The single biggest WhatsApp billing lever Indian D2C brands miss in 2026 is the 24-hour service window. When a user messages your business, a 24-hour window opens during which all your replies are free — utility messages, freeform text, media, anything except marketing and authentication templates. Brands that engineer their messaging architecture around the service window cut effective WhatsApp spend by 40–60% versus brands that send marketing templates by default. This playbook is the 2026 India service-window math, the operational patterns that maximize free messaging, and the engineering hooks that route messages through the cheapest possible billing path automatically.
What Is the 24-Hour Service Window?
Meta opens a 24-hour customer service window the moment a user sends a message to your WhatsApp Business number. During the window, your business can reply with utility messages, freeform text, media, and quick replies for free. Marketing and Authentication templates remain charged regardless. The window resets to a fresh 24 hours every time the user sends a new message. Inactivity for 24+ hours closes the window — after that, the only way to reach the user is via a paid Marketing or Utility template.
2026 India Cost Differential
| Message context | Cost per message (Jan 2026 India) |
|---|---|
| Marketing template (any time) | ₹0.8631 |
| Utility template outside service window | ₹0.115 |
| Authentication template (any time) | ₹0.115 |
| Utility template inside service window | Free (since July 2025 update) |
| Freeform service reply inside window | Free |
| Media (image / video / doc) inside window | Free |
For every customer conversation that sustains across the 24-hour window, you can run an unlimited support, qualification, and conversion dialogue at zero per-message cost. Brands that funnel inbound traffic into multi-turn conversations capture this advantage; brands that push outbound marketing without first opening a window pay full rate on every send.
The Funnel Pattern That Captures the Window
Step 1 — Open the window with a Click-to-WhatsApp ad
Run Click-to-WhatsApp on Meta Ads Manager. The user taps the ad → lands inside WhatsApp → sends their first message. Window opens automatically. Your ad spend is the only acquisition cost; subsequent messaging is free for 24 hours.
Step 2 — Drive engagement to keep the window open
Every inbound user message resets the window. Design your chatbot or live agent flow to encourage at least one user message every 12–18 hours during active engagement (qualifying questions, image picks, address confirmation). The window stays open through the entire conversion path.
Step 3 — Send utility templates inside the window for free
Order confirmation, shipping update, payment receipt — all utility templates that are free if sent inside an active service window. Same templates outside window cost ₹0.115 each.
Step 4 — Use marketing templates only when re-engaging cold users
If a user goes silent for 24+ hours, the window closes. To re-engage you must send a Marketing or Utility template, paying full rate. Schedule re-engagement at decision points — abandoned cart 4 hours, post-purchase upsell 7 days, win-back 30 days — not on every event.
The Cost Math at 100,000 Monthly Conversations
Brand A: pushes Marketing templates as default outreach.
- 100,000 outbound Marketing templates × ₹0.8631 = ₹86,310/month
- 20,000 utility follow-ups outside window × ₹0.115 = ₹2,300
- Total: ₹88,610/month
Brand B: opens service windows via CTWA + Click-to-WhatsApp, runs utility inside window.
- 40,000 windows opened by CTWA (₹6 average CTWA cost on Meta = ₹2,40,000 ad spend)
- 40,000 utility templates inside window × ₹0 = ₹0
- 30,000 service replies inside window × ₹0 = ₹0
- 20,000 cold re-engagement Marketing templates × ₹0.8631 = ₹17,262
- Total WhatsApp spend: ₹17,262/month
- Plus Meta ad spend already accounted in CAC
Brand B's WhatsApp message cost is 80% lower at the same conversation volume. The CTWA spend is acquisition cost, not message cost — it is how Brand B opens windows.
Engineering Hooks for Window-Aware Routing
Build your sender service to check window state before every outbound send and route to the cheapest billing path automatically.
function chooseBillingPath(contactId, messageType, content) {
const window = getWindowState(contactId);
// window state = { isOpen: bool, expiresAt: timestamp }
if (window.isOpen) {
if (messageType === 'utility' || messageType === 'freeform') {
return { cost: 'free', path: 'service-window-reply', method: sendFreeform };
}
}
if (messageType === 'marketing') {
return { cost: 0.8631, path: 'marketing-template', method: sendMarketingTemplate };
}
if (messageType === 'utility' && !window.isOpen) {
return { cost: 0.115, path: 'utility-template-cold', method: sendUtilityTemplate };
}
if (messageType === 'authentication') {
return { cost: 0.115, path: 'auth-template', method: sendAuthTemplate };
}
}
On RichAutomate the WindowService persists window state per contact based on inbound webhook events from Meta. Outbound sends route through MessageBillingService which checks window state and selects the appropriate billing path automatically — operations team writes the message intent, the platform picks the cheapest method.
Five Operational Patterns That Maximize Window Revenue
- Always reply within 60 seconds. A reply within the first minute keeps the user in active conversation, which keeps the window open longer through follow-up messages.
- Ask one question at a time. Multi-part questions get one response that closes the conversational loop. Sequential questions trigger multiple inbound messages, each resetting the window.
- Schedule utility sends within 18 hours of last inbound. Beyond 18 hours, window closure risk rises sharply. Send order confirmations, shipping updates, and reminders inside the safety margin.
- Use buttons over free text. Button replies are inbound messages that reset the window. Free-text questions require user typing effort and reduce inbound rate.
- Segment re-engagement by time-since-window-close. Users 1–7 days closed are warmer — Marketing templates work. Users 30+ days closed need stronger creative or different channel.
Common Mistakes That Burn Money
- Sending Marketing templates immediately after CTWA conversation already opened a window. Switch to freeform service reply for free.
- Confusing service-window utility (free) with cold utility (₹0.115). Audit your billing logs to ensure window state is tracked.
- Letting auto-replies close the conversation early ("Thanks, we'll get back to you" with no further engagement). Encourage continued user response.
- Treating Authentication templates as service messages. Authentication remains charged inside the window — only Utility and freeform are free.
Cut your WhatsApp message cost on RichAutomate.
Built-in window-aware billing routes every send through the cheapest path. Real-time window state per contact, idempotent wallet debits, full audit trail.