North Metric

    What is MRR Movement?

    The five-component waterfall that explains every dollar of MRR change — new, expansion, reactivation, contraction, and churn.

    SAAS METRIC · REVENUEBy Riyad Yahya

    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

    Net MRR MovementMRR Movement = New MRR + Expansion MRR + Reactivation MRR − Contraction MRR − Churn MRR
    VARIABLEWHAT IT IS
    New Business MRRMRR from first-time subscriptions — customers who never had a subscription before
    Expansion MRRNet MRR increase from upgrades and add-ons on existing subscriptions
    Reactivation MRRMRR from previously churned customers who returned
    Contraction MRRMRR decrease from downgrades on existing subscriptions or partial cancellations
    Churn MRRMRR lost from fully canceled subscriptions where the customer has no remaining revenue
    MRR movement components
    GROWTH
    New BusinessFirst-time subscriptions+$5,000
    ExpansionUpgrades & add-ons+$2,500
    ReactivationReturning customers+$800
    LOSS
    ContractionDowngrades−$600
    ChurnCancellations (net of joined-and-churned)−$3,000
    Net MRR Movement= +$4,700
    See the customers behind this numberMoney at risk across your paying customers, money leaking to old prices and forever discounts, and the first 5 to act on.Get your free churn report →
    After Stripe's retries endA personal note when Stripe's retries end, and hard declines and missing cards handled at once.Failed payment recovery →

    Worked example

    March 2026: Your company has $50,000 in MRR at the start of the month.

    ComponentDirectionAmount
    New Business+$5,000
    Expansion+$2,500
    Reactivation+$800
    Contraction−$600
    Churn−$3,000
    Net MRR Movement+$4,700
    ExampleMRR Movement = $5,000 + $2,500 + $800 − $600 − $3,000 = +$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.

    How subscription changes are classified
    Subscription appearsNot in start snapshot, in end snapshotNew BusinessCustomer has no prior cancellationsReactivationCustomer previously churned
    Subscription disappearsIn start snapshot, not in end snapshotChurnCustomer has no remaining subscriptionsContractionCustomer has other active subscriptions
    MRR changesIn both snapshots with different MRRExpansionEnd MRR > Start MRRContractionEnd MRR < Start MRR
    Subscriptions created and canceled within the same period are detected separately and counted as both New Business (+) and Churn (−).

    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.

    MRRMRR Movement
    What it showsTotal recurring revenue at a point in timeWhy MRR changed — the five underlying forces
    TypeSnapshot — state at period endFlow — activity during a period
    GranularitySingle numberFive components with individual trends
    Best forRevenue reporting, ARR calculation, investor updatesDiagnosing growth, identifying levers, operational decisions
    DirectionHigher is betterPositive net movement is better

    Common MRR Movement mistakes

    1. 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.
    2. 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.
    3. 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.
    4. 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.
    5. 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.

    Further reading

    Related metrics

    All metrics →
    SAAS METRIC

    Monthly recurring revenue (MRR)

    MRR = sum of each active subscription's normalized monthly amount, net of discountsMonthly Recurring Revenue — MRR Movement explains every dollar of change in it.Open metric →
    SAAS METRIC

    Quick ratio

    Quick Ratio = (New Business MRR + Expansion MRR) ÷ (Churn MRR + Contraction MRR)Growth efficiency — new and expansion MRR for every dollar lost to churn and contraction.Open metric →
    SAAS METRIC

    Net MRR churn rate

    Net MRR Churn Rate = (Churn MRR + Contraction MRR − Expansion MRR − Reactivation MRR) ÷ Starting MRR × 100Net revenue lost as a percentage of starting MRR — derived from MRR Movement components.Open metric →
    SAAS METRIC

    Expansion rate

    Expansion Rate = Expansion MRR ÷ Starting MRR × 100Expansion MRR as a share of starting MRR.Open metric →
    SAAS METRIC

    Contraction rate

    Contraction Rate = Contraction MRR ÷ Starting MRR × 100Downgrade MRR as a share of starting MRR.Open metric →
    SAAS METRIC

    Reactivation rate

    Reactivation Rate = Reactivation MRR ÷ Churned MRR × 100MRR won back against MRR lost to cancellations.Open metric →
    See the customers behind your mrr movement.Actions off until you turn them onGet your free churn report →