Win back the Stripe payments that fail

Cards expire and banks decline. Dunly emails those customers within minutes with a one-click payment link, and shows you exactly how much revenue it recovered.

Start 14-day free trial No card needed. Setup takes about 2 minutes.

Why this matters

Silent revenue leak

A meaningful share of subscription churn is involuntary: the customer wanted to stay, the payment just failed.

Stripe retries are not enough

Retrying a dead card rarely works. The customer has to be told and given an easy way to pay.

You never see the damage

Dunly tracks every failed invoice and reports recovered revenue, so you can see what it earns you.

How it works

Paste one webhook URL

Add your personal Dunly endpoint in Stripe. We never ask for your secret API key.

We email the customer

A friendly 4-step sequence goes out under your product name, with Stripe's hosted payment page as the button.

You see recovered revenue

When the invoice gets paid, reminders stop and the amount lands on your dashboard.

Simple pricing

Pro
$29/month
  • Unlimited failed payments
  • 4-step reminder sequence
  • Your product name and reply-to
  • Recovered-revenue dashboard
Start free trial

Questions

Do you need my Stripe API key?

No. Dunly only receives webhooks signed with a secret you control, and sends customers to Stripe's own hosted invoice page. We cannot charge cards or touch your money.

How do you count "recovered"?

An invoice only counts if we sent at least one reminder before it was paid. Payments that succeed on Stripe's own retry are shown separately and never counted as ours.

Which Stripe events do you use?

invoice.payment_failed, invoice.paid, invoice.voided and invoice.marked_uncollectible.

What happens when the trial ends?

Failed payments are still recorded, but reminders pause until you upgrade. Nothing is deleted.