Pre-dunning · for Stripe

Stop losing customers to expired cards.

Stripe retries after the payment fails. We warn your customers before their card ever expires — with a one-click fix.

No credit card requiredRead access — we never charge or modifyCancel anytime
app.cardhawk.app / dashboardToday, 9:42

30 days

$425

14 days

$248

7 days

$98

CustomerDaysMRRStatus
SK
Sarah Kowalski
5d$49Urgent
MT
Mike Tanaka
12d$199Sent
AB
Anna Bauer
22d$29Watch
LH
Lin Hayashi
25d$99Watch
DS
Devon Schwartz
6d$49Fixed
Live · synced 9:425 of 12 expiring

5%

of SaaS revenue lost to failed payments every year

Recurly · 2024

40%

of involuntary churn caused by expired cards

ProfitWell

60%

of customers update their card when emailed in time

CardHawk · Q1 ’26

Built on Stripe Connect · Email by Resend · 99.97% sync uptime · SOC 2 in progress

What it does

Everything you need to never lose a customer to an expired card.

Built for SaaS founders who don't have time to babysit dunning flows.

30 / 14 / 7 day warnings

Three perfectly-timed reminders before the card expires. Optimized for the highest update rate.

Smart email sequences

Sent from your domain with one-click update links. Customers do nothing more than click and confirm.

Real-time Stripe sync

Daily 08:00 UTC sync plus on-demand refreshes. You'll see expiring cards the moment they appear.

Read access by design

We read your subscriptions and card metadata — we never charge cards, refund money, or modify subscriptions.

Recovery analytics

Track update rate, MRR saved, and which intervals work best. Optimize the cadence over time.

Auto-retry coordination

Smart scheduling that maximizes successful charges without spamming customers. Plays nice with Stripe's retry logic.

How it works

Three steps. Two minutes.

No re-platforming. No webhook plumbing. Just better timing on the emails Stripe doesn't send.

01

Connect Stripe

Stripe Connect OAuth — read access. We never see card numbers or charge details.

02

We monitor continuously

Each sync classifies every active subscription into 30, 14, and 7-day expiry windows.

03

We email at the right moment

Friendly nudge from your domain — 68% of customers update before renewal even runs.

Live RecoveryLive

Scanning

Checking expiring cards…

Scanning
Detected
Sending
Recovered
By the numbers

The cost of waiting until the payment fails.

Most dunning tools show up after the charge has already bounced. By then the customer is annoyed, the email goes to spam, and your MRR is already gone.

5%

of SaaS revenue lost to failed payments every year

Recurly · 2024

40%

of involuntary churn caused by expired cards

ProfitWell

60%

of customers update their card when emailed in time

CardHawk · Q1 ’26

Reactive vs proactive

Reactive dunning vs pre-dunning.

By the time the card declines, you're already losing the customer.

Without CardHawk

You find out after it breaks.

  • Card expires silently — Stripe retries 4 times
  • Customer gets a "your payment failed" email — frustrated
  • 30%+ of those customers churn by the second retry
With CardHawk

You fix it before they notice.

  • Friendly nudge 30 days before expiry — feels like a courtesy
  • One-click update via Stripe-hosted page
  • 68% of customers update before the renewal even runs
The email

A nudge that doesn't feel like dunning.

Sent from your domain, signed by you. Customers click once and they're done.

From:Acme <billing@acme.com>To:sarah@kowalski.ioSubject:Your card ending in 4242 expires next month

Hi Sarah,

Quick heads up — the Visa ending in 4242 on your Acme account expires on 05/2026. To avoid any interruption, you can update it in one click below.

Update card

Takes 30 seconds. Goes through Stripe — we never see your card details.

ROI calculator

How much are you losing right now?

Drag the sliders. We'll do the math against the 47% expired-card industry baseline and 68% recovery rate.

Annual at risk

$5,640

Monthly expiring

$470

Recoverable with CardHawk

$3,835

at 68% industry recovery rate

Comparison

Three options. One actually catches the leak.

Feature
Stripe alone
Reactive dunning
CardHawk
Catches expiry before failure
Automated email at 30/14/7d
Partial
No per-seat pricing
n/a
One-click update via Stripe
Setup time
0 min
2–4 weeks
90 sec
Why founders use it
“We were silently losing around $400 a month to expired cards. CardHawk caught 6 cards in the first scan. Four customers updated within 48 hours. Pays for itself every month.”
MW

Marcus Webb

Founder, Northwind Studio

Pricing

Honest pricing. No per-seat math.

Start free. Upgrade when the alerts pay for themselves — usually within the first month.

Free

$0/mo

See the window — find out how much you’re losing.

  • Connect Stripe — read access
  • Card count + total MRR at risk
  • Blurred customer list
  • Upgrade prompt to see who

No customer names, card details, or emails on this tier.

Connect Stripe — free

Starter

$19/mo

See exactly who is expiring. Reach out manually.

  • Full dashboard — customer names, cards, expiry dates
  • MRR-at-risk breakdown per window
  • Export expiring cards as CSV
  • Up to 250 active subscribers

Manual outreach only — automated emails on Pro.

Start Starter
Most popular

Pro

$49/mo

Full automation. CardHawk emails customers for you.

  • Everything in Starter
  • Automated 30 / 14 / 7-day reminder emails
  • Custom sender display name
  • Up to 1,000 active subscribers
  • Priority support
Start Pro
FAQ

The questions every founder asks first.

Catch the leak before it costs you a customer.

90-second setup. Free to see the leak. Paid plans start at $19/mo.