ExeechainExeechain

Detect

  • Churn prediction0-100 daily, with the drivers
  • Customer health scoreThe three reasons, quoted
  • Revenue forecastNext quarter, defensible

Act

  • Retention playbooksDrafted per customer
  • Workflow automationWorkflows you compose
  • CopilotAsk about any account

Prove

  • QBR automationEight hours to thirty seconds
  • Revenue leak benchmarkSize the leak from your MRR, free
  • Retention intelligenceThe whole loop

Alternatives

  • vs Gainsight
  • vs ChurnZero
  • vs Vitally
  • vs Planhat
  • vs Totango

What they cost

  • Gainsight pricingEvery reported figure, sourced
  • ChurnZero pricingListed vs actually paid
  • Buyer's guideHow to choose

Connect

  • Stripe
  • HubSpot
  • Intercom
  • Zendesk
  • Mixpanel
  • Slack

Bring your own

  • API & CSVREST, webhooks, import
Pricing

Read

  • Documentation
  • Blog
  • Getting started

Look around

  • Live demoA seeded workspace
  • Churn calculatorLogo and revenue churn, annualised
  • NRR calculatorNet and gross retention
  • SecurityWhat we have, and don't
Sign inStart free
  1. Home/
  2. Blog/
  3. Expansion revenue
Blog/Retention metrics

Expansion revenue: what it is, the formula, and the four places it hides in a SaaS book

Expansion revenue is the recurring revenue existing customers add through upgrades, seats, usage and price, and it is the only term in net revenue retention that can push the number above 100%. The definition, the formula and its rate, how it differs from new business and reactivation, and the four signals that find it before a customer asks: a seat gap, team growth, a feature limit hit, and a goal achieved.

Exeechain Research·September 17, 2026·9 min read

Short answer

What is expansion revenue?

Expansion revenue is the additional recurring revenue that existing customers add in a period: upgrades, seats, usage, add-ons and price increases. It excludes new customers and reactivations. Expansion rate = expansion revenue ÷ the cohort's starting recurring revenue. It is the one term in net revenue retention that can push the figure past 100%, and it hides in four usage signals long before a customer asks for a bigger plan.

Every SaaS business has two ways to grow revenue: sell to people who are not customers, or sell more to people who are. The second is expansion revenue. It is cheaper, because the customer already trusts the product, and it is the part of growth that does not depend on the top of the funnel. This post defines it precisely, gives the formula, separates it from the things it gets confused with, and lists the four places it hides in a book before anybody notices.

The definition

Take the customers who were paying on day one of the period. Any increase in their recurring revenue during the period is expansion revenue. The sources are:

  • Plan upgrades: a move to a higher tier.
  • Seats and licences: more users on a per-seat plan.
  • Usage: higher consumption on a metered plan.
  • Add-ons and cross-sell: a second product or module.
  • Price increases: the same thing at a higher price.

Two things that are not expansion revenue, whatever their size: a new customer's first contract, and a churned customer who comes back. Both are revenue from outside the starting cohort. The distinction is the cohort, not the deal.

The formula

Expansion revenue (period) = Σ over starting customers of max(0, recurring revenue at end − recurring revenue at start), counting only increases.

Expansion rate = expansion revenue ÷ starting recurring revenue of the cohort.

Worked: a cohort paying $200,000 MRR on 1 January adds $29,000 MRR from upgrades and seats and $8,500 from a July price increase. Expansion revenue is $37,500 MRR; the expansion rate is 18.75%. If the same cohort lost $24,000 to cancellations and downgrades, its net revenue retention is (200,000 + 37,500 − 24,000) ÷ 200,000 = 106.75%. Expansion is the reason that number is above 100.

Note the max(0, ·). A customer who upgraded in March and downgraded in October nets to whatever the year-end difference is; the downgrade belongs to contraction, not to a reduced expansion figure. Report gross expansion and gross contraction separately, then net them in NRR. Netting them earlier hides both.

Volume expansion and price expansion

Finance teams increasingly split the figure. Volume expansion (seats, usage, upgrades, add-ons) means customers are getting more value and paying for it. Price expansionmeans the vendor captured more of the value it already delivered. Both count. They say different things about the product, and an investor comparing two companies at “115% NRR” will want to know which one is which.

Where expansion hides

The customer who asks for more seats has usually needed them for months. The opportunity was visible in usage the whole time. Four signals, in the order they tend to appear:

1. A seat gap

More distinct active users this period than seats owned on the plan. This is the cleanest signal there is, because it can be priced: the gap in seats times the per-seat price on the customer's plan is the expansion MRR, with no estimation. It requires knowing seats owned (from billing) and active users (from product usage), and the absence of either is a reason to say “unpriced”, not a reason to guess.

2. Team growth

More distinct users this window than last, by a meaningful margin. The comparison needs a prior window that also carried user identity; otherwise newly wired instrumentation reads as a hiring spree. Team growth without a seat gap yet is the earliest form of the same signal.

3. A feature limit hit

The customer ran into a ceiling on their plan (records, projects, API calls, storage) and hit it more than once. They are already using the next tier; they are just not paying for it yet.

4. A success goal achieved

The outcome the customer bought the product for has been reached and recorded. This is the moment an upgrade conversation lands as “what next” rather than “pay more”. It is also the one signal that comes from the customer's own statement of what success meant, which is why it needs to be recorded rather than inferred.

