Every team that starts doing WhatsApp at any real volume hits the same wall in the same order. First the 256 cap. Then the discovery that most of the 256 never got the message anyway. Then the migration to the API, where the cap is gone and a completely different set of limits takes over.
Here is the whole map, because the answer to "what is the WhatsApp broadcast limit" depends entirely on which of three products you are actually using.
What is the WhatsApp broadcast limit?
It is 256 contacts per broadcast list in the WhatsApp and WhatsApp Business apps, and there is no equivalent limit on the Cloud API. Which of the three products you are on changes the answer completely:
| Product | Per-send limit | Who receives it |
|---|---|---|
| WhatsApp / WhatsApp Business app, broadcast list | 256 contacts | Only people who saved your number |
| WhatsApp Channels | Unlimited followers | Only people who chose to follow |
| WhatsApp Business Platform (Cloud API) | No list cap. A rolling 24-hour messaging tier | Anyone who opted in, subject to template approval |
Most people asking about the broadcast limit are on the first row and want the third. The interesting part is what sits between them.
Why does my WhatsApp broadcast not reach everyone?
Because a broadcast list only delivers to recipients who have your number saved in their phone contacts, and it tells you nothing about the ones it skipped. The 256 cap is the number everyone quotes, and on its own it is not what kills a campaign.
This is the single most misunderstood thing about WhatsApp broadcast. You build a list of 256 customers, you send, the app shows the message as sent, and if only 60 of those people ever saved your business number then 196 of them never saw it. Your delivery rate is 23% and nothing in the interface tells you so.
For a customer base that came from Meta lead ads, walk-ins, or a website form, the fraction who saved your number is usually small. Which means broadcast lists work reasonably well for an existing, engaged, repeat-customer base, and barely work at all for acquisition.
What changed: marketing left the free app
During 2025 Meta pulled promotional broadcast out of the free WhatsApp Business app. Broadcast lists still exist, still cap at 256, and still require the saved-contact relationship, but they are meant for non-marketing use now. Anything promotional at scale is expected to go through the WhatsApp Business Platform, with opt-in, approved templates, and per-message billing.
That was not a technical change so much as a commercial one. The free path to a customer's inbox got narrower, and the paid path got clearer.
What are the WhatsApp Cloud API messaging limits?
They are 250, 2,000, 10,000, 100,000 and unlimited unique customers per rolling 24 hours, and every new number starts at 250. Move to the Cloud API and the 256 list cap disappears, because there is no list to cap. What replaces it is a messaging limit: the number of unique customers you can start a conversation with in a rolling 24-hour period.
The tiers are:
- 250 unique customers per 24 hours (where every new number starts)
- 2,000
- 10,000
- 100,000
- Unlimited
Getting off 250 is the step people get stuck on, and there are three ways up. Verify your business with Meta, which is the fastest and takes 24 to 48 hours done properly. Have your provider verify it for you. Or send 2,000 delivered messages to unique numbers outside the customer service window in a 30-day period, using templates with a high quality rating.
Note the word delivered in that last one. Not sent. Messages that Meta accepted and then failed do not count toward it, which is a slow and confusing way to fail at climbing the tiers if your system is reading the send response instead of the delivery webhook.
Above 2,000 the increases are automatic, and they arrive within about six hours of you qualifying. The condition is the one people miss:
The per-recipient cap nobody plans for
Your messaging tier is a limit on how many people you can reach. There is a second limit on how often any one person can be reached, and it is enforced per user, by Meta, on their side.
When you hit it, the send does not fail at the API. It is accepted, it comes back with a message ID, and then a webhook arrives with error 131049.
| Code | Meaning | What to do |
|---|---|---|
131049 |
Meta is rate-limiting marketing messages to this specific recipient to protect their experience | Back off and retry later. It is temporary. |
131026 |
The number is not on WhatsApp, or cannot receive this message | Never retry. It is permanent, and retrying looks like abuse. |
Treating those as the same failure is how a well-intentioned retry job turns into a quality problem. And a quality problem is how you move down a tier, which is the one direction nobody plans for.
What "send to all my contacts" actually requires
If the underlying question is "how do I send a WhatsApp message to 5,000 people", the honest answer has four parts, and only one of them is technical.
- Opt-in. You need a record of how each person agreed to hear from you. This is a policy requirement, not a suggestion, and it is what your account survives on.
- An approved template. Free-form text only sends inside the 24-hour window that opens when a customer messages you first. Everything else is a template, submitted in advance and approved by Meta.
- Enough tier. 5,000 unique recipients in a day means you need to be at the 10,000 tier, which means climbing through 250 and 2,000 first.
- Budget. You are billed per delivered message, and the category Meta assigns decides the rate. See what that actually costs in India, or put 5,000 into the free pricing calculator and see the number for yourself.
Watch out: Do not solve the 256 problem by buying an unofficial bulk sender. Those drive an unauthorised client against WhatsApp's consumer protocol, and the outcome is a banned number rather than a marketing channel. The number you lose is usually the one printed on your signage.
The short version
The 256 cap is the limit people ask about. The saved-contact requirement is the limit that actually determines whether your broadcast was read. And on the API, neither exists, replaced by a tier system that rewards consistent volume with high delivery quality and quietly punishes the opposite.
Getting a number from 250 to unlimited is mostly an exercise in sending messages people want, tracking delivery honestly, and never retrying a permanent failure. That is the part we build at Kredoo, so nobody has to think about tiers at all. If that sounds better than managing it yourself, start here.
Questions people ask
What is the WhatsApp broadcast limit?
A broadcast list in the WhatsApp or WhatsApp Business app is limited to 256 contacts. On the WhatsApp Business Platform (Cloud API) there is no list limit; instead a messaging limit caps how many unique customers you can start a conversation with in 24 hours, at 250, 2,000, 10,000, 100,000 or unlimited.
Why did my WhatsApp broadcast only reach some people?
A broadcast list is only delivered to recipients who have saved your number in their phone contacts. Everyone else receives nothing, and the app gives you no indication of which recipients were skipped, so a list of 256 can quietly reach far fewer.
How do I increase my WhatsApp messaging limit from 250?
There are three routes off the 250 tier: verify your business with Meta, have your provider verify it for you, or deliver 2,000 messages to unique customers outside the customer service window within 30 days using high quality templates. Above 2,000 the tier doubles automatically, usually within six hours, but only if you have used at least half your current limit in the previous 7 days.
Can I send a WhatsApp message to 5,000 people at once?
Only on the Cloud API, and only if your number has reached the 10,000 tier, every recipient has opted in, and the message uses a template approved by Meta in advance. Free-form text can only be sent inside the 24-hour window that opens when a customer messages you first.
What does WhatsApp error 131049 mean?
131049 means Meta blocked that specific message to limit how much marketing a single recipient receives. It is temporary and worth retrying after 24 hours. It is not the same as 131026, which means the number cannot receive the message at all and must never be retried.
Stop losing leads to the follow-up gap
Kredoo captures leads from Meta and Google Ads, then follows up on WhatsApp automatically. Live in 5 minutes.
Get Started