WhatsApp Messages Not Delivered: Why Bulk Sends Fail and How to Fix It in 2026
Why bulk and broadcast WhatsApp messages fail: the US marketing template block, messaging tiers, the 24-hour window, and quality rating, with the fix for each.
WhatsApp messages are not delivered for one of five reasons: you sent a marketing template to a United States number, which Meta has blocked since April 1, 2025; the recipient never opted in; you exceeded your account messaging limit; you sent outside the 24-hour window without an approved template; or the number is invalid or inactive. Each failure returns a specific error code, and the code tells you which one it is.
If you are messaging US customers, check the first cause before anything else. It is the one that silently swallows entire campaigns, and almost no troubleshooting guide mentions it.
This guide walks through why bulk and broadcast messages fail and how to fix each one. If you are sending at any real volume, the fixes below assume you are on the official API through a proper WhatsApp bulk sender, not a browser extension or modded app that breaks the moment WhatsApp notices.
Why are my WhatsApp messages not being delivered?
WhatsApp messages fail to deliver when the recipient has not opted in, your number has exceeded its messaging tier, the message went out after the 24-hour service window without an approved template, or Meta's frequency caps blocked it because the user already got too many marketing messages that day. Invalid or inactive numbers and flagged account quality also stop delivery. The single check mark you see means sent to WhatsApp's servers, not delivered to the phone.
Here are the most common causes and what each one actually means:
| Cause | What is happening | The fix |
|---|---|---|
| No opt-in | Recipient never agreed to messages | Send only to a consented list |
| Messaging tier exceeded | You hit your daily unique-contact limit | Warm up the number; raise your tier |
| 24-hour window closed | Free-form message sent after 24h (error 131047) | Use an approved template outside the window |
| Frequency capping | User already got too many marketing templates today | Retry in the next window; send less often |
| Low quality rating | Too many blocks or reports lowered your score | Improve relevance; slow down sending |
| Invalid numbers | Number is not on WhatsApp or is inactive | Clean your list before sending |
Why are my WhatsApp broadcast messages not delivered?
Broadcast messages fail most often because of frequency capping and account limits. Meta now caps how many marketing template messages a single user receives per day across all businesses, so your message can be blocked even if you have never messaged that person before. Add a messaging tier you have outgrown and a list with stale numbers, and a big batch can lose a large share of its intended audience. Sending in smaller, well-timed batches to engaged contacts delivers far better than one giant blast; our walkthrough on how to send a WhatsApp blast message shows that batch setup step by step.
The structural fix that works is moving away from one-time list blasts toward event-triggered sends. A message that goes out because someone abandoned a cart or asked a question is inside the service window and far more likely to deliver than a scheduled blast to your whole list. For the proactive campaigns you do run, a WhatsApp broadcast tool on the official API handles batching and retries for you. Store owners get this for free by firing messages off order events instead: the Shopify WhatsApp integration maps each webhook to a utility template that delivers to US shoppers.
Why are my WhatsApp marketing messages not delivered in the US?
Because Meta stopped delivering them. Since April 1, 2025, marketing-category template messages are not delivered to United States phone numbers. The send fails with error 131049 on the Cloud API, which surfaces as error 63049 for senders on Twilio. Meta has announced no date for lifting the pause. Utility templates, authentication templates, and replies inside the 24-hour service window all deliver to US numbers normally.
This trips up US teams constantly, because nothing about it looks like a failure at first glance. The template gets approved. The campaign reports as sent. The messages simply never arrive, and the only evidence is an error code sitting in a webhook callback nobody reads.
Meta assigns the category, not you. A template you wrote as a shipping update becomes marketing the moment it carries a discount code or an upsell line, and from that point it stops reaching US customers. If a campaign that used to deliver suddenly does not, check whether the template was reclassified before you check anything else.
What do the WhatsApp delivery error codes mean?
Meta posts a status callback to your webhook for every message: sent, delivered, read, or failed. A failed message carries an error code, and storing that code is the difference between a diagnosis and a guess.
| What you see | What it actually means | Fix |
|---|---|---|
| Error 131049 (63049 on Twilio) | Marketing template sent to a US number | Send utility or authentication instead, or reach the customer through a click-to-WhatsApp ad |
| Message sent, never delivered | Invalid, inactive, or unregistered number | Validate numbers on capture and prune the list |
| Send rejected before delivery | Messaging tier exhausted for the rolling 24 hours | Verify the business to raise the tier, and spread sends across days |
| Template rejected | Template not approved, or reclassified after approval | Resubmit with promotional language stripped out |
| Free-form message refused | The 24-hour service window is closed | Use an approved template to reopen the conversation |
The tiers are worth knowing precisely, because guesses about them circulate widely. Messaging limits run 250, 2,000, 10,000, 100,000, then unlimited unique customers per rolling 24 hours. New business portfolios start at 250. Verifying your business, or delivering templates to 2,000 unique numbers outside the service window across 30 days at a high quality rating, moves you up. Above that, tiers advance automatically when you use at least half your limit inside seven days.
What does the single check mark mean on WhatsApp?
One gray check mark means your message reached WhatsApp's servers but has not yet been delivered to the recipient's phone. Two check marks mean delivered. If a message sits on one check mark for a long time, the recipient's phone may be off or offline, the number may be invalid, or, on the consumer app, they may not have saved your number. For business sending, a stuck single check across many recipients usually points to a list-quality or account-limit problem, not individual phones.
What is the 24-hour rule on WhatsApp?
The 24-hour rule is WhatsApp's customer service window: once a user messages you, you can reply with free-form messages for 24 hours, but after that you must use a pre-approved template to message them again. Sending a free-form message after the window closes triggers error 131047 and never reaches the customer. This is why approved templates matter so much for follow-ups. Plan your sequences around the window, and keep a library of approved WhatsApp message templates ready for outreach that falls outside it.
How do I fix a low WhatsApp quality rating?
Improve relevance and slow down. WhatsApp lowers your quality rating when too many recipients block you or mark messages as unwanted, and a low rating shrinks your messaging limits, which causes more failures. Send only to people who opted in, segment so each message is genuinely useful, cut your frequency, and avoid promotional wording inside transactional templates. Quality recovers over time as your block and report rates fall. Building a clean, consented list in the first place is the most reliable prevention, and our guide to building a WhatsApp opt-in list covers the compliant ways to do it.
How can I improve my WhatsApp delivery rate?
Clean your list, warm up new numbers, respect the 24-hour window with approved templates, send less often to more relevant segments, and use a platform that auto-retries frequency-capped messages in the next window. Teams that move from schedule-based blasts to trigger-based individual messages consistently see delivery improve, because a message sent when a customer just did something is both expected and usually inside the service window. Relevance and timing beat volume every time. A few habits keep delivery high:
- Scrub invalid numbers before every campaign so you are not burning your tier on dead contacts.
- Warm up new numbers gradually instead of blasting on day one.
- Segment tightly so each message earns its place and avoids blocks.
- Stay on the official API, since unofficial tools get throttled or banned and tank delivery.
Sending the right way from the start also keeps your account safe, which our guide on how to send bulk WhatsApp messages without getting banned explains in detail.
Get your messages delivered, not just sent
A high delivery rate is not luck; it is the result of a consented list, a warmed-up number, respect for the 24-hour window, and sending that prioritizes relevance over volume. Fix those and the single check marks turn into double check marks. If email is part of your outreach mix too, the same discipline applies, and a tool like AI cold email outreach software brings the same deliverability-first thinking to that channel. To keep new buyers finding you in the first place, an AI SEO agent grows the organic traffic that fills your WhatsApp list.
Ready to send at volume without the delivery drop? A proper WhatsApp bulk sender on the official API handles batching, retries, and template management so more of your messages actually arrive.
Last updated July 2026.