Klaviyo List Cleaning Guide: Lower Costs & Boost Deliverability for Shopify and Shopify Plus Stores
Klaviyo list cleaning means finding the profiles that never engage, giving the recoverable ones one last chance to stay, and suppressing the rest. Done well, it lowers your Klaviyo bill and improves inbox placement at the same time. Klaviyo bills on active profiles, and mailbox providers judge you on engagement, so the same dormant contacts hurt you twice.
This guide covers the definitions you need, how to audit a Shopify-connected Klaviyo account, how to segment and re-engage cold subscribers, how to suppress safely (in the interface or through the API), and where Klaviyo’s AI features help and where they do not.
See it in practice: we ran this process for a Shopify brand and cut its Klaviyo bill by 31% in two weeks while reviving 10,000 dormant shoppers. Read the Klaviyo list cleaning case study.
Active, unsubscribed, and suppressed profiles: the definitions that matter
Three terms drive everything else, so get them straight first.
- Active profiles are contacts Klaviyo can still email. They count toward your billing tier, whether or not they have engaged recently.
- Unsubscribed profiles opted out of marketing. Klaviyo stops emailing them and treats them as suppressed.
- Suppressed profiles cannot be emailed. That covers unsubscribes, hard bounces, spam complaints, and anyone you suppress manually. Suppressed profiles do not count toward your active profile total.
The goal of list cleaning is to move contacts who are costing you money and dragging down engagement from active to suppressed.
What about “never subscribed” contacts?
Shopify customers often land in Klaviyo through the integration without ever ticking a marketing opt-in box. Klaviyo shows these as never subscribed. They have not opted out, so they can still count as active profiles, but they never gave you permission to send marketing. Treat them with care: do not assume they are fair game for campaigns, and decide deliberately whether to ask for permission or leave them out.
Why cleaning your list matters
It lowers your Klaviyo bill
Klaviyo’s price steps up with your active profile count, so every tier you cross is a recurring cost. Trimming profiles that never engage can drop you a tier or more. Klaviyo’s published prices change, so check Klaviyo’s pricing page for your current bands and confirm your plan adjusts after a large suppression.
Here is what that looked like for one Shopify brand we worked with. It went from about 50,000 billed profiles to about 33,000. Its monthly fee fell from $545 to $375, a 31% drop and $170 a month, or $2,040 a year. The full numbers are in the case study.
It improves deliverability
Gmail, Yahoo, and Outlook watch how recipients react to your mail. When a large share of your list ignores every send, your engagement signals weaken and more of your campaigns drift toward spam or the Promotions tab. Old addresses also bounce, and a few turn into spam traps. Removing them reduces bounces and complaints, and the people you keep open and click at a higher rate.
In the case study, inbox placement rose from 90% to 94% and the spam-complaint rate slipped from 0.04% to 0.03%.
It gives you honest numbers
A 50,000-contact list sounds impressive. If 30,000 of those people never open or click, your open rate, click rate, and revenue per send all look worse than your real audience deserves. A leaner list gives you cleaner data for decisions about content and frequency.
How to audit your Klaviyo list
Start with a look at what you have, not with deletions.
- Export profiles with the fields that matter. From a list or segment, export a CSV with email, consent status, last open, last click, profile creation date, emails received, and last order date or total orders. In the case study we worked from a 34,000-row export mapped to consent, engagement, and spend.
- Check consent and source. Sort profiles into subscribed, never subscribed, and unsubscribed. Look at where they came from. Big imports and ESP migrations often carry stale contacts.
- Build engagement segments in Klaviyo. A static spreadsheet goes stale. Dynamic segments stay current and give you counts at a glance (see the next section).
- Compare against your own history. If open rates have been sinking while the list grows, or fewer than one in ten active profiles ever opens, you have a cleaning problem.
- Put a schedule on it. A quarterly pass keeps the work small. Letting a list decay for years means one painful cleanup later.
Engaged, unengaged, and never engaged: segments to build
These three groups get three different treatments, so define them clearly.
Engaged subscribers opened or clicked an email, or placed an order, within a window that fits your send frequency, commonly 30, 60, or 90 days. Keep mailing them, and expect them to be most of your list after cleaning.
Unengaged subscribers used to be reachable but have gone quiet. A workable definition: has received at least 5 emails in the last 90 days and opened none of them. Pick the numbers to match how often you send. These people get a re-engagement series before you let them go.
Never engaged profiles have been on the list a while and have never opened or clicked anything. Klaviyo’s own recommended version is a profile that has existed for about six months without engaging with your marketing, and you can create it in one click from the Deliverability hub in Analytics. These are the easiest suppressions because there is no relationship to save.
A few practical notes:
- Count orders as engagement. A customer who buys but never opens an email is still a customer, and Apple Mail Privacy Protection inflates opens, so lean on clicks and purchases when you can.
- Exclude brand-new subscribers. Require a minimum profile age so you do not suppress someone who simply has not had a chance to open yet.
- Save a snapshot of the segment before you act, so you suppress the group you reviewed rather than whoever the live segment contains later.
Re-engage first, or suppress right away?
The answer depends on the group.
Run a sunset series for the unengaged
For people who opted in and then drifted, a short sunset series (also called a win-back or re-permission series) is worth the effort. Ask plainly whether they still want to hear from you, and make staying a single click.
A two-email version is enough for most brands:
- A friendly “Still want the perks?” email with a clear “Keep me subscribed” button.
- A reminder about four days later with a stronger reason to click, such as a small offer or a last-chance note, sent only to people who did not respond.
Add a third email if your audience is large and you want to be thorough. Anyone who clicks stays. Anyone who ignores the whole series gets suppressed, and you can do so knowing they had a fair chance. In the case study, a two-email series revived about 10,000 dormant shoppers who would otherwise have been cut. Always include an unsubscribe link, since some people will want out, and that is a good outcome too.
Suppress right away when there is nothing to save
Skip the re-engagement step for:
- Never engaged profiles. If someone has ignored everything for six months or more, one more email will not change that, and some of these addresses are typos or spam traps.
- Contacts who never consented. Do not send a marketing “do you still want our emails” message to someone who never opted in. Leave them out of marketing sends, and invite them to subscribe through a channel where you have permission, such as a post-purchase page or your site.
- Hard bounces and risky old addresses. They add deliverability risk and no revenue.
When someone does raise a hand to stay, treat them like a priority. Send a good welcome-back experience quickly, because you are now paying for them again.
How to suppress contacts in Klaviyo
In the interface
- Build and review the segment of profiles to suppress. Exclude recent purchasers even if they never open emails.
- Open Audience, then Lists & segments, find the segment, open its three-dot menu, and choose Suppress current members. Confirm the prompt.
- Verify. Check the suppressed profiles view to confirm the right people moved, and check your active profile count and plan under billing.
- Tag first if you want an audit trail. In our case study workflow we tagged non-responders before suppressing, so we could always see who was removed and why. It is a cheap safeguard against accidentally losing revenue.
- Repeat on a schedule. Small quarterly suppressions are far easier than one big purge.
Prefer suppression to deletion. A suppressed profile keeps its purchase history and analytics, and you are not billed for it. Delete only when you need to erase data, such as for a privacy request.
Through the API
For very large lists, or to automate suppression at the end of a sunset flow, Klaviyo offers a bulk suppression endpoint, POST /api/profile-suppression-bulk-create-jobs/. You can pass email addresses (up to 100 per request) or reference a list or segment. It returns a job that you check with a matching GET request. It needs a private API key with the profiles and subscriptions write scopes. Klaviyo has marked this endpoint as beta in past API revisions, so confirm its current status and request format in Klaviyo’s developer docs before you build on it.
If you are not a developer, skip this. The segment suppression tool handles most accounts.
Using Klaviyo’s AI features to keep a list clean
Klaviyo’s AI tools speed up the parts of list cleaning that are tedious, but they do not replace the judgment calls above.
- AI segment building. Klaviyo lets you describe a segment in plain language and then generates the conditions for you to preview and edit. That is a fast way to draft “unengaged in 90 days, no recent order” and check the count. Always read the generated conditions before you act on them.
- Predictive analytics. Klaviyo stores predicted churn risk, predicted lifetime value, and channel affinity on the profile. Churn risk is useful for spotting customers who are drifting, and for deciding who gets a win-back offer rather than a quiet suppression. Treat it as directional. It is a prediction, not a record of behavior.
- The Deliverability hub. Its action center recommends fixes, including creating a never engaged segment in one click.
A practical AI-assisted workflow
Here is how we combine the tools on a typical Shopify account:
- Draft the candidate segments with AI. Describe the group in plain language, for example “subscribed profiles who received emails in the last 90 days, opened none, and have not ordered in 12 months.” Open the generated conditions and compare them against the definitions earlier in this guide. Fix anything the draft got wrong, such as a missing order exclusion.
- Check the count against your expectations. If the segment is far larger or smaller than your audit suggested, the conditions are off. Do not suppress until you know why.
- Layer in churn risk for the win-back decision. Customers with a past order and a high predicted churn risk are the best candidates for a sunset series with an offer. Profiles with no orders and no engagement go straight to suppression.
- Let a flow do the repetitive part. Once the segments are right, a recurring sunset flow moves non-responders into a suppression segment on a schedule, with a person reviewing the batch before each run.
- Review results, not just the dashboard. After each cycle, check bounce rate, spam complaints, and open rate. The point of cleaning is better engagement, so confirm you got it.
AI will not decide who deserves a second chance or who never gave consent. Those are business and legal calls, and they stay with you.
Our rule: let the tools find candidates, then confirm them against real behavior (orders, clicks, consent) before suppressing anyone. Availability of some features depends on your plan, so check what your account includes.
Common list cleaning mistakes
- Suppressing on opens alone. Apple Mail Privacy Protection inflates opens, and some customers buy without opening. Check clicks and orders before you cut anyone.
- Cleaning in one giant pass. Review each segment, run the sunset series, then suppress. Skipping the review is how valuable customers get caught.
- Emailing never subscribed contacts to “ask permission.” That is a marketing send to someone who never consented.
- Forgetting to confirm your plan. After a large suppression, check that your billing tier actually changed.
- Treating it as a one-off. Lists decay again. A short quarterly routine beats a yearly purge.
- Deleting instead of suppressing. You lose purchase history and reporting, and you save nothing, since suppressed profiles are not billed.
What a cleanup looks like end to end
The case study is a good template. The brand had more than 50,000 profiles billed, mixed consent states, and a lot of dormant customers sitting in abandoned cart and win-back flows. We did five things:
- Audited the account. We exported a 34,000-row CSV and mapped consent, engagement, and spend.
- Built behavioral segments. Engaged, Un-Engaged, and All Active, based on opens, clicks, site visits, checkout events, and orders.
- Ran a two-email win-back series. A “Still want the perks?” email, then an urgency offer four days later.
- Tagged and suppressed non-responders, which let the account drop a billing tier.
- Handed over a quarterly hygiene checklist and flow templates so the work repeats without us.
In 14 days the billed profile count fell from 50,318 to 33,027, engaged profiles rose from 20,562 to 30,814, and the monthly fee dropped from $545 to $375. The step most brands skip is the re-permission series. It is where the 10,000 revived shoppers came from.
Deliverability habits after the cleanup
- Keep a recurring hygiene routine, monthly or quarterly, ideally with an automated sunset flow that feeds a suppression segment.
- Watch your numbers. Track open rate, click rate, bounce rate, and spam complaints, and investigate when any of them slips.
- Consider double opt-in if you see fake signups or spam traps. Some stores prefer single opt-in for conversion, so weigh it against your acquisition sources.
- Send relevant mail. Segment by purchase history and behavior so your engaged readers stay engaged.
- Ramp up gently after a very large cut. If you suppressed half your list, send to your most engaged people first and widen from there.
- Authenticate your sending domain with SPF and DKIM, and set up a branded sending domain in Klaviyo.
- Watch your acquisition sources. If a giveaway adds a thousand contacts who never open, fix the source rather than cleaning up after it.
Tools that help
- Klaviyo’s Deliverability hub and help center for engagement monitoring and its own list cleaning guidance.
- Email verification services such as NeverBounce or Clearout, useful before a big send or on very old segments, to catch dead addresses.
- Automation through the API or Zapier, if you want suppression to run on a rolling basis.
- Google Analytics or your dashboards, to show stakeholders that a cold segment has not produced a session or a sale in months.
Frequently asked questions
Why should I clean my Klaviyo list?
Klaviyo bills on active profiles and mailbox providers judge you on engagement. Suppressing contacts who never engage can drop you into a lower tier and improve open rates, click rates, and inbox placement.
What is the difference between active, unsubscribed, and suppressed profiles?
Active profiles can receive marketing and count toward your bill. Unsubscribed profiles opted out. Suppressed profiles cannot be emailed for any reason (unsubscribe, bounce, complaint, or manual suppression) and do not count toward your active total.
How do I find unengaged subscribers?
Build a segment of profiles that received a set number of emails in a recent window and opened none, or use the never engaged segment from the Deliverability hub for profiles that have never engaged. Add an order exclusion so customers who buy are not caught.
Should I run a re-engagement campaign before removing contacts?
Yes for people who once opted in and engaged. A short sunset series lets them confirm. Skip it for never engaged profiles and for contacts who never gave consent.
How do I suppress contacts in Klaviyo?
Open the segment in Lists & segments, use the three-dot menu, and choose Suppress current members. For large jobs, use the bulk suppression API.
Will suppressing contacts delete their data?
No. Suppressed profiles keep their history and analytics. Deleting removes the data permanently, so reserve it for privacy requests.
How often should I clean my list?
Quarterly works for most stores, plus a check before peak seasons.
Can suppressed customers still buy from my store?
Yes. Suppression only stops marketing email from Klaviyo. They can still shop and still receive transactional messages like order confirmations from Shopify.
Which tools help with list cleaning?
Klaviyo’s segment builder and Deliverability hub, a verification service such as NeverBounce or Clearout, and Klaviyo’s API for automation. Klaviyo’s AI segment builder and predicted churn risk can help you find candidates faster.
Conclusion: stop paying for ghosts
Cleaning your Klaviyo list is one of the highest-return jobs in a Shopify email program. Know who is active versus suppressed, audit consent and engagement, give recoverable subscribers a fair chance to stay, suppress the rest, and make it a quarterly routine.
If you want a second set of eyes, #10 audits Klaviyo accounts, sets up the segments and flows, and hands over a repeatable hygiene checklist. We are a Palo Alto-based Shopify and Shopify Plus agency with clients around the world. Book a free 15-minute strategy call.