Salesforce-CPQ-Administrator Practice Test

Salesforce Spring 25 Release -
Updated On 1-Jan-2026

212 Questions

What is the correct order of data import to load Products and Product bundles in CPQ?

A. Product, Product Features, Product Options, Option Constraints, Configuration Attributes

B. Product, Product Action, Product Rules, Error Conditions, Configuration Rules

C. Product Option, Product Feature, Product, Option Constraints, Configuration Attributes

D. Product Features, Product, Product Options, Configuration Attributes, Option Constraints

A.   Product, Product Features, Product Options, Option Constraints, Configuration Attributes

Explanation:

This question tests your understanding of the data model and object relationships in Salesforce CPQ, specifically for product bundles. When you import data for a bundle, you must follow a hierarchical sequence to respect dependencies. You cannot import a "child" record (e.g., a Product Option) before the "parent" records (Product and Product Feature) it looks up to are already in the system.

Here is the correct order and the reason for each step:

Product:
This is the foundational object for everything else. Both the parent bundle product and all the individual products that will become product options must be loaded first. They are the root of the bundle structure.
Product Features:
Product Features are used to group related Product Options within the bundle configurator. They are dependent on the parent Product, so they must be loaded after the parent product exists.
Product Options:
These records define the child products that can be selected within a bundle. Each Product Option record must look up to two records: the parent bundle Product (via the Configured SKU field) and the Product that represents the option itself (via the Optional SKU field). Since these Product records were loaded in step 1, the Product Options can now be loaded.
Option Constraints:
These records define inter-dependencies between Product Options (e.g., if option A is selected, option B is required). They look up to Product Option records, so they must be loaded after the Product Options have been created.
Configuration Attributes:
These allow you to set a single attribute on multiple product options at once. They are dependent on the parent bundle Product and can optionally depend on Product Features, so they are loaded after those records are in place.

Why the other options are incorrect

B. Product, Product Action, Product Rules, Error Conditions, Configuration Rules:
This is the correct order for importing a different set of related objects—the Product Rules. This sequence is for validation and selection logic, not for the core bundle structure.
C. Product Option, Product Feature, Product, Option Constraints, Configuration Attributes:
This order is incorrect because it attempts to load Product Option and Product Feature records before their parent Product records exist, which would cause the import to fail due to lookup field errors.
D. Product Features, Product, Product Options, Configuration Attributes, Option Constraints:
This order is incorrect because it tries to load Product Features before the parent Product record exists and loads Configuration Attributes and Option Constraints in the wrong relative order.

Reference
Salesforce CPQ & Billing Data Loading Strategy: This Trailhead module and related topics provide an excellent overview of the CPQ data model and dependencies, which is the basis for the correct import order.
Product Bundles in Salesforce Help: The official documentation provides a detailed view of the bundle components, their relationships, and the necessary steps for their creation.

Universal Containers (UC) sells licenses set up as subscription Products. A UC sales rep has closed an Opportunity associated to a Quote with a Subscription Term of 36 months. The sales rep and a customer have agreed to a Quantity of 100 licenses for the term of the Contract. The customer wants to decrease the license count to 80 licenses after the first year. After the second year, the Contract will be amended again to increase the license count to 120 licenses. After the sales rep amends the Contract to incorporate these changes, what are the respective Quantities of the three quote lines and subscriptions for the below transactions:
• The original sale
• The first amendment
• The second amendment

A. Quote Line: 100, 80, 120, Subscription: 100, 80, 120

B. Quote Line: 100, 80, 120, Subscription: 100, -20, 40

C. Quote Line: 100, -20, 40, Subscription: 100, -20, 40

D. Quote Line: 100, -20, 40, Subscription: 100, 80, 120

D.   Quote Line: 100, -20, 40, Subscription: 100, 80, 120

Explanation:

Salesforce CPQ uses Amendments to modify existing subscription contracts. When a contract is amended, the system tracks delta quantities — changes from the original subscription — rather than replacing the entire quantity.

Let’s break it down:

🔹 Original Sale:
Quote Line Quantity: 100 licenses
Subscription Quantity: 100 licenses
This is the initial contract setup for 36 months.
🔹 First Amendment (after Year 1):
Customer wants to reduce license count from 100 → 80
Delta Quantity: -20 licenses
Quote Line Quantity: -20
Subscription Quantity: 80 (100 - 20)
🔹 Second Amendment (after Year 2):
Customer wants to increase license count from 80 → 120
Delta Quantity: +40 licenses
Quote Line Quantity: 40
Subscription Quantity: 120 (80 + 40)

Reference:
Salesforce CPQ Subscription Amendments
Trailhead: Salesforce CPQ Basics – Amend Contracts

Universal Containers (UC) has an upcoming user conference that UC wants to promote to its customers. The admin has created a Product Selection Rule to automatically add a Conference Pass Product to all new Quotes. When can a user expect the Conference Pass Product to be added to the Quote during the quoting process?

A. The user selects a Configuration Attribute value for a Product.

B. The user selects a Product for the Quote.

C. The user calculates a Quote.

D. The user saves the Quote.

D.   The user saves the Quote.

Explanation:

Product Rules in Salesforce CPQ use an Evaluation Event field to determine when they should run. For a Quote-scoped Product Selection Rule, the rule is evaluated when the user returns to the Quote Line Editor and saves the quote.
Product Rule Scope:
In this scenario, the rule is set up to apply to all new Quotes, not just a specific product bundle. This means the Product Rule's Scope is set to Quote.
Evaluation Event:
When a Product Rule has a Quote scope, it operates on the Quote Line Editor and is typically executed when the user saves the quote. This saves any new products and triggers all relevant quote-level automation, including the Product Rule's action.

