Best of Product Hunt

How to Validate UK B2B Phone Numbers & Emails from Any Data Provider (Step-by-Step QA Playbook)

A practical, step-by-step QA playbook to validate UK B2B emails and phone numbers from any data provider. Learn how to sample and score datasets, verify email deliverability, validate UK landline/mobile formats, spot risky patterns, run light enrichment cross-checks, and set acceptance thresholds so sales and recruiting teams can trust their outreach lists.

Share:

Start by defining success metrics (e.g., target hard bounce rate and call connect rate), then validate a statistically useful sample by source or segment. Normalize fields, run fast structural checks, and follow with deeper email (DNS/MX, catch-all, mailbox checks) and phone (format, line type, callability) validation.

For email, aim for a hard bounce rate under 2–3% after cleaning and validation, and track accept-all domains separately as higher risk. For phone, target ~95%+ valid format after normalization and monitor connect and non-working rates for sudden changes after list updates.

A practical rule is to test 200–400 records per source (or per segment) rather than the entire list. If quality varies across personas, company sizes, regions, or acquisition channels, use stratified sampling to avoid hiding bad pockets of data.

Remove spaces and punctuation, then convert numbers to +44 format where possible. For example, UK mobile numbers starting with 07 become +447..., and landlines starting with 01/02 become +441... or +442....

For emails, flag invalid syntax, domain typos (like gmial.com), disposable domains, and suspicious patterns at scale. For UK phones, flag numbers that are too short/long after normalization, repeated-digit sequences, invalid prefixes, or the same number reused unusually often.

A practical flow includes checking domain health (DNS resolution and MX records), identifying catch-all/accept-all domains, and optionally doing mailbox-level verification on high-value segments. The most honest validation is tracking real-world deliverability outcomes like hard bounces, soft bounces, and blocks by source and segment.

Treat catch-all results as “unknown risk” rather than valid or invalid because the server may accept any address. Use other signals like LinkedIn/company-site cross-checks and email-pattern alignment to raise confidence.

Validation typically progresses from numbering-plan checks (e.g., +44 and plausible prefixes) to line type/carrier lookups (HLR-style for mobiles) and finally a small callability audit. Calling 30–50 numbers per segment with a verification script often reveals non-working lines, wrong businesses, or switchboard-only numbers.

Use at least two independent signals such as the company website, LinkedIn role/company alignment, and whether the email matches the company’s typical email pattern. This helps catch records that “validate” technically but still belong to the wrong person or organization.

Create a simple per-record QA score (e.g., 0–100 split across email and phone) based on checks like syntax, MX/domain health, mailbox or alternative evidence, format/prefix validity, carrier checks, and callability outcomes. Roll scores up by source to report average quality, top failure reasons, and trends over time for clearer provider feedback loops.

How to Validate UK B2B Phone Numbers & Emails from Any Data Provider (Step-by-Step QA Playbook)

Buying (or exporting) a UK B2B contact list is easy. Trusting it enough to run outbound at scale is the hard part.

If you’ve ever seen bounce rates spike, call connection rates crater, or reps complain about “fake numbers,” you already know why contact data QA matters. The goal of validation isn’t perfection—it’s **predictable performance**: fewer bounces, more connects, and faster feedback loops with your data provider.

This playbook gives you a repeatable, vendor-agnostic way to validate **UK business emails and phone numbers**—whether your data comes from a prospecting tool, an enrichment vendor, event lists, partners, or manual research.

---

What “good” looks like: define success before you test

Before touching the data, align on measurable targets. Typical benchmarks vary by industry and persona, but you can use these as starting points:

Email QA targets (UK B2B outbound)

- **Hard bounce rate:** aim for **< 2–3%** after cleaning and validation

- **Unknown/accept-all domains:** track separately (they’re not “bad,” just higher risk)

- **Role vs. person emails:** decide policy (e.g., accept `info@` for SMB but not enterprise)

Phone QA targets (UK B2B calling)

- **Valid format rate:** should be **~95%+** after normalization

- **Connect rate (live answer + voicemail):** varies, but watch for sudden drops after list changes

