A SaaS business reports zero churn this month. Every customer who was active at the start of the month is still active at the end. And yet MRR grew by only $2,000 instead of the $6,000 expected from new customer additions.
Where did $4,000 go? Contraction MRR. Twelve existing customers quietly downgraded during the month — from higher plans to lower ones, from annual to monthly billing, from team plans to individual plans. Each customer stayed. Each paid less.
Contraction MRR is the revenue loss that does not show up in churn metrics. It silently drags down NRR and GRR while customer retention numbers look fine. This guide explains exactly what it is, how to calculate it, and what high contraction signals about your business.
What Contraction MRR Is
Contraction MRR is the reduction in monthly recurring revenue from existing customers who decrease their subscription spend without cancelling entirely. It is always a negative contribution to MRR movement.
Common causes of Contraction MRR:
- Plan downgrades — customer moves from a higher to a lower tier
- Seat reductions — customer removes users from a seat-based plan
- Annual to monthly conversion — customer switches from annual to monthly billing at a lower effective monthly price
- Negotiated discounts — customer receives a price reduction without changing plan
- Usage reduction — in usage-based models, customer reduces activity to a lower spend tier
Contraction MRR is distinct from Churned MRR. A contracting customer still pays you — just less. A churned customer pays nothing.
The Formula
Contraction MRR = sum of (starting MRR − ending MRR) for all existing customers where ending MRR < starting MRR and customer is still active
Only negative differences from customers who remain subscribed count. Customers who cancel entirely appear in Churned MRR, not Contraction. Customers who increase spend appear in Expansion MRR.
The MRR reconciliation shows where Contraction fits:
Ending MRR = Starting MRR + New MRR + Expansion MRR + Reactivation MRR − Contraction MRR − Churned MRR
Contraction vs Churn: The Key Difference
Both Contraction MRR and Churned MRR reduce ending MRR. Both reduce NRR and GRR. But they represent different customer behaviors requiring different interventions.
| Dimension | Contraction MRR | Churned MRR |
|---|---|---|
| Customer status | Still subscribed | Cancelled |
| Revenue impact | Partial loss | Full loss |
| Relationship | Intact, weakened | Ended |
| Recovery path | Re-upgrade possible without win-back | Requires win-back campaign |
| Primary signal | Value delivery issues, pricing pressure | Full dissatisfaction or need gone |
Critically, contraction is often a leading indicator of churn. Customers who downgrade are more likely to cancel at their next renewal than customers who stay at their current plan. Tracking Contraction MRR separately from Churned MRR lets you identify at-risk customers earlier — while the relationship is still intact — rather than discovering the problem only when they cancel.
Contraction and churn separated in the MRR waterfall.
Dnoise tracks all five MRR components as separate line items. Contraction events are traced to specific subscription update events — giving you the customer list, the downgrade amount, and the date for every contraction this month.
See the waterfall in demo Contraction MRR in Metrics Library →How to Calculate Contraction MRR from Stripe
In Stripe, contraction events appear as customer.subscription.updated events where the new plan amount is lower than the previous plan amount. The contraction contribution is the difference in normalized monthly value.
Step 1: Identify existing customers
Start with all customers who had active subscriptions at the start of the period.
Step 2: Find subscription update events with decreasing amounts
Pull all customer.subscription.updated events during the period for existing customers. Filter for events where the new plan amount (normalized to monthly) is lower than the previous plan amount.
Step 3: Calculate the MRR difference
Contraction per event = old normalized monthly value − new normalized monthly value
Step 4: Verify customer is still active
Only include customers who are still active at the end of the period. Customers who downgraded and then cancelled within the same period appear only in Churned MRR — their final cancellation takes precedence.
Step 5: Sum all contraction amounts
Sum all positive differences from step 3 for verified active customers. The result is your Contraction MRR for the period.
Impact on NRR and GRR
Contraction MRR reduces both NRR and GRR because both metrics penalize any revenue reduction from existing customers.
In the NRR formula:
NRR = (Starting MRR + Expansion − Contraction − Churn) ÷ Starting MRR × 100
In the GRR formula:
GRR = (Starting MRR − Contraction − Churn) ÷ Starting MRR × 100
A business with zero churn but 3% monthly contraction still has NRR of 97% — declining despite retaining every customer. This is why tracking Contraction MRR separately from Churned MRR matters for diagnosing NRR and GRR problems. If your NRR is below 100% but your logo churn rate looks healthy, high Contraction MRR is the likely culprit.
| Scenario | Churn MRR | Contraction MRR | Expansion MRR | NRR |
|---|---|---|---|---|
| Healthy | −$1,500 | −$300 | +$2,500 | 100.7% |
| Hidden contraction problem | −$1,500 | −$2,800 | +$2,500 | 98.2% |
| No expansion, high contraction | −$1,500 | −$3,500 | $0 | 95.0% |
All three scenarios assume $100,000 starting MRR. The logo churn rate in all three is identical — only Contraction MRR and Expansion MRR differ. The NRR outcome ranges from 95% to 100.7%.
What High Contraction MRR Signals
Consistently high Contraction MRR signals one of three underlying problems:
1. Pricing misalignment
Customers feel they are paying more than the value they receive. This manifests as downgrade pressure at renewal — customers push to move to a lower tier rather than cancel outright. If contraction spikes at renewal periods, pricing misalignment is the most likely cause.
2. Feature overreach
Customers signed up for features that, in practice, they do not use. They were acquired at a higher tier based on feature expectations that were not realized in their actual usage. Identifying which features the contracting cohort does not use helps diagnose this problem.
3. Budget pressure
External economic pressure causes customers to cut software spending. This is harder to address through product changes and may require pricing flexibility — annual discounts, pause features, or scaled plans that accommodate customers going through lean periods rather than losing them to contraction or churn.
How to Reduce Contraction MRR
Identify contraction cohorts early
Track which customers downgraded and what they had in common — acquisition channel, plan they started on, industry, company size, usage patterns before downgrade. This reveals whether contraction is systematic or random, and which customer segments are most at risk.
Build proactive customer success for at-risk accounts
Customers who downgrade often show warning signals before they do — declining usage, reduced login frequency, support tickets about pricing. Building a health score that incorporates these signals and triggering CS outreach when scores drop can convert some contraction candidates into retained customers at their current plan.
Create a pause or scale-down option as an alternative to downgrade
Customers who want to reduce spending often face a binary choice: stay at the current plan or downgrade significantly. A middle option — a temporary pause, a smaller reduction, or a custom plan — can reduce the revenue loss while preserving the relationship. This is particularly valuable for budget-pressure contraction where the customer intends to return to full spend later.
Demonstrate value before renewal
Contraction spikes at renewal because that is when customers re-evaluate their spend. Building a renewal motion that proactively demonstrates value in the 30-60 days before renewal — usage summaries, ROI calculations, new feature highlights — reduces the likelihood that customers approach renewal looking for a way to pay less.
What Dnoise Shows You
Dnoise tracks Contraction MRR as a native component of the MRR waterfall, separately from Churned MRR, with every contraction event traced to the source Stripe subscription update.
- Contraction as a separate waterfall line. New, Expansion, Reactivation, Contraction, and Churned MRR are shown as separate components — Contraction MRR is never mixed into churn or presented as a net number.
- Event-level detail. Every contraction event links to the specific customer, the old plan, the new plan, the MRR reduction, and the Stripe event ID. You can see the complete list of customers who downgraded this month.
- Contraction rate trend. Monthly contraction as a percentage of starting MRR, trended over time — so you can see whether contraction is improving, stable, or accelerating.
- Impact on NRR and GRR. The contribution of Contraction MRR to NRR and GRR is shown directly so you can see how much of any NRR shortfall is driven by downgrades versus churn.
See also: Contraction MRR in the Metrics Library, the Expansion MRR guide, the GRR guide, and the NRR guide.
See your Contraction MRR separately from churn.
Connect Stripe and Dnoise shows all five MRR waterfall components with every contraction event traced to source data.
See live demo Connect Stripe — freeSummary
- Contraction MRR is revenue lost when existing customers decrease their spend without cancelling — downgrades, seat reductions, usage decline.
- It is distinct from Churned MRR — contracting customers still pay, just less. They require different interventions than churned customers.
- Contraction reduces both NRR and GRR. A business with zero churn but 3% monthly contraction still has 97% NRR.
- In Stripe, contraction events are customer.subscription.updated events where the new normalized monthly value is lower than the old one.
- High contraction often precedes churn — it is a leading indicator of at-risk customers who can still be saved.
- Reduce contraction by tracking contraction cohorts, building proactive CS for declining health scores, and demonstrating value before renewal periods.
Frequently Asked Questions
What is Contraction MRR?
Contraction MRR is the reduction in monthly recurring revenue from existing customers who decrease their subscription spend without cancelling — through plan downgrades, seat reductions, or moving to a lower-cost tier. It is one of five MRR waterfall components. A customer who goes from $200/month to $80/month contributes $120 to Contraction MRR while remaining a customer.
What is the difference between Contraction MRR and Churned MRR?
Contraction MRR is a revenue reduction from a customer who stays subscribed. Churned MRR is revenue lost from customers who cancel entirely. A $200/month customer who downgrades to $80/month creates $120 Contraction MRR. A $200/month customer who cancels creates $200 Churned MRR. Contraction is often a leading indicator of churn — downgrading customers are more likely to cancel at their next renewal than stable customers.
How do you calculate Contraction MRR?
Contraction MRR = sum of MRR decreases from existing customers who remain subscribed. For each existing customer who reduced their subscription amount and is still active, the contraction contribution is their starting normalized monthly MRR minus their ending normalized monthly MRR. In Stripe, pull customer.subscription.updated events where the new plan amount is lower than the previous, verify the customer is still active, and sum the positive differences.
What is a high Contraction MRR rate?
Monthly contraction rates below 0.5% of starting MRR are healthy. Above 2% indicates a significant pricing or value delivery problem. High contraction signals one of three underlying issues: pricing misalignment where customers feel they pay more than the value they receive, feature overreach where customers bought a higher tier based on features they do not actually use, or external budget pressure causing software spend cuts.
How does Contraction MRR affect NRR and GRR?
Contraction reduces both NRR and GRR because both metrics penalize any revenue reduction from existing customers. NRR = (Starting MRR + Expansion − Contraction − Churn) ÷ Starting MRR × 100. A business with zero churn but 3% monthly contraction still has 97% NRR. If your NRR is below 100% but logo churn looks healthy, high Contraction MRR is likely the culprit. See the GRR guide and NRR guide for full benchmark context.