Build the mental model
Digital businesses generally earn money in one of two patterns. One-time revenue means a customer pays once and the transaction is complete: buying a digital product, a one-time project fee, a course purchased outright. Recurring revenue means a customer pays repeatedly, on a schedule, for continued access or service: a SaaS subscription, a membership site, a monthly client retainer.
Recurring revenue is genuinely attractive because it can compound: if you keep adding customers and few leave, monthly revenue grows on top of itself instead of resetting to zero. This is why many SaaS and subscription businesses are valued highly relative to their current revenue.
But this attractiveness leads to a common, costly misunderstanding: recurring revenue is not guaranteed revenue. Every subscriber can cancel at any point, for reasons that often have nothing to do with your product's quality -- a shrinking budget, a competitor's launch, or simply reduced need.
The practical implication matters more than the theory: a recurring-revenue business cannot coast after the first sale. It has to keep earning that customer's continued payment through ongoing value, support, and product improvement, cycle after cycle -- a different, often harder, discipline than the phrase "passive income from subscriptions" suggests.
ONE-TIME VS RECURRING REVENUE
-----------------------------
ONE-TIME:
SALE -> REVENUE (single event, done)
RECURRING:
SALE -> REVENUE -> RENEWAL?
|-- YES -> continues, revenue again
|-- NO -> CHURN (customer is gone)
Recurring revenue must be re-earned every single cycle.Connect it to a real scenario
If you're considering a subscription or membership model, don't stop your planning at "how do I get the first sale." Plan for month two, month six, and month twelve just as seriously: what keeps a paying customer valuing the product long enough that renewing feels obviously worth it?
Concretely, that usually means a retention plan: onboarding that gets customers to real value fast, ongoing communication, and a genuine reason the product keeps improving over time.
The code example below makes the point with real numbers: it projects a subscription business's customer count and revenue over six months, starting from 100 customers, with an 8% monthly cancellation rate and no new customers added. Watch how both numbers decline every month even though price never changes.
Recurring Does Not Mean Guaranteed
A subscription or membership is not money that keeps arriving on its own. Customers can cancel at any time, for any reason -- a competitor, a budget cut, or simply losing interest. Recurring revenue only continues if the business keeps delivering enough value, every single billing cycle, to justify the next charge.
Try the working example
function projectRecurringRevenue(startingCustomers, monthlyPricePerCustomer, monthlyChurnRate, months) {
let customers = startingCustomers;
const history = [];
for (let month = 1; month <= months; month++) {
const revenue = customers * monthlyPricePerCustomer;
history.push({
month,
customers: Math.round(customers),
revenue: Math.round(revenue),
});
customers = customers * (1 - monthlyChurnRate);
}
return history;
}
const projection = projectRecurringRevenue(100, 20, 0.08, 6);
for (const row of projection) {
console.log(`month ${row.month}: ${row.customers} customers, ${row.revenue} revenue`);
}Starting from 100 customers at $20/month with an 8% monthly cancellation rate and zero new customers added, the customer count declines every month: 100, 92, 85, 78, 72, 66. Monthly revenue declines right along with it: $2,000, $1,840, $1,693, $1,557, $1,433, $1,318 by month 6. Recurring revenue did not stay flat just because the price per customer never changed -- cancellations shrank it every single month.5-minute try-it
Change the churn rate in the code to 3% and then to 15%, keeping everything else the same. Compare month-6 customer counts across all three scenarios and write one sentence about why even a few percentage points of monthly churn matter enormously over a year.
One important caution
Treating MRR as a permanent number rather than a moving target affected by churn every month
Assuming "recurring" automatically means "predictable" -- new or small subscription businesses can have volatile churn
Wikipedia: Churn rate — Digital Business