Answering the question directly: to accurately predict future revenue from white-label SaaS subscriptions, build a month-by-month cohort forecast that starts with current MRR, then adds new sales, subtracts churn, and adjusts for upgrades, downgrades, and planned price changes. Use simple base, best, and worst scenarios and update weekly or monthly with real customer data.
Key metrics you must track
Start with these core numbers. They let models move from guesswork to repeatable forecasts.
- MRR (Monthly Recurring Revenue): revenue from subscriptions each month.
- New MRR: revenue added from new customers or new seats.
- Churn rate (by MRR and by customers): percent of MRR lost each month.
- Expansion MRR: upgrades, add-ons, cross-sells inside existing accounts.
- Contraction MRR: downgrades or reduced seats.
- ARPA (Average Revenue per Account) and cohort sizes.
- Billing cadence and timing (monthly vs annual recognition).
Record these for each cohort (customers who started in the same month). Cohort tracking shows how revenue ages and how churn behaves over time.
Building a basic forecast model
A simple spreadsheet will do. Build columns for months and rows for each cohort. Steps:
- Start month zero with current MRR split by cohorts (or a single starting MRR if cohorts are unknown).
- For each month, calculate: Starting MRR + New MRR + Expansion MRR - Churn MRR - Contraction MRR = Ending MRR.
- Roll the ending MRR into the next month's starting MRR.
- Repeat for 12–36 months.
Keep formulas transparent. Use percentages for churn and expansion so you can test scenarios quickly.
How to model churn, upgrades, and pricing changes
Churn moves your forecast more than anything else. Model churn in two ways:
- Voluntary churn (customer cancels). Use a monthly churn percentage based on recent cohorts.
- Involuntary churn (failed payments). Track separately because recovery (dunning) changes the effective churn.
For upgrades and downgrades, use expansion and contraction rates expressed as percent of starting MRR for each cohort.
Pricing changes need a two-step approach:
- Volume effect: how many customers you expect to reprice or migrate.
- Timing effect: when the price change hits billing cycles.
Example rule: if 20% of accounts are on an annual plan, a price increase on renewals will show up staggered over the next 12 months. Flag annual renewals and apply the change on their renewal month.
Note on compliance: if you change billing terms or notify customers, verify requirements with your payment provider or legal counsel before automating price changes.
Scenario planning and sensitivity
Create three scenarios: conservative, base, and optimistic. Change only one or two inputs at a time to see effect.
- Conservative: higher churn, lower new MRR, minimal expansion.
- Base: recent averages for churn, new sales, and expansion.
- Optimistic: lower churn, higher new MRR, improved expansion.
Use sensitivity tables to show how a 1% change in monthly churn or a $10 change in ARPA changes ARR after 12 months. That helps prioritize retention work versus new sales.
Practical example (12-month snapshot)
Imagine you run a white-label SaaS with these starting numbers:
- Starting MRR: $10,000
- Monthly churn: 3%
- New MRR: $1,500 per month
- Expansion MRR: 1% of starting MRR each month
- Contraction MRR: 0.5% of starting MRR each month
Month 1 calculation:
- Churn MRR = 10,000 * 3% = $300
- Expansion MRR = 10,000 * 1% = $100
- Contraction MRR = 10,000 * 0.5% = $50
- Ending MRR = 10,000 + 1,500 + 100 - 300 - 50 = $11,250
Repeat each month using the prior month's ending MRR as the new starting MRR. That simple roll-forward shows growth, plateau, or decline depending on inputs.
You can build this in a spreadsheet or use a revenue tool that accepts cohort inputs.
Checklist before you trust a forecast
- Export real billing data for the last 12 months.
- Split customers by billing cadence (monthly vs annual).
- Calculate real MRR churn and involuntary churn separately.
- Measure expansion and contraction MRR from upgrades/downgrades.
- Validate ARPA by cohort month.
- Flag all upcoming contract renewals and planned price changes.
- Run base, conservative, and optimistic scenarios.
- Review forecast weekly for the first 3 months, then monthly.
Decision framework: when to act on forecasts
- If conservative scenario shows negative growth in 3 months, prioritize retention actions immediately.
- If base scenario needs more sales to hit targets, accelerate lead generation or pricing changes.
- If optimistic gains come from expansion MRR, invest in account management and in-product upsell flows.
Match actions to levers: retention = churn; sales ops = new MRR; product = expansion/contraction.
Tools and automation tips
Start manual to learn the drivers. Then automate:
- Connect billing exports to your forecast sheet or BI tool.
- Tag customers by product tier, start date, and billing cycle.
- Automate dunning recovery metrics separately from voluntary churn.
If you run a white-label CRM platform, look for systems that expose billing events and customer actions via an API so you can pull cohort data automatically. For agencies using a white-label CRM like a connected agency platform, connecting billing and account events into one place speeds cohort analysis and automates alerts for renewals.
Keeping forecasts accurate over time
Update inputs monthly. Recalculate churn by cohort each quarter. Run a rolling 12-month forecast and compare forecast vs actual to measure forecast accuracy. Use that gap to tune assumptions.
Internal links for more reading: see what is a white-label CRM and how to use analytics for your platform in leveraging analytics from your branded SaaS platform. Also consider productization tips in white-label SaaS from cost center to profit center.
Next step: open your billing export and build a 12-month rolling cohort sheet using the checklist above. Use the first month to validate churn and new MRR inputs, then run your three scenarios.
Common questions
Answers at a glance
What is the simplest way to forecast white-label SaaS revenue?
The simplest method is a month-by-month roll-forward: Starting MRR + New MRR + Expansion MRR - Churn MRR - Contraction MRR = Ending MRR. Repeat for 12 months and test base, conservative, and optimistic scenarios.
How should I model churn for accurate forecasts?
Model voluntary and involuntary churn separately. Use recent cohort data to calculate monthly churn rates, and apply those rates to each cohort's MRR. Track dunning recovery to reduce effective involuntary churn.
Do pricing changes affect forecasts immediately?
No. Pricing changes typically take effect on each customer's billing or renewal date. Flag annual renewals and apply price changes on renewal months to forecast timing correctly.
How often should I update my revenue forecast?
Update inputs monthly and recalculate the forecast. For the first three months after building a model, review weekly to catch data or assumption errors, then move to a monthly cadence.
Put the system to work
Run the whole client journey in one place.
CRM, phone, messaging, automation, funnels, and AI—connected on one contact record and ready for your brand.
See Chirply pricing
Chirply