A declined card is not a lost customer — unless you do nothing. Most declines are soft: the bank said no this time, for a reason the customer can fix in minutes. This playbook covers what happens at your checkout, what to say, and the seven-day sequence that wins back 15–30% of the revenue.
| Type | Examples | Recoverable? |
|---|---|---|
| Soft (temporary) | Insufficient funds, 3DS timeout, suspected fraud, limits | Yes — retry later |
| Hard (permanent) | Expired card, closed account, invalid number | Yes — with a new card |
The nuance: even a "hard" decline is usually recoverable from the customer side — an expired card means the shopper pulls out another card, not that they abandon the purchase. The decline is only fatal if the order silently dies in your dashboard.
When the gateway declines, WooCommerce marks the order Failed and shows an error. The shopper's reaction is predictable: confusion, then a closed tab. Studies of checkout abandonment put "card declined / technical error" among the top reasons shoppers never return — and almost nobody retries on their own initiative the next day. The store has to make the next move.
| Day | Action |
|---|---|
| Day 1 | Email within 24h: "payment didn't go through" + one-click retry link |
| Day 3 | Follow-up + single-use 5% discount |
| Day 7 | Last call + single-use 10% discount with expiry |
Email template for the first touch — short beats clever:
Subject: Your payment didn't go through — order #1234
Hi {{customer.first_name}},
We tried to process your payment for order #1234, but the bank
declined it. Nothing is lost — you can complete the order in one click:
[Complete my payment]
If your card has expired or you'd like to use another one, the
checkout page lets you pick a different payment method.
— {{shop.name}}
Take your failed payments per month × average order value × recovery rate. At 20 failed payments, $80 AOV and a conservative 20% recovery: $384/month = $4,608/year from a flow that runs itself. The ROI calculator on our home page does the math with your numbers.
The free PayRetry WooCommerce plugin runs this entire playbook: detects failed payments, sends the day 1/3/7 emails with one-click retry links, and attaches escalating single-use coupons. Editable schedule and template, works with Stripe, PayPal, WooPayments and any gateway that fails orders in WooCommerce.
Install PayRetry — free WooCommerce-specific guide
Insufficient funds, expired card, 3DS timeout, bank fraud rules, billing-address mismatch or a gateway glitch — most are temporary. Read the decline reason in the order notes; the playbook per reason is in our failed-order guide.
A persistently high decline rate can make gateways cautious, but soft declines at 5–15% of attempts are normal. Recovering them is the fix — hiding them is not.
Stores that follow up recover 15–30% of failed payments with a three-touch sequence over seven days.
Automatic retries help with pure soft declines, but a reminder email with a retry link also covers expired cards, wrong cards and 3DS timeouts — cases only the customer can fix. Run both if your gateway supports it; the email is the part that catches everything.
No. Abandoned-cart tools target shoppers who never reached checkout; a declined payment is a shopper whose card failed after checkout. Different problem, different email — see the full comparison.