You are here:
Creating Revenue Schedules with the Revenue Recognition Service
Developers can call the Revenue Recognition Service API to run revenue recognition for any Salesforce object in response to triggers, process builders, and REST API calls. The service is useful for recognizing or forecasting revenue on objects other than invoices, credit notes, and debit notes. For example, you could forecast quote line revenue following quote line approval, or recognize revenue after a contract is signed and activated. (Salesforce Billing Managed Package)
For more information on the Revenue Recognition Service, review the Revenue Recognition Service Developer Guide in Salesforce Billing Developer Documentation.
Setup
If a developer didn’t already configure objects and fields for use with the revenue recognition service, follow the steps below.
To successfully pass a revenue recognition rule to the revenue recognition service, the rule’s revenue distribution methods and revenue recognition treatments require several picklist fields to have a value of Other. The value indicates that Salesforce Billing should override the default revenue recognition process and use parameters passed to the APEX service instead. When you’re configuring a revenue recognition rule for use with the service, make sure that the following fields have a value of Other.
- Revenue Distribution Method
- Full Recognition Date
- Revenue Term End Date (Needed only for daily or monthly recognition)
- Revenue Term Start Date
- Type
- Revenue Recognition Treatment
- Revenue Schedule Amount
- Revenue Schedule Creation Action
If you’re upgrading to Salesforce Billing Spring ’20, add Other as a picklist value to each of these fields before using the service.

