Email list cleaning is the routine of removing addresses that cannot receive your messages or no longer want them, so that every send goes to people who can and might act on it. It sits inside the wider discipline of email marketing in South Africa, and it protects deliverability because Gmail and Yahoo both publish a spam-rate ceiling of 0.3% that senders are expected to stay under.

Most guides tell you to delete bounces and inactive contacts and stop there. The part that matters for a South African sender is what you must not delete: the record of who opted out. This post gives the order to work in, what each type of record needs, what verification costs in Rand, and how POPIA's retention rule fits with keeping an opt-out list. The regulator's guidance is read here through a law-firm summary, not the original PDF.

Quick Answer

Email list cleaning means suppressing hard bounces, verifying the rest of your addresses, removing duplicates and shared role addresses, then re-engaging and removing contacts who have gone silent. Do it in that order, and keep your opt-out record through every clean-up, because the Information Regulator's direct marketing guidance, as summarised by DLA Piper, says you must maintain a database of people who withheld consent. As a working rule, clean at least quarterly if you send regularly.

Unsure how much of your database is dead weight?

Send us your bounce and unsubscribe counts and we will tell you where to start the clean-up.

Request a free consultation

What Does a Dirty Database Actually Cost You?

A dirty database costs you in three places: inbox placement, platform billing, and the quality of your own reporting. Good email list hygiene addresses all three, and each one has a published rule behind it, which is more useful than the vague "protect your sender reputation" advice.

On placement, Google's Gmail sender guidelines tell senders to keep the spam rate reported in Postmaster Tools below 0.3%, to aim below 0.10%, and to avoid ever reaching 0.30%. The same page warns against sending to people who did not sign up to hear from you and tells senders to consider unsubscribing recipients who do not open or read their messages.

Scope matters here. Google defines a bulk sender as one sending more than 5,000 messages a day to Gmail accounts, and it is bulk senders who additionally need DMARC and one-click unsubscribe. A small South African list sending below that volume is outside the bulk-sender requirements, though the spam-rate guidance still applies.

Yahoo's sender best practices set the same 0.3% line and ask senders to remove problem recipients promptly and to honour unsubscribes within 2 days.

On billing, most platforms charge for stored contacts, not only reachable ones. Mailchimp's contact statuses page says both subscribed and unsubscribed contacts count toward your monthly limit, while cleaned contacts do not. Dead addresses you never act on can keep you in a higher tier.

That creates a trade-off with opt-outs. Unsubscribed contacts still count toward the Mailchimp limit, and Mailchimp's archived contacts do not. If cost matters, export your opt-out list outside the platform first, then archive the unsubscribed records if your platform offers archiving, or accept the cost of keeping them. The Mailchimp specifics are in Mailchimp archived vs unsubscribed contacts.

On reporting, a list full of unreachable addresses depresses every average you track, so you misread which campaigns work. Cleaning is not a fix for weak content, but it stops bad data hiding a good campaign.

Takeaway

Gmail and Yahoo both state a 0.3% spam-rate ceiling for senders. Cleaning removes the recipients most likely to hurt that number, and on platforms that bill per stored contact, removing dead records can lower the bill, though unsubscribed records may still count unless archived. It does not guarantee inbox placement, because authentication and content are judged separately.

Email List Cleaning: The Order to Do It In

Email list cleaning works best as a fixed sequence, because each step changes what the next one sees. Run the steps out of order and you verify addresses you were about to delete, or delete records you needed as evidence.

  1. Export a full backup and your opt-out list first. Keep both outside your sending platform. Every later step is reversible only if the original exists.
  2. Suppress hard bounces and confirmed-invalid addresses. A hard bounce is a permanent failure, so there is nothing to retry. Omnisend suppresses hard bounces automatically, and Mailchimp turns hard bounces and repeated soft bounces into cleaned contacts. The difference between the two bounce types is set out in hard bounce vs soft bounce.
  3. Remove duplicates and role addresses. Omnisend's cleaning guide lists duplicates and shared addresses such as info@ and support@ as removal targets, since a shared mailbox has no single person who consented. Do this before verification so you do not pay to check records you are about to delete.
  4. Verify what is left. A verification pass checks for invalid addresses, spam traps, disposable addresses and typos. The next section prices it.
  5. Segment the silent contacts. Build a segment of people who have not engaged for a period you choose, using clicks and purchases, not opens alone.
  6. Re-engage, then remove, and write the rule down. Send a win-back sequence, remove the non-responders and record the date and rule you used, so the clean-up is repeatable.

