Understanding Prepaid Billing
Back to Prepaid Billing Main Page
Table of Contents
What is Prepaid Billing?
Prepaid Billing is a business billing model where customers pay in advance for Services they want to buy or subscribe to, and the billing is handled by the execution of a Prepaid Billing Run. The financial entity created by Prepaid Billing Runs is Wallet Transactions which are used to debit or credit the customer's Wallet.
This model supports:
- Post-rated Services: Services are billed after being used for a certain period (usually daily), and funds are directly deducted from the Wallet.
- Pre-rated Services: Services are billed for an upcoming period defined in the System and funds are directly deducted from the Wallet to cover the whole period.
In such models, the Billing Run should be executed on a daily basis.
While Normal Billing Runs can be used for Billing, for Physical Goods and for One Time Services, Prepaid Billing Runs can only be used for Subscription Services and Expenses and can only bill Subscriptions that follow a Prepaid Billing model.
Prepaid Billing Glossary
Term | Description |
---|---|
Billing Term | Billing Term is the agreement between the customer and the company. It provides information with regards to billing, contract dates and billing periods. The Billing Term determines whether a Subscription will be handled by Normal or Prepaid Billing. |
Billing Term Schemes | Billing Term Schemes are used to control the creation or modification of Billing Terms. They provide information on the options available when creating Subscriptions and Jobs, such as the products that can be added or the Price Plans that will be used for their billing. The Schemes also control Billing Engine processes by providing the billing rules and policies that should be applied during Billing Runs. |
Prepaid Billing | Prepaid Billing is a billing mechanism where customers pay for the Services before they can start using them. |
Billable Entities | A set of entities which can be billed through the billing engine, i.e. Jobs and Subscriptions. |
Concurrent Usage Based Pricing | Concurrent usage-based pricing is used to bill the customer by applying Price Plan rates based on the number of concurrent usage of the Services or the Physical Goods sold and a rate percentage, which is agreed between the customer and the company providing those services. For example, in a Hotel Subscription, where the subscribed channels are shown in 100 rooms (Concurrent Usage = 100) and the concurrent percentage is set to 80%, if the rate for one subscription is €15, then the total price for the subscription is calculated as such: Total = 80% * 100 * 15 |
Estimation of Wallet Consumption Date | The estimation of the date that the Wallet balance will be consumed, based on the Billing Terms and the usage of the Subscription Services. |
Billing Effective Date | The date from which a service starts being billed. |
Billable Period Start Date | Determines the start date of the billable period of each Subscription Service. For example, if a Service is effective from the 1st of June but the Billable Start Date is the 1st of August, then the Billing Engine will only start considering the Service from the 1st of August. |
Post-Rate
| Subscription Services are billed after being used for a certain period (usually on a daily basis), and funds are directly deducted from the Wallet. |
Pre-Rate | Services are billed for an upcoming period defined in the system and funds are directly deducted from the Wallet to cover the whole period. |
Termed Service | A Subscription Service that is provided to customers and is charged recurrently. |
Usage Service | A Subscription Service that is provided to customers and is charged based on its usage (See UDRs). |
One Off Service | A Service that is provided to customers as a one time service and is charged based on the hours spent to complete it. Cannot be billed via a Prepaid Billing Run |
Expense | A Service that is provided to customers as a one time service and is charged with a fixed amount. |
Physical Good |
|
Price Plans | A set of rates which define the amount an Accounts Receivable should be billed, based on the Services or Physical Goods that were sold. |
Additive Discounts | Discounts that are taken into consideration by the Billing Engine and applied on Goods and Services during the billing process. |
Buy in Advance | Requests from customers to pay an amount of money in advance, which is taken into consideration during the billing process. |
UDR | Subscription Usage Detail Record. UDRs are used to hold raw information describing the use of Usage Subscription Services. For more information view Usage Detail Records. |
Rated Billing Items | Information generated by the billing engine that represents a set of Services and Physical Goods that were provided to customers along with the applicable rates and information on how those rates were calculated. Rated Billing Items are created by the rating process of the billing engine, either during billing or by manual user intervention. |
Prepaid Billing Key Processes and Concepts
Processes / Concept | Description |
---|---|
Prepaid Billing Run Process | The Prepaid Billing is a mechanism in which customers pay in advance for the Services to which they are subscribed. The Run is usually performed on a daily basis and is responsible to:
Additional optional actions:
As from CRM.COM R10 starting and stopping Subscription Services, is no longer handled by the Prepaid Billing Run. Services are activated by agents, using the Activate Subscription or Start Service Subscription Actions, once Wallets are credited, and deactivated by the dedicated Deactivate Prepaid Subscriptions function. Unlike in the Normal Billing Run, the user cannot select up to which step the Prepaid Billing Run will be executed. View Understanding Prepaid Billing Run Execution Steps for a thorough description of the Prepaid Billing Run processes. |
Get a Bill Preview of Prepaid Subscriptions | The Prepaid Billing Run is responsible for billing all Subscriptions executed in a batch mode. Unlike Normal Billing, where the user has the option to bill individual billable entities, Prepaid billable entities cannot be billed on an individual basis. It is possible, however, to get a bill preview.
|
Rated Billing Items created for Prepaid Billing | Rated Billing Items is information generated by the Billing Engine during the Rating Step of the Prepaid Billing Run, before the Financial Transaction is created. Visit Rated Billing Items for a thorough description of the processes available for handling Rated Billing Items. Both Normal and Prepaid Billing Runs use Rated Billing Items. |
Billing Prepaid Services in Advance | Subscription Services supported by Prepaid Billing Term Schemes can be billed in two ways:
Pre-Rated (billed Services) which are amended (removed or cancelled) will be credited through Credit Wallet Transactions during Prepaid Billing Runs as part of this billing adjustment. The "Billing Type" available in the Billing Term Schemes Services tab, enables the user to define whether a Service is Pre-Rate or Post-Rate. If the Service is Pre-rate, then the Period to Bill in Advance must also be defined. |
Billing of Usage Services AVAILABLE FROM CRM.COM R10.0.0 | Billing of Usage Services, such as PPV movies, ordered by subscribers using the 'Add Service Usage' action results in the direct billing of the services Refer to Understanding Normal Billing to see how billing of Usage Services is handled for Normal Subscriptions. In releases before CRM.COM R10, a setting available in Billing Term Subscription Definitions allows the user to define whether the billing of the UDR is executed directly or during the next Billing Run. This applies to both Normal and Prepaid Subscriptions. |
Estimating Consumption Values for Wallets | Wallets are used by Prepaid Billing process to fund Subscriptions. Wallets display the date on which a Prepaid Subscription expires (based on its products and the price plan rates) Consumption Amount Calculation for long periods |
Multi Currency Billing AVAILABLE FROM CRM.COM R10.0.0 | Multiple Currencies can exist in the System, but only one is defined as the default. The default Currency determines the currency of all pricing information in CRM.COM Price Plans, Reward Offers, Vouchers, Additive Discounts, Usage Service Catalogs. An 'alternative currency' can be defined in the Accounts Receivable for account owners who wish their Billing information displayed in their currency of choice. The Billing Engine will take into consideration the currency defined in the Accounts Receivable of the Subscription or Job that is being billed and will make the necessary conversions. |
Prepaid Billing Access & Viewing Controls
Business Network Characteristics define the level of access for each record. i.e., whether it will be available for selection, viewing or editing.
Entity | Network Characteristics | Description |
---|---|---|
Prepaid Billing Run | Prepaid Billing Runs have no access restrictions. They can be viewed and selected by all Users. |
Prepaid Billing Related Modules
Entity | Interaction of Prepaid Billing with Entity |
---|---|
Subscriptions | Subscriptions with Prepaid Billing Terms are taken into consideration by Prepaid Billing. |
Accounts Receivable | The Accounts Receivable balance is updated according to Wallet changes; the Prepaid Billing may have caused, (if configured as such in the Wallet's Definition). |
Wallets | Prepaid Billing credits and debits the Wallet related to the Subscription. |
Vouchers | Vouchers can be used to top up Wallets. |
Rated Billing Items | Rated Billing Items are created by the Prepaid Billing Rating Step. |
Price Plans | Prepaid Billing obtains the price rates from the Price Plan defined on the Billing Term of the Subscription. |
Additive Discounts | Additive Discounts present in the System are taken into consideration by the Prepaid Billing Run, before creating Rated Billing Items. |
Prepaid Billing - Business Examples
The following section provides business examples of how the CRM.COM Prepaid Billing module is used.
Configuring Prepaid Billing Run Definition for Daily Invoicing Runs
APPLICABLE UP TO CRM.COM R9.0.0
Business Requirement
Company ZX has the following requirements regarding the billing if its subscribers:
- A Billing Run is executed every day and the Bill As Of Date should be one day after the previous Billing Run Day
- The Billing Run should be executed with 32 threads
- Subscriptions that have been disconnected should be restarted if their Wallet balance is over 0
- Subscriptions whose Wallet balance is 0 or less should be disconnected
- The System should estimate Wallets that have changed since last Billing Run execution
- Normal Debit Wallet Transaction Type should be created when executing Billing Run
CRM.COM Solution
Billing Run Definition
A Billing Run Definition must be set up in the System with the following configurations:
Solution | |
---|---|
Prepaid Billing Run definitions | |
Billing Run executed daily with 32 threads |
|
Subscriptions that have been disconnected should be restarted if their Wallet balance is over 0 |
|
Subscriptions whose Wallet balance is 0 or less should be disconnected |
|
System should estimate Wallets that have changed since last Billing Run execution |
|
Wallet Definitions | |
Normal Debit Wallet Transaction Type should be created when executing Billing Run |
|
Prepaid Billing Run
Once a Definition is available then:
- Create a Prepaid Billing Run, using the Criteria and/or Filters to define the Subscriptions that should be taken into consideration
- Set the Billing Run to 'Recurring.'
- Execute the Billing Run up to the Formatting Step
Once the Billing Run is completed, a new Prepaid Billing Run Job will be created in the Scheduler, scheduled for the next day.
Weekly Pre-rating for Prepaid Services
Business Requirement
Company ZX provides a Prepaid Plan to its subscribers. The Services to be offered are billed directly and subtracted from the subscribers Wallet on a weekly basis.
- Subscribers that cancel their Subscriptions or change to another Service that was already rated are credited and re-billed if necessary.
CRM.COM Solution
Configuration
The following modules should be configured with the following specifications:
Solution | |
---|---|
Prepaid Billing Term Scheme | |
Directly billed and subtracted from the subscribers Wallet on a weekly basis | Allowed Services Billing Type: Pre-rated Period Billed In Advance: 1 week |
Prepaid Billing Run definitions | |
Billing Run executed daily with 32 threads |
|
System should estimate Wallets that have changed since last Billing Run execution |
|
Wallet Definitions | |
Normal Debit Wallet Transaction Type should be created when executing Billing Run |
|
Subscribers that cancel their Subscriptions or change to another Service that was already rated are credited and re-billed if necessary. |
|
|
The Billing Run can be configured to be executed on a daily or weekly basis. See below an example of how the Billing will function in each of the two configurations:
Billing Run executed on a daily basis
In this scenario, assume that the Billing Run is executed every day starting from 01.01.2016.
Subscriber | Effective Date | Wallet Amount (Prepaid) | Service Charge (per day) | PreRate Period | Executing Billing Run Daily | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
01.01.2016 | 02.01.2016 | 03.01.2016 | 04.01.2016 | 05.01.2016 | 06.01.2016 | 07.01.2016 | 08.01.2016 | |||||
Subscriber A | 01.01.2016 | €7.00 | 1/per day | 1 week | Pre-Rated Amount = 7 Wallet Amount = 0 Pre - Rated to : 08.01.2016 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 |
Subscriber B | 02.01.2016 | €7.00 | 1/per day | 1 week | N/A | Pre-Rated Amount = 7 Wallet Amount = €0.00 Pre - Rated to : 09.01.2016 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 | Wallet Amount = €0.00 |
Billing Run executed on a weekly basis
In this scenario, assume that the Billing Run is executed every week right starting from 01.01.2016.
Subscriber | Effective Date | Wallet Amount (Prepaid) | Service Charge (per day) | PreRate Period | Executing Billing Run Weekly starting on the 03.01.2016 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
01.01.2016 | 02.01.2016 | 03.01.2016 | 04.01.2016 | 05.01.2016 | 06.01.2016 | 07.01.2016 | 08.01.2016 | |||||
Subscriber A | 01.01.2016 | €7.00 | 1/per day | 1 week | Wallet Amount = €7.00 | Wallet Amount = €7.00 | Pre-Rated Amount = €7.00 Wallet Amount = €0,00 Pre - Rated to : 08.01.2016 | Wallet Amount = €0,00 | Wallet Amount = €0,00 | Wallet Amount = €0,00 | Wallet Amount = €0,00 | Wallet Amount = €0,00 |
Subscriber B | 02.01.2016 | €7.00 | 1/per day | 1 week | N/A | Wallet Amount = €7.00 | Pre-Rated Amount = €7.00 Wallet Amount = €0,00 Pre - Rated to : 09.01.2016 | Wallet Amount = €0,00 | Wallet Amount = €0,00 | Wallet Amount = €0,00 | Wallet Amount = €0,00 | Wallet Amount = €0,00 |