Churn formulas are written for monthly subscriptions where any customer can leave in any period. Annual contracts break that assumption. If most of your base is locked into a twelve month term, dividing losses by the total customer count produces a number that says almost nothing about retention performance. This guide covers the correct denominator, the cohort view, and how to compare periods when renewal dates cluster.
Why does the standard churn formula fail on annual contracts?
Because most of the base cannot churn in the period you are measuring.Take a company with 500 annual-contract customers spread across the calendar. In March, roughly 42 of them reach a renewal date. If eight do not renew, the honest churn rate for March is 8 divided by 42, or 19 percent of the renewal population. Divide those same 8 losses by all 500 customers and you report 1.6 percent, which suggests a healthy month.
Both numbers are arithmetically correct. Only one is a measure of whether your renewals are working. The blended figure describes contract structure more than customer behavior, and it will stay low as long as your term lengths are long, no matter how badly renewals go.
How do you build an available-to-renew denominator?
Count only the contracts that reach a renewal decision inside the period.``` Gross Renewal Rate = Renewed ARR in Period / ARR Available to Renew in Period x 100 Churn on ATR = 100 - Gross Renewal Rate ```
Building the denominator takes three passes through the contract table:
1. Filter by renewal date. Include every contract whose term ends inside the period. Exclude everything else, including contracts that were cancelled mid-term. 2. Set the value at contracted ARR. Use the ARR the customer was paying entering the renewal, not the ARR you hoped to renew at. Uplift belongs in expansion, not in the denominator. 3. Handle early renewals explicitly. A customer who renews two months early belongs in the period where the original term ended, or the period where they signed, but pick one rule and hold it. Otherwise a push to close renewals early will show up as a churn spike in the following quarter.
| Metric | Denominator | What it answers |
|---|---|---|
| Blended customer churn | All customers | How fast the total base shrinks |
| Churn on ATR | Contracts renewing this period | Whether renewals are being won |
| Mid-term cancellation rate | All active contracts | Whether delivery is failing before renewal |
How do you compare renewal cohorts across quarters?
Group by renewal quarter, then compare cohorts to each other rather than to a rolling average.Renewal dates in B2B SaaS are rarely uniform. A strong Q4 three years ago produces a heavy Q4 renewal base forever, which means Q4 churn on ATR is calculated against a larger and often different population than Q2. Comparing raw monthly churn across those quarters compares contract vintages, not performance.
A cohort table fixes this:
| Renewal quarter | ATR ARR | Renewed ARR | Gross renewal rate | Expansion on renewal |
|---|---|---|---|---|
| Q1 | $2,100,000 | $1,890,000 | 90.0% | $105,000 |
| Q2 | $4,800,000 | $4,128,000 | 86.0% | $384,000 |
| Q3 | $1,900,000 | $1,748,000 | 92.0% | $76,000 |
| Q4 | $5,400,000 | $4,752,000 | 88.0% | $594,000 |
Seasonality also matters when you read these cohorts. Q2 and Q4 typically run stronger than Q1 and Q3, and the third month of a quarter runs stronger than the first two. Renewal timing inherits that pattern from the original sale, so a heavy Q4 renewal base is normal rather than a data problem.
How should annual-contract churn feed the forecast?
Forecast the renewal cohort separately from new business, and never let renewal ARR sit inside pipeline coverage.Renewals and new business behave differently enough that blending them corrupts both forecasts. Renewals have a known population, a known date, and a decision that is mostly determined by product usage and relationship health. New business has an unknown population and a probabilistic close.
Two practices keep the renewal forecast usable. First, build the ATR schedule twelve months forward from the contract table so you always know the size of the next four cohorts before the quarter starts. Second, score each renewal on engagement signals rather than on rep sentiment.
One of those signals runs counter to intuition. ORM's data shows that accounts with zero support cases are at risk of churn, and accounts with seven or more cases in the past year are also at risk. The healthy band is three to five cases, usually tier 2 or tier 3, where the customer is engaged and getting help. A renewal watchlist built only from escalation volume will miss every silent account in the cohort.
For how retention math joins the rest of the revenue plan, see net revenue retention and how to forecast revenue. If you are building the new business side alongside the renewal schedule, sales forecasting best practices covers keeping the two motions separate.
Frequently Asked Questions
Why does standard churn math break on annual contracts?
Standard monthly churn divides losses by the whole customer base, but on annual contracts only a fraction of the base can churn in any given month. A customer eleven months into a twelve month term has no ability to cancel, so including them in the denominator makes churn look artificially low. The fix is an available-to-renew denominator.
What is an available-to-renew denominator?
Available to renew, sometimes shortened to ATR, is the revenue or customer count that actually reaches a renewal decision in the period. It counts only contracts with a renewal date inside the window, so the churn rate reflects the population that had the opportunity to leave.
How do you compare renewal cohorts when contract dates cluster?
Group renewals by their renewal quarter and compare cohorts against each other rather than against a blended monthly rate. Most B2B SaaS companies have heavy clustering in one or two quarters from a historical sales push, which makes month-over-month churn comparisons meaningless without cohort grouping.
Should early cancellations count against the renewal cohort?
Count mid-term cancellations separately from renewal-date decisions. Mid-term losses usually indicate a delivery or contract failure rather than a renewal decision, and blending them into the renewal cohort obscures both. Report gross renewal rate on the ATR base and mid-term loss as its own line.
What is the difference between churn rate and gross renewal rate?
They are complements on the same base. If gross renewal rate on the available-to-renew population is 88 percent, churn on that same population is 12 percent. Renewal rate is the more natural framing for annual contracts because it maps directly to the renewal decisions your team is working.
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