Table of Contents

CPQ Overview

Purpose

The purpose of this article is to provide an overview of Salesforce CPQ (Configure, Price, Quote) functionality. This article will explain:

  • How CPQ fits into the sales process
  • Key CPQ data fields
  • How CPQ works with Opportunity records

Intended Audience

  • Account Executives (AEs)
  • Customer Service Managers (CSRs)

Notes

  • The User should be logged into Salesforce prior to performing this process.
  • The Salesforce Lightning Extension has been added to the user’s Chrome browser.
  • The Google Chrome browser must be used.
  • Before building a new CPQ Quote, the following steps should be completed:
    • A complete shipping address has been added to the Account
    • A Salesforce Opportunity record has been created
    • A Salesforce Primary Contact (with Phone and Email) has been created

CPQ Terms

Term

Definition

Bundle

A predefined collection or grouping of Products within CPQ. Product Bundles (Math for example) allows for fewer line items to be displayed within the sales quote

Contract

A contract is created after the ordering process and is a record of a transaction that occurred with a customer. The contract includes the subscriptions purchased, the terms, and renewal details of the transaction

Co-Termination

Co-termination is the CPQ process of consolidating two or more customer contracts to produce a common expiration date in a new merged, single contract document.

End User

The name of the School / Rooftop that will be assigned to use the Licenses or Subscriptions purchased. Can not be a District

License

A License provides access to use a product. One (1) License Unit = one (1) School or Rooftop, not one (1) District (except in rare charter or virtual school cases pre-approved by finance)

Subscription

A customer purchases a subscription with a specific start and end date to use product license(s) that are associated with the subscription. A subscription can contain multiple product licenses; a product bundle subscription for example.

Order

A record that shows a transaction was fulfilled (e.g., products turned on). Occurs during the ordering process

Product

A USATestprep test or course offering that is offered via a subscription to a customer. Products are typically segmented by State and Type (High School, Middle School, or Elementary School)

Product Types

A sub-classification of Products based on grade levels- such as High School, Middle School and Elementary School.

Purchase Order / PO

A document received from customers that consummates a purchase

Quote

A sales document to be presented to a prospective or existing customer that outlines a product and pricing proposal available for purchase before a stated expiration date.

Quotes are contained in a Quote record. Quote records are attached to an Opportunity record in Salesforce. Quotes are organized by district or school groups (Quote Line Groups) within the QLE.

Quote Line Editor (QLE)

The tool within CPQ that is used to build- add and edit the products, dates, pricing and discounts in a Quote document. The QLE contains Quote Line Groups that contain Quote Line Items

Quote Line Group / Group

Resides inside the QLE and represents an individual district or school grouping for products and pricing.

Quote Lines / Line Item

Each Quote Line Group contains one or more Quote Line Item(s). Line items represent each kind of license or subscription that is being sold. A line item includes the quantity, price, and discount(s) that are specific to a single product

Renewal Proposal

A sales document that is used pre-quote to propose options to a renewal customer and start the negotiation

Site License

A Site License is a product placeholder that can be included on a sales quote. The quote will display a price for the site license, but the product for the license can be selected by the customer prior to onboarding

CPQ Overview

CPQ stands for Configure, Price, and Quote.

C Is for Configure

New CPQ quotes will always begin within an Opportunity record. Once the Opportunity record is ready you can create a New CPQ Quote. Multiple quote records can be created and associated to an opportunity record.

The quote record checked as the Primary will be synched with the Opportunity record. Only one quote record can be synched as the primary quote. The primary quote's revenue amount is displayed in the Opportunity.

A CPQ Quote record is created when you click the New CPQ Quote button from an Opportunity record.

The New CPQ Quote dialog pops up to capture the data needed to create a new Quote record. After a few fields are entered, the CPQ Quote record is set up and ready for you to launch the Quick Line Editor (QLE)

Quote records can be accessed from the Opportunity record they were created from. When an Opportunity is Closed-Won, CPQ automatically creates a new renewal opportunity with a future projected close date for the renewals team.

P Is for Price

After you create a quote, you add products and pricing (or Edit Lines) through the Quick Line Editor (QLE) tool. You access all quote records and launch the QLE to edit lines from the associated Opportunity record.

Inside the QLE tool you are ready to select the products and discounts for the quote. Our Districts, Schools and Price Book are all preloaded into the CPQ database based on the school or district information that is associated with the account.

Quote Line Editor (QLE) Overview

