Skip to content

Revenue

Contraction MRR

What is Contraction MRR?

Contraction MRR is recurring revenue lost from customers who stayed but now pay less — downgrades to a cheaper plan, removed seats, dropped add-ons and newly applied discounts. It is distinct from churned MRR, which comes from customers who left entirely, and keeping the two separate matters because a shrinking account is a retained relationship with a product or pricing problem, while a churned one is gone.

Formula

Contraction MRR = Σ (MRR decreases on customers still active at period end)

MRR decreases
Downgrades, seat or unit reductions, removed recurring add-ons, and newly applied discounts
still active at period end
The account retains at least one paid subscription — a drop to zero is churn, not contraction

Worked example

One month of downward movement on retained accounts, with churn shown alongside for contrast.

Step-by-step calculation of Contraction MRR
StepValue
19 accounts downgrading tier$1,850
2Seat reductions across 22 accounts$1,340
3Add-ons removed$420
4Retention discounts newly applied$390
5Contraction MRR$4,000
6Churned MRR (accounts lost entirely)$2,600
7Total revenue lost$6,600
8Share of loss from customers who stayed61%

Result

Total revenue lost is $6,600, and 61% of it came from customers who are still paying. Reading only the churn figure would report a $2,600 problem and miss two thirds of the damage.

Contraction is the loss most dashboards under-report

Customer churn counts logos and revenue churn counts money, but a great many revenue reports still lead with the first. That works right up until a large account halves its seat count: no logo is lost, the churn number does not move, and the run rate falls anyway. In the example above, more than half of the month's revenue loss is invisible to a logo-based view.

This is why revenue churn and net revenue retention exist, and why contraction has to be broken out rather than folded into a single "lost revenue" total. The two categories call for different responses.

Contraction is a signal; churn is an outcome

A customer who downgrades has not left. They have told you, in the most concrete way available, that they were paying for more than they use — and they are still reachable. Contraction is the earliest reliable warning that an account is drifting: seats going unused, a team shrinking, a use case narrowing. Accounts that contract are meaningfully more likely to churn later, which makes contraction the most actionable input a retention motion has.

Read together with cohort data it gets sharper still. Contraction concentrated in accounts three to six months old usually points at onboarding selling more seats than the customer could activate. Contraction spread evenly across tenure points at pricing or at a competitor taking part of the workload.

What counts as contraction rather than churn

The dividing line is whether any paid subscription survives. A downgrade from $500 to $200 is $300 of contraction. A cancellation from $500 to nothing is $500 of churn. Edge cases follow the same rule: an account dropping to a free plan is churn, because paid revenue went to zero. An account applying a 100% discount is also churn under most conventions, for exactly the same reason. And a customer moving from monthly to annual billing is contraction only if the normalised monthly value actually falls — which it usually does, because annual plans are usually discounted.

Where it belongs in the movement ledger

Contraction is the second term in the denominator of the quick ratio and a subtraction in net new MRR. A business with strong expansion and equally strong contraction is not growing its base; it is churning inside it, and the netted figure conceals that entirely. Reporting expansion and contraction as a pair, every month, is the cheapest available guard against that misreading.

Reducing it

Most contraction is decided long before the downgrade. Seats sold beyond what a team can adopt come off at the first renewal review. A tier chosen for one feature gets abandoned when a cheaper tier gains it. Usage-based components fall when the customer's own volume falls — which is contraction you did not cause and cannot prevent, and should be segmented out before drawing conclusions about the product. The controllable share responds to activation work: making sure the seats sold get used, and that the tier a customer sits on matches what they actually do.

Where Contraction MRR goes wrong

  • Netting contraction against expansion and reporting only the difference. Large flows in both directions inside a flat net figure describe an unstable base, and netting is precisely what hides it.
  • Counting a drop to a free plan as contraction. Paid revenue went to zero, so it is churn; classifying it as contraction understates revenue churn and flatters retention.
  • Ignoring contraction because logo churn looks healthy. A base that keeps every customer while each pays less is shrinking, and a logo-based view will report a good month throughout.
  • Treating usage-driven contraction as a product failure. When a customer's own volume falls, your revenue falls with it by design; segment those accounts out before concluding anything about pricing or onboarding.
  • Classifying a monthly-to-annual switch as contraction without checking the normalised value. It is only contraction if monthly-equivalent MRR actually falls — and when it does, that is usually the discount you offered, not a customer downgrading.

