Professional Services OS vs CPQ. What's the difference?

CPQ tools configure and price products. A Professional Services OS configures and prices engagements. And then feeds delivery data back into the next scope. Here's how they overlap and where they diverge.

A CPQ (Configure, Price, Quote) system is built for companies that sell products or product-like services with clean SKUs, discount rules, and approval workflows: think Salesforce CPQ, Apttus, or Oracle CPQ. A Professional Services OS applies the same configure-price-quote discipline to custom engagements, then does something a CPQ does not: it pulls delivery actuals, learning, and institutional memory back into the next quote. A CPQ is where pricing stops. A PS OS is where pricing starts. And never really stops.

What a traditional CPQ does well

CPQs excel when the thing being sold is a known object with configuration options. A laptop has RAM, storage, warranty, support tier. A SaaS contract has seats, modules, term, region. The CPQ’s job is to enforce the rules: no invalid combinations, no unapproved discounts, no missed upsell. And emit a correct quote.

For firms selling standardised service packages (managed services, fixed-bundle retainers, productised consulting), a CPQ works fine.

Why services firms outgrow CPQ

A consulting engagement is not a laptop. The “configuration” is a scope document that has never existed in exactly this form before. The “price” is a function of unknown effort against an unknown team composition, hedged with risk buffers. The “approval” is a partner weighing reputational risk, client relationship history, and delivery capacity. None of which lives in the CPQ.

When services firms try to force engagements into a CPQ, they end up with one of two outcomes: (1) artificially standardised SKUs that miss the client’s actual need, or (2) a CPQ that is effectively bypassed in favour of spreadsheets.

What a Professional Services OS adds

A PS OS keeps the CPQ primitives: catalog, rules, approvals, quote output. But adds services-native layers:

  • Scopes are structured objects, not free-text. Deliverables, assumptions, risks, and dependencies are modelled.
  • Pricing is generated from effort estimates against a live catalog that gets updated from delivery actuals, not a static rate card.
  • Historical engagements are searchable at the moment of scoping, so the next proposal starts from the closest completed one.
  • Delivery writes back. When an engagement overruns by 15%, the pricing catalog’s estimate for that work type adjusts automatically.

A CPQ never learns from what was delivered. A PS OS cannot function without learning from what was delivered.

Feature comparison

CapabilityCPQProfessional Services OS
Catalog & pricing rulesYesYes
Approval workflowsYesYes
Quote document generationYesYes
Structured scope objectsNoYes
Historical engagement searchNoYes
Delivery → pricing feedbackNoYes
Engagement executionNoYes

When a CPQ is enough

If a firm sells productised services with stable SKUs, limited bespoke scoping, and no need to feed delivery learnings into pricing, a CPQ is a reasonable fit. The more bespoke the engagement, the faster a CPQ’s limits show up.

Need more help?

Our support team is available to assist you.

Contact Support