Last updated: May 2026
Ind-Dev-201 — Salesforce Certified Industries CPQ Developer
Test your knowledge with official exam-style questions
Questions and options are shuffled each attempt
▶Salesforce Certified Industries CPQ Developer — Practice Exam Set 1: All Questions & Explanations
Full question text, answer options, and explanations for this practice set — a spoiler-free alternative is the interactive quiz above for scored, shuffled practice.
1. What is Salesforce Industries CPQ (formerly Vlocity CPQ) primarily designed for?
- A. General B2B sales quoting for technology companies
- B. Industry-specific CPQ for telecoms, media, utilities, insurance, and other regulated industries with complex product catalogs(correct)
- C. B2C e-commerce product catalog management
- D. Subscription billing and revenue recognition
Explanation: Salesforce Industries CPQ (Vlocity CPQ) is purpose-built for industries with complex product catalogs and ordering requirements — telecommunications, media and entertainment, utilities, insurance, and public sector. It handles complex product bundles, telecommunications service orders, and industry-specific pricing models that generic CPQ tools don't address.
2. What is the key difference between Industries CPQ and Salesforce CPQ (SteelBrick)?
- A. Salesforce CPQ supports more industries; Industries CPQ is only for telecoms
- B. Industries CPQ uses OmniStudio components (OmniScript, DataRaptor) for UX; Salesforce CPQ is built on standard Salesforce UI and Apex(correct)
- C. Industries CPQ does not support product bundles; Salesforce CPQ does
- D. Industries CPQ requires a separate Heroku instance for the catalog engine
Explanation: Industries CPQ (Vlocity) is deeply integrated with OmniStudio — the quoting UI, product selection, and order capture are built using OmniScripts and DataRaptors. Salesforce CPQ uses Lightning components and Apex-based pricing engine. Industries CPQ is purpose-built for complex industry verticals; Salesforce CPQ is more general-purpose.
3. What is a 'Context' in Salesforce Industries CPQ?
- A. The user's browser session state during quoting
- B. A configurable set of attributes (account type, market segment, region) that determines which products and prices are shown to a given customer(correct)
- C. A Salesforce permission set that controls which users can access the CPQ module
- D. The OmniScript step where the customer's requirements are captured
Explanation: In Industries CPQ, a Context is a configurable mechanism that filters the product catalog and pricing rules based on attributes about the selling situation — customer account type, market segment, geography, channel, etc. Different contexts can show completely different product offerings, prices, and eligibility rules to different customer types.
4. Which core object in Industries CPQ represents a customer's product order before submission?
- A. Opportunity
- B. Quote/Proposal
- C. Cart (Order object in cart status)(correct)
- D. Product Catalog Entry
Explanation: In Industries CPQ, the 'Cart' represents a customer's in-progress order before it is submitted. The cart holds the selected products, configured options, applied promotions, and pricing. When the cart is submitted, it transitions to an Order and is passed to order management for fulfillment.
5. Which two OmniStudio components are most commonly used to build the quoting UI in Industries CPQ? (Choose 2)
- A. OmniScript — for building guided configuration and checkout flows(correct)
- B. FlexCards — for displaying product catalog items and shopping cart summaries(correct)
- C. Integration Procedures — for real-time pricing calculations from external systems
- D. DataRaptor Extract — for generating PDF quote documents
Explanation: Industries CPQ quoting UIs are built using OmniScripts (guiding users through product selection, configuration, and order capture) and FlexCards (displaying product cards, shopping cart line items, and offer summaries). Integration Procedures handle backend pricing logic and external system calls; DataRaptors handle data transformation.
6. What is the 'Product Catalog' in Salesforce Industries CPQ?
- A. A Salesforce standard Price Book that stores all product prices
- B. A hierarchical structure of product classifications, offerings, and specifications that organizes what can be sold(correct)
- C. A Visualforce page that displays available products to customers
- D. The Marketing Cloud content repository for product images and descriptions
Explanation: The Product Catalog in Industries CPQ is a hierarchical structure organizing: Product Categories > Product Families > Product Offerings > Product Specifications (specs). This taxonomy supports complex telecommunications and utilities catalogs where thousands of products have intricate relationships, bundles, and compatibility rules.
7. What is a 'Product Specification' (Product Spec) in Industries CPQ?
- A. A technical document describing a product's hardware requirements
- B. A configurable attribute of a product (e.g., bandwidth, contract length, color) that defines what choices a customer can make(correct)
- C. The base price of a product before any discounts are applied
- D. A validation rule that checks product compatibility
Explanation: Product Specifications (Product Specs) are configurable attributes associated with a Product Offering — they define the options a customer can select (e.g., internet plan bandwidth: 100Mbps/500Mbps/1Gbps; contract term: 12/24/36 months). Customer selections on Product Specs drive configuration rules and pricing.
8. What is the difference between a 'Commercial Product' and a 'Technical Product' in Industries CPQ?
- A. Commercial Products have prices; Technical Products are free add-ons
- B. Commercial Products are what customers see and purchase; Technical Products represent the back-office provisioning components that fulfill the commercial offering(correct)
- C. Technical Products are only visible to internal users; Commercial Products are shown in customer portals
- D. They are the same object — the naming depends on the industry vertical
Explanation: Industries CPQ separates Commercial Products (what is marketed and sold to customers — 'Business Broadband 100Mbps') from Technical Products (the provisioning decomposition — modem, static IP, access port, etc.). Commercial-to-technical product decomposition happens during order management/fulfillment, translating customer orders into provisioning instructions.
9. Which two types of relationships between products does Industries CPQ support in its catalog? (Choose 2)
- A. Bundled relationships (parent-child products where children are included or optional)(correct)
- B. Substitution relationships (product A cannot be purchased if product B is already in the cart)
- C. Competitive relationships (exclusive selling agreements between vendors)
- D. Dependency relationships (product B requires product A to be in the cart first)(correct)
Explanation: Industries CPQ catalog supports: (1) Bundle relationships — parent products with included or optional child products (e.g., a mobile plan bundle with handset options); (2) Dependency relationships — products that require other products to be in the cart (e.g., static IP requires a business internet plan). Substitution and competitive relationships are not standard catalog relationship types.
10. What is 'Product Eligibility' in Industries CPQ and how is it enforced?
- A. Product Eligibility checks if a product is in stock at a given warehouse
- B. Eligibility rules determine which products are available to a customer based on context attributes (geography, account type, existing services); enforced during catalog browsing(correct)
- C. Eligibility is enforced by user profiles and permission sets on product records
- D. Product Eligibility requires an external rules engine (e.g., Drools) integrated with Industries CPQ
Explanation: Product Eligibility in Industries CPQ uses configurable rules to filter which products from the catalog are shown to a specific customer during quoting. Rules can be based on context attributes (customer type, location, existing subscriptions, account status). Products that don't meet eligibility conditions are hidden or greyed out in the catalog, preventing invalid orders.
11. In Industries CPQ, what is the 'Catalog' API used for?
- A. Exposing product data to external e-commerce platforms via REST API
- B. Programmatically querying available products, bundles, and eligibility-filtered catalog for a given customer context(correct)
- C. Importing product data from ERP systems like SAP
- D. Generating product specification PDFs for customer proposals
Explanation: The Industries CPQ Catalog API (a set of Apex/REST methods) allows developers to programmatically query the product catalog, apply context and eligibility filters, resolve bundles, and retrieve pricing for a given customer. It is used to build custom quoting UIs or integrate with external digital channels that need real-time catalog data.
12. What is a 'Price List' in Industries CPQ?
- A. A Salesforce standard Price Book imported into Industries CPQ
- B. A set of prices assigned to products/specifications, which can vary by context, customer segment, or sales channel(correct)
- C. A report of the top 10 highest-revenue products in the catalog
- D. The invoice generated after order submission
Explanation: A Price List in Industries CPQ holds the pricing for products and specifications for a specific context (e.g., retail vs enterprise pricing, US vs UK pricing). Multiple Price Lists can exist for the same products, and the appropriate one is applied based on the selling context, enabling sophisticated multi-segment pricing.
13. What is the 'Pricing Procedure' in Industries CPQ and how does it control the pricing waterfall?
- A. A Flow that calculates taxes after the base price is determined
- B. A sequence of pricing steps (conditions and adjustments) executed in order to calculate the final net price from the base list price(correct)
- C. The approval workflow for large discount authorizations
- D. The process of converting cart prices to a formal quote PDF
Explanation: The Pricing Procedure defines the order and logic of pricing calculations — starting from the list price, applying adjustments (discounts, surcharges, promotions, contract prices) in a defined sequence to arrive at the net selling price. This waterfall model (similar to CPQ's pricing waterfall) ensures pricing rules are applied consistently in the correct order.
14. Which two types of discounts can be applied in Industries CPQ? (Choose 2)
- A. Percentage-based discounts on individual products(correct)
- B. Volume-based tiered discounts based on order quantity(correct)
- C. Geographic surcharges based on delivery zip code
- D. Promotional credits automatically applied based on marketing campaigns
Explanation: Industries CPQ supports percentage-based discounts (reducing the price by a percentage of list price) and volume/tiered discounts (different prices at different quantity thresholds). Geographic surcharges and promotional campaign-linked credits are possible with customization but are not standard out-of-the-box discount types.
15. What is a 'Promotion' in Industries CPQ and how does it differ from a simple discount?
- A. Promotions are discounts applied only to VIP customers; simple discounts apply to everyone
- B. A Promotion is a time-limited, rule-based offer that can include multiple benefits (free months, product add-ons, price reductions) applied when specific eligibility conditions are met(correct)
- C. Promotions require manager approval; simple discounts do not
- D. Promotions only apply to the first line item in a cart; discounts apply to all line items
Explanation: A Promotion in Industries CPQ is a sophisticated marketing offer that combines multiple benefits: price reductions, free additional products, free months of service, waived setup fees, etc. Promotions have eligibility conditions (specific products must be in cart, customer must be a new customer, promotion window must be active) and time limits. They are richer than simple line-level discounts.
16. How does Industries CPQ handle 'Runtime Pricing' from external systems (e.g., an external rating engine)?
- A. External pricing is not supported; all pricing must be configured in the Salesforce catalog
- B. Integration Procedures call the external pricing system, retrieve prices, and inject them into the cart pricing calculation(correct)
- C. Heroku Connect syncs prices from the external system hourly into Salesforce Price Books
- D. Platform Events trigger the external system and prices are updated asynchronously
Explanation: For external runtime pricing, Industries CPQ uses Integration Procedures (or custom Apex) to call the external rating/pricing engine at quoting time, retrieve context-specific prices, and inject them into the cart. This supports scenarios where prices must be calculated by a real-time external system (e.g., insurance premium calculators, utility tariff engines).
17. Which two conditions must typically be configured for a Promotion to automatically apply to a customer's cart? (Choose 2)
- A. Minimum cart value threshold (e.g., spend $100+ to qualify)
- B. Eligibility conditions specifying which products or customer types qualify(correct)
- C. An active promotion date range (start and end dates within which the promotion is valid)(correct)
- D. A Salesforce Campaign record linked to the promotion
Explanation: For auto-application of a Promotion in Industries CPQ: (1) Eligibility conditions must be met (specific products in cart, customer type, account status, region); (2) The promotion must be active within its configured date range. Cart value thresholds and Campaign links are optional supplementary conditions that can be configured but are not universally required.
18. In Industries CPQ, what happens when a cart is 'submitted' as an order?
- A. The cart is converted to a PDF and emailed to the customer for signature
- B. The cart (commercial order) is decomposed into technical products and passed to Order Management for fulfillment orchestration(correct)
- C. The Opportunity in Salesforce CRM is automatically marked as Closed Won
- D. Billing is immediately triggered for all one-time charges on the order
Explanation: When a cart is submitted in Industries CPQ, the commercial order undergoes product decomposition (commercial products → technical products) and is passed to Salesforce Order Management (or a telephony OSS system) for fulfillment. The decomposed order drives provisioning workflows in downstream systems.
19. What is 'Order Decomposition' in the context of Industries CPQ and Order Management?
- A. Splitting a large order into multiple invoices for billing convenience
- B. Breaking down a commercial product order into its constituent technical components for fulfillment by downstream systems(correct)
- C. Reversing an order after it has been submitted
- D. Splitting a multi-line order to be fulfilled by multiple vendors
Explanation: Order Decomposition translates commercial products (what customers buy) into technical products (what systems provision). For example, a 'Fiber Broadband 500Mbps' commercial product decomposes into technical components: modem rental, fiber port, IP allocation, and NMS provisioning task. This mapping is maintained in the product catalog and executed at order submission.
20. What does a 'Change Order' allow in Industries CPQ for an existing customer account?
- A. Modifying a submitted but unfulfilled order before provisioning begins
- B. Adding, removing, or changing products on an existing active customer contract/subscription(correct)
- C. Correcting pricing errors on a closed order without creating a credit note
- D. Transferring an order from one account to another
Explanation: A Change Order in Industries CPQ allows modifications to an existing active subscription — adding new services, removing existing ones, upgrading/downgrading specs, or changing configuration options. Change Orders capture the delta between the current state and the desired new state, driving partial provisioning (only what changed) rather than reprovisioning the full order.
21. Which two events commonly trigger order status updates in Salesforce Order Management when integrated with Industries CPQ? (Choose 2)
- A. Fulfillment system callbacks via Platform Events when provisioning milestones are reached(correct)
- B. Salesforce Flows triggered when the Order record's status field is updated by a network provisioning system(correct)
- C. Manual status updates by the dispatch team after physically visiting the customer
- D. Salesforce IoT Cloud events from provisioned equipment once it goes live
Explanation: Order status updates from fulfillment systems are typically received via: (1) Platform Events published by the OSS/provisioning system when milestones complete (e.g., 'Service Activated'), which Salesforce subscribes to via a Flow or Apex trigger; (2) REST API callbacks from the provisioning system that update the Order record's status field, which triggers further Flows or automation.
22. Which Industries CPQ development approach allows custom pricing logic that cannot be expressed through configuration alone?
- A. Overriding the Catalog Apex class with a custom subclass
- B. Implementing a custom Pricing Procedure Step using an Integration Procedure or custom Apex callable from the pricing engine(correct)
- C. Using a Salesforce Flow to override the cart total after pricing completes
- D. Modifying the Industries CPQ managed package source code
Explanation: Custom pricing logic in Industries CPQ is implemented by adding a custom step to the Pricing Procedure that calls an Integration Procedure or an Apex-based calculation. This allows arbitrary business logic (external API calls, complex formulas, machine learning scores) to be incorporated into the standard pricing waterfall without modifying the managed package.
23. What is the recommended way to extend the Industries CPQ cart UI to add a custom column showing customer loyalty points?
- A. Modify the Industries CPQ managed package Lightning component for the cart
- B. Create a custom FlexCard or LWC that reads loyalty data and embed it in the OmniScript cart step(correct)
- C. Add a formula field to the Order object that displays loyalty points
- D. Use CSS override classes to inject custom content into the managed cart component
Explanation: Extending the cart UI in Industries CPQ should be done by creating custom FlexCards or Lightning Web Components that display the loyalty points data, then embedding them in the OmniScript quoting flow alongside or within the cart step. This avoids modifying the managed package (unsupported and upgrade-breaking) while achieving the customization goal.
24. Which two practices should be followed when developing customizations for Industries CPQ to ensure upgrade safety? (Choose 2)
- A. Build customizations using OmniStudio components (OmniScript, DataRaptor, Integration Procedures) rather than modifying managed package components(correct)
- B. Use the %vlocity_namespace% token instead of hardcoding the 'vlocity_cmt' or 'omnistudio' namespace prefix in code(correct)
- C. Store all custom business logic in the Industries CPQ managed package override classes
- D. Use only Process Builder (not Flow) for automation to avoid namespace conflicts
Explanation: Upgrade-safe Industries CPQ development requires: (1) Building on OmniStudio (not modifying managed package components) — OmniStudio artifacts are independent and upgrade-safe; (2) Using the namespace token %vlocity_namespace% instead of hardcoded prefixes, since the namespace changes with industry cloud packages. Process Builder is deprecated; Flow is the recommended tool.
25. A developer needs to validate that a selected product combination in the cart is technically feasible (e.g., two incompatible services cannot coexist). Where in the Industries CPQ process should this validation run?
- A. As a Validation Rule on the Order Product object
- B. As a Product Configuration Rule or a custom Integration Procedure called during the add-to-cart action before submission(correct)
- C. As an Apex Trigger on the Order object after submission
- D. It should be validated after the order reaches the fulfillment system
Explanation: Compatibility validation should happen during the quoting/configuration phase — before the customer submits the order. Product Configuration Rules (defined in the catalog) or custom Integration Procedures (called on product add to cart) can check cart state for incompatible combinations and block or warn the user in real time. Post-submission validation via triggers creates a poor user experience and leaves orders in a failed state.