Most failed transactions aren’t lost — they’re mistimed. PaymentKit’s adaptive retries re-attempt each failed payment at the moment it’s most likely to go through, guided by the decline code and the customer’s billing cycle,then show you the recovered dollars inside your own metrics.
Smart Payment Retries
One toggle to enable · Decline-code aware · Fewer, smarter attempts
22%
Average reduction in processing fees
Average lift in failed-payment recovery
12.4%
Annual orchestrated volume
2.5B
Currencies supported
140+
The opportunity
Maxio was formed when Chargify and SaaS Optics merged in 2022. It’s powerful for finance teams, but for anyone who just wants clean billing and payments, the joins show.
Industry analyses put failed transactions at5–15% of recurring revenue each month before any recovery. Call it 10% to be conservative: at $200K MRR, that’s$20,000 of charges failing every month —most of it from customers who have no idea anything went wrong.
The bulk of declines are mundane:insufficient funds the day before payday, are issued card, a bank being cautious with an online charge. These are soft declines —temporary conditions, not refusals — and with the right timing, a large share of them approve on a later attempt.
Hammering a card on a fixed timer burns attempts when they can’t succeed and rdnetworks are watching. The failure’s decline code tells you how to handle it —ignore it, and you recover less while looking riskier to your own gateway.
Built into billing
1
Retry schedules tied to the subscription billing cycle
Timing shaped by where the customer is in their cycle — not a generic interval table.
A monthly subscriber three days into their cycle and an annual subscriber at renewal get different plans. Each retry is placed where it’s most likely to succeed, and the whole schedule aims to recover the payment before the next renewal comes due.
2
Automatic failure handling when all retries are exhausted
You decide what final failure means for the subscription and the invoice.
Cancel the subscription and close the books, or keep serving the customer and mark the invoice uncollectible while sales follows up.Both the subscription status and the invoice status on final failure are settings, so the ending matches how your business actually operates.
3
Network tokenization keeps cardcredentials fresh
The best retry is the one that never has to happen.
Network-level tokens replace stored card numbers with credentials the card networks keep current. When a card is reissued or expires, the token updates behind the scenes — so the renewal approves on the first attempt instead of entering the retry funnel at all.
The human side
When a payment fails, recovery emails go out between retry attempts as part of PaymentKit’s multi-channel dunning — not as a separate email tool you wire up alongside billing. Each message carries a secure link to the customer portal, where the customer updates their card themselves sand the next attempt picks up the new credentials.
The result is a flow that resolves quietly: the retries handle temporary declines without bothering anyone, and the emails only matter for failures that genuinely need a new card.
Retries recover the failures that fix themselves. Emails recover the ones that need the customer — PaymentKit runs both as one flow.
The opportunity
Recovery that damages your standing with processors isn’t recovery.Retry volume is something card networks measure — and hold against you.
Card networks cap and monitor reattempts on the same credentials; blowing past those patterns brings penalty fees on some networks and, over time, a riskier profile in your processor’s eyes. High retry-failure volume is one of the signals that gets merchant accounts reviewed.
Because each attempt is placed where approval is plausible, adaptive retries need fewer of them. Recovering more with fewer requests is the whole trick — your recovery rate rises while your reattempt counts, the number the networks care about, go down.
PaymentKit’s configurable fraud rules screen failures before the retry engine touches them. Stolen-card declines and other unrecoverable failures exit the funnel immediately, so retry attempts are spent only where there’s revenue to recover —and your gateway never sees you re-pushing charges it had good reason to block.
The opportunity
Recovered revenue and recovery rate live inside Revenue Metrics— native to the metrics layer, not a separate report you export and reconcile.
The dunning tab sits next to churn cohorts and net revenue retention, so a recovery improvement shows up in the same view as the churn it’s preventing.
When failures cluster on one processor, benchmarking makes it obvious — and because PaymentKit routes across processors, it’s also fixable.
Comparison
Retry approach
Manual / fixed dunning
Retry timing
When a failed transaction is attempted again.
Manual / fixed dunning
Fixed intervals, same schedule for every failure
Adaptive — shaped by billing cycle and decline code
Failure handling
What happens after the final attempt.
Manual / fixed dunning
Manual decisions, or a hard-coded default
Configurable per your rules — cancel, or keep serving and mark uncollectible
Gateway risk
Exposure to excessive-retry flags.
Manual / fixed dunning
Blind repetition inflates attempt counts
Fewer, better-timed attempts; unrecoverable failures filtered out first
Performance visibility
Knowing what recovery is actually worth.
Manual / fixed dunning
Spreadsheets, or a separate report nobody opens
Dunning performance tab inside your revenue metrics
Performance visibility
Knowing what recovery is actually worth.
Manual / fixed dunning
Retry tables and email sequences built by hand
One toggle; schedules calibrate automatically
FAQ
Adaptive retries, recovery emails, and a dunning performance tab that proves the lift — built into the billing layer, on from one toggle.