Skip to main content
Featured group

* Salesforce Revenue Cloud *

Welcome! This group is dedicated to your success with Salesforce Revenue Cloud. Join the conversation here to stay up to date on the product, learn best practices, and everything in between. Use this group to review resources, ask questions, help each other, and share experiences. --------------------------------------- This group is maintained and moderated by Salesforce employees. The content received in this group falls under the official Forward-Looking Statement: http://investor.salesforce.com/about-us/investor/forward-looking-statements/default.aspx

I have a custom number field called Project Duration, which stores the duration in months. Whenever a value is entered in this field, the End Date on the Quote Line Item (QLI) should be recalculated based on the Start Date + Project Duration.

For example, if the Start Date is 1st January 2026 and the Project Duration is 12 months, the End Date should be 31st December 2026.

I tried implementing this using a Flow. Although the End Date is calculated correctly, the pricing calculation appears to lag by one change. For example, when I update Project Duration to 12 months, the price is calculated using the previously entered duration. If I then change Project Duration to 24 months, the pricing is recalculated based on 12 months instead of 24 months. Can someone please help.

3 answers
  1. Yesterday, 4:37 PM

    Hi Preeti, good questions. 

    On option 2: yes, map Project Duration as an input to the pricing procedure, but don't put it straight into Pricing Term Count. That count is measured in the product's term unit, so derive it: 

    Monthly term: Pricing Term Count = Project Duration 

    Annual term: Pricing Term Count = Project Duration / 12 

    That's why your annual line shows 12 months between the dates but a term count of 1. Both are correct for an annual unit. 

    On option 3: since Project Duration is already in the Sales Transaction context mapping, check that the pricing procedure actually reads it from the context, and that the mapping points at the QLI node, not the Quote header. If the procedure still uses the stored field value, you'll keep seeing the price one change behind. 

    If you share how the term unit is set on the product, I can suggest the exact element to use. Hope this helps!

0/9000

Hi,  

 

In the Sales Transaction Line Editor, I have enabled "Show Product Quick Add" - however I'm only able to search by Product Name. I would like to be able to search by Product Code in stead, but can't find anything on this online.  

 

This function does not seem to take into account either search layouts or search settings under Index Settings (Product Catalog Management)  

 

Anyone have experience with this?  

Or can tell me that the only option I have is updating Product Name to contain Product Code? 

 

Thanks,  

 

Hanna  

 

#Revenue Cloud @* Salesforce Revenue Cloud *

4 answers
  1. Yesterday, 12:07 PM

    @Hanna Homb Reistad You can try configuring Product Code as a searchable field in the product index instead of updating Product Name to include Product Code.

     

    Please follow these steps:

    1. Click Create Full Index under 'Use Indexed Data for Product Listing and Search' setting.
    2. Open the Manage Fields & Attributes tab and click Edit.
    3. Locate the Product Code field and enable the Searchable option and save.
    4. Navigate to the Indexes tab and select Rebuild Index > Full Index Rebuild.
    5. Wait for the rebuild to complete successfully.

    After the index is rebuilt, test the search again in the Sales Transaction Line Editor.

    Note:

    Based on my experience, when searching by Product Code, try entering the complete product code rather than only a partial code. Unlike product name searches, partial-code searches may not always return the expected results. 

     

    Please refer to this official salesforce documentation: Configure Searchable Fields & Attributes

      

     

    Hope this helps! 

    #Crystal Lotus Solutions

0/9000

Is there a way to create a standard Salesforce report using the Quote Line Group object?  I do not see this any of the available Report Types or objects available in creating a custom report type.  Just curious if anyone has found a way around this. TIA

1 answer
  1. Oct 25, 9:47 PM

    Hi Cheryl, I haven't seen Quote Line Group offered as a primary object in report types either. Two workarounds that usually get you there: 

    1) Create a custom report type on Quote Line Items, then use "Add fields related via lookup" to pull in the group's fields (name, subtotal, etc.). That gives you line-level reporting you can group by Quote Line Group. 

    2) If you need group-level totals, use a record-triggered Flow to copy the key group values onto Quote Line Item or Quote fields, and report on those. 

    For heavier analysis, CRM Analytics can also pull the object in through a dataset recipe. Hope this helps!

