Every SaaS pricing page eventually shows the "save 20% annually" toggle. Whether that's a smart trade depends on numbers most teams don't run.
# Why annual is usually worth 15–20% off
Three effects stack:
1. Involuntary churn collapses. Monthly cards fail 10–14x per year per customer. Annual cards fail 1–2x. Involuntary churn at annual is ~1/8 of monthly.
2. Voluntary churn collapses too. The cognitive cost of "should I cancel this month?" happens 12x vs 1x. Annual cohorts retain 25–40% better on voluntary churn.
3. Cash comes forward. Full year prepaid at signup means you can spend more on acquisition and grow faster. Every dollar of ARR at annual is worth ~1.35x monthly ARR on cash terms.
Combine those and the retention math justifies a 15–20% discount on almost every SaaS business.
# When annual doesn't work
- Highly variable usage. If the customer's need scales up or down monthly, they'll resent locked-in annual. Usage-based components solve this.
- Enterprise on POs. Annual is standard, but net-30/60 terms mean cash isn't actually forward. Model accordingly.
- New product with unclear PMF. Annual prepay reduces churn signal you need to iterate. Wait until retention is stable to push annual.
- Consumer under $10/mo. Below a certain price point the friction to prepay a year exceeds the discount value.
# The annual renewal cliff
Here's what breaks: month 11 of an annual plan is a single-point-of-failure for retention. If the card fails, you don't have 12 monthly attempts to recover — you have one attempt, potentially on a $1,200 charge.
Involuntary churn per-transaction on annual is 3–5x monthly (large amounts trigger issuer risk models). If your annual dunning cadence is the same as monthly, you're leaking.
# Annual dunning: what changes
- Longer pre-notification window. Send "your annual renewal charges in 14 days" at day -14, -7, -3. Give the customer time to update the card before the charge.
- Softer retry cadence. Retry an annual charge on days 1, 3, 7, 14, 30. Not 1, 3, 5.
- Two attempts on different windows. Same-day retry rarely helps on annual amounts. Different day of week + different time-of-day boosts recovery ~15%.
- Human outreach for ACV > $2K. A CSM email at day 5 recovers what automation misses.
- Payment method verification 30 days out. Attempt a $1 auth on the stored card 30 days before renewal. If it fails, you have 30 days to fix it.
# Multi-year contracts
For ACV > $10K, offer 2-year and 3-year terms with 5–8% incremental discount. The retention math is even better than annual (churn drops another 40–50%), and enterprise finance teams prefer multi-year for budgeting.
Just don't lock in below-cost pricing — expansion revenue must exceed inflation-adjusted costs.