Industries-CPQ-Developer Practice Test Questions

Total 322 Questions


Last Updated On : 20-Feb-2026


undraw-questions

Think You're Ready? Prove It Under Real Exam Conditions

Take Exam

Felix is a Vlocity CPQ administrator, and he needs to create a new context rule for a B2B product that enjoys the full sales cycle of opportunity, quote to order and then to asset.
What context scope should he use when he creates his context mapping?
Note: This question displayed answer options in random order when taking this Test.



A. Any


B. Order, Quote, Opportunity and Asset


C. Order and Quote


D. Opportunity





A.
  Any

Explanation:

In Salesforce Industries (Vlocity) CPQ, Context Rules are evaluated based on a Context Scope, which determines the root object from which the rule retrieves data. Common root scopes include Opportunity, Quote, Order, and Asset, each representing a different phase in the sales and post-sales lifecycle.

In this scenario, Felix is working with a B2B product that goes through the complete lifecycle:
Opportunity – early sales qualification
Quote – pricing and proposal generation
Order – order capture and submission
Asset – post-sale fulfillment and lifecycle management

The critical requirement is that one context rule must function correctly across all these stages, without recreating or duplicating rules for each root object.

This is exactly why the Any context scope should be used.

Why Any is the correct context scope:
The Any context scope is root-context agnostic, meaning it is not tied to a specific transactional object. Instead, it allows context mappings to dynamically resolve relationships regardless of whether the rule is executed from an Opportunity, Quote, Order, or Asset.

By using Any, Felix can:
* Create one reusable context rule
* Define Account, Contract, or Asset context mappings once
* Ensure consistent business logic across the entire sales lifecycle
* Reduce maintenance and configuration complexity

This is a recommended best practice in Salesforce Industries CPQ, particularly for B2B implementations that span pre-sale, sale, and post-sale stages.

Why the other options are incorrect:
B. Order, Quote, Opportunity and Asset
❌ Invalid — CPQ does not allow multiple root scopes in a single context rule.
C. Order and Quote
❌ Too limited — does not support Opportunity or Asset stages.
D. Opportunity
❌ Restricts the rule to pre-sales only and breaks later in the lifecycle.

Key Exam Takeaway:
Use the “Any” context scope when a context rule must work across multiple root contexts and lifecycle stages.
This is a high-frequency topic on the Salesforce Certified Industries CPQ Developer (Ind-Dev-201) exam, especially in B2B scenarios.

References:
Salesforce Industries CPQ – Context Rules Documentation
Salesforce Help & Training: Context Scope and Context Mapping (Industries CPQ)
Salesforce Industries Developer Guide

You apply rule sets rather than individual context rules to products or promotions.



A. True


B. False





A.
  True

Explanation:

In Salesforce Industries CPQ (formerly Vlocity):
Context Rules define conditions such as:

“Country equals France”
“Segment equals Enterprise”

However, you do not assign individual context rules directly to products, prices, or promotions.

Instead, you:

Group one or more context rules into a Context Rule Set.
Then:

You assign the Context Rule Set to:

Products
Promotions
Price Lists
Attributes

This architecture ensures:

Reusability → The same rule set can apply to multiple entities.
Manageability → You don’t have to assign dozens of individual rules separately.
Logical grouping → Complex eligibility can be defined via multiple rules in a set.

Hence, the statement:
“You apply rule sets rather than individual context rules to products or promotions.”

is True.

Example:

Context Rules:
Rule 1 → Country = France
Rule 2 → Segment = Enterprise

Context Rule Set:
Includes both Rule 1 and Rule 2

You assign the Rule Set to:
A Promotion → ensures it only shows for French enterprise customers

What type of parameter is being used in this example API call: vlocity_cmt/v3/catalogs/Phonesyoffers?context=fStatus":"Active"J



A. No parameters are used


B. Specifying a context


C. Specifying page size


D. Specifying a particular logged-in user





