Beginner guide About 10 minutes

How to Filter WhatsApp Numbers in Bulk

The complete workflow, start to finish: prepare the file, run the filter, read the output, and avoid the four mistakes that cause most bad results.

Before → after
07400 000123Raw — missing country code
Reject
+447400000123Normalised to E.164
Ready
+447400000123Checked on WhatsApp
Active
The walkthrough

Five steps, in this order

The order matters. Each step makes the next one cheaper and more accurate.

1. Prepare the file

One number per line, nothing else in the column. Strip names, notes and stray text before you start.

2. Normalise to E.164

Add the country dial code and drop the national trunk prefix — usually a leading zero.

3. Deduplicate

Remove duplicates after normalising, or you will miss ones written two different ways.

4. Run the filter

Import the cleaned file and let it separate contacts that are reachable on WhatsApp from those that are not.

5. Export both files

Take the active file into your campaign and keep the inactive file as a permanent suppression list.

6. Date the output

Stamp each export with the date it was checked so you know when the segment goes stale.

Avoid these

The four mistakes that ruin results

Keeping the trunk prefix

+4407400000123 looks right and fails every check. Drop the leading zero when you add the country code.

Deduplicating too early

Dedupe before normalising and the same number written two ways survives as two rows.

Judging a mixed list as one

A blended active rate across ten countries is not actionable. Split by dial code first.

Deleting the inactive file

That file is a free suppression list. Delete it and you will pay to re-check the same numbers later.

The trunk-prefix mistake is by far the most common one we see, and it is invisible until you look at a failing number closely. The country reference has the rule for each market — including the few (Italy, Spain, India, Mexico, Poland) that have no trunk prefix at all.

Go deeper

The detail, if you want it

Optional reading. Open only what applies to your situation.

How to read your active rate

Do not compare a country against your best market — compare it against its own baseline.

WhatsApp adoption is very high across much of Europe, Latin America, South Asia and the Middle East. It is comparatively low in the United States, where SMS and iMessage dominate, so a modest US active rate is usually accurate reporting rather than a data problem.

If one country drops abruptly compared with last month, the cause is almost always a formatting change upstream in your source system, not a change in the audience.

How often should I re-filter the same list?

Contact data decays continuously as people change numbers and abandon accounts.

Re-check before every significant campaign, and treat any segment older than 60 to 90 days as needing a fresh pass regardless of how clean it looked last time. That is why dating each export matters — without the date you cannot tell what is stale.

My WhatsApp account keeps getting restricted

Every desktop filter, including ours, works through a logged-in WhatsApp Web session. It is your account performing the lookups, and a high volume in a short window is exactly the pattern WhatsApp automated systems are built to catch.

Longer intervals, warmed numbers and a multi-account setup genuinely reduce how often it happens — but they manage the risk rather than removing it.

If keeping your numbers safe is the priority, cloud checking runs server-side with no login, no QR scan and no account involved at all.

Consent and legal basis

Filtering a list is a data-hygiene step. It tells you a number exists — it says nothing about whether you may lawfully contact it.

Rules differ sharply between the EU, UK, US and elsewhere, and are stricter than many teams expect. Get qualified local advice before outreach, and see our terms and privacy policy.

Quick answers

Frequently asked

What format should my numbers be in?

E.164: a plus sign, the country dial code, then the subscriber number with no spaces or punctuation — +447400000123.

How long does a filter run take?

It depends on list size and, on desktop, on how many accounts are sharing the load. Batching in chunks of 25,000 to 50,000 keeps progress recoverable if anything interrupts the run.

Can I filter without installing anything?

Yes — cloud checking runs in the browser with no software and no WhatsApp login. You upload a CSV and download a labelled CSV.

What do I do with the inactive numbers?

Keep them as a suppression list, and route them to SMS or calls instead. Do not delete the file.

Skip the account risk entirely

If your main problem is WhatsApp restricting the numbers you filter with, cloud checking removes the cause rather than managing it. $1 checks 40,000 numbers, with no login at any point.