Email list growth is a simple idea—more people join than leave—but the math of compounding churn makes the outcome unintuitive. A small daily unsubscribe rate can erase a surprising amount of acquisition over time, while a modest improvement in retention can lift the entire curve.
We model your list as a discrete daily process with two forces:
N new subscribers each day.c of the current list each day.Let:
S₀ = starting subscribersN = daily new subscribersc = daily churn rate as a decimal (e.g., 0.5% → 0.005)t = number of daysAfter one day:
S₁ = S₀(1 − c) + N
After two days:
S₂ = S₁(1 − c) + N, and so on.
Iterating the recurrence yields a closed-form expression for day t (for c > 0):
If c = 0 (no churn), the model simplifies to linear growth:
St = S₀ + Nt
When churn is constant and applied to the current list, the system tends toward a steady-state (equilibrium) where daily additions are balanced by daily losses. In this model, that long-run level is:
Equilibrium subscribers ≈ N / c (for constant N and c)
That doesn’t mean your list stops growing immediately—it means the curve gradually flattens as you approach that level. Increasing N lifts the equilibrium; decreasing c both lifts it and makes you approach it faster.
t days given the assumptions below.St − S₀. Useful for goal-setting (“How many net adds will we have by Q2?”).Suppose:
S₀ = 1,000N = 25 new subscribers/dayc = 0.5% per day → 0.005t = 180 daysPlugging these into the closed-form model yields a forecast of roughly 4,7xx subscribers after 180 days (exact value depends on rounding), for net growth of about 3,7xx. If you reduce churn to 0.2% (0.002) while keeping acquisition constant, the forecast rises substantially because the long-run equilibrium N/c increases from 5,000 to 12,500.
The table below keeps S₀ = 1,000, N = 25/day, and t = 180 days, while varying churn. It illustrates how sensitive long-range outcomes are to retention:
| Daily churn (%) | 180-day forecast (approx.) | Approx. net growth | Equilibrium (N/c) |
|---|---|---|---|
| 0.2% | ~6,1xx | ~5,1xx | 12,500 |
| 0.5% | ~4,7xx | ~3,7xx | 5,000 |
| 1.0% | ~3,2xx | ~2,2xx | 2,500 |
N and c every day. Real programs have seasonality, launches, and deliverability swings.c × S per day (a percentage of the list), not a fixed number.N over time).This calculator uses a daily unsubscribe rate. If you have a monthly churn rate, convert it to a daily equivalent (see next question).
If cm is monthly churn as a decimal (e.g., 12% → 0.12), an approximate daily rate over 30 days is:
cd = 1 − (1 − cm)1/30
This keeps compounding consistent.
If churn is truly zero, growth is linear: St = S₀ + Nt. In practice, most lists have non-zero churn once you include unsubscribes, bounces, and list hygiene.
Because as the list grows, a fixed percentage churn represents a larger absolute number of unsubscribes. Eventually, daily unsubscribes approach daily new signups, slowing net growth.
Run the calculator in segments (e.g., one month at a time) with different N and c for promotions, seasonality, or deliverability changes, and chain the ending subscribers as the next period’s starting value.