BroadNet
The JournalIndustry
Industry

WhatsApp authentication vs SMS OTP: cost per verified user by country

Comparing a WhatsApp authentication rate with an SMS rate tells you little. What matters is the cost of each user who actually completes verification. Here is the formula, the simple break-even rule it produces, a 15-country table built from BroadNet's published rates, and what Meta changed on 1 October 2026.

BroadNet Industry Research
10 min read
Industry · Issue 35
10 min read

hatsApp authentication beats SMS OTP on cost per verified user only when a market's SMS rate is higher than the WhatsApp authentication rate multiplied by your SMS delivery rate. That rule follows from Meta charging only for delivered messages. With BroadNet's published list rates (reviewed 24 September 2026) and example inputs, a WhatsApp-first flow with SMS fallback is cheaper per verified user in Saudi Arabia, Egypt, Qatar, Kuwait, Oman, Bahrain, Jordan and the United Kingdom. Plain SMS stays cheaper in India, Pakistan, Bangladesh, Indonesia, the Philippines and the United States, and the UAE is almost level. Meta's per-country rates, revised on 1 October 2026, can shift these margins, so re-run the formula with your quoted rates.

Rates and Meta's rules as published on 10 October 2026. Every percentage in this post is an example input, not a BroadNet measurement. Replace it with your own funnel data before deciding.

Key takeaways

  • Measure cost per verified user, not cost per message: total verification spend divided by the users who entered a correct code.
  • If both channels have the same code-entry rate, WhatsApp-first wins whenever the SMS rate is above the WhatsApp authentication rate × your SMS delivery rate.
  • At BroadNet's channel-wide WhatsApp authentication list rate of $0.0135 and an example 95% SMS delivery rate, the break-even SMS rate is about $0.0128.
  • On 1 October 2026 Meta gave nine more markets their own rates and, for many businesses, an authentication-international rate. Kuwait and Oman went up, and Bangladesh and Iraq went down.
  • Design the fallback so a late WhatsApp delivery and an SMS are never both paid for the same login. Keep SMS wherever a regulator, bank rule or audience requires it.

Why cost per message misleads

A rate card prices an attempt; you gain only from a completed verification. Undelivered messages, users who never type the code, resends and pumped requests sit in between, and our verification cost explorer models all of them. This post isolates one decision: which channel to try first in each country.

The channels are billed on different events. Meta says businesses "are only charged when a message is delivered". SMS contracts differ on undelivered messages, so the formula below conservatively assumes every SMS attempt is paid for.

The cost-per-verified-user formula

Use five inputs. The percentages are example values, not measurements; the SMS delivery and code-entry figures match the explorer's starting defaults:

InputSymbolExample valueWhere your real number comes from
SMS rate for the marketRsFrom /pricing/sms/<country>Your contract or the published list rate
WhatsApp authentication rateRw$0.0135 (channel-wide list)The Meta rate for that market, quoted by your provider
SMS delivery rated95% (example)Your delivery receipts for that country
WhatsApp delivered within your timeoutw80% (example)Your WhatsApp status webhooks
Users who enter the code once it arrivese85% (example, same on both channels)Your verify-endpoint logs

SMS only: cost per verified user = Rs ÷ (d × e).

WhatsApp first, SMS fallback: spend per request = w × Rw + (1 − w) × Rs; verified users per request = e × (w + (1 − w) × d). An undelivered WhatsApp message costs nothing, so the fallback SMS is that user's only charge.

Worked example for the UAE at the list rates: 1,000 SMS-only requests cost 1,000 × $0.0123 = $12.30 and verify 1,000 × 0.95 × 0.85 ≈ 808 users, or $0.0152 each. WhatsApp-first costs 800 × $0.0135 + 200 × $0.0123 = $13.26 and verifies 1,000 × 0.85 × (0.80 + 0.20 × 0.95) ≈ 842 users, or $0.0158 each. SMS is slightly cheaper per user, but WhatsApp-first verifies about 34 more users per 1,000 because the fallback reaches people the first channel missed.

Rearrange the two expressions and the WhatsApp share w cancels out. With equal code-entry rates, WhatsApp-first is cheaper per verified user exactly when Rs > d × Rw. If users complete at different rates on each channel, the threshold becomes Rs > Rw × d × es ÷ ew, where es and ew are the SMS and WhatsApp code-entry rates. Resends raise the SMS side; multiply SMS attempts by (1 + resend rate) to include them.

Cost per verified user in 15 markets

The SMS column is the lowest operator rate on each country's BroadNet pricing page, reviewed 24 September 2026. Every row uses BroadNet's channel-wide WhatsApp authentication list rate of $0.0135, because no per-country WhatsApp rate is published; it is not any one market's Meta tariff and excludes BroadNet's service fee, quoted separately. The Meta columns come from Meta's rate card as of 1 October 2026; "auth-international" means a higher rate can apply to senders based in another country.

