Annual Recurring Revenue Calculation: Formula & Examples

August 3, 2026
10 min read
Annual Recurring Revenue Calculation: Formula & Examples

Annual recurring revenue looks simple until one-time fees slip into the total. One research review found that 40% of SaaS practitioners double-count those fees, even when using ARR = MRR × 12. The right annual recurring revenue calculation depends on your billing model, contract length, and how closely you want to track churn.

Below, you'll find the main formulas, worked examples, data rules, and ways to use ARR for planning without confusing it with cash collected.

Table of Contents

  • What ARR Measures and Why the Calculation Matters
  • The Core Annual Recurring Revenue Calculation Formulas
  • What to Include, Exclude, and Track in ARR Movements
  • Using ARR for Forecasting, Valuation, Hiring, and Fundraising
  • ARR Models in Excel, Google Sheets, and Analytics Tools
  • Annual Recurring Revenue Calculation FAQ
  • Conclusion

What ARR Measures and Why the Calculation Matters

Annual recurring revenue, or ARR, is the annualized value of active subscription revenue. It answers a simple question: if current customers stayed on their current plans, how much recurring revenue would the business generate over the next 12 months?

ARR is a run-rate metric. It describes the subscription base at a point in time. It does not show the revenue you've already collected, and it isn't a promise about what will reach your bank account.

That difference matters. A customer may pay for a full year in January, while your ARR report spreads that contract across 12 months. A second customer may pay monthly. Both can contribute the same annual value to ARR.

ARR also helps you separate subscription growth from one-off work. Setup fees, consulting, implementation, and non-recurring licenses can lift total revenue, but they don't show that customers will keep paying. This distinction is important when separating recurring revenue from other sales.

For SaaS teams, ARR gives context to other metrics. A churn rate alone tells you how many customers left. ARR movement shows how much recurring value disappeared. Expansion ARR shows when existing customers spend more. Together, those figures tell you what changed and what deserves action.

If you want the short version, ARR is the annual value of current subscriptions, normalized for billing frequency. The ARR explainer from Chartsy uses the same core idea: monthly recurring revenue multiplied by 12, or active subscription value normalized to one year.

annual recurring revenue dashboard showing subscription growth and one-time revenue separation.

Key Takeaway: ARR measures the value of active recurring contracts, not total sales or cash collected.

The Core Annual Recurring Revenue Calculation Formulas

The best annual recurring revenue calculation matches the data you have. Use a contract formula when you know the deal length. Use MRR × 12 when your team tracks normalized monthly revenue.

Method Formula Example Best use
Monthly billing contract (Contract value × 12) ÷ contract months ($360 × 12) ÷ 36 = $120 Multi-month contracts billed monthly
Annual billing contract Contract value ÷ contract years $240 ÷ 2 = $120 Annual or multi-year contracts
ARR from MRR MRR × 12 $10,000 × 12 = $120,000 Monthly tracking across billing cycles
Customer-level ARR Sum of each active customer's annual recurring value 5 × $10,000 = $50,000 Pure annual contracts

Monthly billing example

Imagine a 36-month contract worth $360 in recurring fees. The annualized value is:

ARR = ($360 × 12) ÷ 36 = $120

The result is $120 per year. The calculation does not treat the full $360 as one year's revenue.

Annual billing example

Now take a two-year contract worth $240. Divide the contract value by the number of years:

ARR = $240 ÷ 2 = $120

Both examples produce the same ARR because each contract carries the same annual recurring value.

MRR to ARR

If your normalized MRR is $10,000, the annualized figure is $120,000. This works even when some customers pay monthly and others pay annually, as long as MRR already converts each subscription to a monthly value.

Do not multiply total monthly cash receipts by 12 without checking billing timing. A large annual invoice can make cash receipts jump for one month while MRR and ARR stay unchanged.

Pro Tip: Pick one method for your main report, then document how it treats discounts, credits, paused plans, and partial months.

What to Include, Exclude, and Track in ARR Movements

A clean ARR calculation starts with clean inputs. Include recurring subscription charges that customers are expected to pay again. Include recurring seat fees, plan upgrades, and recurring add-ons when they remain part of the active contract.

Discounts and coupons should reduce the recurring value if they apply to the customer's contracted price. Use the amount the customer is actually committed to pay, not the public list price.

Leave out revenue that won't repeat. Common exclusions include:

  • Setup and onboarding fees
  • Implementation work
  • Consulting and professional services
  • One-time licenses
  • Non-recurring add-ons
  • Taxes and pass-through charges

The most common error is adding a one-time fee to a recurring contract, then annualizing the inflated total. A one-time setup charge does not become ARR because it was billed in one month.

Track the movement, not only the total

A single ARR number hides the reason your business changed. Use a movement bridge that starts with opening ARR. Then record each source of change:

  • New ARR: recurring value from new customers
  • Expansion ARR: upgrades, added seats, or price increases
  • Contraction ARR: downgrades or reduced usage
  • Churned ARR: recurring value lost from cancellations
  • Reactivation ARR: recurring value from returning customers

A simple net movement formula is:

Ending ARR = Beginning ARR + New ARR + Expansion ARR + Reactivation ARR − Contraction ARR − Churned ARR

This bridge tells you what happened. It also points to the next move. If ARR grew mainly through expansion, customer success and pricing may deserve more attention than new acquisition.

