A surprising share of most email lists is dead weight: bounced addresses, people who unsubscribed years ago but were never removed, and subscribers who haven’t opened anything since 2023. You’re quite possibly paying for all of them. Cleaning your list improves deliverability and, on most platforms, directly lowers your bill. Here’s how to do it safely.

In this guide
- Why a dirty list costs you twice
- What counts as a contact worth removing
- Step 1: Back up and segment before you touch anything
- Step 2: Run a re-engagement campaign
- Step 3: Remove, archive, or suppress
- How often to clean your list
- Key takeaways
- Frequently asked questions
- Conclusion
Why a dirty list costs you twice
Cost one: your bill. Most major platforms charge by contact count — and several count contacts you cannot even email. Mailchimp’s own documentation states that subscribed, unsubscribed, and non-subscribed contacts are all included in your contact count; only contacts you archive, clean, or delete are excluded (source: Retainful, Mailchimp Pricing 2026, citing Mailchimp’s help docs). In other words, someone who unsubscribed two years ago is still raising your bill unless you removed them. ActiveCampaign made the same shift for new accounts in November 2025: accounts created on or after November 3, 2025 are billed for every contact in the account, including unsubscribed, bounced, and unconfirmed ones (source: Venture Harbour’s ActiveCampaign review).
Cost two: your deliverability. Mailbox providers watch engagement. When a large share of your sends go to addresses that never open, never click, and sometimes bounce or complain, providers conclude your mail is unwanted — and start routing more of it to spam, including mail to your engaged subscribers. A dirty list does not just waste sends; it poisons the reputation of your good sends.
The math is usually eye-opening. If 30% of a 10,000-contact list is inactive and you are paying contact-based pricing, cleaning can drop you an entire pricing tier. That is hundreds of dollars a year for an afternoon’s work — one of the highest-ROI tasks in email marketing. Our pricing guide explains exactly how each platform counts contacts, so you know what a cleanup is worth on your plan.
What counts as a contact worth removing
Not every quiet subscriber is dead. Clean with a scalpel, not a chainsaw. Here are the categories, from “remove immediately” to “leave alone.”
Remove or suppress immediately: hard bounces (invalid addresses, dead domains), role addresses that bounce repeatedly, obvious typos and fake addresses (asdf@asdf.com), and anyone who filed a spam complaint — never email a complainer again, on any list, ever.
Re-engage, then remove if silent: subscribers with no opens or clicks in 6–12 months (pick a window that fits your send frequency; a weekly sender can use 6 months, a monthly sender should use 12). These are your prime candidates for a win-back campaign before removal.
Investigate before acting: recent subscribers with zero engagement (they may never have received a proper welcome — fix the onboarding, not the subscriber), and Apple Mail users showing inflated opens (privacy pre-loading can make dead addresses look alive; use click data as the tiebreaker).
Leave alone: anyone who engaged in the last 90 days, recent purchasers even if they do not open marketing mail (they are customers, not subscribers — treat them as a separate segment), and subscribers in seasonal businesses during their off-season (a holiday retailer should not purge in July what December will re-engage).
One more category people forget: duplicates and unsubscribed contacts still sitting in the audience. On Mailchimp especially, unsubscribed contacts count toward billing until archived or deleted, and duplicates across audiences count multiple times. A cleanup that only targets inactives and ignores these is leaving money on the table.
Step 1: Back up and segment before you touch anything
Never delete blindly. First, export your full contact list — every platform has an export function — and store the CSV somewhere safe. This is your undo button. If you remove someone you should not have, you can re-import them.
Next, build segments for each category above using your platform’s segmentation tools:
- Hard bounces in the last 90 days
- No opens AND no clicks in 6 months (or your chosen window)
- No opens AND no clicks in 12 months
- Unsubscribed contacts still in billable audiences
- Spam complainers
Label the segments clearly with dates (“Inactive 12mo — review Sept 2026”) so future-you knows what each one was. Check the segment sizes before proceeding: if your “inactive 12 months” segment is 60% of your list, something is wrong with acquisition or onboarding, and cleaning alone will not fix it — though it will still cut your bill.
Step 2: Run a re-engagement campaign
For the inactive-but-not-bounced segment, give people one honest chance to stay before you remove them. A re-engagement (win-back) sequence is typically 2–3 emails over one to two weeks:
Email 1: “We miss you.” Acknowledge the silence plainly, remind them what your emails offer, and include one clear call to action — click here to stay subscribed. A small incentive (a discount, a useful resource) is fine, but the email should work without one.
Email 2: “Last chance.” Shorter and more direct. Tell them you are cleaning up your list and will remove non-responders in a few days. This is not a bluff — mean it.
Email 3 (optional): the preference check. Offer a reduced frequency instead of all-or-nothing: “Get one email a month instead of weekly?” Some subscribers are not disengaged from you; they are drowning in email generally. A lighter option saves subscribers a binary choice would lose.
Anyone who clicks, opens meaningfully, or updates preferences stays — and gets tagged as re-engaged so you can watch whether they actually stick around. Anyone who does nothing through the whole sequence has told you everything you need to know. Typical re-engagement rates are low single digits; that is normal and fine. The goal is not to save everyone — it is to make sure you only remove people who genuinely do not want your mail.
Set this sequence up as an automation that runs continuously on a rolling inactivity window, and the “campaign” becomes a self-maintaining system instead of a twice-a-year chore.
Step 3: Remove, archive, or suppress
Now act on each segment, choosing the right removal method for your platform:
Delete hard bounces, fake addresses, and typos outright. They will never convert and they actively harm deliverability. There is no reason to keep them.
Archive (where the platform supports it) contacts you might want back: long-inactive subscribers, unsubscribed contacts you are legally required to keep records of. Archived contacts do not count toward billing on either Mailchimp or ActiveCampaign — but note the caveats. On ActiveCampaign, archived contacts are stored for a year before deletion and there is a 30-day wait before you can restore them (source: Venture Harbour). Archive deliberately, not casually.
Suppress (add to a do-not-email list) spam complainers and anyone who asked to be removed outside the normal unsubscribe flow. Suppression keeps them in your records without risking an accidental send. This is a compliance move as much as a hygiene one.
Unsubscribed contacts: on Mailchimp, remember that unsubscribed contacts still count toward your bill until you archive or delete them. Export them for your records if you need the paper trail, then archive or delete. On ActiveCampaign’s post-November-2025 billing, the same logic applies to unsubscribed, bounced, and unconfirmed contacts — clean before you import a list, because your import sets your billing baseline.
After removal, check your new contact total against your plan’s tier thresholds. If you dropped a tier, downgrade the plan — platforms will not do it for you. Then send a normal campaign to the cleaned list and watch the metrics: open rates, click rates, and complaint rates almost always improve, because you removed the denominator’s dead weight.