How often to clean your email list depends on volume: Omnisend's guide recommends at least quarterly, and monthly above 50,000 contacts. Treat that as a vendor recommendation. If your sending authentication is not in place, cleaning will not rescue placement. Check the email domain authentication checklist alongside this, and read email deliverability in South Africa for the wider picture.

What Does Verifying a Contact Database Cost in Rand?

Verifying a contact database costs a modest, calculable amount, and the sum scales directly with the number of contacts you check. The sums below use Omnisend's published price, as listed on its help page in October 2026: $0.20 per 100 contacts, with a $0.50 minimum per cleaning session.

Contacts verifiedCost in USDCost in Rand (about)Best for (illustrative)
5,000$10R164A small list, as a sizing example
20,000$40R657A mid-sized list, as a sizing example
50,000$100R1,642A large list, as a sizing example

How the Rand figures are worked out

Contacts ÷ 100 × $0.20 gives the dollar cost, for example 20,000 ÷ 100 × $0.20 = $40. The Rand column multiplies by R16.42 per US dollar, which is the exchange-rate assumption used in the SA Digital Cost Index (SADCI) in August 2026, not a live rate. At today's rate the totals will differ slightly. Omnisend's page is the pricing source; other verification tools price differently, so check theirs.

This is Omnisend's price, so the figures apply if you send from Omnisend. If you use another platform, the useful number is the same arithmetic with your tool's per-contact rate. Verification is a one-off pass, not a replacement for the bounce handling in step two.

Which Records Go, and Which Stay?

Each type of record has a different right answer, because removing a record and forgetting it are not the same action. This table maps the common cases. It is a decision aid built from the platform and regulator sources cited in this post, not a platform recommendation.

Record typeActionReasonCheck first
Hard bounceSuppress nowPermanent failure; nothing to retryA signup-form typo you can fix at source
Repeated soft bounceSuppress after your set ruleOmnisend describes about two consecutive soft bounces within two weeks as a common approachFull mailbox or server outage, which can be temporary
Role address (info@, support@)Remove from marketing, or confirm a named contactNo single person consentedWhether it is a real B2B contact you already trade with
DuplicateMerge, keeping the most restrictive statusDouble sends and split historiesThat an opt-out on one copy carries to the other
Silent subscriberRe-engage, then removeGmail's guidelines suggest considering unsubscribing recipients who do not open or read; this is a recommendation, not a ruleRecent purchase or click, and Apple Mail open inflation
Unsubscribed contactKeep as a suppression recordProof you stopped, and a block against re-importThat the record is stored outside your platform too
Erasure requestRespond to the request, delete the person's data and log itThe person has asked you to stop holding their informationWhether you should keep a minimal suppression entry so you do not mail them again; take advice if unsure

The unsubscribed row is the one most clean-ups get wrong. Omnisend keeps unsubscribed contacts in the account as a suppression list, which stops delivery while preserving purchase history. If you use Mailchimp, the archive-or-delete choice is covered in Mailchimp archived vs unsubscribed contacts, and the platform-independent version is in email suppression list explained.

Not sure which records to suppress and which to delete?

Tell us your platform and your current statuses and we will assess whether your clean-up plan fits your list.

Get a fit assessment

How Do You Decide Who Counts as a Silent Contact?

A silent contact is someone who has received your messages for a period you define and shown no sign of life, and the definition is yours to set because no platform or mailbox provider publishes a universal cut-off. Omnisend suggests segmenting people who have not opened in 90–120 days before a re-engagement send, and its cleaning guide suggests removing non-responders after 90–180 days. Treat those as vendor suggestions, not rules.

The weak point is the open. Omnisend's guide notes that Apple Mail can register an email as opened when it was not, because the system opens messages in the background, and recommends using clicks and conversions to measure real engagement. A segment built only on "no opens" can therefore miss Apple Mail users who never read anything, and a segment built on clicks can catch readers who simply do not click.

A safer definition combines signals. Treat someone as silent only if there has been no click, no purchase and no reply in your chosen window. A shop customer who buys twice a year through a Shopify store and never opens your emails is still a customer, whatever the open rate says.

A defensible rule, as a pattern: no click and no purchase in your chosen window, a win-back sequence sent, no response to it, and then removal. The window is a judgement call tied to how often your customers actually buy; a stationery store and a car dealership should not share one.

A rule that removes buyers: delete everyone who did not open the last three campaigns. This ignores Apple Mail background opens in one direction and quiet buyers in the other.

The win-back step has its own mechanics, which are covered in email re-engagement. Whichever platform you use, add a date condition so contacts who joined recently are not swept into the segment before they have had a chance to receive anything.

Takeaway

Silent contacts should be defined by the absence of several signals together, not by missing opens alone, because Apple Mail can register opens that never happened. Pick a window that matches how often your customers buy, send one win-back sequence, and remove only those who still do nothing.

