The truth about WhatsApp per-user marketing limits
The widely-repeated 'two per 24 hours' figure does not appear in Meta's documentation. What Meta describes is adaptive and has no published number.
WhatsApp's per-user marketing limit is an adaptive cap on how many marketing template messages one person receives from all businesses combined, and Meta publishes no numeric threshold for it. It is based on whether that person appears likely to be receptive — not on a fixed daily count.
This matters because a specific number — usually "two marketing messages per user per 24 hours" — is repeated across a large amount of vendor content as settled fact. We could not find it anywhere in Meta's documentation. What Meta's per-user marketing template limits page says is that WhatsApp "may limit the number of marketing template messages a WhatsApp user receives from any business in a given period of time when they are less likely to be receptive". No figure. No period.
Why we are being pedantic about this. If you plan a campaign calendar around "two a day" and the real mechanism is engagement-based, you will build a schedule that works for engaged customers and silently fails for everyone else — and you will not know, because the failure looks like a delivery problem rather than a policy one. Planning around the actual mechanism gives you a strategy that survives.
What the limit actually keys off
Three things are stated plainly on Meta's page, and all three are more useful than a number would be.
- It is engagement-based. The cap tightens for recipients who are "less likely to be receptive". Read that as: people who ignore, block or report marketing messages get fewer of them, from everyone.
- It is shared across every business. The limit is on what the user receives, not on what you send. Your carefully-spaced monthly offer can be blocked because three other shops messaged them that morning.
- It does not apply inside an open customer service window. Messages sent while the 24-hour window is open do not count toward it. This is the single most actionable fact on the page.
How you find out you have been limited
You get error 131049. Meta's guidance when you see it is specific and counter-intuitive: wait at least 24 hours before retrying, because retrying sooner risks further blocks for up to 24 hours. The instinct — resend immediately, it must have been a glitch — is precisely wrong.
| What you see | What it means | What to do |
|---|---|---|
| Error 131049 on some recipients | Per-user marketing limit, or a US number | Wait 24h+ before retrying that recipient |
| Error 131049 on every US recipient | The US marketing pause, not a limit | Nothing to fix — see below |
| Error 131047 | Free-form message outside the 24h window | Send a template instead |
| Broadcast delivered, no reply | Not a limit at all | A content problem, not a policy one |
Two places the limit does not apply at all
The EEA, the UK, Japan and South Korea are exempt. Meta states on the same page that per-user marketing limits do not apply to messages from or to businesses in those regions. If you sell into Europe or the UK, this constraint simply is not yours — a genuine structural advantage that almost no competitor content mentions.
United States numbers are the opposite case. US phone numbers cannot receive marketing template messages at all. That is not a limit you can work around by spacing your sends; it is a block. We cover what remains available in WhatsApp marketing templates are paused in the US.
| Where your customer's number is | Marketing templates | Per-user limit applies? |
|---|---|---|
| EEA, UK, Japan, South Korea | Allowed | No |
| United States (+1) | Blocked entirely | Not applicable |
| Everywhere else | Allowed | Yes, adaptive |
What to do instead of counting messages
Since you cannot plan against a number Meta does not publish, plan against the mechanism. Four things follow directly.
- Route as much as possible through the service window. A flow that gets the customer to tap something early turns every later message into a window message, which is exempt from the limit and free. This is the highest-value change most stores can make.
- Send marketing to people who engage, not to everyone you have. Because the cap is receptiveness-based, blasting your whole list trains the system against you. Build an audience from people who replied — the re-target by delivery outcome feature exists for exactly this.
- Use a frequency cap on your own side. The opt-outs and frequency settings under Broadcasts → Opt-outs let you cap marketing messages per contact regardless of what Meta does. Covered in managing opt-outs, frequency and template quality.
- Classify honestly. A genuine order update sent as a utility template is not subject to marketing limits at all. Trying to smuggle an offer into a utility template gets it recategorised and can trigger enforcement — see utility versus marketing templates.
How this interacts with your messaging tier
Merchants routinely confuse two separate systems. Your messaging limit tier caps how many unique customers you may message in a rolling 24 hours — 250, 2,000, 10,000, 100,000 or unlimited. The per-user marketing limit caps what one recipient receives from everybody. You can be well inside your tier and still see 131049, and you can have perfect engagement and still hit your tier ceiling. They are unrelated, and the fix for each is different. See messaging limits and tiers explained.
The honest summary
If you take one thing from this page: do not build a plan around a number that Meta has not published. Build it around the three things Meta does state — the cap is engagement-based, it is shared across all businesses, and it does not apply inside an open service window. Those are enough to design a sending strategy that does not surprise you.
And if you are about to publish a per-day figure yourself, check the source page first. It takes a minute, and being the one accurate page on a question everyone gets wrong is worth more than another listicle.
Frequently asked questions
Does WhatsApp allow only 2 marketing messages per user per day?
Meta publishes no such number. Its per-user marketing template limits page describes an adaptive limit based on whether the recipient is likely to be receptive, with no stated threshold or time period.
What is error 131049?
It means the message was not delivered to maintain healthy ecosystem engagement — the per-user marketing limit, or the US marketing pause. Meta advises waiting at least 24 hours before retrying, because retrying sooner risks further blocks.
Do per-user marketing limits apply in Europe?
No. Meta states they do not apply to messages from or to businesses in the EEA, the UK, Japan or South Korea.
Do messages inside the 24-hour window count toward the limit?
No. Meta states that messages sent inside an open customer service window do not count toward per-user marketing limits.