Why other options are incorrect

A. The user selects a Configuration Attribute value for a Product:
This would only trigger a rule if its scope is Product and its evaluation event is Edit. A rule that adds a product to the overall quote would not be triggered by an action within a bundle.
B. The user selects a Product for the Quote:
Selecting a product adds it to the quote lines, but it does not automatically trigger the evaluation of all quote-level Product Rules. The full evaluation of the rule-set occurs upon saving.
C. The user calculates a Quote:
The "Calculate" action primarily re-evaluates pricing based on any price rules, discount schedules, or other pricing-related automation. While it's an important step, it doesn't trigger a Product Selection Rule that adds or removes products from the quote.

When using Lookup Rules In Salesforce CPQ, which three factors will impact the number of query rows returned?
(Choose 3 answers)

A. The total number of records on the lookup object.

B. The total number of lookup objects.

C. The total number of quote lines on the quote.

D. The total number of fields on the lookup object.

E. The total number of lookup queries.

A.   The total number of records on the lookup object.
C.   The total number of quote lines on the quote.
E.   The total number of lookup queries.

Explanation:

✅ A. The total number of records on the lookup object. → Correct
Lookup queries run against the lookup object (e.g. a custom object you’ve created for pricing rules). The more records exist on that object, the more rows are scanned and potentially returned. Salesforce has limits on total rows returned across all queries, so larger datasets increase row counts quickly.

B. The total number of lookup objects. → Incorrect
Having multiple lookup objects doesn’t itself directly increase query rows. It may increase the number of queries, but the count of rows depends on records in each object and how often those objects are queried. Merely having many objects is not a direct multiplier of row count.

✅ C. The total number of quote lines on the quote. → Correct
Lookup rules often run once per quote line. So if you have 100 quote lines, and one lookup rule, that’s potentially 100 queries. Each of those queries might return multiple rows, multiplying the row count.

D. The total number of fields on the lookup object. → Incorrect
Fields don’t impact row count. More fields only affect query width (number of columns), not number of rows returned.

✅ E. The total number of lookup queries. → Correct
Each lookup rule equals at least one query. Multiple rules, or multiple lookups in a single rule, multiply the total rows returned. For example:
2 Lookup Queries × 100 Quote Lines × 50 records in the lookup object = potentially 10,000 rows considered.

✅ How Lookup Row Limits Work

Salesforce CPQ limits the number of rows retrieved across all Lookup Queries for a quote. Each lookup query multiplies by the number of quote lines. Hence, three factors directly impact row volume:
- How many records exist in the lookup object → A
- How many times lookup runs (e.g. per quote line) → C
- How many lookup queries fire → E

Universal Containers (UC) has asked their admin to add a new product selection rule to their flagship bundle. In their flagship bundle, there is a nested bundle "Warranty" that contains three warranty options: Gold, Platinum, and Diamond. By default, there is no warranty option selected. If a user has not set a warranty option and selects the product option "Premium Container" in the flagship bundle, the Diamond warranty option should automatically be selected in the child bundle. How should the UC admin set the configuration rule?

A. Set the configuration rule Child Bundle Condition Level to 1, set the Child Bundle Action Level to None.

B. Set the configuration rule Child Bundle Condition Level to 1, set the Child Bundle Action Level to 1.

C. Set the configuration rule Child Bundle Condition Level to None, set the Child Bundle Action Level to 2,

D. Set the configuration rule Child Bundle Condition Level to None, set the Child Bundle Action Level to None.

B.   Set the configuration rule Child Bundle Condition Level to 1, set the Child Bundle Action Level to 1.

Explanation:

Let’s understand the scenario step by step:

❶ Flagship Bundle contains:

A product option: Premium Container
A nested bundle: Warranty
Within Warranty bundle:
Warranty Options: Gold, Platinum, Diamond
By default → none selected

❷ Business Requirement

If a user selects Premium Container (in flagship bundle)
And user has not already selected a warranty option
Then automatically select Diamond warranty in the Warranty nested bundle

This means:
Your rule’s condition lives in the parent bundle (flagship) → i.e. “Premium Container selected”
Your rule’s action needs to target a product option inside the nested bundle (Warranty) → i.e. check the box for Diamond warranty.

How Child Bundle Levels work

Child Bundle Condition Level

Controls whether your rule’s conditions look into nested bundles.
We want the condition to stay in the parent bundle.
So we set Child Bundle Condition Level = 1 so that the rule looks only one level down for conditions if needed—but in this case, it stays at the top level because the condition is on Premium Container.

Child Bundle Action Level

Controls whether your rule’s actions can reach into nested bundles.
We definitely need the action to select the Diamond warranty option inside the nested Warranty bundle.
So we must set Child Bundle Action Level = 1 to allow the rule to fire actions one level down into the nested bundle.

Hence:

✅ Child Bundle Condition Level = 1 → stay in flagship bundle (ok for this scenario)
✅ Child Bundle Action Level = 1 → reach into nested Warranty bundle

Thus, Option B is correct.

Why the other options are incorrect

A. Child Bundle Condition Level = 1; Action Level = None
Wrong → Action Level = None prevents actions in child bundles.

C. Condition Level = None; Action Level = 2
Action Level = 2 reaches two levels deep. Warranty is only one level deep. Not required.

D. Both = None
Won’t reach into nested bundles at all.

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