Does POPIA Require You to Delete Old Contacts?

No. POPIA sets no fixed period for dormant contacts, but it limits how long you can keep personal information, and the Regulator's marketing guidance also points to keeping a record of people who refused marketing, so a South African clean-up has to do both at once. Section 14(1), as published at popia.co.za, says records of personal information "must not be retained any longer than is necessary for achieving the purpose for which the information was collected or subsequently processed". Section 14(4) says a responsible party must destroy, delete or de-identify a record as soon as reasonably practicable after it is no longer authorised to retain it.

Summaries of the section list exceptions, including where retention is required by law or reasonably needed for lawful purposes, so this is not an automatic deletion deadline.

On the other side, DLA Piper's summary of the Information Regulator's direct marketing guidance says electronic direct marketing "generally requires consent subject to certain exceptions" and quotes the guidance as saying the responsible party "must compile and maintain a database of data subjects who have withheld their consent to direct marketing". We read the Regulator's note through that summary, not the PDF itself.

Put together, a workable approach is to delete or anonymise dead marketing contacts you have no purpose for, while keeping a minimal suppression entry for people who opted out so you do not mail them again. Whether a specific retention period is lawful for your business is a question for a qualified adviser. For the wider rules on consent and opt-outs, see POPIA email compliance.

Why South African Businesses Choose Growth Pulse Media

Growth Pulse Media is a Johannesburg agency founded by Dirk van Greuning, who built and scaled a large South African ecommerce business before starting it, so list hygiene is treated as a cost and compliance question, not a tidy-up chore. All work is executed in-house, with a limited client load for senior attention.

GPM is a registered Shopify Partner and an Omnisend Certified Partner, and our email marketing service is built around Shopify stores and Omnisend. If you want a second pair of eyes on a clean-up before you remove anyone, send us your statuses and we will review them.

Who This Is Not For

This clean-up process is the wrong fit if you need legal advice, plan to clean a purchased list, or send only to a small known group.

You want a legal opinion. This post reads the text of POPIA section 14 and a secondary summary of the Regulator's guidance. It cannot say whether your retention period is lawful.

You plan to buy a list and clean it. Verification checks whether an address works, not whether the person agreed to hear from you. A working address on a purchased list still lacks consent.

You send only occasionally to a small group of people who know you. A small, recently collected list needs bounce handling and honoured unsubscribes, not a formal clean-up programme.

Want an outside audit of your sending list?

We will review your bounce handling, suppression record and consent trail and tell you what to fix first.

Book a free audit

Frequently Asked Questions

How often should you clean your email list?

Omnisend's cleaning guide recommends at least quarterly, and monthly for lists above 50,000 contacts. Treat that as a working rule, not a standard. Suppress hard bounces continuously, and run the fuller clean before any large send.

Does email list cleaning improve deliverability?

It can help, because it removes the recipients most likely to bounce or complain, and Gmail and Yahoo both state a 0.3% spam-rate ceiling. It does not guarantee inbox placement, since authentication, content and sending history are also judged. Cleaning is one input, not a fix on its own.

Should you delete unsubscribed contacts when you clean your email list?

No, keep them as a suppression record. Deleting an unsubscribed contact can erase the evidence that they opted out and let them be re-imported later. Delete the rest of the person's data when they ask for erasure, or under a written retention rule, and keep a minimal suppression entry so you do not mail them again.

Is an email list cleaning service worth paying for?

It depends on your bounce rate and billing tier. At Omnisend's listed $0.20 per 100 contacts, verifying 20,000 contacts costs $40, about R657 at an assumed R16.42 per dollar. Compare that with what unreachable contacts cost you on a per-contact billing plan.

Does POPIA say how long I can keep inactive subscribers?

Not as a fixed number of months. Section 14 says records must not be kept longer than necessary for the purpose they were collected for, with listed exceptions. Decide a retention rule for dormant marketing contacts, write it down and apply it consistently.

Need a Cleaner, Safer Email List?

Growth Pulse Media works from Johannesburg with Shopify and Omnisend, and plans email around South African rules such as POPIA. No obligation — we'll get back to you within 24 hours.

Get Your Free Audit
Dirk van Greuning — Founder, Growth Pulse Media
Dirk van Greuning Founder, Growth Pulse Media

Founder of Growth Pulse Media and a specialist in South African search dominance. Dirk translates his experience in scaling South African businesses into high-velocity digital strategies for B2B and retail leaders. He writes about SEO, lead generation, and paid media from an operator's perspective — prioritising pipeline value over impressions.

Connect on LinkedIn