When a subscription payment fails, you have a narrow window to recover it before the customer churns — usually before account lockout at the 15-day mark. The channel you reach them on decides whether your reminder gets read in seconds or buried in an inbox they never open.
Email is the default, but it's also the weakest link: open rates sit around 20-30% and messages can go unread for days. That's why modern dunning has moved to mobile-first channels. The two that matter are SMS and WhatsApp — and in 2026 they are no longer interchangeable.
This article breaks down how the two channels actually perform for failed payment recovery, across the five dimensions that affect recovery rate: open rate, read speed, conversion, interactivity, and geographic coverage. There's no universal winner. There's a right channel for a given customer, country, and stage of your recovery sequence.
Why the channel matters more than people think
Around 9% of SaaS subscription payments fail in a given month. Most of those failures are involuntary — an expired card, an insufficient balance, a bank decline — not a deliberate cancellation. The customer still wants your product; they just need a nudge to fix a payment method.
The problem is that the nudge has to be seen. Stripe's default retry logic recovers roughly 38% of failed payments on its own. Dedicated dunning tools push that to 60-80% by layering smarter retry timing and direct customer outreach on top. The outreach is where the channel choice lives — and where most of the recoverable revenue is won or lost.
So the real question isn't "WhatsApp or SMS?" in the abstract. It's: which channel gets your recovery message in front of this customer fastest, with the lowest friction to actually fix the card?
The quick answer
For most European, Latin American, Middle Eastern, and Indian customer bases, WhatsApp wins on engagement and interactivity — assuming you have valid opt-in. For US-heavy customer bases, SMS remains the safer default because of its universal reach and the lower WhatsApp penetration in that market. The strongest recovery strategies use both, matched to geography and to the stage of the cadence.
The detail behind that answer is below.
WhatsApp vs SMS for dunning: the comparison
| Dimension | SMS | WhatsApp Business Platform |
|---|
| Open rate | ~95-98% | ~98-99% |
| Read speed | Minutes | Most messages read within ~90 seconds |
| Conversion (transactional/utility) | ~29% average | ~45-60% (varies by use case and market) |
| Interactivity | One-way text, 160 chars, link only | Two-way; buttons, quick replies, "Update card" CTA, rich media |
| Geographic strength | Universal — reaches any active mobile number, no internet needed | ~3.3B users; dominant in Europe, LATAM, India, Middle East, Africa |
| Compliance regime | TCPA / GDPR (US, EU) | Meta Business Policy: explicit opt-in + approved templates |
Now the part that matters — what each row means for recovery, not for marketing.
Open rate and read speed
Both channels crush email on visibility. SMS open rates run around 95-98%; WhatsApp slightly higher at 98-99%. The bigger difference is speed: most WhatsApp messages are read within about 90 seconds of delivery, because they land in the same inbox people use to talk to friends and family.
For dunning, speed compounds. A failed-payment reminder that's read immediately can be resolved while the customer still has their phone in hand. One that sits unread loses urgency with every hour — and you're racing the clock toward lockout.
Conversion
SMS converts at roughly 29% on average across use cases. WhatsApp's conversational format and richer formatting push reported conversion meaningfully higher — commonly cited in the 45-60% range, though the real number depends heavily on your market and on how good your message and card-update flow are.
One honest caveat: those high WhatsApp conversion figures come largely from transactional and utility messaging, not cold marketing blasts. Failed-payment reminders are squarely in that high-converting category — they're expected, relevant, and time-sensitive — which is exactly why the channel's advantage shows up here.
Interactivity — the "Update card" button
SMS is a one-way street. You send 160 characters and a link; the customer can't reply meaningfully, send a screenshot, or ask a question. If they do reply, it often hits a number that doesn't accept responses.
WhatsApp supports quick-reply and call-to-action buttons, so a recovery message can carry an "Update payment method" button that drops the customer straight into your card-update flow — one fewer step than copying a link from an SMS. Fewer steps means fewer drop-offs, and in dunning the entire game is removing friction between "I see the problem" and "I fixed it."
Geographic coverage — the deciding factor for many businesses
This is where SMS holds the line. SMS reaches any active mobile number with no internet required, which makes it the universal fallback — and in the US specifically, WhatsApp penetration is still low enough that SMS is the pragmatic default.
WhatsApp's ~3.3 billion users are concentrated in Europe, Latin America, India, the Middle East, and Africa. If your customer base sits in those regions, WhatsApp isn't just competitive — it's where your customers already live. (If your first markets are in Northern or Western Europe, this is decisive.)
Compliance — different, not necessarily harder
Both channels require consent; neither allows cold outreach. The difference is the regime.
SMS in the US falls under TCPA rules — documented consent, opt-out handling, and messaging restrictions — alongside GDPR where applicable. WhatsApp runs through Meta's Business Policy: you need an explicit, channel-specific opt-in (you cannot reuse an old SMS consent, and pre-checked boxes don't count), and your outbound templates must be pre-approved.
Neither is "no compliance." Each channel has its own consent and template requirements — plan for both if you use both.
So when do you use which?
Map the channel to two variables: where the customer is, and where you are in the recovery sequence.
- US-heavy base: Lead with SMS for reach. Use WhatsApp only for customers who've explicitly opted in on that channel.
- Europe / LATAM / India / MEA base: Lead with WhatsApp — better engagement, the card-update button, and it's where your customers actually message.
- Early in the cadence (days 0-3): A gentle utility reminder on WhatsApp if you have consent — low pressure, high visibility.
- Late in the cadence (day 7+, approaching lockout): Maximize the odds of being seen. Use whichever channel has the highest guaranteed delivery for that specific customer — often SMS as a universal fallback.
The takeaway: don't pick a channel for your whole business. Pick it per customer and per moment.
How to combine them in a recovery sequence
A channel-aware dunning sequence layers the strengths of each instead of betting on one:
- Retry first. Smart retry timing based on the decline code recovers a meaningful share with zero customer contact.
- Reach on the customer's primary channel. WhatsApp where penetration and opt-in support it; SMS where they don't.
- Use the right template category. Keep payment reminders in WhatsApp's Utility category to stay compliant.
- Remove friction at the click. Lead with a button or link that lands directly on the card-update page — no login hunt.
- Escalate channel at the deadline. As lockout approaches, fall back to the channel with the highest guaranteed delivery for that customer.
Done well, this is what moves recovery from Stripe's ~38% baseline toward the 60-80% that dedicated tools achieve.
Bottom line
WhatsApp out-converts SMS on engagement and interactivity for failed payment recovery — where your customers use it and where you have valid opt-in. SMS remains the universal fallback and the pragmatic default for US-heavy bases. The channel isn't a one-time decision; it's a routing rule that depends on the customer's geography and the stage of your recovery cadence.
RecoverPing runs failed payment recovery on top of Stripe across SMS and WhatsApp, routing each reminder to the channel most likely to get read and resolved — so you recover more of the revenue that's quietly slipping out as involuntary churn.
Further reading: how to write utility templates Meta approves on the first try, and the math behind going from 38% to 70% recovery on Stripe.