Official API

How to Choose the Official WhatsApp API Provider Without Paying Twice

By VeyloCRM · · 9 min read

Every company that decides to go with the official WhatsApp API finds out, in the same week, that there are dozens of providers offering exactly the same thing — yet their proposals look nothing alike. One charges a low monthly fee, another charges per message, a third requires a two-year contract. Since the underlying API is the same, the difference lies in areas that the proposal usually hides in the fine print.

Who’s Who in the Official API

The official WhatsApp API belongs to Meta, but almost no company talks to it directly. Between your number and Meta, there is a layer of providers with similar names and different roles, and many pitfalls come from not knowing which is which:

Since Meta centralized the API in its hosted version, the Cloud API, the technical part became similar across all providers. What differentiates one provider from another is no longer "being able to connect" but who owns the account, how much you pay above Meta’s fees, and what happens if something goes wrong.

The number one pitfall: who owns the account

Every number on the official API lives inside a WhatsApp Business Account (WABA), which lives inside a business portfolio on Meta. The most important question when contracting is simple: is this portfolio owned by your company or the provider?

When the provider creates the account inside their own portfolio, the company uses the number but does not own the structure. Approved templates, company verification, quality history, and sending limits are tied to a place the company does not control. If the relationship ends, leaving depends on the goodwill of whoever holds the keys.

Free reading

Continue reading for free

Fill out once to unlock this and all other blog articles. We don’t charge anything — we just want to know who we’re writing for.

Takes 20 seconds. Prefer to chat directly on WhatsApp?

The golden rule. The business portfolio must be in your company’s name, with at least two company employees as administrators. The provider gets access to what they need — and nothing more. See how to organize this in WABA and Portfolio: How to Organize Numbers on Meta.

How to truly compare costs

Proposals are rarely comparable at first glance because each provider charges in a different place. To compare, always add up the same four layers:

  • Tool monthly fee, per user, per number, or fixed.
  • Meta message cost, which is the same for everyone and depends on the template category and recipient’s country.
  • Margin per message: some providers pass on Meta’s pricing, others charge a higher per-message fee or sell credit packages.
  • Exit and implementation costs: activation fees, minimum contract terms, fees to migrate the number or export history.

The margin per message is the most overlooked layer and the one that grows most with the operation. In a small campaign, it goes unnoticed; in an operation sending tens of thousands of reminders per month, it becomes the largest part of the bill. Categories and billing logic are explained in Meta conversation pricing.

The account comparison of two proposals

A network of three clinics sends about 9,000 utility messages per month outside the service window — confirmations and reminders — and 3,000 marketing messages. They received two proposals:

  • Provider A: monthly fee of R$ 390, messages charged with a 40% margin over Meta’s pricing, 12-month contract.
  • Provider B: monthly fee of R$ 790, messages at Meta’s pricing, no contract.

Assuming, for simplicity, an average Meta cost of R$ 0.05 per utility message and R$ 0.35 per marketing message, messages cost R$ 450 + R$ 1,050 = R$ 1,500 per month at list price.

  • With A, messages cost R$ 2,100. Total: R$ 2,490 per month.
  • With B, messages cost R$ 1,500. Total: R$ 2,290 per month.

The proposal with the lower monthly fee is R$ 200 more expensive per month — R$ 2,400 per year — and locks the network in for 12 months. If volume doubles with a fourth clinic opening, the difference exceeds R$ 800 per month. The per-message values here are illustrative; what matters is the method: always compare the total at the real volume, not just the monthly fee.

The 12-Point Checklist

Take these questions to every meeting with a provider. A vague answer to any of them is information:

  1. Is the portfolio and account in my company’s name?
  2. Is the company a recognized Meta solution partner or technology provider, or a reseller?
  3. How much do I pay per message, and is it exactly Meta’s pricing or is there a margin?
  4. Are message charges billed by Meta on my card, or by the provider?
  5. Is there a contract term, penalty, or fee to migrate the number to another provider?
  6. Can I export the conversation history if I leave?
  7. Does registration use Meta’s official flow or ask for my Facebook password?
  8. Can I connect a number already on WhatsApp Business without removing it from the phone (coexistence)?
  9. Does the tool show the number’s quality and sending limit, or do I only find out when it drops?
  10. How does support work when a template is rejected or the number is restricted? How quickly does someone respond?
  11. Can multiple people handle the same number, with conversation responsibility and client history?
  12. What happens to data if I cancel, and how quickly is it deleted?

Warning signs in proposals

  • "We handle everything; you don’t need a Meta account." Likely translation: the account stays with them.
  • Request for someone’s Facebook password from the company. The official flow never requires this.
  • Promise of sending without an approved template or "no limits." This doesn’t exist in the official API; if it does, it’s not official.
  • Price per message without a rate table, or "credit packages" without specifying how many messages each credit covers per category.
  • Guaranteed green badge. Verification and display name depend on Meta, not the provider.
  • Long contract as a condition to activate the number. High exit costs usually compensate for a service that can’t retain clients on its own.

Can you go directly to Meta without a provider?

