DEV Community

Swipe Again for Swipe Again

Posted on

Reading the Report Your Processor Already Sends You

Somewhere in your billing stack there is a report you have probably opened twice: once when you set the account up, and once when revenue dipped and you went looking for a reason. It lists every failed charge, the code attached to it, and the time it happened. Most teams skim the total at the top, feel vaguely bad about the number, and close the tab. That is a waste, because the rows underneath the total are the closest thing a subscription business has to a diagnostic scan.

Start with the mix, not the count. A failure report where half the declines are insufficient funds describes a timing problem: your customers have money on a cycle, and your retry schedule is not on it. A report heavy with expired cards describes a maintenance problem: nobody asked for a new card before the old one died. A report with a sudden stripe of generic declines after months of clean runs describes something else again, possibly a descriptor change, a processor migration, or an issuer quietly tightening its rules. Three reports with the identical failure total can need three completely different responses, which is why reading a decline report properly is a skill worth building before you spend anything on fixing the number.

The second thing to read is clustering. Failures that bunch on one day of the month are telling you about your signup cohorts: everyone who joined during a promotion renews on the same date, and if that date lands before payday for your audience, you will bleed on schedule. Failures that bunch on one plan are telling you about price: the plan that fails most is usually the plan whose value is least obvious at renewal time. Failures that bunch on one country are telling you about authentication and local card habits. None of this requires new tooling to see. It requires sorting the same report three different ways and actually looking.

Third, read what is missing. A healthy report shows attempts after the first failure: second tries, third tries, and a spread of outcomes. A report where most failed invoices show exactly one attempt is not a customer problem at all. It is a configuration confession. Somewhere, a default setting decided that one try was enough, and every subscriber who hit a temporary problem became a cancellation without ever being asked twice. Teams discover this months late because the churn report blames the customers and the failure report, read lazily, seems to agree.

There is a discipline that makes all of this stick: read the report on a schedule, out loud, with one other person. Weekly is fine for most subscription businesses, and fifteen minutes is enough once you know the shapes. Write down the top three codes, the strangest cluster, and the one thing you will change before next week. The writing matters. A report you only look at becomes a ritual; a report you annotate becomes a memory the business keeps even when people change roles.

You will also learn your report's limits, which is its own education. It cannot tell you why a given customer stopped caring, and it will happily let you over-read a small week. Ten failures is weather, not climate. But across a quarter, the patterns in that unglamorous export are the truest description of where your revenue actually leaks, written by the banks themselves in their own terse language.

At Swipe Again this report is where our work starts, because the codes decide the schedule, the message, and the moment a human should step in. Everything downstream of it is execution. The reading is the strategy.

Top comments (1)

Collapse
 
steven_mock_afbb801174fc3 profile image
Steven Mock •

This is the part most small operators skip — we stare at the total, feel bad about it, and close the tab. The mix-not-count framing is the useful bit: insufficient-funds declines clustering around payday are a timing problem, not a product problem, and a pile of expired cards is really a maintenance problem. The weekly 15-minute read with another person is a small discipline, but it's the kind that actually sticks.