Klaviyo's Active Profile Billing Change: What Shopify Stores Need to Know
I got a Klaviyo invoice in March 2025 that didn’t make sense. Same list size. Same sending volume. Higher bill. Took me three days to figure out what changed.
Turns out Klaviyo rewrote their billing model on February 18, 2025. Quietly. No big announcement banner, no pop-up in the dashboard. Just updated terms and a fatter invoice.
If you haven’t dug into this yet, you’re probably overpaying right now. Let me walk through what actually changed, what it costs you, and what to do about it.
What Changed on February 18, 2025
Before the change, Klaviyo billed based on the number of profiles you actually emailed. If you had 88,000 profiles in your account but only sent campaigns to 40,000 of them, you paid for 40,000. Profiles sitting in your list untouched didn’t hit your invoice.
Now? Every non-suppressed profile in your account counts toward your billing tier. Emailed or not. Engaged or not. If someone signed up for your newsletter in 2021 and you never sent them a single campaign, they’re on your bill.
The definition flipped. “Active” used to mean “profiles you actually sent to.” Now it means “exists and isn’t suppressed.”
That’s a massive difference for stores with big lists and selective sending habits.
How the Pricing Tiers Hit
Klaviyo’s pricing scales in tiers, and the jumps between tiers aren’t small.
- 500 profiles: $20/month
- 5,000 profiles: $100/month
- 10,000 profiles: $150/month
- 25,000 profiles: $400/month
- 50,000 profiles: $720/month
Here’s where it gets painful. Say you’ve got a Shopify store with 26,000 profiles but you only emailed 18,000 of them each month. Under the old model, you’d pay for 18,000. Now all 26,000 count because none of them are suppressed, and you’ve crossed into the next pricing bracket.
That jump can add hundreds per month. Thousands per year. For profiles you weren’t even sending to.
And the auto-downgrade trap makes it worse. If your profile count pushes you into a higher tier, Klaviyo bumps you up automatically at the start of your next billing cycle. But when you clean your list and drop below that threshold? Your tier doesn’t drop on its own. You have to go into Billing, then Preferences, and enable auto-downgrade. It’s off by default, and you can’t have both auto-upgrade and auto-downgrade active at the same time. Most store owners don’t know this setting exists.
Ghost Profiles: The Silent Budget Drain
Ghost profiles are subscribed contacts who’ve never meaningfully engaged with your emails. They signed up through a popup, got added via an import, or created an account at checkout. Then nothing.
No opens. No clicks. No site visits. No purchases. Just a row in your database eating billing dollars every month.
How common are they? More than you’d think. Email lists decay at roughly 22-28% per year according to ZeroBounce’s annual Email List Decay Reports (23% in 2025, 28% in 2024). A store that hasn’t cleaned its list in 12 months could have a quarter of its profiles completely dead.
Some of these ghost profiles are real people who lost interest. Others are typo addresses that were never valid. Others are abandoned inboxes from job changes or email provider switches. A chunk are disposable addresses people used to grab a discount code and never intended to check again.
They all count the same on your Klaviyo bill.
How to Find Your Ghost Profiles
Klaviyo’s segment builder makes this straightforward. You need two segments to get the full picture.
Never Engaged Segment
Create a segment with these conditions:
- Can receive email marketing
- Received email at least 5 times over all time
- Opened email 0 times over all time
- Clicked email 0 times over all time
- Placed order 0 times over all time
These profiles had multiple chances to engage and didn’t take a single one. They’re either fake addresses or people who truly don’t care. Both categories are costing you money for nothing.
Gone Dark Segment (180+ Days)
Build a second segment:
- Can receive email marketing
- Has been in account for more than 180 days
- Opened email 0 times in the last 180 days
- Clicked email 0 times in the last 180 days
- Placed order 0 times in the last 180 days
- Active on site 0 times in the last 180 days
Six months of zero activity is a strong signal. Some of these contacts moved on. Many of their inboxes no longer exist.
Combine both segments and look at the total count. For most Shopify stores that haven’t done a cleanup since the February billing change, this number is between 15-30% of the total list. That’s 15-30% of your Klaviyo bill going toward people who’ll never buy anything.
The Dollar Math on Your Store
Let’s make this concrete.
A store with 30,000 Klaviyo profiles has crossed the 25,000-profile tier and is paying north of $400/month. If 20% of those profiles are ghosts (a conservative estimate for a list that hasn’t been cleaned in a year), that’s 6,000 profiles you’re paying for with zero return.
Drop those 6,000 and you’re at 24,000 profiles. That’s back below the 25,000-profile tier threshold. Your bill drops to $400 or less depending on your exact count.
Over 12 months, that’s hundreds in savings. And that’s just the billing impact. The deliverability gains from removing dead weight are worth more.
What about bigger stores? A Shopify brand with 75,000 profiles and 25% ghost rates is carrying 18,750 useless contacts. Cleaning them changes your effective tier and could save $200-400/month. That’s real money you could put toward ads, inventory, or tools that actually generate revenue.
Suppression Is the Fix (Not Deletion)
Don’t delete profiles. Suppress them.
Deletion removes the profile entirely from Klaviyo. If that person ever tries to re-subscribe or makes a purchase, Klaviyo treats them as brand new. You lose all historical data.
Suppression keeps the profile data intact but removes them from your billable count. They won’t receive emails. They won’t count toward your tier. But if they re-engage through your site or re-subscribe, you’ve still got their history.
To suppress in bulk, you’ve got two options. First, you can use the segment approach. Open your ghost profile segment, click the three dots next to the segment name, and select “Suppress current members.” Second, you can export your segment, run it through a validation service, then import the invalid results as a suppression list.
The second approach is better. It tells you exactly which addresses are invalid versus just disengaged. A disengaged real person might come back during your next sale. An invalid address never will.
Validate Before You Suppress
Blind suppression based only on engagement data leaves money on the table. Some of those “gone dark” profiles are real people with valid addresses who just haven’t been interested lately. Suppress all of them and you lose a re-engagement opportunity.
Validation separates the truly dead from the merely sleeping. Run your ghost segments through bulk email validation. You’ll get back clear categories: valid, invalid, risky, unknown.
Suppress the invalids immediately. They’re costing you money and they’ll bounce if you ever try to send to them. For the valid-but-disengaged, run a re-engagement campaign first. One email. Simple subject line. “Still want to hear from us?” Anyone who doesn’t engage in two weeks gets suppressed.
This two-step approach (validate first, then decide) typically saves stores 3-5% of their list that would’ve been wrongly suppressed. Those are real people who might buy during your next promotion.
Timing Matters: Why Waiting Is Costing You
The billing change happened in February 2025. If you haven’t cleaned your list since then, you’ve been overpaying for over a year now. Every month that passes is another invoice inflated by ghost profiles.
Stores that cleaned their lists right after the change locked in lower tiers immediately. Stores that waited? They’ve paid hundreds or thousands in unnecessary fees since then.
And it compounds. New ghost profiles accumulate every month. People change jobs. Inboxes get abandoned. Discount-seekers use throwaway addresses. Your ghost count grows even if you’re not importing new contacts.
Waiting another quarter to deal with this means three more months of overpayment plus a bigger cleanup when you finally get around to it.
What a Clean List Looks Like After the Billing Change
Once you’ve suppressed your ghost profiles and validated your list, your Klaviyo account should look different in three ways.
Your profile count drops to reflect real, reachable people. Your billing tier adjusts (after you enable auto-downgrade). And your engagement metrics jump because you’re no longer dividing opens and clicks by a denominator full of dead addresses.
A 22% open rate across 30,000 profiles might become a 28% open rate across 24,000 profiles. Same number of actual opens. But now your dashboard tells the truth about how your emails are performing.
Better metrics lead to better decisions. You stop rewriting subject lines that were already working. You stop blaming your offer when the real problem was list quality.
Keep It Clean Going Forward
Cleaning once isn’t enough. Lists decay constantly. Here’s what keeps your Klaviyo bill honest month after month.
Validate every new signup at the point of entry. Checkout forms, popups, account creation pages. Catch typos and disposable addresses before they become billable profiles.
Run bulk validation quarterly. Even engaged contacts go stale. People switch jobs, change email providers, let inboxes fill up. A quarterly pass catches the slow decay.
Review your ghost segments monthly. If the never-engaged segment keeps growing, something in your acquisition funnel is bringing in low-quality contacts. Fix the source, not just the symptom.
Check your billing tier after every cleanup. Make sure auto-downgrade is enabled. Don’t pay for a tier you’ve cleaned your way out of.
If you’re gearing up for a high-volume sending season, the Klaviyo list validation before Black Friday guide covers the full pre-BFCM timeline. And if you want the broader picture on why bad email data inflates your Klaviyo bill, that breakdown goes deeper on the cost mechanics.
Your Klaviyo bill should reflect the size of your real audience. Not the size of your database. Since February 2025, every profile you haven’t suppressed is a line item on your invoice. How many of those profiles are actually worth paying for?