Every Indian D2C founder eventually asks me the same question: "Should I take the WhatsApp API directly, or just buy WATI/AiSensy/Interakt?"
The honest answer is: it depends on a single variable β how much of your WhatsApp workflow is a message you could script. If most of it is, the raw Meta Cloud API will cost you 3β5Γ less at scale. If it's mostly humans answering chats, a platform will save you a headache you can't price.
This post is the decision framework I use with clients, with the real numbers (July 2026 rates) and the markups the sales pages don't mention.
First, a mental model: three layers, one bill
Almost all confusion comes from not separating three things people casually call "the WhatsApp API":
Layer 1: Meta Cloud API β the actual HTTP endpoints + webhooks
Layer 2: BSP / platform β WATI, Interakt, AiSensy, Gupshup, 360dialogβ¦
Layer 3: Your workflow β broadcasts, bots, team inbox, Shopify flows
Layer 1 is free to access β Meta's Cloud API has no subscription fee. You pay Meta per delivered template message (India, mid-2026): roughly βΉ0.86 marketing, βΉ0.115 utility/authentication, service replies free inside the 24-hour window, plus 18% GST. Since January 2026 you can even bill directly in INR.
Layer 2 is where the platform fee lives. A BSP gives you a dashboard, template manager, shared inbox, maybe a no-code bot builder β and either passes Meta's rates through or adds a markup of 5β25% on every message (sometimes invisible, hidden inside "credit" packs).
The comparison most articles make β "WATI vs Interakt vs AiSensy" β is really a Layer 2 vs Layer 2 comparison, which quietly assumes you shouldn't use Layer 1. That assumption is exactly backwards for a lot of tech-enabled SMBs.
Option A: Meta Cloud API, direct
Who it's for: founders with (or hiring) one developer; businesses whose WhatsApp flows are triggered by their own systems β Shopify webhooks, order statuses, CRM events.
- Cost: βΉ0 platform fee. You pay Meta's pass-through rates + GST. A direct account also means you own the phone number, the WABA (WhatsApp Business Account), and the billing relationship β critical if you ever want to switch platforms.
- What you build yourself: template approval UI-less (WhatsApp Manager does have a dashboard, actually), webhook ingestion, session logic, broadcast throttling, opt-out handling, analytics.
- The underrated win: zero markup. A brand sending 50,000 marketing messages/month pays Meta ~βΉ43,000. A BSP charging βΉ1.04/message (the going rate across WATI/Interakt/AiSensy in 2025β26) quietly bills ~βΉ52,000 for the same traffic β a ~βΉ1 lakh/year difference on that line alone, before platform fees.
Run the math for your volumes before any vendor call:
# whatsapp_cost_compare.py β swap in your own numbers
RATES = {"marketing": 0.86, "utility": 0.115} # Meta, India, mid-2026 (verify!)
def monthly_bill(marketing, utility, window_free_pct=60,
bsp_platform_fee=0, bsp_markup_pct=0):
billable_utility = utility * (100 - window_free_pct) / 100
meta = (marketing * RATES["marketing"]
+ billable_utility * RATES["utility"])
gst = meta * 0.18
return round(meta + gst + bsp_platform_fee
+ (meta * bsp_markup_pct / 100))
# direct Cloud API, 60% of utility inside service windows
print("Direct:", monthly_bill(20_000, 30_000))
# platform at βΉ2,499 fee + 15% effective pass-through markup
print("BSP: ", monthly_bill(20_000, 30_000,
bsp_platform_fee=2499, bsp_markup_pct=15))
Output: Direct: 21924 vs BSP: 27210 for the same 50k messages β every month, forever.
- The honest risk: you now own reliability. Rate-limit handling, template rejection loops, number quality-rating dips β all yours. My broadcast-engine tutorial covers the code for exactly this.
Option B: WATI
Pricing: starts around βΉ2,499/month (small teams; user seats and features gated by tier), no-markup question varies by plan β historically WATI passes Meta rates through with its own bundled credits.
Strengths: the most polished team inbox of the three; solid Shopify and HubSpot integrations; a genuinely usable no-code "smart flow" builder; live-chat support rather than email-only.
Weaknesses: entry price assumes a support team, not a founder; per-user gating means your "βΉ2,499 tool" becomes a βΉ6,000 tool once three people answer chats; API access exists but is shaped around their account β you don't hold the WABA. Exporting your number and templates later is where migration stories get painful.
Choose WATI if: you have 3+ support agents answering WhatsApp all day and you value a good inbox over cheap messages.
Option C: Interakt (by Jio Haptik)
Pricing: historically the aggressive one β plans starting around βΉ999ββΉ2,499/month, and since the Jio Haptik acquisition, bundled credibility with enterprise-scale infrastructure.
Strengths: good catalogue + payment-flow features for Indian commerce (UPI-friendly), CRM integrations, solid broadcast tooling, competitive per-message pass-through.
Weaknesses: automation/bot depth trails WATI's flow builder; UX is functional rather than delightful; support is email-first. Some advanced features are add-on priced, which makes the βΉ999 headline price optimistic in practice.
Choose Interakt if: you want Shopify-catalog selling and Jio-scale infrastructure at a reasonable price, and you won't live inside the bot builder.
Option D: AiSensy
Pricing: starts around βΉ999/month, unlimited agent seats even on entry plans, ~14-day trial, historically ~βΉ1.04 all-in marketing messages.
Strengths: the price-to-freedom ratio is unmatched for small teams β unlimited users, decent broadcast/campaign analytics, chat links and QR onboarding, a web inbox that's good enough.
Weaknesses: deeper automation (multi-step bots) is limited compared to WATI; email-only support; fewer native integrations. Fine for marketing broadcasts; thin as a "commerce OS."
Choose AiSensy if: you're a 1β5 person brand whose WhatsApp usage is broadcasts + a shared inbox, and you refuse to spend βΉ25k/month on software.
The head-to-head table
| Cloud API direct | WATI | Interakt | AiSensy | |
|---|---|---|---|---|
| Platform fee | βΉ0 | ~βΉ2,499+ | ~βΉ999β2,499 | ~βΉ999 |
| Meta markup | none | varies (credits) | mostly pass-through | ~βΉ1.04 all-in style |
| You own the number/WABA | β | β | β | β |
| Team inbox | build it | β best-in-class | β | β decent |
| No-code bot builder | β (code) | β best | β decent | β οΈ basic |
| Shopify/catalog | code | β | β strong | β οΈ basic |
| Dev flexibility | β full | β οΈ their API | β οΈ their API | β οΈ limited |
| Best for | automation-heavy | support teams | catalog sellers | cheap broadcasts |
(Platforms change pricing often β verify before buying; treat these as orders of magnitude, not quotes.)
The cost simulation founders skip
Here's the exercise that settles most arguments. Take a realistic mid-size D2C brand: 20,000 marketing messages + 30,000 utility messages/month, and say 60% of utility lands inside an open service window (free).
Cloud API direct: 20,000 Γ βΉ0.86 + 12,000 Γ βΉ0.115 β βΉ18,580 + GST β βΉ21,900/month total.
Reseller-model platform at βΉ1.04 marketing / ~βΉ0.14 utility bundled + βΉ2,499 platform: roughly 20,000 Γ βΉ1.04 + 12,000 Γ βΉ0.14 β βΉ20,800 + βΉ1,680 + βΉ2,499 β βΉ25,000β27,000/month β and every future Meta price increase passes through their multiplier, not yours.
The software fee isn't the killer; the per-message markup Γ volume curve is. Below ~5,000 messages/month the difference is the price of a team lunch. Above 50,000, it's a hire.
One more trap: "credits." If your BSP sells message credits (βΉ0.99β1.50 each, consumed per template), you cannot see Meta's actual charge, so you can't tell whether a price rise came from Meta or from the provider's margin. Direct WABA billing shows every line.
The decision rules I actually give clients
- Under βΉ10k/month of WhatsApp spend β buy the cheapest tool that solves the pain. AiSensy or Interakt entry plan, done. Engineering your own inbox at this stage is a waste of founder hours.
- Marketing broadcasts as your core motion β still buy a tool. The inbox and campaign UI is where the value is. But insist on pass-through Meta billing, not credits.
- Order-triggered automation (COD confirm, tracking, win-backs) beyond ~30k messages/month β go direct. This traffic is scriptable end-to-end; the markup you'd stop paying funds the developer who builds it.
- Mixed (support + automation) β hybrid is real now. Meta's coexistence rollout (globally by late 2025) lets the same number run the Business App on your phone and the API simultaneously β so you can keep the app inbox for humans and wire automations through the Cloud API without buying an inbox product at all.
- Whatever you choose, own your WABA. If a BSP insists on creating the number inside their business manager, ask what the export story is. Migration friction is the industry's worst-kept secret.
What I'd do starting from βΉ0 today
If I were bootstrapping a fresh brand with one developer (which, narratively, is exactly what I am):
- Register a Meta Business Portfolio, create a WABA, add a number, verify it β Cloud API, INR billing.
- Build the broadcast/automation engine (my Python walkthrough covers throttling, webhooks, cost caps).
- Keep the WhatsApp Business App on the founder's phone via coexistence for anything human.
- Re-evaluate a BSP at 50k messages/month β by then the comparison is easy because my delivery analytics tell me my true cost per delivered message, and any platform quote is negotiable against a known number.
The uncomfortable truth about the "WATI vs Interakt vs AiSensy" question is that for a large chunk of Indian SMBs, the correct answer isn't on the list.
I help Indian SMBs build and choose WhatsApp automation β if this saved you a month of vendor-call whiplash, the other articles on my profile go deeper on each option.
Full code and repo: https://github.com/DawnofGenX/vishwas
Top comments (0)