HomeFeatures
10 production-ready features · No code required

Every feature built for
indie founders

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

Revenue Recovery

Three layers of automatic recovery

Every failed payment is detected, classified, and acted on within seconds — without you lifting a finger.

FailedClassifyScheduleRetryRecoveredSMART CLASSIFICATIONSoft · Hard · SCA — each gets the optimal retry cadence
Smart Retry Engine

Retry on the right day, not just any day

DunningKit classifies every decline as soft, hard, or SCA — then applies the optimal retry cadence. Weekend-aware scheduling, configurable per campaign.

  • Soft decline: retry Mon–Fri, skip weekends
  • Hard decline: pause + notify, no retry spam
  • SCA required: direct customer to payment page
  • 68% of soft declines recovered automatically
68%soft decline recovery
✨ Gemini AIGenerating…SUBJECT LINE"Quick update needed on your Pro plan, Marcus"EMAIL BODYSend Email →3 subject variants · A/B ready · Sent via Resend
AI Email Engine

Emails written by Gemini, not a template

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.

  • Personalized with customer name, plan & amount
  • Brand voice from your tone settings
  • 3 subject variants for automatic A/B testing
  • Sent via Resend with full delivery tracking
2.4×open rate vs generic emails
💳Update CardSecure · PCI DSS SAQ A•••• •••• •••• 4242MM/YYCVCUpdate Payment →🔒 Secured by StripeHMACSignedToken3DS/SCAInline
Hosted Payment Page

Customers update their card in 30 seconds

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.

  • HMAC-SHA256 signed tokens, 30-day expiry
  • Stripe Elements — PCI DSS SAQ A compliant
  • 3DS/SCA handled inline, no redirect
  • Mobile-first, branded with your logo & color
PCI DSSSAQ A compliant
Intelligence & Insights

Know exactly what's working

Full-stack analytics from payment failure detection to final recovery — with AI-powered optimisation and automated alerts before revenue escapes.

✨ AI Retry Timing Optimizer — Gemini 2.0 FlashSUCCESS RATE BY RETRY DAY (SOFT DECLINES)D1D257%D3D5D7D9D14CURRENTDay 1, 3, 7, 14✨ AI SUGGESTEDDay 1, 2, 5, 9
AI Retry Optimizer

Let Gemini pick the optimal retry days

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.

  • Aggregates retry outcomes across 180 days of your history
  • Per-decline-type recommendations: soft, hard, SCA, unknown
  • Falls back to anonymised platform data until 10+ own attempts
  • Results cached 7 days in platform settings; re-analysable on demand
AI-drivenretry timing optimisation
64%Recovery$2.3kAt Risk$8.7kRecovered48%Open RateRECOVERY TREND — LAST 12 MONTHS
Recovery Analytics

Every metric you need, nothing you don't

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.

  • Recovery rate, at-risk revenue, MRR impact
  • Email open rate, click rate, conversion funnel
  • Daily trend charts — 30, 90, 180-day views
  • Decline-type breakdown (soft/hard/SCA/expired)
6real-time metric cards
Revenue At Risk — Threshold ExceededAlert sent 2h ago · Cooldown: 24h$3,240at risk this month81%Threshold: $3,000SLACK NOTIFICATION🔴 DunningKit: Revenue at risk ($3,240) exceeded your alertthreshold of $3,000. 8 payments pending recovery.
Revenue-at-Risk Alerts

Get alerted before revenue escapes

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.

  • Configurable $ threshold per workspace
  • Slack + email alert when threshold exceeded
  • Cooldown period (default 24h) to prevent spam
  • Shows count of pending payments & total amount
$0lost to undetected thresholds
↓ Export Reports×📊 CSV ExportPayments table · Spreadsheet📄 PDF ReportAnalytics · Investor-ready📅 Jan 1, 2024 → Mar 31, 2024 · 1,247 paymentsGenerate Report ↓
CSV & PDF Export

Export anything, for anyone

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.

  • Payments CSV: 17 columns, 10k row cap
  • Analytics PDF: metrics, trends, email stats
  • Date range picker — preset or custom
  • Perfect for monthly reviews and investor updates
2formats: CSV + PDF
Team & Scale

Built to grow with your team

From solo founder to full team — invite co-founders and VAs, automate notifications, and connect every tool in your stack.

CAMPAIGN SEQUENCE — 5-STEP RECOVERYD0DetectD1EmailD3RetryD5EmailD7FinalCONFIGURABLE:Intervals · AI email content · Retry timing · Expiry✓ No code required · drag-and-drop builder
Campaign Builder

Build recovery sequences without code

Configure retry intervals, email step delays, win-back sequences, and proactive card-expiry campaigns. Visual builder, no YAML, no engineering.

  • 5-step recovery sequences on Pro & Agency
  • Configurable retry intervals per campaign
  • Proactive expiry campaigns (30/14/7 day notice)
  • Win-back sequences for churned customers
5-steprecovery sequences
Team MembersPro ✓Aalex@startup.ioFull Access···Vva@agency.coRead Only···+ Invite team member via email
Team Invitations

Invite your team with role-based access

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.

  • Read-only or full-access roles per member
  • Email invitation with 7-day token expiry
  • Email security check on acceptance
  • Pro: 2 members · Agency: unlimited
2+role types supported
DunningKit💬SlackZapier🔗MakeResend🤖n8nStripe
Integrations

Connect every tool in your stack

Slack alerts for every recovery and failure. Zapier, Make, and n8n webhooks for custom automations. Resend for branded delivery. All configurable per workspace.

  • Slack: instant recovery & failure notifications
  • Zapier / Make / n8n outbound webhooks
  • Resend: branded email delivery + custom SMTP
  • Weekly digest: recovery summary every Monday
8+native integrations

60–75%

Average recovery rate

< 10 min

Time to first recovery

4.2 days

Avg days to recover

5× ROI

Typical return on cost

How we compare

DunningKit is the only solution purpose-built for indie SaaS founders who can't afford to lose revenue.

Feature
DunningKit
Stripe Dunning
Manual
Smart retry classification (soft/hard/SCA)
AI retry timing optimizer (Gemini)
AI-personalized recovery emails
Hosted card-update payment page
Visual campaign builder
Recovery & email analytics dashboard
Revenue-at-risk threshold alerts
CSV / PDF export for accountants
Team invitations with role-based access
Slack + webhook integrations
A/B subject line testing
Multi-account (Agency) support
Proactive card-expiry campaigns

Built on rock-solid infrastructure

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.

Start recovering revenue
in the next 10 minutes

Connect Stripe once and DunningKit handles everything else — retries, emails, and payments — automatically.

No credit card · 14-day trial · Cancel anytime · GDPR compliant