This document describes the relationship between the various Chargebee and Salesforce fields. Field mapping is one of the most important steps as it creates a bidirectional linkage between the two systems and thereby gives greater control on the implications of the native salesforce settings.
Migration
If you are migrating your Chargebee site from Product Catalog 1.0 to 2.0, the Salesforce integration package cannot be readily migrated. Contact [email protected] to perform the migration.
Chargebee objects are mapped to standard as well as custom objects in Salesforce . The latter are created by Chargebee. The table below shows the relationship between objects in either systems in terms of data flow.
Chargebee Object/Data |
Salesforce Object (* indicates custom object) |
---|---|
Customer |
Account |
Contact | |
Item (Plan/Addon/Charge) |
Product |
Item Price |
CB Item Price* |
CB Pricing Tier* | |
Price Book Entry | |
Quote |
CB Quote* |
CB Quote Line Item* | |
CB Quote Product* | |
CB Quote Coupon* | |
Subscription |
Opportunity |
Opportunity Product | |
CB Opportunity Product* | |
CB Opportunity Coupon* | |
CB Subscription* | |
Subscription Addon* | |
Coupon Line Items* | |
Invoice |
CB Invoice* |
CB Invoice Line Item* | |
Coupon |
CB Coupon* |
Credit Note |
CB Credit Note* |
CB Credit Note Allocation* | |
Chargebee site domain name |
CB Site* |
Here we look at how fields in standard Salesforce objects are mapped to data in Chargebee. The notation used to represent Chargebee data is as seen in the Chargebee backend API .
Accounts in Salesforce are mapped to customers in Chargebee. Given below is the default field-mapping.
Salesforce Field (* indicates custom field) |
Chargebee Field / Data |
Account Name |
|
Phone |
|
Auto Collection* |
|
Billing Street |
|
Billing City |
|
Billing Zip/Postal Code |
|
Billing State/Province |
|
Billing Country |
|
Chargebee Billing Contact* |
Lookup to a contact that is used to populate billing contact details in sales driven automations. |
Chargebee Email* |
|
Chargebee First Name* |
|
Chargebee Id* |
|
Chargebee Last Name* |
|
Chargebee Site* |
Lookup to CB Site object which in turn stores the domain name of the Chargebee site this account belongs to |
Is Synced* |
Indicates whether the record has been mapped to Chargebee. |
Locale* |
|
Net Term Days* |
|
Payment Method Status* |
|
Payment Method Type* |
|
Sync with Chargebee* |
Checkbox that automates data sync from the account to Chargebee whenever a change is made to the account. |
Taxability* |
|
VAT Number* |
|
The Contact object is mapped to fields in the Customer object in Chargebee. The default mapping is given below.
Salesforce Field (* indicates custom field) |
Chargebee Field / Data |
Customer.email |
|
Name (composite field) | Customer.first_name , Customer.last_name |
Phone | Customer.phone |
Preferred currency* | |
Payment Method Status* | |
Payment Method Type* | |
Net Term Days* | |
Chargebee_Modified_Time* | |
Auto collection* | |
Sync with Chargebee* | Checkbox that marks the contact – while it is attached to an account – as the one to consider for syncing with Chargebee. |
A single Price Book record is created for all the Chargebee sites that are connected to the Salesforce org.
Note: Regardless of the number of connected sites and number of currency/frequency combinations configured in your Chargebee site for a particular plan, there can be only one Price Book created for all the connected Chargebee sites where only one billing frequency and currency combination for a particular plan is recorded. For example, an ‘Advanced' plan supports three currencies - USD, EUR, and AUD and 2 billing frequencies - annual and monthly). Out of the two billing frequencies, only one can be stored in a single standard or custom pricebook. The integration however relies primarily on the Item Price (custom object) for a specific price point associated with a product.
The fields used by the integration are as follows:
Salesforce Field (* indicates custom field) |
Chargebee Field / Data |
CB Site* | Lookup to CB Site object which in turn stores the domain name of the Chargebee site this price book belongs to. |
Price Book Name |
|
A price book entry record is created for each Chargebee plan and addon.
Salesforce Field (* indicates custom field) |
Chargebee Field / Data |
Comments |
---|---|---|
Salesforce Field (* indicates custom field) |
Chargebee Field / Data |
Comments |
Product Code |
Plan.id or Addon.id or Charge.id |
|
List Price |
|
The value is set to |
Active |
|
If |
Use Standard Price |
(Deprecated) |
Not in use for v1.38 and later versions |
Currency ( |
(Deprecated) |
(Deprecated) |
Currency ( |
|
|
Setup Cost* |
(Deprecated) |
(Deprecated) |
Trial Period Unit* |
(Deprecated) |
(Deprecated) |
Trial Period Unit* |
(Deprecated) |
(Deprecated) |
Bill Every* |
(Deprecated) |
(Deprecated) |
Bill Every Unit* |
(Deprecated) |
(Deprecated) |
Billing Cycles* |
(Deprecated) |
(Deprecated) |
Free Quantity* |
(Deprecated) |
(Deprecated) |
Recurring charge model* |
(Deprecated) |
(Deprecated) |
Pricing Model* |
(Deprecated) |
(Deprecated) |
Invoice Name* |
(Deprecated) |
(Deprecated) |
Chargebee Modified Time* |
(Deprecated) |
(Deprecated) |
Addon Applicability* |
(Deprecated) |
(Deprecated) |
Resource Version* |
(Deprecated) |
(Deprecated) |
Site* |
(Deprecated) |
(Deprecated) |
Each plan and addon is synced into Salesforce as a Product record.
Salesforce Field (* indicates custom field) |
Chargebee Field / Data |
---|---|
External ID |
(Not used) |
CB Item Family* |
|
Active |
(Not used) |
Product Name |
|
Product Description |
|
Product Code |
|
Product Currency |
|
Metered* |
|
Trial Period* |
(Deprecated) |
Trial Period Unit* |
(Deprecated) |
Bill Every* |
(Deprecated) |
Bill Every Unit* |
(Deprecated) |
Billing Cycles* |
(Deprecated) |
Free Quantity* |
(Deprecated) |
Recurring charge model* |
(Deprecated) |
Price* |
(Deprecated) |
Set Up Fee* |
(Deprecated) |
Status* |
(Deprecated) |
Product Type* |
The value is |
Invoice Name* |
(Deprecated) |
Currency* |
(Deprecated) |
ChargeBee Modified Time* |
(Deprecated) |
Addon Type* |
(Deprecated) |
Addon Applicability* |
(Deprecated) |
Opportunity records are only created or modified by the integration when some form of opportunity handling has been configured. The following opportunity fields are updated by the integration:
Salesforce Field (* indicates custom field) |
Chargebee Field/Data |
---|---|
CB Subscription Id* |
(Deprecated) |
Update Chargebee* |
Checkbox which determines whether a subscription should be created or updated in Chargebee when the opportunity is won. |
Coupon* |
Deprecated field. The attached coupons can now be found in the CB Coupon related list for the opportunity. |
CB Opportunity Type* |
Indicates the opportunity type in relation to Chargebee. This field is set by Chargebee and can have the following value:
|
Close Date |
Subscription.activated_at |
Contract term Id* |
subscription.contract_term.id |
Opportunity Currency |
Subscription.currency_code |
Amount |
Sum of Totals of the Opportunity Products. |
Price book |
The Id of the price book for the Chargebee site. |
Subscription Id* |
The id of the subscription in Chargebee that the opportunity is linked to. |
Stage |
The stage of the opportunity may be set via the integration if configured accordingly. |
Opportunity Name |
This field is set to the company name of the customer record. |
Opportunity Product records are only created or modified by the integration when some form of opportunity handling has been configured. The following opportunity product fields are updated by the integration:
Salesforce Field (* indicates custom field) |
Chargebee Field/Data |
---|---|
Subtotal |
Sales Price x Quantity |
CB Item Price* |
|
Total |
(Sales Price - Sales Price x Discount) x Quantity |
Quantity |
or
|
Price Book Entry |
Lookup(Price Book Entry) |
List price |
List Price from Price Book Entry |
Sales Price |
or
|
Discount |
For Chargebee plans: the discount percentage is calculated based on the plan free quantity and the coupon discount. For Chargebee addons and charges: the discount percentage is calculated based on the coupon discount. By default, the integration considers all types of Chargebee coupons in the Discount calculation. However, for a given Chargebee site, if you want to exclude limited period or one-time coupons while calculating Discount, contact [email protected]. |
Service Period (days)* |
|
Billing Cycles* |
|
Apply Charges* |
|
Addon Event* |
|
In this section, custom objects created by Chargebee in Salesforce are listed. The tables provide a field-level mapping between those objects and Chargebee entities. The Chargebee fields mentioned in the tables are attributes of resources available in Chargebee APIv2 .
CB Item Price in Salesforce is mapped to the Item Price resource in Chargebee.
Salesforce Field (* indicates custom field) |
Chargebee Field/Data |
Trial Period Unit | tial_period_unit . |
Trial Period |
|
Status |
|
Resource version | resource_version |
Product | name |
Pricing Model | pricing_model |
Price Book | Lookup to a Price Book record corresponding to the Chargebee site that the Item Price belongs to. |
Price |
|
Period Unit | period_unit |
Period | period |
Free Quantity | free_quantity |
External Id |
|
Currency |
|
CB Item Price Name |
|
Billing Cycles |
|
CB Subscription in Salesforce is mapped to the Subscription resource in Chargebee.
Salesforce Fields |
Chargebee Fields |
---|---|
Account |
Master-Detail(Account) |
Action at term end |
|
Address Line 1 |
|
Address Line 2 |
|
Address Line 3 |
|
CB Customer Id |
|
CB Id |
"<domain name of the Chargebee site>"+" |
CB Plan Id |
|
CB Site |
Lookup(CB Site) |
CB Subscription Id |
|
CB Subscription Name |
|
Chargebee Modified Time |
|
City |
|
Company |
|
Contact |
Lookup(Contact) |
Country |
|
Created By |
User who triggers the sync or turns on auto sync. |
Currency |
|
Current Term End |
|
Current Term Start |
|
Due Invoices Count |
|
Due Since |
|
|
|
First Name |
|
Last Modified By |
User who triggers the sync or turns on auto sync. |
Last Name |
|
MRR |
|
Next billing Amount |
|
Next billing at |
|
Opportunity |
Lookup(Opportunity) |
Phone |
|
Plan Amount |
|
Plan Quantity |
|
Plan Unit Price |
|
.PO Number |
|
Product |
Lookup(Product) |
Reason for cancellation |
|
Remaining Billing Cycles |
|
Resource Version |
|
Site |
(Deprecated) |
State/ County/ Province |
|
Subcription Activated At |
|
Subcription Cancelled At |
|
Subscription Created At |
|
Subscription Id |
"<domain name of the Chargebee site>"+" |
Subscription Started At |
|
Subscription status |
|
Total Dues |
|
Trial End |
|
Trial Start |
|
Zip/ Postal Code |
|