The Quote Line Editor has three key sections or components that are used to create your sales quote. We'll explain each section in greater detail, but below is a quick summary of each section:

  • The Quote Header section is locked at the top of the tool. It contains the key buttons or controls that you will use to build, organize and save your quote.
  • The Quote Information section contains key dates or values that are used across the entire quote.
    The Start and End Dates entered in the section are defaulted to all groups and product lines in the quote. Dates are displayed at the product line level as blank values- unless overwritten at the product line level. All start/end date values are displayed in the Quote PDF document
    All Start and End dates are displayed in the PDF Quote document
  • The Quote Lines Group section is expandable and contains your quote's discount, account, product, and pricing data. A Quote Line Group in most cases will represent a single school, also known as the End User. A District quote will contain multiple Quote Line Groups- one group for each school in the district.

Quote Line Groups can also be navigated more easily, especially for larger quotes by clicking the Groups area on the far left of the display.

Quote Header Section

A description of the function of the buttons in the quote header section are described in the matrix below

Add Group

Adds a new blank group to the quote. A group usually will represent a school or rooftop.

Ungroup

Removes all groups from the quote- be careful with this one! It will remove the Discount group

Delete Lines

Deletes selected (checked) lines

Resets all Discounts

Quick Save

Save your quote line changes without leaving the quote line editor.

Calculate

Runs calculations in the quote

Cancel

Cancels the quote and returns you to the Opportunity record

Save

Saves the quote record and returns you to the Opportunity record

Resets the column widths within the quote document

Quote Information Section

A description of the fields in the quote information section are described in the matrix below

Start Date

The defaulted starting dates for the licenses / subscriptions in the quote

End Date

The defaulted ending dates for the licenses / subscriptions in the quote

Site License Quote

A checkbox to indicate that the quote contains a Site License. This flag indicates that a site license product has been included in the quote

Notes

A text field to enter any note that you would like to display on the sales quote document

Additional Disc (%)

An additional discount extended to the customer on the quote. This value can be overridden at the individual line item level. Any line items that don't have additional discount explicitly specified will default to this value.

Target Customer Amount

Enter a desired customer quote amount to automatically calculate additional discount on discountable line items. Do not use other discounts in a quote if the Target Customer Amount function is used- discounts will not print properly on the quote.

Expires On Date

The date the sales quote will expire. Defaults to 30 days.

Setting Product Start and End Dates- Quote Start and End Date Quote Hierarchy Logic

CPQ determines the start and end dates of a quote line from three levels.

  1. First, CPQ looks for the start and end dates entered in the global parameters entered in the top level Quote Information section of the QLE
  2. Next, CPQ looks for the start or end dates entered in the Quote Line Group section of the QLE. If either of those fields is blank, the dates from the global parameters from the Quote Information section are used
  3. Lastly, CPQ will use start or end dates entered in the Quote Line Items section of the QLE
One Year Subscription Start Date and End Date Guidelines

As a best practice, subscriptions should always begin on the first day of the month and end on the last day of the month. Use the table below as a guide for one-year subscription contract start and end dates

START DATE END DATE
01/01/2022 12/31/2022
02/01/2022 1/31/2023
03/01/2022 2/28/2023
04/01/2022 3/31/2023
05/01/2022 4/30/2023
06/01/2022 5/31/2023
07/01/2022 6/30/2023
08/01/2022 7/31/2023
09/01/2022 8/31/2023
10/01/2022 9/30/2023
11/01/2022 10/31/2023
12/01/2022 11/30/2023
01/01/2023 12/31/2023
02/01/2023 1/31/2024
03/01/2023 2/28/2024
04/01/2023 3/31/2024
05/01/2023 4/30/2024
06/01/2023 5/31/2024
07/01/2023 6/30/2024
08/01/2023 7/31/2024
09/01/2023 8/31/2024
10/01/2023 9/30/2024
11/01/2023 10/31/2024
12/01/2023 11/30/2024
Quote Date Alignment and Pricing Calculations

When different start or end dates are used in a CPQ quote the CPQ pricing engine handles all pricing calculations. This includes pricing calculations for product subscriptions less than one year.

Quote Line Group Arrangement

When a quote is initially created, a special Discount group is displayed as the top group line in the QLE. Beneath the discount group, separate quote line group(s) for a school, (or multiple schools if a district quote) are configured.

Each Quote Line Group will display on the Quote document as they are organized in the QLE. Each quote line group should represent a separate school or possibly a smaller combined district where licences in the group are to be shared

Contact accounting first for pre-approval if a single Quote LIne Group contains more than one school/rooftop. Improperly structured quotes will be delayed during onboarding and may require a new PO from the prospect/customer.

District quotes should not be grouped by grade level- do not include multiple rooftops in a group. For example- All High Schools) . 1 License Unit = 1 Rooftop, not 1 District