- **Non-working / unobtainable rate:** should trend down with each QA cycle

Most teams get the best results by turning these into **acceptance thresholds** (more on that later).

---

Step 1) Take a statistically useful sample (don’t test the whole list)

If your list has 10,000 contacts, you don’t need to manually inspect 10,000 records.

Practical sampling rule

- Test **200–400 records per source** (or per segment) for a stable view

- If the dataset is diverse, sample by strata:

- Persona (Sales, HR, IT)

- Company size (SMB vs enterprise)

- Region (London/South East vs other)

- Acquisition channel (enriched vs imported vs manually collected)

Why this matters: data quality is rarely uniform—one segment can be great while another is unusable.

---

Step 2) Standardize and normalize fields (QA starts with hygiene)

You can’t validate reliably until formats are consistent.

Email normalization checklist

- Lowercase emails

- Trim whitespace

- Remove obvious junk characters (`;`, `,`, trailing periods)

- Split multiple emails into separate fields/rows

UK phone normalization checklist

- Convert to **E.164** format where possible: `+44XXXXXXXXXX`

- Remove spaces, parentheses, and hyphens

- Convert UK national format:

- `07...` → `+447...` (mobile)

- `01...` / `02...` → `+441...` / `+442...` (landline)

Tip: store both **raw** and **normalized** values. Raw helps with troubleshooting; normalized helps with dialing and validation.

---

Step 3) Run “cheap” structural checks first (fast wins)

These checks catch a surprising amount of bad data before you pay for deeper validation.

Email structural checks

Flag emails that:

- Fail a basic regex format check

- Have a domain typo (e.g., `gmial.com`)

- Use disposable or temporary domains

- Use suspicious patterns at scale (e.g., many `[email protected]`)

UK phone structural checks

Flag numbers that:

- Are too short/long after normalization

- Use repeated digits (`+447777777777`) or obviously synthetic sequences

- Use invalid UK prefixes

- Appear across many contacts (same phone reused unusually often)

These are your “high-confidence” rejects.

---

Step 4) Validate emails properly: domain, mailbox, and deliverability risk

Email validation is more than “does it look like an email.” A practical QA flow:

4.1 Check domain health (DNS)

- **MX records present?** If not, the domain can’t receive mail.

- **Domain exists and resolves?** Catch dead domains.

4.2 Identify catch-all / accept-all domains

Many UK companies (especially larger ones) configure mail servers to accept all addresses.

- Treat catch-all as **“unknown risk”**, not valid/invalid.

- Prioritize alternative verification signals (see cross-checking below).

4.3 Mailbox-level verification (when appropriate)

Mailbox “ping” checks can help, but they’re not perfect:

- Some servers block verification attempts

- Some providers rate-limit aggressively

Use mailbox verification selectively:

- On high-value segments

- As a periodic audit, not necessarily on every contact

4.4 Measure real-world deliverability

The most honest test is performance:

- Track bounces by **source**, **domain**, **persona**, and **rep**

- Separate:

- Hard bounces (bad address)

- Soft bounces (temporary)

- Blocks (policy/reputation)

If you’re using enrichment workflows, tools like [PRODUCT_LINK]a contact enrichment platform like Lusha[/PRODUCT_LINK] can speed up discovery—just make sure validation and bounce monitoring are built into your workflow so you’re not scaling risk.

---

Step 5) Validate UK phone numbers: type, carrier, and “callability”

Phone validation in the UK has three levels—each adds cost and confidence.

5.1 Format + numbering plan validation

Confirm:

- Country code is `+44`

- Mobile typically begins `+447...`

- Landlines often begin `+441...` / `+442...`

This doesn’t guarantee the line is active, but it eliminates obvious garbage.

5.2 Line type and carrier checks (HLR / lookup)

For mobiles, HLR-style lookups can tell you:

- Whether the number is assigned

- Carrier/network

- Sometimes whether it’s ported

For landlines, coverage varies—but line-type validation still helps.

5.3 Callability testing (the reality check)

A lightweight calling audit can reveal issues no database check will catch:

- Non-working tones / unobtainable

- Wrong business

- Gatekeeper mismatch

