Published May 12, 2026 — 9 min read
Bottom line: A dirty list with a 15% bounce rate will land you in spam within 2-3 campaigns. List hygiene is not optional maintenance - it is the difference between cold email that works and cold email that gets your domain blacklisted. This guide covers exactly what to clean, how often, and which tools actually matter.
In early 2025, I bought a list of 5,000 "verified" Shopify store owner emails from a random provider on a marketplace. The price was attractive - $49 for 5K records. I imported them straight into my cold email tool, wrote what I thought was a decent message, and hit send to 500 on day one.
128 bounced. That is a 25.6% bounce rate.
Within 48 hours, two of my three sending domains ended up on Microsoft's blocklist. My open rates on the third domain dropped from 22% to 3% overnight. The 5,000 contacts I paid for? Most were role-based addresses (info@, support@), company domains that had shut down, or catch-all boxes that accepted everything but delivered nothing.
I spent the next three weeks doing damage control. Warmup sequences. New domains. Manual checks. The $49 list ended up costing me hundreds in lost productivity and reputation repair. That is when I started taking list hygiene seriously.
The email ecosystem has gotten stricter every year, and 2026 is no exception. Google and Microsoft both tightened their sender requirements:
Here is the process I run through before every single cold email campaign. Whether I bought a list or built one myself, this checklist does not change.
Before running any verification tools, do a basic cleanup pass:
This step alone typically removes 5-15% of records from a purchased list. It takes 10 minutes with Excel or Google Sheets.
Every email address should pass basic RFC 5322 syntax checks. Most verification tools do this automatically, but if you are preprocessing in a spreadsheet, look for:
This catches another 1-3% of bad data. Small, but these syntax errors cause hard bounces that hurt your reputation directly.
Before checking if a specific email exists, verify that the domain itself can receive mail. Check for:
For B2B outreach targeting Shopify stores, this step catches stores that have closed but whose data is still floating around in old lists. I have seen lists from 2023 where 8-10% of the store domains no longer resolve.
This is where the real list cleaning happens. SMTP verification (sometimes called email pinging or mailbox verification) actually connects to the receiving mail server and asks whether a specific mailbox exists.
Results typically come back as one of four statuses:
| Status | What It Means | Action |
|---|---|---|
| Valid | Mailbox exists and can receive mail | Keep and send |
| Invalid | Mailbox does not exist or is disabled | Remove immediately |
| Unknown / Accept-All | Server accepts any address (catch-all) | Keep but flag for monitoring |
| Disposable | Temporary email service | Remove |
Catch-all domains are the tricky ones. Some catch-all servers do actually deliver mail to valid addresses, while others silently discard everything. My rule of thumb: send to catch-all addresses but segment them. Track their engagement separately. If they never open anything after 2-3 touches, remove them from future campaigns.
After removing bad records, you will likely have gaps. For B2B lists, this is where you:
This enrichment step turns a plain email list into a targeted prospect list. The difference in response rate between a raw email list and an enriched one is significant - I have seen 2-3x improvement in reply rates after adding basic store metadata.
B2B email data decays fast. Here is what the numbers look like:
| Time Since Last Verification | Expected Data Decay | Risk Level |
|---|---|---|
| 0-30 days | 2-5% invalid | Low |
| 30-90 days | 5-12% invalid | Moderate |
| 90-180 days | 12-25% invalid | High |
| 180+ days | 25%+ invalid | Do not send without re-verification |
The Shopify ecosystem turns over fast. Stores launch and fold within months. A list verified in January is already risky by June. If you are buying lists, always ask when the data was last verified. If the answer is vague or the provider cannot tell you, assume it is stale.
I have tested most of the major verification tools over the past year. Here is an honest comparison based on actual usage, not marketing copy:
ZeroBounce
The gold standard for accuracy. I have tested their results against manual checks and they consistently come in at 99%+ accuracy. API is fast (100 emails verified in under 3 seconds). Pricing starts at $0.008/email for pay-as-you-go. The catch: no free bulk verification (50 emails max for free). Best for: lists under 50K where accuracy matters more than price.
MillionVerifier
Good balance of price and accuracy. Bulk pricing gets cheap fast - around $0.001/email for 100K+. Accuracy sits around 97-98%, which is solid for most use cases. The interface is basic but functional. Best for: large lists where you need to verify frequently without breaking the bank.
Bouncer
Known for handling catch-all domains better than most. Their proprietary algorithm does extra checks on accept-all domains that other tools skip. Around $0.005/email. Best for: B2B lists with high catch-all rates (common with Shopify store emails since many use Google Workspace).
NeverBounce
Solid accuracy and integrates natively with most email platforms (Mailchimp, HubSpot, etc.). Good documentation and support. Pricing around $0.008/email. Best for: teams already using CRMs that want native integration rather than API calls.
My current stack: ZeroBounce for small batches (under 5K) where I need maximum accuracy, MillionVerifier for large bulk jobs. Total annual spend on verification is under $200, which is nothing compared to the cost of a ruined sender reputation.
There are free options, and they are better than nothing, but understand their limitations:
My take: If you are sending cold email to make money, the $8-10 to verify 1,000 emails is not the place to save money. That is like buying a nice car and skipping oil changes.
This is the part most hygiene guides skip: the easiest way to maintain list hygiene is to buy lists that were cleaned before you got them. Not all providers do this, but the ones that take data quality seriously run their lists through the same 5-step process I described above before selling.
What to look for in a provider:
When I rebuilt my outreach process after the domain reputation disaster, I switched to pre-verified lists. The difference was immediate. My bounce rate dropped from 25% to under 3%. My open rates climbed back to 18-22%. And I stopped worrying about whether today was the day my domain would die.
Use this scorecard to evaluate any email list before sending a single message:
| Duplicate rate | Should be < 1% |
| Role-based addresses | Should be < 5% (for owner-level outreach) |
| Syntax errors | Should be 0% |
| Invalid domains (no MX) | Should be < 3% |
| SMTP verification pass rate | Should be > 95% |
| Catch-all rate | Should be < 15% |
| Disposable emails | Should be 0% |
| Days since last verification | Should be < 30 |
If your list scores well on all eight metrics, you are in good shape. If it fails on more than two, do not send until you fix them. Especially the verification date and bounce rate items.
Beyond cleaning your main list, maintain a suppression list of addresses that should never receive email from you again:
A suppression list is a one-way street. Addresses go in and never come out. Keep it in a simple CSV, and run every new campaign list against it before importing into your email tool. This takes 30 seconds and prevents the single most common cause of spam complaints: emailing someone who already asked you to stop.
Clean data is the foundation of everything in cold outreach. You can have the best subject line in the world, the most compelling offer, perfect timing - and none of it matters if your emails are bouncing or landing in spam because your list is dirty.
Take the 30 minutes to run through the checklist before your next campaign. Your future sender reputation will thank you.
Skip the Cleanup Hassle
Our Shopify email lists are SMTP-verified before you download them. Under 3% bounce rate guaranteed, with free samples available.
View Verified Lists →