Failed payment and incomplete checkout recovery with SMS + email
How to recover gateway failures and pending-payment checkouts with a short SMS/email sequence — distinct from generic abandoned cart.

Sara Moradi
Designs customer journeys and marketing automation campaigns for retention and lower churn.
October 1, 2026 · 6 min read
Also available in فارسی

Payment-failure / incomplete-checkout recovery means: when a shopper reaches the gateway but payment does not complete, you run a short SMS + email sequence that says “your payment did not go through” and returns them to the same checkout — not a generic abandoned-cart template.
What is failed-payment recovery?
Abandoned cart covers shoppers who left with items in the basket. Failed payment is one step later: identity is often known, a pending payment order may exist, and the gateway returned an error, cancel, timeout, or 3-D Secure failure (Zarinpal, IDPay, NextPay, or whatever the store uses).
2026 recovery guides recommend naming the failure clearly, offering an alternative method, and capping the sequence at a few touches. Iranian WooCommerce SMS recovery plugins likewise treat “half-paid / pending payment” as its own scenario.
Merchants usually ask: “What SMS and email should I send when the gateway fails?” Practical answer: a separate payment_failed tag, a return-to-pay link, a helpful tone, and immediate exit after a successful purchase.
| Signal | Rough meaning | Recovery priority |
|---|---|---|
| Left before gateway | Classic cart/browse abandon | Cart journey |
| Entered gateway + cancelled | High intent, friction | Payment recovery |
| Gateway error / timeout | Tech or bank issue | Recovery + alt method |
| Pending-payment order | Invoice exists | Direct pay link |
Why Iranian stores care now
Gateway blips, card limits, OTP friction, and COD habits leave many shoppers “almost bought.” Reusing “your cart is waiting” feels off; sending nothing wastes expensive acquisition.
Early Mehr / October 2026 adds pressure: pre–Black Friday traffic stresses gateways, paid acquisition is costly, and a precise message can offer a second gateway or COD without rebuilding the whole funnel.
Suggested compact sequence
2026 rule of thumb: about three touches max for payment recovery.
| When | Channel | Content |
|---|---|---|
| 0–15 minutes | SMS (if mobile known) | Payment incomplete + complete link |
| 30–90 minutes | Order/cart detail + 3 retry steps + alt method | |
| 24 hours | Email or opted-in SMS | Soft reminder; human help for high AOV |
| Stop | — | Exit on purchase, explicit cancel, or window end |
Sample SMS
“[Brand] payment for your order did not finish. Complete here: [short link]. Need help? Message support.”
Avoid: instant “30% last chance” when the issue may be the bank; three SMS in one hour; homepage links instead of pay/checkout return.
Sample email subject
“Payment for order #[id] did not complete”
Body: one clear paragraph (only claim “no final charge” if your capture state is truly clean), a single continue-payment CTA, a short item list, and one line about an alternative method (second gateway or COD if truly enabled). For high-AOV carts, invite human Live Chat.
Step-by-step implementation
- Separate the event —
payment_failed,checkout_payment_abandoned, or durablepending_paymentbeyond X minutes; do not merge with generic cart abandon. - Preserve session/order ids — links should return to the same invoice or checkout when possible.
- Suppress — successful buyers, shoppers who completed via COD, opt-outs.
- Channel priority — mobile → fast SMS; email for detail; web push only if subscribed and not crowding SMS.
- Value branch — above AOV threshold → human support path after touch 1; small carts stay automated.
- COD handoff — if you suggest COD and they place it, enter the COD confirmation journey next — do not keep saying “payment failed.”
- Gateway QA — expired links, cancelled orders, OOS SKUs.
- Report — recovery rate, time-to-purchase, opt-outs.
| Metric | Definition | Note |
|---|---|---|
| Recovery rate | Purchases / entered failed-pay journey | Primary KPI |
| SMS CTR | Link clicks | Usually beats email |
| Time to recover | Minutes to purchase | Late first touch kills recovery |
| Support assists | Chat/call aided purchases | Critical for expensive carts |
| Wrong-template rate | Manual QA | Must not read like generic cart copy |
Coordination with cart and browse abandonment
- Left before the gateway → cart/browse journeys;
- Touched the gateway or has pending payment → failed-payment journey;
- If both could fire, use priority + mutual suppress so nobody gets “cart” and “payment” SMS within 15 minutes.
Common mistakes
- Cart copy with one word swapped;
- Instant coupons for every OTP failure (feels like a ransom and burns margin);
- Expired links;
- Claiming “no money was taken” when capture state is unclear;
- Messaging after a successful purchase;
- Blasting promo SMS to transactional-only numbers — keep recovery service-like and separate from sale broadcasts.
How to build it in Leadara (truthfully)
With events, segments, journeys, email, and SMS via your Kavenegar or Nikaline:
- Trigger on payment-failure / incomplete-checkout events or a
pending_paymentsegment; - Short journey: SMS → wait → email → optional final touch;
- Exit on
purchase_completed/ paid / cancelled; - For high-AOV, branch to the team via human Live Chat after the first touch;
- Use in-dashboard AI Chat only to draft internal copy — it does not answer customers in Live Chat;
- Exit-intent popups can enrich identity earlier but do not replace this journey;
- Align frequency caps with other promos so a failed payer is not also hit by three sale blasts the same night.
FAQ
How is this different from abandoned cart?
Cart abandon may happen before payment data. Failed payment is gateway friction; the copy should say so.
When should the first SMS go?
Often within 15 minutes; a 60–90 second delay can avoid interrupting an in-progress retry.
Should we include a discount code?
Try without first. Save incentives for a final touch or selected carts — not every dynamic-password failure.
Can we offer COD as an alternative?
Yes if COD is truly available for that cart — one line is enough — then move into COD confirmation.
Is a night SMS OK?
A same-session failure ping is reasonable; push the 24h reminder to daytime.
How do we QA links?
Create a sandbox/cancelled-pay test order and walk the full mobile path.
What if the gateway is nationally down?
Switch copy from “retry your card” to “gateway is unstable — try COD or later” using an incident flag.
Is open rate the success metric?
No. Recovered purchases and recovered revenue matter more.
Wrap-up and next step
This week: split payment_failed from abandoned cart, ship a 15-minute SMS + detail email with exit on purchase, add human Live Chat for expensive carts, and compare recovery rate to your cart journey for a month. Someone who reached the gateway is your cheapest lead — bring them back with the right message.



