šŸš€Ace Your Interview: Covered Every Salesforce CPQ Interview Question Possible šŸ“š

My name is Smriti Sharan. I am an avid blogger and YouTuber. I break down complex concepts with fun relatable real-time examples so that learning is fun. Wow!!!

You Can connect with me on:

LinkedIn

Subscribe to my YouTube Channel

Follow my Blog

Topics Covered

I have covered every interview question on Salesforce CPQ in detail.

  • CPQ Basics
  • Types of Products
  • Product Rule
  • Price Rule
  • Quote Template
  • Contract Management
  • General Errors

CPQ Basics

What is Salesforce CPQ?

brightly colored icons depict the primary salesforce cpq features

Imagine youā€™re at a car dealership, and you want to buy a new car. Salesforce CPQ is like a very-smart assistant that helps the salesperson put together the perfect car for you, quickly and accurately.

Configure: First, you choose what you want in your car. Do you want a sunroof? Leather seats? A specific color? The assistant makes sure that all the parts you choose fit together perfectly.

Price: Next, the assistant calculates the total cost of the car with all your chosen features. It also checks if there are any special deals or discounts you can get, so you donā€™t miss out on saving some money.

Quote: Finally, the assistant gives the salesperson a quote, which is a word for the final price and summary of what youā€™re buying. This quote is super detailed and shows everything youā€™ve chosen for your car, how much each part costs, and the total amount you need to pay.

What are the key Features of Salesforce CPQ?

A diagram of a company Description automatically generated with medium confidence

1. Product Configuration: Salesforce CPQ allows users to configure products or services based on predefined rules and constraints. It ensures that only valid and feasible products or services can be selected, eliminating configuration errors and increasing customer satisfaction.

2. Pricing and Discounting: Salesforce CPQ enables businesses to define pricing rules and discounts based on various criteria such as quantity, customer type, or specific promotions. It ensures consistent and accurate pricing, eliminating manual calculations and reducing pricing errors.

3. Quoting and Proposal Generation: With Salesforce CPQ, sales representatives can quickly generate professional-looking quotes and proposals customized to meet specific customer requirements.

4. Guided Selling: Salesforce CPQ provides guided selling capabilities, helping sales representatives recommend the most suitable products or services based on customer needs, preferences, and constraints. It ensures upsell and cross-sell opportunities are maximized, increasing sales effectiveness.

5. Integration with CRM: As a native Salesforce application, Salesforce CPQ seamlessly integrates with the Salesforce CRM platform. This integration enables a unified view of customer data, including quotes, orders, and customer history. It allows sales teams to have a holistic understanding of customer interactions, facilitating better decision-making and customer relationship management.

Explain the overview of the Salesforce CPQ life cycle?

Lead Generation: The CPQ life cycle begins with lead generation, where potential customers show interest in your products or services.

Opportunity Creation: Once a lead is identified, it is converted into an opportunity in Salesforce. This stage involves gathering customer information and assessing their needs.

Product Configuration: In this stage, the sales team utilizes Salesforce CPQ to configure products or services according to the customerā€™s requirements. CPQ allows for complex product configurations, bundling options, and customization.

Pricing and Discounting: Salesforce CPQ enables the sales team to apply appropriate pricing and discounts based on customer-specific requirements, volume-based pricing, or contractual agreements. This stage ensures accurate pricing and maximizes revenue potential.

Quote Generation: With the product configuration and pricing determined, Salesforce CPQ generates a professional quote tailored to the customerā€™s needs. The quote includes detailed information about the products or services, pricing, and terms.

Quote Approval and Negotiation: The generated quote goes through an approval process, where appropriate stakeholders review and provide their consent. This stage may involve negotiation with the customer to finalize the quote details.

Quote Acceptance: Once the customer accepts the quote, it progresses to the next stage of the CPQ life cycle.

Order Creation: The accepted quote is converted into an order, which triggers the fulfillment process, including inventory management, order processing, and shipping.

Contract Management: Salesforce CPQ provides contract management capabilities, allowing the sales team to generate and manage contracts based on the accepted quote. This stage ensures legal compliance and streamlines contract lifecycle management.

Revenue Recognition: Salesforce CPQ integrates with billing systems and financial processes to facilitate accurate revenue recognition. This involves tracking and reporting revenue based on the delivered products or services.

Renewal and Upsell: As contracts near their expiration, Salesforce CPQ assists in managing renewal opportunities. The system can identify upsell or cross-sell opportunities and guide the sales team in maximizing customer value.

Reporting and Analytics: Throughout the CPQ life cycle, Salesforce CPQ provides reporting and analytics capabilities to monitor key metrics, track sales performance, identify trends, and make data-driven decisions.

What is the history of CPQ software?

The Full History of CPQ Solutions | DealHub Blog

The 1980s was a huge decade for technology. Personal computers, CDā€™s, video game consoles and CPQ software all made their debut during the ā€™80s. CPQ software, known then as the ā€œconfigurator,ā€ helped sales reps manage how customers choose their specifications.

As the ā€™90s rolled in and sales force automation took over the industry, CPQ entered the front office. Through the 2000ā€™s it evolved to play a key role in eCommerce.

CPQ software really hit its stride in the 2010s as technological innovations allowed for streamlined service. Businesses could utilize CPQ software as a highly detailed quote generator.

What is the difference between Salesforce CPQ and Conga CPQ?

Conga CPQ was originally built for the Salesforce platform. Conga was first released on the Salesforce AppExchange in 2006. Later Conga found success as a standalone CPQ that integrates numerous systems. Conga CPQ in Salesforce refers to Congaā€™s ability to integrate with Salesforce CRM, allowing businesses to manage pricing, contracts, and customer data from the same platform while syncing information between the two.

Apttus was an innovator in Configure, Price, Quote (CPQ) solutions and robust CLM tools. After the merger of Apttus and Conga in 2020, Apttus CPQ continues to operate under the name Conga CPQ.

Congaā€™s software is designed on a microservices architecture, granting it the ability to manage substantial volumes of quotes and contracts with ease. This makes the platform highly scalable for businesses that need to manage complex pricing structures and high volumes of orders. Conga is designed for complex pricing models.

Explain the Difference between Salesforce CPQ and Salesforce Industry CPQ?

A. Vlocity i.e. Industry Cloud

Vlocity (Salesforce Industries) offers pre-built solutions on the Salesforce platform that solve the needs of industries that require CRMs to be heavily customized beyond Salesforce in its out-of-the-box state.

Founded in 2014, Vlocity quickly gained force as an ā€œIndustry Cloudā€ pioneer. In 2020, Salesforce acquired Vlocity. As a result of the transaction, Salesforce was able to add Vlocityā€™s industry-specific CRMs to its existing products, known as Salesforce Industries.

B. Salesforce CPQ

Steelbrick started in 2010. Steelbrick was natively built on Salesforce Platform which offered quote-to-cash solution. Salesforce acquired Steelbrick in 2015 for $360 million. Steelbrickā€™s CEO was Godard Abel. Itā€™s not specific to any Industry. Itā€™s a general application which can fit with configuration and customization to any Industry. Salesforce CPQ is sold as a separate product unlike Industries CPQ.

Which CPQ is better?

If the customer is from Communication, Media & Energy then go for Industry Cloud (Industries CPQ) and If the customer is from any other Industry go for Salesforce CPQ.

8. Explain the concept of quote-to-cash (QTC) in Salesforce?

ā€œResearch indicates that 66 percent of all sales quotes end without a purchase. Salespeople can beat these odds when they are thorough, accurate, and timely with their sales quotes.ā€

A diagram of a product Description automatically generated

A diagram of a diagram of a cash flow Description automatically generated with medium confidence

To understand the Quote-to-Cash (QTC) process. Letā€™s use frozen yogurt business ā€˜Frosty Blissā€™:

Premium Vector | Fruit yogurt on cup logo cute mascot ice cream gelato cartoon art design

1. Quote Creation: A customer contacts Frosty Bliss wanting a bulk order of 150 custom frozen yogurt cups for an event, with unique flavor combinations and toppings. The sales rep, using Salesforce, inputs the customerā€™s requirements:

ā€¢ Choice of 3 flavors: chocolate, strawberry surprise, and magnificent mango.

ā€¢ 5 exclusive toppings.

ā€¢ Custom-branded cups with the eventā€™s logo.

Salesforce calculates the ingredients, labor, and customization, automatically generating a quote for $750.

2. Quote Approval: The quote is sent to the customer through an integrated app like DocuSign, offering a seamless review and electronic signature process. The customer makes adjustments, requesting an additional 50 cups, bringing the total to 200 cups and the updated quote to $1,000. They electronically sign the adjusted quote, and Salesforce is instantly updated with this commitment.

3. Order Management: Salesforce automaticallyĀ converts the approved quote into an order,Ā eliminating the need for the sales rep to manually re-enter details. The system sends an order confirmation to the customer and notifies the production team to schedule the order for a specific date.

4. Production and Delivery: The production team, informed by Salesforce, starts preparing the custom order. They use a third-party logistics integration like ShipStation or Shopify to manage the delivery. Once the order is ready, the team ships the 200 custom frozen yogurt cups, updates the status to ā€œshippedā€ in Salesforce, and the customer receives a real-time notification of the shipment.

5. Billing: The finance department receives an automatic prompt from Salesforce to generate an invoice once the order is shipped. The invoice, totaling $1,000, is emailed to the customer with a note indicating a due date within 15 days, thanks to an integrated accounting tool like QuickBooks.

6. Payment: The customer completes the payment using an online link facilitated by a secure payment gateway integrated with Salesforce, like Stripe. Upon successful transaction, the payment status is recorded in Salesforce, and the order status is updated to ā€œcompleted.ā€ The sales rep, customer, and finance department are all automatically notified of the orderā€™s successful completion.

Types

of

Products

What is the product?

It is an item, bundle or service offered to customer for a price.

What is Product-based Selling?

Item: It is offering single item to the customer. Eg shoes, ice-cream etc.

Bundle: Package multiple products together and sell it to customer

A perfect example is Cadbury celebrations.

A group of packages of chocolate and cookies Description automatically generated

What is Service Based Selling?

When selling a service, itā€™s important to highlight what makes service personal and how we can meet the customersā€™ needs. Marketing services requires building trusting relationships with customers and customizing them as necessary.

Example: Urban Clap come home and gives variety of services.

Best Salons Near Me - UrbanCompany

Type of Product in Salesforce CPQ?

A diagram of types of products in salesforce cpq Description automatically generated

What is Non-Subscription / One-Time Products?

Laptop Cartoon - A vector cartoon illustration of a Computer Laptop mascot. Stock Vector | Adobe Stock

These are products you pay for once, without future payments. For instance, if you buy a laptop for $1000, you pay the full amount upfront. There’s no need to renew the purchase or pay for it again in the future. After purchase, it might be tracked for warranty or other purposes, but you own it outright after the single payment.

Explain Product Bundle in CPQ?

There are three key objects that defineĀ bundle structure:

  • Product
  • Options
  • Features

Product

Bundles are made of products. Products can be referenced in a bundle either as aĀ bundle parentĀ or asĀ product options.Ā Think of Laptop as product

Product options

They are like children that sit under the bundle parent, and they are what really brings the bundle together because bundles are created when you add Options to a Product in the Options related list. Product options for laptop can be mouse, keyboard, charger, Microsoft software.

Features

They are categories of product options within the configuration. They are not mandatory, but they can beĀ used for a better visual experience, and they also help drive additional logic such as Min/Max Options.Ā Features are like putting options inside features e.g.:

Software

  • Microsoft Software

Hardware

  • Mouse
  • Keyboard

Here Hardware and Software are features which categorize product options.

There areĀ three types of bundles:

Static bundle.Ā This would be the traditional, pre-packaged, fixed bundle where you sell certain products together at a fixed price, and the user doesnā€™t need to go into the configuration because no adjustments are allowed.

Configurable Bundle.Ā This type of bundle can be configured with certain restrictions to avoid impossible configurations. The user can select different options to customize the bundle to meet the customerā€™s needs.

Nested Bundle.Ā These are bundles within other bundles. Itā€™s recommended to keep the nested bundles on to three levels deep. Nested bundles are easily created by adding the parent product of a bundle as an option to another bundle.

Virtual Bundle. This type of bundle works as a container for other products.Ā To set up a virtual bundle parent, it should be associated with a price of $0.00.

Dynamic Bundles.Ā These functions in conjunction with product filter rules let your sales repsā€™ select products from a pre-filtered list of options they are allowed to choose from.

What are Features in CPQ?

The feature object is related to products, and it ā€œsitsā€ within bundles. AĀ bundleĀ can have multiple Features or none, and a Feature can have multiple Options.

Features serve two purposes:

  • They offerĀ a better user experienceĀ as theyā€™re navigating through product options within the bundles.
  • The fields on the feature records help usĀ drive business logic, like setting theĀ minimumĀ andĀ maximum options, preventing the user from selecting too few or too many options. If the user fails to meet the min/ max requirements and tries to save the configuration.

A screenshot of a computer Description automatically generated

A screenshot of a product list Description automatically generated

The NumberĀ field sets the display order of the features, the feature with the lowest number coming first on the list. It is recommended to use increments of 10 when assigning numbers.

Configured SKUĀ field is automatically populated when the user creates a feature from the bundle productā€™s detail page, and it represents the parent product that is housing the feature.

Explain different values of option selection method field in features object?

The Option Selection MethodĀ field controls how the options attached to this feature appear to the user.

ClickĀ ā€“ options appear as a list with checkboxes next to them:

A screenshot of a computer Description automatically generated

A screenshot of a product list Description automatically generated

AddĀ ā€“ the options collapse, and an Add Options button appears instead. The Add Options button should be clicked to navigate to a separate page that shows the products for this feature.

A screenshot of a computer Description automatically generated

A screenshot of a computer Description automatically generated

DynamicĀ ā€“ renders an Add Options button, which brings up a pre-filtered list of products available for selection. To use this functionality, you should set up a Salesforce CPQ Filter Product Rule for Dynamic Bundles.

A screenshot of a computer Description automatically generated

A screenshot of a computer Description automatically generated

How to setup Subscription Products in Salesforce CPQ?

There are threeĀ essentialĀ fields for setting up Subscription Products in Salesforce CPQ.

Product FieldĀ  Data TypeĀ  Ā Ā  DescriptionĀ  Ā  Ā Ā 
Ā Subscription PricingĀ  Ā Picklist The product would not be considered as a

Subscription without this field being set to

either Fixed Price or Percent of Total.

Ā Subscription TermĀ  Ā Number This is the period associated with the purchase,

so you can set it to 12 months if it is an

Annual Subscription.

Ā Subscription TypeĀ  Ā Picklist This field determines whether the product isĀ 

RenewableĀ orĀ One-Time.Ā Renewable

Subscriptions transfer to Renewal Quotes.

One-TimeĀ Subscriptions will not.

To createĀ Subscription Products, create new products Record. Fill the fields ā€“Ā Subscription Pricing,Ā Subscription Type, andĀ Subscription TermĀ for the Product. Note that during contract creation, Subscription Products convert to Subscription records.

Salesforce CPQ, Subscription Products, New Product's basic fields- Subscription Pricing; Subscription Type; Subscription Term

What is Salesforce Guided Selling?

Guided selling implemented in CPQ is a tool that asks questions about the needs of the customer based on the product selection available. It is done by creating a prompt that asks sales reps about the types of products they want to add to the quote and their specifications.

What is Search Filter?

sales reps have a problem that the large catalog of products makes it hard to find specific products on the Product Selection page so for thatĀ Search filterĀ comes in handy.

The Product Code, Product Name, and Product Family fields are already in that field set. Any custom field you create can also be added to the Search Filters field set.

Screenshot of filter pane that shows existing filters along with new filters.

Search filter can only search on product, asset n subscriptions.

To create search filter on product> Create new Search filter record->choose target object, field, conditions.

A screenshot of a computer Description automatically generated

How to hide a product from product selection page?

Create search filter record with following value:

-Product Name

-Target objectĀ ā€“Product

-Target FieldĀ ā€“ Field you want to hide

-Filter Value ā€“ FalseĀ ā€“ Since this time you donā€™t want sales reps to control the filtering, tell CPQ that the value to filter for is ā€œfalseā€, which is another way of saying ā€œunchecked.ā€

-Hidden ā€“ TrueĀ ā€“ Youā€™ve preloaded the ā€œfalseā€ value for filtering, but we need to make sure sales reps canā€™t undo your work. So, make the filter hidden from view (and tampering). Itā€™ll still be in effect even though you canā€™t see it.

