You see the money first. You pay last.
Performance pricing is the default on purpose — there’s no buy decision. You already saw your recoverable number in the free scan. Flip recovery on; we bill the instant a retry succeeds, capped at $199/mo.
Free Leak Scan
See your number, no card.
- Full 90-day leaked + recoverable number
- Complete decline-code breakdown
- Your benchmark percentile vs. accounts your size
- Recovery OFF — diagnosis only, nothing billed
Recover
Pay only on what we recover.
- Optimal-day smart retries on every failed charge
- Branded card-update & dunning emails on your domain
- Live recovered-vs-baseline ledger (proven lift)
- 22% of net recovered — hard-capped at $199/mo
- No card to start. No recovery, no fee.
Recover Flat
Predictable cost once recovery beats the fee.
- Same engine, same optimal-day retries, same ledger
- $49/mo — under $50k MRR
- $99/mo — $50k–$150k MRR
- $199/mo — $150k–$300k MRR
Flat-plan bands
Prefer predictable cost once recovery comfortably exceeds the fee? Same engine, same optimal-day retries, same ledger. Annual is 2 months free (pay for 10).
- Under $50k MRR$49/mo · $490/yr
- $50k–$150k MRR$99/mo · $990/yr
- $150k–$300k MRR$199/mo · $1990/yr
Pricing questions
How is the fee calculated, exactly?
On the RECOVER plan it's 22% of net recovered revenue — the dollars a retry actually clears, after refunds and chargebacks are netted out. Every recovered dollar is logged against your Stripe baseline (what stock Smart Retries would have recovered on their own), so you're charged on incremental recovery, not money Stripe would've gotten anyway. The fee is hard-capped at $199/mo. You can audit the recovered-vs-baseline ledger any time.
How do I know you're not billing me for money Stripe would've recovered anyway?
That's exactly what the baseline ledger proves. A deterministic control slice of your failing invoices gets nothing but Stripe's own retries; we measure DunningDoctor's recoveries against that baseline and only count — and only charge on — the incremental lift. If a charge would've cleared on Stripe's stock cadence, it's not in your fee. The whole ledger is visible to you (and never writable by anyone) so the math is auditable.
What Stripe access do you need? Is this safe?
The scan uses a read-only OAuth scope — we can see failed charges, we cannot move money. Recovery scope (the ability to retry charges) is only requested when you turn recovery on, and it's least-privilege: retry and recover, nothing else. We never see or store full card numbers — that stays in Stripe's vault. You can revoke access from your Stripe dashboard in one click, any time.
Isn't this just Stripe Smart Retries with a markup?
No. Smart Retries run a fixed cadence and stop. DunningDoctor retries on the statistically optimal day per decline code and card type, layers branded card-update emails on your domain, and — critically — proves the incremental lift over Smart Retries in the ledger. If we weren't beating your baseline, your fee would be near zero. The success-fee model only works because we recover money Stripe's stock retries miss.
What happens if you recover nothing?
You pay nothing. The free scan stays free, the diagnosis is yours to keep, and on the RECOVER plan there is no charge until a retry succeeds. That's the point of pay-on-recovery: your downside is $0.
Do I have to talk to anyone or sit through a demo?
No. Connect Stripe, read your number, flip recovery on. There's no call, no contract, no minimum. You're converting on the recoverable figure you're already looking at, the moment you see it.