CPQ has a special talent: a small change can have a big blast radius.
So before I ship anything—price rules, product rules, templates—I run the same checklist. It’s not glamorous, but it’s how you avoid the “why is every quote negative?” incident.
Steal this and tweak it for your org.
1) Define the change (write it down)
- what’s the outcome?
- which products/segments?
- when is go-live?
- what’s rollback?
If rollback is “we’ll fix it,” it’s not a plan. It’s vibes.
2) Price rules
- name by intent (
Discount - Renewal uplift (SMB)) - keep conditions tight
- don’t mix evaluation events unless you can explain why
3) Product rules
- block real mistakes
- don’t spam reps with warnings
- error messages in plain English (not CPQ poetry)
4) Attributes
- keep required attributes minimal
- default aggressively
- use dependencies to reduce choice overload
5) Quote templates
Treat them like customer-facing documents:
- version them
- test 3–5 realistic quotes
- verify totals + formatting + decimals
6) Renewals / amendments (the quiet factory)
Test messy scenarios:
- prorations
- co-term
- discount carry-forward
- amendment mid-term
7) Smoke test (10 minutes)
- new quote → add products
- add a bundle + attributes
- apply discount (if allowed)
- generate PDF
- verify total matches expected
If any of those steps are “sometimes,” you just found your next fix.