WhatsApp Business API

Multi-tenant WhatsApp portals — without BSP markup.

We build multi-tenant WhatsApp Business API portals end-to-end: Embedded Signup, template lifecycle, broadcast infrastructure, and the Meta app review process.

Most agencies pay BSPs per message and lose margin on every campaign. We build the portal infrastructure that lets you onboard your own tenants directly via Meta's Embedded Signup — Graph API tokens, webhook subscription, template approval, phone verification, and the policy answers Meta asks during app review. We've shipped it. We can ship it for you.

What we actually build

How tenant onboarding actually works

Meta App configured
permissions + webhook URLs + app review
Tenant clicks Embedded Signup
modal launches with WABA scoping
OAuth code exchange
→ long-lived access token
System User token generated
per-WABA programmatic access, encrypted at rest
Webhook subscription
per-WABA scoping + tenant routing
Phone verification + templates
status-tracked through approval
Tenant sends & receives at scale
no per-message BSP markup
What looks like 'click a button to connect WhatsApp' is actually six moving parts. We've shipped them all.

How tenant onboarding actually works

What looks like "click a button to connect WhatsApp" is actually six or seven moving parts. We've shipped them all.

  1. 01

    Meta App configured + reviewed

    We handle the App Dashboard setup, permissions, webhook URLs, and the policy / use-case answers Meta asks during app review.

  2. 02

    Tenant clicks Embedded Signup

    Meta's Embedded Signup launches in a modal. Tenant authorizes your app, picks a WABA, and assigns phone numbers.

  3. 03

    Token exchange + System User assignment

    We exchange the temporary code for a long-lived access token, generate a System User token for the WABA, and store both encrypted in your DB.

  4. 04

    Webhook subscription per tenant

    We subscribe to message + status webhooks scoped to that WABA. Inbound messages route to the correct tenant automatically.

  5. 05

    Phone verification + template approval

    Tenant verifies their phone number through Meta. Templates are submitted for approval and status-tracked.

  6. 06

    Send + receive at scale

    Tenant can now send broadcasts, handle inbound conversations, and manage templates from your portal — without paying a BSP per message.

The Meta gauntlet (what we handle)

These are the parts everyone underestimates. We've done them. Their existence as a list on this page is the proof.

Featured case study

WhatsApp

Multi-tenant WhatsApp portal for an agency

Embedded Signup, template lifecycle, and broadcast infrastructure serving dozens of merchant tenants — no per-message BSP markup.

Next.jsExpressMeta Graph API
Read case study

Tech we use here

Next.jsExpress.jsPostgreSQLMeta Graph APIRailwayWebhooks

"The Meta integration is hard once. We've done it. Pay us instead of paying a BSP per message for the next ten years."

Have a problem in this space?

Tell us what you're trying to ship. We respond within one business day.

Start a project