In this guide
Monthly recurring revenue (MRR) puts subscription income on a monthly basis so you can compare growth without the noise of different billing schedules. It answers a focused question: what is the monthly recurring value of the subscription base at this point in time?
It does not answer how much cash arrived, how much you invoiced or how much accounting revenue you should recognise. Those measures need their own reconciliations. Stripe makes the same distinction between subscription run-rate metrics and accounting revenue in its MRR and ARR explanation.
This guide uses fictional, tax-exclusive GBP examples. The calculations illustrate a method; they are not customer results or performance targets.
What is the MRR formula?
MRR = the sum of monthly-normalised recurring subscription amounts in the selected scope.
For a simple portfolio where every customer pays the same monthly price, this becomes customer count multiplied by monthly price. With multiple plans, discounts and billing terms, calculate each eligible subscription or service line first, then add the results.
| Subscription | Recurring amount | Billing term | Monthly-normalised value |
|---|---|---|---|
| Starter | £49.00 | One month | £49.00 |
| Growth | £270.00 | Three months | £90.00 |
| Scale | £1,080.00 | Twelve months | £90.00 |
| Total | £229.00 |
The annual customer contributes £90.00 to MRR while the service is active under this example's policy. Its £1,080.00 invoice is not £1,080.00 of MRR in the billing month. Its annual discount is already reflected in the contracted amount; using an undiscounted £100.00 monthly list price would overstate its actual recurring value.
What belongs in MRR?
Begin with a written inclusion policy. The following is a useful starting point for a fixed-subscription business, not a substitute for reviewing your own billing terms.
- Include recurring subscription and recurring add-on charges, net of the discounts included in your definition.
- Exclude setup fees, implementation projects, hardware and other explicitly one-time items.
- Keep tax outside the recurring amount.
- Treat variable usage separately unless you have a documented approach to contracted recurring commitments.
- Define when a service starts, ends or pauses, and how credits, free periods and overdue accounts affect the metric.
An invoice description containing “subscription” is not enough evidence of recurring status. Equally, a missing invoice this month does not imply churn: the customer may have paid annually.
For a client review, attach the definition to the report. If you change it later, explain the change rather than presenting a methodology movement as commercial growth.
Build an MRR movement bridge
A closing balance becomes more useful when you can explain where the change came from. In this example, all movements are changes in monthly recurring value, not invoice totals.
| Movement | MRR impact |
|---|---|
| Opening MRR | £40,000.00 |
| New customers | +£6,800.00 |
| Expansion from existing customers | +£2,400.00 |
| Reactivated customers | +£500.00 |
| Contraction from existing customers | −£700.00 |
| Ended recurring service | −£1,500.00 |
| Closing MRR | £47,500.00 |
Closing MRR = opening MRR + new + expansion + reactivation − contraction − ended service.
Net growth is £7,500.00, or 18.75% of the £40,000.00 opening balance. Keeping reactivation separate prevents returning customers from looking like entirely new acquisition.
Review large movements at customer level. An apparent expansion could be a genuine seat increase, a price change, a duplicate service line or an annual contract accidentally added alongside the contract it replaces. The bridge locates the question; source evidence resolves it.
MRR versus ARR, invoices, cash and recognised revenue
Annual recurring revenue expresses the same selected-month run rate as an annual figure: in this example, £47,500.00 × 12 = £570,000.00. It is not a forecast of the next twelve months.
Invoices follow the billing schedule. Cash follows collections. Recognised revenue follows the applicable accounting policy and performance obligations. A prepaid annual contract can therefore have different invoice, cash and revenue profiles while still contributing a normalised recurring amount.
Do not force these measures to match by changing their definitions. Instead, explain timing differences, non-recurring items, tax and credits in a reconciliation. Keep currencies separate until you have an explicit exchange-rate policy.
What data do you need for reliable MRR?
A useful recurring export identifies the customer, product, recurring classification, net amount and covered service dates. Quantities, subscription identifiers and credit references help explain changes. Retain invoice identifiers so the calculation can be traced back to the source.
A four-column file containing invoice ID, date, customer ID and net amount is enough to begin invoice-based analysis. It cannot establish the recurring nature or service term of every charge. Ask for the extra fields that resolve those gaps rather than assuming every invoice is monthly recurring revenue.
For historical imports, record where coverage begins and whether expired services were followed by renewal data. A service-period model can observe that a term has ended; it cannot independently prove that the customer cancelled.
How Profitcura approaches MRR analysis
Profitcura Revenue Intelligence keeps the billing view separate from the recurring service-period view. Current MRR eligibility requires an explicitly recurring line or a confirmed recurring product, plus supported service dates covering whole-month terms. Eligible net value is normalised across the term and measured when service is active at month end.
Unknown classifications and unsupported partial terms appear as coverage limitations rather than being silently estimated. Ended-service movements describe the model's observation, and need renewal or cancellation evidence before being called confirmed churn. This is retrospective analysis, not an accounting revenue-recognition engine or a replacement subscription ledger.
A practical monthly MRR review
- Confirm the currency, business scope, reporting month and completeness of renewal history.
- Review excluded or unsupported lines before interpreting the growth rate.
- Reconcile the opening balance, movement categories and closing balance.
- Investigate the largest customer changes and any overlapping contract terms.
- Compare retention using the churn guide and cohort guide.
- Take a pricing finding into a clearly labelled scenario instead of treating the current run rate as a forecast.
Common MRR questions
Should an annual prepayment count as MRR?
Its recurring service value can contribute after monthly normalisation. The full prepayment belongs in the relevant billing or cash measure, not in one month's recurring run rate.
Can MRR increase while the business loses customers?
Yes. Expansion or higher prices among the remaining base can outweigh the recurring value lost from departing customers. Review customer counts and revenue retention separately.
Is a higher MRR always a better result?
It shows a larger recurring run rate under the chosen definition. It does not establish better margins, collection quality or acquisition economics. Add costs and CAC payback before deciding whether growth is financially sustainable.
Explore the Revenue Intelligence product or request a walkthrough to discuss an MRR review using your existing billing exports. The product is in active development; access and pilot arrangements are agreed separately.
