FrançaisEnglishEspañolItalianoDeutschPortuguêsNederlandsPolski

Revenue Forecast Formula for SaaS: Build a Defensible Model

Published on April 13, 2026 · Jules, Founder of NoNoiseMetrics · 9min read

Updated on April 15, 2026

The revenue forecast formula for SaaS is more specific than a generic business model: it starts with current MRR, adds expected new revenue, subtracts churn, and adds expansion. That four-component structure, starting MRR + new MRR + expansion MRR − churned MRR = ending MRR, is the foundation of every defensible SaaS revenue forecast. The hard part is not the formula. It is getting accurate inputs for each component and building a range of scenarios that reflects real uncertainty. This guide covers the formula, how to get each input, worked examples, and how to present a forecast you can actually defend.

Revenue Forecast Formula (SaaS) = Starting MRR + New MRR + Expansion MRR − Churned MRR − Contraction MRR = Ending MRR. Project this forward by month to build a 12-month revenue forecast.


Revenue Forecast Formula for SaaS

To build the full financial model, see saas financial model the minimal sheet that predicts runway.

The Basic Formula

Ending MRR = Starting MRR + New MRR + Expansion MRR − Churned MRR − Contraction MRR

Variable definitions:

  • Starting MRR = recognized MRR at the beginning of the period (your current baseline)
  • New MRR = MRR from customers who did not exist in the prior period (new sales)
  • Expansion MRR = MRR added from existing customers (upgrades, seat additions, usage growth)
  • Churned MRR = MRR lost from customers who canceled
  • Contraction MRR = MRR lost from existing customers who downgraded (still customers, just paying less)

For a 12-month forecast, you apply this formula 12 times in sequence, each month’s ending MRR becomes the next month’s starting MRR.


Step 1: Establish Your Starting MRR

Your starting point is your current recognized MRR. Pull this from your Stripe dashboard, billing system, or analytics tool. Make sure you are using recognized MRR (monthly recurring revenue for the current month) not total cash collected (which includes annual prepayments).

Common errors:

  • Using total Stripe charges instead of normalized MRR (annual plans paid upfront distort the number)
  • Including one-time charges (setup fees, professional services) in MRR
  • Counting trials or free plans as MRR

If you have €32,500 MRR today, that is your starting MRR for the forecast.


Step 2: Forecast New MRR

New MRR projection requires honest assumptions about your sales velocity.

Approach 1. Historical run rate:

Look at the last 3–6 months of new MRR added. Take the average or median. Use that as your monthly new MRR assumption.

If you added €2,800, €3,100, and €2,500 in new MRR over the last three months:

Average new MRR = (€2,800 + €3,100 + €2,500) ÷ 3 = €2,800

Use €2,800/month as your base case new MRR assumption.

Approach 2. Pipeline-based:

If you have a sales pipeline, apply close rate assumptions:

New MRR = Pipeline MRR × Expected close rate × Timing factor

For example: €15,000 in pipeline, 30% close rate, expect 70% to close this month:

New MRR = €15,000 × 0.30 × 0.70 = €3,150

For more on growth modeling inputs, see SaaS forecast model.


Step 3: Forecast Churn

Churn is the most important variable in any SaaS revenue forecast. A small change in churn rate has an outsized effect on 12-month MRR because it compounds.

Formula:

Churned MRR = Starting MRR × Monthly Churn Rate

Use your historical average monthly churn rate, calculated from the last 3–6 months:

Monthly Churn Rate = Churned MRR in period ÷ Starting MRR for period

Worked example:

  • Starting MRR: €32,500
  • Historical monthly churn rate: 2.1%
  • Churned MRR forecast: €32,500 × 0.021 = €682.50

Why churn compounds: If you do not add any new customers, 2.1% monthly churn means you lose 22% of your current MRR over 12 months. (Compounded: €32,500 × (1 − 0.021)^12 = €25,412). This is why churn rate assumptions are the most sensitive variable in any SaaS forecast.


Step 4: Add Expansion MRR

Expansion revenue comes from upgrades, seat additions, and usage-based revenue growth from existing customers.

Formula:

Expansion MRR = Starting MRR × Monthly Expansion Rate

If you have tracked expansion historically:

Monthly Expansion Rate = Expansion MRR ÷ Starting MRR of prior period

For many early-stage SaaS companies, expansion is modest (0.5–1.5% of MRR/month). For product-led growth businesses with usage-based pricing, expansion can exceed 3%/month.


Worked Example 1: 12-Month Forecast (Conservative)

Starting point: €32,500 MRR in April 2026

Assumptions (base case):

  • New MRR: €2,800/month (historical average)
  • Monthly churn rate: 2.1%
  • Monthly expansion rate: 0.8%
  • Contraction MRR: €200/month (minor downgrades)

Month-by-month projection (first 6 months):

MonthStarting MRR+ New+ Expansion− Churned− ContractionEnding MRR
May€32,500€2,800€260€683€200€34,677
Jun€34,677€2,800€277€728€200€36,826
Jul€36,826€2,800€295€773€200€38,948
Aug€38,948€2,800€312€818€200€41,042
Sep€41,042€2,800€328€862€200€43,108
Oct€43,108€2,800€345€906€200€45,147

12-month ending MRR (April 2027): approximately €54,200

ARR at April 2027: €54,200 × 12 = €650,400


Worked Example 2: Scenario Range

A single-point forecast is not a forecast, it is a guess. Build three scenarios:

Assumptions table:

ScenarioNew MRRChurn RateExpansion Rate
Bear (pessimistic)€1,500/month3.0%0.3%
Base (most likely)€2,800/month2.1%0.8%
Bull (optimistic)€4,500/month1.5%1.5%

