Click-to-chat vs WhatsApp Business API — the load-bearing distinction
Before any technical discussion, get this straight: there are two completely different WhatsApp products for restaurants.
| Capability | Click-to-chat link (wa.me/…) | WhatsApp Business API (via BSP) |
|---|---|---|
| Cost to run | Free | Meta per-conversation + BSP margin |
| Order-taking automation | None — human types replies | Full flow: catalog → cart → pay |
| POS integration | Impossible — no webhook | Native (Ordering Suite + Go4WhatsApp) |
| Template messages (beyond 24h) | Not supported | Utility, marketing, authentication |
| Green Tick / Business Verified | No | Yes |
| Multi-agent / staff shared inbox | Single phone only | Unlimited seats, roles |
| Broadcast + segmentation | Manual, capped ~256 contacts | Unlimited, opt-in based |
| Delivery / read receipts to CRM | None | Webhook events |
Every serious "WhatsApp POS integration" runs on the second column. If a vendor pitches you WhatsApp ordering and their product is really a click-to-chat link, the moment you cross ~15 orders a day it breaks — messages get missed, staff can't share the phone, and there's no way to feed the order into a POS live queue. The Online eMenu Ordering Suite provisions the full API via our sister BSP Go4WhatsApp, which sits between Meta and your kitchen.
The full order flow — from "hi" to KOT in 8 steps
Here's what happens end-to-end when a customer places a WhatsApp order at a restaurant running the Ordering Suite. Times below are real production averages, not marketing.
- Customer sends "hi" (or scans a QR code that opens WhatsApp with a pre-filled greeting). This is the inbound message that opens the 24-hour service window.
- Ordering Suite auto-replies with a welcome interactive-list message: "What would you like?" plus buttons for View Menu · Track Order · Talk to Human. Latency: ~2 seconds.
- Customer taps "View Menu". WhatsApp catalog message renders your menu inside the chat — categories, item photos, prices. All items pulled from the same menu that syncs to Swiggy, Zomato, and your QR menu.
- Customer adds items to cart — native WhatsApp cart UX. Restaurant staff see nothing yet; this happens entirely on the customer's device.
- Customer sends cart. Ordering Suite receives the cart object via BSP webhook, applies any coupons/loyalty, sends back an order summary bubble with the total and a "Pay now" button.
- Customer taps "Pay now". UPI intent opens (India) or a hosted payment link (UAE/GCC). Payment succeeds in 8-15 seconds average. Processor webhook fires back.
- POS live-queue card appears — the order lands as a fresh kanban card in the "New" column of the unified live queue. KOT print job fires to the routed kitchen printer(s) within 5-8 seconds of payment confirmation.
- Status pushback to WhatsApp — as staff advance the card ("Preparing" → "Ready for pickup" → "Out for delivery"), the Ordering Suite pushes a utility template message to the same thread. Customer never leaves WhatsApp; you never leave the POS.
Total elapsed time from "hi" to "order ready" pushback varies with kitchen speed, but the platform work — messages, POS handoff, KOT print — completes in under 12 seconds of active latency across the 8 steps.
The actual message shapes (catalog, cart, payment, confirm)
Enough hand-waving. Here's what an average dinner order actually looks like in the WhatsApp thread. This is the flow every Online eMenu restaurant runs.
What would you like to do?
1. View Menu
2. Track Order
3. Talk to Human19:47
• Paneer Butter Masala ×1 — ₹320
• Butter Naan ×3 — ₹180
• Gulab Jamun ×2 — ₹80
Subtotal ₹580 · GST ₹29 · Total ₹609
Delivery: 30-35 min
[Pay ₹609 →]19:52
KOT sent to kitchen. We'll message when it's out for delivery.19:53
Every message above is either a session message (free, within the 24h window because the customer initiated it) or a template message (billed by Meta, but the confirmation and delivery updates fall inside the utility category — under ₹0.30 per conversation in India, AED 0.03 in UAE). The whole order costs the restaurant somewhere between ₹0 and ₹0.60 in Meta fees.
The 24-hour session rule and why it dictates your bill
This is the single most misunderstood mechanic in WhatsApp Business. Get it right and you save money; get it wrong and your monthly bill triples.
How it works
- The moment a customer sends you a message, Meta opens a 24-hour customer service window.
- Inside that window you can reply with any freeform text, image, document, interactive message, or catalog card at zero per-message cost (service category — free in 2026 Meta pricing).
- Every new inbound customer message resets the 24-hour clock.
- Once the clock runs out with no new inbound message, you can only re-engage using a pre-approved template message. That template gets billed by Meta as a marketing, utility, or authentication conversation.
What this means for restaurant flows
| Restaurant scenario | Falls inside 24h window? | Meta cost (India) | Meta cost (UAE) |
|---|---|---|---|
| Customer orders → confirmation reply | Yes (service) | Free | Free |
| Order ready pushback (same thread, minutes later) | Yes (service) | Free | Free |
| "Your order was delivered" 20 min later | Yes (service) | Free | Free |
| Utility template ("order confirmed", triggered from outside 24h) | No (utility template) | ₹0.30/msg | AED 0.03/msg |
| Birthday broadcast to lapsed customer | No (marketing template) | ₹0.85/msg | AED 0.09/msg |
| "We haven't seen you in 30 days" re-engagement | No (marketing template) | ₹0.85/msg | AED 0.09/msg |
| OTP for reservation confirmation | No (authentication template) | ₹0.30/msg | AED 0.03/msg |
Meta's 2026 per-conversation pricing (INR + AED)
Meta charges per conversation, not per message. A conversation is a 24-hour window opened by the first billable message. Every additional message inside that window is included in the conversation fee. Categories, from July 2026:
| Conversation category | What it's for | India (₹) | UAE (AED) | Saudi Arabia (SAR) |
|---|---|---|---|---|
| Service | Any reply inside the 24-hour customer service window | Free | Free | Free |
| Utility | Transactional templates (order confirmed, out for delivery, receipt) | ~₹0.30 | ~AED 0.03 | ~SAR 0.03 |
| Authentication | OTPs, verification codes | ~₹0.30 | ~AED 0.03 | ~SAR 0.03 |
| Marketing | Promotional broadcasts, offers, re-engagement | ~₹0.85 | ~AED 0.09 | ~SAR 0.09 |
These are Meta's list rates for July 2026. Meta reviews them yearly and per-market; final invoiced rate at the BSP layer includes a thin BSP margin. For accurate live rates for your account, always ask Go4WhatsApp for the current invoiced tier — but the numbers above are within ±10% for every restaurant we've onboarded in 2026.
Worked example: a busy dinner service
Curry House (Mumbai, mid-size) does 60 WhatsApp orders on a Friday night. Breakdown:
- 60 orders, all initiated by customer → 60 service-window conversations → ₹0 (free)
- 60 order-ready templates fired inside window → included in service window → ₹0
- 1 birthday broadcast to 200 customers → 200 marketing conversations × ₹0.85 → ₹170
Total Meta cost for the night: ₹170. Compare that to what Swiggy would have charged on 60 orders averaging ₹580: 60 × ₹580 × 24% = ₹8,352 in commission. The WhatsApp channel saved this restaurant ₹8,182 that Friday.
Where the BSP margin lives (Go4WhatsApp economics)
Meta's per-conversation rate is not the whole cost. Between Meta and your restaurant sits a Business Solution Provider (BSP). BSPs handle Meta approval, hosting, template review, uptime, developer tooling, and support. In return they charge in one of three ways:
- Markup per conversation (typically ₹0.10-0.30 above Meta rate for marketing; AED 0.01-0.03 for GCC).
- Monthly platform fee — a flat charge for API access and dashboard (₹500-5,000/month depending on scale).
- Bundled SaaS — a restaurant platform bakes both API and platform into one product. This is how Online eMenu prices the Ordering Suite: ₹199/month (India) or $9/month (International), with Meta pass-through pricing at Meta rates plus a marginal Go4WhatsApp uplift. There's no separate BSP invoice.
Because Online eMenu and Go4WhatsApp share the same parent company (INWIZARDS SOFTWARE TECHNOLOGIES L.L.C, Dubai), we don't need to mark up BSP services — that's the "restaurant moat" we've optimised for. If you're comparing us to Petpooja or Recaho, remember that they resell someone else's BSP layer (which means an additional margin stacks). See our pricing page for the exact numbers.
Green Tick vs Business Verified — what's realistic
Restaurants ask two questions about the WhatsApp badge:
The Green Tick (Meta Verified Business)
The green checkmark badge next to a business name means Meta itself has verified the business as notable. Criteria in 2026:
- Registered trade licence in a Meta-supported country (India, UAE, Saudi, Kuwait, Qatar, Oman all supported).
- Brand notability — press mentions in mainstream media, Wikipedia entry, or verified presence on Twitter/X, Instagram, Facebook.
- Consistent brand identity across all customer touchpoints.
- Meta's own reviewer judgment — there's no self-service checkbox.
Realistic reads: Green Tick is granted to Domino's India, Barbeque Nation, Faasos, KFC UAE, McDonald's KSA — brands with a real press footprint. For a single-outlet restaurant with no press coverage, the odds of Green Tick in the first year are effectively zero. Don't wait for it.
Business Verified (yellow shield with check)
This is the achievable milestone for every legit restaurant. Meta grants it when:
- The business phone number is a real business landline or mobile in the trade-licenced entity's name.
- The business display name matches the trade licence.
- The BSP has submitted the trade licence PDF to Meta on your behalf.
- The business profile has a website, email and address filled in.
Business Verified typically approves in 3-7 days after Go4WhatsApp submits the paperwork. It gives you the higher Tier 2/3 messaging limits (10K-100K unique message recipients per day), a proper business profile card in the chat, and enough trust signals that customers reliably reply. Go4WhatsApp handles the submission as part of Ordering Suite onboarding.
Inside the POS webhook — what the JSON looks like
Under the hood, every order that hits the Ordering Suite is a webhook payload. Here's a simplified version of what Go4WhatsApp POSTs to your Ordering Suite instance when a customer completes payment:
POST /api/v1/orders/whatsapp
Content-Type: application/json
X-Signature: sha256=...
{
"channel": "whatsapp",
"source_msisdn": "+919820000001",
"customer": {
"wa_id": "919820000001",
"display_name": "Rohan",
"profile_verified": true
},
"order": {
"external_id": "wa-2026-07-17-4821",
"items": [
{"sku":"PBM-01","name":"Paneer Butter Masala","qty":1,"price":320,"kot_station":"HOT"},
{"sku":"BN-03","name":"Butter Naan","qty":3,"price":60,"kot_station":"TANDOOR"},
{"sku":"GJ-01","name":"Gulab Jamun","qty":2,"price":40,"kot_station":"COLD"}
],
"subtotal": 580.00,
"tax": {"gst_5":29.00},
"total": 609.00,
"delivery_mode": "delivery",
"delivery_address": {"line1":"Flat 402, Sea View Apts","pincode":"400050"},
"eta_minutes": 32
},
"payment": {
"processor": "razorpay",
"method": "upi",
"status": "captured",
"processor_ref": "pay_MnoP9qR7"
},
"session": {
"opened_at": "2026-07-17T19:47:22+05:30",
"customer_service_window_expires_at": "2026-07-18T19:47:22+05:30"
}
}
The Ordering Suite validates the signature, dedupes on external_id, resolves each SKU against your master menu, and writes the order into the same table that Swiggy/Zomato/dine-in write to. The live queue picks it up, and the KOT print daemon dispatches to the right printer based on kot_station. This is why the Suite treats WhatsApp orders identically to any other channel — they're just JSON with a channel tag.
KOT routing and the "order ready" pushback
The last piece: how the printed ticket happens and how "your order is ready" gets back to the same WhatsApp thread.
KOT routing
Each menu item has a kitchen station assigned. Typical restaurant setup:
- HOT station — curries, gravies, stir-fries → printer at the range.
- TANDOOR station — breads, tandoori → printer at the tandoor.
- COLD station — desserts, salads, cold drinks → printer at the pass.
- BAR station — alcoholic beverages → printer at the bar.
When the order lands, the Suite splits it: one KOT per station, each showing only the items relevant to that station plus the order number for cross-reference. This eliminates the "who's making the naan?" chaos in busy kitchens.
Status pushback
As staff advance the order in the live queue, the Ordering Suite fires template messages back to the same WhatsApp thread:
Order confirmed → sent immediately after payment (utility template, ~₹0.30 outside window / free inside) Preparing → optional, sent when kitchen accepts the KOT Ready → sent when all stations mark items ready (for pickup) Out for delivery → sent when rider is dispatched (for delivery) Delivered → sent when rider marks delivered Feedback ask → sent 15 minutes after delivery, "Reply RATE"
Because these are template messages, they need to be pre-approved by Meta once (Go4WhatsApp handles submission during onboarding, ~24 hours). Once approved, they can be fired programmatically for every order. Approval templates never need re-review unless you change the text.
Want to see the live queue + WhatsApp thread side by side?
Real screenshots of the dashboard, POS, live queue, menu manager and the WhatsApp view your customer sees — no mockups.
Take the product tourWhat we'd do if we were setting this up today
If we were opening a restaurant tomorrow and wanted WhatsApp + POS integration live in 48 hours, this is the exact stack:
- Ordering Suite (₹199/mo India · $9/mo International) — bundles Go4WhatsApp API + catalog + cart + payment + POS live queue + KOT routing + status pushback templates.
- Desktop POS (₹4,999/yr India · $150/yr International) — optional but recommended for dine-in restaurants. Handles GST billing offline; syncs with the Suite live queue.
- Meta Business Verified in week 1 — Go4WhatsApp submits trade licence on your behalf.
- Template messages approved — 5 utility templates (confirmed, preparing, ready, delivered, feedback) approved in 24 hours.
- WhatsApp Pay (India) or Razorpay/PayTabs — payment link inside the same thread.
Total year-one cost: ~₹7,388 (Ordering Suite ₹2,388 + Desktop POS ₹4,999) + Meta pass-through (varies by volume, typically ₹100-500/month for a busy single outlet). Compare that to a Petpooja + WhatsApp add-on stack at ₹22,000+/year and a WhatsApp channel that only broadcasts, doesn't order. See the 48-hour setup playbook for the operational checklist and Zero to First WhatsApp Order for the launch-week playbook.
Frequently Asked Questions
What's the difference between click-to-chat WhatsApp and full WhatsApp Business API?
Click-to-chat opens a chat with a pre-filled message; a human types replies. WhatsApp Business API (WABA) — provisioned by a BSP like Go4WhatsApp — gives you webhooks, catalog + cart, payment links, POS integration, and templates. Only WABA can push an order into a POS live queue.
What is the 24-hour session rule?
When a customer messages you, Meta opens a 24-hour "customer service window" during which you can reply freely at no per-message cost. Once 24 hours pass without a new inbound message, you can only re-engage using a pre-approved template message — billed as marketing (~₹0.85 / AED 0.09) or utility (~₹0.30 / AED 0.03).
What does a WhatsApp order actually cost the restaurant in 2026?
Two costs: (1) Meta's per-conversation charge, typically ₹0-₹0.30 for order flow inside the session window, (2) BSP margin — bundled into the Ordering Suite at ₹199/month. Compared with 22-35% Swiggy/Zomato commission, WhatsApp is 30-70x cheaper per transaction.
How does a WhatsApp order become a KOT?
The BSP webhook posts order JSON to the Ordering Suite. The Suite writes it into the unified live queue and fires KOT print jobs to the routed kitchen printers (hot, tandoor, cold, bar) within 5-8 seconds of payment.
What are the Green Tick criteria for a restaurant?
Green Tick requires notability — registered trade licence, mainstream press mentions, verified presence on other platforms. It's granted to well-known brands, not single-outlet operators. Every restaurant should aim for Business Verified (yellow shield) instead, which approves in 3-7 days.
Can WhatsApp payments happen inside the same chat?
Yes. In India, via WhatsApp Pay (UPI) or a payment-link message (PhonePe, GPay, Paytm, Razorpay). In UAE/GCC, via Telr, PayTabs, N-Genius. Payment success triggers KOT print automatically.
Does WhatsApp POS integration work with Petpooja / Recaho / Foodics?
Sometimes — but usually only for broadcasts, not the full catalog + cart + payment flow. The Ordering Suite handles the full flow natively and can also run alongside your existing POS via API.
How long does it take to go live?
48 hours for most single-outlet restaurants on the Ordering Suite. Day 0 — submit business number and licence. Day 1 — Meta verification, menu import, template submission. Day 2 — templates approved, payment wired, first test order end-to-end.