WhatsApp Business API for outbound: cost, setup, and template approval
WhatsApp is now the highest-converting outbound channel in India. Here is what the API actually costs, which BSP to pick, and how to get message templates approved without 3 rejections.
WhatsApp has quietly become the most effective B2C outbound channel in India. Open rates routinely hit 80-95% (vs 20-30% for SMS), and reply rates run 5-10x higher than email or call-back rates. But getting onto the WhatsApp Business API — the only legitimate way to send programmatic outbound on WhatsApp — has a learning curve.
This post covers what it actually costs, which BSP to pick, how the template approval flow works, and the gotchas that cost teams the most time.
WhatsApp Business app vs WhatsApp Business API
Two completely different products. People mix them up.
WhatsApp Business app is the green-tinted consumer app you install on a phone. One device, one number, manual replies, free.
WhatsApp Business API (also called WhatsApp Cloud API or WABA) is Meta's programmatic interface. Required for:
- Sending notifications to a list of customers
- Multiple agents replying from one number
- Integration with a CRM or dialer
- Volume above ~250 conversations / day
You cannot access the API directly from Meta unless you are a very large enterprise. You go through a Business Solution Provider (BSP).
Picking a BSP
The major India BSPs:
| BSP | Strengths | Pricing flavour | |---|---|---| | Gupshup | Largest India footprint, broad channel coverage | Per-conversation + monthly platform fee | | MSG91 | Good developer experience, SMS + WA bundled | Per-message + tiered platform | | Wati | No-code shared inbox, fastest to launch | Per-user/month + per-conversation | | Karix | Enterprise-grade, strong telco relationships | Annual contract, custom | | Twilio (India) | Best DX, but pricing premium | Per-conversation, all in USD |
For most India SaaS / D2C businesses, start with Gupshup or MSG91. They have native India billing (₹ invoices with GST), are competitive on per-conversation cost, and offer reasonable UIs.
What it actually costs
Meta charges per conversation, not per message. A "conversation" is a 24-hour session opened either by you (business-initiated) or by the customer (user-initiated). All messages within that 24-hour window are part of the same conversation.
Meta's India pricing as of 2026 (these change quarterly — verify on Meta's pricing page):
- Marketing conversations: ₹0.78 per business-initiated session
- Utility conversations (OTPs, transaction notifications): ₹0.16 per session
- Authentication conversations (login OTPs): ₹0.10 per session
- Service conversations (user-initiated, your reply): free for the first 1,000/month, then ₹0.16
On top of Meta, the BSP markup typically adds ₹0.20-0.40 per conversation. So a marketing message lands at roughly ₹1.00-1.20 fully loaded in India.
For a 10,000-message campaign:
- Meta marketing fees: ~₹7,800
- BSP markup: ~₹2,000-4,000
- Platform / monthly fee: ₹500-3,000 depending on BSP
- Total: ₹10,000 – 14,000 for 10k delivered marketing messages
Compare to SMS at ~₹0.15-0.20/msg = ₹1,500-2,000 for the same 10k, but with 20% open rate vs WhatsApp's 80%. WhatsApp's effective cost-per-read is lower despite the higher per-message price.
Template categories — what gets approved
Every outbound message you send programmatically must use a pre-approved template. Templates fall into four categories:
Marketing
Promotional content, offers, product announcements. Approval bar is high.
- Allowed: "Get 20% off your next subscription. Use code SAVE20 at checkout."
- Rejected: anything that pushes the recipient outside WhatsApp to a competitor's app, gambling, adult, alcohol
Utility
Transactional updates tied to a specific event the user took.
- Allowed: "Your order #4421 has shipped via BlueDart, tracking link inside."
- Rejected: generic newsletters disguised as updates
Authentication
OTPs and login codes. Highest delivery, lowest cost, simplest approval.
- Allowed: "Your dialque login code is 472891. It expires in 10 minutes."
Service
User-initiated reply templates. Free for first 1,000/month.
The template approval process
Submit through your BSP's portal. Approval is automated for clear-cut cases, manual review for borderline ones. Timeline:
- Authentication: minutes to 2 hours
- Utility: 2-12 hours
- Marketing: 12-72 hours (longer if borderline)
Most common rejection reasons:
- Pushing users off WhatsApp. "Click here to install our app" — rejected. The template should keep the conversation on WhatsApp.
- Promotional content in a Utility template. Categorising a "buy now" message as Utility to save costs — rejected.
- Generic or low-quality templates. "Hi, how are you?" — rejected as too vague.
- Variable placement is wrong. Variables (`{{1}}`, `{{2}}`) at the very start or end of a message, or back-to-back without separator text, get rejected.
- External links to risky destinations. Cryptocurrency, gambling, adult, MLM landing pages — auto-rejected.
- Brand impersonation. Using a logo or name you cannot prove ownership of.
The safest path: write the template in plain language, add 1-2 variables for personalisation, end with a clear CTA that stays inside WhatsApp.
Onboarding — what to prepare
Before signing with a BSP:
- A Meta Business Account — set up at business.facebook.com
- A phone number that has never been used on personal WhatsApp (or one that has been deleted from WhatsApp at least 90 days ago). Most BSPs sell numbers if you do not have one.
- GSTIN, PAN, address proof of the registering business
- Display name that matches your registered business
- Verified Facebook Business — recommended; gets you the green tick
Onboarding takes 3-7 days end to end. Number verification, BSP-side KYC, then Meta-side review.
Outbound flows that actually work
A few patterns that consistently outperform in India:
Abandoned-cart recovery
Trigger 30 minutes after cart abandonment, with the item and a one-tap reply button. Conversion 2-5x vs email reminders.
Post-call follow-up
After a sales call, agent sends a "Here are the resources we discussed + book a follow-up" template. Closes the loop and creates a written record. dialque has this wired up — when a call ends with a "send follow-up" disposition, the WhatsApp template fires automatically.
Demo confirmations
Replace email demo confirmations with WhatsApp utility templates. Recipients confirm or reschedule with a tap.
Renewal reminders
Utility category, ~3-7 days before subscription end, with a one-tap renewal link.
The 24-hour service window
Once a user replies to any of your messages (or initiates a chat with you), a 24-hour "service window" opens during which you can send free-form messages — no templates required. After the window closes, you go back to template-only.
This is the foundation of conversational outbound: send a template, get a reply, then have a free-form conversation for the next 24 hours. Most teams underuse this and keep sending templates back-to-back, which is more expensive and feels robotic.
Frequently asked questions
Can I send unsolicited marketing on WhatsApp Business API?
You should not. Meta's Acceptable Use Policy requires opt-in. Repeated spam complaints will get your number suspended.
How do I migrate my existing WhatsApp Business app number to the API?
The number must be removed from the consumer app first (a 60-90 day cool-down applies in some cases). Most BSPs can guide you through this; in practice, many teams buy a new number for the API and keep the consumer app number for ad-hoc use.
Does WhatsApp count under DLT?
No. WhatsApp uses Meta's separate template approval system. DLT covers SMS and voice only.
What about WhatsApp groups for outbound?
Groups are for the consumer app, not the API. The API does not support group messaging programmatically. Use a broadcast list of individual templates instead.
WhatsApp is now the highest-converting outbound channel for most India consumer businesses. The setup tax is real but pays for itself within the first ~50,000 messages compared to SMS. Pick a BSP that supports your billing flow, register a few templates, and structure your outbound around opening the 24-hour service window — the unit economics work from there.