A screenshot of a computer Description automatically generated

How to show product based on a particular region?

-The Region multi-select picklist on the product record identifies region-exclusive products.

-You create a Region field on the user object to capture the sales repā€™s region.

-You create a Region formula on the quote object to pull and format the userā€™s region information.

-You create a search filter that compares the product region with the formatted region, and made it hidden.

Product detail page with Region field showing East and West

What is custom Actions?

Custom actions are part of the CPQ toolbox. They are of three Type -button, menu, separator

A screenshot of a computer Description automatically generated

Check Brand Button on custom action ā€“ This makes your button stand out by coloring it blue instead of white.
A screenshot of a computer Description automatically generated

Location-

If you use groups, this makes your button appear in every quote line group. Otherwise, it appears in the quote header.

A screenshot of a layout Description automatically generated

Action -this tells CPQ to what action to take. Like ā€˜Add productā€™ takes user to product selection page.

A screenshot of a computer Description automatically generated

Price Book

In CPQ

What is Standard Price Book?

In the ā€œStandard Price Book,ā€ we list the regular prices for the product. These were the prices that most customers paid when they visited her shop.

A yellow and blue rectangular box with white lines Description automatically generated

What is Custom Price Book?

It is the pricebook created to provide special prices to different customers based on various scenarios. Example, price can vary based on region, country etc so there will be different pricebook for each region to sell that product for that price in that specific region.

A screenshot of a computer Description automatically generated

What is Pricebook Entry?

To connect the products with their respective price books we create price book entries. You can think PriceBook Entry is the common friend which connects Product and Pricebook together.

Cartoon characters holding hands Description automatically generated

What is the link between product, price book and pricebook entry?

  • Products are represented by Standard Object ā€“Ā Product2.
  • PriceBooks are represented by Standard Object ā€“Ā Pricebook2

Data Model:

  • PricebookEntryĀ is theĀ junction objectĀ betweenĀ ProductĀ andĀ Price Book.

A screenshot of a computer screen Description automatically generated

How do we define price?

We manage price of product using price book. There are two types of price book:

  • Standard Price Book
  • Custom Price Book

Standard price book

Every product that we create, we should have a standard price.

It is the default price that is associated.

Go to Price book Object -> Click on New and Create Standard Price book

Select checkbox besides Standard Price Book and Active

A screenshot of a computer Description automatically generated

Go to Related -> In the Price book -> Select Add Standard Price

A white rectangular object with a white border Description automatically generated

A screenshot of a computer screen Description automatically generated

So, we have created our product and we have set the standard price.

Custom price books

When we offer our products to different people with different prices, then we go for custom price books.

For example, I am selling iPhone in India and US. The price will differ for iphone in India and US market. So, there comes the concept of custom price book.

Go to Pricebook -> Click New -> Create the price book

A screenshot of a computer Description automatically generated

A screenshot of a computer Description automatically generated

Go to Product -> Related -> Click on Add to Pricebook

A screenshot of a book Description automatically generated

Add the List Price $30 for US and $25 for India

A screenshot of a computer screen Description automatically generatedWhat is OWD Setting for Pricebook Object?

If we go to sharing settings, go for price book, and we will see that by default setting is set to Use.

A screenshot of a computer Description automatically generated

enter image description here

How to use Price Books to sell products in multiple currencies?

If a company has a single price for a product regardless the currency, it can enable the multicurrency feature in Salesforce. Then, the conversion rates entered in Salesforce will automatically apply to product prices added to an Opportunity.

Can we delete Standard Price book?

A company can deactivate Standard Price Book, but not delete or archive it. In case a company changes prices in Standard Price Book, it may affect open and even closed Opportunities.

Can we delete Custom Price book in Salesforce?

Itā€™s not possible to delete Price Book while itā€™s in use on Opportunities or Quotes.

What is the means to archive a price book?

If a company decides that it wonā€™t need a certain Price Book in the future, it can archive a Price Book even if itā€™s being used in Opportunities or Quotes. Once archived Price Books canā€™t be recovered.

How can we determine which price books are assigned to a user?

By default, the org-wide default setting for price book is ā€œUseā€. Ā This means that any user with read access to both the ā€œProductā€ and ā€œPrice Bookā€ object will be able to select any active price book.

How to control access to Salesforce Price Books?

A company can control access to Price Books by setting the Organization-wide sharing rule on Price Books to ā€œView onlyā€ or ā€œNo Accessā€ and then giving access to a particular Price Book based on the Role, Public Group.

How to set access Level of Product?

The products object does not use the standard record sharing model. Ā Access to manipulated products is controlled by object-level security (profile & permission sets).

How to modify prices in Price Books?

User can modify prices in both Standard and Custom Price Books. This can be achieved in two ways:

  • Manually
  • Using Apex Data Loader

Product Rule in CPQ

What are product rules in Salesforce CPQ?

There are four types in product rules:

insert alt text here

  • Validation
  • Alert
  • Selection
  • Filter

1. Validation

Validation is an option in product rules which shows an error message and does not allow a save until we have taken action to correct the mistake according to the error message which is shown by the validation rule, we created. The validation rule checks the error condition if it returns true then gives an error message. We can only save it after correcting that error. To create a validation rule we use summary variable. Weā€™ll discuss further what summary variables are in CPQ.

2. Alert

When we select Alert type while creating a Product Rule and when we select that product and try to save it if the error condition returns true then it shows an alert message to suggest the best option. Whenever we try to save, it shows two options that are canceled and continue. We can change our product according to alert suggestions or we can also continue with the selected product based on the requirement. It just suggests to us through an alert message when the error condition returns true.

3. Selection

It automatically performs actions on Product Options without showing any kind of message to users. In other words, we can also say that it sets rules to automatically add, delete, hide, show, enable, or disable product options.

4. Filter

The filter rule is used to filter the product and shows only available products to add to the bundle. To create a filter rule we select the type field as Filter under the Product Rule. This rule is used to configure a bundle. This rule dynamically updates the bundle of which products we are offering to the customer.

What is the difference between option constraints and product rules?

Option Constraints and Product Rules have different use cases.

Option Constraints cannot select products automatically.Ā (although they can deselect products when dependency applies). They are good at two scenarios:

  • dependency
  • exclusion

option constraints allowĀ for real-time processing. Whenever the user selects or deselects an option, the dependency, or the exclusion fires immediately.

Product Rules has more features than option constraint, though it is required to choose an evaluation event to specify when Salesforce CPQ should consider and run a product rule: Load, Edit, Save, or Always.

Explain lookup object field?

Product rules and price rules in Salesforce CPQ contain the Lookup Object field. This field defines the object that stores data you canĀ evaluate through lookup queries to compare against your quote, quote line, or product option fields.

How to use option constraints?

There are lots of scenarios when your sales reps must enable or disable a product in a Bundle based on another product option.

scenarios include:

1. A. Product A becomes AVAILABLE if Product B is selected.

2. B. Product A is NOT AVAILABLE if Product B is selected.

This can be achieved by creating option constraints from the Option Constraints related list on the bundle parent product record.

Create an Option Constraint so that Product A may be selected only when Product B be is selected.

You have a Scenario where sales representative must sell a bundle in which there are at least as many Product Bā€™s as Product Aā€™s. How to setup for this scenario?

Step 1: Create a Summary Variable to determine the aggregated quantity of Product A in configuration.

Step 2: Create a Summary Variable to determine the aggregated quantity of Product B in a configuration.

Step 3: Create a Product Rule that confirms how the validation rule will function during product configuration.

Step 4: Create an Error Condition that controls when the rule fires, that is only when Product B Summary Variable is less than Product A Summary Variable.

Step 5: Create a Configuration Rule to show that the validation rule will apply to the Product bundle.

Step 6: Check whether the rule behaves as expected.

What are Summary Variables in Product Rules?

Summary variables are used to determine the aggregations of products on quotes for use in features like Product Rules, Price Rules, Validation Rules, and dynamic quote terms. It is also known as the tested variable or filter variable.

There are five aggregate functions we can perform for the aggregation while creating a summary variable.

Sum: It returns the sum of all aggregate fieldā€™s values.

Average: Returns the average of all aggregate fieldā€™s values.

Min: Returns the minimum of among all the aggregate fieldā€™s values.

Max: Returns the maximum of among all the aggregate fieldā€™s values.

Count: It counts the number of records that satisfy the condition of filter criteria.

Price Rule

in CPQ

What is the price rule?

Cartoon illustration little girl happy and enjoy eating delicious candy. 22289953 PNG

Imagine you have a candy store with different types of candies like lollipops, gummy bears, and chocolate bars. Each candy has a different price. Now, letā€™s talk about the Price Rule:

The Price Rule is like a special rule you create for your candy store. It helps you decide how to set the prices or apply discounts to different candies based on certain conditions.

For example, letā€™s say you want to have a ā€œBuy One, Get One Freeā€ offer for gummy bears candy. You can create a Price Rule that says whenever someone buys one packet of gummy bears, they get another packet for free. Itā€™s like a special deal just for gummy bear lovers!

2.What is the difference between product rule and price rule?

The overall structure of price rules and product rules is the same:

  • Rule Record ā€“ Which contains general properties.
  • Conditions ā€“ Both support Advanced Condition Logic
  • Actions
  • Product Rules
  • Product Rules are used to enforce business logic, help automate feedback to sales reps about product selections and they also accelerate the quoting process.
  • There are 4 types ofĀ Product Rules:
  • Validation Rules:Ā When the conditions are not met, an error message is displayed, and the users canā€™t continue until the situation is fixed. So, they act as aĀ hard stop.
  • Alert RulesĀ are aĀ soft stopĀ as compared to the Validation Rulesā€™ hard stop. They also display a message, but itā€™s more as a suggestion because the user can proceed without meeting the specified business requirements.
  • Selection Rules:Ā canĀ add, remove, show, hide, enable, or disableĀ or perform some combination of these actions on product options within a bundle or they can add a product to a quote. This rule can be a great way to leverage Guided Selling to guide your reps to the appropriate or most desired options by automatically selecting the right products.
  • Filter RulesĀ are used in bundles to pull in product options from the product catalog using aĀ filterĀ rule. This is often referred to as creating a dynamic bundle.
  • Price RulesĀ 
  • Price RulesĀ can be considered toĀ make field updatesĀ within the calculation that will affect the pricing. you can use them to set discount and quantities.

What is the structure of the Price Rule?

The price rule included three related records:

  1. Price Rule
  2. Price Condition
  3. Price Action

The price Rule has a Master-Detail relationship with Price Condition and Price Action.

A screenshot of a computer Description automatically generated

By connecting the Price Rule with the relevant child Price Conditions, the pricing system ensures that the appropriate rules are applied based on specific conditions. Price Action defines the actions that need to be taken when the associated Price Conditions are met. It specifies how the pricing or other field values should be modified based on the rule criteria

A screenshot of a phone Description automatically generated

1. Price Rule: The price rule contains all the specific rules for pricing in the candy store. It tells the store how to handle different situations when setting candy prices.

2. Price Condition: Thereā€™s someone in the store who checks the type of candy you want to buy. They make sure it meets certain conditions, like being a ā€œGummy Bearā€ or having a specific flavor.

3. Price Action: Once the candy passes the inspection, thereā€™s someone who adjusts the price based on the price rules. They might give a discount, change the quantity, or do something special to make the price more appealing.

Fields in Price Rule

A screenshot of a computer Description automatically generated

Difference between Calculator and Configurator Evaluation Scope in price rule in Salesforce CPQ?

A white and blue rectangle with a blue line Description automatically generated

TheĀ Evaluation ScopeĀ field is like using that magical calculator.

When you have price rules with the Calculator Evaluation Scope, they are used by the calculator to decide how much something should cost. It has two picklist values:

  • Calculator Evaluation Scope ā€“Ā Scope is about using special rules to calculate prices.
  • Configurator Evaluation Scope ā€“Ā Following rules when youā€™re picking different options.

Letā€™s explain the difference between Calculator and Configurator Evaluation Scopes in Salesforce CPQ with aĀ real-time example:

Imagine youā€™re going to a candy store to buy some delicious candies. You have a budget of $10, and you want to buy different types of candies based on their flavors.

Cute Happy Kawaii Dessert Food Cartoon Emoji - Candy Vinyl Decal Stick ā€“ Shinobi Stickers

Letā€™s explore how Calculator and Configurator Evaluation Scopes come into play:

1. Calculator Evaluation Scope:

ā€“ Imagine thereā€™s a special offer where if you buy more than 5 candies, you get a 20% discount on the total price.

ā€“ This offer is an example of a price rule with the Calculator Evaluation Scope. The rule calculates the discounted price based on the quantity of candies youā€™re buying.

ā€“ So, if you add 7 candies to your cart, the Calculator evaluates the price rule and applies the discount, reducing the total cost.

2. Configurator Evaluation Scope:

ā€“ Now, letā€™s consider the flavors of candies available in the store: strawberry, chocolate, and lemon.

ā€“ Thereā€™s a rule in place that says if you choose strawberry-flavored candies, you cannot select lemon-flavored candies because they donā€™t go well together.

ā€“ This rule is an example of a price rule with the Configurator Evaluation Scope. It controls the availability of certain options based on your previous choices.

ā€“ If you already have strawberry candies in your cart, the Configurator evaluates the rule and prevents you from selecting lemon candies, ensuring you donā€™t end up with an incompatible combination.

In this above example

The Calculator Evaluation Scope helps calculate the total price of your candies based on special offers, discounts, and quantity.

The Configurator Evaluation Scope ensures that you follow certain rules when selecting different options, such as flavors, to avoid incompatible choices.

Explain calculator evaluation event?

A screenshot of a computer Description automatically generated

Letā€™s explain the Calculator Evaluation Events of ā€œOn Initiate,ā€ ā€œOn Calculate,ā€ ā€œBefore Calculate,ā€ and ā€œAfter Calculateā€ with a real-time example using the candy store scenario:

In Brief:

ā€œOn Initiateā€ marks the beginning of the candy calculation process.

ā€œOn Calculateā€ performs the actual price calculation of the candies.

ā€œBefore Calculateā€ applies any final checks or rules just before the calculation.

ā€œAfter Calculateā€ allows for additional actions or surprises after the prices have been determined.

Letā€™s understand in more detail:

1. On Initiate:

ā€“ Suppose you have a price rule that states if the customer is a loyal member, they get a 5% discount on all candy purchases.

ā€“ This price rule would have the evaluation event set to ā€œOn Initiate.ā€

ā€“ When the customer initiates the price calculation process, such as by starting a new quote, the system checks if they are a loyal member and applies the 5% discount to all the candies in their cart from the beginning.

2. On Calculate:

ā€“ Imagine you have a price rule that offers a bulk discount if the customer buys more than 10 candies of any flavor.

ā€“ This price rule would have the evaluation event set to ā€œOn Calculate.ā€

ā€“ As the customer adds candies to their cart, the system continuously calculates the total quantity of candies. When it reaches or exceeds 10, the price rule is triggered, and a bulk discount is applied to all the candies in the cart.

3. Before Calculate:

ā€“ Letā€™s say you have a price rule that states if the customer has selected candies with a total price over $30, they receive a complimentary candy bag.

ā€“ This price rule would have the evaluation event set to ā€œBefore Calculate.ā€

ā€“ Just before the final calculation is performed, the system checks if the total price of the candies exceeds $30. If it does, the price rule is triggered, and a complimentary candy bag is added to the cart.

4. After Calculate:

ā€“ Suppose you have a price rule that gives a special promotional offer of ā€œBuy 2, Get 1 Freeā€ for a specific candy flavor.

ā€“ This price rule would have the evaluation event set to ā€œAfter Calculate.ā€

ā€“ After the final calculation is completed, the system reviews the customerā€™s selected candies and identifies if they qualify for the ā€œBuy 2, Get 1 Freeā€ offer. If they do, the price rule is triggered, and the system adds the free candy to the cart.

By using these different Calculator Evaluation Events, you can apply specific discounts, offers, or modifications at different stages of the calculation process in Salesforce CPQ.

What is the significance of the ā€œCondition Metā€ field in a Price Rule?

A screenshot of a computer Description automatically generated

Letā€™s explain the concepts of ā€œCondition Met ā€“ Allā€ and ā€œCondition Met ā€“ Anyā€ in using our candy store example:

1. Condition Met ā€“ All:

ā€“ Imagine you have a candy store with a special promotion: If a customer buys at least 5 candies and the total price exceeds $10, they receive a free candy bag.

ā€“ This price rule would have the condition met set to ā€œAll.ā€

