Where coffee-subscription churn actually goes: the defection map
We read 8.3 million public posts and comments about coffee, kept the 121,112 that talk about buying and subscribing, and extracted every sentence where someone quits, switches, or threatens to. This is where coffee-subscription customers actually go, and which exits a retention budget can still reach.
read this first
- Public data only. Built from public posts and comments in twelve coffee communities plus global brand sweeps. No brand internal data was used or available.
- Observed language, not a survey. Every number counts real exit sentences, typed into source → destination → trigger edges.
- Density, not presence. Brand shares are frequencies within each brand's own corpus, so bigger brands don't look worse by volume.
- Decay-weighted. Complaints age by trigger type. Price friction fades with the market; mechanics and trust friction doesn't age out.
The headline: 1,599 exits, typed and mapped
dfmchn's defection map, built from 1,599 typed defection edges across 8.3 million public posts, finds 13% of coffee-subscription exits landing where no retention spend can follow. The rest split between recoverable rotations and open doors.
defection edges · typed
1,599
Who left, why, and where they went.
already gone
80%
Of defection posts describe an exit that has already happened.
recoverable cohort
16%
Leave the door open (“might come back if…”).
gone for good
13%
Of exits land somewhere no win-back campaign can follow.
Price complaints fired for eleven months, then cooled
For a decade, price grumbling was a steady background hum: roughly one in ten subscription conversations. When the coffee commodity price broke its all-time record in February 2025 ($4.41/lb after the Brazil drought), the hum became a siren: price-complaint density jumped to 1.7× its 2021 to 2024 average and stayed elevated for about eleven months. Then, as futures eased through late 2025 and 2026, it fell most of the way back. dfmchn measured price-complaint density at 24.6% of all coffee-subscription conversation in Q3 2025, against a 2013 to 2018 baseline near 7%.
That decay is the finding. Price friction is perishable: it spikes with the market and cools with it. The mechanics, trust, and freshness complaints in the sections below don't do this; they accumulate. A brand that panicked about price in 2025 and rebuilt its pricing today is solving last year's complaint; a brand with cancellation friction has the same complaint at every price.
data table · price-complaint density by quarter
| quarter | price-complaint density |
|---|---|
| 2013-Q1 | 5.9% |
| 2013-Q2 | 7.3% |
| 2013-Q3 | 4.6% |
| 2013-Q4 | 8.1% |
| 2014-Q1 | 8.0% |
| 2014-Q2 | 9.6% |
| 2014-Q3 | 5.1% |
| 2014-Q4 | 8.6% |
| 2015-Q1 | 12.6% |
| 2015-Q2 | 6.8% |
| 2015-Q3 | 7.4% |
| 2015-Q4 | 6.6% |
| 2016-Q1 | 6.2% |
| 2016-Q2 | 8.2% |
| 2016-Q3 | 6.5% |
| 2016-Q4 | 4.4% |
| 2017-Q1 | 9.5% |
| 2017-Q2 | 8.1% |
| 2017-Q3 | 10.1% |
| 2017-Q4 | 7.9% |
| 2018-Q1 | 6.7% |
| 2018-Q2 | 5.6% |
| 2018-Q3 | 7.0% |
| 2018-Q4 | 6.7% |
| 2019-Q1 | 14.3% |
| 2019-Q2 | 14.7% |
| 2019-Q3 | 12.6% |
| 2019-Q4 | 12.4% |
| 2020-Q1 | 11.9% |
| 2020-Q2 | 12.4% |
| 2020-Q3 | 14.6% |
| 2020-Q4 | 12.7% |
| 2021-Q1 | 10.1% |
| 2021-Q2 | 6.6% |
| 2021-Q3 | 8.6% |
| 2021-Q4 | 14.5% |
| 2022-Q1 | 14.2% |
| 2022-Q2 | 9.4% |
| 2022-Q3 | 14.8% |
| 2022-Q4 | 11.1% |
| 2023-Q1 | 15.8% |
| 2023-Q2 | 12.4% |
| 2023-Q3 | 14.3% |
| 2023-Q4 | 21.0% |
| 2024-Q1 | 20.4% |
| 2024-Q2 | 14.6% |
| 2024-Q3 | 14.3% |
| 2024-Q4 | 13.0% |
| 2025-Q1 | 22.3% |
| 2025-Q2 | 20.6% |
| 2025-Q3 | 24.6% |
| 2025-Q4 | 23.3% |
| 2026-Q1 | 16.4% |
| 2026-Q2 | 14.5% |
“$21 per shipment and they sent me a $13 bag of beans. I asked why they did it and they said, "Well some you will lose money on, but some you will gain money on." I found it hard to believe they would make this happen. So I canceled.”
The defection map: where they actually go
Every exit sentence names (or implies) a destination. Three destinations dominate: quitting good coffee altogether, rotating to another subscription, and going direct to a roaster's own website, each roughly a quarter of all defection. The map splits sharply by brand:
data table · defection destinations by brand
| Roaster's own site | Another subscription | Local roaster | Quit / drink less | Bought equipment | Home roasting | Grocery beans | Other | |
|---|---|---|---|---|---|---|---|---|
| Trade Coffee | 30% | 12% | 16% | 17% | 1% | 5% | 8% | 10% |
| Unbranded / category-level | 12% | 10% | 6% | 49% | 7% | 2% | 4% | 11% |
| Other named subscriptions | 16% | 18% | 6% | 43% | 0% | 2% | 3% | 12% |
| Onyx | 31% | 26% | 3% | 35% | 0% | 0% | 0% | 5% |
| Mistobox | 17% | 29% | 4% | 39% | 0% | 3% | 1% | 6% |
| Blue Bottle | 17% | 32% | 18% | 20% | 0% | 5% | 5% | 2% |
| Atlas Coffee Club | 7% | 19% | 11% | 42% | 0% | 9% | 3% | 8% |
| Counter Culture | 17% | 34% | 25% | 17% | 0% | 0% | 3% | 5% |
| Angels' Cup | 4% | 28% | 10% | 36% | 0% | 7% | 2% | 14% |
| Bean Box | 24% | 25% | 15% | 27% | 0% | 0% | 1% | 8% |
Trade Coffee churners don't rotate. They cut out the middleman. Only ~13% of Trade exits go to a competitor subscription (half the category norm), while the roaster's-own-site column lights up: the marketplace introduces you to a roaster, then loses you to that roaster. Mistobox, Blue Bottle, and Counter Culture leak sideways instead: a third of their exits rotate to another subscription, which also means they're winnable in the other direction.
Angels' Cup shut down in 2026; its defection profile in the years prior is in the map above.
“Just avoid and find yourself a quality roaster than offers a subscription, they will also probably be cheaper and higher quality than the sludge Trade is pushing.”
What triggers the exit, and which triggers are still winnable
Variety fatigue and price are the two biggest triggers, but they behave differently in time (see the price section above). The ratio that matters for retention teams is threatening vs already gone: a “still threatening” post is a customer who can still be saved.
data table · exit triggers
| trigger | completed | threatening |
|---|---|---|
| Variety | 323 | 103 |
| Other | 339 | 71 |
| Price / value | 315 | 80 |
| Mechanics | 100 | 35 |
| Trust | 106 | 19 |
| Freshness | 94 | 14 |
“they renewed my annual subscription a day early without sending a renewal reminder ($500+) and then when I reached out to cancel immediately they said they couldn't because the new subscription had already started.”
Recoverable vs gone-for-good
Not all churn is equal. An exit to another subscription is a rotation, recoverable with a better offer. An exit to an espresso machine, a home roaster, or the grocery aisle is structural: the budget line item is gone, and no retention spend follows it there. Across the category, 13% of defection edges are this second kind. The unbranded, category-level exits (“done with coffee subscriptions”) are unrecoverable at more than twice the branded rate. When a customer churns from a brand, some other brand usually wins them; when they churn from the category, everyone loses them.
data table · recoverable vs gone-for-good by brand
| scope | edges | unrecoverable | rotation |
|---|---|---|---|
| Unbranded / category-level | 291 | 24% | 12% |
| Trade Coffee | 409 | 20% | 9% |
| Counter Culture | 64 | 14% | 33% |
| Atlas Coffee Club | 72 | 12% | 26% |
| Angels' Cup | 83 | 11% | 24% |
| Blue Bottle | 134 | 7% | 36% |
| Bean Box | 60 | 5% | 18% |
| Mistobox | 141 | 5% | 30% |
| Other named subscriptions | 173 | 5% | 24% |
| Onyx | 122 | 3% | 27% |
| Driftaway | 41 | 0% | 27% |
“there is no way to cancel a subscription through the website, you have to email them. I thought that was weird but sent them an email asking to cancel my subscription. No reply.”
The recoverable cohort
16% of all defection language carries an open door: conditional phrasing, “paused for now,” “might come back if.” That's the cohort a win-back program is actually addressing, and it clusters on specific triggers: price exits leave the door open far more often than trust exits, which slam it. dfmchn found 29% of Atlas Coffee Club's defection posts still in the threatening stage, the category's highest, which reads as unhappiness that hasn't converted. The retention window is open right now.
“i recieved a first order from a monthly program... and unsubscribed immediately. despite the fact that in private the roaster insisted i would get recent roasts, all i got wasn't weeks old coffee, no, but coffee quite possibly as old as 3-5 months.”
Method note
The analysis used 8.3 million cleaned public posts and comments (full history through June 2026) and no brand internal data.
- Corpus: 8.3M cleaned public posts and comments from twelve coffee-adjacent online communities via full-archive dumps, plus global full-text brand sweeps beyond those communities. 121,112 documents passed the subscription-relevance gate.
- Schema: a 95-cluster category schema was induced on the whole corpus (never per brand); 38 clusters survived relevance labeling.
- Edges: 1,599 defection-bearing documents were parsed into 1,599 typed edges (source → destination → trigger, completed vs threatened, reversible vs final) by a constrained-output LLM pass with a calibration prompt.
- Density, not presence: brand shares are population frequencies of each brand's own corpus, so bigger brands don't look worse by volume.
- Decay: complaints decay by trigger type (price: ~10.5-month half-life; variety: ~15; mechanics/trust/freshness: none; structural friction doesn't age out).
- Regimes: boundaries follow the C-price record of Feb 2025 and subsequent easing, verified against market data.
- Small brands: under ~150 usable mentions (Yes Plz) are scored against the category schema but carry no brand-level claims.
Related dfmchn field notes: density, not presence · the half-life of a complaint · churn has a grammar.
this is one run on one population. the same pipeline reads any corpus of human text. read the other stress tests and field notes.
Bring us a population