Skip to main content

How to Remove Inactive Subscribers from Your Email List (Without Losing Customers)

· 8 min read
PostBeagle Team
Email Marketing Experts

Your list keeps growing, but your clicks and sales from email don't. A big share of the people you send to haven't done anything with your emails in months, and you're paying to reach them while they quietly teach mailbox providers that your mail isn't wanted.

The fix is a sunset policy: decide what "inactive" means for your list, give those people one short chance to say they still want your email, and stop mailing the ones who don't answer. Here's how to do it without accidentally cutting loyal customers.

Why inactive subscribers cost more than they look​

An address that never engages isn't a harmless zero. It costs you in three ways.

It drags down your inbox placement. Gmail, Yahoo and Outlook watch how recipients treat your mail. When a large part of every send gets ignored or deleted unread, the signal is that people don't want what you send, and more of it starts landing in spam, including for the subscribers who do want it. Both Google's sender guidelines and Yahoo's sender best practices tie good delivery to sending mail people want and keeping spam complaints low.

It produces complaints. Someone who signed up two years ago and forgot about you is more likely to hit "Report spam" than to look for the unsubscribe link. Complaints hurt your reputation far more than an ignored email does.

It turns into bounces and traps. Abandoned mailboxes get shut down and start hard-bouncing. Some providers eventually recycle long-dead addresses into spam traps, which exist to catch senders who don't clean their lists.

And depending on your platform, you're paying for every one of those contacts each month.

Don't use opens to decide who's inactive​

This is where most cleanups go wrong. Apple Mail Privacy Protection loads email content on the reader's behalf, so a message can register as "opened" when nobody looked at it. Meanwhile, people who read your mail with images turned off may never register an open at all.

If you sunset by opens, you'll keep dead Apple Mail addresses forever and might cut real readers on other clients. Use signals that need a human:

  • Clicks on any link in any email.
  • Purchases. For a store, an order is the strongest signal there is. A customer who buys every few months but never clicks is not inactive.
  • Replies to your emails.
  • Sign-ups or logins from your site, if you track them.
  • Recent opt-ins. Anyone who joined inside your inactivity window hasn't had a fair chance yet.

Step 1: Pick your inactivity window​

The right window depends on how often you send. The more often you email, the sooner silence means something. As a starting point:

How often you sendCall someone inactive after
Several times a weekAbout 3 months with no clicks or orders
WeeklyAbout 4–6 months
Monthly or lessAbout 6–12 months

Adjust for your buying cycle. If you sell something people buy once a year, like a seasonal product or an annual renewal, set the window longer than that cycle so you don't cut customers right before they'd buy again.

Step 2: Clear out the addresses that are already gone​

Before you touch the merely quiet, remove the ones that can't receive or have told you no:

  • Hard bounces. The address doesn't exist. Never send to it again.
  • Spam complaints. Treat a complaint as an unsubscribe.
  • Obvious typos like gmial.com or yahoo.con that slipped in through a form. Fix them if you can confirm the right address, otherwise remove them.

Most email platforms suppress hard bounces and complaints for you. Check that yours does, and that the addresses aren't coming back in through imports.

Step 3: Split the list into engaged and at-risk​

Build two groups:

  1. Engaged: clicked within your window, bought within your window, or subscribed within your window.
  2. At-risk: everyone else who is still subscribed.

In PostBeagle, segments can filter on the last email click date (for example, clicked within the last 120 days), subscription date, tags and custom fields such as order data, and they update on their own as people match or stop matching. Build the engaged segment once and you can send your regular campaigns to it from then on.

Look at the size of the at-risk group before you go further. If it's most of your list, that explains a lot about your results, and it's worth going slowly: run the re-engagement step in batches rather than all at once.

Step 4: Send a short re-engagement series​

Give the at-risk group two or three emails over about two weeks, then stop. Keep them plain and honest:

Email 1: "Still want to hear from us?" Say what you send and how often, and give one clear button: "Yes, keep me on the list." Put an unsubscribe link right next to it. You want people who are done to leave cleanly instead of complaining.

Email 2: give a reason. Your most useful content, your best sellers, or a discount if that's how you normally sell. For a store, a reminder of what they bought last time and what goes with it works well.

Email 3: the last notice. "We'll stop emailing you on [date] unless you click below." Short, no guilt trip.

Judge the series by clicks on the keep-me button and by purchases, not by opens, for the same reason as before.

A few things that help:

  • Send to the at-risk group separately from your engaged list, and in smaller batches, so a weak response doesn't drag down your main campaigns.
  • Change the From name or subject style only if it's still recognizably you. A stranger's name gets reported as spam.
  • Don't add new content types that nobody signed up for just to get a reaction.

Step 5: Stop mailing the ones who don't respond​

Anyone who didn't click or buy during the series gets sunset. You have two choices:

  • Unsubscribe or suppress them (recommended). Keep the record but stop sending. If they come back on their own, by buying or signing up again, you'll know who they are, and you won't re-add them by mistake in a future import.
  • Delete them. This removes the data, which can be the right call if your privacy policy says you won't keep contacts you don't email. The catch: a deleted address is one your platform no longer knows about, so the next CSV import can quietly add it back.

If you're on a platform that bills for every contact it stores, check whether unsubscribed contacts still count. Some do, so a cleanup that only unsubscribes people may not lower the bill. PostBeagle bills per active subscriber, and unsubscribes and bounces drop off your count automatically, so a cleaned list costs less the same month.

Expect your list to shrink and your results per email to rise. That's the point.

Step 6: Make it a routine, not a one-time purge​

A list goes stale continuously, so the cleanup should be continuous too:

  • Send regular campaigns to the engaged segment, not the whole list.
  • Every month or quarter, move people who've crossed your inactivity window into the re-engagement series.
  • Mail the at-risk group less often, maybe one of your best campaigns a month, rather than every send.
  • Never email anyone who hasn't clicked or bought in a year or more without running them through re-engagement first.
  • Watch the right numbers after each send: clicks per email, orders and revenue per email, unsubscribes, bounces and complaints.

If bounces or complaints spike after a cleanup send, slow down. In PostBeagle, reputation monitoring tracks your bounce and complaint rates and, on the default Standard policy, pauses sending automatically if they cross its thresholds.

When cleaning the list isn't enough​

If your engaged subscribers are also landing in spam, the problem probably isn't only your list. Check your authentication first: SPF, DKIM and DMARC need to be set up and aligned for the domain you send from. You can check yours with the free PostBeagle deliverability checker, and our guide on why emails go to spam walks through the other usual causes. If you've already published DMARC and want to tighten it, see how to move DMARC from p=none to p=reject.

Quick checklist​

  • Hard bounces, complaints and typo addresses removed
  • Inactivity window chosen from your send frequency and buying cycle
  • Engaged segment built on clicks, orders and sign-up date, not opens
  • Two- or three-email re-engagement series sent to the at-risk group
  • Non-responders unsubscribed or suppressed
  • Regular campaigns going to the engaged segment
  • A monthly or quarterly reminder to repeat it

A smaller list of people who want your email will reach the inbox more often and sell more than a big list of people who don't. If you'd like a platform that segments on clicks and order data and only bills for subscribers you can actually email, you can start free with PostBeagle.