Build the mental model
SaaS stands for Software as a Service. Instead of buying software once and owning it forever, customers pay to access it on an ongoing basis, usually through a monthly or usage-based subscription.
- Project management tools
- CRM systems
- AI writing assistants
- Analytics dashboards
- Automation platforms
- Email tools
The common thread is that the customer keeps paying as long as they keep getting value. The basic SaaS chain runs: Customer -> Software -> Ongoing Value -> Subscription/Usage -> Recurring Revenue.
There is no "build it once, done" moment
SaaS requires continuous development, hosting, support, security, updates, and customer success. Stop any of these and the customer's ongoing value stops too.
| Metric | What it means |
|---|---|
| MRR | Total predictable revenue collected each month from active subscribers |
| ARR | MRR multiplied by twelve -- a one-year revenue estimate |
| Churn | The rate at which existing subscribers cancel within a period |
MRR and ARR are revenue metrics, not profit -- hosting, salaries, support, and taxes still come out of that number.
Acquisition alone is not enough
If 100 subscribers exist and 5 cancel in a month, that is 5% churn. Ignore churn and revenue can look like it is growing on paper while customers quietly leak out the back door. Retention matters as much as acquisition, sometimes more.
The technical depth of SaaS hosting, infrastructure, and deployment lives in the Cloud Providers & Platforms and Cloud & Deployment tutorials on this site. This lesson stays focused on the business model, not the tech stack.
- MRR
- Monthly Recurring Revenue -- the total predictable revenue collected each month from active subscribers
- ARR
- Annual Recurring Revenue -- roughly MRR multiplied by twelve, a one-year revenue estimate
- Churn
- The rate at which existing subscribers cancel within a given period
THE SAAS REVENUE CHAIN
----------------------
Customer --> Software --> Ongoing Value --> Subscription/Usage
|
v
Recurring Revenue
This chain only keeps working if these run CONTINUOUSLY:
[Development] [Hosting] [Support] [Security]
[Updates] [Customer Success]
Not "build once, done." Stop any one of these and
ongoing value -- and the subscription -- breaks down.Connect it to a real scenario
When evaluating a SaaS business, always check two numbers: how much MRR exists, and how high churn is.
New subscribers can keep arriving while a high churn rate quietly slows net growth, or even makes it negative. Many SaaS founders focus heavily on acquisition and underinvest in retention.
Sum MRR across every tier
Add up subscriber count times price for Basic, Pro, Team, and every other plan -- not just one.
Track churn monthly
Measure how many subscribers cancel each month, not just once a quarter.
Investigate the reasons
Feedback forms, support tickets, and cancellation surveys surface real reasons customers leave.
Selling a subscription is not the finish line: keeping customers requires an ongoing operational commitment across support, updates, and security, not a one-time launch effort.
Give customer success its own attention
Proactively reaching out to low-usage subscribers often prevents a cancellation before any complaint is filed. Compare each month's churn to previous months rather than reading one figure in isolation.
Try the working example
function calculateMRR(subscribers) {
return subscribers.reduce((total, sub) => total + sub.monthlyPrice, 0);
}
function applyChurn(subscriberCount, churnRate) {
const lost = Math.round(subscriberCount * churnRate);
const remaining = subscriberCount - lost;
return { lost, remaining };
}
const subscribers = [
{ plan: "Basic", monthlyPrice: 19 },
{ plan: "Basic", monthlyPrice: 19 },
{ plan: "Pro", monthlyPrice: 49 },
{ plan: "Pro", monthlyPrice: 49 },
{ plan: "Team", monthlyPrice: 99 },
];
const mrr = calculateMRR(subscribers);
const arr = mrr * 12;
console.log("MRR: $" + mrr);
console.log("ARR: $" + arr);
const churnResult = applyChurn(100, 0.05);
console.log("Subscribers lost to churn:", churnResult.lost);
console.log("Subscribers remaining:", churnResult.remaining);
MRR: $235
ARR: $2820
Subscribers lost to churn: 5
Subscribers remaining: 95
(Five subscribers' monthly prices sum to $235 MRR, times 12 is $2820 ARR; 5% churn on 100 subscribers loses 5, leaving 95)5-minute try-it
Build your own subscriber list with varied prices and use calculateMRR() to compute MRR and ARR. Then raise the churn rate to 10% and use applyChurn() to see how many subscribers remain.
One important caution
Mistaking MRR/ARR for profit -- real costs must still be subtracted before you know if the business is profitable
Focusing only on acquisition while ignoring churn -- new customers arriving while existing ones leave can still mean shrinking net growth
Chargebee -- What is MRR (Monthly Recurring Revenue)? — Digital Business