Every major billing platform now advertises some version of “smart retries,” and the pitch sounds total: machine learning will fix your failed payments. Tear the capability down to what it actually does, and a narrower, more honest picture appears. Smart retries are genuinely smart about one thing — when to present a card again. They are not smart about why the card failed in your customer's life, whether that customer still consents to be charged, or what your business promised them last week. Confusing those layers is expensive.
What the timing layer actually optimizes
Start with the real strength. A large platform sees billions of payment attempts across issuers, countries, card networks, and times of day. From that firehose it can learn patterns no single merchant could ever see: which issuers process more cleanly overnight, how long an insufficient-funds decline typically needs before another attempt is worthwhile, which decline codes should never be retried at all. It can refresh expired card details through network account updater services and choose, for each attempt, a moment with a statistically better chance of approval. That is real engineering, and it recovers real money.
Notice the unit of analysis, though. The model optimizes a transaction: this card, this issuer, this amount, this hour. Its scoreboard is approval probability. It does not know, and was never built to know, whether approving this transaction is actually the right outcome for the subscription underneath it. A perfectly timed retry can still collect from a customer who emailed support yesterday asking to pause, or re-bill a card the customer replaced precisely because they wanted the old one to stop being used for this service.
What it cannot see: stale in a different way
Card data goes stale in two senses, and smart systems only fix one. They are good at the mechanical sense: a new expiry date, a reissued card number, a network token that survives reissuance. They are blind to the human sense. The card may be valid and still be the wrong card — a shared family card, a corporate card whose owner changed jobs, a debit card tied to an account the customer is closing this month. No issuer pattern reveals that. Only a conversation with the customer does, which is why a clear card-update request, sent at the right moment in plain language, recovers a class of failures that infinite silent retries never will.
Consent is the second blind spot. A retry engine reads a subscription record that says “active” and treats it as permission to keep trying. But consent lives outside the billing table: in the cancellation the customer started and abandoned, in the support ticket promising a courtesy pause, in the annual plan they believe they already ended. When the machine cannot see those signals, persistence stops looking like good service and starts looking like insistence. The resulting disputes and chargebacks cost far more than the single recovered payment was ever worth to anyone.
The third blind spot is the relationship itself. The engine does not know this subscriber has been loyal for four years, recommended you twice, and deserves a personal note and a grace period — or that another account has failed six times, ignored every message, and should be closed cleanly rather than retried hopefully. Those judgments are not sentimentality; they change what recovery is worth spending, how urgently to escalate, and when a save offer at the cancel click will land better than another attempt on a tired card.
Two layers, two different jobs
So keep both layers, and stop asking either to do the other's work. Let the platform's timing intelligence do what it is measurably best at, and treat it as plumbing. Above it, build the recovery layer that can see context: reading decline reasons alongside account history, coordinating retries with honest dunning, offering a card-update path that respects the customer, and intercepting cancellation with help before a fixable failure becomes a farewell. For a grounded inventory, read what smart retries can and cannot do and mark every item on the “cannot” side with an owner in your own operation.
That division of labor is the idea behind Swipe Again's recovery approach: work around the billing platform's native schedule rather than pretending to replace its view of issuers, and spend the saved effort on the signals only a recovery service close to the customer can act on. Smart retries are smart about one thing. Honor that thing, measure it, and pay for it gladly. Then look, without illusion, at everything a failed payment needs beyond timing — fresh consent, fresh card details, and a relationship worth keeping — and make sure somebody, or something, in your stack is smart about those.
Top comments (0)