Pricing the opportunity, or refusing to

A seat gap can be priced exactly. Team growth and a limit hit can be priced if the next tier's price is known. A goal achieved cannot be priced from signals alone. The discipline that matters is the last one: when seats owned, the per-seat price, or the tier price is unknown, the correct output is an opportunity with no number on it. A dashboard that fills the gap with an estimate is reporting revenue that was never checked against a price book, and it is the kind of figure that gets repeated in a board deck.

Expansion and retention are the same job

The four signals above are read from the same usage data that predicts churn. An account with a seat gap is healthy by definition; an account whose active users fell by half is not. The team that watches one can watch the other for free, which is why expansion belongs in a retention tool rather than in a separate sales motion. The revenue forecast carries expansion and downgrade risk side by side, timed to renewal dates, so the two conversations happen in the same week.

Frequently asked questions

What is expansion revenue in SaaS?

Expansion revenue in SaaS is the additional recurring revenue that existing customers add during a period: plan upgrades, extra seats or licences, higher usage on a consumption plan, add-on products, and price increases. It excludes revenue from new customers and from customers who churned and came back. Expansion revenue is the term in net revenue retention that lets the figure exceed 100%.

What is the expansion revenue formula?

Expansion revenue for a period equals the sum, across customers who were paying at the start of the period, of any increase in their recurring revenue during it. The expansion rate is expansion revenue divided by the recurring revenue those same customers paid at the start. So if a cohort paid $200,000 MRR on day one and its upgrades, seats and price increases added $29,000 MRR over the year, the expansion rate is 14.5%.

What is the difference between expansion revenue and new business?

Expansion revenue comes from customers who were already paying at the start of the period; new business comes from customers acquired during it. The distinction is the cohort, not the size of the deal. A $50,000 upgrade from a two-year-old customer is expansion; a $5,000 first contract from a company that signed last week is new business. Mixing them is the most common way net revenue retention gets overstated.

Does expansion revenue include price increases?

Yes, expansion revenue includes price increases, because the same customer pays more recurring revenue than before. Many finance teams report price-driven expansion separately from volume-driven expansion (more seats, more usage, higher plans), because the two say different things about the product: volume expansion means customers are getting more value, price expansion means the vendor is capturing more of it.

What is a good expansion revenue rate?

A good expansion revenue rate depends on the model. Seat-based and usage-based SaaS with a land-and-expand motion commonly see 15-30% annual expansion on the existing base, which is what produces net revenue retention of 110-125% after churn. Flat-rate SaaS with no seats or tiers often sees under 5%, and its net retention is then almost entirely a churn story.

How do you find expansion opportunities before the customer asks?

Expansion opportunities show up in usage before they show up in a request. The reliable signals are a seat gap (more active users than seats owned), team growth (more distinct users this period than last), a feature limit being hit repeatedly, and a success goal reached. Each one can be checked against the account's plan and price book to put a figure on it; when the seats or the price are unknown, the honest output is an unpriced opportunity, not a guessed number.

Where this comes from

The four signals and the price-it-or-refuse rule are how Exeechain scores expansion on a connected book: seat gap and team growth from product usage against seats on the plan, limit hits from product events, goals from the success plan on the account, and an opportunity that stays unpriced whenever the plan or the price book cannot ground it. The rate ranges in the FAQ are industry ranges, not a measurement Exeechain took.

Evaluating expansion revenue against other platforms? See how Exeechain compares head-to-head with Gainsight, ChurnZero, Vitally, and Planhat.

Keep reading

More from the blog.

Customer success

A customer success plan example you can copy: one account, one goal, one page

10 min read · Sep 17, 2026

Retention metrics

Churn rate vs retention rate, logo vs revenue churn, monthly vs annual: the definitions, with the arithmetic

9 min read · Sep 17, 2026

Retention metrics

Net dollar retention benchmarks: what public SaaS companies actually report, and why the numbers do not compare

10 min read · Sep 17, 2026

Find the seat gap
before the customer does.

First scores in 15 minutes. Full accuracy in 24 hours. From $299/mo. Expansion signals priced against your plan, or honestly left unpriced.

Or look at the live demo

Not ready to switch? Size your leak from your MRR and churn rate, with no billing access at all.

ExeechainExeechain

Find the revenue you never decided to lose. Failed payments, cards expiring before renewal, and renewals slipping, by customer, with the dollars attached.

Product

  • Free revenue leak scan
  • Churn prediction
  • Health scores
  • Copilot
  • Playbooks
  • QBR automation
  • Forecast
  • Retention intelligence
  • Pricing

Integrations

  • Stripe
  • HubSpot
  • Intercom
  • Zendesk
  • Mixpanel
  • Slack

Free tools

  • Churn rate calculator
  • NRR calculator

Compare

  • vs Gainsight
  • vs ChurnZero
  • vs Vitally
  • vs Planhat
  • vs Totango
  • Gainsight pricing
  • ChurnZero pricing
  • Planhat pricing
  • Vitally pricing
  • Totango pricing
  • CS software pricing
  • Buyer's guide

Resources

  • Live demo
  • Blog
  • Failed payment recovery
  • Involuntary churn
  • API reference

Company

  • About
  • Contact

Legal

  • Privacy
  • Terms
  • Security
AES-256 at restTLS 1.2+DPA available
© 2026 Exeechain·Built for SaaS teams who take retention seriously.
Sign in