What is WhatsApp Business
WhatsApp Business exists in two forms:
| Version | For whom | Limits | Cost |
|---|
| WhatsApp Business app | Solopreneurs, brick-and-mortar shops | 1 device, ~256 contacts per broadcast | Free |
|---|---|---|---|
| WhatsApp Business API | Companies with systems and CRM | Millions of messages, multi-agent | Paid, per conversation |
How the free WhatsApp Business app works
The app looks like regular WhatsApp with business extras:
- Business profile with address, website, hours, category
- Product catalog with photos and prices
- Auto-replies for greetings and away messages
- Labels to organize conversations
- Quick replies like
/hi
How the WhatsApp Business API works
The API trades the app for a REST endpoint your system consumes:
typescriptimport Zavu from "@zavudev/sdk" const zavu = new Zavu({ apiKey: process.env.ZAVU_API_KEY }) await zavu.messages.send({ to: "+14155551234", channel: "whatsapp", text: "Hi! Order #12345 has shipped." })
Under the hood:
textYour system → Zavu API → WhatsApp Cloud API (Meta) → Customer
You don't talk to Meta directly. Official providers (BSPs) like Zavu, Twilio and others manage:
- Template approval by Meta
- Business verification
- Routing and fallback
- Webhooks for inbound
Free app vs API: real differences
| Feature | Free app | API |
|---|
| Cost | $0 | $0.005–$0.025 per conversation (US) |
|---|---|---|
| Multiple agents | No (1 device) | Yes, unlimited |
| CRM integration | Manual (copy/paste) | Native (webhooks) |
| Approved templates | Not needed | Required to initiate |
| Daily message limit | ~256/broadcast | Up to 100k/day verified |
| Sustainable volume | ~50 conversations/day | No practical limit |
| Broadcast lists | Yes, limited | Replaced by broadcast templates |
| Interactive buttons | No | Yes (up to 3 buttons, lists up to 10) |
| Programmatic read receipts | No | Yes (via webhooks) |
When to migrate from app to API
Migrate when any of these hits:
If none apply yet, stay on the free app. It's genuinely good for getting started.
Message types on the API
The API splits messages into two big buckets:
Business-initiated (templates)
You can only start a conversation with a Meta-approved template. Three categories:- Utility (e.g., order confirmation) — $0.015
- Marketing (e.g., promo) — $0.025
- Authentication (OTP) — $0.005
Within 24h window
When the customer replies to you, a 24-hour service window opens during which you can send any kind of message (text, media, buttons) without templates.How to request WhatsApp Business API access
With an official BSP like Zavu:
No setup cost, no minimum contract. You only pay for real volume sent.
Common migration mistakes
1. Keeping the app installed after API migration. That breaks the account — the number must stay out of the app during migration.2. Trying to use "marketing" content as free text. Meta blocks promotional content outside approved templates.3. Ignoring the 24h window. Past that deadline, you need a template to reopen the conversation.4. Not setting up a webhook. Without webhooks, you don't know when the customer replied. Essential for any automated flow.Related resources
- WhatsApp Business API: official Zavu guide
- Zavu vs Twilio for WhatsApp
- Auto-reply on WhatsApp Business: how to set up
- Docs: send first message