DEV Community

Diven Rastdus
Diven Rastdus

Posted on

I Built a $19/mo Alternative to Churn Buster for Recovering Failed SaaS Payments

Churn Buster charges $249/mo. Baremetrics Recover is $58/mo. Gravy takes 10-20% of every dollar recovered.

I built Rebill -- the same core functionality for $19/mo. Here's the story and the tech.

The Problem

Every SaaS loses 5-10% of recurring revenue to failed payments. Not cancellations -- just credit cards that bounce. Expired cards, insufficient funds, bank declines.

Stripe Smart Retries handle the retry logic (and they're good at it). But Stripe does not email your customers when a payment fails. There's no dashboard showing you which customers are at risk of churning involuntarily. No pre-emptive emails when cards are about to expire.

The existing tools that fill this gap are expensive:

Tool Price Model
Churn Buster $249/mo Flat rate
Baremetrics Recover $58/mo % of MRR
Stunning $99/mo Flat rate
Gravy Custom 10-20% of recovered revenue

For a bootstrapped SaaS doing $10K-$50K MRR, paying $249/mo for dunning emails is a tough pill. And giving up 10-20% of recovered revenue to Gravy is even worse.

What Rebill Does

Connect your Stripe account in 30 seconds. Rebill handles the rest:

  1. Failed payment emails -- automatically emails customers when a charge fails (day 0, 3, 7, 12)
  2. Expiring card alerts -- notifies customers before their card expires, so the payment never fails in the first place
  3. Win-back sequences -- emails churned customers with a link to resubscribe
  4. Recovery dashboard -- see which payments failed, which were recovered, and your recovery rate
  5. Direct payment update link -- customers click one link to update their card, no login required

The Tech Stack

For anyone curious about the build:

  • Next.js 14 (App Router) + Tailwind + shadcn/ui
  • Supabase for auth, database, and RLS policies
  • Stripe Connect -- customers connect their Stripe account via OAuth, we listen to their payment events
  • Resend for transactional emails (verified domain, DKIM/SPF)
  • Vercel for hosting + cron jobs (daily email processing)

The architecture is straightforward: Stripe webhooks fire on invoice.payment_failed, customer.subscription.updated, etc. We queue the appropriate email sequence and process the queue daily via Vercel cron.

The Math

For a SaaS at $20K MRR with a 7% failure rate:

  • Monthly revenue lost: $1,400
  • Recoverable at 50% rate: $700
  • Rebill cost: $19
  • Net recovered: $681/mo ($8,172/year)

That's a 36x ROI. Even at a conservative 30% recovery rate, you're still getting 22x return.

Why $19/mo

The existing players price for enterprises. But most SaaS companies are small -- $5K-$100K MRR, bootstrapped, watching every dollar.

At $19/mo, the decision is a no-brainer. If Rebill recovers even one failed payment per month (likely around $50-500 depending on your pricing), it pays for itself immediately.

Try It

Two ways to see if this is relevant to you:

  1. Free calculator: rebill.astraedus.dev/calculator -- plug in your MRR, see how much you're losing
  2. Sign up: rebill.astraedus.dev -- connect Stripe, start recovering

Currently offering a lifetime deal at $59 (one-time) for early adopters. That includes Starter tier features forever.


What dunning setup are you using? Curious if anyone has numbers on actual recovery rates with different tools.

Top comments (0)