- Overview
- The three transports
- Reality + caveats
- Verdict
Sales Lead, TimelinesAI·May 27, 2026·15 min read
Overview
How do the three transports compare at a glance?
Two layers, two tables. The first table is what Meta's API technically allows for each transport — that's the ceiling, the same for every app in the ecosystem. The second table is what TimelinesAI ships today on top of those transports — that's your reality if you use us. They are different questions, and conflating them is how most of these comparison articles mislead readers.
What Meta's API technically allows
| Capability (Meta API level) | QR-linked devices | Coexistence | WhatsApp Business API |
|---|---|---|---|
| 1-to-1 chat sync to apps | Yes | Yes | Yes |
| WhatsApp groups synced to apps | Yes | No | No¹ |
| Audio/video calls exposed to apps | Yes | No (calls ring on the device but no API event) | Voice via Cloud API Calling (GA July 2025, VoIP, gated to high-volume tier); video not yet GA |
| Rep can use WhatsApp on their phone | Yes (Messenger app) | Yes (Business app) | No — WABA is a server API, no client |
| Rep can use WhatsApp Web | Yes | Yes | No |
| Rep can use WhatsApp for Mac | Yes | Yes | No |
| Rep can use WhatsApp for Windows | Yes | No | No |
| Multi-stakeholder reply threads | Yes | 1-to-1 only on the API side | No |
| 6-month past 1-to-1 chat backfill on connect | No | Yes² | No on a fresh registration; Yes only if the number is onboarded via the Coexistence path |
| Rep-level templated broadcasting | No³ | Yes | Account-level only (templated broadcasts come from the WABA number itself, no per-rep persona on the line) |
| WhatsApp Flows (in-chat mini-forms) | No | Yes | Yes |
| Default throughput | Anti-spam constrained³ | 20 MPS (line is shared with the Business app) | 80 MPS default, upgradable to 1,000 |
| Free OBA blue tick badge eligibility | No | No | Yes (subject to Meta brand review) |
| Paid Meta Verified for Business eligibility | No | Yes | Yes |
| Meta-sanctioned at the protocol level | Yes (Linked Devices)⁴ | Yes | Yes |
| Numbers per Meta Business portfolio | No portfolio involved | 2 initially, up to 20 after business verification | Same 2 → 20 on the underlying portfolio |
| Admin friction at setup | Low (rep scans a QR) | High (admin on Meta Business portfolio AND linked Facebook Page) | Highest (full BSP onboarding) |
What a typical app on a major CRM marketplace ships today
| App ecosystem reality | QR-linked devices | Coexistence | WhatsApp Business API |
|---|---|---|---|
| Number of apps on a major CRM marketplace | A handful per marketplace — present on most, rarely the largest category by count | Few — Coexistence is new (2024-2026); a small set of vendors publicly markets it, some are multi-CRM platforms that added it broadly | The largest category by count on major marketplaces, split between marketing-API-first tools and CRM-sync-first tools |
| Typical depth of CRM sync | Native sync into CRM records (contacts, deals, message timeline). Group-chat sync where the app explicitly supports it. | Where the app ships it: native CRM sync. Where it doesn't yet: shared-inbox view only. | Modern WABA apps ship native CRM-record sync; older or marketing-first apps land messages in a shared inbox only. Group-chat sync is rare on WABA (Meta's Groups API is restricted-beta). |
| Six-month past chat backfill into CRM | Limited — QR-linked devices only see what the WhatsApp Web session exposes (recent weeks). Deep historical backfill is a Coexistence-protocol feature, not QR. | Very rare. Absorbing 50,000+ historical messages into CRM webhooks in minutes is an unsolved problem for most integrations. | Rare — fresh WABA registrations import zero history; six-month backfill is only inherited if the WABA is onboarded via the Coexistence path. |
| Embedded chat widget inside the CRM | Two patterns. Most QR-extension apps embed CRM data inside WhatsApp Web. A smaller set also ships chat embedded inside the CRM record itself. | Rare (newness of the transport). | Common in modern WABA apps — most ship an embedded chat or template-launcher inside the CRM record. |
The three transports
When should you pick QR-linked devices?
Pick QR when the features your reps depend on live in the WhatsApp app itself — groups, calls, the desktop client — and your CRM has to see what they do there.
- You have group chats in the workflow. Solar installers run a group chat per install — homeowner, foreman, electrician, inspector. Korean clinics coordinate staff in group threads (one of the most consistent vertical-specific requests we hear). Travel agencies share booking details in a group with the tour supplier. Coexistence does not sync group chats into the API; they stay on the Business App. If groups matter to your team, QR is the only path that brings them into your CRM and shared inbox.
- You run WhatsApp calls as a sales tool. Voice and video calls — and call recording — work on the personal app and the desktop client. Calls under Coexistence ring on the rep's phone but don't reach your CRM. (WABA can now do voice calls via Meta's Cloud API Calling, GA since July 2025, but it needs BSP integration and most CRM-sync apps don't expose it yet.) I have seen reps qualify and close on WhatsApp voice in markets where WhatsApp is the main channel — Turkey, the Gulf, parts of LatAm — though it varies by buyer, not by country.
- Reps work on the WhatsApp Windows desktop client. Coexistence supports WhatsApp Web and WhatsApp for Mac, but not Windows desktop and not WearOS. A message a rep sends from Windows under Coexistence won't reach your CRM.
- More than one person needs to see a thread. Sales engineer pulled into a deal, manager looped in for a discount, finance answering an invoice question. On QR each of them can see the same thread on their own linked device. Coexistence is 1-to-1 on the API side; a second person can't join.
Use QR to bring rep numbers into the CRM. It is the base layer almost every team starts with.
When should you pick WhatsApp Coexistence?
Pick Coexistence on top of QR — not instead of QR — when one of these is true.
-
You want past chat history in the CRM on day one. When Coexistence is enabled on a number, Meta backfills the last six months of one-to-one chats into the Cloud API as a one-time event. Group history, view-once messages, disappearing messages, and live-location are not included. QR has no equivalent Meta backfill — Linked Devices only streams new messages going forward. (Some QR-extension apps replay whatever sits in the local WhatsApp Web cache, usually a few weeks of recent chats, but it is not the same as the six-month Meta backfill.)
-
You want a verified badge on a rep's number. Two badges exist, and they are not the same:
- The free Official Business Account (OBA, blue tick — renamed from green in Meta's 2025 unified branding) is only available on full WABA numbers.
- The paid Meta Verified for Business subscription is available on both Coexistence and WABA.
QR-linked personal numbers cannot get either. If your buyer treats the badge as a trust signal, Coexistence with a Meta Verified subscription is the only path that keeps the rep's actual number.
-
You want to broadcast from the rep's own number. This is the new value Coexistence actually brings, and the reason teams adopt it. When a rep sends a large templated follow-up from a regular QR-linked personal number, WhatsApp's anti-spam system tends to freeze the number first and ban it shortly after. (See footnote 3 in the table above for the operational thresholds we see.) On a Coexistence number, the same broadcast goes out through the official Cloud API template path. The rep stays connected on their Business App, and the customer still sees a message from the rep they know — not from a no-name marketing alias.
One caveat: under Coexistence, the Business App's own broadcast-list feature becomes read-only. Broadcasts have to go through the Cloud API.
For large multi-rep teams — Turkish dealerships, clinics, real-estate operators in the Gulf — where reps send templated follow-ups in bulk from personal numbers every week, this is the single biggest risk Coexistence removes.
-
You want to qualify leads with WhatsApp Flows. Flows are Meta's in-chat multi-screen mini-forms (lead intake, booking, qualification questionnaire). They ride on top of the template message path on the Cloud API side, so any Coexistence or WABA number can launch them. QR-linked numbers cannot.
-
You need the "official integration" answer when procurement asks. Coexistence is registered through Meta's official onboarding into the Cloud API. It's a Meta-sanctioned business path. QR-linked Devices is Meta-sanctioned too at the protocol level — it's the same multi-device feature your laptop uses for WhatsApp Web — but the third-party libraries our category uses to script that protocol (ours included) are not on Meta's official BSP list. In practice, a competitor sales rep put it like this to me recently: the difference doesn't matter unless you're sending templated follow-ups in bulk. Bans on QR-linked numbers happen because of what the rep does, not because of the protocol. The compliance answer is real if procurement has "Meta-compliant integration?" on its checklist. For day-to-day rep operations the practical difference is small.
When should you pick the WhatsApp Business API?
Pick WABA, on a separate marketing number distinct from your rep numbers, when the use case is high-volume opt-in template marketing.
- Template campaigns to opted-in lists — sale announcement, delivery delay, appointment reminder, drip flow.
- You need throughput that personal numbers cannot safely reach. WABA starts at 80 messages per second by default and can scale to 1,000 MPS for upgraded accounts. QR-linked personal numbers are bound by WhatsApp's anti-spam enforcement — well below either of those numbers. (See footnote 3 in the table above for the operational thresholds we see in practice.)
- You need a dedicated marketing identity —
Acme Bakeryas the sender name on every campaign, not the personal number of an individual rep. - You are running click-to-WhatsApp ads. Both WABA and Coexistence work as destinations for these ads, but WABA is the default for the high-volume marketing motion the ads usually feed.
WABA is the marketing-throughput layer. It does not replace QR or Coexistence on rep numbers — it sits next to them, on a different number.
Reality + caveats
Most teams end up running two of the three
The way a working WhatsApp sales stack actually looks in 2026:
- QR-linked devices on each rep's number. This is what brings WhatsApp into the CRM — contact creation, deal linkage, message timeline, manager visibility, groups, calls, and the desktop app. It is the base layer almost every team starts with.
- Coexistence layered on top of the same rep numbers. This adds rep-level broadcasting, the six-month backfill of past 1-to-1 chats, the paid Meta Verified for Business badge, and Flows for lead qualification. None of the QR features go away.
- WABA on a separate marketing number. This carries push campaigns, template flows, and click-to-WhatsApp ad replies at template throughput.
A team running e-commerce or D2C with high-volume marketing usually has all three. A team running pure B2B sales with no marketing campaigns runs QR + Coexistence. A pure marketing-API setup with no reps and no CRM runs WABA alone.
The point to take away: QR and Coexistence are not competitors. They are layers on the same rep number. If a vendor sells you Coexistence as a "QR replacement," you are getting one of two things. Either you get only the 1-to-1 chat subset, with groups, calls, and desktop quietly out of scope. Or — more often — they are still running QR for the CRM integration and adding Coexistence on top for broadcasting. Either way, the right mental model is "add a layer," not "switch transports."
The Coexistence number limit nobody talks about
There is one Coexistence constraint worth knowing before onboarding, because it has cost teams the deal they were about to close.
Every Coexistence-enabled number registers as a Cloud API number on the Meta Business portfolio that owns it. Portfolios get two phone-number slots by default and up to twenty once the business is verified. So the practical cap is twenty Coexistence numbers per portfolio.
Meta's own Coexistence documentation does not state this cap explicitly. 360dialog's public Coexistence page says there is no stated limit. I heard the "twenty" figure first on a competitor sales call, then walked through the underlying portfolio limits with the BSP I work with. I believe it is real. If you have production experience that says otherwise, I want to hear.
For a team running twenty or fewer reps per portfolio, this never comes up. For a 50-rep clinic in Turkey or a 200-number real-estate operator in Dubai, it is a stopping point. The workaround is splitting numbers across multiple Meta Business portfolios, which is annoying to run.
A few things the Coexistence pitch leaves out
Vendor decks usually skip these. They should be on the table before you commit your team's plan to Coexistence-first.
- Coexistence does not cover groups, calls, or the Windows desktop client. This is the operational ceiling. If your reps live in groups, on WhatsApp calls, or on WhatsApp for Windows specifically, Coexistence-only loses those interactions. (WhatsApp Web and WhatsApp for Mac are fine.)
- The OBA badge does not transfer to Coexistence. The free blue tick is only available on full WABA numbers. Coexistence numbers can still get a verified badge — via the paid Meta Verified for Business subscription — but if "we want the free badge" is on the requirements list, Coexistence does not deliver it.
- Setting up Coexistence needs full admin permissions on the Meta Business portfolio and on the connected Facebook Page. For a small team where one person owns the Meta Business setup, that is fine. For a 30-rep org where IT does not have hands-on time, getting both permissions propagated for every number is the real implementation cost.
- Historical sync into a CRM is a separate problem from Coexistence itself. Meta backfills six months of 1-to-1 chats on connection. Most CRM integrations are not built to absorb fifty thousand messages arriving in minutes. (HubSpot's own native WhatsApp app on the marketplace is rated 2.2 stars partly for sync-depth complaints — even on the platform's own integration, this is hard.) If your vendor promises "Coexistence plus full historical CRM sync on day one," ask them to demo it on a real account with real volume.
- "Official ToS" is not a free pass. Coexistence numbers can still be flagged if the account is doing things Meta does not allow — mostly templated outreach to people who did not opt in. The compliance is in the connection, not in what the rep sends afterwards.
- A WABA-only marketing setup is not a substitute for CRM sync. WABA gives you template throughput, not a synced rep conversation history. If your motion needs both — most do — WABA alone is not the answer.
Verdict
Three questions to pick your transport
A quick way to choose for your team:
- Do your reps run group chats or WhatsApp calls in their workflow? If yes, QR has to be there. Coexistence alone will lose those interactions.
- Do you need rep-level broadcasting (templated follow-ups from the rep's own number), the six-month past-chat backfill, or a verified badge on rep numbers? If yes, layer Coexistence on top of QR for those numbers — on the same rep number, not as a replacement.
- Are you running opt-in template marketing campaigns or click-to-WhatsApp ads at volume? If yes, add a WABA marketing number alongside, distinct from rep numbers.
Most B2B sales teams answer yes to 1 and 2, no to 3 — so they run QR + Coexistence with no marketing API. D2C and e-commerce teams answer yes to all three. Pure marketing setups answer yes only to 3. There is no version of this where one transport is the right pick for every job.
For the next layer of the same architectural choices, see Personal numbers vs WhatsApp Business API — pick personal if you sell and Personal vs company numbers — pick company. The cluster index is at /perspectives/topic/personal-numbers-privacy-waba/.
More perspectives
Personal numbers vs WhatsApp Business API — pick personal if you sell
Sales is 1-to-1 conversation. Templates, 24-hour windows, and per-message pricing make WABA the wrong tool for reps. Use WABA only for marketing and service.
Cyril Zakirov
Personal vs company numbers — pick company numbers, then sync
Personal numbers give you reps you cannot onboard, audit, or offboard. Six reasons to issue company numbers — WhatsApp Business on a virtual SIM — and sync those.
Cyril Zakirov
Your WhatsApp shared inbox doesn't sell — your CRM sync does
39 opportunities, ~5% close rate, March–April 2025 in Close CRM. Why we repositioned from 'Shared Inbox' to 'all-in-one WhatsApp hub for CRM' — and what changed on the demo.
Cyril Zakirov