0/9000

Hi all, 

 

I'm exploring Product Catalog Management in Revenue Cloud and trying to understand the practical purpose of Product Specification Types and Product Specification Record Types. 

 

my understanding is A Product Specification Type lets you define industry-specific product lines. 

and Product Specification Record Type links that type to a Record Type on Product2 and sets whether the product is commercial (sellable) or non-commercial. 

- Both are optional and are deployed as metadata.  

 

 I can see Commercial and Technical record types OOB. Has anyone customised this in a project?  

Any examples, lessons learned or pointers would be much appreciated.  

 

doc: 

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

  

@* Salesforce Revenue Cloud *

#Revenue Cloud    

0/9000

Hi Team,

I am unable to see any products when trying to add them through Browse Catalog

 in the Quote. I have verified the following: 

Unable to see any products when trying to add them through Browse Catalog in the Quote.

 

  • The price book has been checked twice.
  • The product is active and assigned to the correct category.
  • The price has been synced multiple times.

Despite these checks, the products are still not visible. Could someone assist me in resolving this issue? 

@* Salesforce Revenue Cloud *

5 answers
  1. Mar 6, 2025, 2:45 PM

    Got the answer- 

    Verify in the setup (Product Discovery Settings) if the indexation feature is enabled. If yes, then you should rebuild the index or calculate it. After doing so you’ll see your products back in the

    browse catalog

0/9000

I added product code field to product options component in the custom product configurator flow but while doing the product preview, i dont see the field . can you please help me what is causing this issue 

 

Even i added the flow to the product configuration flow record and mapped that product as well

1 answer
  1. Oct 13, 11:11 PM

    Verify that the user profile running the flow has Read access to the Product Code field on the Product Option or Product 2 object, and check your custom configurator flow mapping to ensure the columns explicitly include the Product Code API name.

0/9000

Hi, I have added a product to the categories, but when I try to create a quote, browse the catalog, and check under Accessories, I am unable to select the product 

Can't add Product to a Quote IN Revenue Lifecycle Management (RLM)

 

. 

9 answers
  1. Oct 13, 3:20 AM

    @Paras Bhola- did you move forward with this. I am having the same issue and can't seem to find what is wrong. Sync price data and rebuild index, all looks good, just that products never show in  the Quote process. Stuck with this Step and can't proceed.

0/9000

We have some contracts that have 1000s of lines. When we amend a contract it will add all lines to the quote. The user then has to find the individual line or lines to update. Is there a way for the user to choose at the time of amendment the specific subscription lines they want to amend (specific client)? We have a field on subscriptions called Client (as these subscriptions sit on the reseller account and client is the end user). Currently when amending these contracts we either hit governor limits or time outs when trying to sync back to the opportunity products and when approval is being done on the opportunity. If we delete all lines that are not being amended on the quote the error goes away. Also, the user can't site and change the quantity on 1000s of lines to 0 and and then just change the lines they need. It is extremely time consuming.    I am looking for option to best handle this? We have the amend subscriptions list that shows at time of amendment and the "Amend Subscriptions" action within the quote line editor but we are not able to limit to just the lines we want.    Any guidance would be great.  Thank you.    

 

@* Salesforce Revenue Cloud *

 

 

#Salesforce CPQ & Billing

1 answer
  1. Oct 10, 1:20 PM

    @Rachel Linder amend copies every active subscription onto the quote. There is no native filter on that Client field, and the Amend Subscriptions list will not start you from a subset. That is why the editor, the opportunity sync, and the approval all choke.

    Setting quantity to 0 is a cancellation. Deleting the quote line leaves the subscription as it is. That is why your delete workaround is the right one. Automate it. Right after amend, a flow or Apex deletes every amendment line whose Client is not the one they picked, before the quote is primary and before approval. Do that before the sync, or the opportunity products are already created.

    The lasting fix is one contract per client. A reseller account with every end client on the same contract will always amend the whole set. Split those subscriptions onto contracts by client and the amend only loads that client.

