Salesforce CPQ is one of the most powerful tools in the Salesforce ecosystem. Setting it up for subscription billing, though, takes more planning than most teams expect going in.
Get it right, and your reps generate accurate subscription quotes in minutes, renewals fire off automatically, and revenue recognition stays clean. Get it wrong, and you’re stuck patching billing errors, building manual workarounds, and fielding frustrated customer calls.
Here’s how I’d walk through setting it up the right way, step by step.
Understanding Subscription Products in CPQ
Before you touch a single configuration screen, it helps to understand how CPQ actually thinks about subscriptions.
In CPQ, any product with a Subscription Term defined counts as a subscription product. The moment a rep drops one onto a quote, CPQ works out the prorated price from the quote’s start date, end date, and subscription term automatically.
There are two types of subscription products in CPQ:
Evergreen subscriptions. No fixed end date. The subscription continues until cancelled. Common for SaaS products billed monthly.
Termed subscriptions. Fixed start and end dates. Common for annual contracts with defined renewal dates.
Step 1: Configure Your Product Catalog
Everything starts with the Product Catalog, so set up your subscription products there first.
For each subscription product, set these key fields:
- Subscription Type: set to “Renewable” for termed subscriptions or “Evergreen” for month-to-month
- Subscription Term: the default term length in months (12 for annual, 1 for monthly)
- Subscription Pricing: how the price is calculated, using “Fixed Price”, “Percent Of Total”, or “List Price”
- Billing Type: “Advance” (bill at the start of the period) or “Arrears” (bill at the end)
- Billing Frequency: monthly, quarterly, semi-annual, or annual
Step 2: Set Up Price Books and Pricing Rules
Subscription pricing usually shifts with term length. Sign up for a year and you typically get a better rate than someone paying month to month.
In CPQ, you can handle this with Price Rules and Discount Schedules:
Discount Schedules let you define volume or term-based discounts automatically. For example: 12-month terms get 20% off the monthly rate, 24-month terms get 30% off.
Price Rules let you set conditional pricing logic. For example, if a customer has Product A, they get Product B at a discount.
Step 3: Configure Quote Terms and Proration
Proration is one of the most important parts of subscription CPQ, and it’s also the part most implementations get wrong.
When a customer signs up mid-month or mid-year, CPQ has to work out the correct prorated amount. You control that with these fields at the CPQ package level:
- Proration Precision: day, month, or none. “Day” gives the most accurate proration.
- Default Subscription Term: the default term applied to new quotes
- Enable Proration: must be checked for proration to work
Step 4: Set Up Renewal Automation
Automatic renewal generation is one of the best reasons to use CPQ for subscriptions. As a contract nears its end date, CPQ can spin up a renewal opportunity and quote on its own.
To configure this:
- On your CPQ Package settings, set Renewal Forecast and Renewal Quoted fields
- Set the Days Before Renewal field, how far in advance to generate the renewal opportunity (90 days is standard)
- Configure Renewal Pricing, whether to use the original price, apply an uplift percentage, or reprice from the current price book
Step 5: Connect to Salesforce Billing (Optional)
If you’re using Salesforce Billing alongside CPQ, you’ll need to map your CPQ products to Billing products and configure the order generation process.
This is where things tend to get complicated. The CPQ-to-Billing handoff needs careful configuration across:
- Order products and order item fields
- Invoice generation triggers
- Payment terms and payment methods
- Revenue recognition rules
If you’re taking on Salesforce Billing, get an experienced CPQ consultant involved. A configuration mistake here gets expensive fast.
Common Mistakes to Avoid
Not planning your product catalog first. Your product catalog structure drives everything else in CPQ. Change it after go-live and you’ll feel the pain. Map out your products, bundles, and pricing tiers before you configure anything.
Ignoring proration edge cases. Mid-month starts, co-terming multiple subscriptions, and amendments all interact with proration, and not always the way you’d expect. Test these scenarios before you go live, not after.
Underestimating renewal configuration. Renewal automation seems simple but has many edge cases. What happens when a customer wants to change their subscription at renewal? What about multi-year deals? Map these out before configuring.
Skipping user training. CPQ is only as good as the rep using it. Train your sales team properly so they’re building quotes correctly from day one, not figuring it out on live deals.
Getting Help
Salesforce CPQ is powerful, but it’s not simple. Most implementations go smoother with experienced guidance, especially for subscription billing, which asks for a lot more configuration than a standard CPQ setup.
If you’re planning a CPQ implementation, or fighting with one that’s already live, NimbusLabs can help. We’ve worked with Salesforce CPQ across plenty of industries and subscription models, and we’re happy to help you get it right.