ā€“ When a customer adds 5 or more candies to their cart and the total price of those candies exceeds $10, all the conditions are met!

ā€“ As a result, the system recognizes that the customer qualifies for the promotion, and a free candy bag is automatically added to their order at checkout.

2. Condition Met ā€“ Any:

ā€“ Now, consider a different price rule: If a customer purchases any candy with a specific flavor (e.g., ā€œCherryā€), or if they buy more than 10 candies in total, they receive a discount of 20%.

ā€“ This price rule would have the condition met set to ā€œAny.ā€

ā€“ When a customer either selects a candy with the ā€œCherryā€ flavor or adds more than 10 candies to their cart, any one of the conditions is met!

ā€“ As a result, the system applies the 20% discount to the qualifying candies, regardless of which condition triggered the discount.

In both scenarios, the ā€œCondition Met ā€“ Allā€ requires all specified conditions to be satisfied, while the ā€œCondition Met ā€“ Anyā€ only requires at least one condition to be met. These different approaches allow you to create customized pricing strategies based on specific combinations or individual criteria.

Can you explain Lookup Object field in a Price Rule with help of scenario?

A black rectangle with blue border Description automatically generated

In your candy store, you have different types of candies with unique features. The Lookup Object field in the Price Rule object is like a special connection that helps youĀ apply specific rules to certain types of candies.

Imagine you have a candy called ā€œRainbow Lollipop,ā€ and you want to create a special price rule for it. Hereā€™s how it works:

1. Lookup Object Relationship:

ā€“ The Lookup Object field is like a bridge that connects the Price Rule to the ā€œRainbow Lollipopā€ candy.

ā€“ It helps you establish a special relationship between the Price Rule and this specific candy type.

2. Accessing Candy Information:

ā€“ Once the lookup relationship is established, you can access information about the ā€œRainbow Lollipopā€ candy within the Price Rule.

ā€“ You can find out details about the candy, such as its flavor, color

3. Applying Special Rules:

ā€“ By using the Lookup Object field, you can create special rules that only apply to the ā€œRainbow Lollipopā€ candy.

ā€“ For example, you can create a rule that offers a discount of 20% for every ā€œRainbow Lollipopā€ purchased.

By having this special connection between the Price Rule and the ā€œRainbow Lollipopā€ candy through the Lookup Object field, you can create unique and customized rules just for that candy type. It allows you to apply special offers, discounts, or other actions specific to the ā€œRainbow Lollipopā€ that make it stand out among other candies in your store.

Let understand in more in-depth:

The Lookup Object field in the Price Rule object is a feature that allows you to establish a relationship between the Price Rule and another object in your Salesforce org.

1. Establishing the Lookup Relationship:

ā€“ When creating a Price Rule, you can select a related object in the Lookup Object field.

ā€“ This establishes a lookup relationship between the Price Rule and the chosen object.

ā€“ The related object can be a standard Salesforce object (like Product or Account) or a custom object specific to your business needs.

2. Accessing Related Data:

ā€“ Once the lookup relationship is established, you can access the related data from the chosen object within the Price Rule.

ā€“ This means you can retrieve information from specific fields on the related object and use it in your price rule logic.

ā€“ For example, if the lookup object is set to ā€œProduct,ā€ you can access the fields on the Product object, such as Product Name, Price, or any custom fields related to the product.

3. Utilizing Lookup Object in Price Rule Logic:

ā€“ With the Lookup Object field, you can leverage the related data from the chosen object to drive the conditions and actions of the price rule.

ā€“ For instance, you might create a price rule that applies a discount based on the value of a field on the related object.

ā€“ By referencing the fields on the related object, you can define conditions and actions that are dynamic and adaptable based on the values stored in the related object.

In summary, the Lookup Object field in the Price Rule allows you to establish a relationship with another object, retrieve data from that object, and use it in your price rule logic.

If we donā€™t put any object name in the lookup object field, then does it mean it wonā€™t fetch data from that object and we cannot set condition based on a particular record?

Thatā€™s correct. IfĀ you donā€™t specify an object name in the Lookup Object fieldĀ of the Price Rule, it means that the price ruleĀ wonā€™t fetch data from any specific object. Without a lookup object specified, you wonā€™t be able to set conditions or perform actions based on a particular record or data from another object.

The Lookup Object field is crucial for establishing a relationship between the Price Rule and a specific object. It enables you to access and leverage data from that object in your price rule logic. If you leave theĀ Lookup Object field blank, the price rule will not have a connection to any object, limiting its ability to reference data from other records or apply conditions based on specific values.

What is the significance of Active checkbox in Price Rule?

A screenshot of a computer Description automatically generated

When the ā€œActiveā€ checkbox is checked, it indicates that the Price Rule is active and only then it will be evaluated during the pricing calculation process. Inactive price rules are not evaluated, and their conditions and actions are ignored.

How does the Evaluation Order field impact the application of Price Rules?

A white rectangle with black lines Description automatically generated

The ā€œEvaluation Orderā€ in a Price Rule is essential for defining the sequence in which the rules are evaluated during the pricing calculation process. It helps establish the priority and hierarchy of rules when multiple rules are applicable. Rules with lower Evaluation Order values are evaluated first.

Example of Evaluation Order:

Rule 1: Discount for Chocolate Bars

Evaluation Order: 1

Condition: Candy Type equals ā€œChocolate Barā€

Action: Apply a 10% discount on the price of the chocolate bar.

Rule 2: Buy One, Get One Free

Evaluation Order: 2

Condition: Quantity is greater than or equal to 2

Action: Provide a free candy for every two candies purchased.

In this example, Rule 1 has an Evaluation Order of 1, while Rule 2 has an Evaluation Order of 2.

Rule 1 will be evaluated first, followed by Rule 2.

How can you define complex conditions using the Advanced Condition feature in a Price Rule?

A screenshot of a computer Description automatically generated

Letā€™s explain the Advanced Condition in a Price Rule using a candy example:

Rule Scenario:

ā€“ You want to create a price rule for candies that are of type ā€œGummy Bear,ā€ have a flavor of ā€œStrawberry,ā€ or fall within a price range of $1 to $5.

Creating the Advanced Condition:

ā€“ With the Advanced Condition feature, you can define a complex condition that involves multiple fields and comparison values.

ā€“ In this case, you would set up Price Condition associated with price rule with the following components:

ā€“ Condition 1: Candy Type equals ā€œGummy Bearā€

ā€“ Condition 2: Flavor equals ā€œStrawberryā€

ā€“ Condition 3: Price is between $1 and $5

(Candy_Type__c = ā€˜Gummy Bearā€™ && Flavor__c = ā€˜Strawberryā€™) || (Price__c >= 1 && Price__c <= 5)

As it Is (1 AND 2) OR 3 so we will implement this logic by using advance condition

What is the Product field in Price Rule?

A white rectangle with black lines Description automatically generated

Letā€™s explain the ā€œProductā€ field in a Price Rule using a candy example in a simple and easy-to-understand way:

Imagine you have a candy store with a variety of candies, such as lollipops, chocolate bars, and gummy bears. Each candy has its own price. Now, letā€™s talk about the ā€œProductā€ field in a Price Rule:

1. Selecting a Candy Product:

ā€“ The ā€œProductā€ field in a Price Rule allows you to chooseĀ a specific candy from your storeā€™s inventory.

ā€“ For example, you can select the ā€œGummy Bearsā€ candy as the target product for the price rule.

2. Applying Pricing Actions to the Selected Candy:

ā€“ Once you have selected the ā€œGummy Bearsā€ candy in the ā€œProductā€ field, you can define pricing actions that will be applied specifically to that candy.

ā€“ Pricing actions can include things like discounts or special offers.

ā€“ For instance, you can create a price rule that provides a 10% discount on the price of the ā€œGummy Bearsā€ candy.

3.Creating Fun Conditions (Optional):

You can also set fun conditions based on the characteristics of the selected candy.

For example, you can create a condition that applies the price rule only if the ā€œGummy Bearsā€ candy is red in color.

We can add the product in the lookup object field instead of product field in salesforce so what is the difference?

Youā€™re correct! In addition to selecting the product directly in the ā€œProductā€ field of a Price Rule, you also have the option to reference the product through a lookup relationship field using a lookup object. Letā€™s explore the difference between the two approaches:

1. Product Field:

ā€“ When you select the product directly in the ā€œProductā€ field of the Price Rule, you are associating theĀ price rule directly with a specific product.

ā€“ This approach is useful when you want to define pricing actions or conditions that apply to a particular product or group of products.

ā€“ It is a straightforward way to target specific products within your catalog and define rules exclusively for those products.

2. Lookup Object:

ā€“ Using a lookup object, you can establish a relationship betweenĀ the Price Rule and another objectĀ in Salesforce, such as a custom object or a standard object like an Account or Opportunity.

ā€“ This allows you to reference the product indirectly through the related object.

ā€“ By using a lookup relationship, you can define pricing actions or conditions based on data from both the related object and the associated product.

ā€“ This approach provides more flexibility in creating rules that depend on information from other objects in addition to the product itself.

The choice between using the direct ā€œProductā€ field or a lookup object depends on your specific use case and requirements. If you only need to target and define rules for specific products, using the ā€œProductā€ field is typically sufficient. However, if your pricing logic involves data from related objects or requires more complex relationships, utilizing a lookup object can be beneficial.

What are some best practices for designing and configuring Price Rules in Salesforce CPQ?

1. Define Clear Pricing Requirements:

ā€“ Clearly define your pricing requirements and understand the desired pricing behavior.

ā€“ Identify the pricing strategies, discounting rules, and custom calculations needed.

2. Plan Price Rules Structure:

ā€“ Plan the structure of your Price Rules in a logical and organized manner.

ā€“ Break down complex pricing scenarios into smaller, manageable Price Rules.

ā€“ This improves maintainability and makes troubleshooting and modifications easier.

3. Use Descriptive Rule Names:

ā€“ Give meaningful and descriptive names to your Price Rules.

ā€“ This helps identify and understand the purpose of each rule, especially when dealing with many Price Rules.

4. Set Logical Evaluation Order:

ā€“ Set the Evaluation Order field on the Price Rule object appropriately.

ā€“ Control the sequence in which Price Rules are evaluated and applied.

ā€“ Ensure the evaluation order aligns with your intended pricing logic and requirements.

5. Test and Validate Price Rules:

ā€“ Thoroughly test and validate your Price Rules with various test scenarios.

ā€“ Verify that the pricing results align with the expected outcomes.

ā€“ Test different combinations of conditions, product configurations, and pricing scenarios.

6. Leverage Advanced Conditions:

ā€“ Utilize the Advanced Conditions feature to implement complex rule criteria.

ā€“ Combine multiple conditions using logical operators (AND, OR) and functions.

ā€“ This allows for more intricate rule logic and fine-grained control.

7. Regularly Review and Update Rules:

ā€“ Regularly review your Price Rules to ensure they remain aligned with evolving pricing strategies and business requirements.

ā€“ Update rules as needed to reflect changes in products, pricing models, or discounting strategies.

8. Document Price Rule Logic:

ā€“ Document the logic and reasoning behind your Price Rules.

ā€“ This serves as a reference for future modifications and helps with knowledge transfer within the team.

What is the structure of the Price Rule?

The price rule included three related records:

  1. Price Rule
  2. Price Condition
  3. Price Action

What is the Relationship between Price Rule, Price Condition and Price Action?

The price Rule has a Master-Detail relationship with Price Condition and Price Action.

A screenshot of a computer Description automatically generated

Can Price Rules be used to update field values on a record? Explain.

No, Price Rules in Salesforce CPQ are primarily used for pricing calculations and adjustments rather than directly updating field values on a record.

While Price Rules can affect the pricing outcomes and results, they are not designed to directly update field values on a record outside of the pricing context.

What is the difference between a Price Rule and a Discount Schedule?

Price Rules is used to define dynamic and conditional pricing logic, allowing for complex calculations and actions based on specific conditions. On the other hand, Discount Schedules provide a standardized approach to apply predefined discounts uniformly across multiple products or pricing scenarios. Price Rules offers more flexibility and customization options, while Discount Schedules offer a consistent and streamlined way to manage discounts.

Letā€™s explain the difference between a Price Rule and a Discount Schedule using a candy example:

Price Rule:

ā€“ A Price Rule allows you to define specific pricing actions or adjustments based on certain conditions for individual candies or groups of candies.

ā€“ For example, you can create a Price Rule that applies a 10% discount to all gummy bear candies during a promotional period.

ā€“ Price Rules provide flexibility to apply different pricing logic, discounts, or adjustments based on various conditions for specific candies or groups of candies.

Discount Schedule:

ā€“ In the same candy store scenario, a Discount Schedule would be used to manage standardized discounts that apply across multiple candies.

ā€“ A Discount Schedule provides a consistent approach to apply predefined discounts uniformly.

ā€“ For example, you can create a Discount Schedule called ā€œ10% Offā€ that offers a 10% discount on all candies storewide.

ā€“ Discount Schedules help maintain consistent pricing across different candies or pricing tiers, ensuring that the same discount is applied to multiple products without needing individual Price Rules.

What is Price Condition?

Letā€™s explore the use of the Price Condition object with the help of use cases.

1. Candy Type Discount:

ā€“ Condition: Set the Field to ā€œCandy Typeā€ and the Operator to ā€œEquals.ā€ Specify the Value as ā€œGummy Bears.ā€

ā€“ Result: When a customer adds gummy bear candies to their quote, the Price Condition will evaluate the candy type and apply the defined pricing action, such as a discount or adjusted price.

2. Quantity Threshold:

ā€“ Condition: Define the Field as ā€œQuantityā€ and the Operator as ā€œGreater Thanā€ or ā€œEquals.ā€ Set the Value as a specific quantity threshold, like 10.

ā€“ Result: When a customer adds candies to their quote and the quantity exceeds the specified threshold, the Price Condition will trigger a pricing action, such as a bulk discount or a different pricing tier.

3. Custom Attribute Condition:

ā€“ Condition: Define a custom field in the Field section, such as ā€œOrganic Candy.ā€ Set the Operator to ā€œEqualsā€ and the Value as ā€œTrue.ā€

ā€“ Result: When a customer adds organic candies to their quote, the Price Condition will check the custom attribute and apply a specific pricing action, such as a premium price or a discount for organic products.

4. Date-Based Promotion:

ā€“ Condition: Specify the Field as ā€œQuote Dateā€ Set the Operator to ā€œWithin Rangeā€ and provide the desired date range for the promotion.

ā€“ Result: When the quote or line-item falls within the specified date range, the Price Condition will trigger a pricing action, such as a limited-time discount or a special offer.

Price Rule and Price Condition object are having Master ā€“ Detail Relationship.

A screenshot of a computer Description automatically generated

Understanding Fields in Price Condition Object

A screenshot of a computer Description automatically generated

What is the use of Price Rule Field in Price Condition object?

Connects Price Condition with Parent Price Rule. It signifies which Price Rule the Price Condition is associated with and determines under which rule the condition should be evaluated.

What is the significance of Object and Field in Price Condition?

A yellow and white striped background Description automatically generated

When creating a Price Condition, you select the appropriate object from the available options in the ā€œObjectā€ field. This specifies the related object that you want to reference in the condition. Once you select the object, you can then choose the specific field from that object in the ā€œObject Fieldā€ field.

For example, letā€™s say you have a Price Condition that checks if the ā€œCandy Flavorā€ field on the related Quote Line object is equal to ā€œLemonā€. In this case, you would select the ā€œQuote Lineā€ object in the ā€œObjectā€ field and then choose the ā€œCandy Flavorā€ field.

Scenario: Set up a Price Condition to check if the ā€œTypeā€ field of the Candy associated with the Quote Line is equal to ā€œGummy Bear.ā€

Hereā€™s how it works:

1. In the Price Condition record, you would select the ā€œQuote Lineā€ object in the ā€œObjectā€ field. This indicates that you want to evaluate a field from the Quote Line object.

2. Next, in the ā€œObject Fieldā€ field, you would choose the ā€œCandy.Typeā€ field. This specifies that you want to reference the ā€œTypeā€ field from the related Candy object associated with the Quote Line.

3. To complete the condition, you would set the operator as ā€œEqualsā€ and provide the value ā€œGummy Bear.ā€ This condition will check if the Candy type for the associated Quote Line is ā€œGummy Bear.ā€

A screenshot of a computer Description automatically generated

When multiple price rules are here what challenges you see?

What is Tested Variable Field in Price Condition?

The ā€œTested Variablesā€ field in the Price Condition object allows you to store and reference intermediate values during the evaluation of the condition. Letā€™s understand its use with a candy example.

