Recurring products are repetitive. For recurring products, the API creates a cascade of billing schedule records depending on the term and billing frequency per the order line item.

Recurring orders can originate from various sources, like Conga CPQ, CLM, or eternal systems. Apart from this, the existing CPQ customers can create recurring ALIs. Irrespective of their origin, recurring OLIs or ALIs are billed more or less in the same way. Conga Billing provides you the flexibility to select the pricing source as OLI or ALI. Based on the pricing source chosen in the Billing Settings, the pricing information can be fetched either from the OLI or ALI. If the pricing source is ALI, during the creation of the BH, Billing fetches the pricing information from the ALI and the remaining data from the OLI. For more details, see Managing Pricing Source.

For more on how Billing works on the Conga Platform, see  Understanding the Billing Architecture on Conga Platform.

Prerequisites

  • An order line item is created for a recurring product.
  • The order line item is active.

  • If the Price Source is set to Asset Line Item in the Billing Setting, the ALI must be Active and associated with an active OLI.

When the Pricing Source is Order Line Items

When the pricing source is set to Order Line Item in the Billing Settings, the pricing fields on the Billing Header are fetched directly from the OLI.

Initiating the Billing

When you call the Initiate Billing API for a recurring order line item with OrderLineItemIds and ReadyForBillingDate as the payload, it starts processing the OLI. It creates one billing header, a cascade of billing schedule records, and billing schedule details depending on the term and billing frequency of the order line item. The billing schedule records are created with "Pending Billing" status and displays the following information:

  • Bill To
  • Period Start Date
  • Period End Date
  • Actual Fee Amount
  • Ready for Invoice Date

This API is capable of handling several order line items and hence can process several line items in bulk.

Let's process a recurring product with the help of the following example.

Example

Suppose you have configured a recurring order line item with the following details:

Order No

Order Line No

Product

Price Type

Billing Frequency

Start Date

End Date

Quantity

Per Unit price

Net Price 

Selling Term

O-0011ServicesRecurringMonthly01-January-202431-December-20241USD 2,400.00USD 2,400.001.0000000000

 

Contact your admin will make this functionality available in your application so that upon clicking a button you should be able to call the billing service API and get the result as shown. The API creates one Billing Header, 12 Billing Schedule Records, and 12 Billing Schedule Details.


The billing header uses the information from the order line item and contains the following data. Depending upon the information given for the pricing source, It will pick up the pricing information from the order line item or the asset line item. The Billing Header shows:

Billing Header ID

Order No.

Order Line Item

Product

Pricing Source

Price Type

Billing Frequency

Billing Rule

Billing Start Date

Billing End Date

Quantity

Net Unit Price 

Selling Term

Bill To

Billing Preference

BH-001O-001OLI-1ServicesOrder Line ItemRecurringMonthlyBill In Advance01-January-202431-December-20241USD 2,400.001.0000000000ABC CorporationBilling Preference

Twelve Billing Schedule Records are generated showing the following output:

Billing Schedule Record No

Billing Header ID

Period Start Date

Period End Date

Actual Fee Amount

Ready for Invoice Date

Status

BSR-001BH-001

01-January-2024

31-January-2024 

USD 200.00

01-January-2024

Pending Billing
BSR-002BH-001

01-February-2024

29-February-2024 

USD 200.00

01-February-2024

Pending Billing
BSR-003BH-001

01-March-2024 

31-March-2024 

USD 200.00

01-March-2024 

Pending Billing
BSR-004BH-001

01-April-2024

30-April-2024 

USD 200.00

01-April-2024

Pending Billing
BSR-005BH-001

01-May-2024 

31-May-2024  

USD 200.00

01-May-2024 

Pending Billing
BSR-006BH-001

01-June-2024

30-June-2024 

USD 200.00

01-June-2024

Pending Billing
BSR-007BH-001

01-July-2024

31-July-2024 

USD 200.00

01-July-2024

Pending Billing
BSR-008BH-001

01-August-2024

31-August-2024 

USD 200.00

01-August-2024

Pending Billing
BSR-009BH-001

01-September-2024

30-September-2024  

USD 200.00

01-September-2024

Pending Billing
BSR-010BH-001

01-October-2024

31-October-2024 

USD 200.00

01-October-2024

Pending Billing
BSR-011BH-001

01-November-2024

30-November-2024  

