Subscription businesses often rely on usage-based pricing models to provide flexibility to customers while aligning revenue with actual consumption. In SAP Subscription Billing, tier-based pricing is a powerful mechanism for incentivizing higher usage through volume-based discounts. And when pricing needs to consider usage over a longer period, such as a quarter, cross-billing cycle aggregation becomes invaluable.
This post demonstrates how to implement cross-billing cycle aggregation in SAP Subscription Billing to reflect a common subscription pricing scenario. The example is based on a use case from the SAP Subscription Billing Pricing Configuration Guide, providing practical steps for configuring tier-based pricing.
Let’s consider the following use case:
A company that manufactures X-ray machines supplies them to hospitals under a subscription model. Hospitals pay monthly for the machines based on the number of X-ray images. However, prices per image decrease as overall usage increases over a three-month period (quarterly aggregation). This is a classic tier-based pricing structure, designed to encourage higher utilization by offering lower prices for higher consumption volumes.
Here’s the quarterly tiered pricing for X-ray images:
To achieve this pricing, we need to implement cross-billing cycle aggregation for a three-month period in SAP Subscription Billing. This ensures usage is tracked and aggregated across the defined period, determining the appropriate tier for billing within each month.
In this section, we’ll explore step-by-step how to configure the cross-billing cycle aggregation logic:
In the rate plan template, specify a cross-billing cycle aggregation period of three months for the usage-based charge. This setup enables the system to track cumulative consumption over three months, resetting the aggregated value at the end of each period. You find these settings on the detail screen of a usage-based charge. Note that this is only supported for rate element with the "Aggregated" rating variant.
The cumulative consumption across the aggregation period is available in a standard pricing field called cumulativeQuantity. Prerequisite is that the charge in the rate plan template is configured to aggregate usage across billing cycles, otherwise the field is not available. The field is populated automatically with the total quantity of usage valid at the end of the rating period.
Note that if your SAP Subscription Billing tenant was created before the new field was added, you may need to manually add this field using the Manage Field Catalog app (see: Standard Fields in Pricing Configuration Guide ).
To correctly apply tier-based pricing based on the cumulative quantity, configure the Pricing Logic to utilize the aggregation data. The key is to use a property with the quantity contribution field type, which combines two elements:
This field is filled based on the values quantity and cumulativeQuantity as described below, and then used to calculate the amount.
The logic has the following steps:
Here’s how the final pricing logic for the price element specification looks.
Once the pricing logic is set up, validate the configuration by following these steps:
Here’s an example showing usage values over several months and how it impacts the cumulativeQuantity field:
Jan | Feb | Mar | Apr | May | Jun | Jul | |
Quantity (Images) | 300 | 270 | 350 | 330 | 320 | 260 | 0 |
cumulativeQuantity | 300 | 570 | 920 | 330 | 550 | 810 | 0 |
After posting the usage, you can validate the outcome in the charge details of the generated bills. Notably, you’ll see the aggregated consumption for the aggregation period and how the pricing tiers were applied.
By using cross-billing cycle aggregation in SAP Subscription Billing, businesses can implement robust and flexible pricing models that reflect customer activity over time. For scenarios like quarterly tier-based pricing, this feature ensures accurate billing aligned with real-world consumption patterns and rewards long-term loyalty.
We hope this guide empowers you to design pricing models tailored to your subscription business needs. If you have questions, insights, or additional use cases to share, feel free to leave a comment or start a discussion below. Let’s learn and grow together as a community!
🔍 Looking for more tips and tricks? Check out related blog posts on SAP Community or explore the SAP Subscription Billing Documentation for in-depth guidance.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
12 | |
2 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |