Built for indie SaaS at $1k–$50k MRR

Recover failed Stripe payments. Save canceling subscribers.

Connect your Stripe in five minutes. We run the retries, the dunning emails, the card-update flow, and the cancel survey + save offers. Flat $29/mo. No revenue share, ever.

Start free — connect Stripe See pricingNo call with sales. No “enterprise” tier.

Soft-decline retry recovery

38–42%

industry baseline

Lift from layered dunning

+20%

published benchmarks

Cancel-flow save rate

34%

Churnkey 2024 median

Setup time

~5 min

OAuth + done

Inside the dashboard

See the real one →

Built like a tool you'll actually open.

Quick wins ranked by dollars at stake. MRR snapshot. Cancel funnel. Health score per customer. The whole loop, one screen.

example workspace · livemodeacct_1Q…
opportunity · $1,840 at stake

3 stalled recovery campaigns

In flight 14+ days. Manual resend usually unblocks.

risk · $580 MRR at risk

2 subscriptions past-due

Recovery picks up automatically; review here.

Active MRR

$11,420

68 active subscriptions

Saved · 30d

$1,840

MRR retained via cancel saves

Net · 30d

+$1,260

saved − lost

Cancel funnel · 30d

47 sessions · 27% save

  • Started47
  • Answered survey41
  • Reached offer33
  • Saved12

Top cancel reasons · 30d

38 survey responses

  • too_expensive14
  • not_using9
  • switching7
  • missing_features5
  • bugs3

Built for the kind of business you're running

Dev toolsAgenciesNewslettersFitness appsB2B SaaSOnline coursesProductivity appsHobby projects+ every category has a starter template

From zero to your first save

Set up before lunch.

No SDK install, no webhook wiring, no “contact sales for an SSO bundle.” Three steps, the longest one waits on DNS.

  1. 1~5 min

    Connect Stripe

    Stripe Connect OAuth — read-only by default. We mirror your customers and subscriptions, no proxying at runtime.

  2. 2~3 min

    Pick a cancel-flow template

    Twelve starters covering SaaS, dev tools, agencies, newsletters, fitness, B2B, courses, productivity. One click to publish v1.

  3. 3~2 min + DNS

    Verify a send domain

    Optional but recommended — improves recovery email deliverability. Skip it and we use a shared sender.

FTC click-to-cancel compliant by default. SOC 2 in progress; GDPR data-subject access export ships in the customer drilldown today.

01 — Recovery

Smart retries that respect card networks.

Soft-code declines get the +3 / +5 / +7 day cadence. Hard codes get one polite retry then escalate to dunning. Capped at 6 attempts in 30 days so you never trip Visa's safe-harbor.

  • Decline-category aware schedules
  • 4-touch dunning at days 0/3/7/14
  • Hosted card-update on every email link
  • Auto-cancel if invoice.paid lands mid-flight
in_xxoG2Nin flight
$84.00
Day 0Payment failedinsufficient_funds
Day 0Email · day_0sent → opened
Day 3Retry attempt #1failed
Day 3Email · day_3sent → clicked
Day 5Retry attempt #2pending
Day 7Email · day_7scheduled
Day 14Final emailscheduled
Liveflow_save_v3
start
Customer hits cancel
survey
Why are you leaving?
offer
50% off for 3 months
end canceled
Subscription canceled
end saved
Saved · coupon applied

02 — Retention

A cancel flow you can ship in an afternoon.

Drag a survey, an offer, and a confirm. Branch by reason. Apply Stripe coupons or pause collection without writing a single webhook. FTC click-to-cancel compliant — the cancel button is always one tap away.

  • React Flow canvas builder
  • Stripe coupon + pause_collection offers
  • Branch on survey reason
  • Drop-in JS embed for any site

Try it before you sign up

Click through a real save flow.

No signup, no Stripe connection — just a working preview of the survey → save-stories → offer chain → confirm flow. Built from one of our 12 starter templates.

  • Pick a reason. The next step branches accordingly.
  • Decline the discount. A pause-instead fallback shows up.
  • Hit the cancel button at any step. FTC-compliant.
  • Hit "never mind" at any step. No friction.
Connect Stripe to ship yours Free tier covers 25 campaigns / month
preview · no Stripe call/cancel/preview

Step 1 of 3 · Survey

Before you go — what's the reason?

  • Too expensive
  • I'm not using it enough
  • Switching to another tool
  • Missing a feature I need
· · ·Continue →

Everything that ships in the $29 plan

One price. The full kit.

Recovery

  • Decline-category aware retry schedules (soft +3/+5/+7, hard +1)
  • 4-touch dunning at days 0/3/7/14
  • Hosted card-update page on every email link
  • Smart Receivables — past-due dashboard with quick actions
  • Auto-cancel campaigns when invoice.paid lands mid-flight
  • Per-decline-code insights + decline-mix forecast

Retention

  • React Flow cancel-flow builder with 12 starter templates
  • Survey, Save Stories, Offer (discount/pause/downgrade/schedule call), Confirm nodes
  • Per-reason offer overrides + offer cooldown
  • A/B traffic splits per published version
  • Locale-aware version selection (BCP 47, picks per customer)
  • Drop-in JS embed + /cancel/<token> hosted page

Customer touch

  • Customer self-service portal (pause, cancel, update card)
  • Custom cancel domain (cancel.yourcompany.com, DNS-verified)
  • Verified send domain with auto-DKIM/SPF
  • Email branding + per-variant copy editor
  • Win-back tracking — see customers who came back, when, and why
  • Slack / Discord notifications for saves + losses

