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
- →Multi-tenant WABA portals with Meta Embedded Signup
- →OAuth + System User token generation and refresh
- →Webhook subscription and verification
- →Template lifecycle (creation, approval, versioning)
- →Phone number registration and verification flows
- →Two-way conversation management and routing
- →Broadcast campaign tooling
- →Meta app review policy and compliance answers
How tenant onboarding actually works
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.
- 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.
- 02
Tenant clicks Embedded Signup
Meta's Embedded Signup launches in a modal. Tenant authorizes your app, picks a WABA, and assigns phone numbers.
- 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.
- 04
Webhook subscription per tenant
We subscribe to message + status webhooks scoped to that WABA. Inbound messages route to the correct tenant automatically.
- 05
Phone verification + template approval
Tenant verifies their phone number through Meta. Templates are submitted for approval and status-tracked.
- 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.
- →Meta App Dashboard configuration: permissions, webhook subscriptions, redirect URIs
- →App review with use-case and data-handling answers Meta will actually accept
- →Embedded Signup flow with WABA scoping
- →OAuth code → long-lived access token exchange
- →System User token generation for per-WABA programmatic access
- →Token storage, encryption, and refresh handling
- →Webhook subscription per WABA + verification flow
- →Per-tenant webhook routing (one Meta endpoint, many tenants)
- →Template creation, submission for approval, status tracking
- →Phone number registration, verification, and registration completion
- →Partner-assigned account setup (when tenants come pre-assigned)
- →Rate limit awareness and broadcast queue management
Featured case study
Multi-tenant WhatsApp portal for an agency
Embedded Signup, template lifecycle, and broadcast infrastructure serving dozens of merchant tenants — no per-message BSP markup.
Tech we use here
"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