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.
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.
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:
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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%.
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%.
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.
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.
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.
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.
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.
Keep reading
Customer success
10 min read · Sep 17, 2026
Retention metrics
9 min read · Sep 17, 2026
Retention metrics
10 min read · Sep 17, 2026
First scores in 15 minutes. Full accuracy in 24 hours. From $299/mo. Expansion signals priced against your plan, or honestly left unpriced.
Not ready to switch? Size your leak from your MRR and churn rate, with no billing access at all.