Loading

Products do not appear on Amendment or Renewal in Salesforce CPQ

Date de publication: Apr 16, 2026
Description

Common scenarios where Subscriptions or Assets do not generate Quote Lines when Amend/Renew

  • Orders: if Bundled Quantity on amendment quote line nested under a parent product is null, contracting an order will populate Terminated Date on amendment order product, original order product, and subscription (with no new subscription created).
  • If a contract’s Opportunity field has no pricebook, Renewal Pricebook Id = null, and has products that utilize price dimensions (MDQ), renewing will generate an opportunity with no opportunity products and renewal quote will have no pricebook.
  • Contract: Preserve Bundle Structure = FALSE will remove bundle structure, losing assets that are not covered by percent of total products.
  • Parent subscriptions for MDQ child products where the parent subscription has Required By Id populated, will not renew. Required By Id should be null for parent subscriptions.
  • When a parent subscription is terminated, the non-terminated child subscriptions do not generate quote lines on the amendment or renewal quote.
  • Products with Asset Conversion = null and where Subscription Pricing & Subscription Term = null will not generate an asset or subscription.
  • Amending and renewing queries the Number field on Subscriptions and Assets to build the amendment quote’s quote line sort order. If null then CPQ uses the quote line’s Number field value. Noted here, having neither Number nor Quote Line populated will cause no amendment or renewal line to generate.
  • Combine Key with the same value across unique products in a bundle will generate no renewal or amendment lines.
  • Ensure the subscription product has the subscription type set to renewable

 

Résolution

Considerations

Quote’s ‘Contracting Method’ field with Amend:

  • Contracting Method = By Subscription End Date: generated subscription populates ‘End Date’ field with contract's end date on create, does not populate subscription's ‘Subscription End Date’.
  • Contracting Method = Single Contract: generated subscription populates ‘Subscription End Date’ on the related subscriptions with respective unique end dates.
  • The Amend Contract Visualforce page (after pressing Amend) will display all subscriptions for a contract where Amendment Start Date is not passed Contract End Date.
  • When contract is generated By Subscription End Date and Contract End Date has passed, amending will display the following error: Can't amend contract because no active subscriptions are available. Renew the contract and try again.
  • Amended subscriptions will only pass to the Quote Line Editor from the Amend Contract Visualforce page if the Amendment Start Date is on or before ‘Subscription End Date’ for contracts generated via single contract, or End Date if generated via By Subscription End Date.


Data Structure:

  • Bundle relationship structure across subscriptions and assets across amendments will look like this:
    • Combine Key (Asset field) = updates as latest quote line’s Quote Line Id (Order Product Id if contracted from order).
    • Latest Quote Line (Asset field) = populates with latest amendment/add-on/renewal quote line when the opportunity or order is contracted.
    • Revised Asset/Subscription = Amendment Lines with a quantity change will create an Asset/Subscription with this field populated with the original Asset/Subscription and tracks the change in its Quantity field.
    • Root Asset (Asset field) = the originally contracted asset, populated on original and revised assets.
    • Root Id = only populated for the non-amendment (original) assets, populates with the true bundle parent asset or subscription.
  • Manually created and data loaded subscriptions/assets data needs to follow this data structure to properly work with Salesforce CPQ contract lifecycle management. If unsure what fields need to be populated for a given product, quoting/contracting and observing what fields populate on the generated subscriptions/assets can help.

Notes:

  • If ‘Amend Contracts in Background’ Installed Package setting is enabled, pressing ‘Amend’ on the Amend Visualforce Page will navigate back to the contract.
  • Prior Quantity with discount schedules and Block Prices - quote line's Prior Quantity populates for both Block Priced products and products with discount schedules where Cross Orders = Enabled
  • Subscriptions which have a value in SBQQ__TerminatedDate__c will not be included on amendments or renewals.
  • Using the "renew subscription" button on the QLE has a query limit of a 1000 records. If the number of subscription records being queried exceed a 1000 then the system does not return all subscriptions. Use a Search filter to display desired subscription.
Numéro d’article de la base de connaissances

000392984

 
Chargement
Salesforce Help | Article