Scenario: You want to apply a discount on a specific type of candy, but only if the total quantity of all candy items in the quote exceeds a certain threshold.

1. Price Condition:

ā€“ Object: Quote Line

ā€“ Object Field: Product.Type (to check the candy type)

ā€“ Condition: Candy Type equals ā€œChocolate Barā€

2. Tested Variables:

ā€“ Create a tested variable called ā€œTotalCandyQtyā€ to store the total quantity of all candy items in the quote.

3. Price Action:

ā€“ Object: Quote

ā€“ Object Field: Discount Percentage

ā€“ Action: Update Field

ā€“ Value: If TotalCandyQty is greater than 10, set the Discount Percentage to 10%; otherwise, set it to 5%.

Solution

In this example, the Price Condition checks if the candy type is ā€œChocolate Barā€ for each Quote Line. If it matches, you can utilizeĀ the ā€œTested Variablesā€ field to store the total quantity of all candy items in the quote.

The Price Action then updates the Discount Percentage field on the Quote based on the value of the ā€œTotalCandyQtyā€ tested variable. If the total quantity of candy items in the quote exceeds 10, a discount of 10% is applied. Otherwise, a discount of 5% is applied.

By using the ā€œTested Variablesā€ field, you can calculate and store the total quantity of candy items in the quote and use it in subsequent actions to determine the appropriate discount percentage. This enables you to apply different discounts based on the overall quantity of candy items in the quote.

What is the use of Tested Formula Field in Price Condition?

A white rectangular object with a black border Description automatically generated

The ā€œTested Formulaā€ field in a Price Condition allows you to define a formula expression that is evaluated to determine whether the condition is met or not. It allows you to create dynamic conditions that consider different factors.

Scenario: You want to apply a discount on a product only if the following conditions are met:

ā€“ The product is a ā€œChocolate Barā€ or a ā€œGummy Bear.ā€

ā€“ The quantity of the product is greater than or equal to 10.

ā€“ The total price of the product exceeds $50.

To set up this condition using a tested formula:

1. Create a Price Condition with the following details:

ā€“ Object: Quote Line

ā€“ Tested Formula: Enter the formula expression that combines the conditions:

`(Product.Type = ā€œChocolate Barā€ || Product.Type = ā€œGummy Bearā€) && Quantity >= 10 && TotalPrice > 50`

In this example, the tested formula combines multiple conditions using logical operators (|| for OR, && for AND). It checks if the product type is either ā€œChocolate Barā€ or ā€œGummy Bear,ā€ the quantity is greater than or equal to 10, and the total price is greater than $50. Only if all these conditions are true, the Price Condition will be met.

What is the difference between ā€œTested Formulaā€ in a Price Condition and the ā€œAdvanced Conditionā€ in a Price Rule?

The ā€œTested Formulaā€ in a Price Condition and the ā€œAdvanced Conditionā€ in a Price Rule allow you to define complex conditions for determining when a specific action or adjustment should be applied. However, there are some key differences between them:

Tested Formula in Price Condition:

ā€“ It is used within a Price Condition to evaluate whether the condition is met orĀ not for individual quote line items.

ā€“ It is evaluated at the line-item level, considering the specific values of fields on the quote line.

ā€“ The formula can include field references, logical operators, comparisons, and functions to perform calculations and comparisons based on the values of fields on the quote line.

ā€“ The result of the formula determines if the condition is met, and if so, the associated Price Action(s) will be applied to the quote line.

Advanced Condition in Price Rule:

ā€“ It is used within a Price Rule to define more complex conditions that may involveĀ multiple quote line items or related objects.

ā€“ It is evaluated at the rule level, considering the values across multiple quote line items or related objects.

ā€“ The advanced condition is typically written using Apex or SOQL (Salesforce Object Query Language) and can include custom logic, queries, and calculations.

ā€“ The result of the advanced condition determines if the entire rule is applied or skipped entirely for a particular quote.

In summary, the tested formula in a Price Condition is used toĀ evaluate conditions at the individual quote line item level, while the advanced condition in a Price Rule allows for more advanced conditions involving multiple quote line items or related objects.

Letā€™s understand the difference between the tested formula in a Price Condition and the advanced condition in a Price Rule with the help of an example:

Scenario:

You have a Price Rule for applying a discount on products based on the following conditions:

ā€“ Condition 1: Apply a 10% discount if the product quantity is greater than or equal to 10.

ā€“ Condition 2: Apply a 5% discount if the product belongs to a specific category, ā€œSpecial Categoryā€.

Tested Formula in Price Condition:

In this approach, you will use a tested formula within each Price Condition to evaluate the condition at the individual quote line-item level.

Price Condition 1:

ā€“ Object: Quote Line

ā€“ Tested Formula: `Quantity >= 10`

Price Condition 2:

ā€“ Object: Quote Line

ā€“ Tested Formula: `Product.Category = ā€œSpecial Categoryā€`

In this example, the tested formula is used to check if each quote line item meets the specific condition. If the formula evaluates to true for a quote line item, the associated Price Action will be applied to that item.

Advanced Condition in Price Rule:

In this approach, you will use an advanced condition within the Price Rule to evaluate the conditions at the rule level, considering multiple quote line items.

Price Rule:

ā€“ Advanced Condition: `SUM(QuoteLine.Quantity) >= 10 && MAX(QuoteLine.Product.Category) = ā€œSpecial Categoryā€`

In this example, the advanced condition is used to evaluate the conditions across all the quote line items in the quote. If the advanced condition evaluates to true, the associated Price Actions within the Price Rule will be applied to all the eligible quote line items.

What is the use of the ā€œOperatorā€ field in a Price Condition?

A screenshot of a computer Description automatically generated

This field determines the comparison or logical operation to be performed when evaluating the condition.

The available operators in the ā€œOperatorā€ field may vary depending on the data type of the field being compared. Here are some common operators you may encounter:

ā€“ Equals (=): Checks if the field value is equal to the specified value.

ā€“ Not Equals (!=): Checks if the field value is not equal to the specified value.

ā€“ Greater Than (>): Checks if the field value is greater than the specified value.

ā€“ Less Than (<): Checks if the field value is less than the specified value.

ā€“ Greater Than or Equal To (>=): Checks if the field value is greater than or equal to the specified value.

ā€“ Less Than or Equal To (<=): Checks if the field value is less than or equal to the specified value.

ā€“ Contains: Checks if the field value contains a specific substring or value.

For example, if you have a Price Condition to apply a discount when the quantity of a product is greater than 10, you will use the ā€œGreater Thanā€ operator (>) and specify the value 10 in the condition.

What is Use of Filter Type field in Price Condition Object?

A screenshot of a computer Description automatically generated

1. Variable: Allows you to select a summary variable that holds a specific value. Summary variables are used to store and reference calculated values based on formula logic or aggregations.

2. Formula: Allows you to specify a formula or expression that determines the condition for the Price Rule to be applied. You can use formula functions, operators, and field references to create complex conditions based on the values of the quote line item or other related objects.

3. Value: Specifies a specific value that the field on the quote line item will be compared against. It is typically used in conjunction with the ā€œFieldā€ and ā€œOperatorā€ fields to define the condition.

Together, the ā€œVariableā€, ā€œFormulaā€, ā€œValueā€ allow you to define the conditions that determine when the Price Rule should be applied to a specific quote line item.

What is Filter Value Field in Price Condition?

A blue and white rectangle Description automatically generated

The filter value represents the expected value or threshold against which the field on the quote line or quote line group is compared. The filter value can be a numeric value, text value, date, or any other appropriate data type depending on the field being used in the condition.

Scenario: Price Rule that offers a discount on gummy bear candies if the quantity exceeds a certain threshold. You want to apply for a 10% discount when the quantity is greater than 10.

Solution

In this scenario, the Price Condition will have the following configuration:

ā€“ Filter Type: Quote Line Field

ā€“ Field: Quantity

ā€“ Operator: Greater Than

ā€“ Filter Value: 10

Here, the filter value is set to 10, indicating that the condition is looking for a quantity greater than 10. When evaluating the quote lines, if the quantity of gummy bear candies exceeds 10, the condition is considered true, and the Price Rule with the associated action, such as applying the 10% discount, will be applied.

What is the use of Filter Variable Field in Price Condition?

The Filter Variable Field in the Price Condition allows you to reference a custom variable specific to the a quote line or quote line group and use it in the condition evaluation.

Letā€™s consider a candy example to understand the use of the Filter Variable Field in the Price Condition.

Scenario

Suppose you have a custom variable called ā€ MinOrderQuantity ā€ .The goal is to apply a discount when quantity exceeds the MinOrderQuantity value of 10

Solution:

1. Define a Custom Variable:

ā€“ Create a custom variable called ā€œMinOrderQuantityā€ to represent the minimum quantity of candy items required to qualify for a discount.

ā€“ Set the value of ā€œMinOrderQuantityā€ to 10.

2. Create a Price Condition:

ā€“ Filter Type: Quote Line Field

ā€“ Field: Quantity

ā€“ Operator: Greater Than or Equal To

ā€“ Filter Variable Field: MinOrderQuantity

This Price Condition checks if the Quantity of the candy items in the quote line is greater than or equal to the value stored in the ā€œMinOrderQuantityā€ variable.

3. Create a Price Action:

ā€“ Specify the action to be taken when the Price Condition is met. For example, you can apply a discount of 10% to the Unit Price of the candy items.

4. Apply the Price Rule:

ā€“ Connect the Price Condition and Price Action to the Price Rule.

ā€“ Ensure that the Price Rule is active and set up to be triggered appropriately in your pricing configuration.

Now, letā€™s see how this example works:

ā€“ Scenario 1: Quantity is less than 10

ā€“ If the Quantity of the candy items in the quote line is less than 10, the Price Condition evaluates to false.

ā€“ The Price Rule is not triggered, and no discount is applied.

ā€“ Scenario 2: Quantity is 10 or more

ā€“ If the Quantity of the candy items in the quote line is equal to or greater than 10, the Price Condition evaluates to true.

ā€“ The Price Rule is triggered, and the specified action, such as applying a 10% discount to the Unit Price, is executed on those candy items.

What is the difference between Filter Variable and Tested Variable field in Price Condition?

The main difference between a filter variable and a tested variable in Salesforce CPQ is the context in which they are used.

Filter Variable:

ā€“ A filter variable is used in the Price Condition to define a dynamic conditionĀ based on a specific value stored in a custom variable.

ā€“ It allows you to reference a custom variable defined within the context of the quote line or quote line group.

ā€“ The filter variable is used as part of the condition evaluation to compare against other fields or values.

ā€“ It helps determine if the conditions specified in the Price Condition is met or not.

Tested Variable:

ā€“ A tested variable is used in the Advanced Condition of a Price Rule to evaluate a formula or logic based on specific values stored in custom variables.

ā€“ It allows you to create complex conditions or calculations based on the values of custom variables.

ā€“ The tested variable is used in combination with other variables, fields, or formulas to determine the outcome of the Advanced Condition.

Letā€™s differentiate between Filter Variable and Tested Variable field in the context of a candy example:

Example: Seasonal Discount on Candy Store

Scenario: Filter Variable Usage

If the customer orders 25 candy items, the Price Condition with the filter variable ā€œMinOrderQuantityā€ will evaluate if the quantity is greater than or equal to 20. If the condition is met, the specified action, such as applying a discount, will be triggered.

Solution

1. Create a custom variable called ā€œMinOrderQuantityā€

2. Set the value of ā€œMinOrderQuantityā€ to 20, indicating that customers need to order at least 20 candy items to be eligible for the discount.

Price Condition:

3. Create a Price Condition in the Price Rule.

4. Select the ā€œQuantityā€ field as the filter field.

5. Choose the ā€œGreater than or equal toā€ operator.

6. Enter the filter value as the ā€œMinOrderQuantityā€ variable.

7. Specify the desired action to be taken, such as applying a percentage discount, when the condition is met.

Scenario Tested Variable Usage

Example: If the customer has a loyalty level of ā€œGoldā€ and the tested variable ā€œDiscountPercentageā€ is set to 15%, the Advanced Condition will evaluate if the customerā€™s loyalty level is ā€œGoldā€ .If the condition is true, discount percentage will be executed.

Solution

1. Create a custom variable called ā€œDiscountPercentageā€ in Salesforce CPQ.

2. Set the value of ā€œDiscountPercentageā€ to 15, indicating a 15% discount for loyal customers.

Advanced Condition:

3. Create an Advanced Condition in the Price Rule.

4. Define the logic using tested variables, such as ā€œDiscountPercentageā€, customer loyalty level, and other criteria.

5. Specify the desired action to be taken, such as applying the discount percentage, when the Advanced Condition evaluates to true.

In summary,Ā filter variables are used in Price Conditions to check if certain criteria or thresholds are met,Ā based on custom variables, fields, or values.Ā Tested variables, on the other hand, are used in Advanced Conditions to perform calculations or logic based on custom variables, customer attributes, or other factors to determine the outcome of the Price Rule.

How do we use Filter Formula field in price condition?

The filter formula field in the Price Condition allows you to define a formula-based condition to determine if the rule should be applied. Letā€™s consider an example in the context of a candy store:

Scenario: Buy One, Get One Free Promotion

If the customer is purchasing at least two candy items apply a discount to make one of the items free as part of a ā€œBuy One, Get One Freeā€ promotion.

Solution

Hereā€™s a step-by-step example of using the filter formula field in the Price Condition to implement a ā€œBuy One, Get One Freeā€ promotion in a candy store scenario:

1. Configure the Price Condition:

ā€“ Set the filter type to ā€œFormulaā€ in the Price Condition record.

ā€“ Enter a formula in the filter formula field to check if the condition is met. Quantity >= 1.

ā€“ This formula checks if the quantity of the candy item in the quote line is greater than or equal to 1, indicating that the customer is purchasing at least two items.

2. Specify the desired action:

ā€“ Determine the action you want to take when the filter formula evaluates to true. In this case, it is a ā€œBuy One, Get One Freeā€ promotion.

What is the use of Index Field in Price Condition?

The ā€œIndexā€ field in the Price Condition object can be used to define the order in which the conditions are evaluated for applying pricing rules. Letā€™s consider an example to understand its use:

What is Price Action?

Letā€™s explore the use of the Price Action object with various examples.

1. Applying a Discount:

ā€“ Price Action: Set a Price Action object with the Target Object as ā€œQuote Lineā€

ā€“ Action: Specify a discount percentage, like 20% off, in the Price Action.

ā€“ Result: When a customer adds a specific candy to their quote, the Price Action will automatically apply the discount to the Unit Price of that candy, resulting in a reduced price.

2. Volume Pricing:

ā€“ Price Action: Create a Price Action object with the Target Object set as ā€œQuote Line.ā€

ā€“ Action: Define a price tier structure in the Price Action based on quantity ranges. For example:

ā€“ 1-10 candies: $1 per candy

ā€“ 11-20 candies: $0.90 per candy

ā€“ 21+ candies: $0.80 per candy

ā€“ Result: When a customer adds candies to their quote, the Price Action will adjust the Unit Price based on the quantity, providing volume-based pricing discounts.

3. Gift with Purchase:

ā€“ Price Action: Set the Target Object as ā€œQuoteā€ to apply the action at the quote level.

ā€“ Action: Specify a condition that if the customer purchases a certain quantity of a specific candy, they will receive a gift.

ā€“ Result: When the specified condition is met, the Price Action will automatically add the free gift to the quote, enhancing the customer experience.

4. Special Pricing for VIP Customers:

ā€“ Price Action: Create a Price Action object with the Target Object as ā€œQuoteā€ or ā€œQuote Lineā€ based on your requirement.

ā€“ Action: Define a custom field that identifies VIP customers. Set the Price Action to apply a specific discount for those customers.

ā€“ Result: When a VIP customer adds candies to their quote, the Price Action will recognize their status and apply the exclusive discount automatically.

These examples demonstrate how the Price Action object allows you to define specific actions, such as applying discounts, adjusting pricing based on quantity, offering free gifts, or providing special pricing for specific customer segments. The Price Action object enables you to automate these actions.

Price Rule and Price Action object have master detail relationship.

A screenshot of a computer Description automatically generated

Understanding Fields in Price Action Object

A screenshot of a computer Description automatically generated

What is the use of Price Rule Field in Price Action object?

Connects Price Action with Parent Price Rule. It signifies which Price Rule the Price Action is associated with and determines under which rule the condition should be evaluated.

What is the significance of Target Object in Price Action?

A screenshot of a computer Description automatically generated

