Last Updated On : 20-Feb-2026
Salesforce Certified Industries CPQ Developer - Ind-Dev-201 Practice Test
Prepare with our free Salesforce Certified Industries CPQ Developer - Ind-Dev-201 sample questions and pass with confidence. Our Industries-CPQ-Developer practice test is designed to help you succeed on exam day.
Salesforce 2026
The Discount Duration field is applicable to which type of discount?
A. Order-Based
B. Account-Based
C. Contract-Based
Explanation:
In Salesforce Industries CPQ (and Industries Communications Cloud), the Discount Duration field is specifically used in Contract-Based discounts.
Contract-Based discounts are those tied to a formal contract or agreement (often involving a commitment term, for example, 12-month or 24-month contract).
The Discount Duration field determines how long the discount applies within the contract lifecycle (for example, "12 months", "entire contract term", "first 6 months", or custom duration).
It is commonly used in retention offers, loyalty discounts, promotional contracts, or bundled services where the discount is linked to the customer signing or renewing a contract.
Why the other options are incorrect
A. Order-Based
Order-Based discounts are applied during a specific order or quote (for example, 20% off installation fee on this order only). They are usually one-time or short-term and do not use a Discount Duration field — duration is implicit or handled via Time Plans/Policies in promotions.
B. Account-Based
Account-Based discounts are applied at the account or billing account level (for example, a goodwill 20% off monthly charges for 12 months to retain a dissatisfied customer). While they can have a duration, they are typically managed via account-level adjustments, manual billing credits, or promotions without contract linkage — Discount Duration is not a standard field here.
Reference
Salesforce Help / Industries CPQ Discount Management — "The Discount Duration field is available on Contract-Based discount records to control the length of time the discount is applied under the contract terms."
Trailhead: Industries CPQ
The developer notices that the Digital Commerce APIs are returning incorrect or no results. Which cache should the developer refresh?
A. CPQPartition cache
B. CachedAPHtesponse cache
C. VlodtyMetadata cache
D. VlocityAPIResponse cache
Explanation:
In Salesforce Industries (Vlocity) Digital Commerce, the Digital Commerce APIs rely on a specific cache to store pre-generated API responses for performance and scalability.
When APIs return incorrect data or no results, the most common cause is stale or corrupted cached API responses. Refreshing the VlocityAPIResponse cache forces the system to:
Rebuild API payloads
Pull the latest product, pricing, and configuration data
Correct mismatches between backend data and API output
This cache directly controls what the Digital Commerce APIs return, making it the correct choice.
Why the other options are incorrect
A. CPQPartition cache ❌
Used for CPQ data partitioning and performance, not for Digital Commerce API responses.
B. CachedAPHtesponse cache ❌
This is not a valid or recognized Salesforce Industries cache (likely a distractor or typo option).
C. VlodtyMetadata cache ❌
Metadata caches store configuration and UI metadata, not API response payloads.
Key Exam Tip
On the Ind-Dev-201 exam, remember this mapping:
Digital Commerce API output issues → ✅ VlocityAPIResponse cache
Product/pricing changes not reflected in APIs → Regenerate cached API records
Salesforce often tests this distinction to see if you can identify the correct cache layer.
Reference
Salesforce Industries Digital Commerce API Caching Guide
Trailhead: Industries CPQ Digital Commerce APIs & Performance
What tasks must be done when moving product catalog data containing product attributes
between orgs or spinning a sandbox? (Choose TWO)
Note: This question displayed answer options in random order when taking this Test.
A. Regenerate the attribute record ids stored in the JSONAttribute field
B. Refresh Pricebook, which runs the ProductAttributeBatchProcessor job
C. Run the Product Hierarchy Maintenance batch job
D. Use Data Loader to load attribute record ids
C. Run the Product Hierarchy Maintenance batch job
Explanation:
When moving product catalog data (especially with attributes) between orgs or refreshing a sandbox, two critical administrative jobs are required to ensure the data is properly indexed, validated, and ready for use.
B. Correct
The "Refresh Pricebook" job (or similarly named action in Vlocity CMT Administration) triggers the ProductAttributeBatchProcessor batch job. This job processes and validates the JSONAttribute data on product definitions. It ensures attribute definitions are correctly parsed, linked to picklists, and are ready for runtime configuration. Without this, products may not configure correctly in the cart.
C. Correct
The "Product Hierarchy Maintenance" batch job processes and validates the hierarchical relationships between products (parent-child, bundles). It rebuilds internal indexes and ensures inheritance works correctly. This is essential after loading product structures to maintain data integrity and performance.
Why the other options are incorrect
A. Regenerate the attribute record ids stored in the JSONAttribute field
The JSONAttribute field stores attribute definitions as JSON text, not record IDs. It may contain picklist codes, but not Salesforce record IDs that need regeneration. The ProductAttributeBatchProcessor (from job B) handles the processing of this JSON.
D. Use Data Loader to load attribute record ids
This is not a standard step. Attribute definitions are part of the product's JSONAttribute field, not separate records with IDs that need manual loading. The batch jobs automate the processing.
Post-Migration Checklist for Product Catalog
Load product data (including JSONAttribute).
Run Product Hierarchy Maintenance (C).
Run Refresh Pricebook / ProductAttributeBatchProcessor (B).
Run Cache Load jobs to make products available in APIs.
Reference
Salesforce Industries (Vlocity) Administration Guide: "Maintain the Product Catalog" or "Post-Installation Steps." The documentation lists these batch jobs as required steps after loading product data to ensure attribute processing and hierarchy integrity.
Which field on a Vlocity Picklist is primarily evaluated programmatically either by Vlocity
CPQ or Vlocity Order Management?
Note: This question displayed answer options in random order when taking this Test.
A. Text value
B. Label
C. Code
D. Abbreviation
Explanation:
Why "C" is Correct
The Code field (also referred to as the Item Code or Value) is the unique, immutable identifier for a picklist entry.
Programmatic Stability
Vlocity CPQ logic (such as Attribute-Based Pricing) and Vlocity Order Management (OM) tasks use the Code to identify specific selections.
Integration
When sending data to external downstream systems (such as a billing engine or an activation platform), the Code is used because it typically matches the technical keys required by those external systems.
Logic Evaluation
If you write an Advanced Rule or a Calculation Matrix, you reference the Code (for example, RED) rather than the Label (for example, Cherry Red). This allows you to update the Label for marketing purposes without needing to rewrite your technical rules.
Why Incorrect Answers are Wrong
A. Text value
In Vlocity picklists, Text refers to the Data Type of the picklist itself, not a specific field evaluated by the engine. While the code is often a string or text, the field name is specifically Code.
B. Label
The Label is purely for the User Interface (UI). It is what the customer or sales agent sees in the Cart. Because labels are often localized (translated into different languages), they are unreliable for programmatic evaluation.
D. Abbreviation
This is an optional metadata field used for display purposes in tight UI spaces or specific document templates. It is not used by the CPQ pricing engine or OM orchestration logic.
References
Salesforce Help: Create Vlocity Picklists
Vlocity Documentation: Refer to the CME EPC Guide under Picklists and Attributes, which emphasizes using the Code field for all technical and programmatic references.
Trailhead: Model Product Attributes in Industries CPQ
Context Dimension Domain Types include:
A. Picklist
B. Object Lookup
C. Type In
D. All of the above
Explanation:
In Salesforce Industries CPQ (Vlocity CPQ), Context Dimensions are the building blocks used in Context Rules to capture contextual data (such as account attributes, opportunity details, location, membership status, and so on) that rules evaluate against.
The Domain Type (also called Data Type or Value Type) of a Context Dimension determines what kind of values it can hold and how those values are provided or validated.
The supported Domain Types include:
A. Picklist
The dimension uses a predefined list of values (for example, Gold, Silver, Bronze for Account SLA Level). The user or admin selects from a picklist during rule configuration or mapping.
B. Object Lookup
The dimension references a record from a Salesforce object (for example, Account Type looks up the Account object, or Location references a custom Location object). It stores an ID or reference to the related record.
C. Type In
Also called Free Text or Manual Entry, this allows any typed value (text, number, date, and so on) to be entered manually during rule setup or passed via context mapping.
All three types are valid Domain Types for Context Dimensions, and you choose the appropriate one when creating a new dimension in the Vlocity Product Console → Context Dimensions.
Reference
Salesforce Help: Context Dimensions — Lists supported domain types as Picklist, Object Lookup, and Type In (free-form or manual entry).
Trailhead: Industries CPQ Context Rules modules — Demonstrates creating dimensions with each of these domain types (for example, SLA Level as Picklist, Account Industry as Object Lookup, Custom Comment as Type In).
| Page 1 out of 65 Pages |