DunningKit was born from a simple frustration: failed Stripe payments were quietly destroying MRR, and every existing dunning tool was either priced for enterprises or wanted a percentage of recovered revenue — a tax on the money you already earned.
60–75%
Average recovery rate
100%
of recovered revenue stays yours
< 5 min
to go live
Research consistently shows that 20–40% of subscription churn is “involuntary” — it’s not that customers want to leave, it’s that their payment failed and nobody told them clearly, or the retry happened at the wrong time, or the update link expired.
For a $20k MRR SaaS, that’s $4k–$8k in revenue disappearing silently every month — not from competition, not from churn, but from a fixable technical and communication failure.
Enterprise teams hire dunning specialists. We built the tool that gives indie founders the same capability — at a price point that makes sense when you’re at $5k MRR, not $500k.
Involuntary churn %
Soft decline recovery
Time to first recovery
Revenue recaptured
| Feature | DunningKit | Typical dunning tool | Stripe built-in |
|---|---|---|---|
| Pricing model | Flat $19–99/mo | 1–2% of recovered rev | Free (basic retry only) |
| AI email personalization | Yes — Gemini 2.0 | Template-based | No |
| AI retry timing optimizer | Yes — per decline type | Rarely | No |
| Hosted payment update page | Yes — branded | Sometimes | Basic link |
| Setup time | < 5 minutes | Hours / days | Native |
| Team members | Yes (Pro/Agency) | Enterprise tier | Via Stripe |
| Analytics & exports | Full dashboard + CSV/PDF | Limited | Limited |
| GDPR compliance | Full — DPA available | Varies | Yes |
Flat subscription. We never take a cut of your recovered revenue. Recover $5k or $500k — you pay the same plan fee.
You shouldn't need to hire a developer to stop losing money. Connect Stripe in 2 clicks. Everything else is automatic.
AES-256-GCM encrypted tokens. HMAC-signed payment links. PCI DSS SAQ A compliant. GDPR ready. We don't cut corners on security.
Our pricing is public. Our data practices are documented. Our sub-processors are listed. No surprises.
We use AI (Google Gemini) only where it demonstrably improves outcomes — email personalization and retry timing. Not for gimmicks.
We do one thing: recover failed Stripe payments. We'll never add project management, CRM, or analytics you already have.
Lost $1,200 in MRR to failed payments in a single month. Existing dunning tools either charged 1% of recovered revenue or cost $300/month for enterprise tooling we didn't need.
A Next.js app that connected to Stripe, caught failed webhooks, and retried payments on a fixed schedule. Recovery rate: 42%. Proof the idea worked.
Integrated Google Gemini for personalized recovery emails. Open rates jumped from 24% to 48%. Began beta with 12 indie founders.
Launched DunningKit publicly. $0 → $15k ARR in 60 days. 100+ Stripe connections across SaaS businesses in 18 countries.
Added team invitations, role-based access, and Agency plan for service providers managing multiple Stripe accounts.
Launched the AI Retry Timing Optimizer — analyzes your historical retry data and uses Gemini to recommend optimal retry schedules per decline type.
We believe in transparency. Here’s exactly what DunningKit is built on — no vendor lock-in, no black-box magic.
Next.js 15
Full-stack framework (App Router, RSC)
Neon PostgreSQL
Serverless database (Drizzle ORM)
Clerk
Authentication and user management
Stripe Connect
Payment data and retry execution
Google Gemini 2.0 Flash
AI email generation and retry optimization
Resend
Transactional email delivery
Vercel
Hosting and edge network
14-day free trial. No credit card required. Connect Stripe and see your first recovery in under an hour.
No credit card · 14-day trial · Cancel anytime · GDPR compliant