Typical ranges

There is no reliable cross-company contraction benchmark, largely because many companies do not report it separately at all. The useful internal reads are its share of total revenue lost — a majority share means a logo-churn view is missing most of the problem — and its concentration by tenure and by plan tier. Both are comparisons against your own history rather than against an industry figure.

Related

Metrics that move with this one

No metric explains a business on its own. These are the figures that qualify, offset or explain Contraction MRR.

Expansion MRR

Expansion MRR is the additional monthly recurring revenue generated by existing customers in a period through upgrades, seat additions, add-on purchases and price increases — revenue growth from accounts already on the books rather than from new ones. It is measured as a positive movement against the prior period's MRR, excludes anything from customers acquired in the period, and is the component that allows net revenue retention to exceed 100%.

Learn more

Net New MRR

Net new MRR is the change in monthly recurring revenue over a period, calculated as new plus expansion plus reactivation MRR, minus contraction and churned MRR. It is the single figure that reconciles opening MRR to closing MRR, and its value comes less from the total than from the five components underneath it, which distinguish a business growing from acquisition, from expansion, or merely replacing what it loses.

Learn more

Revenue Churn

Revenue churn is the share of recurring revenue lost from existing customers over a period. Gross revenue churn counts cancellations and downgrades against starting MRR and can never be negative; net revenue churn subtracts expansion from those losses and can go below zero when upgrades from surviving customers outweigh everything lost. Neither version includes revenue from new customers.

Learn more

Net Revenue Retention (NRR)

Net revenue retention (NRR, also called net dollar retention) is the recurring revenue a fixed group of existing customers generates at the end of a period, expressed as a percentage of what the same group generated at the start, including expansion and after churn and contraction. New customers are excluded entirely. Above 100% means the existing base grew on its own; it does not mean customers are staying, because heavy expansion from a few accounts can cover substantial churn among the rest.

Learn more

Churn Rate

Churn rate is the share of customers or recurring revenue lost over a period, most often calculated as the number of customers who cancelled during a month divided by the number active at the start of it. There is no single correct churn rate: customer churn and revenue churn, gross and net, and start-of-period and average denominators all produce different figures from identical data, so a churn rate is only interpretable alongside the definition that produced it.

Learn more

Monthly Recurring Revenue (MRR)

Monthly recurring revenue (MRR) is the monthly-normalised value of every active paid subscription at a point in time: monthly plans at face value, quarterly plans divided by three, annual plans divided by twelve, plus recurring add-ons and less active discounts. It is a snapshot of contracted run rate rather than an accounting figure, so it deliberately excludes one-off charges, setup fees, usage overages and refunds, and it has no definition in GAAP or IFRS.

Learn more

Contraction MRR: frequently asked questions

What is the difference between contraction MRR and churned MRR?

Contraction is revenue lost from customers who are still paying — downgrades, removed seats, dropped add-ons, new discounts. Churn is revenue lost from customers who left entirely. The distinction matters because a contracted account is a retained relationship you can still act on, while a churned one has to be won back from scratch.

Is a downgrade to a free plan contraction or churn?

Churn. The test is whether any paid subscription survives, and a drop to a free plan takes paid revenue to zero. The same applies to a 100% discount being applied to a paying account. Classifying either as contraction understates revenue churn and overstates retention.

Should contraction be netted against expansion?

Not when reporting. Net revenue retention nets them by design, which is correct for that metric, but the underlying components should always be visible too. Expansion of $6,600 against contraction of $6,000 nets to a quiet month and describes a base with a lot of movement in both directions — a very different business from one where neither number moved.

Why does contraction MRR matter if the customer stayed?

Because the revenue left anyway, and because it is the earliest reliable warning of churn to come. An account that removes seats is telling you it is using less of the product than it bought, and accounts that contract churn at materially higher rates than accounts that do not. It is the most actionable retention signal available before a cancellation.

How do I reduce contraction MRR?

Mostly upstream of the downgrade. Sell seats a team can actually activate, and make sure the tier a customer lands on matches what they do rather than one feature they wanted. Then separate the contraction you cannot control — usage-based revenue falling because the customer's own volume fell — before deciding what the remaining, addressable share is telling you.

Stop recalculating Contraction MRR by hand.

Connect Stripe and Bastle computes this metric — and the rest of the glossary — against your own billing history, with the definitions under your control. Free while in beta, no card required.