WhatsApp's 250-a-day messaging limit and your Shopify store

New WhatsApp Business accounts can message 250 customers a day. What counts, how order notifications use it up, and how the limit grows past 2,000.

Somewhere around the 250th order of a busy day, a store that just connected WhatsApp sees its notifications start failing. Nothing is wrong with the template, the token still works, and the first 249 customers got their confirmation. The 250th did not, and neither will anyone else until tomorrow. This is WhatsApp's messaging limit, and it catches Shopify merchants out because nothing in the admin warns about it and the number is far lower than most people assume.

This post explains what the limit actually counts, how a typical order-notification setup consumes it, how Meta raises it, and what Beacon Messenger does when a send bumps into it. It is written for stores on the official Cloud API; if you connect WhatsApp by scanning a QR code, the constraints are different and worse, and we covered them in the linked-device post.

What the limit counts

Meta's Messaging Limits page describes the limit as the number of unique customers a business can start a conversation with in a rolling 24-hour period. Newly created business portfolios start at 250. Three words in that sentence do most of the work.

  • Unique. Messaging the same customer five times in a day counts once. An order confirmation, a shipping update and a delivery notice to one person are one unit of your limit, not three.
  • Start. Only business-initiated conversations count. If a customer writes to you first, your replies within the 24-hour service window are free of the limit, however many you send.
  • Rolling. It is not reset at midnight. A customer you messaged at 3 pm stops counting at 3 pm the next day. In practice that means a bad afternoon bleeds into the next morning.

Every message Beacon Messenger sends on a Shopify event is business-initiated, because the customer placed an order rather than messaging you. Order confirmations, shipping updates, cash-on-delivery confirmations and abandoned-checkout reminders all use approved templates and all count toward the limit, one per customer per day.

How quickly a Shopify store reaches 250

The arithmetic is simpler than most quota maths. Count the distinct customers who place an order in your busiest 24 hours, add the distinct customers who abandon a checkout if you remind them, and compare with 250. A store doing 80 orders on a normal day is fine. The same store on the first day of a sale, with 300 orders and 150 abandoned checkouts, is not, and the people who miss out are the ones who ordered last, which on a launch day are the ones most likely to message asking where their confirmation is.

Two things make the day worse. The first is testing: every test order to a new phone number is a unique customer. The second is multiple numbers under one portfolio. The documentation now reports the limit through a field on the business portfolio rather than the phone number (the old per-number field is marked deprecated), so a support number and a notifications number in the same portfolio draw on the same allowance.

How the limit grows

The same page sets out the path from 250 to higher limits, and it is not purely a matter of waiting. To move to 2,000, a portfolio has to complete one of three scaling paths: verify the business, have the partner that onboarded it verify the business, or send 2,000 delivered template messages to unique customers outside service windows within a rolling 30 days, using templates with a high quality rating. Meta then reviews message quality and either approves or defers the increase.

Beyond 2,000, the increases to 10,000, 100,000 and unlimited happen automatically, and the documented criteria are that quality stays high across every phone number and template in the portfolio and that the business has used at least half of its current limit in the previous seven days. A store that never gets near its limit is not asked to prove it can handle more, which is reasonable but means a slow store on a sudden good day cannot borrow capacity it has not earned.

Messaging limits and how a business portfolio moves between them
LimitHow you get there
250Default for a newly created business portfolio
2,000Business verification, partner verification, or 2,000 delivered high-quality template messages in 30 days, then a quality review
10,000 and upAutomatic, when quality stays high and at least half the current limit was used in the last 7 days

The practical lesson is to verify the business before the day you need the headroom, not during it. Business verification is done in Meta Business Suite and asks for documents that show the legal name and address of the company. If you set up WhatsApp a month before a launch and verify straight away, you give yourself a chance of the 2,000 limit arriving in time. Set it up the week before and you will be running the launch on 250.

What happens inside Beacon Messenger at the limit

When Meta refuses a send because the limit has been reached, the Cloud API returns an error rather than silently dropping the message. Beacon Messenger records the message as Failed on the Messages page with Meta's error code and text, so you can see exactly which customers were affected. Throughput errors (code 130429), where Meta asks the app to slow down for a moment, are retried automatically; a messaging-limit refusal is not retried, because the correct time to retry is up to a day later and by then a shipping update may have overtaken the confirmation.

That leaves you with a list and a decision. For order confirmations, the honest answer is that Shopify already emailed the customer and you can let it go. For cash-on-delivery confirmations, where the message asks the customer to confirm the order before you dispatch it, the list matters: those orders need a phone call or an email instead. The delivery verification post walks through reading the Messages page and cross-checking with WhatsApp Manager.

Choosing which messages spend the limit

If you are close to the ceiling, decide which notification you would rather lose. Each trigger in Beacon Messenger can be switched off independently, and because the limit counts unique customers rather than messages, turning off the shipping update does not help a store whose problem is too many distinct buyers. What helps is removing a trigger that reaches people who did not order.

  1. Keep the order confirmation on. It reaches only people who bought, and it is the message customers notice is missing.
  2. If you send abandoned-checkout reminders, they reach a different and larger set of people than orders do. Pausing them on a launch day can keep every buyer inside the limit.
  3. Hold off on test orders to new numbers while the day is busy. Use a number you have already messaged today.
  4. Reply to inbound chats freely. Replies within a service window do not touch the limit at all.

This week's change on the billing side

The limit is about how many people you can reach. A separate change this week is about paying for it. From 1 October 2026, Meta charges per delivered service message, the free-form replies sent inside a customer's 24-hour window, at the same per-market rate as utility and authentication messages, and businesses without a payment method on file by 30 September had service-message delivery stopped (Times of India, News18). If replies to customers have stopped going through since Wednesday, check the payment method on the WhatsApp Business account before you look at anything else. The rate changes themselves are covered in our pricing post.

Beacon Messenger's own plans cap messages per month, from 50 on Free to 10,000 on Pro, and the cap is checked before every send. It is a different ceiling from Meta's and the two do not talk to each other: a Pro plan does not raise Meta's 250, and business verification does not raise ours. Pick the plan that matches your order volume, and verify your business so Meta's side keeps up.

Frequently asked questions

Why can my WhatsApp Business account only message 250 customers a day?

Meta gives every newly created business portfolio a messaging limit of 250 unique customers in a rolling 24-hour period for business-initiated conversations. It is a spam control, not a billing tier. The limit rises to 2,000 once the business is verified or has a record of high-quality template sends, and higher limits are granted automatically after that.

Do Shopify order notifications count toward the WhatsApp messaging limit?

Yes. An order confirmation or shipping update is a template message the business sends first, so it opens a business-initiated conversation and counts. Several messages to the same customer within 24 hours count once, so a store's exposure is the number of distinct customers it messages per day, not the number of messages.

How do I increase the WhatsApp messaging limit?

Complete one of Meta's scaling paths: verify your business in Meta Business Suite, have the partner that onboarded you verify it, or send 2,000 delivered template messages to unique customers in 30 days with high quality ratings. After a quality review the limit moves to 2,000, and further increases are automatic when quality stays high and you use at least half of your current limit in a week.

What does Beacon Messenger do when the WhatsApp messaging limit is reached?

The Cloud API refuses the send and Beacon Messenger records the message as Failed with Meta's error code and message, so you can see which customers were affected. It does not retry those messages the next day, because a stale confirmation can arrive after the shipping update. Shopify's own email notifications still go out as normal.

More guides