Articles on: Integrations

REVREC + Chargebee

REVLOCK + Chargebee

The REVLOCK Revenue Recognition module works natively with Chargebee. Chargebee + REVLOCK offers a best in class solution that simplifies the complexity of ASC 606 and IFRS 15 compliance. This document explains how to configure Chargebee to ensure compliance with the revenue recognition standards. We have also included a detailed data mapping for the curious.

Chargebee connection to REVLOCK

REVLOCK connection to Chargebee site can be established using REVLOCK interface. Below is a short video that demonstrates how this works.

Configuration of REVLOCK

In order to properly use REVLOCK you need to first configure a few items. We recommend you first get familiar with environments and go through our Quick Start guide first. The Quick Start article will walk you through a manual entry process of items needed for proper revenue recognition. By manually entering a few transactions, you will gain familiarity with the information needed, how it is used and the functionality of the solution.

Setup involves the following steps:

Link REVLOCK to Chargebee
Setup your Standalone Selling Price (SSP) Library
Configure your Posting Process
Conversion of Prior Balances

That's it!

You can do this by going into your Chargebee instance and..

2. Setup your SSP Library

The first step is to setup your SSP Library Standalone Selling Price. Whenever you bring data into REVLOCK for products that are not already in the library it will prompt you to populate the library with rules for that product Learn how

3. Configure your Posting Process

2. Conversion of Prior Balances

How REVLOCK handles Chargebee data

Subscription Classification

REVLOCK classifies all subscriptions in Chargebee as one of the following

Contract Based.

Evergreen Subscriptions

In evergreen mode REVLOCK treats each invoice as an independent contract the terms of which match the terms of the invoice. This means you will see a new sales order in REVLOCK for each invoice.

Contract Based Subscriptions

This mode is used when the contract term does not match the terms specified on the invoice. For example, if the legal term on the contract is 12 months but it is billed quarterly this mode is adopted. In this case a renewal for a customer is also marked by creating a new subscription for the customer.

REVLOCK chooses one mode or the other for each based on the plan for each subscription. If the plan includes a multi period billing cycle (Billing Cycle > 1) then REVLOCK will choose contract mode. In all other cases it will choose Evergreen.

Other Contract Events


When a subscription is cancelled on Chargebee, REVLOCK will also automatically terminate the sales order and make necessary adjustments to the revenue plans based on the date of cancellation.

Early Renewal

If the contract for a customer is renewed before the expected completion of a prior subscription, you must first cancel the existing subscription on the date of early renewal and create a new subscription with the terms of the renewal contract. This will cause REVLOCK to terminate the prior sales order on the early renewal date and create a new order for the renewal. All adjustments to invoices done by Chargebee are automatically picked up.

Other Data


REVLOCK automatically import and sync all invoices and their changes from Chargebee. Each invoice that is sent is automatically linked to a customer.

NOTE: Sales Order in REVLOCK is created when first invoice is created for a new subscription. This means that if a subscription is in Trial Period or is scheduled to be activated on some future date, it would not show up in REVLOCK. As soon as subscription is activated and invoice is sent SalesOrder will be created.

Product Catalog

REVLOCK will sync the product catalog directly from Chargebee. Any new plan or add-ons added to Chargebee will be automatically synchronized to REVLOCK. All plans and add-ons (including recurring & non-recurring add-ons) are loaded into REVLOCK as products.


REVLOCK automatically syncs all customers from Chargebee and will keep them in sync.

Scheduled Sync

Out-of-the-box configuration for REVLOCK+Chargebee integration schedule the sync to happen at midnight everyday. Schedule can be updated by navigating to REVLOCK Connect Source dialog. To open the dialog go to Sync module and click on CONNECT button from top. Under Chargebee tile press the schedule icon, here you can update the schedule to what you require it to be.

Start an unschedule Sync with Chargebee.

You can manually trigger an unscheduled sync from Chargebee from Connect Source dialog. Go to Sync -> CONNECT. Click on the [Run Sync] icon button on the Chargebee tile.

Manual Sync

REVLOCK to Chargebee Field Mapping

Below is a detailed mapping of how each field in Chargebee maps to the fields in REVLOCK]

Product Catalog


Order Details

Billing Schedule


The following examples can get you started with Chargebee and REVLOCK

Connect Chargebee site to REVLOCK
Testing with Chargebee
Annual SaaS with Overage - Midterm Expansion
Annual SaaS - Midterm Contraction
Dealing with Backdated Invoices

Updated on: 30/06/2022

Was this article helpful?

Share your feedback


Thank you!