- Generic switchboard vs direct dial

**How to do it without burning your team:**

- Call **30–50 numbers per segment**

- Use a script focused on verification, not pitching

- Record outcomes in structured categories

If your team uses prospecting tools to find UK numbers quickly (for example, [PRODUCT_LINK]Lusha for B2B prospecting and contact discovery[/PRODUCT_LINK]), pairing that speed with a small recurring callability audit helps keep quality visible.

---

Step 6) Cross-check identity signals (the “does this person exist here?” test)

Even if an email pings and a number looks valid, the record can still be wrong.

Cross-check a sample using at least two independent signals:

- **Company website:** leadership/team pages, press releases

- **LinkedIn:** role + company alignment (watch for outdated roles)

- **Email pattern logic:** does the email match the company’s typical format?

- e.g., `first.last@domain` vs `flast@domain`

- **Switchboard sanity:** does the company’s main line match public listings?

This step is especially important when you see patterns like:

- High “valid” rates but low reply/connect rates

- Lots of “it’s not me” responses

---

Step 7) Score your data quality (simple rubric)

Create a QA score per record, then roll it up by provider/source.

Example scoring model (0–100)

**Email (50 points)**

- 10: passes syntax + no suspicious patterns

- 15: domain resolves + MX present

- 15: mailbox verified (or strong alternative evidence)

- 10: aligns with known company email pattern

**Phone (50 points)**

- 15: valid UK format + plausible prefix

- 15: line type/carrier check passes (where available)

- 20: callability test outcome (working line; correct org/person)

Then report:

- Average score by source

- Failure reasons (top 5)

- Trend over time

This shifts the conversation from anecdotes (“data is bad”) to specifics (“Provider A has 8% non-working mobiles in manufacturing SMB”).

---

Step 8) Set acceptance thresholds and feedback loops with any provider

Validation only pays off if it changes what you buy, enrich, or upload.

Recommended acceptance thresholds

Use thresholds by channel:

**For outbound email:**

- Reject or re-verify any segment with **>3% hard bounces**

- Treat **catch-all rates** as a risk flag; adjust sequencing and personalization

**For outbound calling:**

- Investigate segments with **>10–15% non-working/unobtainable**

- If connect rates drop sharply vs baseline, pause and re-sample

Build a feedback loop

- Share a weekly QA summary with your vendor/provider

- Provide examples (20–50 records) with failure categories

- Ask for replacement credits where applicable

If you’re managing multiple sources, keep a “data supplier scorecard.” Teams that do this consistently often discover they don’t need *more* data—they need fewer sources with better controls.

---

Step 9) Operationalize QA in your stack (without slowing growth)

A scalable approach:

1. **At ingestion:** normalize + structural checks

2. **Before launch:** email verification batch + phone validation batch on the segment you’ll use

3. **During campaign:** monitor bounces/connect rates daily for the first 48 hours

4. **After campaign:** feed results back into your scoring model and suppression lists

If you use enrichment to fill missing fields, choose a workflow where enrichment is easy but QA is non-negotiable—for example, [PRODUCT_LINK]using Lusha to enrich contacts for outreach[/PRODUCT_LINK] alongside your own verification steps and campaign monitoring.

---

Common UK-specific pitfalls (and how to catch them)

- **Old job titles:** LinkedIn lag is real—cross-check recency (last activity, tenure)

- **Switchboard overload:** many UK firms publish only a main number; treat it differently than a direct dial

- **Subsidiaries vs parent domains:** a person may use a parent-company email domain, not the local brand

- **GDPR assumptions:** validation is not a legal basis—make sure your outreach practices align with your compliance approach

---

Conclusion: a QA habit beats a one-time clean

Validating UK B2B phone numbers and emails isn’t a one-off project—it’s a lightweight operating system:

- Sample consistently

- Normalize first

- Validate emails (domain + mailbox + real deliverability)

- Validate phones (format + lookup + callability)

- Cross-check identity

- Score suppliers and enforce thresholds

Do this monthly (or per campaign), and you’ll spend less time arguing about data quality—and more time improving pipeline outcomes.

More from Lusha