📋 WhatsApp Rules & Costs

The WhatsApp 24-hour window, explained for shop owners

Why you can type anything you like to a customer one day and get blocked the next — and how to design your automations around it.

The WhatsApp customer service window is a 24-hour period, opened when a customer messages or calls your business, during which you can send that customer any message you want — free text, images, buttons, price lists — with no template and no charge. Outside it, you can only send a message template that Meta approved in advance.

That one rule explains almost every confusing thing about WhatsApp for business. It is why your reply worked at 4pm and failed at 4pm the next day. It is why order confirmations need approval but support replies do not. And since Meta moved to per-message pricing on 1 July 2025, it is also the single biggest lever you have over what WhatsApp costs you.

When the clock starts, and when it restarts

Meta's documentation is specific: the window opens when a user messages you or calls you, and it resets to a fresh 24 hours every time they message or call again. It is not 24 hours from first contact. A customer who writes to you on Monday, Tuesday and Wednesday has kept the window open continuously since Monday.

Meta also made service conversations — the ones inside this window — free and unlimited from 1 November 2024. There is no per-message charge for anything you send while the window is open. You can read both facts on Meta's own sending messages documentation.

The mistake this causes: a merchant sends an order confirmation template, the customer replies "thanks, when will it arrive?" three days later, and the merchant assumes they can answer freely because the customer wrote first. They can — the customer's reply reopened the window. The confusion runs the other way too: a customer who never replied to your template has never opened a window at all, so you still can't send them free text.

What you can send inside the window versus outside it

MessageInside an open windowOutside the window
Free-typed replyAllowed, freeBlocked (error 131047)
Photo, video, PDFAllowed, freeBlocked
Buttons and list menusAllowed, freeBlocked
Utility template (order, shipping)Allowed, freeAllowed, charged
Marketing template (offer, campaign)Allowed, chargedAllowed, charged
Authentication template (code)Allowed, freeAllowed, charged

Read the middle column again, because it is where the money is. Since the pricing change on 1 July 2025, a utility template sent while the window is open costs nothing, and the same template sent an hour after the window shuts is charged. Meta sets this out on its pricing page. Two identical messages; one is free.

How to use the window on purpose

Most stores treat the window as a constraint. It is better understood as something you can deliberately open. The customer's very first tap on a button is what does it — so any flow that gets a reply early makes everything after it free and unrestricted.

Opening the window on purpose

TriggerShopify: order placedThe chat is cold — this customer has never messaged you
Ask a questionConfirm your order — Confirm / CancelSent as an approved template, because the window is shut
The moment they tapThe 24-hour window opensTheir tap counts as a message from them
Send a messageEverything after this is free textDelivery date, payment link, photos — no template, no charge

This is why so many good WhatsApp flows start with a question rather than a statement. A template that says "your order is confirmed" ends the conversation. A template that asks "confirm or cancel?" opens a 24-hour channel you can use for anything.

Does replying to my template count?

Yes. A quick-reply button tap is a message from the user, and it opens the window exactly as typed text does. This is the mechanic behind cash-on-delivery confirmation flows: the customer taps Confirm, the window opens, and your team can then discuss the delivery address in plain language at no cost.

What about ads? The 72-hour exception

There is a second, longer window that most merchants never hear about. When someone reaches you by tapping a Click-to-WhatsApp ad or a Facebook Page call-to- action button, Meta opens a free entry point window of 72 hours — three days, not one — in which your messages to them are free. It is documented on the same pricing page.

If you run Click-to-WhatsApp ads, that is three days of unlimited free conversation with a lead who just raised their hand, and most advertisers spend none of it. See automating Click-to-WhatsApp ad leads for the flow.

What happens when you try to send outside the window

The message does not quietly vanish — it fails, with a code. The one you will meet is 131047, which means a free-form message was attempted more than 24 hours after the customer's last message. The fix is always the same: send an approved template instead, or wait for the customer to write again. Our merchant's guide to WhatsApp error codes covers the others.

Five things the window is not

  1. It is not per-agent. The window belongs to the conversation between your business number and that customer. Anyone on your team messaging from the shared inbox uses the same window.
  2. It is not paused by your opening hours. A customer who writes at 11pm on Friday has opened a window that expires at 11pm on Saturday, whether or not you were at your desk. This is exactly why an after-hours auto-reply earns its keep — it answers while the window is live.
  3. It is not extended by messages you send. Only the customer can open or reset it. Sending ten templates does nothing.
  4. It does not make marketing free. Marketing templates are charged whether the window is open or not. Only utility, authentication and free-form messages ride free inside it.
  5. It is not a delivery guarantee. An open window means you are allowed to send. A message can still be blocked for other reasons — see per-user marketing limits.

Designing an automation around the window

In practice, three design rules follow from all of the above.

  1. Anything that starts from a store event needs a template. An order, a shipment or a failed payment arrives on a chat the customer may never have written to. In the builder, that means a Send WhatsApp Message step in template mode, or an Ask Customer a Question step with "ask via template" switched on.
  2. Anything that starts from a customer message can use free text. If the flow began because they wrote to you, the window is open by definition. Every reply can be typed normally — no approval, no cost.
  3. Put your question first and your information second. Getting a tap early turns the rest of the conversation free.

How long do I actually have?

What the customer didWindowCost of your messages
Sent you a message24 hours, resets on each new messageFree
Called you on WhatsApp24 hours from the callFree
Tapped a button in your template24 hours from the tapFree
Arrived from a Click-to-WhatsApp ad72 hoursFree
Never contacted youNo windowTemplates only, charged

One caveat worth stating plainly: Meta changes these rules. Per-message pricing replaced conversation-based pricing on 1 July 2025, rates were revised on 1 July 2026, and further adjustments are scheduled for 1 October 2026. The pricing page is the live source; treat any figure on any blog, including this one, as a snapshot.

Where to go next

If the window is your constraint, the two things worth reading next are how Meta decides whether your template is utility or marketing — which determines whether the free-inside-the-window rule applies to you at all — and what WhatsApp automation actually costs, which puts numbers to it.

Frequently asked questions

Does the 24-hour window reset every time the customer replies?

Yes. Meta's documentation states the window resets to a fresh 24 hours each time the user messages or calls you. It is not 24 hours from first contact.

Is it free to message a customer inside the 24-hour window?

Yes. Service conversations have been free and unlimited since 1 November 2024, and since 1 July 2025 utility and authentication templates are also free when sent inside an open window. Marketing templates are charged either way.

Does a button tap open the window?

Yes — a quick-reply button tap is a message from the user, so it opens a fresh 24-hour window exactly as typed text does.

Why did my message fail with error 131047?

131047 means a free-form message was sent more than 24 hours after the customer's last message. Send an approved template instead, or wait for them to write again.

How long is the window for someone who came from a Facebook ad?

72 hours. Meta opens a free entry point window of 72 hours for users who reach you via a Click-to-WhatsApp ad or a Page call-to-action button.