What is MRR Movement?
MRR Movement is the net change in MRR during a period, decomposed into five components: New Business, Expansion, Reactivation, Contraction, and Churn. It adds revenue from new and upgraded subscriptions, subtracts losses from downgrades and cancellations, and includes returning customers — showing how recurring revenue truly moves.
MRR alone tells you where you are. MRR Movement tells you why you got there. Two companies at the same $50,000 MRR can have very different movement profiles — one growing through new business, the other offsetting heavy churn with expansion revenue.
Positive net movement every month is the goal. Growth components (new + expansion + reactivation) should consistently exceed loss components (churn + contraction). When they don’t, the movement waterfall shows exactly which component is dragging.
The MRR Movement formula
Worked example
March 2026: Your company has $50,000 in MRR at the start of the month.
| Component | Direction | Amount |
|---|---|---|
| New Business | + | $5,000 |
| Expansion | + | $2,500 |
| Reactivation | + | $800 |
| Contraction | − | $600 |
| Churn | − | $3,000 |
| Net MRR Movement | +$4,700 |
MRR grew from $50,000 to $54,700. Growth components ($8,300) exceeded loss components ($3,600). Leaving reactivation out, new and expansion ($7,500) cover losses ($3,600) 2.1× — a healthy Quick Ratio. If churn had been $6,000 instead, the net would be +$1,700 despite the same new business and expansion.
Reading the waterfall
The waterfall shows that new business ($5,000) is the largest growth component. Churn ($3,000) is the largest loss. Expansion ($2,500) is nearly half of new business — strong upsell motion. Contraction ($600) is small relative to churn, meaning downgrades aren’t a major issue. The reactivation signal ($800) suggests your win-back efforts are working.
How it’s computed
North Metric computes MRR Movement by comparing the state of every subscription at the start and end of each period — a snapshot-to-snapshot approach rather than tracking individual events. Each subscription change is classified into exactly one of the five components.
The state-comparison advantage
Event-sourced tools classify movement from individual webhook events (subscription created, updated, canceled). State comparison catches changes that events miss — backdated modifications, bulk price adjustments, and corrections applied outside the normal event stream. The trade-off: state comparison is computed per period, while events can be processed in real-time.
Joined-and-churned detection
Subscriptions created and canceled within the same period are invisible to state comparison — they exist in neither the start nor end snapshot. North Metric scans canceled subscriptions separately to detect them, recording each as both new business (+MRR) and churn (−MRR) so the activity counts are accurate even though the net MRR churn effect is zero.
Reconciliation check
North Metric computes ending MRR two ways: by summing active subscriptions (snapshot), and by adding movement to starting MRR (cumulative). Both methods are compared every period. When they agree, all five movement classifications are validated simultaneously — a single-check proof that no subscriptions were misclassified.
Cross-validation
All five MRR Movement components have been cross-validated against ChartMogul using daily CSV exports. 8 of 13 months match perfectly (within $1.50 across all components). The remaining 5 months show differences in expansion and contraction amounts traced to a methodology difference in how each tool reconstructs historical plan prices.
MRR Movement vs MRR
MRR and MRR Movement are deeply connected but answer different questions. MRR is a snapshot; MRR Movement is the explanation of how the snapshot changed.
| MRR | MRR Movement | |
|---|---|---|
| What it shows | Total recurring revenue at a point in time | Why MRR changed — the five underlying forces |
| Type | Snapshot — state at period end | Flow — activity during a period |
| Granularity | Single number | Five components with individual trends |
| Best for | Revenue reporting, ARR calculation, investor updates | Diagnosing growth, identifying levers, operational decisions |
| Direction | Higher is better | Positive net movement is better |
Common MRR Movement mistakes
- Focusing only on net movement. A +$5,000 net movement could be $6,000 growth minus $1,000 loss, or $50,000 growth minus $45,000 loss. The same net hides very different businesses. Always look at gross components, not just the net.
- Ignoring contraction as “minor.” Contraction (downgrades) is often a leading indicator of churn. A customer who downgrades this month is more likely to cancel next month. Rising contraction signals pricing friction or declining perceived value.
- Conflating churn and contraction. Churn means the customer left entirely (zero remaining revenue). Contraction means they downgraded but stayed. The interventions are different — churn needs retention, contraction needs value demonstration.
- Missing joined-and-churned subscriptions. Subscriptions created and canceled within the same period are invisible to simple start/end comparisons. Without detecting them, you undercount both new business and churn activity.
- Using MRR Movement to calculate ARR Movement. ARR Movement is MRR Movement × 12. Don’t independently compute ARR components — just annualize the MRR waterfall to avoid methodology differences.
Frequently asked questions
What are the five components of MRR Movement?
The five components are: New Business (first-time subscriptions), Expansion (upgrades and add-ons), Reactivation (returning customers), Contraction (downgrades), and Churn (full cancellations). The first three add revenue; the last two subtract it. The sum is your net MRR movement for the period.
What is a good MRR Movement profile?
Positive net movement every month is the baseline. Growth components should exceed loss components — a ratio above 2× indicates strong growth. The ideal profile depends on stage: early-stage companies rely on new business; mature companies increasingly depend on expansion from existing customers to offset natural churn.
How does MRR Movement relate to Quick Ratio?
Quick Ratio divides new and expansion MRR by the loss components: (New + Expansion) ÷ (Churn + Contraction). Reactivation is tracked separately and left out. A Quick Ratio above 4× is excellent, 2× to 4× is healthy, and below 1× means MRR is shrinking. Quick Ratio normalizes movement into a single efficiency score.
What is the difference between churn and contraction?
Churn means the customer left completely — no remaining active subscriptions, zero revenue. Contraction means the customer downgraded but stayed. A customer canceling one of two subscriptions is contraction (they still have revenue); canceling their only subscription is churn. The distinction drives different interventions.
Why is my MRR Movement different from ChartMogul?
Both tools use the same five-component waterfall. Differences typically come from how expansion and contraction amounts are calculated when plan prices change. North Metric uses current plan pricing for historical periods; ChartMogul uses the price at the time of the event. This can shift $3–$27/month between components on months with plan price changes.
From metric to action
North Metric ranks your paying Stripe customers by money at risk, so you see who is likely to leave before this number moves. See how churn prediction works.