Skip to main content
WhatsApp’s 24-hour customer service window decides whether you can send a free-form message or whether an approved template is required. The rule is simple: a customer messages you, the window opens for 24 hours, and within that window you can reply with anything (text, images, documents, voice). Outside the window, only approved templates can be sent. Understanding this rule directly affects how you configure automations, respond in the Inbox, and time your campaigns.
The 24-hour window is separate from the conversation categories (Marketing, Utility, Authentication, Service) that Meta uses for billing on its own side. In Galantis, every delivered template consumes 1 Conversation credit at a flat rate, regardless of category — see Billing — conversations.

How the window works

The window opens (or resets) every time the customer sends you an inbound message.
EventEffect on the window
Customer sends an inbound messageWindow opens or resets to a fresh 24 hours
24 hours pass with no new inbound messageWindow closes
Agent or automation sends a message within the windowPermitted — free-form (no template required)
Agent or automation sends a message outside the windowApproved template required
A customer who messages you daily effectively keeps the window open continuously. A customer who hasn’t messaged in over a day requires a template to re-open the conversation.

What’s allowed inside the window

Within an active 24-hour window, agents and automation replies can send session messages — free-form text, images, documents, audio, or video — without any template approval. This is the most flexible messaging mode and is the entire point of the customer service window. Session messages are how human-supported customer service feels natural on WhatsApp.

What’s required outside the window

Once the window has closed, the only messages that can be sent are pre-approved WhatsApp templates. This applies to:
  • All campaign broadcasts — campaigns are always proactive outbound, never inside a window
  • All automation-triggered messages — automations fire on Shopify events (new order, abandoned checkout) or platform events, not customer inbound messages
  • Inbox agent replies when no active window exists for that customer
The Inbox UI shows the window state on every conversation. If the window is closed, the reply box switches from free-form to a template picker — you can’t accidentally send a session message when a template is needed.

Free entry-point conversations

Two scenarios open a free 24-hour service window with Meta — meaning Meta doesn’t charge for the conversation on its side (Galantis credit deduction still applies for any template sent outside that window).

Click-to-WhatsApp ad

A customer clicks a Click-to-WhatsApp ad on Facebook or Instagram and is taken into a WhatsApp conversation with your number. The resulting 24-hour window is a free entry-point conversation on Meta’s billing.

Storefront chat widget

A customer initiates a conversation by clicking the Galantis chat widget on your storefront. The resulting 24-hour window is treated as customer-initiated and qualifies as a free entry-point conversation.
Why this matters in practice:
  • Inbound is cheap: Investing in click-to-WhatsApp ads and the storefront widget converts ad clicks into chats with no Meta conversation cost for the first 24 hours.
  • Reply in time: Respond inside the 24-hour window with session messages — no template approval bottleneck, no Meta charge for opening the conversation.
  • Capture consent: A customer messaging you first isn’t automatic marketing consent. If you want to send them campaigns later, capture explicit opt-in during or after the conversation. See Opt-in & consent.

How Galantis tracks the window

Galantis tracks the window state per customer-conversation pair. The Inbox UI surfaces it directly; under the hood, every outbound send checks the timestamp of the customer’s most recent inbound message: The same logic governs billing: a delivered template counts as 1 Conversation credit regardless of whether it opens a new window or extends an existing one. See Billing — conversations.

Impact on Inbox agents

When an agent opens a conversation:
  • Window active → reply box accepts free-form messages, images, voice notes, documents
  • Window closed → reply box switches to a template picker; the agent selects an approved template to re-open the conversation
The Inbox interface reflects the current state per conversation. Agents don’t manually check timestamps; the interface guides correct behavior. See Inbox — conversation lifecycle.

Impact on automations

Automation flows always send templates, regardless of whether a window is open. This is by design — automations fire on Shopify or platform events (new order, abandoned checkout, restock), not in response to a customer message, so they’re always treated as proactive outbound. If you want to incorporate a customer reply into an automation’s logic, use a USER_REPLY_STATUS condition node to branch the flow based on whether the customer responded to a previous message — see Automations — conditions.

Edge cases

Their reply opens a new 24-hour window. You can now respond with session messages in the Inbox until the window closes again.
Each inbound resets the 24-hour clock. Effectively the window stays open as long as the customer keeps engaging.
The window is based on real (UTC) time, not the customer’s local time. A reply 23 hours after their message is still inside the window; a reply 25 hours after is outside.
Allowed but typically unnecessary — session messages are free-form and flexible. Some agents use templates inside the window for consistency on transactional acknowledgements (order status, refund confirmation).

Templates vs session messages

The mechanics of each message type and when to use which.

Opt-in & consent

Consent rules that apply alongside the conversation window.

Inbox — conversation lifecycle

How conversation statuses interact with the window in the agent Inbox.

Billing — conversations

How delivered templates consume credits regardless of conversation category.