How often to clean your list
Continuously: let your platform auto-remove hard bounces, and run a rolling re-engagement automation on a 6–12 month inactivity window. This handles 80% of hygiene with zero ongoing effort.
Quarterly: review your engagement segments, check bounce and complaint rates for drift, and scan for new duplicates or import debris. Fifteen minutes with a dashboard, four times a year.
Annually (or before any plan renewal or migration): do the full pass — export, segment, re-engage, remove, and re-tier your plan. Especially do this before switching platforms, because migrating dead contacts means paying to store them twice and starting your new account with damaged engagement metrics. Clean first, migrate second.
One timing note: do not run a major purge in the two weeks before your biggest campaign of the year. Cleaning temporarily shrinks your reachable audience, and you want your holiday or launch sends going to the largest engaged list possible — which your rolling automation will have built for you by then.
- Dirty lists cost you twice: inflated contact-based billing and damaged deliverability from low engagement.
- Mailchimp counts unsubscribed and non-subscribed contacts toward billing until archived or deleted; ActiveCampaign’s post-Nov 2025 billing counts unsubscribed, bounced, and unconfirmed contacts too.
- Always back up (export) before removing anything, and segment by category: hard bounces, long-inactives, unsubscribed-but-billable, and complainers.
- Run a 2–3 email re-engagement sequence before removing inactives — then delete bounces, archive the maybe-somedays, and suppress complainers permanently.
- Automate rolling re-engagement on a 6–12 month window, review quarterly, and do a full pass before plan renewals and platform migrations.
Frequently asked questions
Will cleaning my email list lower my bill?
On contact-based platforms, usually yes — sometimes by a full pricing tier. Mailchimp bills for unsubscribed and non-subscribed contacts until you archive or delete them, and ActiveCampaign’s newer accounts are billed for all contacts including bounced and unconfirmed ones. After cleaning, check whether your new contact total drops you into a cheaper tier and downgrade your plan; it will not happen automatically.
How do I know which subscribers are inactive?
Build a segment of contacts with no opens and no clicks in your chosen window — 6 months for frequent senders, 12 months for infrequent ones. Use click data as the tiebreaker over opens, since privacy changes have made open tracking less reliable. Most platforms let you save this as a reusable segment.
Should I delete unsubscribed contacts?
It depends on your platform and your record-keeping needs. On Mailchimp, unsubscribed contacts count toward billing, so archiving or deleting them saves money — export them first if you need the paper trail. Never re-add or email unsubscribed contacts; that is both a compliance violation and a deliverability disaster.
What is a re-engagement campaign?
A short email sequence (usually 2–3 emails) sent to inactive subscribers before removing them, giving them a clear chance to stay subscribed. A typical flow: a “we miss you” reminder, a “last chance” notice, and optionally a reduced-frequency option. Low single-digit response rates are normal — the point is to confirm disinterest before removal, not to save everyone.
Can cleaning my list hurt my business?
Done correctly, no. You are removing people who were not opening, clicking, or buying — they were not contributing revenue, only cost and deliverability drag. The one real risk is over-aggressive purging: removing recent subscribers, seasonal buyers in their off-season, or customers who buy without opening marketing mail. Segment carefully and use re-engagement before removal.
How often should I clean my email list?
Run rolling hygiene continuously (auto-remove hard bounces, automated re-engagement on a 6–12 month window), review engagement segments quarterly, and do a full export-segment-re-engage-remove pass annually — or before any plan renewal or platform migration. Never purge right before your biggest campaign of the year.
Conclusion
Cleaning your email list is one of the few marketing tasks that pays you twice: a smaller bill and better deliverability, for an afternoon’s work. Export first, segment carefully, give inactives an honest chance to stay, then remove what remains without sentimentality. Set up a rolling re-engagement automation so the list maintains itself, and make the full cleanup a habit before every renewal and every migration. Your engaged subscribers — the ones who actually read and buy — will never notice the purge. Your metrics, and your invoice, will.