If you report subscription revenue, three labels come up again and again: MRR, ARR, and run rate. They sound similar, but they answer different questions. This guide explains the differences, gives simple recurring revenue formulas, and shows when each metric is useful for planning, internal reporting, and investor updates. The goal is not just to define terms, but to help you estimate them consistently so your dashboards, board slides, and operating decisions are based on the same logic every time.
Overview
What you will get: a practical way to separate ARR vs MRR vs run rate, choose the right metric for the situation, and avoid common reporting mistakes.
The shortest version is this:
- MRR measures normalized monthly recurring revenue.
- ARR measures normalized annual recurring revenue.
- Run rate annualizes a recent period to estimate what a full year might look like if current conditions continue.
That sounds straightforward, but teams often mix them together. A finance lead may present annualized current revenue and call it ARR. A founder may multiply one strong month by 12 and treat it as a stable forecast. An operator may use bookings, cash collections, and recurring revenue interchangeably. Those shortcuts create confusion fast.
A cleaner way to think about the metrics is by purpose:
- Use MRR when you want to understand the current recurring revenue base at a monthly operating level.
- Use ARR when you want an annual view of contracted or normalized recurring revenue, especially for planning and external communication.
- Use run rate when you want a directional annualized estimate based on a recent month or quarter, knowing that it is sensitive to timing and volatility.
For subscription and membership businesses, the key principle is consistency. The formula matters, but your inclusion rules matter just as much. Decide in advance whether you include discounts, credits, paused accounts, pilots, implementation fees, usage overages, and one-time services. Then apply those rules the same way every month.
If your business includes both recurring and non-recurring revenue, separate them before you start. Otherwise, every metric will be harder to trust.
As a rule of thumb:
- MRR and ARR are best treated as recurring revenue metrics.
- Run rate can refer to recurring revenue run rate or total revenue run rate, but you should always label which one you mean.
If you are building a finance stack, it also helps to pair these metrics with tooling and reporting discipline. Teams reviewing subscription operations may also want a companion read on subscription analytics tools for SaaS and membership businesses.
How to estimate
What you will get: simple formulas you can reuse in a spreadsheet, dashboard, or ARR calculator workflow.
1) MRR formula
The standard idea behind MRR is to convert active recurring subscriptions into a monthly amount.
Basic formula:
MRR = Sum of normalized monthly recurring subscription revenue from active customers
Examples of normalization:
- A customer paying $100 per month contributes $100 MRR.
- A customer paying $1,200 annually contributes $100 MRR.
- A customer on a quarterly plan paying $300 per quarter contributes $100 MRR.
What usually belongs in MRR:
- Base subscriptions
- Committed recurring platform fees
- Recurring seat charges if they are part of the subscription model
What usually does not belong in MRR:
- One-time setup fees
- Implementation or onboarding fees
- Training fees billed once
- Hardware sales
- Non-recurring consulting work
Usage-based fees need extra care. Some teams include committed minimums in MRR and report pure variable usage separately. Others smooth usage over time. Either approach can work if it is documented and applied consistently.
2) ARR formula
ARR is usually derived from MRR, assuming your MRR definition is sound.
Basic formula:
ARR = MRR × 12
Or, if you calculate it directly:
Direct formula:
ARR = Sum of normalized annual recurring subscription revenue from active customers
Examples:
- $10,000 MRR = $120,000 ARR
- $250,000 MRR = $3,000,000 ARR
ARR is often preferred in board materials, investor conversations, and annual planning because it expresses the current recurring base on a yearly scale. It is especially useful once the business is large enough that month-to-month presentation can feel noisy.
3) Run rate formula
Run rate annualizes a recent period. It is not automatically the same as ARR.
Monthly run rate formula:
Annual run rate = Current month revenue × 12
Quarterly run rate formula:
Annual run rate = Current quarter revenue × 4
The same logic can apply to recurring revenue only:
Recurring revenue run rate:
Current recurring revenue for the latest month × 12
Run rate is useful for directional planning, but it can mislead when the recent period is unusual. A seasonal spike, one enterprise invoice, a temporary discount campaign, or delayed renewals can distort the picture.
4) The practical difference in one sentence each
- MRR tells you what your recurring revenue base looks like this month.
- ARR tells you what that recurring base represents on an annualized basis.
- Run rate tells you what a full year might look like if a recent period repeats.
5) A quick decision rule
- Need to track expansions, churn, and subscription changes monthly? Use MRR.
- Need a high-level recurring revenue number for annual planning or external reporting? Use ARR.
- Need a fast directional estimate from recent performance? Use run rate, but label assumptions clearly.
Inputs and assumptions
What you will get: the inputs that make recurring revenue formulas reliable, plus the assumptions that usually cause disagreements.
Most calculation errors do not come from math. They come from inconsistent inputs. Before using any ARR calculator or spreadsheet model, define these inputs.
Customer and contract inputs
- Billing frequency: monthly, quarterly, annual, multi-year
- Contract value: the recurring amount tied to the active subscription
- Contract start date: when recurring service begins
- Renewal date: when pricing or status may change
- Active status: active, paused, trial, canceled, delinquent
Revenue treatment inputs
- Discount handling: report gross list price or net discounted recurring price
- Credits and refunds: whether they reduce current MRR or are tracked separately
- Usage fees: included, excluded, or partly included if there is a committed minimum
- Add-ons: recurring add-ons included only if they repeat predictably
- Services revenue: usually excluded from MRR and ARR
Reporting assumptions
- Currency treatment: one reporting currency or local currency by entity
- FX conversion timing: fixed monthly rate, transaction-date rate, or period average
- Recognition basis: bookings, billings, cash, or recurring contracted value
- Snapshot date: beginning of month, end of month, or average for the period
One common mistake is mixing invoice timing with recurring value. For example, a customer billed annually in January does not contribute all of that revenue to January MRR. Their annual contract should be normalized to a monthly recurring amount.
Another common mistake is counting signed deals that have not started yet. A booked contract can be real, but if service has not begun, many teams keep it out of current MRR and ARR until the contract becomes active. You may still track it separately as pipeline, bookings, or committed future ARR.
What to include in a simple operating model
If you want a practical middle ground, use this structure:
- Include active recurring subscription charges.
- Normalize all billing cycles to monthly equivalents.
- Subtract recurring discounts that are actually in effect.
- Exclude one-time revenue.
- Flag uncertain items like variable usage and report them separately.
This model is usually enough for internal planning, recurring revenue formulas, and monthly operator reviews.
Margin of error to expect
ARR and MRR should be precise enough to support decisions, but perfect precision is not always realistic if your pricing is hybrid or your data is fragmented. The goal is not to force a false level of certainty. The goal is to create a stable reporting method that can be updated when inputs change.
For broader operations planning, it can also help to connect recurring revenue assumptions to workflow and automation choices. Related process decisions often show up later in billing quality, collections, and visibility; see this guide to a core automation bundle for small businesses and this procurement checklist for workflow automation by growth stage.
Worked examples
What you will get: side-by-side examples that show how ARR vs MRR vs run rate can produce different answers from the same business.
Example 1: Simple subscription mix
Assume a business has the following active customers:
- 20 customers paying $100 per month
- 10 customers paying $1,200 per year
- 5 customers paying $300 per quarter
Convert each group to MRR:
- 20 × $100 = $2,000 MRR
- 10 × ($1,200 ÷ 12) = $1,000 MRR
- 5 × ($300 ÷ 3) = $500 MRR
Total MRR = $3,500
ARR = $3,500 × 12 = $42,000
If the latest month also included a one-time $8,000 onboarding project, total revenue for the month would be $11,500. That creates a major difference:
- Recurring ARR remains $42,000
- Total revenue run rate based on that month would be $11,500 × 12 = $138,000
This is why run rate vs ARR matters. They are not interchangeable when one-time revenue is present.
Example 2: Growth month with expansion revenue
Suppose your business ended last month at $50,000 MRR. During the current month:
- New subscriptions add $6,000 MRR
- Expansion adds $4,000 MRR
- Contraction removes $1,500 MRR
- Churn removes $2,500 MRR
Ending MRR becomes:
$50,000 + $6,000 + $4,000 - $1,500 - $2,500 = $56,000 MRR
Ending ARR = $56,000 × 12 = $672,000
If someone simply annualizes the latest month’s total recognized revenue without checking what portion is recurring, the result may differ significantly. The right number depends on the question:
- How large is the current recurring base? $56,000 MRR
- What is that worth annually? $672,000 ARR
- What might a year look like if this exact month repeated? Use run rate, but only as a directional estimate.
Example 3: Annual prepay business
Consider a company where nearly all customers prepay annually. In January it closes 12 annual contracts worth $12,000 each, and very little new business in later months.
If you look only at cash collected in January, the business appears to have a huge month. But recurring metrics should smooth that picture:
- Each contract contributes $1,000 MRR
- 12 contracts contribute $12,000 MRR
- ARR = $144,000
Cash flow may be front-loaded, but MRR and ARR are designed to represent recurring value, not invoice timing.
Example 4: Seasonal business and run rate risk
Now assume a membership business has strong January performance because renewals cluster then. January total revenue is $80,000, while the average month is much lower.
If you annualize January alone:
Run rate = $80,000 × 12 = $960,000
That number may be technically correct as an annualized January run rate, but it may be poor guidance for the actual year. This is where run rate is useful only if you disclose the basis. In volatile businesses, a trailing average or a quarter-based run rate may be more realistic.
Example 5: Choosing the metric for an investor update
Imagine you need one slide for external stakeholders. A practical structure could be:
- ARR: current annualized recurring base
- MRR bridge: starting MRR, new, expansion, contraction, churn, ending MRR
- Run rate: used only if you need to show a directional annualized view of recent total revenue, clearly labeled
This keeps the recurring story clean while still making room for broader context.
When to recalculate
What you will get: a practical update routine so the metric stays useful whenever pricing, contracts, or revenue mix changes.
Recurring revenue metrics are not one-and-done numbers. They should be revisited whenever the underlying inputs change. That is what makes this a living reference rather than a static definition page.
Recalculate MRR and ARR when:
- Pricing changes
- Customers upgrade or downgrade
- Discount structures change
- Annual plans become monthly, or vice versa
- Contracts start, end, pause, or renew
- You change how you handle usage-based revenue
- You enter new currencies or entities
Recalculate run rate when:
- A recent month or quarter is materially different from prior periods
- Seasonality shifts
- A one-time revenue event distorts the latest period
- Your mix of recurring and non-recurring revenue changes
A practical monthly checklist
- Export active customer subscriptions as of a defined snapshot date.
- Normalize every contract to monthly recurring value.
- Separate recurring from one-time revenue.
- Review discounts, credits, pauses, and delinquent accounts.
- Calculate ending MRR.
- Multiply by 12 for ARR.
- Calculate run rate separately and label whether it is based on total revenue or recurring revenue only.
- Document assumptions so the next month is comparable.
When to use each metric going forward
- Use MRR in weekly or monthly operating reviews.
- Use ARR in annual plans, strategic summaries, and recurring revenue benchmarks.
- Use run rate for directional planning, scenario discussions, and interim estimates when a full-year view is needed quickly.
If you need one final rule to keep your reporting clean, use this: ARR is not just any annualized number, and run rate is not automatically recurring revenue. Start with the business question, then choose the metric that matches it.
For teams building a broader decision stack, adjacent planning topics may include ROI and operations modeling. You may find it useful to pair this article with practical reads on modeling disruption across lead times, working capital, and pricing and turning operational data into usable intelligence.
The best system is simple enough to repeat and clear enough that someone new to the team can reproduce it. If your pricing inputs change, if your benchmarks move, or if your revenue mix shifts, return to the model, update the assumptions, and recalculate. That discipline matters more than having a perfect acronym on the slide.