Target Object in Price Action determines where the pricing changes specified in the Price Action will be applied.

Suppose you have a Price Action that applies a discount of 10% to the Unit Price of gummy bear candies when the quantity exceeds 100. The Target Object field in the Price Action determines which records will receive this discount.

In this case, you would select the ā€œQuote Lineā€ object as the Target Object in the Price Action. This means that the discount will be applied to the Quote Line records that represent the gummy bear candies in the quote.

Significance of Value field in Price Action?

The Value field in the Price Action object is used to specify the specific value or data that needs to be set field in the target object. It defines the outcome of the Price Action, indicating the desired result or change that should occur.

Scenario: When a customer adds a strawberry-flavored gummy bear to their quote, the Price Action will update the Price field of that candy to the specified value of $2.50.

Solution:

ā€“ Price Action: Create a Price Action object with the Target Object set as ā€œQuote Line.ā€

ā€“ Field: Choose the ā€œPriceā€ field in the target object that you want to update with a new value

ā€“ Value: Specify the desired price for the candy flavor in the Value field. If the candy is a strawberry-flavored gummy bear, set the Value field as $2.50.

What is the use of the Formula field in the Price Action object and the Formula field in the Price Condition object?

Letā€™s understand when to use the Formula field in each object.

  • The Formula field in the Price Action is used to calculate and directly apply the discount amount or field value based on certain criteria.
  • The Formula field in the Price Condition sets conditions or calculates values that determine when the Price Action should be executed.

Suppose you want to offer a 10% discount on a ā€œchocolateā€ candy flavor, but the discount amount varies based on the quantity ordered of the chocolate candy flavor in the quote.

Using Formula in Price Action:

In this scenario, you can add a Formula field directly to the Price Action object. The formula would calculate the discount amount based on the quantity of the ā€œchocolateā€ candy flavor.

Using Formula in Price Condition:

In some cases, you may want to apply the discount only if the quantity of the specific candy flavor exceeds a certain threshold.

ā€œIF (Quantity > 10, 0.2, 0.1)ā€ which sets the discount percentage to 20% if the quantity is greater than 10, and 10% otherwise. The Price Condition checks this formula and evaluates whether the condition is met. If the condition is met, it triggers the associated Price Action with the defined discount percentage.

Reasons for Using Formulas in Price Condition:

1. Conditional Logic: The Formula field in the Price Condition allows you to define conditional logic based on specific criteria. You canĀ set up complex conditionsĀ involving multiple fields or calculations to determine if the Price Action should be triggered.

2. Advanced Filtering: The Price Condition canĀ evaluate various factors such as quantity, price, date range, or any other relevant fields before deciding to apply the Price Action.

Reasons for Using Formulas in Price Action:

1. Direct Field Updates: If the discount calculation is straightforward and does not require complex conditions or filtering, you can directly calculate and update the field value in the Price Action.

What is the Significance of Source Field in Price Action?

The ā€œSource Fieldā€ in Price Action specifies the field from which the value will be fetched and used in the Price Action.

Pricing Methods, Discounting and Price Waterfall

Ready to deep dive into Salesforce CPQ pricing methods, Price Waterfall Model, CPQ Discounting? We will understand Salesforce CPQ Pricing tackle interview questions with the help of mouthwatering Dominoā€™s offerings. šŸ¤¤šŸ“ŠšŸ•

Domino's Pizza | Akron OH

What are the pricing methods in Salesforce CPQ?

Pricing Methods

What is the list price in Salesforce CPQ?

Pricing in Salesforce Cpq

List price is the price that isĀ retrieved from the price book entry.Ā A major part of the list price is price book entry as the prices are invoked from the price book. Each product must have a price book entry or else the product will not get listed on the selection page of the quote line editor.

For example, Dominoā€™s has their new ā€œAI Extravaganzaā€ pizza, priced at $24 in their CPQ price book. Thatā€™s our list price. Now, on ā€œTechie Night,ā€ they offer a 20% discount for all tech enthusiasts. Salesforce CPQ takes the $24 list price, calculates the 20% discount, and the customer is offered the pizza at $19.20. But without the list price book entry establishing the list price.

What is the Cost Price?

Cost price is used when a product costs a specific amount to obtain, then you can add cost price and add markup price on the product. Markup can be negotiated between the sales reps and the customer. Cost price is the price which is filled in special price. field.

Imagine Dominoā€™s new ā€œAI Extravaganzaā€ pizza. The ingredients, labor, and overhead costs total up to $15 per pizza ā€” thatā€™s our Cost Price. Now, Dominoā€™s wants a slice of profit, so they add a markup. Letā€™s say they mark it up by $9, making the List Price $24 (the price you see on the menu).

What is Block pricing?

Block pricing is the pricings that are updated based on the quantities of the product purchased. For e.g., a pack of 1-10 units will cost 10$, 10-20 units will cost 18$ and so on.

To set up the block pricing we need to update the 4 pieces of information.
Name:Ā Set the name to block the pricing method.
Lower bound:Ā The lowest quantity for the quantity range.
Upper bound:Ā The highest quantity for the quantity range.
Price:Ā Price to be set up for the given quantity range.
Pricing in Salesforce Cpq
Note:Ā A block priceā€™s upper bound and the next block priceā€™s lower bound must be the same.

Letā€™s understand with help of Dominos scenario, imagine block pricing as Dominoā€™s special offer on their pizzas, but instead of ā€œBuy 1, Get 1 Free,ā€ itā€™s more like ā€œBuy More, Save More!ā€ This approach is used in Salesforce CPQ to encourage customers to purchase in higher volumes by reducing the unit price as the quantity increases.

Letā€™s say Dominoā€™s is selling their ā€œAI Extravaganzaā€ pizza, and they introduce a block pricing strategy to boost sales:

ā€“ **Name**: ā€œAI Extravaganza Block Dealā€

ā€“ **Lower Bound**: 1 (minimum number of pizzas)

ā€“ **Upper Bound**: 10 (maximum number of pizzas before the next block)

ā€“ **Price**: $24 per pizza

So, if you order between 1 and 10 ā€œAI Extravaganzaā€ pizzas, each cost $24. But Dominoā€™s wants to incentivize you to order more for your tech meetups or gaming nights, so they introduce the following:

ā€“ **Next Blockā€™s Lower Bound**: 11

ā€“ **Next Blockā€™s Upper Bound**: 20

ā€“ **Next Blockā€™s Price**: $22 per pizza

With this deal, if you order 11 to 20 pizzas, the price drops to $22 each. Your attendees are happy because thereā€™s plenty of pizza, and Dominoā€™s is thrilled with the larger order. Itā€™s a win-win!

So, block pricing is like unlocking volume discounts: the more you order, the cheaper each pizza becomes.

Where do you set block price, cost price?

What is Percent of Total?
Percent of the total is calculated based on the percent of the sum of all the other product that is purchased. For example, the tip for a bill at a restaurant would be calculated in this category.
For implementing the percent of the total, we need to update the following fields on products:
Pricing Method:Ā Set this to ā€œPercent of Totalā€
Percent of Total Base:Ā This field says on which price field should we implement the percent of the total.
Option Pricing Override:Ā This pricing will work only on the bundle product. The product options are the option on the bundle. You can override the price of the product if sold standalone and along with the bundle.

Letā€™s dive into the ā€œPercent of Totalā€ concept with a mouth-watering Dominoā€™s scenario!

Imagine youā€™re hosting a big game night. So, you order a variety of pizzas, sides, and desserts, enough to satisfy the diverse cravings of your friends. Hereā€™s a breakdown of your order:

5 pizzas at $15 each $75
4 orders of garlic bread at $5 each $20
3 lava cakes at $6 each $18
Total $118
Drinks are a separate entity
6 bottles of soda at $2.50 each %15

Hereā€™s how itā€™s integrated into Salesforce CPQ:

Pricing Method: Theyā€™ve selected ā€œPercent of Total.ā€ Itā€™s dynamic, changing with your food choices and portions.

Percent of Total Base: Itā€™s defined as the ā€œTotal Food Bill,ā€ which is your cost for pizzas, sides, and desserts, totaling $113. Your sodas are out of this.

Option Pricing Override: Normally, a bottle of Dominoā€™s cola is $2.50 but you ordered the ā€œCombo!ā€ This combo privilege drops your soda cost to $1.80 per bottle, saving you $4.20 on drinks!

Total

ā€œParty Taxā€ is 10% of $113, so thatā€™s $11.30. Your total food cost was $113, drinks were $15, and with your drink discount due to ā€œComboā€ offer, you subtract $4.20, then add your ā€œParty Taxā€ of $11.30. So, your grand total for the night is $135.10!

Explain the concept of ā€œOption Pricingā€?

Imagine youā€™re throwing a pizza party and Dominoā€™s has this deal called the ā€œPizza Party Pack.ā€- which includes pizzas, sides, and drinks.

Hereā€™s how it works:

Option Pricing: In the ā€œPizza Party Pack,ā€ garlic bread doesnā€™t cost $5; itā€™s just $3.75! It gets a price cut because itā€™s in a bundle.

Steps:

1. First, you add garlic bread to your cart ā€“ itā€™s still $5.

2. Then, you choose the ā€œPizza Party Packā€ and the garlic bread in your bundle is now priced at $3.75.

Whatā€™s happening here, due to the concept of Option Pricing, is that the system checks if garlic bread is part of the ā€œPizza Party Pack.ā€ the discounted price of $3.75, as specified in the bundle option, kicks in.

List Price in Salesforce CPQ

Explain Limitations in Option pricing?

Option pricing does not support multicurrency, so itā€™s only possible to define the override price in a single currency.

Explain Contracted Pricing in Salesforce CPQ?

Imagine Dominoā€™s has a loyal customer company, ā€œPizza Lovers Texas Inc.,ā€ a local business that orders pizzas for its staff every Friday. Since they order so frequently and in bulk, Dominoā€™s wants to offer them a special deal.

Hereā€™s how it works:

1. Normally, a large veggie pizza costs $15. But for Pizza Lovers Texas, Dominoā€™s sets a contracted price of $12 per pizza, a loyalty gesture.

  1. On Dominoā€™s Salesforce CPQ system, they go to Pizza Lovers Texasā€™s account.
  2. Navigate to the ā€œRelatedā€ tab, and in the ā€œContracted Pricesā€ section, they click ā€œNew.ā€
  3. They select the veggie pizza in the ā€œProductā€ field and enter $12 in the ā€œPriceā€ field- the contracted price is set.

Contracted Pricing pro tips! šŸ•āœØ

1. No Double Deals: if Pizza Lovers Texas Inc. had two different contracted prices for the same Veggie Pizza ā€” one contract offers it at $12, and an older one at $14. Dominoā€™s Salesforce system would not know which one I should pick. To avoid this, CPQ makes sure they have only ONE contracted price per product for each account.

2. Special Pricing Exceptions: Products that use Pricing Methods Block Pricing or Percent of Total Pricing do not work with Contracted Price.

3 Family Matters: If the Accounts are linked by a parent-child relationship, then by default the Contracted Price created on the Parent Account is inherited by all children.

Say, PizzaLovers Texas Inc. is part of a bigger empire, ā€œPizzaLovers Universe,ā€ with subsidiaries like ā€œPizzaLovers Chicagoā€ and ā€œPizzaLovers Bayā€ setup in different locations. Dominoā€™s sets up a contracted price with the parent company, ā€œPizzaLovers Universe.ā€ Salesforce CPQ automatically applies this contracted price to all the PizzaLoversā€™ subsidiaries because, in the pizza world, family sticks together.

Explain the use case for ā€˜Ignore Parent Contracted Pricesā€™?

What if ā€œPizzaLovers Chicagoā€ negotiates a different, exclusive deal because they order twice as much every Friday? Dominoā€™s simply toggles the ā€œIgnore Parent Contracted Pricesā€ to true on that account, ensuring ā€œPizzaLovers Chicagoā€ gets their unique deal, while the rest still benefit from the parent companyā€™s contracted price.

Explain Price ā€œManual Overrideā€ in Salesforce CPQ Pricing? šŸ•šŸ”„

1.Create Your Own Pizza:

Why would Domino's charge more when you build your own pizza versus customizing a specialty pizza? ā€“ Mind Your Decisions

Dominos knows that sometimes you want to create your own pizza. So, they set the ā€œPrice Editableā€ field to true on the ā€˜Create Your Own Pizzaā€™ product. You get into the Quote Line Editor, and, you can adjust the List Price based on the number and type of toppings you choose on that pizza!

Manual Override in salesforce cpq pricing

2. Flexibility:

Dominoā€™s offers free Wi-Fi in their dine-in locations. The Wi-Fi is typically ā€˜soldā€™ using ā€˜Pricing Method = List,ā€™ but for large party bookings, they offer it as a perk, part of ā€˜Pricing Method = Percent of Totalā€™ with the total bill. To switch between these methods, they make the ā€˜Pricing Methodā€™ field editable in the Quote Line Editor by setting ā€˜Pricing Method Editableā€™ to true for the product (in this case, Wi-Fi).

Quote Information in salesforce cpq pricing

3. Custom Deals for Custom Meals:

Sometimes, a customer negotiates a deal that doesnā€™t fit the usual pricing methods. Dominoā€™s responds by setting ā€˜Pricing Method = Customā€™ in the Quote Line Editor. The staff can then manually set a custom price.

set pricing method in salesforce cpq

4. The Surprise Side:

Ever had a Dominoā€™s staff recommend cheesy garlic bread to you to order? Sometimes, they add it to your order as an ā€˜Optionalā€™ item by setting the ā€˜Optionalā€™ field to true in the Quote Line Editor. It wonā€™t add up to your total but itā€™s there for you to consider.

Explain Price Waterfall?

Waterfall | Geology, Erosion & Hydrology | Britannica

Letā€™s dive into the concept of the pricing waterfall in Salesforce CPQ! šŸ’¦

The CPQ Pricing Waterfall is a multi-step process/sequence that utilizes different prices and discounts to get us to the Net Price (this is the price field for the total of the Quote Line/Quote).

It is described as a waterfall as it works its way from top to bottom through the different prices and discounts/adjustments.

Salesforce CPQ Prices and Their Description

1. List Price:

This is the starting point ā€“ the menu price. Letā€™s say the List Price for Dominoā€™s ā€œExtravaganZZaā€ large pizza is $20, as listed in their Price Book.

2. Contracted Price:

Dominoā€™s has loyal customers, like the ā€œPizza Club,ā€ who dine-in every Tuesday. Theyā€™ve negotiated a 5% discount on all pizzas through a loyalty program. So, for them, the Contracted Price for the ā€œExtravaganZZaā€ isnā€™t $20 but drops to $19 ($20 minus 5%).

3. Special Price:

On occasions, Dominoā€™s offers a special one-day promotion, like ā€œCheesy Thursday,ā€ where all pizzas have an additional 10% off. This promo is applied on the Contracted Price or the List Price. For the loyal ā€œPizza Club,ā€ this takes their $19 pizza down to $17.10 for that day.

4. Prorated Price:

Suppose one member of the club wants to buy half of an ā€œExtravaganZZaā€ and half of a ā€œVeggie Delightā€ (also priced at $20). Dominos calculates a Prorated Price, where they take the Special Price ($17.10) and multiply it by a factor considering the half-and-half scenario, letā€™s say 0.5 for each half, equating to $8.55 for each half-pizza portion.

5. Regular Price:

If thereā€™s no special scenario, the Regular Price kicks in. Itā€™s either the Prorated Price or goes back to the original List Price. So $19 per ā€œExtravaganZZa.ā€

In the context of Dominoā€™s pizza scenario with Salesforce CPQ, letā€™s elaborate on the Customer Price, Partner Price, and Net Price.

6. Customer Price:

It is the final price that a direct consumer pays after all applicable discounts and special prices are considered. For the ā€œPizza Clubā€ members dining on a ā€œCheesy Thursday,ā€ their Customer Price for an ā€œExtravaganZZaā€ would be the special rate of $17.10.

7. Partner Price:

The Partner Price is a special rate offered to business partners, usually lower than the standard rate, to accommodate the partnersā€™ profit margins. For instance, a food delivery app ā€™Uberā€™ might receive the ā€œExtravaganZZaā€ at a Partner Price of $16, allowing them to mark it up for their customers.

8. Net Price:

It is the revenue that the seller keeps from the sale after all discounts, allowances, or rebates are deducted. The Net Price reflects the actual revenue the seller makes on the product before their internal costs are subtracted.

In the Dominoā€™s case, the Net Price is the amount Dominoā€™s records as revenue for the ā€œExtravaganZZaā€ pizza sold to the club member on ā€œCheesy Thursdayā€.

