What is MRR Movement?
MRR Movement is the net change in MRRduring 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
| Variable | What it captures |
|---|---|
| New Business MRR | MRR from first-time subscriptions — customers who never had a subscription before |
| Expansion MRR | Net MRR increase from upgrades and add-ons on existing subscriptions |
| Reactivation MRR | MRR from previously churned customers who returned |
| Contraction MRR | MRR decrease from downgrades on existing subscriptions or partial cancellations |
| Churn MRR | MRR lost from fully canceled subscriptions where the customer has no remaining revenue |
See your MRR Movement breakdown
Connect Stripe and see every subscription change classified into the five MRR movement components — automatically.
Track My MRR MovementWorked 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) by 2.3× — 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 |
MRR is the scoreboard. It tells you whether revenue went up or down. Two companies at $100K MRR look identical.
MRR Movement is the game tape. It shows one company growing through $15K of new business offsetting $8K of churn, while the other is surviving on $20K of expansion to offset $18K of churn. The first is healthier despite the same score.
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 MRR Movement’s growth components by its loss components: (New + Expansion + Reactivation) ÷ (Contraction + Churn). A Quick Ratio above 4× indicates efficient growth; 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.
Ready for metric clarity?
Connect Stripe and let AI build your metrics system. No manual setup, no guesswork.
Get Started