USD 200.00

01-November-2024

Pending Billing
BSR-012BH-001

01-December-2024

31-December-2024 

USD 200.00

01-December-2024

Pending Billing

The Actual Fee Amount shown in the billing schedule record is the amount that is billed to the customer. 

Billing Schedule Details show the following information:

Billing Schedule Detail No

Billing Schedule Record No

Record Type

Period Start Date

Period End Date

Category 

Actual Fee Amount

BSD-001BSR-001Regular

01-January-2024

31-January-2024 

FeeUSD 200.00
BSD-002BSR-002Regular

01-February-2024

29-February-2024 

FeeUSD 200.00
BSD-003BSR-003Regular

01-March-2024 

31-March-2024 

FeeUSD 200.00
BSD-004BSR-004Regular

01-April-2024

30-April-2024 

FeeUSD 200.00
BSD-005BSR-005Regular

01-May-2024 

31-May-2024  

FeeUSD 200.00
BSD-006BSR-006Regular

01-June-2024

30-June-2024 

FeeUSD 200.00
BSD-007BSR-007Regular

01-July-2024

31-July-2024 

FeeUSD 200.00
BSD-008BSR-008Regular

01-August-2024

31-August-2024 

FeeUSD 200.00
BSD-009BSR-009Regular

01-September-2024

30-September-2024  

FeeUSD 200.00
BSD-010BSR-010Regular

01-October-2024

31-October-2024 

FeeUSD 200.00
BSD-011BSR-011Regular

01-November-2024

30-November-2024  

FeeUSD 200.00
BSD-012BSR-012Regular

01-December-2024

31-December-2024 

FeeUSD 200.00

When the Pricing Source is Asset Line Items

Recurring ALIs are billed in the same way as recurring OLIs. You must create an ALI that has sufficient data to populate the fields on the Billing Header (BH). During the creation of the BH, Billing fetches the pricing information from the ALI and the remaining data from the OLI.

Initiating the Billing

When you call the Initiate Billing API for this recurring OLI with AssetLineItemIds and ReadyForBillingDate as parameters, in the payload information, the system creates BH, BSRs, and BSDs. Although the BH looks similar to what is created for a regular OLI, some of the field values are fetched from the ALI. The following fields are sourced from the ALI:

BH Data

Fetched from ALI Field

BH Data

Fetched from ALI Field

Pricing SourceUpdated to Asset Line ItemBilling FrequencyFetched from the Billing Frequency field of the ALI
Price TypeFetched from the Price Type field of the ALITCV (Sales)Fetched from the Asset TCV field of ALI
Asset Line ItemThe ID of the Active ALI associated with the OLIBillable Amount from Current Order LineFetched from the Net Price field of the ALI
Billing Start DateFetched from the Original Start Date field of the ALINet Unit PriceFetched from the Net Unit Price field of the ALI
Billing End DateFetched from the End Date field of the ALI Selling TermFetched from the Selling Term field of the ALI

Consider the example:

A CPQ service has an asset TCV of USD 2,400.00.  The contract start date and end dates are 01-January-2024 and 31-December-2024. Other details of the CPQ ALI are as follows:

ALI ID

Billing Frequency

Price Type

Original Start Date

End Date

Asset TCV

Net Price

Net Unit Price

Selling Term

ALI-1MonthlyRecurring01-January-202431-December-2024USD 2,400.00USD 2,400.00USD 200.001.0000000000

You have initiated the billing for the OLI. Since the Price Type field is populated as One-Time, the system generates only one BH, one BSR, and one BSD. 

The BH shows the following data:

Billing Header ID

Current Order Line Item

Pricing Source

Price Type

Asset Line Item

Billing Start Date

Billing End Date

Billing Frequency

TCV (Sales)

Billable Amount from Current OLI

Net Unit Price 

Selling Term

Total Invoiced Amount

Pending Invoice Amount

Billing Rule

BH-001OLI-1Asset Line ItemRecurringALI-101-January-202431-December-2024MonthlyUSD 2,400.00USD 2,400.00USD 2,400.001.0000000000USD 0.00USD 2,400.00Bill In Advance

Twelve Billing Schedule Records and Billing Schedule Details are generated.

When you invoice the BSRs, the Total Invoiced Amount and Pending Invoice Amount fields are updated with the rolled-up amount from the BSDs.