Salesforce CPQ (Configure, Price, Quote) extends core Sales Cloud with a structured quoting engine. It's the right tool when reps are spending significant time building manual quotes, making pricing errors, or getting deals stuck waiting for discount approvals. This post covers the foundational concepts before you touch the configuration.

CPQ vs Native Salesforce Quotes

Salesforce has a native Quote object. It's fine for straightforward transactions. CPQ is the right choice when you need:

  • Product Bundles (a product that contains other products)
  • Structured discount schedules with approval rules
  • Subscription billing with start/end dates and prorating
  • Guided selling (present reps with the right options based on criteria)
  • Professional quote documents generated from templates

The Product Catalog

Products in CPQ are the same standard Salesforce Products, but with CPQ-specific fields added by the package. Key CPQ product fields:

  • Subscription Pricing — Fixed Price, Per Unit, or Percent of Total
  • Subscription Term — Annual, Monthly, or Custom
  • Bundled — whether this product can be a bundle component
  • Exclude from Opportunity — hides the product from the standard Opportunity Products section

Pricebooks

CPQ uses the same Pricebook structure as standard Salesforce, but extends it with list price, partner price, and customer price columns. The Pricebook is selected on the Quote and drives which prices are presented in the configurator.

Product Bundles

A Bundle is a parent product with child option products. When a rep adds the bundle to a quote, they step through a configuration screen that presents the available options, lets them select quantities, and validates required combinations.

Example: "Professional Services Engagement" bundle with components: Implementation (required), Training (optional), Extended Support (optional). The bundle enforces that you can't sell training without implementation.

Pricing Waterfall

CPQ calculates price in a defined sequence called the Pricing Waterfall:

  1. List Price (from Pricebook)
  2. Partner Discount
  3. Discount Schedule (volume-based)
  4. Manual Discount (rep enters)
  5. Special Price (override)
  6. Net Price

The waterfall is displayed on the Quote Line, so managers can see exactly how the final price was derived.

Discount Schedules

Discount Schedules apply automatic discounts based on quantity or revenue ranges. Set up a schedule for "Volume Discount — Licences": 1–10 units = 0% discount, 11–50 = 10%, 51+ = 20%. Attach it to a product and the discount applies automatically without the rep having to calculate it.

Approval Rules

CPQ's approval engine evaluates quote conditions and triggers approval chains. Example: if any quote line discount > 20%, route to VP Sales for approval. Approval blocks quote submission until approved. This replaces email approval chains that are impossible to audit.

Quote Templates

Quote Templates define the layout and content of the PDF quote document. They can include your logo, customer-specific sections, Terms and Conditions, and dynamic line item tables. Non-technical admins can edit templates through the drag-and-drop Template Builder — no HTML required for basic layouts.

The Quote-to-Cash Flow

  1. Rep creates Opportunity → opens CPQ configurator
  2. Adds products/bundles, pricing is calculated automatically
  3. Applies discounts → approval triggered if thresholds exceeded
  4. Quote approved → PDF generated from template
  5. Quote sent to customer → e-signature captured (DocuSign/Conga integration)
  6. Opportunity Closed Won → Order created → Revenue Schedule generated
SK

Sumit Kumar Singh

Independent Salesforce Consultant

I've implemented Salesforce CPQ for SaaS companies ranging from seed stage to enterprise. The complexity scales fast — getting the data model right early is everything.

About the Author