QLE Configuration Example

Quote Document Display Example

Within each group the following fields or buttons are displayed in the QLE:

Add Products Button

Used to add products by line item to the group line

Start Date

The Start Date for subscriptions in this group. If left blank, the Start Date from the Quote Information section will be used

End Date

The End Date for subscriptions in this group. If left blank, the Start Date from the Quote Information section will be used

End User

The name of the school or end user receiving and using the licenses or subscriptions. This should match the School / Rooftop name displayed on the left side of the group. Schools or groups with more than 1000 students should use a License Multiplier in the quote calculations. Districts can not be an End User.

Additional Disc (%)

Default Additional Discount amount by the percentage that will be applied to line items in this group. A discount percentage here will supersede any Additional Discount % that was entered in the Quote Information section above

Adding, Cloning & Deleting Quote Groups

As you are building a quote you may need to add or remove quote groups. Quote Groups can be added via the following methods:

Manually Add A New Quote Group

To add a new group to the bottom of the quote, follow the steps below:

  1. Click the Add Group button in the header of the Quote Line Editor
  1. To add the name of the school for the new group, click inside the End User field in the new group and select the Search in Accounts option.
  2. Select the name for the new group from the list of schools mapped to the account.
    NOTE: If the desired school is not listed, verify that all needed products have been added to the Account
  3. The new group will renamed and associated with the quote.
Cloning An Existing Quote Group

To clone an existing quote group, select Clone Group from the Add Products picklist in the group to be cloned

Once a new group has been created, update the End User field name in the new group so it will display properly in your quote document:

Changing the End User Name Field / Group Name

When a new group line is added you will need to change the name of the End User in the cloned group. To change the End User field within a group follow the steps below:

  1. Remove the account currently populated as the end user- click the X after their name in the End User field.
  1. In the End User field, select the Search in Accounts option, or Click in the empty End User field and hit the return key to bring up a list of all schools mapped to the account
  2. Select the name for the new group from the list of schools mapped to the account.
    If the desired school for the quote is not listed as an available End-user, it will need to be added to Salesforce and assigned/mapped under the district it rolls up to. Research the new school thoroughly to verify the correct name spelling, address, and grade level prior to adding a new account record to Salesforce
  3. The new group will be renamed and associated with the group.
Deleting A Quote Group

Product Overview

Product Line Item Display Matrix

You can make any needed individual product line changes to the start or end dates or discounts in the product line display.

Existing Product

Read Only Field. Blank, D (for District) or S (for School). If a D or S are displayed it signifies that a District (D), or a School (S) has an active subscription to the product

The district is paying for an active subscription for the product

The school is paying for an active subscription for the product

Existing Subscription Expiration Date

Editable Field. If the customer is currently subscribed to the product, this field displays the expiration date of that subscription.

Product Code

Read Only Field. Populated from the price book

Product Name

Read Only Field. Populated from the price book

Quantity

Editable Field. Should always be 1 (one) unless a License Multiplier or Monthly Rate Quote adjustment is being added

Start Date

Editable Field. All line items in the group will first default to the Start Date entered at the global level entered at the top of the quote. This date is NOT displayed at the line item level but will print on the quote.

All line items in the group will use the Start Date entered at the group line level if a date is entered. This date is NOT displayed at the line item level but will print on the quote.

The Start Date can be changed at the line item level if needed/desired.

End Date

Editable Field. All line items in the group will first default to the End Date entered at the global level entered at the top of the quote. This date is NOT displayed at the line item level, but will print on the quote.

All line items in the group will use the End Date entered at the group line level if a date is entered. This date is NOT displayed at the line item level, but will print on the quote.

The End Date can be changed at the line item level if needed/desired.

List Unit Price

Editable Field. Populated From Price Book

Additional Discount

Editable Field. An Additional Discount amount entered at the line item level will override any additional discounts entered at the global or group line levels

Net Unit Price

Calculated, Read-Only Field. The is an auto-calculated price based on the date, pricing and discount data entered.

Net Total

Calculated, Read-Only Field. Pricing will automatically prorate if the Start or End Dates are changed.

Favorite

Add the Product to your Favorites

Clone

Clone the Product Line

Delete

Delete the Product Line

How To Add A Product To A Group

Use the Add Products button to add additional products to a group

Before adding additional a la cart products to a quote that contains bundled products, always verify that the additional a la cart products being added are not already included in the bundle. Otherwise duplicate products will be included (and quoted) in your proposal.
  1. In the QLE, click the Add Products button to add new products to a group
  2. In the Product Selection view click in the row of the desired grade level to display the available products

