Understand CPQ subscription pricing and MDQ (Multi-Dimensional Quoting) concepts for API integration

domain: Salesforce CPQ · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. CPQ subscription pricing tracks products sold on a recurring basis via SBQQ__Subscription__c records, generated when a quote is contracted; each subscription records product, quantity, price, start date, and end date.
  2. MDQ (Multi-Dimensional Quoting) allows a single quote line to span multiple segments with different quantities or prices per period; MDQ is enabled per product (SBQQ__QuantityEditable__c and related fields — verify field names).
  3. When reading an MDQ quote via QuoteReader, the model includes segment arrays for each MDQ line; these must be preserved and edited at the segment level, not the line level.
  4. For subscription products, the SBQQ__SubscriptionType__c field on the product controls billing behavior (One-Time, Renewable, Evergreen — verify exact values); this affects how renewal and amendment quotes handle the product.
  5. When integrating with external billing or ERP systems, query SBQQ__Subscription__c records after contracting to obtain the source of truth for active entitlements: SELECT Id, SBQQ__Product__c, SBQQ__Quantity__c, SBQQ__StartDate__c, SBQQ__EndDate__c FROM SBQQ__Subscription__c WHERE SBQQ__Contract__c = '{contractId}'.
  6. MDQ segment records are stored as SBQQ__QuoteLineGroup__c or segment child objects — verify the exact data model for your CPQ version before building segment-level integrations.

Known gotchas

Related routes

Build a PandaDoc quote/pricing document with an API-driven product catalog and pricing rules (CPQ)
developers.pandadoc.com · 6 steps · unrated
Understand and query the CPQ quote and quote line object model via SOQL and REST
Salesforce CPQ · 6 steps · unrated
Implement an embedded insurance quote API integration for a carrier small-commercial product within a B2B SaaS platform
insurance-general · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans