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
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.
Connect Stripe or Razorpay
Add API credentials and register the webhook URL Dunner gives you. Test and live modes are supported.
Failures land in one queue
invoice.payment_failed, subscription.halted, and related events create a tracked record immediately.
Recovery emails on your schedule
Configure retry timing, sender details, and templates. Emails respect customer timezone settings in your workspace.
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.