Divide your daily target by each number's safe daily limit, then add about 20% spare numbers. In Wassuply, that limit runs from 30 messages a day for a number under 3 months old to 250 for one over 3 years old. So 10,000 a day needs at least 40 old numbers, 48 with spares, or hundreds of new ones.
The maths is simple division. What matters is the number you divide by. WhatsApp doesn't publish a daily sending limit for the regular WhatsApp or WhatsApp Business app, so you have to set one yourself and stick to it.
In Wassuply, a Windows and Mac app for warming up and running many WhatsApp numbers, Health & Risk sets that limit for every number from its age, any ban history and how heavily it has been used. The app enforces the same figure when it sends. For numbers with a clean history, it looks like this:
| Number age (clean history) | Safe daily limit | Numbers for 10,000 a day | With 20% spares |
|---|---|---|---|
| Under 3 months | 30 | 334 | 401 |
| 3 to 6 months | 50 | 200 | 240 |
| 6 to 12 months | 80 | 125 | 150 |
| 1 to 3 years | 150 | 67 | 81 |
| Over 3 years | 250 | 40 | 48 |
History pulls the limit down. A number banned once gets 30% less, a number banned more than once gets half or less, and a heavily used number gets 25% less. Check each number's own figure in Health & Risk rather than assuming the top row.
Here is the same maths for other daily targets, for the two age bands that make volume realistic.
| Daily target | Numbers aged 1-3 years (150/day) | Numbers over 3 years (250/day) |
|---|---|---|
| 1,000 | 7 | 4 |
| 5,000 | 34 | 20 |
| 10,000 | 67 | 40 |
| 25,000 | 167 | 100 |
| 50,000 | 334 | 200 |
These assume every number is fully warmed and sends its whole limit every day, so add your spares on top. If your list is small, send fewer, better messages: a personalised first line and a relevant offer reduce the blocks and reports that get numbers banned. Inside the app, the Sending Calculator runs the same maths for your own mix of numbers, and our WhatsApp bulk messaging cost calculator shows what that volume would cost on the Business API.
WhatsApp's Terms of Service forbid bulk and automated messaging, and it doesn't tell anyone exactly what it measures. These are the patterns that raise a number's risk as its volume climbs:
Spreading the volume across many numbers keeps each one inside a pattern that looks like a busy person, not a broadcast system. That's the whole reason to run several accounts. More on the signals in does WhatsApp detect automation?
The hard part isn't the maths. It's running 40 or 70 numbers without logging in and out of WhatsApp Web sessions all day. Wassuply handles that in one app:
Both work in Wassuply, which drives normal WhatsApp and WhatsApp Business through WhatsApp Web sessions, and Health & Risk uses the same age-and-history logic for both. Either way, every account needs its own phone number.
The two apps can sit on the same phone with two different numbers (WhatsApp Business App Store listing), and regular WhatsApp can now hold two accounts in one app on Android and iPhone. If you only need a couple of numbers on your computer, how to use multiple WhatsApp accounts on PC covers the free ways to do it.
It changes the rules more than the maths. From Meta's own documentation:
If your contacts have opted in and you message them at large scale, the API is the right tool. Cold outreach is a different job with different risks: read Wassuply vs the WhatsApp API and is cold WhatsApp outreach legal? before you choose.
You can't connect 50 numbers today and send 10,000 messages tomorrow. Warm-up is the part that doesn't compress:
Young or previously banned numbers get longer plans: up to 60 days for a number under 3 months old, and longer still after a ban. Starting all numbers on the same day doesn't shorten anyone's warm-up; staggering start dates just means some numbers are ready sooner. The WhatsApp warm-up timeline has the day-by-day view.
Numbers don't last forever. Even with careful sending, some will get restricted: a batch of recipients reports you, a SIM lapses, or WhatsApp tightens its detection.
The fix is spares. Keep about 20% more numbers warming than the maths says you need: if you need 40 sending, run 48. When a number's ban-risk score climbs, rest it and bring in a warm spare, instead of finding out from a ban. If a number does get banned, here's what to do next.
Every number isolated, warmed and sending under its own safe limit. Free account and download for Windows 10/11 and macOS 12+.
WhatsApp doesn't publish a daily limit for the regular app. In Wassuply, Health & Risk sets a safe daily limit for each number from its age and history: 30 a day for a number under 3 months old, rising to 250 a day for a number over 3 years old with a clean history.
Virtual numbers are hit and miss: some can't receive WhatsApp's verification code, and a number that looks disposable is a weak base for outreach. Real SIM or eSIM numbers on a normal mobile plan are the safer choice, and older numbers get much higher safe daily limits than brand-new ones.
No. The lifetime licence is one payment ($397 during early access) for unlimited numbers (ports). Whether you connect 5 numbers or 500, the price is the same.
One. A single warmed number is enough to test your message and your list. Add numbers as your volume grows, and keep a spare or two warming so you are never waiting 15 days for a replacement.
No. What matters more is that your numbers don't all share one IP address and one browser. That is why Wassuply gives each number its own isolated session, browser fingerprint and optional proxy.