Klaviyo Is Charging You for Ghosts: Cut Your Bill Before BFCM
Klaviyo's active-profiles billing spikes your bill exactly when your list grows for BFCM. Here's the 90-minute audit that cuts costs without cutting revenue.
Mark Cijo
Founder, GOSH Digital

Somewhere between August and October, your Klaviyo bill is going to jump. Not because Klaviyo changed anything, but because you're doing exactly what every BFCM playbook says to do: running popups harder, pushing opt-ins, growing your list for November.
And Klaviyo bills on active profiles. Every ghost on that list, the person who signed up for a discount in 2024 and never opened an email again, the bot that filled in your popup, the wholesale contact who should never have been in your DTC account, counts the same as your best customer.
Grow your list by 20% before BFCM and your bill grows with it, right as you cross a tier boundary, right before your most expensive sending quarter. Klaviyo upgrades your plan automatically when that happens. It does not put you back down afterwards unless you act.
This post is the fix: a 90-minute audit that cuts the waste out of your bill without touching the revenue. We run a version of this on client accounts every August. It's not glamorous work. It's just money.
Why This Is Biting Everyone in 2026
Klaviyo moved to active-profiles billing in February 2025. Since then, your invoice tracks the size of your marketable list directly, and the pricing change has been the single loudest complaint in the Klaviyo ecosystem since: it's the most common negative in reviews across G2 and Capterra, and Klaviyo's Trustpilot score cratered in early 2026 almost entirely on billing frustration.
Here's the thing though: most of the anger comes from a mechanic people misunderstand. The model isn't a scam. It's just unforgiving of bad list hygiene, and most accounts have years of it.
Three mechanics do the damage:
1. Auto-upgrade is on. Auto-downgrade, effectively, is not. Exceed your plan's profile limit and Klaviyo moves you to the higher tier at the next billing cycle, automatically. Go back under the limit and nothing happens by default. There is an opt-in auto-downgrade toggle, but it's off by default, only available on Profiles and Email plans with flexible sending, can't run alongside auto-upgrade, and skips the downgrade entirely if your count drops less than 24 hours before your cycle resets. Translation: upgrades are frictionless, downgrades are your job.
2. Suppressed profiles don't count, but the timing does. This is the nuance most blog posts get wrong. Unsubscribed and suppressed profiles are excluded from your billable count once they're fully processed, but that processing can take up to 72 hours, and your invoice is based on the count at your billing-cycle snapshot. Suppress 8,000 ghosts the day before renewal and you may pay for them one more cycle anyway.
3. BFCM list growth is a one-way ratchet if you let it be. Every popup signup between now and November raises your count. Some of those signups will become customers. A chunk will grab the discount and vanish. If you never sunset them, you'll still be paying for them next August.
None of this is hidden. It's all in Klaviyo's own billing docs. It just requires someone to actually manage it, and in most brands, nobody owns the Klaviyo invoice.
The 90-Minute Bill Audit
Here's the sequence. Do it in this order, because each step protects the next one.
Step 1: Find out what you're actually paying for (15 minutes)
In Klaviyo, check your active-profile count against your plan tier, then pull your last six invoices. You're looking for two things: how close you are to your tier boundary, and when your count jumped. Jumps line up with popup launches, list imports, or integration changes. If your count sits just over a tier line, that overage might be your entire savings opportunity on its own.
While you're in there, check whether a past import resubscribed contacts you thought were suppressed. It happens more often than anyone admits, usually during a migration or an agency handover.
Step 2: Build the dead-weight segment (15 minutes)
Create a segment of profiles that are subscribed but haven't engaged in a long window. Our standard starting definition: received at least 5 emails, no opens or clicks in 180 days, no orders in 365 days, not created in the last 60 days. Adjust for your purchase cycle; a supplement brand and a furniture brand should not use the same window, which is exactly the kind of thing industry-level benchmarks help you sanity-check.
Two exclusions that protect revenue: recent signups (they haven't had a fair chance yet) and anyone with a recent order regardless of email engagement (Apple's privacy features make opens unreliable, and buyers who don't open still buy).
This segment is your ghost list. On accounts that have never done this, it's routinely 20 to 40% of the subscribed list.
Step 3: Give the ghosts one honest chance (2 to 3 weeks elapsed, 30 minutes of work)
Don't suppress cold. Run a short re-engagement sequence first: two or three emails over two weeks, a clear "do you still want these?" framing, and your best offer or your BFCM early-access hook as the reason to stay. This is the perfect month for it, because "want first access to our Black Friday deals?" is the most natural reactivation hook of the year.
Whoever clicks graduates back into your engaged audience just in time for Q4. Whoever doesn't has answered the question.
Step 4: Suppress, don't delete (15 minutes)
Suppress the non-responders. Suppression removes them from your billable count while preserving order history, consent records, and profile data, which matters because suppressed customers can still be reactivated later through other channels, and their history still feeds your analytics. Deleting profiles throws that away permanently to achieve the exact same billing outcome. The only things worth deleting are confirmed bots and spam signups.
Then make it permanent: turn the one-off cleanup into an automated sunset flow so unengaged profiles get their re-engagement chance and their suppression automatically from now on. The full hygiene routine is in our list cleaning guide.
There's a deliverability dividend here too. Suppressing chronic non-openers raises your engagement rates, which is exactly what Gmail and Microsoft's stricter 2026 enforcement rewards; we've covered those rules in our bulk sender compliance guide. Your bill goes down and your inbox placement goes up. It's the rare fix with no tradeoff.
Step 5: Claim the downgrade (10 minutes, timed carefully)
This is the step everyone skips, and it's where the money is. After suppression fully processes (allow up to 72 hours), check your active-profile count against your plan tier again. If you're now a tier or two below what you're paying for, downgrade the plan manually, and do it at least several days before your billing cycle renews so the snapshot catches your clean count.
If you'd rather automate it, look at the auto-downgrade setting and check whether your plan qualifies, keeping in mind its restrictions. For most accounts, a calendar reminder three days before renewal is honestly the more reliable tool.
Step 6: Cap the BFCM ratchet (10 minutes)
Your list is about to grow again, on purpose. Two settings keep that growth from silently re-inflating the bill: double opt-in on your popup if bot signups have been a problem, and a dated calendar note for early January to sunset the BFCM discount-hunters who never engaged after Cyber Week. The January cleanup is where you keep next year's bill flat.
What This Is Worth
We won't invent a number for you; it depends entirely on your list size, your ghost percentage, and which tier boundary you're sitting on. The math is simple enough to do yourself: take your ghost segment size from Step 2, subtract it from your current count, and look up the tier that new count lands in. On mid-six-figure lists, dropping one or two tiers is commonly hundreds of dollars a month, every month, for 90 minutes of work.
Then there's the part the invoice doesn't show. A cleaner list means better engagement rates, better deliverability into BFCM, and honest flow and campaign benchmarks instead of metrics diluted by an audience that stopped existing years ago. The bill is just the visible half of the win.
And to be fair to Klaviyo: a well-managed account on active-profiles billing is paying for exactly what it uses. The model punishes neglect, not usage. If your email program is set up properly and your list is clean, Klaviyo remains the strongest retention platform on Shopify, which is why we build on it, and why we also compare it honestly against alternatives when brands ask.
Do It Before the Snapshot
One last time, because the sequencing is the whole game: re-engage first, suppress second, downgrade third, and finish before your billing cycle renews and before October locks in your Q4 baseline. Black Friday is November 27. The audit you run this month is the one that pays out across your most expensive quarter.
If you'd rather have specialists run it, this exact audit is part of our free Klaviyo audit: we go through your billing tier, your ghost segments, your sunset logic, and your flow revenue, and send back a written report on what to cut and what to fix before BFCM. Worst case, you spend 30 minutes and find out your account is already clean. Best case, we find the ghosts, and the flows they were hiding.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call โ

