Home›Telecom›Ordering›CPQ← All modules
Ordering · BSS module

Configure, Price & Quote

The CPQ module shapes the commercial intent of a purchase — validating product configurations, resolving applicable pricing and discounts, and generating a quote that feeds directly into order creation.

Product Configuration Price Calculation Discount Resolution Quote Lifecycle Offer Discovery Cart Management
On this pageAt a glanceHow it worksCore CapabilitiesStorage & PersistenceDesign PrinciplesWhere AI helpsStandards

At a glance

Configures valid offers, calculates prices and discounts, and produces quotes.

Key data

ConfigurationPrice breakdownQuoteDiscount rule

Receives from

  • Product catalog
  • Party & account
  • Promotions
CPQ

Sends to

  • Cart
  • Order capture

How it works

The main steps, end to end.

  1. 1
    Select products and options
  2. 2
    Validate compatibility and eligibility
  3. 3
    Calculate recurring, one-time and usage prices
  4. 4
    Apply discounts and promotions
  5. 5
    Produce the quote and hand it to the cart

Core Capabilities

What CPQ provides across configuration, pricing and quoting

Configuration

Product Configuration
  • Validates selected product and offer combinations for compatibility
  • Enforces business rules: mandatory add-ons, exclusions, eligibility
  • Resolves applicable offers based on channel, account type and plan
  • Supports multi-product cart configuration in a single quote session
  • Validates offer characteristics (SIM type, contract duration, device)
Product Catalog APIAccount Management

Pricing

Price Calculation
  • Calculates recurring, one-time and usage-based charges per offer
  • Applies promotional discounts and campaign pricing
  • Handles installment plan pricing for device purchases
  • Computes tax amounts per charge component
  • Returns total price breakdown: subtotal, discount, tax, total
Product Catalog APIDiscount Engine

Quote

Quote Lifecycle
  • Creates quote with full product and price details per cart session
  • Stores quote in data store with expiry timestamp
  • Converts quote to order on subscriber confirmation
  • Supports quote update: add/remove offers, change quantities
  • Quote item offers managed per line across multi-line quotes
Document StoreOrder Capture

Discount Resolution

Eligibility & Apply
  • Evaluates applicable discounts per account and offer combination
  • Applies promotional campaign discounts at quote creation
  • Supports coupon-based discounts linked to marketing campaigns
  • Stacks compatible discounts; prevents conflicting discount combinations
Campaign ManagementPromotion Management

Offer Discovery

Browse & Filter
  • Returns available offers for a given subscriber and channel
  • Filters offers by eligibility: account type, existing subscriptions
  • Surfaces upgrade and cross-sell offers during assisted ordering
  • Supports offer filtering by category, price range and product type
Product Catalog API

Cart Management

Quote Session
  • Manages the full quote/cart lifecycle: create, update, submit
  • Persists cart state across agent sessions
  • Merges multi-product selections into a single quote document
  • Validates cart completeness before order submission
Document StoreOrder Capture

Storage & Persistence

How and where CPQ stores its data

Document Data Store

Quote & cart
  • Quote documents: items, prices, applied discounts
  • Cart session state across interactions
  • Quote expiry timestamps
  • Offer configuration validation results

Relational Database

Product catalog read
  • Product offering definitions and pricing (read from Product Catalog)
  • Characteristic value sets for filtering
  • Eligibility and compatibility rule tables

Async Event Bus

Events
  • Quote-to-order handoff event
  • Discount application notifications
  • Cart update events

Design Principles

Key architectural decisions behind the CPQ module

Configuration before Pricing

CPQ always validates configuration compatibility before calculating price. This ensures that invalid product combinations are rejected upstream — before a quote is generated and before an order is created — reducing fulfilment failures.

Discount Stacking Rules

Multiple discounts can apply to the same quote item, but CPQ enforces stacking rules to prevent conflicting promotions. Discount resolution is deterministic — the same inputs always produce the same output — making pricing auditable and predictable.

Quote-to-Order Handoff

A confirmed quote becomes the source of truth for order creation. Order Capture reads the quote and persists the commercial intent without re-calculating prices, ensuring that what the subscriber agreed to is exactly what is ordered.

AI opportunity
Where AI helps
Guided selling

Recommend configurations and discounts that win deals within margin rules.

Quote drafting

Generative AI drafts proposals and summaries from the configured quote.

More in 30 AI & ML use cases and AIOps for BSS.

Standards & references
TMF648Quote Management API
TMF620Product Catalog Management API
TMF679Product Offering Qualification API