Free guide

Why gym drafts fail, and what actually recovers them

This is the whole method, written out. If you'd rather run it yourself than pay anyone, you can — nothing here is held back.

First: read the reason code, not the total

The single biggest improvement most clubs can make costs nothing. Stop looking at the decline total and start looking at the breakdown. An expired card and a closed account are opposite problems: one is recoverable with a silent technical fix, the other will never resolve no matter how many times you retry it, and treating them identically wastes effort on the dead ones while under-serving the live ones.

Expired card

The most common and the most recoverable. Two fixes, in order. First, turn on your platform's account updater integration — Visa Account Updater and Mastercard Automatic Billing Updater push new card numbers to merchants automatically when a card is reissued. Most gym billing platforms support this. On a surprising number of clubs it's simply never been enabled, which means you're chasing members by hand for something the card networks would have fixed for free.

Second, get ahead of it. You know every card's expiration date the day it's entered. A friendly note thirty days out gets updated far more often than a failure notice after the fact, because you're asking a member in good standing for a favor rather than asking a delinquent member for money.

Insufficient funds

The member has the account, the account doesn't have the money. Retrying 48 hours later on a fixed schedule frequently hits the same empty account and burns the attempt. Retry timing that lands after a typical pay cycle does meaningfully better. This is the cheapest change on the list and most billing platforms let you configure it.

Reissued after fraud

The member's card got compromised somewhere else entirely, the bank sent a new one, and every recurring charge they had silently broke. They are not avoiding you and they usually have no idea. Account updater catches a good share; for the rest, one clear text with a self-serve link works, and a collections tone here damages a relationship over something that was never the member's fault.

Closed account

Retries will not work. Ever. Go straight to human contact while the member still feels like a member, because the gap between the failure and the conversation is where the relationship cools.

ACH returns

If you draft from bank accounts you get return codes, and they're worth learning. R01 is insufficient funds and behaves like an NSF. R02 and R03 mean the account is closed or doesn't exist — stop retrying. R08 is a stop payment, which is a member telling their bank to block you. That last one is not a billing failure at all, it's a cancellation delivered through the wrong channel, and it needs a phone call the same day.

Second: use the building

Gyms have an advantage over every other subscription business and almost none of them use it. Your delinquent member walks through your door several times a week.

The mechanics are simple: the check-in system flags the account, a staff member handles it in about fifteen seconds, and the member updates a card on the spot. The reason it doesn't happen at most clubs isn't technology, it's that the failed draft lives in a billing report the front desk never sees. Bridging those two things is a workflow change, not a purchase.

A note on tone, because this is where clubs get it wrong: the script should be light and service-shaped. "Hey, heads up, the card on file bounced this month — want to update it real quick while you're here?" Not an accusation, not a lowered voice. Staff will avoid the conversation entirely if it feels like collections, and a script they won't say is worth nothing.

Third: decide, don't drift

Every club has them: members whose drafts failed months ago who still swipe in daily. That's unpaid dues plus the capacity, and the longer it runs the more awkward it becomes to fix, so it never gets fixed. Set a hard decision point — three weeks after the first failure, the account resolves one way or another. Recovered, frozen, downgraded, or closed cleanly. Limbo is the most expensive state.

The sequence, in one place

  1. Day 0 — Account updater refresh, AVS correction, same-day re-run on data problems.
  2. Day 1 — Text with self-serve update link.
  3. Day 3 — Email, same link.
  4. Day 5 — Front-desk flag on check-in.
  5. Day 8 — NSF re-run timed to a pay cycle.
  6. Day 14 — Phone call from a person.
  7. Day 21 — Resolve: recover, freeze, downgrade, or close.

Run it yourself, or hand it over

The copy, timing rules, decision table, and front-desk script are in the $147 playbook pack. If you'd rather not run it at all, draft recovery is $299 to start and refunds the difference if the first pass doesn't cover it.

Estimate your leak first