MarketSMS from (USD)Meta market (1 Oct 2026)Auth-international rate?SMS only, per verified userWhatsApp → SMS, per verified userLower with example inputs
UAE0.0123StandaloneYes (since Feb 2025)$0.0152$0.0158SMS, narrowly
Saudi Arabia0.0160StandaloneYes (since Feb 2025)$0.0198$0.0166WhatsApp-first
Egypt0.0280StandaloneYes (since Feb 2025)$0.0347$0.0195WhatsApp-first
Qatar0.0151Standalone (since 1 Jul 2026)No$0.0187$0.0164WhatsApp-first
Kuwait0.0163Standalone (since 1 Oct 2026)Yes (from 1 Oct 2026)$0.0202$0.0167WhatsApp-first
Oman0.0156Standalone (since 1 Oct 2026)Yes (from 1 Oct 2026)$0.0193$0.0165WhatsApp-first
Bahrain0.0159Rest of Middle EastNo$0.0197$0.0166WhatsApp-first
Jordan0.0155Rest of Middle EastNo$0.0192$0.0165WhatsApp-first
United Kingdom0.0300StandaloneNo$0.0372$0.0200WhatsApp-first
United States0.0095North AmericaNo$0.0118$0.0151SMS
India0.0022StandaloneYes (since Jul 2024)$0.0027$0.0134SMS
Pakistan0.0034StandaloneYes (since Feb 2025)$0.0042$0.0136SMS
Bangladesh0.0027Standalone (since 1 Oct 2026)Yes (from 1 Oct 2026)$0.0033$0.0135SMS
Indonesia0.0070StandaloneYes (since Jun 2024)$0.0087$0.0145SMS
Philippines0.0080Rest of Asia PacificNo$0.0099$0.0147SMS

Read the table as a method: the last column moves once you plug in each market's Meta rate. Where SMS costs a fraction of a cent, as in India, Pakistan or Bangladesh, WhatsApp is unlikely to win on cost. Where SMS is near or above $0.015, as across most of the GCC, WhatsApp-first wins if its rate stays near the list figure. Country pages: UAE, India, United Kingdom, and all markets on SMS pricing.

How Meta prices authentication templates

Since 1 July 2025 Meta has charged per delivered message, by category and market. Authentication is one of three template categories, alongside marketing and utility, and each message carries only one charge. The market is the recipient's country calling code. As of 1 October 2026 the rate card has 47 markets, 39 named countries and 8 regions such as Rest of Middle East. A country in a region pays that region's rate.

Three mechanics change what a code actually costs:

  • Volume tiers apply only to utility and authentication, per market and category across your business portfolio; they reset monthly and discount only the messages above each threshold.
  • Authentication-international rates apply when your business is eligible and based in a different country from the recipient. Eligibility starts above 750,000 messages outside customer service windows in a moving 30 days to users in those markets, comes with 30 days' notice and is permanent.
  • Meta may change rates only on the first day of a quarter (1 January, 1 April, 1 July or 1 October), with at least a month's notice for a rate-card update.

The template itself is fixed. Meta's authentication template uses preset text ("<VERIFICATION_CODE> is your verification code"), an optional "For your security, do not share this code" line, an optional expiry of 1 to 90 minutes, and a one-tap autofill, copy-code or zero-tap button. You cannot add marketing copy, so the category and price cannot drift. For template and category rules, see our WhatsApp Business Platform guide.

What changed on 1 October 2026

Meta's October 2026 rate-card update touched authentication pricing in several BroadNet markets:

  • Kuwait and Oman moved out of Rest of Middle East to their own rates, with higher utility and authentication rates and a new authentication-international rate.
  • Bangladesh moved out of Rest of Asia Pacific and Iraq out of Rest of Middle East, both with lower utility and authentication rates and a new authentication-international rate. Nepal and Sri Lanka changed the same way.
  • Pakistan and South Africa saw utility and authentication increases. Morocco moved out of Rest of Africa with increases across categories and a new authentication-international rate.
  • The number of markets with an authentication-international rate went from 9 to 18. Since 1 September 2026, Meta has assessed eligibility across all 18.

Meta also began charging for service messages (after 1,000 free per business phone number each month) and for utility templates inside an open customer service window. That affects support conversations, not OTPs; see WhatsApp service-message pricing from 1 October 2026. Any WhatsApp-vs-SMS spreadsheet built before October 2026 is out of date for Kuwait, Oman, Bangladesh, Iraq, Pakistan and Morocco.

When SMS wins

  • Cheap SMS markets, where the SMS rate sits below d × Rw.
  • Users without WhatsApp, or without a data connection at that moment. SMS reaches any handset on the mobile network, including roaming users with voice service but no data.
  • Regulator or bank rules. Some authentication regimes specify how codes may be sent. See what the UAE, India and Philippine bank rules require and check your own regulator before moving codes off SMS.
  • Users with no opt-in. Meta allows messages only to users who have opted in to receiving them from your business. A first sign-up flow may not have that opt-in yet.

