Email List Cleaning and Hygiene: A Systematic Protocol
Email list cleaning and hygiene is the ongoing practice of keeping your subscriber list populated only with addresses that want to hear from you and are capable of receiving your mail. It’s not a one-time migration task — it’s a continuous operational process that should run on a defined schedule.
Neglecting list hygiene has a compounding cost: more invalid addresses accumulate, engagement rates decline as the proportion of inactive subscribers grows, bounce rates rise, complaint rates rise, and deliverability degrades across your entire sending domain — including to the subscribers who do want your email.
The Four Types of Subscribers to Address
1. Hard bounces
These are your immediate priority. An address that hard bounces is definitively undeliverable — it should never be emailed again. DexcyJet automatically suppresses hard bounces. But if you’re using multiple email platforms or importing lists from other sources, ensure you’re applying suppression lists across all systems.
2. Chronic soft bouncers
An address that soft bounces (mailbox full, temporary service unavailable) on three or more consecutive campaigns over 60+ days is functionally dead. The mailbox is abandoned, over-quota, or otherwise not viable. Suppress it.
3. Spam complainants
When a subscriber marks your email as spam via a Feedback Loop (FBL) notification, suppress them immediately and permanently. Not just from the list they’re on — from all your lists. An FBL complaint is a strong signal that this person does not want your email; re-adding them to a different list violates their intent and damages your reputation.
4. Disengaged but deliverable
This is the largest and most nuanced category. These addresses are technically valid and deliverable, but the subscriber hasn’t opened or clicked in a long time. They’re not bouncing. They’re not complaining. They’re just ignoring you.
These subscribers are a deliverability risk because inbox providers use engagement signals to score your sender reputation. A list with 30% chronic non-openers is dragging down your average engagement metrics and reducing your inbox placement rate for everyone.
Defining Engagement Tiers
Set explicit thresholds. These are the tiers DexcyJet’s deliverability team recommends:
| Tier | Last engagement | Action |
|---|---|---|
| Active | Within 90 days | Full cadence, all campaigns |
| Warm | 91–180 days | Reduce frequency; test re-engagement |
| Cold | 181–365 days | Re-engagement campaign; remove if no response |
| Dormant | 365+ days | One final re-engagement or remove |
“Engagement” means opening or clicking. Delivery alone (no open) is not engagement in this model — it just means the message wasn’t rejected.
Adjust the thresholds for your send frequency. If you send daily emails, 90 days of no opens represents 90 opportunities ignored. If you send monthly, 90 days is only 3 opportunities — use a longer window (180 days for warm, 365 for cold).
The Re-Engagement Campaign Design
Before removing cold and dormant subscribers, run a structured re-engagement sequence. You may win back 5–15% of the cold segment — and those who don’t re-engage can be removed cleanly.
Step 1: The “Are you still there?” email
Subject line options:
- “We’ve missed you — still interested?”
- “Should we keep in touch?”
- “One question before we go”
Content: Acknowledge the gap. Remind them what they signed up for. Give them a clear, low-friction choice: “Yes, keep sending” (CTA button) or “No thanks, unsubscribe” (text link).
Do not make the email promotional. This is not the place for a discount or a sale. This is a relationship checkpoint.
Step 2: Wait 7–10 days
If they open or click the first re-engagement email, they’re back in the active tier — normal cadence resumes.
If they don’t engage, send one more:
Step 3: The final email
Subject: “This is the last time we’ll email you”
Content: “We’re removing you from our list in 48 hours unless you click below to stay subscribed. If you’re happy to unsubscribe, no action needed.”
This final email often has the highest open rate in the whole sequence — scarcity and finality are strong motivators. Some re-engagement sequences see 10–20% reactivation from this email alone.
Step 4: Remove or suppress
Anyone who didn’t engage with either re-engagement email after 7 days gets moved to suppressed. They are not deleted from your system — you maintain a record of their suppression for GDPR/DPDP Act compliance purposes. But they receive no further campaigns.
Here’s how to trigger the re-engagement journey in DexcyJet:
# Tag all subscribers with no activity in 180+ days
curl -X POST https://jet.dexcy.in/api/v1/segments \
-H "Authorization: Bearer $DEXCYJET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Cold 180+ days",
"conditions": {
"operator": "and",
"rules": [
{ "field": "last_engagement_at", "operator": "before", "value": "180_days_ago" },
{ "field": "status", "operator": "equals", "value": "active" }
]
}
}'
Then set the segment as the audience for your re-engagement journey.
The Sunset Policy
A sunset policy is the formal definition of what happens to disengaged subscribers over time. Document it and apply it consistently:
DexcyJet’s recommended sunset policy template:
- After 180 days of no engagement: reduce send frequency to once per month maximum
- At 270 days: trigger re-engagement sequence (2 emails over 14 days)
- At 365 days (or no re-engagement response): suppress permanently
Your specific thresholds will depend on your send frequency and business context. A weekly newsletter should apply these rules more aggressively (shorter windows) than a quarterly product update.
List Cleaning at Import
Before importing any list into DexcyJet — from a previous platform, a CRM export, an event registration system — validate it first.
Run through a bulk email validation service:
- Remove syntax-invalid addresses
- Remove domains with no MX record (the domain doesn’t accept email)
-
Remove known role-based addresses (
info@,noreply@,abuse@,postmaster@) — these often go to shared inboxes or are monitored by postmasters and are higher-risk for spam complaints - Optionally, remove addresses with known catch-all setups if your validation service can detect them
Most validation services charge by the number of addresses checked. For a list over 10,000 addresses, the cost is well worth the reduction in early bounce rates.
The Deliverability Math
Consider the compounding effect of consistent hygiene:
Without hygiene (1 year of accumulating disengaged subscribers):
- 20,000 subscriber list
- 35% never open = 7,000 dragging down engagement metrics
- Average open rate: 18% (includes the 35% non-openers)
- Inbox providers see: medium-engagement sender
With consistent quarterly hygiene:
- 20,000 subscriber list
- 5% non-openers (kept after re-engagement)
- Average open rate: 34%
- Inbox providers see: high-engagement sender → better inbox placement → higher actual delivery → better campaign performance
The list that is 30% smaller has significantly better performance and deliverability. This is not theoretical — it’s the consistent finding from deliverability work across hundreds of accounts.
For the broader deliverability framework, see 12 tactics to improve email deliverability. For list segmentation strategy before you start cleaning, see email list segmentation strategies.
Try DexcyJet: Automatic hard bounce suppression, engagement-based dynamic segments, and re-engagement journey tools built in. Start free — no card required.
Stay sharp on email deliverability.
Get new posts on email infrastructure, compliance, and engineering delivered directly. No spam — we eat our own cooking.
Try DexcyJet free →