B.
  Specifying a context

Explanation:

The API call in the example uses a Query Parameter to pass information to the Rule Engine.

The context Parameter:
In Vlocity DC APIs (like /catalogs/{code}/offers), the context parameter is used to send Context Attributes. These attributes are key-value pairs that the Rule Engine uses to evaluate Eligibility, Availability, and Pricing rules.

The Key-Value Pair:
In your example, "Status":"Active" is being passed. This tells the API to evaluate the product offerings based on a "Status" of "Active". If a product has a rule that says "Only show if Status is Active," this parameter ensures that the product appears in the response.

JSON Encoding:
Usually, these parameters are URL-encoded JSON strings. The API takes this "Context" and maps it to the Context Dimensions defined in the EPC.

Analysis of Incorrect Answers:
A. No parameters are used: ❌ Incorrect because everything following the ? in a URL is a parameter. In this case, context= is clearly defined.
C. Specifying page size: ❌ To specify page size in Vlocity DC APIs, you would typically use the pageSize parameter (e.g., &pageSize=10). The example provided specifically targets the "context" key.
D. Specifying a particular logged-in user: ❌ While context can include user data, the parameter itself is not "specifying a user" (which would usually be done via an accountId or an Auth Token). It is passing a specific state (Status: Active) to the rules engine.

References:
Salesforce Help: Digital Commerce API Parameter Reference
Vlocity Developer Guide: Using Context in GetOffers API Calls

In Vlocity Context Rules, where do you specify the initialization policy? Note: This question displayed answer options in random order when taking this Test.



A. Context scope


B. Context dimension


C. Context mapping


D. Rule condition





B.
  Context dimension

Explanation:

In Salesforce Industries CPQ (Vlocity CPQ), the initialization policy for a Context Dimension determines how and when the value for that context dimension is populated or initialized during runtime evaluation of Context Rules.

Configuration:
The initialization policy is configured directly on the Context Dimension record (in the Vlocity Product Console / Industries admin UI), with the following typical options:
* Static — A fixed/default value is set (often used with a default value field).
* Runtime — The value is expected to be passed dynamically in the API request (e.g., via context parameter in Digital Commerce APIs) or resolved from the current context (e.g., user, account, order attributes).
* Default — Falls back to a predefined default value if no runtime value is provided.
* Other variants like Calculated or Lookup may appear depending on the version/release.

This setting is not on the context scope, mapping, or individual rule condition — it belongs to the Context Dimension definition itself, because the dimension defines what data is being evaluated (e.g., "AccountType", "ContractStatus", "LocationCode") and how its value should be obtained/initialized.

Why not the other options?
A. Context scope
Defines the root object (e.g., Order, Quote, Opportunity, Asset, Any) — it has no field or setting for initialization policy.

C. Context mapping
Defines the relational path (e.g., Any.Account, Order.Contract) to fetch related data — specifies where to look for the value, not how to initialize it.

D. Rule condition
Uses the context dimension's value to evaluate logic (e.g., AccountType = "Business"). The condition assumes the value is already available/initialized — it does not control initialization policy.

Key Concept Summary:
* Context Dimension → Defines the "variable" (e.g., fStatus, customerSegment) + its data type + initialization policy + cacheable settings + default value.
* Initialization Policy → Controls whether the dimension value is static, runtime-passed, defaulted, etc.
* Critical for performance (especially in Digital Commerce) and correct rule evaluation when values might not always be passed explicitly.

Recommended Study:
* Trailhead: "Understanding Context Rules in CPQ Solutions" and "Context Dimensions" modules — Explicitly cover creating Context Dimensions and setting the Initialization Policy field.
* Salesforce Help: "Context Dimensions" (Industries CPQ) → Describes the Initialization Policy as a property on the Context Dimension record, used to determine how values are resolved at runtime.

