See exactly what Swipe Again does all day.
Your dashboard, from your first failed payment onward — scroll through what you'd see.
Stripe connected
Failed payments
142
Failed volume
$21,480.00
Recovered revenue
$15,842.00
Recovery rate
73.8%
The recovery engine is live: retries run on a decline-code-aware schedule and dunning emails go out on day 1, 3 and 7.
Recovered per day
Failed payments
| Date | Amount | Status | Code |
|---|---|---|---|
| 9/28 | $249.00 | recovered | ISF |
| 9/27 | $179.00 | recovered | CD |
| 9/26 | $89.00 | recovered | EXP |
| 9/25 | $199.00 | retrying | ISF |
| 9/24 | $129.00 | retrying | DNH |
| 9/23 | $229.00 | failed | CD |
Codes: ISF insufficient funds · CD card declined · EXP expired card · DNH do not honor
Recovery activity
- 9/20, 8:14 AMAttempt #2 · $179.00recoveredISF
- 9/21, 11:02 AMAttempt #2 · $89.00recoveredCD
- 9/21, 4:47 PMAttempt #3 · $179.00recoveredEXP
- 9/23, 9:31 AMAttempt #2 · $249.00recoveredISF
- 9/24, 7:58 AMAttempt #1 · $179.00recoveredCD
- 9/24, 7:22 PMAttempt #3 · $59.00recoveredDNH
- 9/25, 10:40 AMAttempt #2 · $179.00needs customer action (SCA)SCA
- 9/26, 10:05 AMAttempt #1 · $179.00recoveredISF
- 9/26, 3:12 PMAttempt #3 · $179.00failedISF
- 9/27, 2:36 PMAttempt #2 · $337.00recoveredEXP
- 9/28, 8:49 AMAttempt #1 · $89.00recoveredCD
- 9/28, 9:13 PMAttempt #2 · $129.00recoveredISF
- 9/29, 12:20 PMAttempt #3 · $179.00recoveredCD
Codes: ISF insufficient funds · CD card declined · EXP expired card · DNH do not honor · SCA authentication required
Sample data shown — your dashboard fills with your real numbers the moment you connect.
Failed payments
142
Failed volume
$21,480.00
Recovered revenue
$15,842.00
Recovery rate
73.8%
The recovery engine is live: retries run on a decline-code-aware schedule and dunning emails go out on day 1, 3 and 7.
Your recovery command center
The moment you connect, four numbers tell you the whole story: failed payments, failed volume, recovered revenue, and recovery rate.
No digging, no reports to build — you open the dashboard and know exactly where your involuntary churn stands.
Recovered per day
Revenue recovered, charted live
A running chart of revenue won back over time — the number your CFO actually cares about, updating as retries land.
Every recovered payment lands in one of these bars — quiet days stay empty, big days stand tall. Open the dashboard any morning and see exactly what the engine earned you while you slept.
Failed payments
| Date | Amount | Status | Code |
|---|---|---|---|
| 9/28 | $249.00 | recovered | ISF |
| 9/27 | $179.00 | recovered | CD |
| 9/26 | $89.00 | recovered | EXP |
| 9/25 | $199.00 | retrying | ISF |
| 9/24 | $129.00 | retrying | DNH |
| 9/23 | $229.00 | failed | CD |
Codes: ISF insufficient funds · CD card declined · EXP expired card · DNH do not honor
Every failed payment, one table
Every failed charge lands in one table: date, amount, code, and live status. Soft declines show as retrying; wins flip to recovered.
- Decline-code-aware: the schedule adapts to why it failed
- Hard declines (stolen, lost, fraud) are never retried — straight to the card-update email
Recovery activity
- 9/20, 8:14 AMAttempt #2 · $179.00recoveredISF
- 9/21, 11:02 AMAttempt #2 · $89.00recoveredCD
- 9/21, 4:47 PMAttempt #3 · $179.00recoveredEXP
- 9/23, 9:31 AMAttempt #2 · $249.00recoveredISF
- 9/24, 7:58 AMAttempt #1 · $179.00recoveredCD
- 9/24, 7:22 PMAttempt #3 · $59.00recoveredDNH
- 9/25, 10:40 AMAttempt #2 · $179.00needs customer action (SCA)SCA
- 9/26, 10:05 AMAttempt #1 · $179.00recoveredISF
- 9/26, 3:12 PMAttempt #3 · $179.00failedISF
- 9/27, 2:36 PMAttempt #2 · $337.00recoveredEXP
- 9/28, 8:49 AMAttempt #1 · $89.00recoveredCD
- 9/28, 9:13 PMAttempt #2 · $129.00recoveredISF
- 9/29, 12:20 PMAttempt #3 · $179.00recoveredCD
Codes: ISF insufficient funds · CD card declined · EXP expired card · DNH do not honor · SCA authentication required
Decline-aware retries, on autopilot
A plain-English timeline of every attempt: which retry ran, what the decline code said, what happened next. Up to 6 attempts over ~16 days for soft declines — on the timing most likely to succeed, not a fixed schedule.
When a payment recovers, it's logged here and counted in your revenue total. The black box is gone.
Dunning emails that sound human
When a retry needs the customer, they get a short branded email — day 1, 3, and 7 — with a one-click, Stripe-hosted card-update link. One short, human email beats a dead subscription and a confused support ticket.
- You control the voice, timing, and frequency
- Customer cancels? All outreach stops instantly
- Card numbers never touch our servers

SMS dunning that gets opened
When email isn't enough, a short text does the job — day 1 and day 7, same one-click fix, in your brand voice. Fully TCPA-compliant: every message includes opt-out language, and a single STOP reply pauses all SMS instantly.
- 98% open rates vs ~20% for email
- Skipped automatically if there's no payment-update link
- Every send logged in your BI dashboard

Voice calls for the customers worth calling
On day 5, high-value accounts get a personal phone call — a natural voice message with your branding, not a robocall. You set the dollar threshold; we handle the rest.
- Merchant opt-in, on by default for accounts above your threshold
- Press-9 opt-out honored instantly, plus SMS opt-out list respected
- Every call attempt tracked in BI

Expired cards get their own playbook
An expired card can never be retried into working — so it skips the retry queue entirely. Instead, the customer gets direct "your card expired" messaging (no vague "payment failed") with a one-click update link, sent within minutes.
- Dedicated email + SMS templates for expired cards
- No wasted retry attempts on dead cards
- Clearer message = faster customer action

Cancel deflection: the second pillar
Failed payments are only half the churn story. When a customer chooses to cancel, they hit your branded deflection page first: a 7-reason survey, then a targeted save offer — discount for "too expensive," pause for "taking a break," a make-it-right for "not happy." And an accepted offer isn't a note in a queue: it's applied on your billing platform automatically — the coupon lands, the pause is set.
- Tokenized pages — no login required for the customer
- Save-rate analytics: which reasons, which offers, what works
- Both pillars, one dashboard, one flat price

You've seen the tour. Now drive it yourself →
Stop losing subscribers
who never meant to leave.
Every billing cycle without recovery is revenue you earned and never collected. Connect in 2 minutes — see your first wins inside the trial.
Start trialFree 14-day trial · No code · Cancel anytime