Last Updated On : 11-Feb-2026


Salesforce Certified CPQ Administrator Practice Test

Prepare with our free Salesforce Certified CPQ Administrator sample questions and pass with confidence. Our Salesforce-CPQ-Administrator practice test is designed to help you succeed on exam day.

212 Questions
Salesforce 2026

Admins at Universal Containers (UC) created an automation that selects the Renewal Forecast and Renewal Quoted checkboxes when a Contract is activated. However, UC has found that amendments to the contract fail to update the Renewal Opportunity.
What is the explanation for this result?

A. The Quote generated by Renewal Quoted is impending data flow from the amendment to the Renewal.

B. Contracts must be deactivated before amendments will update the Opportunity.

C. The Opportunity Products generated by Renewal Forecast are impeding data flow from the amendment to the renwal.

D. Renewal Quoted must be selected after Renewal Forecast has been selected.

A.   The Quote generated by Renewal Quoted is impending data flow from the amendment to the Renewal.

Explanation:

This question is a classic CPQ scenario that tests knowledge of the data flow and automation involved with renewals and amendments. The core of the issue lies in the sequence of events when a Renewal Quote is already in progress and an amendment is made to the active contract.

Breakdown of the process
Original Contract Activation: The automation on contract activation sets Renewal Forecast and Renewal Quoted to true. This action triggers CPQ to automatically create a Renewal Opportunity and an associated Renewal Quote.
Amendment to Contract: Later, an amendment is made to the active contract. CPQ is designed to sync changes from amendments back to the Renewal Opportunity to keep it up-to-date.
Conflict due to Renewal Quoted: The problem arises because the Renewal Quoted checkbox was set to true at the outset. When this checkbox is active, CPQ assumes that the renewal is being actively negotiated and any changes from a contract amendment should not automatically update the existing Renewal Quote or Renewal Opportunity. This is a safeguard to prevent overwriting a sales representative's work on the renewal.
No Automatic Update: Because of this safeguard, the data flow from the amendment to the renewal is blocked. The amendments are contracted and update the current contract's subscriptions, but the pre-generated Renewal Opportunity and Quote remain unchanged.

What needs to be done to fix this
To correctly update the renewal with the amended terms, the admin or sales rep must perform a "re-quote" action:
Set the Renewal Quoted checkbox to false and save the contract.
Set the Renewal Quoted checkbox back to true and save the contract again.
This process forces CPQ to regenerate the renewal quote, incorporating all the latest changes from the contract, including any amendments.

Why other options are incorrect

B. Contracts must be deactivated before amendments will update the Opportunity:
This is incorrect. Contracts must be active to be amended. Deactivating a contract is not part of the standard amendment workflow.
C. The Opportunity Products generated by Renewal Forecast are impeding data flow...:
This is incorrect. The Renewal Forecast process itself creates Opportunity Products. It's the subsequent activation of Renewal Quoted that locks the renewal data, preventing automatic updates from amendments.
D. Renewal Quoted must be selected after Renewal Forecast has been selected:
This is the standard, two-step process for renewals. While it's best practice, it doesn't explain why a later amendment fails to update the opportunity. In fact, if the initial automation sets both at the same time, the result is the same: the renewal quote is "locked" from automatic updates.

At Universal Containers, the Fulfillment team requires that Order Item dates reflect when orders are created, rather than Quote Line start dates, because there can be gaps between anticipated versus actual start dates. At the same time, the Account Management team wants to ensure that all items from one order appear on one contract. What are two ways the CPQ specialist can meet these requirements? (Choose 2 answers)

A. Set Contracting Method on the Order to Single Contract.

B. Set package Default Order Start Date to Today.

C. Set Order Product Date to Today when the record is created using Process Builder.

D. Set Quote Contracting Method to By Subscription End Date.

A.   Set Contracting Method on the Order to Single Contract.
B.   Set package Default Order Start Date to Today.

Explanation:

A. Set Contracting Method on the Order to Single Contract.
Detail: The Contracting Method field on the Order object controls how the Order Products (which become Subscriptions and Assets) are grouped into Contracts.
Mechanism: Setting this to Single Contract ensures that all Order Products from that one Order are consolidated under a single Contract record, satisfying the Account Management team's requirement.

B. Set package Default Order Start Date to Today.
Detail: This setting is located in Setup $\rightarrow$ Installed Packages $\rightarrow$ Salesforce CPQ $\rightarrow$ Configure $\rightarrow$ Order. It controls the default value used for the Order Product Start Date.
Mechanism: By setting the Default Order Start Date to Today, the Order Product Start Date will automatically be populated with the date the Order record is created. This directly meets the Fulfillment team's requirement that Order Item dates reflect the actual order creation date rather than inheriting the Quote Line Start Date, which may be a future, anticipated date.