In Vlocity CME. if you want to regenerate the JSON attribute fields for all products in your product catalog, what job should you run?
Note: This question displayed answer options in random order when taking this Test.



A. EPCProductAttribJSONBatchJob. accessible in Vlocity University's training orgs via the Process Attributes button.


B. ProductAttributesBatchProcessor, which can be run via the Refresh Pricebook function on the CMT Administration screen.


C. ProductHierarchyBatchProcessor, which can be run via the Refresh Pricebook function on the CMT Administration screen.


D. ResolveProductHierarchyBatchJob, which can be run via the Product Hierarchy Maintenance function on the CMT Administration screen.





A.
  EPCProductAttribJSONBatchJob. accessible in Vlocity University's training orgs via the Process Attributes button.

Explanation:

In Vlocity CME (Communications, Media, and Energy), the EPCProductAttribJSONBatchJob (or similarly named batch job) is specifically responsible for regenerating the JSON representation of product attributes for all products in the catalog.

Purpose of this Job:
* It processes the Product2 records and their associated attributes.
* Generates/updates the JSON stored in the Big Object ProductAttribJSON__b.
* Ensures that product attribute data is correctly structured and available for front-end components (like guided selling, product configurators).

How to Run It:
* In training/demo orgs (like Vlocity University), it’s often accessible via a "Process Attributes" button.
* In production, it can be invoked via Apex or a custom admin screen.

Why the Other Options Are Incorrect:
B. ProductAttributesBatchProcessor – Not a standard job for regenerating JSON attributes. This name is not aligned with the official EPC batch job.
C. ProductHierarchyBatchProcessor – This batch job is for rebuilding product hierarchy relationships, not attribute JSON.
D. ResolveProductHierarchyBatchJob – This is for resolving parent-child product hierarchies, not attribute JSON generation.

Reference:
Salesforce Industries documentation: The EPCProductAttribJSONBatchJob is the batch Apex class that creates/updates the ProductAttribJSON__b records, which store product attribute data in JSON format for high-performance retrieval.

Which of these do you create to indicate the type of price that will be assigned to the product?



A. Price list


B. Pricing element


C. Pricing variable


D. Price list entry





B.
  Pricing element

Explanation:

In Salesforce Industries (Vlocity) CPQ, the component that indicates the type of price assigned to a product—such as recurring, one-time, usage, or deposit—is the Pricing Element.

A pricing element defines what kind of charge the product has, not the actual numeric price itself.

Option-by-option breakdown:
❌ A. Price list
A price list is a container for prices.
It does not define the type of price (recurring vs one-time); it only stores prices that are already defined.

✅ B. Pricing element (Correct)
A pricing element specifies:
* Charge type (recurring, one-time, usage, etc.)
* How the price should behave in the cart
Every product price must be associated with a pricing element to indicate what kind of price it is.
This is the correct abstraction for identifying the price type.

❌ C. Pricing variable
Pricing variables are used in formulas and calculations.
They help compute prices but do not indicate price type.

❌ D. Price list entry
A price list entry stores the actual base price value for a product.
It references a pricing element but does not define the type itself.

Key Exam Takeaway:
Pricing element defines the “type of price” (recurring, one-time, usage), while price list entries define the amount.
This distinction is frequently tested in the Salesforce Certified Industries CPQ Developer (Ind-Dev-201) exam.

References:
* Salesforce Industries CPQ – Pricing Elements
* Understanding Pricing in Industries CPQ

Configuration/Validation Rules define relationships between two products.



A. True


B. False





A.
  True

Explanation:

In Salesforce Industries (Vlocity) CPQ, Configuration/Validation Rules are specifically designed to define and enforce relationships between products in a cart or configuration.

These rules are used to ensure that product combinations are valid, complete, and compliant with business logic. They commonly express relationships such as:
* Requires: If Product A is selected, Product B must also be selected
* Excludes: Product A cannot be selected together with Product B
* Conditional validation: Certain products must be selected or configured based on other product choices

