You know the feeling when your SaaS metrics look good on the surface but you can’t tell what’s actually pushing the needle? You add a feature, run a discount, send an email. Something works, something doesn’t. But without a clear model of where growth comes from, you’re guessing. The growth accounting equation changes that. It gives you a simple way to break down your monthly recurring revenue (MRR) change into four components: new customers, expansion from existing ones, lost revenue from churn, and contraction from downgrades. Once you see the numbers, you stop guessing and start building what actually moves the needle.
The growth accounting equation helps indie founders identify where their MRR growth truly comes from. By separating new business from expansion and churn, you can focus your limited time on the highest-impact lever. Use it monthly to spot trends and correct course before your growth stalls.
The growth accounting equation: what it is and why you need it
The core idea is simple: your net MRR change equals new MRR plus expansion MRR minus churned MRR minus contraction MRR. That’s it. New MRR comes from brand new customers. Expansion MRR comes from existing customers upgrading, adding seats, or buying add-ons. Churned MRR is the revenue you lose when customers cancel. Contraction MRR is revenue lost from downgrades or reduced usage.
Most founders look only at the net number. If MRR went up, they assume everything is fine. But the growth accounting equation reveals the hidden story. For example, you might add $10,000 in new MRR but lose $9,000 to churn. Net growth is only $1,000. Meanwhile, your competitor with $5,000 in new MRR and $500 in churn is growing faster even though you’re adding more customers. The equation forces you to see which lever is actually working.
How to apply it to your indie SaaS
Gathering the data is easier than you think. Most subscription management tools like Stripe or Paddle can export this information. You just need to categorize every revenue change each month.
A four-step process to calculate your growth accounting equation
- Isolate your starting MRR at the beginning of the month. This is the baseline you compare everything against.
- Identify all new subscriptions that started during the month. Sum their recurring value to get new MRR.
- Identify all existing subscriptions that changed. For upgrades, sum the increase to get expansion MRR. For downgrades, sum the decrease to get contraction MRR. For cancellations, sum the full value of lost subscriptions to get churned MRR.
- Plug the numbers into the equation: ending MRR equals starting MRR plus new MRR plus expansion MRR minus churned MRR minus contraction MRR. Validate that the math matches your actual ending MRR from your payment processor.
If the numbers don’t balance, there’s probably a data glitch. Fix it before making decisions. Trust the equation only when it reconciles.
Common mistakes and how to avoid them
Even experienced founders mix up these categories. Here’s a table of typical errors and the correct approach.
| Mistake | What it looks like | Correct approach |
|---|---|---|
| Counting reactivations as new | A canceled user resubscribes and you log it as new MRR | Reactivations should be recorded as expansion, not new, because the customer already existed |
| Ignoring contraction | You focus only on churned MRR and miss the slow bleed from downgrades | Track contraction separately. A customer moving from $50 to $30 plan is a real loss, not a neutral event |
| Combining monthly and annual plans | Annual prepayments distort monthly numbers | Normalize all revenue to monthly equivalent (MRR). A $120 annual payment is $10 MRR, even if collected upfront |
| Forgetting one-time fees | Setup fees or implementation charges are not recurring | Exclude one-time revenue from the equation. Only recurring subscription revenue belongs here |
What your numbers actually tell you
Once you have your growth accounting equation for several months, you’ll start to see patterns.
- If new MRR is strong but churn is high, you have an acquisition machine but a retention problem. You’re filling a leaky bucket.
- If expansion MRR exceeds new MRR, your product has strong upsell potential. That’s a good sign that you should invest in feature upgrades and pricing tiers.
- If both churn and contraction are low but new MRR is flat, your growth is stuck. You need to find new channels to bring in customers.
“Most indie founders spend 80% of their effort on acquisition when their real problem is poor retention. The growth accounting equation reveals that imbalance within two minutes of looking at the numbers.” – Sarah L., founder of a $40K MRR SaaS tool for freelancers.
Using the equation to drive your next move
Equipped with this breakdown, you can run targeted experiments. Let’s say your data shows churned MRR is double expansion MRR. That tells you to prioritize customer success over new features. Run a win-back campaign. Improve onboarding. Add a usage alert for inactive accounts. You can read about more experiments in our post on 7 low-cost growth experiments you can run this week.
Or maybe your new MRR is growing but contraction is rising. That could mean your pricing structure encourages customers to downgrade after a trial. You might need to adjust your value metric or offer a mid-tier plan. The 5-metric framework for early stage SaaS can help you decide which other KPIs to track alongside the growth accounting equation.
The one metric that ties it all together
The growth accounting equation feeds directly into your net revenue retention (NRR). NRR equals (starting MRR plus expansion MRR minus churned MRR minus contraction MRR) divided by starting MRR. If NRR is above 100%, existing customers are growing faster than you’re losing them. That’s the hallmark of a healthy SaaS. If NRR is below 100%, you’re running on a treadmill: you have to constantly acquire new customers just to stay flat.
Build a simple revenue dashboard that shows these numbers side by side. Our guide on how to build a revenue dashboard that actually drives growth decisions walks you through the setup with Stripe and a spreadsheet.
Making the equation a habit
Don’t calculate this once and forget it. Set a monthly cadence. At the end of every month, pull the data and update your growth accounting equation. Look at the trend over three months, not just one. One bad month could be a seasonal dip. Three bad months in the same component (say, rising churn) is a crisis.
You can also slice the equation by customer segment or acquisition channel. Do users from Product Hunt churn more than users from organic search? The equation works at any level. Just keep the categories consistent.
Putting it all to work
The growth accounting equation is not complicated. It’s just a way to tell the truth about your business. When you see a number like “$2,000 net MRR growth”, it feels good. But when you break it down and realize you added $8,000 in new MRR while losing $6,000 to churn, you now know exactly which problem to solve. No more guessing. No more gut feelings. Just clear, actionable data.
Open your payment processor, export last month’s transactions, and run the numbers. You’ll be surprised what you find. And once you see the equation work, you’ll never go back to looking at just the top line again.