Platform

  • Workspace health score (Churnkey-style 0–100 composite)
  • Outbound webhooks + REST API (campaigns, customers, sessions)
  • API tokens with rotate + per-token rate limits
  • Audit log for every admin action
  • GDPR per-customer data export
  • Multi-currency display + static FX normalization

Free tier covers 25 recovery campaigns / month. The full feature list above is included on $29 — there is no “Growth” or “Enterprise” tier holding things back.

How we think about the product

What we believe.

We're early — we don't have a wall of customer quotes yet, and we'd rather not invent them. Here's what we're actually building toward.

Pricing

Flat fee beats rev share

ProfitWell takes up to 20% of saved MRR. Churnkey scales with revenue. We charge $29 whether you recover $200 or $20,000 — you did the work to get the customer.

Compliance

FTC click-to-cancel by default

The cancel-flow builder enforces a one-click cancel exit on every step. We don't ship dark patterns, even when operators ask. The whole point is that retention has to be honest.

Posture

We're infrastructure, not a brand

Hosted pages carry your branding — logo, color, From-name, custom cancel domain. Customers shouldn't need to know we exist. The Connect token is read-only and revocable from Stripe at any time.

We'll publish real customer stories with full attribution as our early-access cohort grows. No anonymized stand-ins, no AI-generated personas.

Frequently asked

What founders ask before signing up.

How is this different from Churnkey or ProsperStack?+

Same recovery + retention loop, dramatically smaller bill. Churnkey starts at $250/mo (and scales with MRR); ProsperStack quotes annual contracts. We charge a flat $29. The features that matter — A/B-tested cancel flows, save offers, dunning, custom domain, customer portal, locale-aware versioning — are all here. See /vs/churnkey and /vs/prosperstack for the full side-by-side.

Is the cancel page FTC click-to-cancel compliant?+

Yes. Every step of the flow shows a one-tap “Never mind / Cancel anyway” exit. We don't allow flows that bury the cancel button behind required survey answers — that's the whole point of click-to-cancel.

How long does setup take?+

Five minutes for the Stripe OAuth, three to pick a starter template, two to verify a send domain (plus DNS propagation). Most operators ship their v1 cancel flow same-day.

What does the $29 plan actually include?+

Everything we ship: A/B traffic splits, the Save Stories node, Offer (discount/pause/downgrade/schedule-call), customer portal, custom cancel domain, locale-aware versioning, outbound webhooks, REST API, audit log, GDPR export, weekly digest. The free tier covers 25 recovery campaigns/month for trying it on a side project.

Do you take a percentage of recovered revenue?+

No. ProfitWell Retain takes up to 20% of saved MRR. We charge the same $29 whether you recover $200 or $20,000. If we don't earn that fee back you should fire us.

What happens to my Stripe data?+

We mirror customers + subscriptions into our database via webhooks (read-only). We don't proxy reads at runtime. The Connect token is encrypted at rest. You can disconnect any time via Stripe's connected-apps page; that revokes our access immediately.

Can I migrate from Churnkey or ProsperStack?+

Yes — see the dedicated walkthroughs at /migrate-from/churnkey and /migrate-from/prosperstack. Side-by-side “in [tool] / in Backstop” cards per step, total time estimate, plus an honest list of what doesn't transfer cleanly.

What's not in the $29 plan?+

Things we haven't built yet: in-app trial conversion flows, on-prem deployments, custom-built ML retry timing. The list is short, and we ship updates monthly — see /changelog.

Have a question we didn't answer? Send it our way — we read everything.

Side-by-side

How we line up.

What you actually get for the price, vs. what the incumbents charge for the same outcomes. Full tear-downs at /vs/churnkey and /vs/prosperstack.

 BackstopChurnkeyProsperStackProfitWell Retain
Entry price$29 / mo flat$250 / mo +Annual contract
Revenue share0%0%0%up to 20%
Failed-payment recovery
Cancel-flow builder✓ React Flow + 12 templates
A/B winner detection✓ z-test, p<0.05
Customer self-service portal✓ + custom domainlimited
Custom CSS for cancel pagepaid add-on
In-app feedback widget
Setup time~10 mindayssales callsales call
REST API + webhooks
GDPR per-customer export✓ one clickon request

Comparison reflects publicly listed pricing + self-serve features as of mid-2026. Enterprise tiers may differ.

Pricing

Two tiers. No quotas, no overages.

Free

$0forever

For trying Backstop on a side project. Same recovery + retention loop, capped at the volume a hobby SaaS actually generates.

  • 25 recovery campaigns / month
  • One published cancel flow
  • Backstop-branded send domain
  • Email + Slack support
Connect Stripe

Pro

the full kit

$29/ month, flat

Every feature on the matrix above. No revenue share, no per-seat charges, no “Enterprise” upsell. If we don't earn the fee back you should fire us.

  • Unlimited recovery campaigns
  • Unlimited cancel flows + A/B versions
  • Custom send domain + custom cancel domain
  • Customer self-service portal
  • Outbound webhooks + REST API
  • Audit log + GDPR export + cohort retention
See full pricing

Annual billing saves two months. No cards required for the free tier.

The math

$29/mo. Flat. Forever.

Churnkey's entry tier is $250/mo— five percent of your MRR if you're at $5k. Stunning's UI is from 2013. ProfitWell takes a percentage of everything they “save.”

We charge twenty-nine bucks. If we don't earn that fee back you should fire us.

Backstop$29/morev share 0%
Churnkey$250/morev share 0%
ProfitWell Retainrev share up to 20%
Stunning$200+/morev share 0%

Ready to plug a leak?

Free tier covers 25 recovery campaigns / month. No card required.