You are here:
Recurring Billing for Subscription Products
Salesforce Billing invoices subscription products repeatedly over time. You can control when and how frequently they’re invoiced. (Salesforce Billing Managed Package)
Required Editions
| Available in: All Salesforce Billing versions |
Salesforce Billing evaluates several factors when invoicing for a recurring order product, such as how frequently to invoice. For example, billing each month is less than billing quarterly. We use a formula to account for these factors and calculate how much Salesforce Billing bills a recurring order product on any given invoice. The result of this calculation is known as the billable unit price. Salesforce Billing calculates it for recurring products using the following formula. The “unit” in Billable Unit Price represents a unit of time, not a per unit value.
Billable Unit Price = [(Total Amount * Billing Frequency) ÷
(Prorate Multiplier * Subscription Term)]
Here are a few exceptions to the formula:
- If the charge type is one time, then the billable unit price is determined by the total amount of the order product.
- If the charge type is recurring and the subscription type is evergreen, then
Billable Unit Price = Billing Frequency * Total Amount. - If the charge type is recurring and the billing frequency is invoice plan, then the billable unit price is null. In this case, the billable unit price is ignored for invoice line subtotal calculation.
We now have a value for the amount we expect to bill a recurring order product on any given invoice. When you invoice this order product, its balance by default is equal to the billable unit price. If your order had partial periods or proration, Salesforce Billing then prorates the invoice line’s balance accordingly.
Users can also manually set the billable unit price. If it’s lower than the original calculated amount, Salesforce Billing accrues the difference over time and puts the remaining amount in the final invoice. This feature is useful if a sales rep renegotiates terms after the initial sale.
[($100 * 3) ÷ ((10/12) * 12)] = $30
Next, let’s look at how subscription prorate precision can affect recurring billings.
A product sold in monthly increments is quoted for January 1 through March 5 for $21.64, to be invoiced monthly. In this scenario, we’ll have a small portion to bill for the five-day period in March. Depending on the CPQ package setting Subscription Prorate Precision, you can charge either for the full month, or prorate based off the five extra days.If your proration precision is Month + Day, you’ll bill a total amount of $21.64: $10 in January, $10 in February, and $1.64 in March. However, dividing the total amount of $21.64 across three invoices evenly comes out to a price per month of $7.21, notably different than the $10/$10/$1.64 we originally expected. It’s important to keep these differences in mind for internal book keeping and revenue recognition reporting.
So, to bill for the right amount at the right time, you have to use the known prorate multiplier to calculate the price per month. In this case, the prorate multiplier for Month + Day precision is 2.164. This leads to a billable unit price of $10.