❌ Incorrect Answers and Their Flaws
C. Set Order Product Date to Today when the record is created using Process Builder.
While this approach could technically work, it involves custom automation (Process Builder/Flow), which is generally avoided in CPQ where native settings exist. Option B (Default Order Start Date package setting) is the declarative, out-of-the-box CPQ functionality designed for this specific requirement, making it the preferred, correct answer in a certification context.
D. Set Quote Contracting Method to By Subscription End Date.
The Quote Contracting Method field on the Quote determines how Quote Lines are grouped into Contracts during the Contracting process (not the Ordering process, which is the immediate step here). Even when contracting from a Quote, the values for this field (e.g., By Subscription Term, By Subscription End Date) primarily affect how multiple contracts are generated based on subscription terms, not how the order items are consolidated onto a single contract from a single Order. The requirement is specifically about the Order to Contract process.

Reference
Salesforce CPQ Documentation/Trailhead: Refer to sections on Order Generation and Contracting.
Order Package Settings: The "Default Order Start Date" setting dictates the start date on Order Products.
Contracting Method on Order: This field on the Order object governs the Contract consolidation process from the Order.

Universal containers wants to give a 25% discount on a specific product option purchased in the Big Box bundle.
In which two ways could the admin configure CPQ to automatically apply this discount? Choose 2 answers

A. Set Discount by package to TRUE on the Product Option for the bundle.

B. Create a price Rule that applies the 25% discount when the product is added as part of the bundle.

