Connect Stripe
OAuth via Stripe Connect. ChurnGuard reads invoices, subscriptions, and customers on the connected account and listens for payment and subscription webhooks.
For SaaS under $50k MRR
ChurnGuard retries failed payments on a schedule that matches the decline, emails your customer a hosted card-update page, and shows a save offer before the subscription ends. $49 or $99 a month — not $300.
Demo mode is on in this build, so you can open a sample workspace without Stripe or Supabase.
Priced against Churnkey ($250–$300/mo) and Churn Buster ($269+/mo). Confirm current list prices on their sites before you buy.
OAuth via Stripe Connect. ChurnGuard reads invoices, subscriptions, and customers on the connected account and listens for payment and subscription webhooks.
Insufficient funds waits for a payday window. Expired cards are not retried blindly. Each step emails a link to update the card in Stripe.
An embeddable snippet opens a survey and a save offer — a coupon, a pause, or a downgrade — applied with the Stripe API before the subscription is canceled.
| ChurnGuard | Churnkey | Churn Buster | |
|---|---|---|---|
| Failed-payment recovery | Included | Included | Core product |
| Cancel survey and save offers | Included | Core product | Not the focus |
| Entry price | $49 or $99 / mo | $250–$300 / mo | $269+ / mo |
| Aimed at | Under $50k MRR | Larger teams | Larger teams |
| Trial | 14 days | Check their site | Check their site |
Both plans include the same product. Pick the band that matches your MRR. Month to month, cancel any time in Lemon Squeezy.
Under $10k MRR
$49 / month
Failed-payment recovery and a cancellation flow for early SaaS.
Under $50k MRR
$99 / month
The same product, priced for a larger subscription base.
Small SaaS companies under $50k MRR that lose money to failed cards and last-minute cancellations, and do not want a $250–$300 tool to fix it.
You can connect Stripe, send recovery emails, and run the cancel flow. No charge until you pick Starter or Growth. If you do nothing, the workspace goes read-only when the trial ends.
No. Card updates happen in Stripe Billing Portal or with a Stripe SetupIntent. ChurnGuard stores the connected-account token and the recovery case, not PAN data.
invoice.payment_failed, invoice.paid, customer.subscription.updated, and customer.subscription.deleted, sent from connected accounts to your ChurnGuard webhook.
Yes. The dunning sequence (delays, subjects, bodies, and retry hours) and the cancel survey offers (coupon, pause, downgrade) are edited in the app.
ChurnGuard is billed through Lemon Squeezy. Checkout links and the webhook secret come from environment variables. The webhook activates Starter or Growth on your workspace.
Connect Stripe, or open the demo workspace and walk the dashboard, the dunning sequence, and a sample cancel flow.
Start free for 14 days