Because they explicitly evaluate one product in relation to another, they are considered rules that define relationships between two (or more) products.

This is a foundational concept in Industries CPQ and underpins:
* Product compatibility
* Bundle integrity
* Prevention of invalid orders
* Guided Selling correctness

Why “False” would be incorrect:
Saying False would imply that Configuration/Validation Rules do not define product relationships, which contradicts their primary purpose. While some rules may also reference attributes or quantities, their core function is still to validate relationships between products in a configuration.

Key Exam Takeaway:
Configuration/Validation Rules are relationship rules between products, ensuring valid combinations and preventing inaccurate orders.
This is a common True/False question on the Salesforce Certified Industries CPQ Developer (Ind-Dev-201) exam.

In Vlocity Cart, how are the prices in the selectable Product List calculated?



A. Using list pricing as defined on the price list with no calculation


B. Using Advanced Rules pricing rules


C. Using Context Rules associated with the price list


D. All of the above





A.
  Using list pricing as defined on the price list with no calculation

Explanation:

Prices displayed in the selectable product list (the left-hand pane showing product search results) are:

Taken directly from the Price List Entry record.
List Price is shown without calculations from:
Advanced Rules
Context Rules
Promotions

This list price helps users know the base price before adding items to the cart.

Why not the other options?

B. Using Advanced Rules pricing rules
Advanced Rules only run after the product is in the cart.
They adjust prices, discounts, or attributes once you configure the product.

C. Using Context Rules associated with the price list
Context Rules determine whether a product is shown or hidden but don’t change the displayed price directly in the selectable list.
They can restrict which products appear, but the price still comes from the list price.

D. All of the above
Incorrect. Only list price shows in the initial selectable list. Other rules run later during cart configuration.

Process Flow
Product Search → displays list price from Price List Entry.

Add to Cart → triggers:
Advanced Rules
Context Rules
Promotions
Only then is the final price recalculated.

So from your photo:
“LIST PRICE: $999.99” for the iPhone X is the list price stored on the Price List Entry. That’s not yet adjusted by rules.

How are promotions applied to an order in Vlocity Cart?



A. By clicking on Add to Cart for a promotion in the promotions list


B. Automatically using context rules


C. By running the Promotion Hierarchy Batch job


D. By clicking the Take me there configuration icon





A.
  By clicking on Add to Cart for a promotion in the promotions list

Explanation:

The standard user experience in the Vlocity Cart involves a dedicated section for available promotions.