Technically, yes. The Cloud API is open to developers: the company creates an app on Meta, registers the number, and integrates it with its own system. This makes sense in three situations:

  • The company has a tech team to maintain the integration, handle errors, and keep up with Meta’s changes over the years.
  • The use is purely technical, like sending verification codes or order notifications from an existing system, without human support.
  • The volume is large enough that any margin per message outweighs the cost of developing and maintaining the system.

For those needing support with a team, funnel, and automation, going direct usually costs more: the company pays for development to rebuild what a tool already delivers and assumes maintenance alone. The useful question isn’t "provider or Meta," but "how much does it cost to build and maintain what I need to use every day."

How long does it take to get started

Another point worth asking is the path to the first message, because it varies little from provider to provider when the process is official:

  • Connecting the number via embedded registration takes minutes, provided the person has admin access to the portfolio.
  • Template approval usually happens quickly when the text follows category rules; poorly written templates are rejected and delay everything.
  • Company verification depends on documentation and can take longer; it doesn’t prevent starting but affects limits and the displayed name.
  • Sending limit starts low and increases as the number maintains good quality.

A provider promising "everything working tomorrow with unlimited sending" is promising something beyond their control.

API alone doesn’t serve anyone

A common mistake is contracting "the API" and later discovering it’s just plumbing: it receives and sends messages. For the operation to work, the company needs a tool on top of it, and that tool is what the team will use eight hours a day. Also evaluate:

  • Shared inbox with ownership, status, and queue, so no conversation is ownerless.
  • Template creation and tracking without needing to enter Meta’s manager for every adjustment.
  • Automation that responds first and hands off to a person at the right time.
  • Sales funnel and reports linked to conversations, not in a separate spreadsheet.
  • Other channels in the same inbox, like Instagram Direct and Messenger, when customers write from multiple places.

Often the right decision is to choose the support tool first and only then check if it connects cleanly via the official API — not the other way around.

If you’re already with the wrong provider

Discovering the account is in the provider’s portfolio or that the margin per message is expensive is not the end. A number can be migrated between providers while keeping the same number, and the process is predictable when well planned:

  • Confirm which portfolio the account is in and formally request transfer if it’s not yours.
  • List approved templates and their text before leaving.
  • Export the conversation history that the operation needs to keep.
  • Choose a low-traffic time for the switch and notify the team.

The full step-by-step is at how to migrate a number between API providers.

Common mistakes in choosing

  • Choosing based on monthly fee. The growing cost is per message, not the tool.
  • Not reading the data contract. Customer conversations are personal data. The contract must specify where data is stored, who accesses it, how long it’s kept, and how it’s deleted when the company leaves — the company, not the provider, is responsible to the client under LGPD.
  • Leaving only one person as portfolio administrator. If they leave the company, access goes with them.
  • Signing without testing support. Send a technical question before closing and time the response.
  • Separating support and sending across different providers without integration. The customer replies to the campaign and no one sees it.
  • Confusing official with unofficial. Ask in writing if the connection is via Meta’s official API. Connection via common QR Code is not, and the risks are different — see Unofficial WhatsApp API: the real risks.

The API is the same for everyone. The provider is not. Choosing based on account ownership, total cost, and the tool the team will use avoids paying twice: once when contracting and again when leaving.

Frequently asked questions

What is a WhatsApp BSP?

BSP stands for Business Solution Provider, the former name for Meta’s solution partners: companies authorized to connect clients to the official WhatsApp Business API. Besides connection, they usually offer support, billing, and proprietary tools. Today there are also technology providers, systems like CRMs and service platforms that connect the client’s number to the API via Meta’s embedded registration within their own product. Since the underlying API is the same Cloud API hosted by Meta, differences between providers lie in account ownership, cost above Meta’s pricing, exit conditions, support, and the tool the team will use. Before contracting, it’s worth confirming that the WhatsApp Business account and portfolio are in your company’s name.

How much does the official WhatsApp API cost with a provider?

The total cost has four layers. The first is the tool or provider monthly fee, which can be per user, per number, or fixed. The second is messages charged by Meta, depending on the template category, such as marketing, utility, and authentication, and the recipient’s country; replies within the 24-hour service window are not charged. The third is any margin the provider adds above Meta’s pricing or the value of credit packages. The fourth includes activation fees, contract terms, and migration costs. Since each proposal charges in different places, a fair comparison sums everything at the company’s actual message volume. A lower monthly fee with a high per-message margin can be more expensive than a higher monthly fee with Meta’s pricing.

Can I switch WhatsApp API providers without losing my number?

Yes. The number can be migrated between official API providers while keeping the same phone number, provided the company controls the WhatsApp Business account and business portfolio on Meta. The most delicate point is exactly this: if the account was created inside the old provider’s portfolio, the company must request transfer before migrating. It’s also worth listing approved templates and their texts, exporting the conversation history that needs to be kept, and choosing a low-traffic time for the switch. When planned this way, migration usually causes little interruption. Therefore, when contracting, it’s important to ask about contract terms, penalties, migration fees, and history export.

The account is yours. The inbox belongs to the team.

VeyloCRM connects the number to the official API via Meta’s embedded registration, with the portfolio in your company’s name, and delivers on top what the team uses every day: shared inbox with ownership, templates, automation, funnel, and Instagram and Messenger in one place.