The time policy for a promotion indicates what? Note: This question displayed answer options in random order when taking this Test.
A. When promotional pricing applies to the customer account
B. When the promotion starts
C. Which customers are eligible for the promotion
D. Whether the customer can terminate the contract early
Explanation:
In Salesforce Industries CPQ (Vlocity CPQ), Time Policies and Time Plans work together to manage temporal pricing logic.
✅ Time Policy
A time policy defines how and when a time plan takes effect.
It controls:
Start behavior → when the time plan begins relative to order or contract dates
Proration behavior → if partial periods are charged
Alignment → e.g. align to billing cycle or contract start
In the context of promotions, the time policy determines:
✅ When promotional pricing applies to the customer account.
Example scenarios:
“Promo pricing begins immediately upon order activation.”
“Promo pricing starts on the customer’s next billing cycle.”
“Promo period begins 30 days after order date.”
Thus, the time policy governs the timing of when promotional prices actually kick in for the customer.
Why the Other Options Are Incorrect
✅ B. When the promotion starts → Incorrect
The “Selling Start Date” and “Selling End Date” on the promotion define when the promotion is available for sale in the catalog.
That’s different from the time policy, which dictates when the discounted pricing applies for a given customer.
✅ C. Which customers are eligible for the promotion → Incorrect
Customer eligibility is determined by:
Qualification rules
Context rules
Not by the time policy.
✅ D. Whether the customer can terminate the contract early → Incorrect
Early termination policies are governed by:
Contract terms
Cancellation penalties
Not the time policy itself.
Which Integration Procedure is responsible for creating accounts?
A. updateAddressViP
B. FetchAccountDetails
C. saveCartVIP
D. SubmitOrderVIP
Explanation:
In the Salesforce Industries (Vlocity) framework, Integration Procedures (IPs) are reusable, configurable workflows that handle integration logic. The naming convention often includes a suffix like VIP (Vlocity Integration Procedure).
While the name FetchAccountDetails might imply a read operation, in the Vlocity CPQ/OM data model and standard IPs, this specific Integration Procedure is typically responsible for both fetching and creating accounts as part of the order or cart lifecycle.
Here’s why:
Common Pattern:
The FetchAccountDetails IP is often designed with an “Upsert” pattern. If an account does not exist (for example, for a new customer during a guest checkout), it will create the account. If it exists, it fetches the details.
Context:
In e-commerce or CPQ flows, when a user proceeds as a guest or logged-in customer, the system needs to ensure an account record exists for the order. FetchAccountDetails handles this lookup and creation logic.
Standard Vlocity IPs:
Out of the box, FetchAccountDetailsVIP is the primary IP used during cart or order initiation to resolve the account, creating it if necessary based on input such as email, name, and other customer details.
Why the Other Options Are Incorrect:
A. updateAddressVIP – Incorrect.
This IP is responsible for updating address information on an account or contact, not for creating the account itself.
C. saveCartVIP – Incorrect.
This IP is used for saving or updating the cart and its items. It may reference an account but does not create one.
D. SubmitOrderVIP – Incorrect.
This IP handles the final submission and conversion of a cart into an order. By this stage, the account should already exist, having been created earlier in the flow, typically by FetchAccountDetails.
Reference:
In Salesforce Industries (Vlocity) template implementations, FetchAccountDetailsVIP is a core Integration Procedure used in the Order Management and Digital Commerce frameworks.
It typically includes data mapping steps that take input parameters such as customer email and name, then either query for an existing Account or create a new one using a subprocedure like CreateAccount.
Conclusion:
The Integration Procedure primarily responsible for creating accounts through its upsert logic is FetchAccountDetails (Option B).
A developer manages a very large catalog that includes over 5 million products. The
developer needs to write a rule that will apply to all products in the catalog.
Which type of rule will be easiest for the developer to implement?
A. Qualification Rule
B. Evaluation Rule
C. Advanced Rule
D. Context Rule
Explanation:
When working with a very large product catalog (5+ million products) in Salesforce Industries CPQ, performance and maintainability are critical. The key is to use a rule that can apply globally without being attached individually to products.
Let’s break down each option:
❌ A. Qualification Rule
Used to determine product eligibility (whether a product can be shown or added).
Typically evaluated per product.
With millions of products, this becomes harder to manage and less performant.
❌ B. Evaluation Rule
Used to evaluate conditions after products are added to the cart.
Usually tied to specific products or offers.
Not ideal for catalog-wide logic.
❌ C. Advanced Rule
Very powerful but more complex to configure and maintain.
Typically scoped to specific use cases, not global catalog rules.
Overkill for a rule that needs to apply to everything.
✅ D. Context Rule
Applies at the transaction or cart context level, not at the individual product level.
Does not need to be associated with products, making it perfect for:
Very large catalogs
Global validations
Cart-wide logic
Best performance and simplest to implement for catalog-wide rules.
📚 Key Exam Concept to Remember
Context Rules are evaluated once per transaction and are not product-specific, making them ideal for extremely large catalogs.
This is a classic Ind-Dev-201 exam scenario:
Large catalog → avoid per-product rules
Need global logic → Context Rule
What do you use to take 20% off the price of a child product in a promotion? Note: This question displayed answer options in random order when taking this Test.
A. An adjustment
B. An override
C. A price list
D. A price list entry
Explanation:
Let’s look at the scenario:
You want to take 20% off the price of a child product in a promotion.
This means you’re discounting the price relative to the product’s normal price.
✅ A. An adjustment → Correct
✅ In Industries CPQ, an adjustment is the correct tool for:
Applying discounts (percentage or fixed amount)
Increasing or decreasing prices
Adding surcharges
Adjustments can be defined as:
Percentage-based → e.g. “-20%”
Fixed amount → e.g. “-$5”
For your scenario:
Apply a -20% adjustment to the child product’s price inside the promotion configuration.
This ensures:
The base price remains stored in the system.
The system tracks the discount as a separate pricing element.
Example configuration:
Adjustment Type: Percentage
Adjustment Value: -20%
Why the Other Options Are Incorrect
✅ B. An override → Incorrect
An override completely replaces the original price with a new fixed value.
For example:
“Set the child product’s price to exactly $50.”
You don’t want to replace the price; you want to discount it by 20%.
✅ C. A price list → Incorrect
The price list defines:
Which products exist in a catalog
The base price of each product
You wouldn’t use the price list directly to apply a promotional discount.
✅ D. A price list entry → Incorrect
A price list entry:
Stores the base price for a product
It’s where the base price lives—but discounts should be handled separately as adjustments.
Overwriting the price in a price list entry would remove visibility into the discount mechanics.
A guided process allows you to create new product bundles in the Cart.
A. True
B. False
Explanation:
The statement:
“A guided process allows you to create new product bundles in the Cart.”
…is false. Here’s why:
✅ Guided Process (Guided Selling)
Guided Selling is designed to:
Help users select existing products or bundles from the product catalog
Collect configuration data
Filter product lists dynamically
Apply rules to ensure correct product selections
Guided Selling does not create new product bundles on the fly. Instead:
✅ You create bundles in the Product Catalog (EPC) ahead of time:
Parent Product = bundle
Child Products = components
Relationships and constraints are defined during product modeling.
✅ Where product bundles are created
Bundles are modeled in:
Vlocity Product Console
Salesforce Industries Product Designer
EPC Product hierarchy
When a user opens the Cart:
They can select from pre-configured bundles.
They can customize those bundles (e.g. add/remove optional child products).
But they cannot create new bundles from scratch during the cart process.
✅ Example
Let’s say:
“Internet Bundle” → Parent Product
Child Products → Router, Security Suite
Users can:
Select this bundle via Guided Selling
Add or remove optional child products
They cannot create a new “Custom Internet Bundle” in the Cart UI.
✅ Why the statement is False
✅ Guided processes:
Help configure bundles
Help select bundles
Do not create entirely new bundles as new product entities in EPC
If you want a new bundle, a product modeler must define it in the catalog first.
When you add a condition, which option allows you to select a context dimension?
A. Function
B. Simple
Explanation:
When working with Rules in Salesforce Industries CPQ (Vlocity CPQ), you define conditions to determine when your rule should execute.
There are two ways to add conditions:
Simple
Function
Let’s explain each one.
✅ B. Simple → Correct
✅ When you choose Simple, you can:
Directly select a Context Dimension (like Account, Quote, Order, etc.)
Pick a field from that context
Define criteria like:
Equals
Not Equals
Greater Than
Less Than
Example:
Context Dimension: Account
Field: SLA
Operator: Equals
Value: Gold
This approach allows you to select the context dimension from a dropdown → that’s precisely how you map rule conditions to objects like Account, Quote, or Asset.
So Simple = pick Context Dimension + Field + Operator + Value.
✅ Why Function is Incorrect
✅ A. Function → Incorrect
Function allows you to:
Write a custom formula or expression
Reference context variables in a formula-style syntax
While powerful, Function does not offer a dropdown to pick a context dimension. Instead, you must manually write the logic.
Example:
IF(Account.SLA__c == 'Gold', true, false)
So while you can reference context dimensions inside a function, you don’t select them via a dropdown → you write it yourself.
Which context scope allows you to create Account and Contract scopes that are agnostic with regard to the root context scope?
A. Any
B. Asset
C. Opportunity
D. Order
E. Quote
Explanation:
The Any scope is a specialized context scope designed for maximum reusability across the lead-to-cash process.
Agnostic Nature:
By setting the scope to Any, you are telling the Rule Engine that the rule can be evaluated in any context—whether the user is starting from an Opportunity, moving to a Quote, or finalizing an Order.
Decoupling:
This allows a developer to define Account-based logic (for example, “Customer must be in Good Standing”) or Contract-based logic (for example, “Customer must have an active Master Service Agreement”) once.
Mapping Efficiency:
Instead of creating three separate rules for the three different stages of a sale, the Any scope allows the system to look for the Account or Contract ID regardless of the root object being used in the Cart.
Analysis of Incorrect Answers
B. Asset
The Asset scope is specific to Asset-Based Ordering (ABO). It is used when rules need to evaluate existing services the customer already owns. It is not agnostic and is specifically tied to the Asset object.
C, D, E. Opportunity, Order, Quote
These are Root Context Scopes. If you define a rule with a scope of Order, that rule will only fire when the user is in the Order Cart. It is not agnostic because it requires the specific root object to be present to function. If you attempted to use an Order-scoped rule while on a Quote, the rule would fail to find the necessary data mappings.
References
Salesforce Help: Context Scopes in Industries CPQ
Vlocity Developer Guide: Configuring Agnostic Context Rules using the Any Scope
After you submit an order with the reference app. what should be listed in the confirmation message?
A. The Account Id
B. The Order Id
C. The cart items
D. The total cost
Explanation
In the Salesforce Industries CPQ reference app (the out-of-the-box sample application and demo environment provided by Salesforce for Industries CPQ), after successfully submitting an order (typically via the Submit Order action or the SubmitOrderVIP Integration Procedure), the system displays a confirmation message to the user.
The standard confirmation message includes the Order Id (the Salesforce Order record ID or Order Number that was just created or updated upon submission).
Why the Order Id is shown
It serves as the primary reference for the submitted order.
It allows the user or agent to immediately track, view, or reference the newly created Order record.
In the reference app’s cart and checkout flow, the confirmation dialog, popup, or toast typically displays a message such as “Order submitted successfully,” followed by the Order Id for confirmation and next steps.
This behavior is consistent with how Industries CPQ handles order submission in guided selling, Digital Commerce, and standard cart flows. The most critical post-submission information is the resulting Order identifier.
Why not the other options?
A. The Account Id
The Account is already known and selected before order submission, as it is the parent of the Order. It does not need to be reconfirmed in the success message, since the focus is on the newly created Order.
C. The cart items
Cart items such as products, quantities, and prices are already visible in the cart prior to submission. The confirmation message is a brief success acknowledgment and does not redundantly list cart details again.
D. The total cost
The total one-time and recurring costs are displayed prominently in the cart summary during configuration. The confirmation message does not re-display pricing; it confirms successful creation of the Order record.
Key Concept Summary
Order submission in Industries CPQ creates an Order record and related Order Items, and may trigger fulfillment through Order Management.
The reference app UI, built using Vlocity Cards and OmniScripts, shows a simple success confirmation highlighting the Order Id.
This is a common exam scenario that tests understanding of the standard order submission user experience in the reference implementation.
References:
Trailhead: Industries CPQ modules on Order Capture, Submit and Monitor Orders, and Reference App scenarios, which describe the post-submission flow and confirmation UX.
Salesforce Help: Order Capture in Industries CPQ and SubmitOrder Integration Procedure documentation, which note that successful submission returns order details including the Order Id for display.
Which of these rule types can you use to ensure that a valid combination of products is added to the Can:?
A. Availability
B. Compatibility
C. Eligibility
D. All of the above
Explanation:
Let’s look at what the question is asking:
Which of these rule types can you use to ensure that a valid combination of products is added to the Cart?
✅ The key phrase is “valid combination of products.” That means we’re talking about:
Whether products can coexist in the cart.
Whether there are conflicts or required relationships between products.
This is precisely the purpose of Compatibility Rules.
✅ B. Compatibility → Correct
Compatibility Rules (also called Advanced Configuration Validation Rules) ensure:
Certain products cannot be selected together (Excludes).
Certain products must be selected together (Requires).
Cardinality constraints are enforced (e.g. max 2 routers per bundle).
Examples:
“Cannot order Premium Data Plan with Limited Data Plan.”
“If Security Service is selected, Router must also be selected.”
This ensures that combinations of products in the cart are valid.
Why the Other Options Are Incorrect
✅ A. Availability → Incorrect
Availability Rules determine if a product is available for ordering:
Inventory constraints
Geographical serviceability
They do not validate combinations of products in the cart.
✅ C. Eligibility → Incorrect
Eligibility Rules determine:
Whether a product should appear in the catalog for a specific customer or context.
They don’t ensure that combinations of products are valid once chosen.
✅ D. All of the above → Incorrect
Only Compatibility rules directly ensure that product combinations in the cart are valid.
Which types of rules can you write using context rules? {Choose TWO)
Note: This question displayed answer options in random order when taking this Test.
A. Penalty
B. Qualification
C. Compatibility
D. Configuration
Explanation:
In Salesforce Industries CPQ (Vlocity), Context Rules are used to dynamically evaluate contextual data such as Account attributes, SLA level, geography, or customer type, and apply rules across products. They are especially useful when rules need to scale across large catalogs without being tied to individual products.
Qualification Rules (B)
Context rules can be used to qualify whether a product is available for a customer based on contextual attributes.
Example: Only customers with Account.SLA = Gold qualify for premium installation services.
Compatibility Rules (C)
Context rules can enforce compatibility between products based on contextual conditions.
Example: A product may only be compatible with certain bundles if the customer is in a specific region or has a certain contract type.
Why the other options are incorrect
A. Penalty
Penalty rules are not a type of context rule. They are handled through pricing or billing logic rather than contextual evaluation.
D. Configuration
Configuration rules are managed through Advanced Rules such as Requires, Excludes, Recommends, and Modify Attributes, not through context rules.
References
Salesforce Industries CPQ Developer Guide – Context Rules Overview
Salesforce Help – Rule Types in Industries CPQ
In Vlocity Cart, what are the buttons in the top right of the cart header? Note: This question displayed answer options in random order when taking this Test.
A. Vlocity Actions
B. Buttons defined on the Salesforce layout
C. Buttons defined in the cpq-cart-setup template
D. Buttons defined on the Order sObject
Explanation:
When you open the Vlocity Cart (Industries CPQ Cart), you’ll see several buttons in the top-right corner of the cart header.
These buttons are often labeled things like:
Save
Submit
Cancel
Custom actions (e.g. Validate Order, Sync Assets, Launch Approval)
These buttons are known as Vlocity Actions.
✅ What are Vlocity Actions?
✅ Vlocity Actions are:
Configurable buttons displayed in the cart UI
Defined in the Vlocity Action Setup area
Linked to:
Remote methods (Apex)
Integration Procedures
OmniScripts
Navigation to other pages
Appear in:
Cart header
Line items
Cart UI panels
Example:
The “Submit” button in the cart header → triggers the submitOrder remote method.
You do not define these buttons on Salesforce layouts, SObjects, or purely in templates.
Why the Other Options Are Incorrect
✅ B. Buttons defined on the Salesforce layout → Incorrect
Page layout buttons in Salesforce:
Are for standard Salesforce pages (e.g. Account, Order pages)
Not used in the Vlocity Cart’s custom Angular UI.
✅ C. Buttons defined in the cpq-cart-setup template → Incorrect
The template defines where buttons appear visually, but the buttons themselves (labels, actions) are managed via Vlocity Actions.
Templates handle layout, not action logic.
✅ D. Buttons defined on the Order sObject → Incorrect
Buttons on the Order object:
Exist on standard Salesforce record pages.
They don’t appear automatically in the Vlocity Cart header.
Product images can either be URLs to online images or files that are uploaded to Documents.
A. True
B. False
Explanation:
Product Images in Salesforce CPQ/Vlocity:
Product images can be sourced in two ways:
URLs: Links to externally hosted images (e.g., CDN, third-party storage).
Files uploaded to Documents: Images stored in Salesforce Documents or Files.
Why "True"?
Flexibility: Admins can choose between:
URLs (e.g., https://example.com/router-image.jpg) for easy external hosting.
Documents (e.g., Salesforce Files) for centralized management within the org.
Key Use Cases:
URLs: Ideal for dynamic or high-volume catalogs (e.g., Amazon S3 links).
Documents: Better for controlled/internal assets (e.g., branded product images).
Need to Configure This?
Navigate to Product Setup in Salesforce CPQ/Vlocity to define image sources.
| Page 4 out of 27 Pages |
| Previous |