Skip to main content

#Revenue Cloud102 discussing

Hi Team,

I am currently working on migrating CPQ product data to Revenue Cloud (RLM) and trying to map CPQ package fields with the corresponding RLM product object fields.

In CPQ, there are multiple managed package fields available, but I am unable to find matching fields or equivalent mappings in RLM for some of them.  

 

I would like to understand the recommended approach for field mapping and product data migration from CPQ to Revenue Cloud.

Has anyone gone through a similar migration or implemented CPQ to RLM product mapping before? 

 

If you have any reference documents, field mapping guides, migration strategies, or helpful links, please share them. It would really help me better understand the migration process and product data import into Revenue Cloud. 

 

Thanks in advance! 

 

  @Jayaprakash .

 

@* Salesforce Revenue Cloud * 

2 answers
  1. Josh Priem (Freelance) Forum Ambassador
    Yesterday, 7:41 PM

    RLM and CPQ are not a 1-1 and you're not going to want to focus on moving stuff over on a field by field basis. You need to focus on intent

    of the fields and what they accomplish. How you accomplish similar functionality in RLM will be very different compared to how you do it in CPQ. Example: Setting up a bundle in CPQ is creating an option record, while in RLM you go into that configurator screen the functions almost like a flow. Not a 1-1 process by any means but the resulting bundles can be identical.  

     

    Cheers!

0/9000

Hi everyone,

I’m working on Salesforce Revenue Cloud Advanced (RCA) and I’m experiencing an issue with Product Configurator Preview.

My setup:

  • Created and activated a Product Configuration Flow (Default_Product_Configurator_Flow_V2)
  •  
  • Created Product Classifications (Smart Speakers, Security Devices)
  • Assigned attributes to Product Classifications
  • Assigned Product Configuration Flow to Product Classification and Product
  • Product and Product Classification are active
  • Product (Echo Mini Speaker) belongs to Smart Speakers

Current behavior:

  • Product Classification Preview works successfully ✅
  • Product Preview does NOT work ❌

I receive the following error:

"We can’t preview the Product Classification or the product. Ensure that the Product Classification is associated with a flow identifier in Product Configuration Flows."

What confuses me is that:

  • The Product Classification is already assigned to an active Product Configuration Flow
  • The Product itself belongs to that classification
  • The flow is active and contains all required configurator components

Has anyone encountered a case where Product Classification preview works, but Product preview fails?

Is there an additional setting, product relationship, metadata sync, "Configure During Sale" requirement, or Product Configuration Flow assignment that I may be missing?

Any help would be greatly appreciated.  

1 answer
  1. May 21, 3:20 AM

    Update: I figured it out 😄

    The issue wasn't with the Product Configuration Flow, Product Classification, assignments, or attributes.

    The missing piece was on the Product itself:

    Configure During Sale = Allowed/Enabled

    Once I enabled Configure During Sale on the product, the Product Preview started working correctly.

    Hopefully this helps someone else who runs into the same issue where:

    • Product Classification Preview works ✅
    • Product Preview fails ❌
    • Error says the Product Classification isn't associated with a flow even though everything appears configured correctly

    Thank you everyone!

0/9000

Hi community.    It is necessary to configure a dynamic filter in the bundle configurator, where the selection in the first group (for example, "Base Model") directly limits the available list of components in the following groups (for example, "Accessories" and "Wheels").    Technical goal:  Implement logic in which, after selecting a specific "Base Model":  In groups with accessories and wheels, only those components that are valid for the selected model are displayed.    How to implement such functionality?    Thanks in advance!   

 

@* Salesforce Revenue Cloud * 

1 answer
0/9000

I want to map the Start Date and Billing Address fields from the Quote object to the Contract object.   

The fields should be mapped to the Contract Start Date and Billing Address fields in Contract.   

Which Context Definition should be used, and how can I implement this?    

 

@* Salesforce Revenue Cloud * 

1 answer
0/9000

I have a scenario when the Product A added to the quote and i try to add any other product then i should have a error. Also if i have added other products then i should not be allowed to add a Product A. Can this be done just with RCA configurations or CML?

1 answer
0/9000

Hi,

I’m trying to understand the object mapping in Revenue Cloud.

From what I’ve learned so far: 

  • Product Feature can be mapped with Product Component Group
  • Product Option can be mapped with Product Related Component

Can someone confirm whether this mapping is correct? If not, could you please explain which objects should ideally be mapped with Product Feature and Product Option in Revenue Cloud? 

@* Salesforce Revenue Cloud * 

1 answer
0/9000

 I have completed the following setup steps for OmniStudio Document Generation using IP response data. Are these steps correct and what should I do next? 

 

Steps You Have Completed:

1. Word Template

  • Created a Word document with tokens matching the IP response JSON structure
  • Example: {{Quote.QuoteNumber}}, {{Quote.AccountName}}