Manual Selection: The Cart UI features a "Promotions" tab or panel. When a sales rep identifies a promotion the customer is eligible for, they click the Add to Cart button associated with that promotion.
Application Logic: Once added, the pricing engine evaluates which items currently in the cart are affected by that promotion (based on the promotion's "Included Products" or "Categories").
Visual Feedback: The cart then updates to show the adjusted prices. Promotions often appear as a separate line item or as an adjustment tag attached to specific products, showing the discount applied (e.g., "-$10.00").

Analysis of Incorrect Answers:
B. Automatically using context rules — Context Rules determine Eligibility (whether a promotion can be seen or applied), but in the standard CPQ flow, the promotion does not automatically add itself to the cart. The user (or a custom script) must explicitly add it.

C. By running the Promotion Hierarchy Batch job — Batch jobs are administrative tools used to maintain the data structure and cache of the catalog. They do not apply promotions in real-time to an active cart.

D. By clicking the Take me there configuration icon — The "Take me there" icon is a navigation tool within the cart's validation panel to jump to a specific product configuration. It is not used to apply promotions.

References:
Salesforce Help: Applying Promotions in Vlocity Cart
Vlocity Documentation: Promotion Logic and Cart Integration

How should the developer configure the products to support these requirements following best practices?



A. Create an object type for each phone. Create a Color attribute, and assign it to each of the object types. On each object type, override the default picklist with custom picklist.


B. Create a Color attribute and assign it to an object type. Create products for each phone using the object type, and override the inherited Color attribute's picklist with a custom picklist.


C. Create Product2 record types for each phone. Create a Color attribute and assign it to the record types. Create global picklist for each set of possible colors, and assign the picklist to the record types.


D. Create a Color formula field on the Product2 object. Use a function to display different values depending on a product code lookup.





B.
  Create a Color attribute and assign it to an object type. Create products for each phone using the object type, and override the inherited Color attribute's picklist with a custom picklist.

Explanation:

This approach follows Salesforce Industries (Vlocity) best practices for managing product attributes with inheritance and customization:

Leverage Object Type Inheritance:
Create a single object type (e.g., "Mobile Phone") that defines common attributes (like Color).
All phone products inherit the Color attribute from this object type, ensuring consistency.

Attribute Override at Product Level:
The inherited Color attribute can have its picklist values overridden for individual products.
Example: The "Phone X" product can override the Color picklist to show only ["Black", "Silver"], while "Phone Y" shows ["Red", "Blue", "Green"].

Benefits:
Reusability: One attribute shared across multiple products.
Customization: Product-specific picklists without creating redundant attributes.
Maintainability: Changes to the base attribute (e.g., adding a global color) propagate, but overrides allow flexibility.

Why the Other Options Are Not Best Practice:
A. Create an object type for each phone — Leads to unnecessary duplication of object types. Each phone would have its own object type, making management difficult.
C. Create Product2 record types for each phone — Uses Salesforce record types, which are not the Vlocity-recommended way to manage product-specific attribute picklists. This would not leverage Vlocity's attribute inheritance and override capabilities.
D. Create a Color formula field — Formula fields cannot be used as configurable attributes in Vlocity CPQ. Attributes must be defined in the Vlocity product model to support runtime configuration and rules.

Reference:
Vlocity CPQ best practices for attributes:
Define attributes at the Object Type level for reuse.
Use attribute inheritance to propagate to products.
Override picklist values at the product level when needed.

Conclusion:
The best practice is to create a shared Color attribute on an object type, inherit it for all phones, and override picklists per product (Option B).

Page 9 out of 33 Pages
PreviousNext
45678910111213
Industries-CPQ-Developer Practice Test Home

Experience the Real Exam Before You Take It

Our new timed Industries-CPQ-Developer practice test mirrors the exact format, number of questions, and time limit of the official exam.

The #1 challenge isn't just knowing the material; it's managing the clock. Our new simulation builds your speed and stamina.



Enroll Now

Ready for the Real Thing? Introducing Our Real-Exam Simulation!


You've studied the concepts. You've learned the material. But are you truly prepared for the pressure of the real Salesforce Certified Industries CPQ Developer - Ind-Dev-201 exam?

We've launched a brand-new, timed Industries-CPQ-Developer practice exam that perfectly mirrors the official exam:

✅ Same Number of Questions
✅ Same Time Limit
✅ Same Exam Feel
✅ Unique Exam Every Time

This isn't just another Industries-CPQ-Developer practice questions bank. It's your ultimate preparation engine.

Enroll now and gain the unbeatable advantage of:

  • Building Exam Stamina: Practice maintaining focus and accuracy for the entire duration.
  • Mastering Time Management: Learn to pace yourself so you never have to rush.
  • Boosting Confidence: Walk into your Industries-CPQ-Developer exam knowing exactly what to expect, eliminating surprise and anxiety.
  • A New Test Every Time: Our Salesforce Certified Industries CPQ Developer - Ind-Dev-201 exam questions pool ensures you get a different, randomized set of questions on every attempt.
  • Unlimited Attempts: Take the test as many times as you need. Take it until you're 100% confident, not just once.

Don't just take a Industries-CPQ-Developer test once. Practice until you're perfect.

Don't just prepare. Simulate. Succeed.

Take Industries-CPQ-Developer Practice Exam