Skip to content
Enjoy complimentary data migration when switching from your existing bookkeeper or CPA to Institution.

Bookkeeping & finance

Build an MRR rollforward you can explain customer by customer

Reconcile opening MRR to closing MRR through new customers, expansion, contraction, churn, reactivation, and any currency movement.

By Institution2 minute readPublished View sources
In this guide

Define the metric before explaining the movement

An MRR rollforward explains how monthly recurring revenue changes between two dates. Write down which subscriptions qualify, how annual contracts are normalized, how discounts are treated, and what happens to overdue accounts. Keep implementation fees, taxes, and other nonrecurring amounts outside the measure unless your definition explicitly says otherwise.

Billing platforms have their own definitions and settings. Stripe, for example, documents the subscription statuses and discount settings used in its analytics. Save the definition and configuration with each reporting process so a settings change does not appear to be a commercial improvement.

Use customer identifiers that survive plan changes

Join the opening and closing exports using a stable customer reference. A customer may hold multiple subscriptions or move between plans without becoming a new customer. If the identifier changes during a migration, retain a crosswalk rather than counting the old account as churn and the new account as an acquisition.

Calculate each customer's opening MRR, closing MRR, and change. Then classify the movement using consistent rules. Review customers with both expansion and contraction during the period; a month-end snapshot and an event-based movement report can tell different but valid stories.

Make the arithmetic visible

Suppose opening MRR is $40,000. During the month the company adds $6,000 from new customers, $2,000 from expansion, and $1,000 from reactivation. Contraction removes $1,500 and churn removes $3,000. With no currency or other adjustment, closing MRR is $44,500.

Tie each movement category to a customer list and reconcile the sum to the closing export. Keep unexplained differences in an exception row while investigating them; do not label the residual expansion just to make the total agree.

Make the arithmetic visible
Illustrative movementMRR change
Opening MRR$40,000
New + expansion + reactivation+$9,000
Contraction + churn-$4,500
Closing MRR$44,500

Keep MRR separate from the accounting close

MRR is an operating metric, not a substitute for recognized revenue or cash collections. Use a separate reconciliation to explain why the metric differs from the profit and loss statement. Annual prepayments, nonrecurring fees, service timing, and collection status can all matter.

Before sending the rollforward to investors, compare it with the prior report's closing figure and review unusual customer movements. Record definition changes explicitly. A stable calculation that reveals disappointing churn is more useful than a changing calculation that produces a smoother growth line.

Sources

Requirements and product details can change. Check the linked guidance for the facts that apply to your situation.

Related reading

Need help with this work?

General information, not personalized accounting, tax, legal, or investment advice. Have the appropriate qualified professional review decisions that depend on your circumstances.