How can Salesforce CPQ help a company manage pricing complexity more efficiently?

With Salesforce CPQ, instead of creating multiple price books, company can have a standard price book and layer on pricing exceptions and adjustments as needed. For example, if thereā€™s a nationwide 20% discount on ā€œVeg Extravaganzaā€ pizza this can be applied on top of the standard price book without creating a new one.

Can sales reps offer product as part of a bundle at a different price with Salesforce CPQ, even though itā€™s the same product listed in the price book?

Domino's 1 Large Pizza (2 Toppings) + 2 Liter Coke - Newegg.com

Yes! Salesforce CPQ allows for advanced pricing configurations. For instance, a bottle of ā€œCokeā€ might be priced at $2 when sold individually. Still, when part of the ā€œFamily Feastā€ bundle (which includes pizzas, sides, and a drink), the effective price of the ā€œCokeā€ within the bundle might be just $1.50. This differential pricing is possible within the same price book due to the flexibility of Salesforce CPQ.

Do sales reps still need price books if theyā€™re using Salesforce CPQ?

Yes, price books remain a foundational element in Salesforce CPQ. They provide the baseline prices from which all adjustments, discounts, or special pricing are derived. If a product doesnā€™t have a price book entry, it wonā€™t appear in the product selection page and canā€™t be added to a quote. Even a $0 entry can be significant, as it may indicate a complimentary item or a product whose final price will be determined through Salesforce CPQā€™s pricing methods.

What should sales reps remember when creating new products in their system?

Dominoā€™s should always ensure that any product they introduce has an associated price book entry. This inclusion is crucial because, without it, the product wonā€™t be available for selection when creating quotes, even if itā€™s meant to be a promotional item at a zero-dollar value.

What is the use of Bundled Checkbox?

List price flow diagram

If Dominoā€™s decides that the ā€œParty Comboā€ is a special promotion and the individual items in it (the options) should not be priced as they usually are when sold separately, they will check the ā€œBundledā€ checkbox in Salesforce CPQ for this combo.

This means that even if a ā€œVeggie Pizzaā€ usually costs $18 on its own, within the ā€œParty Combo,ā€ itā€™s priced at $0.00, as are the other items in the combo.

Discounting in Salesforce CPQ

Discounting methods

What is optional Discount in CPQ?

Dominoā€™s offer a Product Bundle, similar to a combo deal, called the ā€œPizza Fiesta.ā€ This bundle includes a large ā€œVeggie Extravaganzaā€ pizza, ā€œCheesy Bread,ā€ and a soda.

How to set up Optional Discount in CPQ?

  1. Product Bundle Creation: Dominoā€™s first establishes a Product Bundle called ā€œPizza Fiestaā€ which includes three items:
  • ā€œVeggie Extravaganzaā€ pizza
  • ā€œCheesy Breadā€
  • soda

2. Identifying the Discounted Item: Dominoā€™s decides that the ā€œCheesy Breadā€ will be 10% cheaper if ordered as part of the ā€œPizza Fiestaā€ bundle, compared to its regular Ć  la carte price.

3. Setting Up the Discount in Salesforce CPQ: Dominoā€™s admin goes into Salesforce CPQ and navigates to the main ā€œPizza Fiestaā€ bundle product in the system. Under the Related tab, they would find all the products that are part of this bundle listed as Product Options.

4. Applying the Optional Discount: The admin locates the ā€œCheesy Breadā€ within the list of Product Options for the ā€œPizza Fiestaā€ bundle. They then set up a specific pricing indicating that when the ā€œCheesy Breadā€ is part of the ā€œPizza Fiestaā€ bundle, it triggers a 10% discount on this particular item.

A white rectangular object with a white border Description automatically generated

Explain Manual Discount feature in Salesforce CPQ?

Imagine a regular customer places a bulk order for an upcoming party. They ordered 20 ā€œVeggieā€ pizzas, each originally priced at $10. To reward this bulk purchase, the sales manager has decided to offer a special discount. Instead of the regular price, they want the total cost for the 20 pizzas to be $150, instead of $200.

What is a Non-Discountable Field in Salesforce CPQ?

Dominoā€™s is running a special promotion on ā€œVeggie Delightā€ pizzas, and these are not eligible for further discounts. The ā€˜Non-Discountableā€™ field would be checked for this product in Salesforce CPQ, preventing any additional manual discounts on this item, regardless of the order size.

How to add Unit and Total values to picklist?

We go to the Quote Line object and create a new field of picklist type with the name AdditionalDiscountUnit and the values shown below.

Additional Discount Unit

Now we can choose additional values.

currencies in cpq discounting

Explain Partner and Distributor Discount in Salesforce CPQ?

This method is used when we want to give an additional partner discount to the client. The values for these discounts are displayed in the Distributor Discount and Net Unit Price fields on the Quote Line object. They are calculated by the following formulas:

Partner Price = Customer Price ā€“ Partner Discount

Net Price = Partner Price ā€“ Distributor Discount

Explain Volume Based Discounting?

Dominoā€™s wants to give an incentive to customers to order more pizzas during a cricket world cup by offering volume-based discounts.

Domino's Pizza on X: "Cricket is great, but cricket with Domino's is even better! To celebrate this cricket season, we bring to you our Cricket Fever Deal. Enjoy 2 Medium Pizzas, 8

1. Setting up the Discount Schedule:

Edit Tiers in cpq discountig

bulk keys in cpq discounting

The Dominoā€™s admin navigates to the ā€œDiscount Schedulesā€ tab within Salesforce CPQ and creates a new schedule named ā€œGame Day Special.ā€

ā€“ They then click on ā€œEdit Tiersā€ and set up the volume tiers as follows:

ā€“ 1-10 pizzas: 0% discount

ā€“ 11-20 pizzas: 10% discount

ā€“ 21-30 pizzas: 15% discount

ā€“ 31+ pizzas: 20% discount

ā€“ They save this tier structure, which will dictate the discount applied based on the quantity of pizzas ordered.

2. Applying the Discount Schedule to Products:

The admin then goes to the ā€œProductsā€ tab and selects the pizzas eligible for this promotion, like ā€œCheesy Extravaganzaā€ and ā€œVeggie Feast.ā€

ā€“ In the ā€œDiscount Scheduleā€ field on each product, they select the ā€œGame Day Specialā€ schedule they previously created.

salesforce cpq Discount Schedule

3. Placing Orders and Calculating Discounts:

ā€“ A customer places an order for 25 ā€œCheesy Extravaganzaā€ pizzas during the cricket event weekend.

ā€“ When the order is entered into the system, the sales rep creates a new quote and adds the 25 pizzas to it.

ā€“ Upon clicking ā€œCalculateā€ in Salesforce CPQ, the system automatically recognizes that the quantity falls into the 21-30 tier, thus applying a 15% discount to the order.

ā€“ The sales rep sees the regular price and the discounted price side by side, confirming the volume discount was applied correctly.

edit quote in salesforce cpq discounting

4. Checking Discount Details:

Next to the ā€œCheesy Extravaganzaā€ pizza on the quote, a ā€œ$ā€ sign appears to indicate a Discount Schedule is applied.

Discount Schedule in salesforce cpq discounting

Clicking on it allows the sales rep (and any other user with the necessary permissions) to view the discount tiers, providing transparency on how the final price was calculated.

What is the structure of Discount Schedule?

The typical structure of a discount schedule involves defining specific tiers. Each tier includes tier name, lower bound, upper bound and Discount (percentage/amount) applicable on that tier.

There are two ways of the Discount Schedule Working: ā€“

  • Slab
  • Range

1. Slab Discount Schedule:

Dominoā€™s wants to offer a Slab discount during a local festival. They set the following tiers:

ā€“ 1-5 pizzas: 0% discount

ā€“ 6-10 pizzas: 5% discount

ā€“ 11+ pizzas: 10% discount

Using the Slab method, Salesforce CPQ calculates the discount as follows:

The first 5 pizzas get a 0% discount.

The next 5 pizzas (pizzas 6 to 10) receive a 5% discount.

The final 2 pizzas (pizzas 11 and 12) receive a 10% discount.

Each ā€œslabā€ or tier of pizzas is discounted according to its respective bracket, not the total order quantity.

2. Range Discount Schedule:

Dominoā€™s decides to offer a Range discount during a major sports event. They set the following tiers:

ā€“ 1-7 pizzas: 0% discount

ā€“ 8-14 pizzas: 7% discount

ā€“ 15+ pizzas: 15% discount

Using the Range method, Salesforce CPQ calculates the discount as follows:

ā€“ The total 10 pizzas fall within the 8-14 range.

ā€“ Therefore, all 10 pizzas receive a 7% discount.

The discount is applied to the total order based on the range in which the total quantity falls.

What are the Steps to Set Up a Discount Schedule?

  1. Open Salesforce CPQ application from the app launcher.
  2. Type ā€˜Discount Scheduleā€™ in the search box of the app launcher.
  3. Open the Discount Schedule tab and click on ā€˜newā€™.
  4. Set the schedule name,
  5. Set the type as Range or Slab according to the requirement.
  6. Select the Discount unit from Percent, Amount and price options as per the requirement.
  7. For the aggregation scope select Quote or Group as per the requirement.
  8. Click on ā€˜Saveā€™.

What are the steps to Create Discount Tiers and Associate the Discount Schedule with Product?

  1. Open the Discount Schedule in which we want to create Discount Tiers.
  2. Click on ā€˜Edit Tierā€™.
  3. Set the name of first-tier name.
  4. Set the lower bound limit of the first tier.
  5. Set the upper bound limit of the first tier.
  6. Set the discount (percentage/amount).
  7. Click on + button to add a new tier and repeat the steps from 3 to 6.
  8. Repeat step 7 as per the requirement of the tiers needed.

9. Click on Save.

10. Open the Product tab from navigation bar and select the product where we want to associate the Discount Schedule.

11. Click on the ā€˜Editā€™ button.

12. For Discount Schedule Field enter the created discount schedule name.

13. Click on ā€˜Saveā€™ button

Quote Template

What are Salesforce CPQ quote templates?

Salesforce CPQ quote templates are pre-defined layouts that determine how quotes are presented to customers. They provide a consistent appearance and help standardize the quoting process.

How do I create a quote template in Salesforce CPQ?

To create a quote template in Salesforce CPQ, navigate to the Quote Templates setup, define template details, configure template content, add dynamic quote terms, preview, and test, and finally activate the template.

Explain quote template structure?

Quote Template Structure includes:

  1. Quote Template Information
  • Page Information
  • Header/Footer Information
  • Corporate Information
  • Style Information
  • Group Style Information
  • Section Titles
  • Print Options
  1. Related Lists
  • Line Columns
  • Template Sections
  • Additional Documents

Salesforce CPQ New Sample Quote Template Details

What are the steps for creating quote templates?

There areĀ five main steps to follow when creating a quote template:

1. Creating the Quote Template itself

2. Storing the necessary logo in Documents

3. Creating the Template Content

4. Creating the Template Sections

Salesforce CPQ Contract Management

What is CLM (Contract Lifecycle Management)?

Frozen Yogurt PNG Transparent Images Free Download | Vector Files | Pngtree

Scenario ā€“ ā€œFrosty Bliss,ā€ is a popularĀ frozen yogurt company, operates. It is renowned for its mouth-watering flavors like chocolate, strawberry surprise, and magnificent mango, along with a dazzling array of toppings.

Behind the scenes, thereā€™s a web of contracts and agreements running. These range fromĀ deals with local farmersĀ for fresh strawberries and mangoes, arrangements with chocolate suppliers for the richest cocoa,Ā leases for the shop spacesĀ in prime locations, and theĀ health insurance policiesĀ for the employees.

CLM ensures all agreements with the fruit farmers are honored during harvest season, that the chocolate supplies are fair trade, and that every employee is safeguarded by their insurance. CLM key in handling contracts.

Explain the steps in the Contract Management Lifecycle?

A diagram of a contract management Description automatically generated

Using the scenario of ā€œFrosty Bliss,ā€ a popular frozen yogurt company, Iā€™ll explain how the contract lifecycle management (CLM) steps. I will also Incorporate Conga (a comprehensive CLM solution) and DocuSign (a digital signature application) so as to give a full understanding of how these tools are utilized in this process.

1. Contract Request: Frosty Bliss plans to introduce 3 new exotic flavors in the next quarter. The legal team usesĀ Conga to initiate a contract request, inputting specifics for 10 new ingredient suppliers, andĀ detailing required quantities, delivery, and quality specifics.

2. Collaboration: Utilizing Conga, the legal team collaborates with the R&D department, which has determined a need for 5 additional unique toppings for the new flavors. They useĀ Congaā€™s centralized platform to create drafts, employing previousĀ templatesĀ butĀ modifyingĀ for the new ingredients and toppings, involving feedback from 7 different departments.

3. Approval: The contract drafts are sent to 12 key internal stakeholders via Conga. Each stakeholder uses the platformā€™sĀ review feature,Ā ensuring alignment with Frosty Blissā€™s financial allowances and stringent quality benchmarks.

4. Negotiation: Negotiations commence with potential suppliers, facilitated by Congaā€™s communication tracking features.

5. Execution (Signing): After finalizing negotiations, contracts are sent forĀ signing through DocuSign to expedite the process. DocuSignā€™s seamless interface allows for immediate and legally binding agreements, cutting down the contract signing durationĀ from a 2-week to a 3-day turnaround.

6. Ongoing Management: Frosty Bliss, utilizing Conga, oversees the contractsā€™ lifecycle, tracking supplier adherence to the agreed-upon standards and timelines. The systemĀ alerts the legal team if suppliers deviateĀ by more than 10% from the contract terms, prompting reviews for potential amendments, renewals, or terminations.

7. Analytical Insights: Congaā€™s advanced analytics provide Frosty Bliss withĀ real-time insights from the contract data, revealing that 85% of suppliers consistently meet contract terms and identifying a 30% uptick in seasonal demand requiring proactive adjustments.

2. How does the integration of Conga and Adobe benefit the end-to-end contract management process within Salesforce?

A diagram of a person's hands Description automatically generated

Integrating Conga and Adobe with Salesforce streamlines the contract management process by facilitating features like

  • contract redlining
  • electronic signing
  • automatic versioning of documents

A screenshot of a computer Description automatically generated

This ensures a seamless transition from lead to cash, enhancing accuracy, and speeding up the contract negotiation and signing process.

3. Could you discuss the specific benefits companies experience when integrating Adobeā€™s electronic signature solutions?

A close up of a phone Description automatically generated

Integrating Adobeā€™s e-signature solutions drasticallyĀ reduces the signature cycle time,Ā from days to mere minutes in some cases. Itā€™s not just about speed, though. The benefits also include improved accuracy, enhanced compliance, increased adoption by sales teams, and more professional experience for both employees and clients.

A screenshot of a computer Description automatically generated

e-Signature helps in the following ways:

  • Set it without programmers.
  • Simplify the workflow for reps.
  • Stay in salesforce.
  • Send and sign on any device at any time.
  • Reduce errors and improve compliance.
  • We can customize it.

A diagram of a software Description automatically generated

4. What is the disadvantage of not integrating with third-party tools such as Adobe Sign or DocuSign for e-signature?

1. Manual Processes and Delays: Without integration, documents and contracts created or managed in Salesforce would need to beĀ manually sent for signature, downloaded, or transferred to Adobe products.

2. increased Error Potential: Manual data entry or transfer between Salesforce and Adobe products increases the risk of human errors, such as inputting incorrect information or sending the wrong document version for signature.

3. Inefficiency and Poor User Experience: Users would have to switch between systems to complete tasks, leading to inefficiency and a disjointed user experience.

How do Conga and Salesforce CPQ handle dynamic document generation and management during the negotiation phase?

A screenshot of a computer screen Description automatically generated

Salesforce CPQ is adept at automating the quote generation process with accurate pricing, while Conga offersĀ advanced document generationĀ and management features. During negotiations,Ā changes can be tracked, and new versions createdĀ and stored within Salesforce, ensuring all parties have access to the latest information. Also, the system supports various file formats, contributing to its versatility in real-world senarios.

How does automation in Salesforce help in managing renewals and avoiding contract lapses?

Automation within Salesforce significantly improves renewal management by proactivelyĀ tracking contract end dates and triggering alerts for upcoming renewals. This ensures timely engagements with customers to initiate renewal discussions.

How do Congaā€™s AI-based capabilities enhance contract management within Salesforce?

By using machine learning algorithms, Conga can identify:

  • patterns and anomalies in contracts
  • suggest optimal terms.
  • flag potential risks
  • deviations from standard clauses

Which is better for Salesforce to integrate ā€“ DocuSign or Adobe Sign as electronic signature platforms?

A screenshot of a sign up form Description automatically generated

DocuSign: Known for its ease of use, DocuSign offers features likeĀ reusable templates, customizableĀ branding, bulk sending, and advanced fields. The user interface is intuitive, which is favorable for businesses looking for straightforward solutions.

A screenshot of a white background with black text Description automatically generated

Adobe Sign: This platform integrates well with various Adobe products and offers strong workflow capabilities.

Best practice is to create contract from order or from opportunity and why?

Could you elaborate on how automation can be used in the sales process?

Auto-generating Orders: Once a Quote is accepted, an automation can trigger the creation of an Order, reducing manual data entry.

Discount Approval Processes: Automation can be set up to initiate approval workflows for discounts that exceed certain thresholds, ensuring proper oversight.

Contract Creation: Contracts can be generated automatically when an Order is approved, saving time, and ensuring consistency.

Syncing Quote Data: Automation can keep Quote and Opportunity data in sync, providing a real-time view of the sales pipeline.

In the sales process, what triggers the creation of an Order from a Quote, and what information does an Order capture?

AnĀ Order is typically created from a QuoteĀ when the customer accepts the Quote, signaling their commitment to purchase. An Order captures essential information, including product details, quantities, pricing, shipping information, and terms of sale.

Can you explain the role of Contracts in Salesforce in more detail? What types of information are typically included in a Contract record?

Contracts formalize agreements between the company and the customer. A Contract record in Salesforce typically includes information such as:

ā€“ Terms and conditions

ā€“ Service-level agreements (SLAs)

ā€“ Billing terms

ā€“ Start and end dates

ā€“ Renewal terms

ā€“ Pricing details

ā€“ Obligations and commitments

Contracts serve as legally binding documents that outline the terms of the relationship between the company and the customer.

What are the typical steps involved in automating the creation of an Order from a Quote in Salesforce?

ā€“ Defining the triggering event, such as Quote acceptance.

ā€“ Configuring Flow to initiate Order creation.

ā€“ Mapping relevant data from the Quote to the new Order record.

ā€“ Implementing error handling and validation rules to ensure data accuracy.

This automation reduces manual effort and ensures a smooth transition from Quote to Order.

What are some key considerations for companies when deciding whether to implement CPQ (Configure, Price, Quote) in addition to Sales Cloud?

ā€“ The complexity of their product offerings and pricing structures.

ā€“ The need for streamlined quoting processes and accurate pricing calculations.

ā€“ The desire for a more efficient and error-free quoting experience for sales teams.

How does the contracting process work in Salesforce CPQ, particularly from opportunities or orders?

In Salesforce CPQ, the contracting processĀ can be initiated directly from an opportunity or order by using the contractor checkbox.Ā Once this box is checked, it triggers the automation within Salesforce CPQ.

Can you explain the role of the ā€˜renewal modelā€™ in Salesforce CPQ and how it affects contracts?

The ā€˜renewal modelā€™ field in Salesforce CPQ is key to defining how theĀ system tracks the products we quote and sell on our accounts. We can set the renewal model in the subscriptions and renewals package settings.

Salesforce CPQ applies that value by default to the renewal model field on the accounts. However, we can override this setting at the account level if needed. This model determines how subscription products and assets are handled during the renewal process.

During the contracting process, what are ā€˜subscribed assets,ā€™ and how are they different from other assets or subscriptions?

ā€˜Subscribed assetsā€™ refer to a specific record generated during the contracting process in Salesforce CPQ. The ā€˜subscribed assetā€™ is aĀ junction object that links the asset and the subscription,Ā providing a detailed record of hardware products.

How does Salesforce CPQ handle the conversion of quoted products into assets or subscriptions?

For subscription products, CPQ automatically creates subscription records, while for perpetual products, it creates asset records based on the asset conversion criteria set for each product. For instance, if a product is markedĀ ā€œone per unitā€Ā for asset conversion, CPQ will create anĀ individual asset record for each unit sold. This automation streamlines the sales process, ensuring accurate record-keeping for different types of sales.

Can you elaborate on the process of creating contracts from opportunities in Salesforce CPQ?

To create a contract from an opportunity in Salesforce CPQ, certain conditions and settings must be met.

  • the opportunity must haveĀ at least one subscription product.
  • thereĀ must be a primary quoteĀ linked to the opportunity,
  • contract-based renewal method must be set on the opportunityā€™s account.
  • the ā€˜contractedā€˜ checkbox on the opportunity is selected.

Salesforce CPQ kicks off the automation process, creating subscription records for subscription products and asset records for perpetual products based on the quote lines.

Can you discuss the role of ā€œAsset Conversionā€ during the contracting process?

ā€œAsset Conversionā€ is a field determining whether a product should be converted to an asset or not. This is particularly important for products that we donā€™t need to track as assets, likeĀ complementary products or swags included in a bundle. Users can set this field to ā€œNoneā€ for such items. However, for main products, they can choose ā€œOne Per Unitā€ or ā€œOne Per Code Line,ā€ which instructs Salesforce CPQ to create either individual asset records for each unit sold or a single asset record for all units included in a code line, respectively.

Could you elaborate on the differences between ā€œContract-Basedā€ and ā€œAsset-Basedā€ renewal models?

The ā€œContract-Basedā€ renewal model is used when you need to keep detailed records ofĀ subscription products, particularly their start and end dates. This model triggers the creation of a contract record and corresponding subscription or asset records.

Asset-Basedā€ renewal model is more appropriate when you donā€™t sell subscription products or when you use only ā€œpercentage of totalā€ products to represent them. In this model, onlyĀ asset records are created, which are then associated with your account.

Can you elaborate on the difference between ā€˜One Per Unitā€™ and ā€˜One Per Quote Lineā€™ in the Asset Conversion setting?

In the Asset Conversion setting, ā€˜One Per Unitā€™ and ā€˜One Per Quote Lineā€™ are options that dictate how products are converted to assets in Salesforce CPQ.

  • ā€˜One Per Unitā€™ creates an individualĀ asset record for each unit of a product sold,Ā beneficial for tracking items with unique identifiers like serial numbers.
  • ā€˜One Per Quote Lineā€™ consolidatesĀ all units of a product sold into a single asset record,Ā useful for general tracking without the need for individual item details.

How does Salesforce CPQ handle zero-quantity subscription products during the contracting process?

Salesforce CPQ has a unique approach to handling subscription products with zero quantity. During the contracting process, if an opportunity includes a subscription quote line with a quantity of zero, CPQ will still create aĀ subscription record with zero quantity on the contract.Ā This method ensures accurate representation and tracking of all quoted products, even if their quoted quantity is zero.

How does the ā€˜Asset Conversionā€™ field work during the contracting process, and can you provide examples of when to use different settings?

ā€˜Noneā€™: Use this when you do not want the product to convert into an asset. This is common for items that donā€™t require after-sale tracking or service, such as promotional items or swag.

ā€˜One Per Unitā€™: This setting creates one asset record for each unit of the product sold. This is particularly useful for items that need individual tracking after the sale, often used forĀ products with serial numbersĀ or that require individual service/support.

ā€˜One Per Quote Lineā€™: With this, regardless of the quantity sold, only one asset record is created for each quote line. This is efficient forĀ bulk products or when individual tracking per unit is unnecessary.

Can the contracting process be initiated from orders in Salesforce CPQ?

Create a contract from the order by selecting theĀ orderā€™s Contracted field. This process is synchronous by default. However, if you have many order products to contract, you can use Salesforce CPQā€™s asynchronous contracting process instead.

What is the billing process in Salesforce CPQ?

Salesforce Billing is an add-on packageĀ that inherits key records and information from Salesforce CPQ. After a sales rep finalizes a quote and orders it within Salesforce CPQ, Salesforce Billing picks up the order record for invoicing, payment, and revenue recognition.

How do I renew a contract in Salesforce CPQ?

To renew contracts from your account,Ā go to your accountā€™s Contracts related list, select all the contracts to renew, and then click Renew Contracts. Salesforce CPQ asks you to pick a master contract. The renewal quote inherits its end date from the master contractā€™s end date.

What happens to products on a quote once a deal is contracted in Salesforce CPQ?

Once a deal is finalized / ā€œcontractedā€, the details of the products on the quote are locked in. This means they are officially recorded and canā€™t be changed casually, as they are part of a formal agreement between you and your customer. These details are often used to create other records that help track what the customer has bought, like ā€œassetsā€ or ā€œsubscriptions.ā€

Can the renewal model on an account differ from the packageā€™s renewal model?

Yes, it can. Imagine the ā€œrenewal modelā€ as a set of rules for how a customer canĀ continue their service after their initial period endsĀ (like extending a rental).

  • These rules can be standard ā€“ coming from the ā€œpackage,ā€
  • customized for a specific customer ā€“ the ā€œaccountā€

What records are created when an opportunity or order is contracted in Salesforce CPQ?

When ā€œopportunityā€ or ā€œorderā€ is finalized, Salesforce CPQ creates a ā€œcontractā€ record, which is like a formal written agreement. It also creates ā€œassetā€ or ā€œsubscriptionā€ records, if necessary, to keep track of what the customer bought and how long or how they can use it.

How does Salesforce CPQ manage amendments and renewals?

Amendments and renewals are likeĀ updates to the original agreement. If a customer wants to change something after the deal is made (amendment) or continue their service after their subscription period ends (renewal),

What information can be tracked for subscriptions in Salesforce CPQ?

ā€“ For subscriptions, Salesforce CPQ can keep tabs on several important details, like

  • what product the subscription is for
  • how long it lasts.
  • the costs
  • the renewal date (when the customer needs to decide if they want to continue),
  • any specific terms or rules about the subscription.

What happens to original quote lines after contracting an opportunity in Salesforce CPQ?

The original quote lines (the initial product and pricing details offered to the customer) are preserved, meaning theyā€™re kept as they were for reference. However, theyā€™re also used as the basis for the official agreement or ā€œcontract.ā€Ā Theyā€™re like a snapshot of what was offered and agreed upon initially.

What does it mean if the asset conversion field for a product is set to ā€œnoneā€?

If the ā€œasset conversionā€ is set to ā€œnone,ā€ it means that when the product is sold, it wonā€™t be turned into an ā€œassetā€ record in the system. Itā€™s like saying, ā€œWe donā€™t need to keep long-term track of this product as a permanent item for the customer.ā€

What happens when an opportunity is marked as ā€œClosed Wonā€ in Salesforce CPQ?

It means the deal is successfully agreed upon with the customer. Salesforce CPQ then gets to work finalizing the details, creating a ā€œcontractā€ and any ā€œassetā€ or ā€œsubscriptionā€ records if needed, based on what the customer agreed to buy.

How does the ā€œContactorā€ checkbox influence the automation process in Salesforce CPQ?

ā€“ The ā€œContractorā€ checkbox is a bit like telling the system, ā€ this deal is ready to be made official.ā€ When checked, it triggers Salesforce CPQ to start certain automated processes, like creating the formal ā€œcontractā€ and other related records. Itā€™s a way of moving the deal to the next stage in the system.

How does Salesforce track contract expiration dates for renewal purposes?

Salesforce allows users to track contract expiration dates by storing this information in the Contract object. Each contract record has a field named ā€œContract Termā€ (number of months) and ā€œStart Date.ā€ The system calculates the ā€œEnd Dateā€ by adding the contract term (duration) to the start date.

Whatā€™s the standard process for contract amendments in Salesforce?

The standard process for contract amendments in Salesforce typically involves creating an Amendment Case or using theĀ ā€œAmendā€ button. This action creates a new quote record related to the original contract, allowing users to make necessary changes like adding or removing products, changing pricing, or altering terms. Once the amendment quote is finalized and approved, it can be synced with the original contract, effectively updating it.

How can you create a renewal opportunity in Salesforce?

Renewal opportunities can be created manually by users or automatically through process automation. For automatic creation, you would typically set criteria that identify when a contract is due for renewal (e.g., a certain number of days before the contractā€™s end date), and then define an action to create a new opportunity with specific details (like stage, amount, close date, etc.) related to the renewal.

Can you amend multiple contracts simultaneously in Salesforce?

Standard Salesforce functionalityĀ doesnā€™t allow for the bulk amendmentĀ of multiple contracts simultaneously due to the complexity and unique details involved in contract amendments. However, individual contracts can be amended.

How do you handle contract renewals with multiple amendments in Salesforce?

For contracts with multiple amendments, each change is typically tracked with a separate amendment record related to the original contract. Upon renewal, you will consolidate all changes from the original contract and its amendments into the new renewal contract. Salesforce CPQ can streamline this process, ensuring that all amendments are reflected accurately in the renewal quote and subsequent contract.

Contract Created from Order vs Contract Created from Opportunity?

Salesforce CPQ Order to contract and opportunity to contract

Salesforce Contracts

Salesforce Contract and subscription

Now that your contract has been generated, youā€™ll be able to manage the contract lifecycle from the record.

Once generated your contract will have some values from the quote it was generated from.

Explain Contract Start Date and Contract End Date?

  • Contract Start dateĀ will be the start date that was selected on your quote. If your quote did not have a start date, no contract is generated.
  • Contract End DateĀ will be calculated from your contract start date + subscription term.

How do renewals and amendments work in Salesforce CPQ?

In Salesforce CPQ, renewals and amendments are ways to update customer contracts. A renewal is when a customer decides to continue their contract after it ends, kind of like renewing a library book so you can keep it longer.

An amendment is when you change something in the contract while itā€™s still going on, like if a customer wants more services or needs to cancel something they donā€™t use anymore.

How to create a renewal opportunity and quote?

  • Create a renewal opportunity by clicking on ā€˜renewal forecastā€™ checkbox on contract.
  • Create a quote for renewal opportunity by clicking the ā€˜renewal quotedā€™ checkbox on contract.

A screenshot of a phone Description automatically generated

What happens when ā€˜Contractedā€™ checkbox is checked on opportunity?

When ā€˜contractedā€™ checkbox is checked then

  • A new contract gets created.

A screenshot of a computer Description automatically generated

  • The created Contract is attached to the related list of Account.

A screenshot of a computer Description automatically generated

  • Subscriptions and Assets are attached to the related list of Account

A screenshot of a computer Description automatically generated

What are some important fields on contract?

  • Account Name
  • Status
  • Contract Start Date
  • Contract End Date
  • Contract Term

A screenshot of a phone Description automatically generated

Why are only ā€˜Subscriptionsā€™ are shown but Assets not shown as related list of contracts?

Assets are only one time purchase so they are not added to contracts.

A screenshot of a computer screen Description automatically generated

Can you discuss the standard process for creating and managing a renewal in Salesforce CPQ?

So, imagine a customerā€™s contract is about to end, and we want them to continue using our service. In CPQ, we create a ā€œrenewal opportunityā€ which is like a reminder that we need to get them to sign up again. Then, we make a ā€œrenewal quoteā€ with all the pricing info. We can change things if we need to, like the price or whatā€™s included. Once everything looks good, and the customer agrees, we update the contract to show theyā€™re staying with us.

What are some best practices or advanced strategies for managing early renewals in CPQ?

Early renewals are when customers decide to renew their contract before it ends. This can be good for them because they might get better deals. For managing these in CPQ, itā€™s smart to use certain fields that control pricing, like ā€œrenewal pricing methodā€ which decides how we price renewals. We should also check settings that control when the renewal info gets sent out so that itā€™s not too early or too late. And always double-check that weā€™re not charging customers extra by accident!

Can you handle bulk amendments or bulk renewals in Salesforce CPQ, and if so, how?

Yes, we can! Handling lots of changes or renewals at once is called ā€œbulkā€ processing. In Salesforce CPQ, we use special tools that let us update many records at the same time, instead of one by one. This can be done through data loaders or by using CPQā€™s own bulk features. Itā€™s like going through a fast checkout at the supermarket when you have lots of items. But we have to be extra careful to make sure that all the updates are correct and that nothing gets mixed up.

How do you deal with proration on amended subscriptions in Salesforce CPQ?

ā€œProrationā€ is when you adjust the price based on the time. Like, if a customer adds a service halfway through their contract, they shouldnā€™t have to pay the full price for that month. In Salesforce CPQ, we set up proration rules that automatically figure out these adjustments. This makes sure customers are charged fairly, and everything adds up correctly at the end of the day.

Can you walk us through the steps you take for adjusting a contract when a customer is being double-charged due to an early renewal?

