How To Create A Variable Interval Subscription Product


Subscriptions are the easiest way to implement a recurring charge to your user's accounts. BillingPlatform implements powerful customization features allowing you to dictate how your subscription charges are assessed and applied. Depending on how you would like your subscriptions to appear on an account, there are a few configuration options to consider.

The process for creating a variable interval subscription product is the same as a regular subscription but with slight differences in the fields to be populated.



Step 1. Create a new product.

Go through the motion of creating a new product by referring to the How To Create A New Product section. When asked to specify the Rating Method, select Variable Interval Subscription.


Step 2. Specify the rate details

You have the ability to skip defining the default rate for the product for later definition when provisioning to a customer or when it is added to a package as a package product. For the purpose of this process, we will define the default rate for the product that you created.

Click the Specify Default Rate checkbox and enter the rate corresponding to the currency code that the product will be used for.

Refer to table 1 below for the field definitions to help you populate the rate details.



Click Submit to save the changes.


Terms Defined 

Table 1
Field Name Description
Cycle Context

Indicates when the charge is applied relative to the customer's billing cycle. Available options are:

  • Sync with Service Start Date: Charge is applied on the day that the product/component is provisioned to the customer.
  • Sync with Billing Cycle: Charge is applied at the start of the billing cycle.
Prorate Subscription Charges Indicates whether the charge for the subscription is for the whole amount or pro-rated if it is activated in the middle of the customer's billing cycle.
Payment Model

Indicates when the subscription charges are reflected on the customer's invoice. Available options are:

  • Postpaid: Results in the subscription charge being displayed on the customer's invoice after the subscription dates have taken place.
  • Prepaid: Results in the charge appearing on customer's invoices before the subscription dates have taken place.
Initial Invoice Creation

Indicates when the invoice will be created to cover the new subscription. Available options are:

  • Create Activation Invoice for New Customers: Invoice is immediately created for a customer when the subscription being added is the first one for the said customer.
  • Always Create Activation Invoice: Invoice is immediately created for a customer regardless if it is the first subscription or not.
  • Use Billing Cycle Invoice: Invoice is not generated immediately and all subscription charges are included in the standard invoice of the customer (e.g. included in the next billing cycle).
Interval (Days)

Indicates the interval on which the subscription cycle starts/ends. This will allow more flexibility on odd subscription periods other than the usual weekly, monthly, or annual intervals.

Tiered Rate Type

Only applicable for Tiered Pricing, this allows for choosing the behavior of how usage data is handled for tiered rates. Available choices are:

  • Bulk: Applies the rate of the final tier to all the usage units.
  • Incremental: Applies the rate for usage allocated to each tier respectively
Tier Calculation Level

Only applicable for tiered pricing, this indicate the aggregate level of the tiered rates. Available options are:

  • Package: Calculates aggregation within the package only and if multiple packages, instances of the product within each contribute to will be considered.
  • Product: Calculates aggregation at the usage that belongs to the same product instance.
  • Account: Calculates aggregation at individual levels of hierarchy if account is part of hierarchy.
  • Invoice: Calculates aggregation for all instances of the product on the invoice.
Split Usage Crossing Bands When dealing with large chunks of data, enabling this option will allow the splitting of usage data across bands. Disabling the option will have the large chunk rated against the lower band.
Pricing Type

Indicates the type of pricing that the product will use. Available options are:

  • Standard Pricing: Specify the rate in currencies configured on the platform. This is the basic per usage unit charge.
  • Tiered Pricing: Specify tiered rates. This enables the flexibility of indicating different rates based on the number of usage units.

Pricing rate of the product.

Min Charge

Minimum charge when this product is charged to the customer. If the computed rate multiplied by the # of consumed units is less than the minimum charge, the minimum charge will be reflected on the customer's invoice.

Have more questions? Submit a request


Powered by Zendesk