Keep failed payments separate until the subscription status is clear. An unpaid invoice isn't automatically churn, but it shouldn't count as healthy recurring revenue forever. Set a rule for retries, pauses, refunds, and cancellations so the same event gets the same treatment each month.

ARR movement bridge showing new expansion contraction churn and reactivation revenue.

Chartsy can help SaaS teams inspect these movements across Stripe and Paddle data. Its natural-language analytics can be useful when you need to ask why ARR changed, then view the result by plan or customer segment without building every chart by hand.

Using ARR for Forecasting, Valuation, Hiring, and Fundraising

ARR is useful for planning because it gives your team a common view of the current subscription base. Start with the latest ARR. Then build a forecast with expected new sales, expansion, churn, and contraction.

For example, a company may plan to add ARR from new customers. It may also expect expansion and lose $60,000 through churn. Calculate the resulting plan before making changes to pricing or sales capacity.

That is a planning model, not a guarantee. Churn rate, renewal timing, payment failures, sales cycle length, and customer concentration can all change the result. Use conservative and expected cases instead of one precise number.

Hiring and budgeting

ARR can help you decide when a new hire fits the cost base. Compare the planned role with the recurring growth it supports, but don't assume every dollar of ARR becomes cash. Annual prepayments improve cash timing. Monthly plans spread collections across the year.

Sales and marketing budgets should connect to new ARR targets. Customer success plans should connect to renewal and expansion targets. The metric becomes useful when each team can point to the part of the ARR bridge it owns.

Fundraising and valuation

Investors often want recurring revenue separated from consulting or implementation revenue. ARR can make companies with different billing schedules easier to compare, but the number needs a clear definition and a consistent time stamp.

Do not present ARR as last year's revenue. Do not present it as next year's forecast. It is the annual value of today's active subscriptions. Pair it with growth, churn, retention, gross margin, and cash data so the reader can judge the quality of that revenue.

For investor reporting, show the period date and include a short reconciliation. A useful page might show beginning ARR, each movement category, ending ARR, MRR, total cash revenue, and excluded one-time revenue.

ARR Models in Excel, Google Sheets, and Analytics Tools

You can build a reliable ARR model in a spreadsheet if each row represents a customer subscription and the rules stay visible.

Suggested columns

  • Customer ID
  • Plan or tier
  • Subscription status
  • Billing frequency
  • Recurring contract value
  • Contract length
  • Start date and end date
  • One-time fee flag
  • Current ARR

For a monthly plan, calculate annual value by multiplying the monthly recurring amount by 12. For a multi-year contract, divide recurring contract value by contract years. A basic spreadsheet rule can return zero when a subscription is canceled or when the one-time fee flag is marked yes.

In plain terms, the logic is:

If status is active and the fee is recurring, calculate annual value. Otherwise, return zero.

Use separate columns for gross ARR and net movement. That makes it easier to find a mistake. If a customer's ARR falls, you can check whether the change came from a downgrade, churn, a refund, or a status update.

Spreadsheets become harder to trust when data comes from several payment accounts. Two people may classify the same add-on in different ways. A saved data dictionary helps. Define active, churned, paused, reactivated, recurring, and one-time before anyone builds a report.

Analytics tools can reduce the manual work, but they don't remove the need for clear rules. Chartsy connects Stripe and Paddle data so SaaS teams can ask questions in plain English, view recurring revenue breakdowns, and save reports for repeat use. It is most useful when the source data is already labeled well.

Key Takeaway: Automation can speed up the calculation, but your definition of recurring revenue still controls the result.

Annual Recurring Revenue Calculation FAQ

What is the basic annual recurring revenue calculation?

The basic calculation is ARR = MRR × 12. If you work from a contract, divide recurring contract value by contract length in years. For monthly contracts, use contract value × 12 ÷ contract months. Exclude setup fees, consulting, taxes, and other charges that won't repeat.

How do you calculate ARR from monthly revenue?

Calculate ARR from normalized monthly recurring revenue by multiplying MRR by 12. The resulting ARR reflects the annualized recurring value. First remove one-time charges and normalize annual plans into monthly values. Don't use total cash collected for the month unless it represents recurring value rather than billing timing.

Does ARR include one-time fees?

ARR does not include one-time fees because they aren't expected to repeat. Remove setup, implementation, consulting, and non-recurring add-on charges before annualizing a contract. Including them makes the subscription base look larger than it is and can mislead forecasts, board reports, and investor reviews.

What is the difference between ARR and revenue?

ARR is the annualized value of active recurring subscriptions, while revenue records sales recognized during a period. Revenue may include services, setup work, and one-time purchases. ARR excludes those items. Revenue is historical accounting data. ARR is a current run-rate measure based on active customer commitments.

Is ARR the same as cash flow?

ARR is not cash flow. A customer can pay an annual bill upfront, which raises cash for one month but does not raise ARR by the full invoice amount. Another customer can have the same ARR while paying monthly. Use billing schedules, payment status, and collection forecasts to estimate cash separately.

Conclusion

Use the formula that matches your data, then keep one-time revenue out of the result. Start with a customer-level ARR bridge this month, document each inclusion rule, and review the movement by plan. If manual reporting keeps slowing your team down, Chartsy is a reasonable next place to test recurring revenue analysis across Stripe and Paddle data.

Chartsy Team

Written by

Chartsy Team

The Chartsy Team writes guides, product updates, and resources to help SaaS and eCommerce founders make sense of their metrics, without SQL or spreadsheets.

Chartsy