2. Document Template

  • Created a Document Template in Salesforce
  • Uploaded the Word template file
  • Configured with: 
    • Token Mapping Method Type: Omni Data Transformation
    • Document Generation Mechanism: Server-side
    • Usage Type: Contract Lifecycle Management (CLM)

3. Data Mapper (ODT)

  • Created a Data Mapper with: 
    • Type: Extract
    • Input: JSON
    • Output: JSON
  • Configured extraction rules to pull Quote and QuoteLines data from Salesforce

4. Integration Procedure (IP)

  • Created an IP
  • Added a Data Mapper Extract Action that calls the Data Mapper
  • Added a Response Action that returns data in the same structure as the Data Mapper output

5. OmniScript

  • Took the standard Single Doc Core - DOCX Serverside(LWC) OmniScript
  • Created a new version
  • Added an Integration Procedure Action that calls the created IP

 Are These Steps Correct? 

 

#Omnistudio #Revenue Cloud #Salesforce Developer #Vlocity

1 answer
  1. May 19, 2:21 PM

    @Jothish B S the standard osGenerateAndPreviewDocument component does not automatically take the response of any Integration Procedure action added earlier in the OmniScript and use it as token data. The generated document uses the JSON available to the document generation step, based on the template’s token mapping method.

    Trailhead explains that document templates can use JSON input data, and that the Token Mapping Method controls how tokens are populated. It also says you can use OmniDataTransform or a custom class for that mapping. Reference: (Trailhead)

    For your example token: {{Quote.QuoteNumber}} the JSON used by document generation must look like this:

    {  "Quote": {    "QuoteNumber": "Q-0001",    "AccountName": "ABC Customer"  }}

    If you have quote lines, the final JSON must also contain a repeatable array, for example:

    {  "Quote": {    "QuoteNumber": "Q-0001",    "AccountName": "ABC Customer",    "QuoteLines": [      {        "ProductName": "Product A",        "Quantity": 2      }    ]  }}

     

    Correction to do would be: don’t use an 

    Extract Data Mapper as the final token mapper if your source is already the IP response JSON. Use a Transform Data Mapper to shape the IP response into the exact JSON structure expected by the Word template.

    Also open the OmniScript preview/debug panel and check the Data JSON after the IP action runs. If the Quote node is not present at the root, or if it is nested under something like IPResult.Quote, your tokens will not resolve.

    For server-side generation, Salesforce also documents an Integration Procedure pattern using DocumentServiceGateway.generateDocumentWithTokenData, which is more suitable when the IP is responsible for preparing the full token JSON. Reference: (Salesforce)

     

    Decide the pattern:

    Use standard LWC + OmniScript JSON if the IP output is stored in the OmniScript JSON exactly as the template expects.

    Use server-side IP document generation if the IP should fully control token data and document generation.

    The missing part is mapping the IP response into the exact token JSON consumed by document generation.

0/9000

Hi! I am able to see the quick action when editing the page and in the object settings layout but not in the record layout. Am I missing a permission maybe? Thanks! 

6 answers
  1. May 19, 9:57 AM

    I have users with reduced permissions, and they only needed the "Product Catalog Management Viewer" permission set to see the Browse Catalogs button 

     

    As per this page 

    https://help.salesforce.com/s/articleView?id=ind.revenue_cloud_permission_sets_table.htm&type=5

      

     

    > Provides Sales Agents read access to Product Catalog Management objects and 

                    APIs, and permission to browse products by using Product Discovery. 

0/9000

Hi Trailblazers,

I am creating Product records through an integration in Salesforce Revenue Cloud.

After the products are created or updated, I need to run the Rebuild Index process so the products are available in the catalog/search.

Is there any way to trigger the Rebuild Index automatically or schedule it in Salesforce Revenue Cloud?

Has anyone implemented this or found a recommended approach?

Thanks in advance for your inputs. 

 

#Revenue Cloud  #Salesforce Revenue Cloud

2 answers
0/9000

I have created a custom field on the Disqualification rule object mapped this field with quote field but when executing the disqualification rule the null value get,I have attached the screenshot can anyone know why this occured and how can i solved this issue.  

  

@* Salesforce Revenue Cloud *Null values in Qualification Rule salesforce revenue cloud

 

#Revenue Cloud

3 answers
  1. May 17, 9:40 AM

    To pass through values from Quote or Order into a (Dis)Qualification Rule you need a few extra bits 

    - create a custom note in the ProductDiscoveryContext, for Quote 

    - a new attribute, context tag and mapping for the field  

    - some apex. 

     

    The page here explains the apex part (pretty poorly, with no test class) 

     

    https://help.salesforce.com/s/articleView?id=ind.product_catalog_example_create_custom_flow_for_browsing_and_adding_products.htm&type=5

     

     

    This needs to be before your Product List screen element in a custom version of the Discover Products flow 

     

    It's explained well by JMT here in his video and blog 

    https://www.youtube.com/watch?v=6qZYAp6agdQ

     

     

    https://thecloudupdate.co/implementing-qualification-disqualification-rules-in-salesforce-revenue-cloud/

     

     

     

0/9000