Anyone else getting screwed by Klaviyo's pricing? đŸ˜€

Topic summary

A merchant is frustrated with Klaviyo’s pricing model, which charges based on total profiles rather than engaged subscribers. They’re paying for 50K+ profiles when only ~15K are active, with many subscribers from 2022 who never opened emails again.

Common issue confirmed:
Multiple respondents confirm this is a widespread problem—merchants often pay for “ghost subscribers” who inflate bills without generating revenue.

Recommended solutions:

  • Suppress inactive profiles: Identify subscribers who haven’t opened/clicked in 90–180 days and suppress (not delete) them to stop billing while retaining data
  • Run re-engagement campaigns: Send personalized win-back flows before suppressing to recover potentially interested subscribers
  • Automate list hygiene: Set up flows to auto-tag and suppress inactive profiles going forward
  • Focus on engagement: Smaller, active lists improve both deliverability and ROI

Additional benefits noted:
Cleaning lists improves inbox placement and email performance, not just costs.

The original poster mentions building “ListSaver” to automate this process, with one commenter expressing interest in a plug-and-play Klaviyo integration. Discussion remains open with practical advice shared but no final resolution on the automation tool.

Summarized with AI on October 24. AI used: claude-sonnet-4-5-20250929.

Ugh, I need to vent for a sec


Just checked my Klaviyo bill and I’m honestly mad at myself. Been paying for 50K+ profiles when maybe 15K actually give a ■■■■ about my emails.

The kicker? My email revenue hasn’t budged in months but my bill keeps going up. Turns out I’m literally paying for people who signed up in 2022 and never opened another email. Like
 why is this even a thing??

Quick poll: How many of you have actually cleaned your email lists recently? Be honest :woman_raising_hand:

I’m sitting here manually going through segments trying to figure out who’s worth keeping and it’s mind-numbing. There’s gotta be a better way, right?

Started building something to automate this mess (calling it ListSaver for now) but honestly just wondering - is everyone dealing with this or am I the only one who let it get this bad?

Drop a comment if:

  • You’ve had the same “oh crap” moment with your Klaviyo bill

  • You’ve found a good way to clean house without breaking everything

  • You think I’m overthinking this and should just pay up :sweat_smile:

Seriously though, would love to hear how you all handle inactive subscribers. Suppress them? Delete them? Pretend they don’t exist?

Help a fellow store owner out! :folded_hands:

2 Likes

you’re definitely not the only one. Klaviyo’s billing based on total profiles catches a lot of people off guard, you end up paying for every signup, even the folks who haven’t opened a single email in years.

What we usually recommend:

  • List hygiene: suppress or archive subscribers who haven’t opened in 90–120 days. It’s the fastest way to drop your bill.

  • Re-engagement: before cutting them, try sending something that feels personal (not another promo blast). You’d be surprised how many “inactive” people will respond when the message feels like it’s written 1:1.

  • Segmentation: keep the high-engagers and recent buyers on your main list. Let the rest trickle into a cheaper channel (SMS, retargeting, etc.).

It’s painful to pay for ghosts, but cleaning things up regularly makes a huge difference in both cost and performance.

Hi @ssafghan,

You’re not the only one. Klaviyo’s pricing often catches merchants off guard because it’s based on total profiles, not just engaged ones. That means inactive subscribers can quietly inflate your bill without driving results :money_with_wings:

Here’s the most effective way to handle it:

Suppress unengaged profiles

  • Identify anyone who hasn’t opened/clicked in 90–180 days.
  • Suppress them (don’t delete, you’ll keep the data, but won’t be billed).
  • This immediately reduces costs and improves deliverability :fast_down_button:

Run a re-engagement flow

  • Before suppressing, send a short win-back campaign.
  • Anyone still inactive afterward → suppress :hand_with_fingers_splayed:

Automate going forward

  • Use Klaviyo flows to auto-tag and suppress inactive profiles so this never builds up again.

:backhand_index_pointing_right: Official guide from Klaviyo: Suppress and delete profiles.

Don’t pay for profiles that don’t generate revenue. A smaller, active list will outperform a bloated one every time, and keep your Klaviyo bill under control :money_bag:

Hope this helps.

Hey I feel you on this one :sweat_smile: Klaviyo bills can creep up fast if your list isn’t being cleaned regularly. You’re definitely not the only one!

A few things that usually help:

Set up an engagement segment (e.g., only people who opened/clicked in the last 90–120 days) → this way you’re not paying for “ghost subscribers.”

Run a re-engagement flow before removing people something like “Still want to hear from us?” works surprisingly well.

After that, suppress the inactive profiles instead of deleting them , that way you don’t lose historical data but you also stop paying for them.

Going forward, set an automation to suppress profiles that stay inactive after X days. That will keep your bill predictable.

Your “ListSaver” idea makes a ton of sense a lot of merchants run into the same pain point. :rocket:

You’re not overthinking this. Cleaning your list regularly is one of the fastest ways to improve deliverability + cut costs.

Best,
Sulyman

1 Like

I feel you on this one :sweat_smile:. Klaviyo bills can get out of hand fast if you’re not keeping things tight. You’re definitely not alone — I had the exact same “why am I paying for ghosts?” moment earlier this year.

What worked for me:

  • I ran a re-engagement flow (basically a last-chance winback) to anyone who hadn’t opened in 90–120 days.

  • If they still didn’t engage, I suppressed them instead of deleting (keeps the data but stops paying for them).

  • My deliverability actually improved after cleaning, because dead weight hurts inbox placement.

So yeah, you’re not overthinking it — trimming your list is one of the highest-ROI “chores” in email. If you’re building ListSaver to automate it, I’d 100% check it out because doing it manually sucks.

Curious: are you thinking of making it a plug-and-play integration with Klaviyo, or more of a general tool for list hygiene?