Dunning

Dunning for Bootstrapped SaaS: Recover Revenue Without Breaking the Bank

A practical guide to dunning management for bootstrapped SaaS. Low-cost strategies to recover failed payments and reduce involuntary churn on a budget.

R

Rechurn Team

Payment Recovery Experts

March 5, 20266 min read

The Bootstrapper's Dunning Dilemma

You're bootstrapping a SaaS. Every dollar matters. You know involuntary churn is costing you revenue, but most dunning tools cost $250-$1,000/month. At $10K MRR, that's 2.5-10% of your revenue going to a recovery tool.

So you either:

  1. Rely on Stripe's defaults and accept the recovery gap
  2. Build something custom and spend engineering time you don't have
  3. Find an affordable solution that delivers ROI

Good news: option 3 exists, and even option 1 can be significantly improved with free optimizations.

Free Optimizations (15 Minutes, Zero Cost)

Before spending a dime, make sure you've done these:

1. Enable Stripe Smart Retries

Dashboard → Settings → Billing → Manage failed payments → Enable Smart Retries

This uses Stripe's ML to retry at optimal times. It's included with Stripe Billing and recovers roughly 50% of soft declines automatically.

2. Enable Automatic Card Updates

Dashboard → Settings → Billing → Automatic card updates → Enable

Cost: $0.25 per successful update. Prevents 25-35% of card expiration failures — almost certainly worth it even at low volume.

3. Extend Your Retry Window

Set your retry window to the maximum (typically 21 days). More time = more chances for the payment to succeed.

4. Customize Stripe's Default Email

Stripe sends one email when a payment fails. Customize it:

  • Add your brand name and logo
  • Write clear, friendly copy
  • Include a direct link to update payment

These four changes take 15 minutes and meaningfully improve recovery at zero cost.

Stop losing revenue to failed payments

Rechurn recovers failed charges automatically with AI-powered dunning sequences. No revenue share — just a flat fee.

Start Free Trial

The DIY Approach ($0-$20/month)

If you have a few hours to spare, build a basic dunning system:

What You Need

  1. Stripe webhooks — listen for invoice.payment_failed and invoice.paid
  2. Email service — Resend ($0 for 100 emails/day), Postmark ($15/month for 10K emails), or SendGrid (free tier)
  3. Simple logic — when payment fails, send a sequence of emails; when it succeeds, stop

Minimum Viable Dunning

3-email sequence:

| Email | When | Subject | |-------|------|---------| | 1 | Day 1 | "Quick heads-up: your payment didn't go through" | | 2 | Day 5 | "Reminder: please update your payment method" | | 3 | Day 12 | "Last chance: your account will be paused in 3 days" |

Each email includes:

  • Explanation of the issue
  • Stripe Customer Portal link to update payment
  • Reply-to address for questions

Implementation Sketch

You need three things:

  1. A webhook endpoint that receives invoice.payment_failed events
  2. A simple scheduler (cron job, Vercel cron, or delayed messages) for emails 2 and 3
  3. A webhook listener for invoice.paid that cancels the sequence

For a bootstrapped SaaS, this can be a single API route with a few database entries tracking the dunning state.

Time investment: 4-8 hours to build, plus ongoing maintenance.

When DIY Makes Sense

  • You're under $5K MRR (the absolute dollar impact is small)
  • You enjoy building infrastructure
  • You have specific requirements commercial tools don't meet
  • You want complete control

When DIY Doesn't Make Sense

  • Your time is better spent on product or sales
  • You're past $10K MRR (the recovery gap costs more than a tool)
  • You don't want to maintain webhook handling code
  • You want analytics and optimization

Budget Dunning Tools ($29-$49/month)

For bootstrapped SaaS between $5K and $50K MRR, there are affordable options that deliver professional dunning:

| Tool | Price | Key Feature | |------|-------|-------------| | Rechurn | €49/month | AI-powered sequences, save offers, analytics | | Stripe Smart Retries | Free | ML retries (no email sequences) |

The ROI Math

Let's check if €49/month makes sense at different MRR levels:

| Your MRR | Monthly at-risk (9%) | Recovery gap (30%) | Annual benefit | Tool cost | ROI | |---|---|---|---|---|---| | $5K | $450 | $135 | $1,620 | $588 | 2.8x | | $10K | $900 | $270 | $3,240 | $588 | 5.5x | | $20K | $1,800 | $540 | $6,480 | $588 | 11x | | $50K | $4,500 | $1,350 | $16,200 | $588 | 27.5x |

Even at $5K MRR, a $49/month tool delivers 2.8x ROI. At $10K+ MRR, it's a no-brainer.

The "recovery gap" is the difference between Stripe Smart Retries alone (~50%) and proper dunning (~80%). That 30-percentage-point gap is where dedicated tools earn their keep.

The Bootstrapper's Priority Stack

Here's the order of operations, from free to paid:

| Priority | Action | Cost | Impact | |---|---|---|---| | 1 | Enable Smart Retries | Free | Baseline 50% recovery | | 2 | Enable auto card updater | ~$0.25/update | -25-35% failures | | 3 | Customize Stripe's email | Free | +5-10% recovery | | 4 | Add pre-dunning alerts | Free (manual) or tool cost | -20-30% failures | | 5 | Build or buy dunning emails | $0-49/month | +20-30% recovery | | 6 | Add save offers | Tool cost | +15-30% retention | | 7 | Win-back campaign | Tool cost | +5-15% reactivation |

Start with 1-3 (free, 15 minutes). When your MRR hits $5K+, move to 4-7.

Stop losing revenue to failed payments

Rechurn recovers failed charges automatically with AI-powered dunning sequences. No revenue share — just a flat fee.

Start Free Trial

Common Bootstrapper Mistakes

1. "I'll Add Dunning Later"

Later never comes. Meanwhile, 1-2% of your customers churn involuntarily every month. At 2% monthly, that's 21.5% annual churn from payment failures alone. Start with the free optimizations today.

2. "Stripe Handles It"

Stripe handles retries. It doesn't handle customer communication, save offers, pre-dunning, or win-back. The gap between "Stripe handles it" and proper dunning is 20-30 percentage points of recovery.

3. "My MRR Is Too Low to Worry About"

Even at $3K MRR, you lose ~$270/month to failed payments. Recovering an extra $80-$100/month from free optimizations is real money for a bootstrapped founder.

4. "I'll Build It Myself to Save Money"

Building takes 4-8 hours minimum, plus ongoing maintenance. At a bootstrapper's opportunity cost, those 8 hours building dunning could be spent acquiring customers worth $500+ in MRR. Buy when the ROI is clear.

Key Takeaways

  1. Start with free Stripe optimizations — Smart Retries + auto card updater + email customization
  2. DIY dunning is viable under $5K MRR — a 3-email sequence with webhooks takes 4-8 hours
  3. At $5K+ MRR, buy a tool — even budget options deliver 3-5x ROI
  4. The recovery gap is real money — 30 percentage points of recovery at $10K MRR = $3,240/year
  5. Don't wait — every month without proper dunning is revenue permanently lost

Ready to recover your lost revenue?

Join hundreds of SaaS companies using Rechurn to automatically recover failed payments. Set up in 5 minutes, no code changes required.

Start Free Trial

No credit card required. Cancel anytime.

Related articles