WhatsApp Business is the version of WhatsApp built for companies that need to support customers at scale. But there are actually two distinct products: the free app (installed on a phone) and the WhatsApp Business API (programmatic, for systems). This guide explains how each works, when to use which, and how to migrate from the app to the API without losing customer history.
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 |
The free version is on Play Store and App Store. The API is only accessible through official providers (BSPs) like Zavu.
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
The limitation is real: you're using a phone app. When volume grows, it breaks.
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:
Your system → Zavu API → WhatsApp Cloud API (Meta) → CustomerYou 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
Conclusion
WhatsApp Business lives in two worlds — the free app to start and the API to scale. The rule: while you're handling customers manually with under 100 conversations/day, stick with the app. When you need multiple agents, CRM integration or automated dispatches, move to the API. Official providers like Zavu migrate you in hours, no setup fee, no long contracts.