Ten interlocking systems that detect, classify, and recover every failed Stripe payment — automatically. From first failure to recovered revenue.
10
Core features
60–75%
Recovery rate
< 5 min
Setup time
8+
Integrations
Every failed payment is detected, classified, and acted on within seconds — without you lifting a finger.
DunningKit classifies every decline as soft, hard, or SCA — then applies the optimal retry cadence. Weekend-aware scheduling, configurable per campaign.
Google Gemini 2.0 Flash generates personalized recovery emails using the customer's name, plan, decline reason, and your brand voice. 3 subject variants for built-in A/B testing.
A secure, mobile-first page with your logo and brand color. Stripe Elements handles PCI-compliant card input with 3DS/SCA authentication inline — no iframes, no redirects.
Full-stack analytics from payment failure detection to final recovery — with AI-powered optimisation and automated alerts before revenue escapes.
DunningKit analyses your entire retry history — by decline type, failure code, and actual day-offset — then uses Gemini 2.0 Flash to recommend the best retry schedule for your specific traffic patterns. One click to apply.
Daily snapshots of recovery rate, revenue at risk, and email performance. 30/90/180-day trend charts with decline-type breakdown and full email funnel metrics.
Set a dollar threshold for revenue at risk. DunningKit sends a Slack alert the moment your at-risk revenue exceeds it — with a configurable cooldown to avoid noise.
One-click export of your payments table or analytics summary — as RFC 4180 CSV for accountants or formatted PDF for investors. Date range + status filters included.
From solo founder to full team — invite co-founders and VAs, automate notifications, and connect every tool in your stack.
Configure retry intervals, email step delays, win-back sequences, and proactive card-expiry campaigns. Visual builder, no YAML, no engineering.
Account owners can invite co-founders or VAs with read-only or full-access roles. Each teammate uses their own Clerk account — no shared passwords.
Slack alerts for every recovery and failure. Zapier, Make, and n8n webhooks for custom automations. Resend for branded delivery. All configurable per workspace.
60–75%
Average recovery rate
< 10 min
Time to first recovery
4.2 days
Avg days to recover
5× ROI
Typical return on cost
DunningKit is the only solution purpose-built for indie SaaS founders who can't afford to lose revenue.
Every component chosen for reliability, security, and developer experience.
PCI DSS SAQ A
Card input via Stripe Elements — no raw card data touches our servers.
AES-256-GCM Encryption
All Stripe access tokens encrypted at rest before database storage.
Neon Serverless Postgres
Auto-scaling PostgreSQL with Drizzle ORM — zero downtime, global.
GDPR Compliant
One-click unsubscribe in every email. Customer data deletion on request.
Gemini 2.0 Flash
Google's fastest AI model for real-time email personalization.
Webhook Verified
Stripe-Signature verified on every webhook — no replay attacks.
Connect Stripe once and DunningKit handles everything else — retries, emails, and payments — automatically.
No credit card · 14-day trial · Cancel anytime · GDPR compliant