12-month ending MRR projections:

ScenarioApril 2027 MRRARR
Bear€38,200€458,400
Base€54,200€650,400
Bull€78,500€942,000

The range (€458k to €942k ARR) reflects genuine uncertainty. Present the base case with the range. If an investor or board member asks “what would have to be true for you to hit the bull case?”, you have a concrete answer: new MRR needs to improve 60%, and churn needs to drop 0.6 percentage points.

For scenario modeling methodology, see scenario modeling for bootstrappers.


What to Exclude From Your Forecast

IncludeExclude
Recurring subscription revenueOne-time setup fees
Expansion from existing customersProfessional services / custom dev
MRR from trial conversionsConsulting revenue
Usage-based recurring componentsOne-time upsells with no recurring element

Non-recurring revenue should be modeled separately and clearly labeled as non-recurring. Mixing it into MRR inflates the recurring revenue picture and creates confusion in investor reporting.


How to Defend Your Forecast

When presenting to investors, co-founders, or a board:

1. Ground assumptions in data, not aspirations

Every assumption should have a historical basis or a named change that would cause it to differ from history. “We assume 2.1% monthly churn because that is our average over the last 6 months” is defensible. “We assume 1% churn because we will improve the product” is not.

2. Show sensitivity to churn

Run a churn sensitivity table: what happens to 12-month MRR if churn is 1.5% vs 2.1% vs 3%? Showing you understand the sensitivity to the most important variable demonstrates analytical rigor.

3. Separate controllable from uncontrollable inputs

New MRR is largely controllable (you choose how much to spend on sales and marketing). Churn rate is semi-controllable (you can improve retention, but customers leave for reasons outside your control). Expansion is semi-controllable. Make this distinction explicit.

4. Reference your revenue growth formula

Being able to articulate: “our ending MRR = starting MRR + new MRR + expansion − churned MRR − contraction, and here are the assumptions behind each variable” signals that you understand your business model. See how to calculate revenue growth rate for the growth rate calculation that belongs alongside the forecast.

Track from Stripe. NoNoiseMetrics calculates your actual new MRR, expansion, churn, and contraction each month, exactly the inputs your revenue forecast formula needs. Try free


Common Forecast Mistakes

Using revenue instead of MRR as the base

Annual plans paid upfront inflate cash-basis revenue in the month of payment. Use recognized MRR (normalized to monthly) for the starting point.

Assuming constant new MRR

New MRR tends to have seasonality and pipeline variability. Build in seasonal assumptions for slower months (August, December in most B2B markets).

Forgetting contraction MRR

Downgrade from a high-tier to a low-tier plan is not the same as churn, but it reduces MRR. If you have multiple plan tiers, model contraction separately from full churn.

Linear extrapolation without churn modeling

Simply multiplying current MRR by a growth rate ignores the compounding effect of churn. A 2% monthly churn rate means your existing base erodes 22% per year. New MRR must first replace lost MRR before it grows the base.


FAQ

What is the revenue forecast formula for SaaS?

Ending MRR = Starting MRR + New MRR + Expansion MRR − Churned MRR − Contraction MRR. Apply this monthly for a 12-month forecast. Each month’s ending MRR becomes the next month’s starting MRR.

Which inputs do you need for a SaaS revenue forecast?

Five inputs: (1) current MRR (starting point), (2) expected new MRR per month, (3) monthly churn rate, (4) monthly expansion rate, and (5) expected contraction. All five should be based on historical averages, adjusted for any known changes in the business.

What should you exclude from the revenue forecast?

One-time fees, professional services, and non-recurring revenue. Keep the MRR forecast clean, recurring revenue only. Model non-recurring items separately and clearly label them as such.

Can you show a worked example of a SaaS revenue forecast?

Yes, see the examples above. With €32,500 starting MRR, €2,800 new MRR/month, 2.1% churn, and 0.8% expansion, the base case forecast reaches approximately €54,200 MRR by month 12. The bear case reaches €38,200 and the bull case reaches €78,500.

How often should you update the revenue forecast?

Update monthly as actuals come in. Compare actual results to the prior forecast, explain variances. A forecast that is never updated against actuals provides no learning value. Monthly reconciliation is the discipline that makes forecasting useful.

What is the most important variable in a SaaS revenue forecast?

Churn rate. A 1 percentage point change in monthly churn has a larger impact on 12-month MRR than a significant change in new MRR growth, because churn compounds on a growing base. Stress-test your forecast against a range of churn scenarios.

How do you forecast revenue for a brand new SaaS product?

With no historical data, use: (1) comparable company data for churn assumptions (2–3% monthly is typical for early-stage), (2) a bottom-up sales pipeline model for new MRR, and (3) a conservative expansion assumption (0.5%). Build wide confidence intervals and update aggressively as real data comes in.

What is the difference between ARR and MRR forecast?

ARR (Annual Recurring Revenue) = MRR × 12 at any given point. The MRR forecast gives you the monthly trajectory; multiply by 12 to get the ARR equivalent at any point. Most investors think in ARR for annual benchmarks, but the monthly model is more useful for operational decision-making.


External resources:


SaaS Pricing Calculator

Use your current MRR components to stress-test pricing scenarios. See how a price change affects revenue forecast outcomes before you commit.

Open SaaS Pricing Calculator →

Share: Share on X Share on LinkedIn
J
Juleake
Solo founder · Building in public
Building NoNoiseMetrics — Stripe analytics for indie hackers, without the BS.
See your real MRR from Stripe → Start free