Guide

CPQ migration risks: twelve ways it goes wrong and the control for each

CPQ migrations fail in predictable places: the install base arrives incomplete, quote totals drift because a pricing rule was re-expressed differently, an integration nobody listed breaks at cutover, or reps keep using the old tool. Each has an early sign and a control. The single most effective control is a parallel run that compares totals on real quotes before cutover.

12
Named risks
4
Phases they cluster in
1
Control that catches most
0
Deadline pressure — there is no EOL

If you read nothing else

  • You want the one control that catches the mostA parallel run on live quotes, comparing totals line by line
  • You want the one risk that cannot be recovered from cheaplyAn incomplete install base — every active subscription or asset must exist in the target before its first renewal there
  • You are being rushedThere is no end-of-life date for Salesforce CPQ; compressing the timeline is a choice, not a requirement

The twelve, by phase

#RiskEarly signControlOwner
1Scope creep — migrating everything, including dead rules and old quotesInventory has no “archive” columnDecide migrate / rebuild / archive per object in discovery; set a quote-history cutoffProject lead
2Hidden pricing logic — QCP, Apex or TurboPricing nobody documentedQuote totals that no rule explainsExtract every script and rule before design; test each against a sample quoteSalesforce admin
3Catalog structure mismatch — bundles or attributes that do not exist in the targetOptions that fit only as workaroundsDesign the target catalog first, then map; do not map firstSales ops
4Pricing drift — a rule re-expressed with a different edge caseTotals match on simple quotes, not on discounted or multi-year onesParallel run on real quotes; compare line by lineSales ops
5Incomplete install base — subscriptions or assets missing or with wrong datesRenewal opportunities missing after go-liveReconcile counts and totals per account before cutover; move the install base in one passRevOps
6Duplicate quoting — both CPQs quote the same deal during parallel runTwo quotes on one opportunityAssign each opportunity to one CPQ; one creates, the other verifiesSales ops
7Unlisted integrations — an ERP or document tool reading quote objectsErrors at cutover from a system not on the planQuery which systems read or write quote objects; list all in discoverySalesforce admin
8Template gaps — quote documents missing clauses or fieldsReps editing PDFs by handRebuild templates against real quotes; legal signs off before cutoverSales ops / legal
9Adoption — reps stay on the old toolOld CPQ still creating quotes a week after cutoverRemove create access on cutover day; train on real deals in the parallel runSales leadership
10Timeline compression — a date set before scope is knownA cutover date on the plan before discovery endsFix the date after the parallel run passes; there is no end-of-life deadline (Salesforce)Executive sponsor
11Lock-in — the new system holds the authoritative quote outside your orgReporting needs an export from the vendorApply the five-question native test before choosingExecutive sponsor
12Documentation loss — the source system’s docs disappear mid-projectLinks to help articles returning 404Download the vendor PDF now; Salesforce retired its online CPQ docs in July 2026 (KB)Salesforce admin
Rate your org against the twelve.Run the readiness check →

Where they cluster

Migration phasesFigure 1. Where each risk surfaces on an 8-week plan. Risks 1, 7 and 12 are cheapest to prevent because they are discovery-phase; risk 5 is the one that is expensive to fix after cutover.wk 0wk 1wk 2wk 3wk 4wk 5wk 6wk 7wk 8Discovery: 1, 7, 12Catalog & pricing: 2, 3Install base: 5Integrations & templates: 8Parallel run: 4, 6Cutover: 9, 108 weeks
Build phaseParallel run (both systems live)
Figure 1. Where each risk surfaces on an 8-week plan. Risks 1, 7 and 12 are cheapest to prevent because they are discovery-phase; risk 5 is the one that is expensive to fix after cutover.

The control that catches most

A parallel run — one quote cycle where reps create real quotes in the new CPQ and the old one verifies — surfaces pricing drift, template gaps, unlisted integrations and adoption problems before cutover, while the old system is still there to fall back on. It costs one to two weeks. Skipping it is the most common way a well-planned migration goes wrong.

Risk that depends on the destination

Risks 1–10 apply to every destination. Risk 11 applies when the target keeps the authoritative quote outside your org (DealHub, Nue). Risk 2 is largest when moving to Revenue Cloud Advanced, because Salesforce says SBQQ rules and scripts do not map directly and must be re-expressed as pricing procedures (source); it is smallest when the target prices from standard Price Books, because most SBQQ pricing rules turn out to be tiering or account pricing that the target handles declaratively.

Common questions

Migration risks — FAQ

All migration questions →

An incomplete install base. If active subscriptions or assets are missing or carry wrong dates, renewals fail after go-live, and the fix is a second migration. Reconcile counts and totals per account before cutover; see quote and subscription data migration.

With a parallel run: reps create real quotes in the new CPQ for one quote cycle while the old CPQ verifies totals line by line. Procedure: parallel run.

Only if you choose to. Most teams set a cutoff (for example, quotes from the last 12–24 months) and archive older ones as read-only records or PDFs. Active subscriptions and assets are migrated completely regardless of age.

Next step

See your migration plan

Published timelines by source platform, a fixed implementation fee, and a calculator that labels every estimate.