CalculatorMasters

Accounting Annual Recurring Revenue Formula

Learn how ending monthly recurring revenue, annual recurring revenue, and net revenue retention are calculated from monthly revenue movements.

This calculator creates a monthly recurring revenue roll-forward. It starts with opening MRR, accounts for customer additions and changes during the month, then annualizes ending MRR to estimate ARR. Separating new revenue from existing-customer movements also makes the retention result easier to interpret.

  • 100% Free
  • No Sign-Up Required
  • Private & Secure
  • Mobile Friendly

Annual Recurring Revenue

ARR = (Starting MRR + New MRR + Expansion MRR − Contraction MRR − Churned MRR) × 12

Where:

Calculate ending MRR by adding new and expansion revenue and subtracting contraction and churn. Then multiply ending MRR by 12 to annualize it.

Variables Explained

VariableWhat It MeansUnit
startingMrr - Starting monthly recurring revenueRecurring revenue at the start of the reporting month.currency
newMrr - New monthly recurring revenueRecurring MRR from customers acquired during the month.currency
expansionMrr - Expansion monthly recurring revenueAdditional MRR from existing customers through upgrades, added seats, or added recurring services.currency
contractionMrr - Contraction monthly recurring revenueMRR lost when existing customers remain but reduce recurring spend.currency
churnedMrr - Churned monthly recurring revenueMRR lost when customers fully cancel.currency
endingMrr - Ending monthly recurring revenueRecurring revenue remaining at the end of the month after all movements.currency
annualRecurringRevenue - Annual recurring revenueEnding MRR annualized over 12 months.currency
netRevenueRetention - Net revenue retentionRetention of the opening customer revenue base, excluding new customer MRR.percent

Step-by-Step Calculation

1

Record opening MRR

Use the recurring revenue balance at the beginning of the month. Exclude one-time charges.

startingMrr

2

Calculate net MRR change

This measures the total monthly movement across new sales, expansion, downgrades, and cancellations.

newMrr + expansionMrr - contractionMrr - churnedMrr

3

Calculate ending MRR

Add positive MRR movements to opening MRR and subtract losses.

startingMrr + newMrr + expansionMrr - contractionMrr - churnedMrr

4

Annualize ending MRR

Multiply the end-of-month recurring revenue run rate by 12 to estimate ARR.

endingMrr * 12

5

Calculate net revenue retention

This measures change in the starting revenue base. New MRR is deliberately excluded.

((startingMrr + expansionMrr - contractionMrr - churnedMrr) / startingMrr) * 100

Example: MRR roll-forward to ARR

Starting MRR$10,000/month
New MRR$1,500/month
Expansion MRR$500/month
Contraction MRR$200/month
Churned MRR$300/month
1

Calculate positive MRR additions

$1,500 + $500

$2,000/month

2

Calculate MRR losses

$200 + $300

$500/month

3

Calculate net MRR change

$2,000 − $500

+$1,500/month

4

Calculate ending MRR

$10,000 + $1,500

$11,500/month

5

Calculate ARR

$11,500 × 12

$138,000/year

6

Calculate net revenue retention

(($10,000 + $500 − $200 − $300) / $10,000) × 100

100.0%

Final Result

Ending MRR is $11,500 per month, estimated ARR is $138,000 per year, and net revenue retention is 100.0%.

Try the Calculator →

Assumptions

  • ARR is calculated as ending MRR multiplied by 12.
  • Only predictable recurring subscription or contract revenue is included.
  • All revenue movements relate to the same reporting month and are measured consistently.
  • New MRR is excluded from net revenue retention.
  • Entered values are treated as revenue run-rate movements rather than recognized revenue amounts.

Limitations

  • !Annualizing one month of MRR may not reflect seasonal demand, expected cancellations, or future price changes.
  • !Revenue recognition, billing timing, refunds, credits, deferred revenue, and contract terms can produce reported figures different from this estimate.
  • !Foreign-exchange movements can affect consolidated recurring revenue when customers pay in multiple currencies.
  • !Retention can be distorted by unusual one-off upgrades, downgrades, or account changes in a short period.

Common Mistakes to Avoid

1

Including implementation fees, usage overages that are not contracted recurring charges, or other one-time income in MRR.

2

Counting a full customer cancellation as contraction instead of churn.

3

Including new customer MRR in the net revenue retention calculation.

4

Using invoiced revenue rather than a consistent recurring revenue run rate.

5

Mixing movements from different months in one roll-forward.

6

Annualizing starting MRR instead of ending MRR when the calculator is designed to use the end-of-month run rate.

Related Formulas

Frequently Asked Questions

What is the formula for ARR from monthly recurring revenue?

For this calculator, ARR equals ending MRR multiplied by 12. Ending MRR equals starting MRR plus new and expansion MRR, minus contraction and churned MRR.

How do you calculate ending MRR?

Ending MRR = starting MRR + new MRR + expansion MRR − contraction MRR − churned MRR.

Why is new MRR excluded from net revenue retention?

Net revenue retention is intended to show what happened to the revenue from customers already present at the start of the period. New customer revenue is measured separately.

Can net revenue retention be above 100%?

Yes. It exceeds 100% when expansion from the opening customer base is greater than its combined contraction and churn.

Can ARR fall while net revenue retention is above 100%?

Yes. Existing customers can expand enough for retention above 100%, while total ARR still falls if new MRR is low and other movements or timing reduce ending MRR in a broader reporting view.

Ready to calculate your result?

Use the calculator to get instant results with your own inputs.

Try Accounting Annual Recurring Revenue