Check the box next to the products to be added to the group

How To Use Filters To Select Products

Customizable filters help you find the products you’re looking for. CPQ has two filtering tools in the QLE to help you quickly search and locate desired products. The Top Search Bar and the Filter Tool are available to use within each quote line group.

  • QLE- Top Search Bar

Use the Top Search Bar in the QLE by entering the search term or phrase and then clicking the Q button.

  • QLE- Filter Tool

Use the Filter Tool to search by parameters that you enter and apply

Adding Product Bundles To A Quote

Product bundles are grouped together in the Product Selection view in CPQ. Bundled products can be identified by the search term Progress Learning embedded in the product's name

Expand each class grouping to view and select the desired product bundle(s)

How To Remove Products From A Group

Products can be removed from a group by clicking the trash icon located on the right side of the product line

Product License Multiplier

A Product License Multiplier is used to increase pricing for individual quote groups with student counts greater than 2000. In most cases, the License Multiplier will only be applicable for virtual or charter schools with very large enrollment.

If you are quoting a single quote line group school or end-user with more than 2000 students, contact management to determine the multiplyer factor to be applied to the product line Quantity field

Monthly Rate Quote Adjustment

A Monthly Rate Quote adjustment is used for product licenses with a subscription term of less than one year that are not aligned with the monthly term for the rest of the quote. To apply the adjustment, change the Quantity field for the product to 1.5

Product License Multiplier Guidelines- extracted from Internal Pricing Cheat Sheet

  • Any pilot subscriptions or schools that are requesting access for less than one year will need manager approval. 
  • If approval is granted, the customer will be subject to a premium price rate of 1.5x otherwise known as the monthly rate. 
  • Due to DPOs, most pilots should be limited to large districts hoping to pilot with one school or one product for the consideration of a large purchase. 
  • A pilot can be no less than 3 months. At 8 months, the monthly rate is the same as the list price.  Any licenses quoted at 8, 9, 10, or 11 months will be charged the full standard rate. Any licenses between 3-7 months will be charged a premium of 1.5x.
  • Add notes to the quote and opportunity explaining to the customer the price rate. “Minimum subscription charges applied. This quote may not be combined with any other offers, specials, or promotions.  Standard subscriptions are for 12 months.

Renewal Team Product License Multiplier Exceptions

  • Any renewal for less than 8 months will be charged at the monthly rate unless you have manager approval
  • Upsell alignments are exempt from the multiplier. 
How to quote combined schools (Example: middle/high school from 8-12th grade) using the same product subscription (Example MS and HS Algebra) without double charging
Add both products (HS & MS) to the quote as separate product lines. Adjust the Quantity of one of the products to zero

Discounts Overview

CPQ offers a lot of flexibility regarding discounts, but there are a few key rules to follow to keep your quotes simple and most importantly, accurate.

While configuring discounts in your quote a helpful button is the Reset button. This will remove any/all discount amounts (% or $) that have been added to your quote.

Pick Your Discount Methodology

CPQ offers three methods you can use to discount products within the group lines. But you can only use only one method- do not mix and match the discounting methods below on the same quote!

Read below to understand how each discounting method works.

  1. Target Customer Amount Discount

The Target Customer Amount discount calculation works by rounding down the actual quote price total to equal the desired target customer quote amount. To use this method, enter the customer's desired quote total is entered in the Target Customer Amount field.

Once the target amount is entered, CPQ will incrementally discount each line item in the quote in order to reduce the quote's pricing to match the Target Customer Amount entered. See a sample Target Customer Amount quote.

If the Target Customer Amount field is used, no other discount methods can be used in the quote.
  1. Discount Group Discounts

Discount Group functionality allows you to select the names of pre-defined discounts and add them to your quote. Any discount name that is selected will be displayed and sub-totaled on the quote document. See a sample Discount Group Customer discount quote.

Click the Add Products button in the Discounts Group and click Other in the Product Name column to display the available discount names. Press Select to save and return to the QLE.

The last step is to enter the discount percentage or USD dollar amount to be applied to all of the line items in your quote. Once the % or $ amount is entered, the discount will be added to each line item in the quote.

Discounts added via the Discount Group cannot be overridden within individual group(s) or line item levels except in the case of Complimentary Rooftops described below
  1. CPQ Additional Discounts

The Additional Discount fields are available at the global, group line, and product line levels in the QLE. If Additional discount types are used in a quote only a single type (Percentage or USD Dollar) can be used.

Discount Level

Discount Field

Discount Type

Global

Percentage Only

Group Line