0/9000

When Derived Product Gets added in TLE error message shown as:  Guide me on Implementing Derived Price.

 

Derived Price Record : image.png #Revenue Cloud

1 answer
  1. Oct 9, 5:40 PM

    @Tushar Konde That message means the line editor couldn't find a usable derived price record for the product you just added. A derived product doesn't price from a normal price book entry. It prices from a derived price that points at a contributing product.

    The usual miss is adding the derived product on its own. The contributing product has to already be on the quote, and the derived price record has to use that product as its source, on the same price book and selling model as the quote. If any of those don't match, the lookup comes back empty and you get Derived Price Record with nothing after it.

    Check the derived price record first, then add the source product, then the derived one. If the record is right and the source is already on the quote, the pricing procedure on that quote isn't running the derived price element, so the line still has nothing to price with.

0/9000

Hello everyone,

We are using Salesforce Revenue Cloud Advanced Product Configurator with Set Up Configuration Rules with Business Rules Engine enabled.

Our requirement is:

If the account associated with a quote already has an Asset for INTERNET HOME 50/5MBPS, the Product Configurator must require the user to add INTERNET HOME ONLINE OFFER.

I created the following Product Configuration Rule:

  • Rule Scope: Transaction
  • Condition field: AssetProduct
  • Operator: Equals
  • Value: INTERNET HOME 50/5MBPS
  • Action: Require
  • Required product: INTERNET HOME ONLINE OFFER

AssetProduct is available for selection in the rule designer. However, when I validate the rule, I receive this error:

“We couldn’t find a Context Tag corresponding to a Line Item. Specify a valid Line Item Context Tag and try again.”

As a diagnostic test, I duplicated the rule and changed only the condition field:

AssetProduct → Product

The rule then validated successfully. Therefore, the validation failure appears to be specifically related to AssetProduct or its context configuration.

Could someone please confirm:

  1. Is AssetProduct officially supported as a condition field in Product Configuration Rules executed by the Business Rules Engine?
  2. Or is asset-based evaluation supported only through Constraint Models and the Constraint Rules Engine?
  3. If AssetProduct is supported with BRE, what exact configuration is required?
    • Must we extend AssetContext__stdctx?
    • Must the extended Asset Context be selected under Revenue Settings → Set Up Asset Context for Product Configurator?
    • Which attribute, context tag and object-field mapping must be configured for AssetProduct?
  4. Does AssetProduct evaluate all relevant Assets belonging to the quote’s Account, or only an Asset explicitly selected or included in the current transaction?

 

I have attached a screenshot of the rule configuration. Any confirmation from someone who has successfully used AssetProduct in a BRE configuration rule would be greatly appreciated.

Thank you. 

1 answer
  1. Oct 8, 1:01 AM

    Hi Serhii,

    The validation message is the useful part. A Product Configuration Rule on the Business Rules Engine is looking for a line-item context tag. Product validates because it's on the transaction line. AssetProduct showing up in the condition dropdown doesn't mean that tag is mapped as a line item, which is why you get "We couldn't find a Context Tag corresponding to a Line Item."

    Rules that need to see assets the account already owns are what the Constraint Rules Engine is for, after asset context is set up for the configurator in Revenue Settings. Standard configurator with the Business Rules Engine stays on the transaction. Advanced configurator is the one that evaluates constraints across that wider context.

    I wouldn't keep forcing AssetProduct through a BRE transaction rule to satisfy the dropdown. The field being selectable isn't the same as the context definition knowing it. I also can't give you a tag mapping that turns AssetProduct into a supported BRE line-item condition, because that isn't documented. If the rule has to require a product because the account already has an asset, build that as a constraint with asset context, not as a second copy of this rule.

0/9000