What Is MRR? The One Number That Decides If You Survive
What is MRR (monthly recurring revenue)? A plain-English guide for founders — how to calculate it, the variants (ARR, NRR, churn), and why it's the number that matters.
Table of contents8 sections
The Night $0 MRR Stopped Being a Number
It was late 2023. I was staring at a dashboard for Clickly, my URL shortener — the one I over-engineered into a database degree. The chart at the top said one thing in a big, confident font:
MRR: $0.00
I remember laughing, the tired kind of laugh. I had a Postgres database, a CDN, an email provider, a domain, analytics — a whole stack humming away, costing me around $90 a month. And the number that was supposed to justify all of it was zero. Not “low.” Not “early traction.” Zero.
That’s when MRR stopped being a metric I read about in Twitter threads and became the number that decided whether I kept going. Because here’s the thing nobody tells you when you start: MRR isn’t a vanity stat. It’s oxygen. When it’s zero, every single dollar you spend is coming straight out of your own pocket, and you feel each one.
So let me explain MRR the way I wish someone had explained it to me — in plain English, no MBA jargon, no fluff. Just what it is, how to actually calculate it, the cousins it comes with (ARR, ARPU, churn, NRR), and the traps that make founders lie to themselves.
What MRR Actually Means (No Jargon)
MRR stands for Monthly Recurring Revenue. That middle word is the whole point: recurring. It’s the money that comes back every single month without you having to sell it again.
If ten people each pay you $10 a month for your app, your MRR is $100. Next month, if nobody cancels and nobody joins, it’s still $100 — and you didn’t lift a finger. That’s the magic of subscriptions, and it’s why SaaS is one of the best business models a solo builder can pick. The revenue is predictable. You wake up on the 1st of the month knowing roughly what’s landing in your account.
Compare that to selling a one-time thing. Sell a $100 ebook to ten people, you made $1,000 — great — but on the 1st of next month you start from zero again. With MRR, last month’s customers are still paying. You’re not refilling a leaky bucket every month; you’re stacking on top of what you already have.
That’s why investors, founders, and broke engineers at 2 AM all fixate on this one number. MRR is the closest thing a SaaS has to a pulse.
How to Actually Calculate It
There are two ways, and they give you the same answer.
The simple way — just add it up. Take every active paying customer, look at what they pay per month, and sum it. Ten customers at $10 = $100. Five at $10 plus five at $30 = $200. Done. When you’re small, this is genuinely all you need — a spreadsheet and thirty seconds.
The formula way — accounts × ARPU:
MRR = Number of active paying accounts × Average Revenue Per Account (ARPU)
So 100 customers paying an average of $50 each = $5,000 MRR. Same math, just packaged for when you have too many customers to eyeball. (ARPU — average revenue per user/account — is just your MRR divided by your customer count. More on it below.)
The one rule that trips everyone up: everything gets normalized to a monthly figure. If a customer pays you $120 once a year, that is not $120 of MRR in January and zero for the rest of the year. It’s $120 ÷ 12 = $10 of MRR every month. Book the whole annual payment as one giant spike and your chart turns into a roller coaster — a mountain in January, eleven months of flat desert — and it becomes useless for spotting trends. Spread it evenly. That’s the convention, and platforms like Stripe do it for you automatically.
The Cousins: ARR, ARPU, Churn, NRR, Expansion
MRR never travels alone. Once you’ve got it, a small family of metrics falls out of it. You don’t need all of them on day one, but you should know what they mean when someone drops them in a comment.
ARR — the big, scary-sounding one
Annual Recurring Revenue. People say it like it’s a whole separate calculation. It isn’t.
ARR = MRR × 12
That’s it. End of story. $5,000 MRR is $60,000 ARR. When a founder tweets “we just hit $1M ARR,” they’re really at about $83K MRR. ARR is just MRR wearing a suit for the investor meeting. Same number, longer time horizon.
ARPU — how much each customer is worth
Average Revenue Per User (sometimes ARPA, “per account” — same idea):
ARPU = Total MRR ÷ Number of active accounts
$5,000 MRR across 100 customers = $50 ARPU. This matters more than it looks. If your ARPU is $5, you need a thousand customers to hit $5K MRR. If it’s $500, you need ten. Same MRR, wildly different businesses — and wildly different amounts of support, marketing, and distribution grind to get there.
Churn — the leak in the bucket
Churn is the customers (or the revenue) you lose each month. If you start the month at $5,000 MRR and $250 worth of customers cancel, your gross MRR churn is $250 ÷ $5,000 = 5%. Low churn is everything. A product that adds $1,000 of new MRR a month but loses $900 to churn is barely moving. A product adding $500 and losing $50 is a rocket. Churn is the quiet killer — it doesn’t show up as a scary bill, it just makes all your hard-won growth evaporate.
NRR — the metric that separates the pros
Net Revenue Retention answers one brutal question: if you got zero new customers this month, would your revenue grow or shrink? It only looks at the customers you already had:
NRR = (Starting MRR + Expansion − Contraction − Churn) ÷ Starting MRR
Above 100% means your existing customers are spending more over time (upgrades outrunning cancellations) — the base grows even with no new logos. That’s the dream. Below 100% means you’re leaking, and every new customer you win is partly just plugging the hole. Best-in-class SaaS lands somewhere around 110–120%; smaller, self-serve products often sit under 100%, and that’s normal early on. Don’t panic about NRR at $0 MRR — you have no base to retain yet. Just know it’s coming.
Expansion — the free money
Expansion MRR is extra revenue from customers you already have: upgrades, add-ons, more seats. It’s the cheapest revenue you’ll ever earn because you don’t pay to acquire it again — the customer’s already yours. A $30 customer who upgrades to $50 just handed you $20 of expansion MRR with zero marketing spend. This is why “land and expand” is a phrase; getting the customer in is the hard part, growing them is the reward.
The Traps That Make Your MRR a Lie
Here’s where I see founders fool themselves — and where I fooled myself. MRR is only useful if it’s honest. Break these rules and you’re just doing motivational math.
1. Counting one-time fees. Setup fees, onboarding charges, a one-off consulting invoice — none of these are recurring, so none of them belong in MRR. A customer pays you a $500 setup fee plus $50/month? Your MRR from them is $50, not $550. Track the one-time stuff separately as non-recurring revenue. The whole word is recurring; if it won’t happen again next month automatically, it’s not MRR.
2. Counting the full annual payment upfront. Already said it, saying it again because it’s the most common one: a $1,200/year plan is $100 MRR, not a $1,200 spike. Divide by 12.
3. Counting free trials and free-tier users. Signups feel amazing. But someone on a 14-day trial or your forever-free plan is paying you exactly nothing. They are not MRR. Fold them in and you’ve built a beautiful number that means nothing — and if you ever raise money or sell, it gets caught in about four minutes of due diligence.
4. Ignoring discounts. If you gave someone 50% off, their MRR contribution is the discounted price they actually pay, not the sticker price. Count list prices and you’re inflating again.
The pattern in all four: MRR should reflect money that will realistically show up again next month. Anything else is vanity, and vanity metrics are how you convince yourself to keep paying $90/month for a product that’s actually at zero.
Why $0 → $1,000 MRR Changes Everything
Let me bring this back to the pain, because that’s the real reason this number matters.
At $0 MRR, your SaaS is a hobby that charges rent. Every tool, every subscription, every dollar of hosting comes out of your own bank account. I paid that ~$90/month tax for months, and it wasn’t the money — it was opening my account on the 1st and seeing it. That’s why I became obsessed with running the whole stack for almost nothing: when revenue is zero, cost is the only variable you control. I broke down that exact bill, line by line, in what it really costs to run a SaaS — and how I cut it to about $25.
At $1,000 MRR, something flips in your head. That same $90 of costs? It’s now 9% of your revenue, not 100% of your losses. You stop flinching at a $20 invoice. You can afford a better email tool, a real CDN, maybe even sleep. The product has a pulse. It’s earning its own rent, and a little more.
That first dollar of MRR — the real, recurring, someone-actually-paid-me dollar — is the single most important dollar you will ever make. Not because of the amount. Because it proves the thing works. Everything after that is just turning the dial up.
$0 to $1,000 MRR is not a 10x. It’s the difference between a costume and a business.
And getting there? That’s not a product problem in 2026 — it’s a distribution problem. You don’t grow MRR by adding features. You grow it by getting the thing in front of people who’ll pay. (And when they do want to pay, make sure you can actually take their money — here’s the payments mess I had to untangle as an Indian founder.)
Just Track the Number (Cheaply)
You don’t need fancy tooling to watch MRR. Honestly, for your first stretch, a spreadsheet is fine and free. But once you’ve got real customers, let something do it automatically so you’re not fat-fingering formulas.
- Stripe — if your billing already runs on it, its dashboard shows MRR, churn, and the movement breakdown out of the box. Free, because you’re already paying it fees.
- Baremetrics and ChartMogul — dedicated subscription-analytics dashboards that plug into your payment provider and compute MRR, ARR, churn, and NRR for you. Overkill at zero, genuinely useful once the number is climbing.
- ProfitWell — its metrics tool was free, and it got absorbed into Paddle, so the old profitwell.com now points there. Still a free option if you want automated MRR tracking without paying for it.
My honest take: don’t buy an analytics tool to watch a number that’s still zero. Use a spreadsheet, or Stripe’s built-in view, until the MRR is big enough that a mistake in the math would actually cost you something. Same rule as always — spend money only when it hurts not to.
The Bottom Line
MRR is just the money that comes back every month. That’s the whole definition. Everything else — ARR, ARPU, churn, NRR, expansion — is a different lens on that same recurring pulse. Keep it honest (no one-time fees, no annual spikes, no free users padding the count) and it becomes the most useful number you own: the one that tells you, coldly and without ego, whether you have a business or an expensive hobby.
I stared at “$0.00 MRR” for longer than I’d like to admit. It stung every time. But that number is also the most motivating thing on earth, because the entire job — the only job — is to make it not zero. Get it to one dollar. Then to a hundred. Then to the thousand that changes how the whole thing feels.
This is the Broken Engineer Guide. I over-engineered everything, failed at the business part more times than I can count, and share the scars so you can skip a few. Now go make that number move.