Percentage Only

Product Line

Percentage and Dollar *

If Additional discount types are used in a quote, only a single type (Percentage or USD Dollar) can be used within each group. For example, a percentage discount cannot be offered on one line item, and a USD discount offered on another line item in the same group.

> Global- Additional Discount % Field

A discount percentage amount entered in this field will be applied to every product line item on the quote. This discount value will be overridden by any discount entered at the Discount group or product line item level. Any line items that don't have additional discounting explicitly specified will default to this global discount value.

> Group Line- Additional Discount % Field

A discount percentage amount entered in this field will be applied to every product line item in the group. This discount value will override any discount entered at the level.

> Product Line- Additional Discount % Field

A discount percentage amount entered in this field will override any other discounts that are entered on the quote at the Global or Group Line levels. Discounts entered at the Discount group level cannot be overridden.

Complimentary Rooftops- Free Rooftop Pricing Override

In some cases when quoting a district account there may be the need to provide free or complimentary subscriptions for an alternative, virtual or charter school setup.

To simplify these quotes, you have the ability to flag the rooftop to be provided with free subscriptions as a Complimentary Rooftop on its account page. Later, when building a quote in CPQ, all products assigned to the flagged account will be pre-discounted 100% within the quote.

This functionality only works if ALL products associated with the rooftop are to be priced with a 100% discount. This functionality will override all other discount methods in the quote

Follow the steps below to set up and quote a free/ complimentary rooftop account.

  1. Access the complimentary rooftop account in Salesforce that will receive free licenses
  2. In the Details section of the account record, check the Complimentary Rooftop checkbox and save your changes
  1. Next, build your quote in CPQ for the district or rooftop. Add a rooftop group for the complimentary school. Associate all of the products the school will receive as you would do in any quote.
  1. After the rooftop group and products have been added to the quote, click the Calculate button at the top of the quote.
  1. This will apply the 100% Complimentary Discount to the rooftop account you flagged above

Putting It All Together- The QLE Quote Building Process

Quote Line Groups

Start with your Quote Line Groups- The quote is built by first adding a group for the district or school(s) in the QLE. Then add your products to each group. Start and end dates can also be edited if they are different from the global dates.

Salesforce CPQ serves as the product and pricing source of truth.

After all products are added, then a global discount can be applied from the Discount group at the top of the QLE.

Once all products, pricing and discounts are added in the QLE, the quote is saved and is ready to preview and quote.

Q Is for Quote

Now that all of the products and pricing are configured, you’re ready to generate a PDF with all quote details and review it before sending to the prospect.

Configure how the Quote PDF will be generated and generate a preview

Once finalized the quote is ready to send to your customer as a PDF attachment.

To ensure a correct shipping address in your quote, enter a complete shipping address in your account before a Quote is created

If the account's shipping address is incomplete, Salesforce CPQ copies a combination of the account's shipping and billing addresses to the quote's shipping address. If the shipping and billing addresses are different, the resulting shipping address in the quote is incorrect.
How To Update Or Add A Quote's Ship To Address

After a Quote has been generated and the Ship To address on your quote is blank, or you would like to change it, follow the steps below:

  1. Open the Quote document
  1. From the Quote document, (scroll down) and update the Ship To Address
  1. The Ship To address is updated on the Quote document

If you like what you see in the preview you can now Save & Email your quote!

Once saved, you can attach and Email the quote from your favorite Email application!

How To Update Or Add A Quote's Bill To Address

After a Quote has been generated and the Bill To address on your quote is blank, or you would like to change it, follow the steps below:

  1. Open the Opportunity record that is associated with the quote
  2. From the Opportunity, (scroll down) and update the Bill-to Account information
  3. The Bill To address is updated on the Quote document

If you like what you see in the preview you can now Save & Email your quote!

Once saved, you can attach and Email the quote from your favorite Email application!

How To Create Title 1 Quote or Invoice Documents

To format your CPQ Quote or Invoice for a Title 1 customer follow the steps below

First, the Title 1 start and end dates need to be entered on the Opportunity record that is associated with the quote.

From the Opportunity record containing the required quote:

  1. Fill in the Title 1 Start Date field
  2. Fill in the Title 1 End Date field
  3. Next, open the Quote that needs Title 1 dates
  4. Click the Generate Document button
  5. Choose the template for either Title 1 Quote or Title 1 Invoice

The provided start and end dates will be filled in on the selected form

CPQ Data Model

Negative Discounts

  1. If you would like for the Net Unit Price to be higher, please use the Quantity field to adjust the amount. Like this:

How did we do?

Large Quotes In CPQ

Contact