When WhatsApp wins

  • Mid- and high-priced SMS markets: most of the GCC, Jordan, Egypt and the United Kingdom on the example inputs.
  • Large authentication volume in one market, where Meta's tiered rates fall; compare them with the SMS volume tiers on SMS pricing.
  • Branded flows with one-tap autofill. If that lifts your code-entry rate, the break-even moves in WhatsApp's favour (the ew term).

Designing the WhatsApp → SMS fallback

  1. Decide the first channel per country from your own break-even (Rs vs d × Rw), not one global setting.
  2. Send the authentication template and wait for a delivered status from the webhook, not just the accepted response.
  3. Set a short timeout, then send the SMS fallback. Make the code valid on both channels so the user can use whichever arrives.
  4. Do not resend over WhatsApp after the fallback fires. A late WhatsApp delivery is billed too, so track double deliveries and add them to the WhatsApp side of the formula.
  5. Keep the SMS fallback to one GSM-7 segment and use the OTP autofill format. See SMS OTP autofill.
  6. Rate-limit requests per number and per IP before any channel is called.
  7. Recompute quarterly, because Meta's rates can change on 1 January, 1 April, 1 July and 1 October.

For channel selection before the first send and the WhatsApp errors that should trigger the fallback, see WhatsApp or SMS? Choose the channel before you send. For a broader cost checklist, see how to reduce OTP costs. For a qualitative comparison, see WhatsApp vs SMS for OTP.

BroadNet is an official Meta Business Solution Provider and runs SMS over 1,000+ direct operator connections. Its OTP service can also be billed per successful verification instead of per message: one charge per verified user across every channel tried. That model moves the delivery and fallback risk in the formula above onto BroadNet, so compare its rate with your own computed cost. See OTP pricing and WhatsApp pricing.

Frequently asked questions

Is WhatsApp OTP cheaper than SMS OTP?

It depends on the market. Per verified user, WhatsApp-first is cheaper when the SMS rate exceeds the WhatsApp authentication rate multiplied by your SMS delivery rate. With BroadNet's list rates and example inputs, it is cheaper across most of the GCC, Jordan, Egypt and the UK, and more expensive in India, Pakistan, Bangladesh, Indonesia, the Philippines and the US.

Does Meta charge for WhatsApp authentication messages that are not delivered?

No. Meta's pricing page states that businesses are only charged when a message is delivered, not when it is sent. An undelivered WhatsApp attempt followed by an SMS fallback therefore costs only the SMS.

What is the WhatsApp authentication-international rate?

A higher authentication rate in 18 markets, including the UAE, Saudi Arabia, Egypt, India and, since 1 October 2026, Kuwait, Oman and Bangladesh. It applies only to eligible high-volume businesses based in another country than the recipient.

What changed in WhatsApp pricing on 1 October 2026?

Meta made nine more markets standalone on its rate card, changed utility and authentication rates in 12 markets, added authentication-international rates in nine markets, and started charging for service messages beyond a free 1,000 per business phone number per month.

How do I calculate cost per verified user?

Divide total verification spend by the users who entered a correct code: for SMS only, the SMS rate ÷ (delivery rate × code-entry rate).

Should SMS always be the fallback for WhatsApp OTP?

In most designs, yes. SMS reaches users with no WhatsApp, no data or no opt-in, and some regulators or banks expect it. Voice can be a further step after SMS. See our voice OTP fallback guide.

Which WhatsApp rate does BroadNet publish?

A channel-wide authentication list rate of $0.0135 per delivered template message, reviewed 24 September 2026, passed through at Meta rates with zero markup. Per-country WhatsApp rates and the service fee are quoted on request.

We read every Meta page below on 10 October 2026. BroadNet prices are the site's published list rates, reviewed 24 September 2026; see our editorial standards.

Sources

Was this useful?

How we write and review content

Written by

BroadNet Industry Research

Industry Research watches channels, operators, and consumer behaviour across MENA. The pieces here are the parts of internal market notes we think non-customers might find useful too.

The Journal, by email

One essay a month. Nothing else.

Subscribe and we'll send the next piece — engineering, regulation, or industry — the day it ships. No drip campaigns, no product pitches, no third-party sharing. Unsubscribe in one click.

We send one email a month. Unsubscribe anytime. See our privacy policy.

What you'll get
  • Long-form, not link bait
    Six to eleven minutes of focused writing on a single topic.
  • Written by operators
    Engineers, regulatory leads, and product writing in-house.
  • Region-aware
    MENA-grounded view on regulators, operators, and channel mix.
  • Once a month
    No drip campaign. One essay when there is one to share.
Stop reading. Start shipping.

Most of what we write we learned in production.

If this piece made you nod, we should probably talk. Bring the use case, the volumes, the markets — we'll come back with routing, pricing, and a reference customer you can call.

$ curl -X POST https://api.broadnet.me/sms/sendSms