Product tour

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

$0 $250 $500 $337 9/20 9/21 9/22 9/23 9/24 9/25 9/26 9/27 9/28 9/29

Failed payments

DateAmountStatusCode
9/28$249.00recoveredISF
9/27$179.00recoveredCD
9/26$89.00recoveredEXP
9/25$199.00retryingISF
9/24$129.00retryingDNH
9/23$229.00failedCD

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.

01

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

$0 $250 $500 $337 9/20 9/21 9/22 9/23 9/24 9/25 9/26 9/27 9/28 9/29
02

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

DateAmountStatusCode
9/28$249.00recoveredISF
9/27$179.00recoveredCD
9/26$89.00recoveredEXP
9/25$199.00retryingISF
9/24$129.00retryingDNH
9/23$229.00failedCD

Codes: ISF insufficient funds · CD card declined · EXP expired card · DNH do not honor

03

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

04

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.

05

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
The Day 1 recovery email, exactly as customers receive it — branded sender, one-click card update (demo store shown)
06

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
Text messages in Recovery Settings — edit the script, see the exact text your customer receives (demo store shown)
07

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
Calls and voicemail in Recovery Settings — the spoken script and the call screen your customer sees (demo store shown)
08

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
The expired-card flow in Recovery Settings — its dedicated email with the matching texts below (demo store shown)
09

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
Cancel deflection setup — point your cancel button at your link and the save flow does the rest (demo store shown)

You've seen the tour. Now drive it yourself →

Start today

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 trial

Free 14-day trial · No code · Cancel anytime