Why "cold" lead lists fail
You buy 100,000 records for $300. Half are disconnected, 20% are wrong format, 5% are on DNC, and your dialer wastes 12 hours connecting to dead air. Validation is the cheapest 30 minutes you'll ever spend.
Stage 1 — Format validation (free, 60 seconds)
Run every record through E.164 normalization before anything else. The rules:
- Strip non-digits except leading
+ - Country code must match the country field (Brazilian numbers start with
+55, not+1) - Length must match country spec (US = 11, India = 12, UK = 12-13)
This single step catches 5-15% garbage in most raw lists. A 30-line script in Python or Excel handles it.
Stage 2 — Carrier / HLR lookup ($1-3 per 1,000)
HLR (Home Location Register) lookup pings the carrier and tells you whether a number is active, inactive, or ported. Services like HLR-Lookups.com, Twilio Lookup, or Hibox Systems do it for ~$0.001-0.003 per number.
Filter out: any "inactive", "invalid", or "unknown" responses. You typically lose another 8-15% but every remaining number actually rings.
Stage 3 — WhatsApp activity check ($0.50-2 per 1,000)
If your campaign uses WhatsApp, this is non-negotiable. Tools like Whatsapp Validator, WApack, or our own Number Validator probe the WA network and flag:
- Has a WhatsApp account: yes/no
- Has a WhatsApp Business profile: yes/no
- Last seen: less than 30 days / 30-90 days / older
- Profile photo present: yes/no (correlates with engagement)
For bulk WA campaigns, only send to "WA-active in last 30 days". Anything older has 5x lower conversion.
Stage 4 — Email verification ($0.50-1 per 1,000)
If your list has emails, verify them or your sender domain dies. Use NeverBounce, ZeroBounce, or Bouncer. Categories to keep:
- ✓ Valid (deliverable)
- ⚠️ Catch-all (deliverable but server doesn't confirm — send sparingly)
Categories to drop:
- ✗ Invalid (server rejected)
- ✗ Disposable (mailinator, etc.)
- ✗ Role-based (info@, sales@) — TCPA risk + low intent
Stage 5 — DNC scrubbing (free for federal, paid for state)
Skipping DNC = $500-1,500 fines per call in the US. Required scrubs depending on your market:
- US federal DNC — register at
donotcall.gov(free for 5 area codes; paid for full file) - State DNC lists — TX, MO, FL have separate lists with separate fines
- UK TPS — Telephone Preference Service (paid annual subscription)
- Australia DNCR — washes are mandatory before any call
- EU GDPR — you need affirmative consent; DNC isn't enough
Use a service like Contact Center Compliance or DNC.com to wash everything in one upload.
What "validated" looks like in practice
Start: 100,000 raw records. After:
- Format check → 92,000 (lost 8%)
- HLR → 78,000 (lost 15% inactive)
- WA active < 30d → 58,000 (if WA campaign)
- Email valid → 49,000 (if email campaign)
- DNC scrub → 46,000 (lost 6% to DNC)
You started with 100K junk records and ended with 46K records that actually convert. The other 54K would have wasted dialer hours, hit DNC fines, or burned your sender domain.
The lazy way
Don't buy raw scraped lists. Buy pre-validated ones. Reputable vendors do the 5 stages above before you ever see the file — every record on our marketplace has already been format-checked, HLR-validated where possible, WA-active verified for WA orders, and DNC-scrubbed against US/UK/EU/AU lists. Browse pre-validated country lists →
Quick-start checklist
- ☐ Run E.164 format normalization
- ☐ HLR lookup, drop inactive
- ☐ For WA: probe activity, keep <30d only
- ☐ For email: verify, keep valid + catch-all only
- ☐ DNC scrub for every market you'll dial
- ☐ Document the % loss at each stage — useful when comparing future vendors