MRR Movement Bridge

Reconcile starting MRR with new, expansion, contraction, and churn movements.

Description

An MRR bridge reconciles the opening monthly run rate with new, expansion, contraction and churn movements.

An MRR bridge reconciles the opening monthly run rate with new, expansion, contraction and churn movements. Net new MRR can be negative.1

Reconcile starting MRR with new, expansion, contraction, and churn movements.

When to use MRR Movement Bridge

Use this for the following task: Reconcile starting MRR with new, expansion, contraction, and churn movements.

Prepare the scenario values in one currency and consistent time periods. Use fractions for fraction fields and percentage points for percent fields.

How to use MRR Movement Bridge and understand its results

  1. Prepare the scenario values in one currency and consistent time periods. Use fractions for fraction fields and percentage points for percent fields.
  2. Enter startingMrr, newMrr, expansionMrr, contractionMrr, churnMrr using the field table, then run the tool.
  3. Read endingMrr, netNewMrr. Interpret flags, units, ordering and placeholder values using the rules below.
  4. Review any reported issue or failed check, correct the supplied values when appropriate, and verify the result in its intended context.
Input fieldMeaningValue type and boundsRequirement
startingMrrStarting mrrnumberRequired
newMrrNew mrrnumberRequired
expansionMrrExpansion mrrnumberRequired
contractionMrrContraction mrrnumberRequired
churnMrrChurn mrrnumberRequired

Use nonnegative movements and require losses no greater than starting MRR. Sum additions and losses, then add net movement to the opening amount.2

netNew=new+expansion−contraction−churn; ending=starting+netNew

This summarizes the declared operation. Units, indexing, inclusivity and exceptional cases are explained in the surrounding text.

Output fieldMeaningValue type
endingMrrEnding mrrnumber
netNewMrrNet new mrrnumber
json
{
  "input": {
    "startingMrr": 100,
    "newMrr": 20,
    "expansionMrr": 10,
    "contractionMrr": 5,
    "churnMrr": 15
  },
  "output": {
    "endingMrr": 110,
    "netNewMrr": 10
  }
}

Limitations and assumptions

Movements need consistent definitions and no double counting. This does not infer movements from invoices.

These outputs describe the supplied scenario; accounting definitions, capitalization terms and time periods must match the intended use. Malformed requests produce input errors. A successfully evaluated request can still contain false flags, empty result lists or a result outside the supplied threshold; those outcomes have the meanings stated above.

Alternative or Complementary methods

Choose Subscription MRR for this operation: Normalize subscription billing plans to recurring monthly revenue and annualized run rate. For a complementary task, use Net Revenue Retention for this operation: Compute net revenue retention including expansion within the starting customer cohort.

Further background: Billing analytics dashboard.

References

  1. Billing analytics dashboard — Stripe

  2. MRR Movement Bridge — tool.io

Similar or alternative tools

  • Subscription MRR

    Normalize subscription billing plans to recurring monthly revenue and annualized run rate.

  • Net Revenue Retention

    Compute net revenue retention including expansion within the starting customer cohort.

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies