A list full of people who never open hurts the people who do. When to clean, which addresses to remove, how to run a last-chance campaign, and how to stop the list getting dirty again.
Why a smaller list often earns more
It feels wrong to delete subscribers. You worked to get them. But mailbox providers judge you by how your recipients behave, and a list where half the addresses never open tells Gmail and Microsoft that half the people you email do not want it. That verdict applies to every message you send, including the ones to your best customers. A list of 2,000 people who read you reaches more inboxes than a list of 10,000 where 8,000 ignore you.
There is also the plain fact that addresses die. People change jobs, abandon old accounts and mistype their address at signup. Every one of those produces a bounce or a silent nothing, and a rising bounce rate on a single send is one of the clearest signals of a neglected or purchased list. On a tool that prices per contact, dead addresses also cost money every month. On Brainito contacts are free and only sends are charged, so the reason to clean is deliverability alone, which is reason enough.
When to clean
- Before you move platforms. A migration is the one moment you are sending from a new setup to the whole list. Do not carry dead weight into a fresh reputation. Export, clean, then import.
- After a long silence. If you have not emailed in six months, a share of the list has gone cold. Clean first, then re-introduce yourself to the rest with a small send before the full list.
- When bounces jump. A hard bounce rate that rises on one campaign means addresses have aged out or a bad import slipped in. Find and remove the source.
- On a schedule. Twice a year is enough for most small businesses. Put it next to the dates you review pricing or stock.
- Never in the middle of a good run. If opens are healthy and complaints are flat, leave it alone until the next scheduled pass.
Who to remove, in order of certainty
Not every quiet subscriber is the same. Work from the certain removals to the judgment calls.
- Hard bounces. The mailbox does not exist. Remove them, and make sure your platform suppresses them automatically so they never receive a second attempt. Brainito does this on every account.
- Spam complaints and unsubscribes. Also suppressed automatically, and must never be re-added, even through a new import. If an export from an old tool includes them, strip them before upload.
- Role addresses and obvious errors. Addresses such as info@, sales@ and noreply@, and anything with a typo in the domain. Validation at import catches most of the second group.
- Repeated soft bounces. A mailbox that is full or rejecting for weeks is as good as dead. Three or four consecutive soft bounces is a reasonable cutoff.
- Long-term non-openers. The judgment call. Open tracking is less reliable than it was, because some mail clients prefetch images and others block them, so use clicks and purchases as well as opens. A contact with no open, no click and no order in twelve months is a candidate, not a certainty.
The last-chance campaign
Before removing non-openers, give them one honest chance. Build a segment of contacts with no open, click or order in the last twelve months, excluding anyone who joined in the last three, and send them a short email. The subject says what it is: "Do you still want these?" The body is three sentences: you noticed they have not opened in a while, you would rather not fill their inbox, and one button to stay. No offer, no guilt.
Anyone who clicks stays. Anyone who does not gets one more plain email a week or two later, and then the segment is removed from marketing. In Brainito you can do this without deleting anyone: add a tag such as "inactive" and exclude it from campaigns, so the record and its consent history remain and the person simply stops receiving marketing. If they place an order or sign up again, the tag comes off.
Expect a small fraction to click. That is not failure; it is the point. Those are the people who wanted to be there, and the rest were costing you the inbox for everyone else.
Keeping the list clean from now on
- Validate at import. Catch typos and dead domains before they bounce. On Brainito, invalid addresses are flagged as the CSV comes in.
- Use a welcome series. A person who receives nothing for a month after signing up has already started going cold. Three emails in the first week set the habit of opening.
- Prefer a confirmed signup for forms on the open web. A confirmation click filters out mistyped addresses and bots. For checkout and in-store signups where you know the person is real, it is optional.
- Keep a steady cadence. A regular monthly email keeps the list warm. Gaps of several months create the cold segment you will have to clean next time.
- Make unsubscribing easy. A person who cannot find the link reports spam instead, which hurts far more than losing them.
- Segment by engagement. Send the big announcements to everyone, and the frequent updates to people who opened in the last three months. Fewer emails to the quiet group keeps them from tipping into complaints.
Doing it in Brainito
Bounces, complaints and unsubscribes are suppressed automatically on every account, including free ones. For the rest, build a segment on engagement and dates, send the last-chance campaign from the four-screen flow, then tag and exclude the people who did not respond. Because contacts are free and only emails cost credits, at 25 credits per 1,000, there is no bill attached to keeping the records; the gain is that every future send goes to people who read you.
If you are unsure how clean your current setup is, the free marketing audit checks the domain side, and the email marketing page covers validation, suppression and segments in detail. Clean twice a year, send on a schedule, and the list stays the asset it was meant to be.
