Setting up Revenue Recognition for Engagements
If you use the engagement functionality, you can generate revenue contracts from engagement Represents a single customer engagement that can include diverse revenue streams. It links together related products for a customer within a given time frame, such as professional services, subscriptions, and goods. records.
Before you can set up Revenue Management for engagements, ensure that you have performed all the required steps detailed in:
- Setting up Revenue Management
- Additional Setup for using Multiple-Element Arrangements
- [Optional] Additional Setup for Generating Revenue Schedules
Perform the following steps to configure Revenue Management for engagements:
- Populate the Engagement Lookup field on the relevant primary-level settings records. More information is provided below.
- If you did not use the Create Setup for Using Revenue Contracts feature to create settings records and templates, manually update the settings record for the Performance Obligation object. To ensure that the engagement is automatically linked to revenue schedule lines, update the following fields:
- For Revenue Schedule Line Lookups, append ,ffrr__Engagement__c to the existing value.
- For Parent Relationship Paths, append ,ffrr__RevenueContract__r.ffrr__Engagement__c to the existing value.
- Add the Generate Revenue Contract Lightning action to the relevant page layout for the Engagement object.
- Add the Generate Revenue Contracts list button to the List View search layout for the Engagement object.
- Add the Revenue Contract and Revenue Schedule Lines related lists to the relevant page layout for the Engagement object. If you use the default page layout, you can do this using Feature Console. For more information, see Enabling the Engagement Feature.
- Add the Revenue Contract and Revenue Schedule Lines related lists to your custom Lightning record pages for the Engagement object. We recommend creating a new tab named Revenue Recognition. For more information, see Customizing the Engagement Lightning Record Page.
For more information about modifying page layouts, search layouts, and Lightning record pages, see the Salesforce Help.
Once you have performed the setup steps, you can generate revenue contracts from engagements. For more information, see Generating Revenue Contracts for Engagements.
Defining the Engagement Lookup Field on Settings Records
The Engagement Lookup field defines how a source object is linked to the Engagement object. When generating a revenue contract for an engagement, this enables Revenue Management to retrieve the related source records that have a Use in Revenue Contract template A template that has the Use in Revenue Contract checkbox enabled. and create performance obligations for them.
The table below lists the Engagement lookups included by default. Depending on the packages installed in your org, some source objects might not be available. For more information, see Engagements.
Source Object |
Engagement Lookup |
---|---|
Billing Contract | ffbc__Engagement__c |
Project | pse__Engagement__c |
Sales Order | SCMC__Engagement__c |