Usage-Based Billing
Metering Consumption and Rating Usage
Metering Consumption and Rating Usage
Converting Metered Data into Line Item Charges
The billing process is often the most complex part of a usage-based pricing model. To calculate the charges that will need to appear on the invoice, the billing system must multiple price times quantity for each product. However, determining both the appropriate price and the billable usage quantity often require multiple steps and mathematical operations. Pricing may be based upon volume or tiered discount schedules with bracketed usage ranges.
For quantity, the actual metered consumption may need to be adjusted to remove non-billable or free units. In other cases, the quantity is adjusted using models such as the high-water mark or 90th percentile.
Additional complexity arises for customers on long-term contracts. For customers with prepaid usage, a multi-step process is required to determine current balance of credits and apply monthly drawdowns. If the prepaid balance is depleted the billing system may need to orchestrate auto-replenishment workflows. Contracts with monthly minimums also require multiple steps to process. The currently monthly spend across usage-based and non-usage based products will need to be calculated and compared to the minimum. Overage fees with a different pricing schedule may apply.
First, all the metered data collected by the product will need to be aggregated and sorted by customer. Second, the data will need to be cleaned up to eliminate duplicate rows, incomplete records, and failed transactions. Third, it will be fed into a rating engine that will compute the actual charges that each customer owes for consumption of various products. Fourth and finally, the actual invoice will be generated along with the usage charges, other line items, and sales taxes.
Critical to the success of any usage-based pricing model is the ability to precisely meter the amount of product each customer is consuming during the billing period. Each time a customer initiates usage, the metering function will need to capture the product used, transaction type, date/time, and quantity consumed.
Metered consumption can be stored in log files or a data warehouse as it is collected, then processed at the end of the billing period. In some cases, SaaS and cloud providers may process meter readings in real-time so that customers always have an accurate, up-to-date view of consumption.
Depending upon the unit of measure different types of measurements may need to be taken at different frequencies. Four of the most common types of metering are:
Data mediation is the process of extracting the raw metered data collected about consumption and transforming it into a format that is easily digestible by the billing system. The types of operations performed include eliminating duplicate records, filtering out non-billable test transactions, and normalizing fields to a consistent format.
The scope of activities that occur in the data mediation process varies for each different SaaS and cloud company. Some of the data mediation tasks might be performed upstream in the actual metering process or downstream in the rating engine.
Examples of the types of data mediation operations performed include:
The rating engine is the heart of the usage-based billing system. It performs all the calculations needed to identify the charges that need to be applied to each customer’s invoice. The rating engine needs to determine the appropriate price to use based upon the customer’s discount schedule and the billable usage quantity based upon the metered consumption data.
The per unit price that each customer pays can vary month-to-month based upon the quantity consumed, discount schedules, and their contract arrangement.
In the simplest case, the customer is on a pay-as-you-go model and is charged the list (un-discounted) price. There may be automated discounts applied based upon the volume of usage, which involves checking a reference tables with ranges of consumption and specified discount levels. Overage fees may apply in scenarios where the customer usage exceeded certain thresholds. Rate multipliers may result in uplifts to charges that occur during peak time periods or with higher SLAs.
The billable usage is not necessarily the same as the actual metered consumption reported by the product. The customer may have consumed 500 units during the month, but may only be billed for 450. SaaS and cloud provider have different methodologies for calculating the quantity of consumption in a billing period.
The calculation might be as simple as sorting the events by customer and then counting up the totals. Or it might require a slightly more complex set of mathematical operations such as calculating the average, mean, max, min, or 95th percentile from the raw metered data. There also may be pre-processing required that involves rounding or division of the consumption into blocks.
Determining Charges for Monthly Minimums and Prepaid Credits
For annual or long-term contracts with structures such as monthly minimum fees, prepaid usage with drawdowns, and spend commitments with true ups, the rating engine will need to perform additional steps to calculate the final charges.
For a monthly minimum contract, the rating engine will perform three steps:
Learn more about rating usage for monthly minimum contracts.
For a prepaid usage contract, the rating engine will perform two primary steps:
Learn more about rating usage for prepaid credits.
For spend commitments, the rating engine will perform three steps:
Learn more about rating usage for spend commitments.
Electronic invoice presentment and payment
Invoice presentation and payment for usage-based pricing follows a similar to approach to other types of pricing models. The outputs of the rating engine will need to be combined with other line items for subscriptions fees, professional services billings, credits/refunds, and sales taxes onto a single invoice.
The invoice can be delivered as a PDF attachment to an email or transmitted in a machine-readable format such as EDI or XML.
Ideally, customers should be offered a choice of payment channels from auto-payment via credit to AP-initiated ACH, wire transfers, and checks.
Invoices, Statements, and Usage Records
There are some unique considerations as usage-based pricing is significantly more complex than other commercial models and results in an abnormally high level of customer inquiries and disputes. Customers with prepaid usage are likely to get confused when they receive unexpected bills resulting from an automated replenishment triggered by a low balance or expired credits. Customers with monthly minimum contracts will get confused why they are being charged a relatively high fee in a month with low usage. Conversely, they will also question why they are paying overage fees in times of high usage when they were expecting to only pay the contracted monthly minimum.
To educate customers and reduce the volume of inquiries the accounts receivable department receives, SaaS and cloud providers will invest time to offer a more detailed set of communications about usage-based charges. Examples include:
Statements and invoices should have links pointing customers to web-based resources that contain further details on the invoice process and billing policy. SaaS and cloud providers will need to prepare online documentation that explains in plain English how pricing and quantity are determined including details about the value metrics, discount schedules, and billable usage calculations. Billing policies should answer frequently asked questions on topics such as overage fees, rollovers, and expiration dates.
Additional topics in the guide include:
Overview
Pricing Metrics
Discounting Models
Contract Structures
Packaging Strategies
Presentation Formats
Calculating Quantity
Usage-Based Billing