Download PDF
Download page Billing One-Time Products.
Billing One-Time Products
One-time products are exclusively one-time. They cannot be renewed. If you cancel or terminate these products, there is no provision for getting a refund. For one-time Order Line Items (OLI) or Asset Line Items (ALI), the API creates a single billing schedule record regardless of the selling term of the OLI or the ALI.
One-time orders can originate from various sources, like Conga CPQ, CLM, or eternal systems. Apart from this, the existing CPQ customers can create one-time ALIs. Irrespective of their origin, one-time 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.
To know how Billing works on the Conga Platform, it is recommended to familiarize yourself with its architecture mentioned in Understanding the Billing Architecture on Conga Platform.
Prerequisites
- An order line item is created for a one-time 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 one-time order line item with OrderLineItemIds
and ReadyForBillingDate
as the payload, it starts processing the OLI. It creates one billing header, one billing schedule record, and one billing schedule detail. The billing schedule record is 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 one-time product with the help of the following example.
Example
Suppose the order line item for a one-time product has the following details:
Order No | Order Line Item | Product | Price Type | Billing Frequency | Start Date | End Date | Quantity | Net Unit price | Net Price | Selling Term |
---|---|---|---|---|---|---|---|---|---|---|
O-001 | OLI-1 | Service | One Time | One Time | 01-January-2024 | 31-December-2024 | 1 | USD 2,400.00 | USD 2,400.00 | 1.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.
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 | Order Line Item | Product | Price Type | Billing Frequency | Billing Rule | Billing Start Date | Billing End Date | Quantity | Net Unit Price | Selling Term | Bill To | Pricing Source | Billing Preference |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BH-001 | O-001 | OLI-1 | Service | One Time | One Time | Bill In Advance | 01-January-2024 | 31-December-2024 | 1 | USD 2,400.00 | 1.0000000000 | ABC Corporation | OLI | Billing Preference |
Only one Billing Schedule Record is 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-001 | BH-001 | 01-January-2024 | 31-December-2024 | USD 2,400.00 | 01-January-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 shows the following information:
Billing Schedule Detail No | Billing Schedule Record No | Record Type | Period Start Date | Period End Date | Category | Actual Fee Amount | Derived Invoice Status |
---|---|---|---|---|---|---|---|
BSD-001 | BSR-001 | Regular | 01-January-2024 | 31-December-2024 | Fee | USD 2,400.00 | Pending |
When you invoice the BSR, the Total Invoiced Amount and Pending Invoice Amount fields are updated accordingly.
When the Pricing Source is Asset Line Items
One-time ALIs are billed in the same way as one-time 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 one-time OLI with AssetLineItemIds
and ReadyForBillingDate
as parameters in the payload information, the system creates a BH, one BSR, and one BSD. 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 Source | Updated to Asset Line Item | Billing Frequency | Fetched from the Billing Frequency field of the ALI |
Price Type | Fetched from the Price Type field of the ALI | TCV (Sales) | Fetched from the Asset TCV field of ALI |
Asset Line Item | The ID of the Active ALI associated with the OLI | Billable Amount from Current Order Line | Fetched from the Net Price field of the ALI |
Billing Start Date | Fetched from the Original Start Date field of the ALI | Net Unit Price | Fetched from the Net Unit Price field of the ALI |
Billing End Date | Fetched from the End Date field of the ALI | Selling Term | Fetched 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-1 | One-Time | One-Time | 01-January-2024 | 31-December-2024 | USD 2,400.00 | USD 2,400.00 | USD 200.00 | 1.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-001 | OLI-1 | Asset Line Item | One Time | ALI-1 | 01-January-2024 | 31-December-2024 | One Time | USD 2,400.00 | USD 2,400.00 | USD 2,400.00 | 1.0000000000 | USD 0.00 | USD 2,400.00 | Bill In Advance |
Only one Billing Schedule Record and Billing Schedule Detail are generated.
When you invoice the BSR, the Total Invoiced Amount and Pending Invoice Amount fields are updated with the rolled-up amount from the BSDs.