If a customerā€™s being charged twice because they renewed early,

  1. First, I go into their account and find the current contract.
  2. Then, I click ā€˜Amendā€™ to start making changes. I need to give them back the money for the time they were double charged, so I set the start date for the changes to when the new period begins.

A screenshot of a computer Description automatically generated

  1. Once you click on amend button you see list of subscriptions which can be ammended

A screenshot of a computer Description automatically generated

  1. Once we click on amend button an amendment opportunity is created in the backed
  2. You are taken to Quote line Editor screen where you can make changes.Ā  A screenshot of a computer Description automatically generated
  3. The quote will be created and attached to Amendment Opportunity.

A screenshot of a computer Description automatically generated

  1. You will not see all the products but only the products with changes made.

A screenshot of a computer Description automatically generated

Note ā€“ Amendment opportunity doesnā€™t create additional contract but keep all the changes to existing contract.

  1. When you go to the contract, the new amendment quote will be added as related list as ā€˜Co ā€“ Terminated Quotesā€™

A screenshot of a computer Description automatically generated

How do you ensure accuracy when crediting back a customer during an amendment due to an early renewal?

I make sure that the start date I use for the credit matches the start of their new contract. Also, I only set to zero the products that are being renewed. If theyā€™re not renewing everything, you must pay close attention and only select the right products.

Could you explain the importance of the ā€˜Amendā€™ function in Salesforce CPQ during the contract renewal process?

The ā€˜Amendā€™ function is super important when weā€™re dealing with contracts. It lets us make changes to a contract thatā€™s already going on, like when we need to give a customer their money back because they renewed it early.

In your experience, what are the common challenges you face during the early renewal process and how do you handle them?

  • One big challenge is making sure you donā€™t mix things up when some products are being renewed and others arenā€™t.
  • Another challenge is making sure the credit is right.

What are renewal pricing methods?

A screen shot of a computer Description automatically generated

SameĀ ā€“ This will take the same price, including discounts, from the original Opportunity and apply them to the Renewal Opportunity /Quote at the time of creating the Renewal. Meaning if you had a list price of 100 and then gave a 10% discount and it was sold for $90, then on Renewal Quote, you will see the same values flow through. Note that this discount is only on the customer price and does not take into account Partner or Distributor discounting.

A flowchart showing the relationships of a contract, subscription, product, renewal quote, and renewal quote line. Because the renewal pricing method is Same, the renewal quote line's list unit price inherits the subscription's net price.

ListĀ ā€“ It takes the List price of the Product based on the Pricebook in used in the Original Opportunity unless you have noted a Renewal Pricebook ID on the Contract, in which case it will take that List Price. There will be no flow-through of Discounts if this option is selected.

A flowchart showing the relationships of a contract, subscription, product, renewal quote, and renewal quote line. Because the renewal pricing method is Same, the renewal quote line's list unit price inherits the product's list price.

UpliftĀ ā€“ This is the only option that requires additional setup if you choose to use it. Uplift is for when you want to take your Customer price and add some percentage of increase on the Renewal Quote. In addition to marking the field on the Account, you will need to set the Renewal Uplift Rate at either the Subscription or Contract level. If both are set, the Subscription takes precedence over the Contract.

A flowchart showing the relationships of a contract, subscription, product, renewal quote, and renewal quote line. Because the renewal pricing method is Same, the renewal quote line's list unit price inherits the subscription's net price plus the percentage markup of the subscription's Renewal Uplift field.

Whatā€™s the difference between ā€˜Co-Terminated Quotesā€™ and regular quotes in Salesforce CPQ?

ā€˜Co-Terminated Quotesā€™ are special because theyā€™re used when we make changes to a contract thatā€™s already going on. Regular quotes are just the usual offers we make to customers.

In Salesforce CPQ, how do you handle a scenario where a customer wants to downgrade or remove services during renewal?

If a customer wants less or different stuff at renewal, I use the ā€˜Amendā€™ function to remove or change what they donā€™t want anymore.

What steps do you take in Salesforce CPQ when a customer wants to renew their contract earlier than the original end date?

When customers want to renew early

  • I first create a new quote for the renewal.
  • I then adjust the start date to match when the customer wants to renew and make sure any old charges stop when the new contract starts. This way, the customer doesnā€™t get charged twice for the same thing.

Can you explain the process of transferring assets during an amendment in Salesforce CPQ?

Transferring assets is like moving a toy from one box to another. In Salesforce CPQ, if a customer wants to move a service (the toy) from one contract (the box) to another, I use the ā€˜Amendā€™ feature to move it, making sure itā€™s removed from the old contract and added to the new one.

What is the difference between contract-based renewals and asset-based renewals?

Contract-based renewals involve the entire contract, while asset-based renewals deal with specific assets or subscriptions within a contract.

What is contracted pricing in Salesforce CPQ?

Contracted pricing refers to special prices associated with a particular customer, which are considered during the quoting process.

What is the functionality of the ā€œIgnore Parent Contracted Pricesā€ checkbox?

It allows users to bypass the default behavior of cascading contracted prices down to related accounts.

What is the role of the ā€œRenew Contractsā€ button in Salesforce CPQ?

This feature allows users to select multiple contracts for an account and merge them into one master contract for renewal.

Can you change the pricing of existing products during the amendment process?

No, you canā€™t change the pricing of existing products; you can only modify quantities or add new products.

Why is there a separate opportunity and quote created for amendments?

This helps in maintaining a detailed history and traceability between the original and amended contracts.

What happens if you set the ā€œGenerate Contracted Priceā€ action at the quote level?

It will apply the contracted price only for that quote.

How does Salesforce CPQ support early contract termination?

Users can set the quantity to zero for all SKUs from a specific date, effectively terminating the contract early.

Can you perform partial contract renewals in Salesforce CPQ, and if so, how?

Yes, this is possible through asset-based renewals, which allow for renewing specific assets or subscriptions within a contract, rather than the entire contract.

What is the role of the ā€œMaster Contractā€ in the renewal process?

A Master Contract can be created from multiple contracts for an account, consolidating them into a single contract for ease of renewal.

How does contracted pricing affect discount schedules on products?

The discount schedule set on the contracted price will override any existing discount schedules on the product, making it the prevailing pricing for the duration of the contract.

What records does Salesforce CPQ create when you initiate an amendment?

Salesforce CPQ creates an amendment opportunity with a close date equal to your contractā€™s start date and an amendment quote with start and end dates matching your contractā€™s terms. The opportunity and quote will include specific naming conventions and details reflecting their nature as amendments.

How does Salesforce CPQ calculate product quantity and price on your amendment opportunity?

Product quantity and price on your amendment opportunity are calculated based on the difference between the original quote and the amendment quote. The amendment opportunity also updates its ā€˜Amended Contractā€™ and ā€˜Primary Quoteā€™ fields with links to the contract you amended and your original quote.

If several contracts under an account are due for renewal, how does Salesforce CPQ consolidate them?

When multiple contracts are due for renewal, Salesforce CPQ allows you to select all the contracts you want to renew from the accountā€™s Contracts related list. After clicking ā€œRenew Contracts,ā€ youā€™re prompted to pick a master contract. The system then creates a single renewal opportunity and quote, consolidating all the subscriptions and covered assets from the selected contracts.

What happens if you just select ā€˜Renewal Quotedā€™ and not ā€˜Renewal Forecastā€™?

You can also skip clickingĀ Renewal ForecastĀ and clickĀ Renewal QuotedĀ to create your renewal opportunity and renewal quote at the same time. However, itā€™s recommended to use Renewal Forecast so you can track pipeline opportunities for record-keeping purposes before finalizing the renewal quote.

There is a quote with a subscription product(s) for 12 months, and you want to increase the quantity and increase the term to 18 months for all products. How will you approach it?

There are two ways to handle this:

  1. If you do not need to adjust pricing, you canĀ adjust the Start Date and End Date of the QuoteĀ to be what you need it to be, as well as the Quantity.
  2. If you do need to adjust pricing, you will need to zero out the existing line, which will give you credit for the cost, and then add the product back, adjusting the Quantity and Price. Then you will need to update the End Date to the net new End Date.

The caveat to both options above has to do with the Contractā€™s End Date vs. the End Date of the Subscription.

How to renew multiple contracts from accounts?

You have several contracts that have occurred on an account that have different subscription products with different end dates. You want to merge them together and renew them all into a single opportunity and quote.

To do the scenarioĀ  you would use the Renew Contracts or Renew Service Contracts

Points to Note:

  1. If you have two contracts and one has expired, you need to select the one with the later date.
  2. The master contract determines the start and end date of the new renewal quote.
  3. If you have two contracts and neither has expired the recommendation byĀ SalesforceĀ is to make the one with the earlier close date to ensure there are no gaps between the dates of the products on those contracts.
  4. Whichever Contract is the master will set the length of the new Renewal Quote
  5. This is designed for accounts that are doing Contract-based Renewals as opposed to Asset-based Renewals.

Steps to achieve this scenario:

  1. Go to the account and select the Contracts you want to Renew 2020-05-03_09-39-37
  2. Select the contract that is ending earlier
    2020-05-03_09-39-56
  3. Click Renew
  4. You will then be taken back to the Account page
  5. Go to the Opportunity-related list to find the new Renewal OpportunityĀ  refresh to see the Renewal Opportunity link
  6. From the Renewal Opportunity go to the Quote and click Edit Lines to see the newly created Quote
    2020-05-03_09-41-16
  7. Here you can see that Contract had ended on 4/30/2022 and the new quote starts 5/1/2022 ā€“ one day after the end of the contract, so no time is lost

How to cancel a contract?

To properly cancel a contract, you need to do an amendment action in which you zero out all of the Quote Lines on the Contract.

A screenshot of a computer Description automatically generated

Once all the lines are churned (zeroed out), you can contract the Quote through the Opportunity or the Order, depending on if you need an Order for this process.

Your Contract will end up with new negative lines for all items churned; however, there will be no indicator on the Contract that it has been terminated.

A screenshot of a computer Description automatically generated Negative Subscription Line

The Subscription Lines will have a Terminated Date of the date you cancelled everything.

A screenshot of a computer Description automatically generated Terminated Date on the Subscription

If you want your contracts to reflect this cancellation/churn, you can add a value to the Status picklist and then have automation based on the Terminated Dates to set it.

What are the steps to create renewal opportunities?

  1. Close-Won your opportunity
  2. Ensure that there is a CPQ quote related to the Opportunity and that it is the Primary Quote for the Opportunity
  3. Click the Contracted checkbox to kickoff the renewal process
    1. NOTE: A Contract will only be generated if you have a Primary Quote and there are Subscription based Products on that Quote
      2018-12-09_10-37-26
  4. On the Contract, you will note that Subscriptions were automatically generated based on the Products and the setup for the Products
    2018-12-09_10-38-40
  5. Click the Activate button to ā€œturn onā€ your Contract
    2018-12-09_10-38-13
  6. Click the Renewal Forecast checkbox ā€“ this will create the Renewal Opportunity automatically
    2018-12-09_10-38-48

    1. By default, the name of the Renewal Opportunity will be just that ā€œRenewal Opportunity
      2018-12-09_10-39-06
  7. You now have a Renewal Opportunity that can be amended and later can be Quoted.

When we are creating an Amendment/Renewal Opportunity from an existing Opportunity, we want a custom field value to be populated from the respective contract custom field?

Creating Twin Fields ā€“ Creat custom field in contract object and opportunity with same API name and field type

How can you renew the subscription with an existing client?

If you already have a renewal opportunity, when you get closer to the end of the subscription term, you might want to sell them the renewal subscriptions to client again. To do this, you need a renewal quote.

It can be generated by marking the Renewal Quoted checkbox as true. This renewal quote can be sent out, it can be updated and changed as needed and then received back in so that you can subsequently create a brand-new contract.

1. First, click theĀ AccountsĀ tab from the navigation bar.

2. Go to the necessary company and click theĀ RelatedĀ tab.

3. Access the Contract Number link in the Contracts related list and then clickĀ Edit.

4. Mark theĀ Renewal QuotedĀ checkbox as true, which will tell CPQ to generate a quote on the renewal opportunity.

Note that the renewal quote has the Start Date one day after the Close Date of the renewal opportunity, while the End Date is based on the Renewal Term of the contract.

How to amend a contract in salesforce CPQ?

Letā€™s see how Salesforce CPQ can update an existing Contract to include higher quantities of subscription products, prorated for the remaining duration of the Contract and automatically create an amendment Opportunity and Quote:

Create an amendment Quote and an Opportunity to increase the quantity of a subscription product from 1 to 10, starting 3 months into the contract.

Navigate to thatĀ AccountĀ and go to theĀ Contract Number linkĀ in the Contracts related list. Then, clickĀ Amend, and againĀ Amend.

How Option Constraining Group work in Salesforce CPQ works?

This feature comes in handy when you want to make mandatory or exclude options based on combinations of other options.

Letā€™s look at an example where you want to prevent the sales reps from selling Product A unless Product B have been included in the quote:

A. Click theĀ ProductsĀ tab on the navigation bar.

C. Go to theĀ RelatedĀ tab.

D. In theĀ OptionsĀ related list, selectĀ View AllĀ and note the number of the Option Name for the necessaryĀ options:

  • Product A.
  • Product B.

E. ClickĀ NewĀ in theĀ Option ConstraintsĀ related list and fill in the following fields:

  • For theĀ Constraint NameĀ field, enter:Ā Product A requires Product B
  • For theĀ Constrained OptionĀ field, enter:Ā Ā < PO-###### of Product A >Ā Ā 
  • For theĀ Constraining OptionĀ field, enter:Ā < PO-###### of Product B >
  • For theĀ Option Constraint GroupĀ field, enter:Ā You could enter here any text string, but itā€™s best practice to make it descriptive and easy to understand and remember

F. ClickĀ Save.

How can you renew the subscription with an existing client?

If you already have a renewal opportunity, when you get closer to the end of the subscription term, you might want to sell them the renewal subscriptions to client again. To do this, you need a renewal quote.

It can be generated by marking the Renewal Quoted checkbox as true. This renewal quote can be sent out, it can be updated and changed as needed and then received back in so that you can subsequently create a brand-new contract.

1. First, click theĀ AccountsĀ tab from the navigation bar.

2. Go to the necessary company and click theĀ RelatedĀ tab.

3. Access the Contract Number link in the Contracts related list and then clickĀ Edit.

4. Mark theĀ Renewal QuotedĀ checkbox as true, which will tell CPQ to generate a quote on the renewal opportunity.

Note that the renewal quote has the Start Date one day after the Close Date of the renewal opportunity, while the End Date is based on the Renewal Term of the contract.

How to amend a contract in salesforce CPQ?

Letā€™s see how Salesforce CPQ can update an existing Contract to include higher quantities of subscription products, prorated for the remaining duration of the Contract and automatically create an amendment Opportunity and Quote:

Create an amendment Quote and an Opportunity to increase the quantity of a subscription product from 1 to 10, starting 3 months into the contract.

Navigate to thatĀ AccountĀ and go to theĀ Contract Number linkĀ in the Contracts related list. Then, clickĀ Amend, and againĀ Amend.

General Errors

A screenshot of a computer Description automatically generated

Error occurs when attempting to transfer a record due to lack of read permission for the new owner.

A red line on a white background Description automatically generated

An error occurs when trying to add a product to custom price book without creating a standard price first.

Salesforce CPQ Bible – Covered Every Salesforce CPQ Interview Question Possible šŸ“š

#salesforceĀ #trailheadĀ #trailblazerĀ #salesforceadminĀ #SalesforceExperts.Ā #SalesforceJobsĀ #SalesforceOhanaĀ #SalesforceTrainingĀ Ā #SFDCĀ #salesforcecpqdeveloperĀ #cpqdeveloperĀ #cpqarchitectĀ #salesforcecpqarchitectĀ #salesforcebillingsmeĀ #revenuecloudĀ #cpq

#congacpqĀ #salesforcemvpsĀ #salesforcemvp #apptus #salesforcerevenuecloud

#SalesforceConsultantĀ #SalesforceCertificationĀ #SalesforceDevelopersĀ #salesforcerevenuecloudĀ #salesforcecpqĀ #cpqĀ #sfdccpqĀ #salesforcebilling

Did you enjoy this article?
Signup today and receive free updates straight in your inbox.
I agree to have my personal information transfered to MailChimp ( more information )
50% LikesVS
50% Dislikes

5 comments on “šŸš€Ace Your Interview: Covered Every Salesforce CPQ Interview Question Possible šŸ“š

Comments are closed.