How to Clean a Cold Email List Before Sending
Updated 2026-10-27 · Mail Pro by Client Portal
Clean a cold list in layers: normalise and de-duplicate, reject invalid syntax, verify mailboxes, decide what to do with role and disposable addresses, apply the suppression list, then segment by relevance. Cleaning once is not enough because addresses decay. Re-verify any list that has not been contacted for several months before importing it again.
Start with the format, not the mailbox
Most list problems begin before verification. Duplicate rows, trailing spaces, mixed case, "Name <email>" strings, multiple addresses in one cell and spreadsheet columns shifted by a comma all produce avoidable failures. Normalise every address to lowercase, trim whitespace, split combined fields and remove rows with more than one address.
De-duplicate on the address, not the name. The same person can appear twice with different capitalisation or a different company name, and both copies will receive the campaign. Remove the duplicates before verification so you are not paying to check the same mailbox twice.
Verify in the right order
Syntax checking is instant and catches typos. Domain and MX checks confirm the domain can receive mail. Mailbox verification goes further by asking the receiving server whether the address exists, which is more expensive and less certain because some servers refuse to answer.
Run the cheap checks first, then mailbox verification, then review the uncertain results. A verification tool will usually return valid, invalid, risky or unknown. Treat unknown as a decision rather than a pass: catch-all domains, greylisting and servers that hide answers all produce unknown results.
Use list cleaning and verification on the import, and read role addresses and catch-all domains before deciding what to do with info@ and sales@ contacts.
Deal with role and disposable addresses deliberately
Role addresses such as info@, support@ and sales@ reach a shared inbox, not a person. They are sometimes useful for vendor research and rarely useful for a personal cold email. Keep them in a separate segment and contact them only when the offer genuinely belongs to that team.
Disposable domains exist to be abandoned. Remove them, along with obviously fake domains and addresses that belong to your own company or your competitors' test domains. A suppression list from previous campaigns is the last filter, and it should include hard bounces, complaints and every opt-out.
Segment before the first send
Clean lists still fail when relevance is ignored. Split by industry, company size, job title or the trigger that made you contact them, then write a first line that matches the segment. A verified list of 800 relevant contacts will outperform a verified list of 8,000 contacts who cannot use the offer.
Mail Pro supports unlimited lists and contacts, so segmentation costs nothing except the discipline to maintain it. Import the clean segment, keep the original source and verification report, and note when it was last verified.
A cleaning routine you can repeat
- Export the raw list and keep a copy.
- Normalise addresses and remove duplicates.
- Reject invalid syntax and malformed domains.
- Run MX and mailbox verification.
- Remove invalid and disposable addresses.
- Move role addresses into their own segment.
- Apply the account-wide suppression list.
- Assign each remaining contact to one relevant segment.
- Record the verification date and source.
- Re-verify before reusing the list later.
Worked example: an old conference list
A team has 6,000 addresses from a conference three years ago. They de-duplicate to 5,400, verification removes a further share, and role addresses move to a small vendor segment. The remaining contacts are split by company size and the offer is written twice. The first send goes to the smallest segment, bounces stay low and replies arrive. Only then does the rest of the list go out, in batches.
Without the cleaning pass they would have sent one large, partly dead list from a warm domain and spent the following month repairing the reputation. The cleaning took a day and protected the domain.
Cleaning is maintenance, not a one-off
Set a re-verification date for every list. Addresses change jobs, companies close mailboxes and domains lapse. A list verified last year is a list of guesses this year. The suppression list is the only part that should never need re-checking, because it records what already went wrong.
| Plan | Price | What you get |
|---|---|---|
| Starter | $29/month | Up to 10,000 emails a month, 1 team member |
| Growth | $99/month | Unlimited emails, up to 3 team members, meeting scheduler and AI auto-reply |
| Business | $199/month | Unlimited emails and team members, outreach tasks, team reports and a custom tracking domain |
| Lifetime | $100 one-time | Unlimited emails, contacts, sending accounts, warm-up, inbox and follow-ups |
Prices published on www.mailspro.uk. All plans include unlimited lists, contacts and email verification; Starter covers up to 10,000 sends a month.
What this will not do
- Verification is a snapshot and cannot promise a mailbox still exists next month.
- Some servers never answer verification queries, so unknown results always need a judgement call.
- A clean list does not fix an irrelevant offer or a badly targeted segment.
Questions people ask
- Should I delete unknown verification results?
- Not automatically. Check why the result is unknown: a catch-all domain, a server that hides answers or a temporary failure. Keep the plausible ones in a small test segment and remove the rest.
- Can I clean a list without a paid verifier?
- You can do syntax, domain and MX checks for free, and you can remove duplicates and role addresses yourself. Mailbox-level verification is what usually needs a service, including the verifier built into Mail Pro.
- How many contacts should the first send include?
- Start with the smallest segment that is statistically useful for you and large enough to produce replies, then increase only if bounces stay low. There is no universal number.
- Do unsubscribes belong in the suppression list?
- Yes. An opt-out is permanent and must survive new imports, campaign deletion and tool changes. Suppression is an account-level record, not a per-campaign setting.
Related reading
Put this into practice today
Mail Pro gives you unlimited sending accounts, warm-up, multi-step sequences and one inbox for every reply. Start with the 30-minute free trial, no card required.
Published price: $29, $99 or $199 a month, or $100 once for lifetime.