uCheckeruChecker

How to Prepare Your Email List Before Sending

You have a CSV of addresses. Maybe 5,000 rows, maybe 500,000. Before you hit Send in your ESP, the list needs work. Skip that work and you are sending into the void while slowly burning your domain reputation.

Five steps below. The order matters: each stage only works if the previous one is done. From messy raw data to a clean, deliverable list, no magic, no expensive consultants.


1

Deduplication

Duplicate addresses mean double sends, inflated stats, and annoyed recipients. Someone gets the same email twice and hits Spam even though they subscribed willingly.

What to do: lowercase every address, strip leading and trailing spaces, then remove exact duplicates. Don't forget Gmail dot variants: ivan.petrov@gmail.com and ivanpetrov@gmail.com are the same mailbox.

In a typical list, duplicates run 3–8%. At 100,000 addresses that is 3,000–8,000 wasted sends every campaign.

2

Syntax cleaning

Addresses with typos, a missing @, double dots, or non-ASCII characters in the domain part will hard-bounce on the first send. ESPs count bounce rate across the whole campaign, regardless of whose fault it was.

Common problems:

  • user@@domain.com — double @
  • user@gmial.com — typo in domain
  • user@domain — missing TLD
  • Spaces, tabs, invisible Unicode characters

Regex catches the obvious cases. It won't catch gmial.com or yaho.com — that's what the next step is for.

3

Validation via service

Syntax is clean, but does the mailbox actually exist? Does the domain accept mail? Is the address a spam trap? The only way to know is to query the mail server. Doing that by hand is not realistic. A validation service handles it in minutes.

uChecker checks each address through a full chain: syntax, DNS/MX lookup, SMTP handshake, catch-all detection, and risk scoring. Each address comes back with a clear category: valid, invalid, risky, or unknown.

💡 What to remove: invalid addresses go — no debate. Risky ones depend on your bounce tolerance. Unknown is best excluded from the first campaign and re-checked later.

Validation has the highest ROI of any step here. One pass typically drops bounce rate from 12–15% down to 1–2%.

4

Segmentation

A clean list is not a uniform one. Sending the same email to all 50,000 addresses hurts both your content relevance and your deliverability.

Minimum segmentation before the first send:

  • By source — website subscribers, buyers, contacts imported from an old CRM
  • By age — fresh (under 3 months) vs. stale (6+ months with no contact)
  • By domain — Gmail, corporate, national providers (each has its own filtering rules)

Domain segmentation is particularly useful during warm-up. Gmail applies the tightest filters to new-domain senders, so save it for last.

5

Domain and IP warm-up

A new domain or IP with no sending history is an unknown. Mail providers don't trust unknowns. Send 50,000 emails from a fresh domain on day one and most of them go to spam or get rejected outright.

The warm-up pattern is straightforward: start with 200–500 emails per day, targeting your most engaged subscribers — people who will actually open. Increase volume 30–50% each day. After 2–3 weeks you reach full sending capacity.

⚠️ Warming up a dirty list is pointless. If those first 500 emails hit 10% bounce, the domain earns a bad reputation before it has a chance to warm. Steps 1–3 come before warm-up, not after.

Watch metrics daily: bounce rate below 2%, spam complaints below 0.1%, open rate climbing. If something breaks, stop and find the cause — don't just push more volume.


Before and after: the numbers

Average metrics across lists that went through the full preparation cycle with uChecker (Q4 2025, sample of 120 customers):

MetricBefore prepAfter prep
Bounce rate8–15%0.5–2%
Open rate12–18%25–35%
Spam complaints0.3–0.8%0.01–0.05%
Inbox deliverability70–80%94–98%
List size100%75–85%

Yes, the list shrinks — by 15–25%. That is not a loss. You removed addresses that were never going to produce results. The remaining 75–85% work: emails land, get opened, and stay out of spam.


📋 Checklist before your first send

  • ☐ Duplicates removed (lowercase + trim + Gmail normalization)
  • ☐ Syntactically invalid addresses cleaned out
  • ☐ List validated — invalid and risky addresses excluded
  • ☐ Segments created (by source, age, domain)
  • ☐ SPF, DKIM, DMARC configured
  • ☐ Warm-up schedule drafted (daily volume targets)
  • ☐ Metric monitoring enabled from day one

Summary

Five steps: deduplication, syntax cleaning, validation, segmentation, warm-up. The order is fixed. Skip validation and the warm-up will wreck your reputation. Skip segmentation and you will get spam complaints from people who forgot they signed up.

Ready to check your list before sending? Upload your file to uChecker — within a few minutes you will see how many addresses are valid, how many are risky, and how many need to go.