C. Set the option discount ((%field on the product feature for the bundle.

D. Set the option Discount (%) field on the product option for the bundle.

B.   Create a price Rule that applies the 25% discount when the product is added as part of the bundle.
D.   Set the option Discount (%) field on the product option for the bundle.

Explanation:

The requirement is to automatically apply a 25% discount to a specific product option within a specific bundle ("Big Box"). Both of these methods can achieve this goal effectively.

Why Option B is Correct:
A Price Rule is a powerful and flexible tool for applying discounts based on conditions.
How it works: The admin can create a Price Rule with a condition that checks if the quote line's SBQQ__RequiredBy__c (parent bundle) is the "Big Box" bundle product AND if the product itself is the specific product option. The action of the rule would then be to apply a 25% discount to the line.
Advantage: This method is very explicit and easy to report on. It also allows for more complex logic if the discount needed to be based on other factors (e.g., quantity, customer tier, etc.).

Why Option D is Correct:
The Option Discount (%) field on the Product Option record is the most direct and common way to configure a discount for a component within a bundle.
How it works: On the SBQQ__ProductOption__c record that links the specific product to the "Big Box" bundle, the administrator simply enters 25 in the SBQQ__Discount__c (Option Discount) field.
Advantage: This is the simplest, most declarative method. The discount is an inherent property of the product's membership in that bundle. It requires no additional configuration and is applied automatically as soon as the product is selected in the configurator.

Why the other options are incorrect:

A. Set Discount by package to TRUE on the Product Option for the bundle:
This is incorrect. The "Discount by Package" (SBQQ__DiscountByPackage__c) setting is used when you want to apply a single, overall discount to the entire bundle (the package), rather than having discounts on individual components. It does not allow you to set a specific discount percentage for a single product option.
C. Set the option discount (%) on the product feature for the bundle:
This is incorrect. A Product Feature is a grouping or category within a bundle (e.g., "Hardware," "Services"). Setting a discount on a Feature would apply that discount to all products within that feature, not to one specific product option. The question requires a discount on a specific product option.

Reference
These two methods represent the primary declarative tools for applying targeted discounts in Salesforce CPQ:

Product Option Discount (SBQQ__Discount__c): This is the standard field for defining a component-specific discount directly on the bundle relationship.
Price Rules: These provide a more powerful, logic-driven engine for applying discounts, costs, and overriding prices based on a wide array of conditions.

Using either of these methods will ensure the 25% discount is automatically applied to the specific product when it is purchased as part of the "Big Box" bundle.

Universal Containers (UC) sells its Support SKU both as a stand-alone product and a product option within a bundle. When sold as a stand-alone product, the expected List Unit Price is $1,000. When sold as part of a bundle, UC wants to reduce the List Unit Price to $800.
What should the admin do to meet the requirement?

A. Create a product rule to insert 800 into the SBQQ_ListPrice__c field on the quote line when the SBQQ_RequiredBy__c field is blank.

B. Enter 800 into the SBQQ_UnitPrice__c field on the product option to define a bundle specific price for the Support SKU.

C. Create a price rule to insert 800 into the SBQQ_ListPrice__c field on the quote line when the SBQQ_RequiredBy__c field is blank.

D. Enter 20 into the SBQQ_Discount__c field on the product option to reduce the price from $1,000 to $800.

B.   Enter 800 into the SBQQ_UnitPrice__c field on the product option to define a bundle specific price for the Support SKU.

Explanation:

The requirement is:

Stand-alone: Support SKU → List Unit Price = $1,000
In a bundle: Support SKU → List Unit Price = $800

In Salesforce CPQ, the List Price of a product can differ depending on context (stand-alone vs. bundle option).

How Option B Works:

On the Product record (Support SKU): → SBQQ__ListPrice__c = $1,000
On the Product Option record (where Support is added to the bundle): → SBQQ__UnitPrice__c = $800

Result:

When added stand-alone → uses Product's ListPrice → $1,000
When added via bundle → uses Product Option's SBQQ__UnitPrice__c → $800

This is standard CPQ behavior: SBQQ__UnitPrice__c on Product Option overrides the Product’s List Price only when sold in the bundle.

Why Other Options Are Incorrect:
A.Product Rules cannot modify SBQQ__ListPrice__c. Also, SBQQ__RequiredBy__c is populated (not blank) when in a bundle — logic is backward.
C. Price Rules cannot set SBQQ__ListPrice__c. This field is read-only on Quote Line and not targetable by Price Rules.
D.Setting SBQQ__Discount__c = 20 on Product Option applies 20% discount, not a fixed $800 price. Also, discounts apply to Net Price, not List Price.

Reference:
Salesforce CPQ Documentation: → Product Options - Unit Price → "The Unit Price field on a Product Option overrides the List Price of the selected product when the option is added to a quote through a bundle."
Trailhead: Configure Bundles in Salesforce CPQ → Section on Bundle-Specific Pricing

Pro Tip:
Use SBQQ__UnitPrice__c on Product Option for context-specific List Prices.
Use Price Rules only for dynamic pricing logic (e.g., volume tiers, account-based).

An admin has created a text field Configuration Attribute for Bundle A. The admin wants the attribute to start with a dynamic value the moment the configuration page loads. Which steps should the admin take to meet this requirement?

A. Create a Flow to update the Product Option field that is used for the Configuration Attribute value. Set the process to trigger upon new record creation.

B. Create a Price Rule to target the Product Option field that is used for Configuration Attribute to give it a value. Ensure the end user selects Apply Rules in the Configurator.

C. Create a formula text field on the Quote, constructing the formula to return the desired default value. Update the Configuration Attribute Default Field to identify the Quote formula field.

D. Create a text field on the Quote Line object with the same API name as the Configuration Attribute field. Create a Price Rule to target the Quote Line field to give it a value.

C.   Create a formula text field on the Quote, constructing the formula to return the desired default value. Update the Configuration Attribute Default Field to identify the Quote formula field.

Explanation:

In Salesforce CPQ, Configuration Attributes can have default values that are dynamically set when the configurator loads. The correct method to achieve this is to:

Create a formula field on the Quote object that dynamically computes the desired text value.
In the Configuration Attribute record, populate the Default Field lookup with the API name of that Quote formula field.

When the configurator opens, CPQ reads the value of that Quote formula field and automatically sets the Configuration Attribute with that dynamic value — before any user interaction.

Why the other options are incorrect

A. Create a Flow...
Flows can update records but cannot dynamically prepopulate Configuration Attributes at runtime in the configurator UI. They execute after record creation, not on configurator load.
B. Create a Price Rule...
Price Rules can set values, but they only run after the user clicks "Apply Rules" or upon field change triggers — not automatically upon initial load of the configurator. This would not meet the “start with a dynamic value the moment the page loads” requirement.
D. Create a text field on Quote Line and use a Price Rule...
Configuration Attributes are linked to bundle configuration (Product Options context), not Quote Lines. Quote Line fields are used later when generating the Quote Line Editor view, so this wouldn’t prefill the configurator attribute either.

Reference
Salesforce CPQ Documentation: “Configuration Attribute Default Field” — allows linking a Quote field (especially formula fields) to dynamically populate attribute defaults.
Trailhead Module: “Set Up Product Bundles and Configuration Attributes” — covers using Quote formula fields for dynamic defaults.

Salesforce-CPQ-Administrator Exam Questions - Home
Page 2 out of 43 Pages