Optimized Sales Optimized Marketing Target Accounts For CROs For CFOs For CMOs Blog News Glossary Compare Tools About Schedule a Demo
Sales Forecasting

How to Build a Cohort-Based Revenue Forecast

Pete Furseth 6 min read
revenue forecastingcustomer retentionforecast modelingnet revenue retentionb2b saas
How to Build a Cohort-Based Revenue Forecast
Home/ Blog/ How to Build a Cohort-Based Revenue Forecast

A pipeline forecast tells you what new revenue will close. It says nothing about what happens to the revenue you already have, which for most B2B SaaS companies is the larger number by a wide margin. A cohort model fills that gap by using the observed behavior of your existing customers rather than a single churn assumption applied to everything.

What is a cohort-based revenue forecast?

A forecast built from the revenue curve each customer group follows after it starts, applied forward to younger groups.

Group customers by the month they became customers. For each group, plot total revenue in month one, month two, month three, and onward. Older cohorts have long curves. Newer cohorts have short ones. The forecast comes from assuming a young cohort will follow a shape similar to the mature cohorts that came before it.

The result is a projection of the recurring base that accounts for when revenue leaves rather than assuming it leaks evenly. That timing distinction is the whole point, because churn in B2B SaaS clusters around renewal anniversaries rather than spreading across the year.

Put this to work on your numbers
Run your own numbers with the free Forecast Accuracy Scorecard, then see how ORM builds it into a custom model.

How do you build the curves?

Track net revenue per cohort by month since start, indexed to the cohort's month one revenue.

Indexing matters. A cohort that started with $200,000 and one that started with $50,000 cannot be compared in absolute dollars, but their index curves can be laid on top of each other directly.

Months since startEnterprise indexSMB index
Month 1100%100%
Month 6104%96%
Month 12112%88%
Month 18118%81%
Month 24126%77%
The figures above illustrate the structure of the output rather than serving as benchmarks. Two features are worth noting in any real version. Enterprise curves often cross above 100 percent because expansion outweighs churn. SMB curves usually decline and then flatten once the population stabilizes into committed users.

Use net revenue rather than logo counts. A logo retention curve and a revenue retention curve can point in opposite directions, and the revenue curve is the one that forecasts. The mechanics behind that measure are covered in the net revenue retention glossary entry.

How do you turn curves into a forward number?

Multiply each live cohort's starting revenue by the index value for the month it will reach in each future period, then sum across cohorts.

A cohort that started six months ago and is projected into next quarter needs index values for months seven, eight, and nine. Pull those from the average of mature cohorts, weighted toward recent ones so the projection reflects current product and pricing rather than a version of the company from three years ago.

Add new customer cohorts on top. Those come from the pipeline forecast, which is how the two models connect. New bookings create a cohort, that cohort enters the curve at month one, and it contributes to the recurring base for every period afterward.

Build the output as a monthly waterfall. Beginning revenue, churned customer revenue, churned product revenue, product decreases, new customer revenue, new product revenue, product increases, ending revenue. Beginning revenue for any month equals ending revenue from the month before, which forces the model to reconcile. A waterfall that reconciles by month is the single most useful artifact this build produces.

Which cohorts should you actually split?

Start month and segment. Stop there until each cell holds enough accounts to be stable.

Every additional dimension divides your data. Split by month, segment, product, and region and you will produce cohorts of four accounts whose curves swing wildly on a single departure. Those swings look like insight and are noise.

Segment is the split that earns its cost, because retention behavior differs sharply between an enterprise account with a procurement process and an SMB account paying by card. If your volume supports only one dimension beyond start month, make it segment.

How do you spot a cohort about to break?

Watch support engagement, since both silence and heavy ticket volume predict departure.

The curve tells you what happened. Leading indicators tell you what is about to. One of the more useful signals in ORM customer data is support case volume, and the relationship is not linear. Accounts with no support cases at all are at risk, because nobody is using the product. Accounts with seven or more cases in a year are also at risk. Accounts with three to five cases, typically lower severity, are the least likely to churn, since they are engaged and getting help.

Feed that signal into the cohort model as an override rather than a rate change. If a subset of accounts in a given cohort carries a risk flag, model those accounts separately rather than degrading the whole cohort curve. Overrides applied to the entire group destroy the historical comparison that makes the model work.

What breaks a cohort model?

A change in the business that makes old cohorts unrepresentative of new ones.

Cohort forecasting assumes the future resembles the past for customers who look alike. Pricing changes, a move upmarket, or a shift in contract length all break that assumption, and the model will keep producing confident numbers built on a company that no longer exists.

This is the general failure mode for forecasts of every type. Models miss because something in the business or the market changed while the assumptions stayed fixed. A competitor enters and applies pricing pressure, average deal size falls, and expansion within existing cohorts slows. The model needs to detect that shift quickly rather than at the next annual review.

Recalculate curves quarterly and compare recent cohorts against the mature average. When a recent cohort diverges from the pattern by more than a few points, treat it as a signal about the business before you treat it as a modeling problem. Pair this build with a pipeline-side forecast using how to forecast revenue, and use the forecast accuracy glossary entry to define how you will grade the output.

Frequently Asked Questions

What is a cohort-based revenue forecast?

A model that groups customers by when they started, tracks what each group's revenue did over the months that followed, and projects the same curve forward for newer groups. It forecasts the recurring base rather than new bookings, which makes it the natural companion to a pipeline forecast rather than a replacement for one.

How should you define cohorts?

Start month is the base dimension. Add segment when you have enough volume, since enterprise and SMB retention curves rarely resemble each other. Adding a third dimension usually produces cohorts too small to be stable, so resist splitting by product or geography until each cell holds enough accounts that a single departure cannot swing the curve.

How many months of cohort data do you need?

Enough to see the curve flatten, which in practice means cohorts old enough to have passed a full renewal cycle. Younger cohorts show an apparent retention that is an artifact of contract length rather than a measure of customer behavior.

How is a cohort forecast different from applying a churn rate?

A single churn rate assumes every customer is equally likely to leave in any month. Real churn concentrates around renewal dates and in the first year. A cohort model captures that timing, which changes the forecast materially for a company whose customer base is growing quickly.

Can a cohort model forecast expansion revenue?

Yes, and this is where it earns its keep. Track net revenue by cohort month rather than logo count, so expansion and contraction both show up in the curve. A cohort that retains 85 percent of logos while growing revenue 110 percent tells a story no churn rate can express.

PF
Pete Furseth
ORM Technologies
Pete has built custom revenue forecast models for B2B SaaS companies for over a decade.

See how ORM turns these insights into action

ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.

Schedule a Demo