I think
PhoneAlarm has this feature. Their User guide states
"Billing
Billing information can be configured so that phoneAlarm can provide you with a close estimate of your actual monthly phone/data costs.
Included are over 25 settings to customize the charges according to your provider tariff. With each update, more options will be added to support more accurate billing calculation – let us know if a critical setting is missing for your provider!
Tracking Tab
This includes the 1st day of your billing period, the Time periods that should be considered “Peak” time (only necessary if you have a Peak/Off peak tariff), and the charging unit (how your provider charges for short calls!). Set “1/1” if you don’t have any details (this means you are billed only for the exact seconds connected). “30/30” for example means you pay for each started 30 second block.
Costs Tab
Monthly Fixed... Cost You monthly base cost for telephone service
Monthly Credit... Credit amount that should be removed from total call cost
each month
Peak Cost... Cost in cents per minute for normal calls (in base currency)
Off-peak Cost... Cost in cents per minute for off-peak calls (in base currency)
Per Voicemail call... Cost for a single call to check voicemail
Cost per SMS... Cost to send a single SMS (SMS > 160 characters are
currently billed as 1 SMS)
SMS In Cost... Cost to receive an SMS (for most users this is “0”)
Free SMS... Number of SMS you can send for free each month
Incoming Call... Cost Fixed cost to receive an incoming call, this is 0 for most
users
Fixed cost per call
Minimum cost
Free Minutes:
Total... Free minutes regardless of time period (other free minutes
are used first if applicable)
Peak... Free minutes in peak period
Off-Peak... Free minutes in the off peak period
Intern... Number of free minutes to other users on your network
Data Volume:
Monitor Data... Traffic If this option is disabled NO data tracking will occur
Monthly... Fixed fee Set the fixed amount that you pay every month for data
services
Included free volume... Data volume included in your monthly package
Packet Size (KB)... Minimum unit volume for billing – check your contract for
this.
Cost per packet... Cost for a packet (as specified above)
Off-peak packet... Cost for an off-peak packet (only required if you have
defined off-peak time on the first tab)
Daily Limit (KB)... Notification limit for daily downloads. A pop-up notification
will occur one time if this limit is exceeded.
Monthly Limit (MB)... Notification limit for monthly downloads. A pop-up
notification will occur one time if this limit is exceeded."