Early access — onboarding new teams on Stripe & Razorpay Book a call →
Create account · [email protected]
Stripe · Razorpay

Recover subscription revenue when payments fail

Dunner listens to Stripe and Razorpay webhooks, tracks every failed payment in one place, and runs recovery emails on a schedule you control. When a subscription is halted, customers get a payment link — not a silent churn.

Already using Dunner? Sign in

Webhooks in

Failures show up in minutes, not spreadsheets

Your brand

Recovery emails sent from your workspace settings

Halted subs

Payment link fallback when the provider stops retrying

dunner.app / dashboard

Active failures

24

Recovered (30d)

₹1.8L

Recovery rate

58%

Emails sent

312

Illustrative preview

Real metrics appear once you connect a provider and webhooks start flowing. Dunner does not move money — your Stripe or Razorpay account still processes payments.

Involuntary churn rarely looks like churn

Cards expire. Mandates fail. Banks decline. Your customer still wants the product — they just never got a clear path to fix the payment. Provider retries help, but they are silent, rigid, and invisible in your ops stack.

At ₹40L MRR with a 7% failure rate, roughly ₹2.8L is at risk every month.

Most of it is recoverable if someone reaches the customer in time.

Failures are invisible until renewal day

Webhooks fire, spreadsheets lag, and support only hears about it when access breaks.

Provider retries don't explain themselves

Stripe and Razorpay retry on their own schedule. Customers are not told what happened or what to do next.

Manual outreach doesn't scale

Copy-pasting payment links into support tickets works until you have hundreds of failures a month.

Halted subscriptions are written off

Once the provider stops retrying, most teams treat the subscription as gone — even when the customer would pay today.

From webhook to recovery — without a custom build

You connect a provider, point webhooks at Dunner, and configure when recovery emails go out. The dashboard shows every failure, every email, and what was recovered.

01

Connect Stripe or Razorpay

Add API credentials and register the webhook URL Dunner gives you. Test and live modes are supported.

02

Failures land in one queue

invoice.payment_failed, subscription.halted, and related events create a tracked record immediately.

03

Recovery emails on your schedule

Configure retry timing, sender details, and templates. Emails respect customer timezone settings in your workspace.

04

Payment link when retries end

If the provider halts the subscription, Dunner sends a hosted payment link. Pay → thank-you page → you mark it recovered.

Halted subscription recovery

When the provider gives up, Dunner doesn't

After provider retries are exhausted, Dunner can send a direct payment link for the outstanding amount. The customer pays on a Dunner-hosted flow; you see the outcome in the dashboard. No card data passes through Dunner.

subscription.halted

→ recovery email sequence

→ payment link issued

→ customer completes payment

✓ failure marked recovered in dashboard

Built for operators, not slide decks

The product is a working dashboard today — provider connections, failure inbox, recovery settings, and email event logs. SMS is on the roadmap; email is what ships now.

Stripe & Razorpay native

Connect with restricted keys, verify webhooks, and scope failures per provider from the top bar.

Failure inbox with context

See amount, customer, attempt history, and recovery status. Filter by provider and search as volume grows.

Configurable dunning

Set retry delays, email templates, sender identity, and branding. Conservative to aggressive — your call.

Recovery analytics

Active failures, 30-day recoveries, recovery rate, and email performance — the numbers you need for a board slide.

Email event trail

Every send, delivery, and bounce logged. Useful when a customer says they never got the reminder.

Team workspaces

Invite teammates, separate test and live provider modes, and manage settings per tenant.

What recovery is worth

Numbers vary by business — card mix, geography, retry setup. The shape of the problem is consistent: a slice of MRR fails every month, and a meaningful fraction can be won back with timely outreach.

Example — ₹40L MRR

Monthly recurring revenue
₹40,00,000
Typical failure rate
7%
Revenue at risk
₹2,80,000 / mo
Conservative recovery (50%)
₹1,40,000 / mo

If Dunner recovers even a fraction of involuntary churn, it pays for itself quickly. We price with early teams individually — no public tier list yet.

Why not only provider retries?

  • → Retries don't email the customer with context.
  • → You can't see per-failure history in one place.
  • → Halted subscriptions usually stay halted.
  • → Support learns about failures too late.

What Dunner adds

  • → Central failure queue across providers.
  • → Branded recovery emails on a defined schedule.
  • → Payment link path after provider retries end.
  • → Metrics your finance team can actually use.

Pricing

Early access — priced with you, not at you

We're onboarding a small set of subscription businesses on Stripe and Razorpay. Create a workspace to explore the product, or book a call if you want help scoping recovery for your volume.

Prefer email? [email protected]

On a call we usually cover

  • → Your MRR, failure rate, and current retry setup
  • → Walkthrough of provider connect + webhook flow
  • → What recovery could look like in 30 days
  • → Pilot terms — no long contract required

Early customer terms

  • Locked-in pricing before public launch
  • Direct access to the people building it
  • Your feedback shapes the roadmap

Questions

Straight answers. If something's not covered, email or book time.

Which payment providers are supported?

Stripe and Razorpay today. Connect via API keys, register Dunner's webhook URL, and failures start appearing in your dashboard.

Does Dunner store cards or move money?

No. Payments still run through your provider. Dunner stores provider credentials encrypted, processes webhooks, sends emails, and issues recovery links.

How is this different from built-in retries?

Provider retries attempt charges silently. Dunner adds customer communication, a single failure inbox, configurable email schedules, and a payment-link path when subscriptions halt.

What channels are live today?

Email recovery is live. SMS is planned — you'll see it marked coming soon in settings. We don't claim WhatsApp on the marketing site until it's shipped.

How long does setup take?

Most teams connect a provider and verify webhooks in under an hour. Tuning email copy and retry timing takes longer — that's normal.

Do customers see Dunner branding?

Recovery emails use your sender name, logo, and colors from workspace settings. The payment thank-you page is minimal; customers interact with your brand.

Can I try it without a call?

Yes — sign up, create a workspace, and connect a test-mode provider. Book a call anytime if you want help with go-live.

Ready to see your failures in one place?

Create a workspace and connect a test provider — or talk to us first if you'd rather map recovery together.

[email protected]