Vazante
Sign inStart

Comparisons

WhatsApp Business app vs API vs coexistence: which one to pick

WhatsApp Business app vs API: cost, automation, team workflow and ad tracking compared, plus when coexistence lets you keep both on one number.

Also available in: Português · Español

Short version: stay on the app if you are a small team replying by hand; go API-only if your support already runs in software and nobody touches the phone; pick coexistence if your team does fine in WhatsApp Business but you need the API to automate one piece or to see which ads drive conversations. For years, app versus API was an either-or decision because a number could live in only one of them. Coexistence added a third option: the same number in both places at once. Below is how each option actually behaves, and how to avoid choosing the wrong one.

Three options, one line each

WhatsApp Business app. The green business app on a phone. Your team replies manually, with labels, quick replies and a catalog. No connection to any other system.

Cloud API only. The number leaves the app and exists only on the API. Nobody replies from a phone; your team needs a shared inbox or support platform connected to the API to talk to customers.

Coexistence. The same number runs in the WhatsApp Business app and the Cloud API simultaneously. The team stays on the phone, and conversations appear on both sides.

Side-by-side comparison

AppAPI onlyCoexistence
Where the team replieson the phonein a platform connected to the APIon the phone, as before
Cost of what the team sendsnot billedbilled per message on Meta's rate cardnot billed from the phone; billed from the API
Automation and CRM integrationnoyesyes
Business-initiated message outside the 24-hour windowallowed in the appneeds an approved templateallowed in the app; template needed via API
Knowing which ad started a chatnoyes, via webhookyes, via webhook
Broadcast lists in the appyesn/alocked while connected
Disappearing messages, view once, live locationyesn/alocked while connected
Groupson the phonen/astay on the phone, outside the API
API sending capn/adepends on the number20 messages per second
Operational catchnonechoose and pay for a platformopen the app at least every 14 days or so

Two rows carry more weight than they look. Cost: under coexistence, anything your team sends from the phone stays free and only API-sent messages hit your Meta bill. Ad tracking: the click ID from click-to-WhatsApp ads is delivered only through the API webhook, so an app-only setup has no way to tie a conversation to the campaign that started it.

Who should stay on the app

The app is a good tool for one specific situation: a handful of people, a volume that fits on a phone, and no reason to connect WhatsApp to anything else.

Stay on the app if:

  • one or two people can handle the day's conversations
  • you are not running click-to-WhatsApp ads, or spend is too small to be worth measuring
  • you do not have a CRM yet, and that is fine for now
  • you have no need for system-triggered messages like order updates

There is nothing second-rate about this. Bolting an API onto an operation that does not need it is paying for complexity with no return.

Who should go API-only

API-only makes sense when the phone is no longer where support happens.

  • Your team works in a shared inbox with queues, routing between agents and a customer history.
  • Volume calls for heavy automation: confirmations, status notifications, bot flows.
  • Nobody misses the app because nobody opens it anymore.

Here, keeping the number in the app just to keep it creates one more place to watch. The full trade-off between leaving the app and staying in it is in coexistence or migration.

Who should choose coexistence

Coexistence is for the middle ground, which is where most businesses that advertise actually sit:

  • your team handles WhatsApp Business well and does not want a new tool
  • the number is already printed on your ads, website, storefront and business cards
  • you want to automate one specific thing, like confirmations or reports, not the whole conversation
  • you run click-to-WhatsApp ads and need to know which ad started each chat

The requirement is clear-cut. The number has to be on WhatsApp Business today (not personal WhatsApp) and not attached to another API, since a number can be on only one API at a time. What you give up while connected is just as clear: broadcast lists, disappearing messages, view once and live location. Before you commit, go through the coexistence limitations and check whether any of them is central to how you sell.

How the bill works on each path

No prices here on purpose: Meta's rate card changes and varies by country and by template category (marketing, utility, authentication).

  • App: you pay nothing per message. The cost is your team's time.
  • API only: you pay Meta for what goes out through the API, plus whatever support platform you choose. Service replies inside the 24-hour window are currently not charged by Meta; marketing templates are usually where the money goes.
  • Coexistence: what your team sends from the phone stays free and does not open, extend or touch the API's 24-hour window. You pay Meta only for API-sent messages, plus the provider that runs the connection.

To estimate without guessing, keep the two bills separate: Meta's (per message, from the current public rate card) and the provider's (what it charges to keep the connection running).

Three common ways to pick wrong

Picking the API to blast messages. The API is not a license to send what nobody asked for. Quality drops, limits tighten, and the number can get restricted. See how that works in WhatsApp number quality.

Migrating, then finding out the team will not let go of the phone. This happens when the decision is made by people who do not do the support. A week later reps are asking customers to text their personal number, and the business has lost the very visibility it was trying to gain.

Using coexistence and replacing broadcasts with brute force. Since broadcast lists are locked, the temptation is to send the same message one by one from the phone. Mass manual sending from the phone is exactly the pattern Meta penalizes. Quality rules still apply.

Make the call in four questions

Answer these in order:

  1. Does your team reply from the phone and want to keep doing so? If not, look at API-only with a support platform.
  2. Do you need WhatsApp connected to anything, whether a CRM, reporting, automation or ad tracking? If not, stay on the app.
  3. Is any feature that coexistence locks central to how you sell? If broadcast lists are your main sales channel, weigh that first.
  4. Will someone open the app regularly? If the number sits on a phone in a drawer, the connection will drop.

If you answered yes, yes, no and yes, coexistence is your path. For the concept from the ground up, read what WhatsApp Coexistence is, and for the question your team will ask first, see whether the app keeps working with coexistence. Module details are on the WhatsApp Coexistence page.

Frequently asked questions

What is the difference between the WhatsApp Business app and the API?

The app is the phone app your team runs by hand, and messages sent from it are not billed. The Cloud API is the interface for software: automation, CRM integration and programmatic sending, billed per message on Meta's rate card.

Can I use the WhatsApp Business app and the API on the same number?

Yes, with coexistence. The number runs in the WhatsApp Business app and the Cloud API at the same time, and conversations show up on both sides. Without coexistence, putting a number on the API takes it out of the app.

Is the WhatsApp Business API free?

No. Meta charges per message sent through the API, on a public rate card that varies by country and template category. Service replies inside the 24-hour window are currently not charged; check Meta's current rates before you estimate.

When should I go API-only?

When support no longer lives on the phone: your team works in a shared inbox, conversations are routed between agents and automation does a lot of the work. At that point keeping the number in the app adds nothing.

Read next