Why Recurring Revenue Can Still Be a Bad Business (MRR Is Not Profit)
Quick Answer
MRR is revenue, not profit. In an illustrative example, a $500/month client carries $300 of direct monthly cost, leaving $200 (40%) gross contribution. With $250 of unpaid setup work, month one loses $50. If the client leaves after two months, only $150 remains before overhead.
Key Takeaways
- 1Client value and agency profit are two separate calculations. Both must work.
- 2Start from collected revenue, never from invoiced or contracted MRR.
- 3Illustrative: $500 revenue minus $300 direct cost = $200 contribution, a 40% gross margin.
- 4Unpaid setup work can make the first month a loss (illustrative: -$50).
- 5Early churn means you keep paying to win and set up clients you do not keep.
- 6Track expected revenue, collected revenue and direct delivery cost separately.
Short answer: A $500-a-month client is not $500 of profit. In the illustrative example below, direct delivery costs of $300 leave $200 of gross contribution, a 40% margin. Add $250 of unpaid setup work and month one loses $50. If the client cancels after two months, only $150 remains, before overhead, sales cost or tax.
Written by Sawan Kumar, Chartered Accountant and AI educator. Adapted from the AI SaaS Agency course. Last verified: 28 September 2026.
Every figure in this article is fictional and illustrative. None of them are current platform, AI, telephony, labour or payment prices. Use your own verified costs.
Why recurring revenue looks better than it is
Recurring revenue is attractive because the client pays every month. But that payment has to cover platform costs, AI and messaging usage, payment fees, support time, monitoring, rework and unpaid invoices.
You may also spend hours setting up a client who leaves two months later. Many agencies are sold a picture of "near-100% margin" recurring revenue. The numbers below show why that picture is incomplete.
Two different calculations
| Calculation | Question |
|---|---|
| Client value | What value could solving the problem create for the client? |
| Agency economics | What collected revenue is left after the direct cost of delivery? |
A client can get strong value while your agency earns a weak margin. Or your margin can look high while the client gets too little value to stay. Both must work. This article tests only the agency side.
Step 1: start with collected revenue
The example uses a price hypothesis of $500 a month, not a proven market price. Always start from money actually collected. An unpaid invoice is not cash you can spend.
Step 2: list every direct monthly cost
| Monthly item (illustrative) | Amount |
|---|---|
| Collected recurring revenue | $500 |
| Allocated software / platform cost | $80 |
| AI, phone and messaging usage | $75 |
| Payment processing | $15 |
| Support, monitoring and operations labour | $100 |
| Rework / credit allowance | $30 |
| Total direct monthly cost | $300 |
Step 3: calculate contribution and margin
$500 - $300 = $200 gross contribution per month, before overhead, sales cost, tax and owner profit.
$200 / $500 = 40% gross margin.
That number is not automatically good or bad. It shows how much room is left to pay for general agency costs and profit. There is no honest universal margin that makes every offer healthy.
Step 4: do not hide setup work
Suppose onboarding, configuration, testing and training cost $250 of direct setup work, and you charge no setup fee.
| First month (illustrative) | Amount |
|---|---|
| Collected revenue | $500 |
| Direct monthly cost | -$300 |
| One-time setup cost | -$250 |
| First-month contribution | -$50 |
The client is "recurring," but you lose $50 in month one before sales cost or overhead. If the client stays long enough, later months repay it. If they cancel early, they may not.
Step 5: test early churn
Say the client stays two months, with no setup fee:
($200 x 2 months) - $250 setup = $150
That $150 is before sales cost, overhead, tax, refunds or surprise support. This is how an agency can look bigger while staying weak. You keep paying to win and set up clients you do not keep long enough.
Step 6: test cash collection
If a $500 payment fails but the system keeps running, some direct costs continue. Your dashboard may still show the MRR. Your collected cash for the month is zero.
So track three numbers separately:
- Expected recurring revenue.
- Collected recurring revenue.
- Direct delivery cost.
Never use expected revenue to pay real bills.
What makes recurring revenue healthy
- The client keeps getting value.
- Payment is actually collected.
- Usage and support costs stay controlled.
- Setup work is recovered through a setup fee, margin over time, or both.
- Clients stay long enough for the economics to work.
That is why the hybrid offer from Part 5 needs strict boundaries. Unlimited customization and undefined support can eat the whole $500.
Run your own numbers
List your collected revenue or price hypothesis, setup cost, setup-fee decision and each direct cost category. Calculate contribution and margin. Record your main cash risk and your main churn risk.
Where a cost is not verified, write "not verified" and note what you still need to find out. The goal is not to prove the offer is profitable today. It is to expose what must be verified before you price and sell it.
Part 7 maps where these costs actually live inside GoHighLevel.
Ready to start your AI SaaS agency?
Start GoHighLevel on a free trial and get all 50+ of my courses included.
Start GoHighLevel free + get my courses βDisclosure: this links to my GoHighLevel affiliate offer. I earn a commission if you sign up, at no extra cost to you.
The full series
This article is part of a step-by-step series on building an AI SaaS agency on GoHighLevel. Read it in order:
- Part 1: How to Build an AI SaaS Agency Step by Step
- Part 2: The AI SaaS Payback Method: Pick, Package, Pitch, Profit
- Part 3: Choosing Your AI SaaS Niche: Follow a Reference Build or Pick Your Own
- Part 4: A 7-Day Validation and 30-Day Launch Plan for an AI SaaS Agency
- Part 5: SaaS vs Managed Service vs Hybrid: What Your AI Agency Really Sells
- Part 6: Why Recurring Revenue Can Still Be a Bad Business (MRR Is Not Profit) (you are here)
- Part 7: GoHighLevel Agency Architecture: Sub-Accounts, Snapshots, Plans and Usage
- Part 8: Where AI Adds Value, and Where Rules or Humans Are Safer
- Part 9: Is GoHighLevel the Right Platform? A Fit Test Before You Commit
Frequently Asked Questions
Ready to Level Up?
π Master GoHighLevel: Funnels, Landing Pages & Automation
Build funnels, automate marketing, deploy AI chatbots, and scale your agency with GoHighLevel.
Want to master Go Highlevel?
Get free access to our mini-course and start learning with step-by-step video lessons from Sawan Kumar. Join 92,422 students already learning.
No spam, ever. Unsubscribe anytime.