New logo growth gets the attention, but for most SaaS companies past seed stage, expansion revenue is what decides whether the business compounds or treads water. A company acquiring new customers at a steady clip while losing ground on its existing base is running hard to stand still. Net revenue retention above 100% means the existing customer base grows in dollar terms even before a single new logo closes — and that's the number investors and operators increasingly weight over top-line growth rate alone.
What NRR actually measures
Net revenue retention takes the cohort of customers you had at the start of a period, and asks what that same cohort is worth twelve months later — including upgrades, downgrades, and churn, but excluding any revenue from customers who joined after the period started. The formula is simple; the discipline is in not letting new-customer revenue sneak into the numerator.
NRR = (Starting MRR + Expansion - Contraction - Churn) / Starting MRR
Example, cohort of customers active on Jan 1:
Starting MRR (Jan 1 cohort only): $100,000
+ Expansion (upsells, seat growth): $18,000
- Contraction (downgrades): -$6,000
- Churn (fully cancelled): -$9,000
= Ending MRR (same cohort, Dec 31): $103,000
NRR = 103,000 / 100,000 = 103%
Anything above 100% means the account base is growing without a single new sale. Best-in-class B2B SaaS companies run 115-130%+; anything meaningfully under 100% means expansion isn't covering churn, and new-logo acquisition is doing all the work of hiding a leaky base.
The three expansion motions
Expansion revenue comes from three distinct places, and conflating them leads to muddled pricing and muddled forecasting. Seat expansion is the simplest: the customer's headcount using the product grows, and price scales with usage automatically if the pricing model is per-seat. Usage-based upsell applies when the pricing model has a metered component — API calls, storage, transaction volume — and the customer's own growth pushes them into a higher tier without anyone selling them anything. Cross-sell is the one that actually requires a sales or success motion: getting an existing account to adopt a second product or module they weren't using before.
The first two are largely self-serve if the pricing model is built for it — the product does the selling. Cross-sell is the one that needs an account owner watching usage signals and making a proactive case, which is why it's the most expensive expansion motion per dollar recovered, and the one most often left to chance.
Triggers that predict expansion readiness
Waiting for a renewal conversation to raise expansion is leaving money on the table for eleven months. The accounts most likely to expand show usage signals well before the contract anniversary: seat utilization consistently above 80% of the licensed count, feature adoption crossing into a tier that's normally gated, or a usage metric trending toward a plan ceiling. Wiring these into a lightweight alert for the account owner — even a simple dashboard query run weekly — turns expansion from a renewal-time scramble into an ongoing motion.
Bundling an upsell ask into a renewal negotiation gives the customer leverage to trade a price increase against contract terms. Raising the same expansion three months before renewal, framed around a usage milestone the customer already knows they hit, converts at a noticeably higher rate and doesn't get tangled up with churn risk.
Account-based expansion and ownership
Once a company has enough accounts to justify dedicated customer success headcount, expansion needs an explicit owner per account — not a shared responsibility between support and sales that neither one prioritizes. The account-based model assigns a single CSM or account manager a portfolio, gives them a quota tied to net revenue retention on that portfolio (not just renewal rate), and equips them with the usage data to have the conversation before churn risk or expansion opportunity becomes obvious to the customer too.
The quota detail matters more than it sounds. A CSM measured only on logo retention has no incentive to push an upsell that might introduce friction; a CSM measured on NRR is incentivized to treat expansion and retention as the same job, because on paper they are.
Pricing design that makes expansion automatic
The cheapest expansion revenue is the kind that requires no sales conversation at all. A per-seat or usage-based pricing model that scales with the customer's own growth captures expansion as a byproduct of the customer succeeding — no upsell email, no CSM outreach. Flat-rate, unlimited-seat pricing gives up this entire channel; the only way to grow revenue from that account is a manual renegotiation, which is friction-heavy and easy to defer indefinitely on both sides.
This is why companies with strong NRR overwhelmingly also have consumption-aligned pricing somewhere in the model, even if the base plan is a flat seat license. A metered add-on, an overage tier, or a usage-gated premium feature gives the product a built-in expansion motion that doesn't depend on headcount in customer success.
| Motion | Sales effort | Typical trigger |
|---|---|---|
| Seat expansion | None to low | Customer headcount growth |
| Usage-based upsell | None to low | Metered usage crosses tier threshold |
| Cross-sell | Medium to high | CSM-identified fit for a second product |
| Price increase (existing plan) | Low | Annual list price adjustment on renewal |
NRR is a lagging indicator of a lot of upstream decisions — pricing model, account ownership, and how early the business notices usage signals. Get those three right and expansion revenue stops being a quarterly scramble and starts showing up as a predictable line in the forecast.
Independent software engineer in Nairobi specialising in Acumatica customisations, Laravel backends, and tax fiscalisation integrations across East and Southern Africa.