Most teams treat unpaid B2B invoices as a willingness problem: the customer is dodging, so chase harder. We looked at our last 177,000 collection cases to test that assumption. It does not hold. The biggest driver of an unpaid invoice is not refusal. It is friction, and it is timing.

Here is what the data actually says.

Finding 1As many invoices stall on friction as on genuine refusal

When an invoice goes quiet, the instinct is to assume the customer decided not to pay. In practice, the reasons split almost evenly. About half of stalled invoices trace back to a real "no": the customer disputes the charge, or genuinely cannot pay right now. The other half never reach that point. They stall on something fixable: the wrong contact, an email that bounces, a phone number that no longer works, a missing invoice, a request for proof that nobody answered.

That second half is the quiet tax on every AR team. Nobody refused. The money simply got lost in process.

Nobody refused. The money simply got lost in process.

Finding 2The single biggest fixable cause is not reaching the right person

Outside of genuine disputes, the most common reason an invoice stalls is the simplest one: you cannot reach the person who would actually pay. Dead phone numbers, bounced emails, and "wrong contact" together form the largest fixable category in the data.

It makes sense once you see it. The buyer who placed the order has left. Billing routes to an inbox nobody reads. The AP person changed. None of that is a payment problem. It is a contact-data problem wearing a payment problem's clothes. Fix the contact, and many cases stop looking like refusal and start looking like solvable AR work.

Finding 3When recovered invoices come back, they often come back early

Speed is the other half of the story. Of the invoices we recover, about a quarter come back within the first week, and roughly half within 20 days. That is the pattern we see in recovered invoices.

The rest sit in a long tail of older debt that takes far longer, which is exactly the point: the longer an invoice ages, the harder it gets. The win is not chasing harder at the end. It is collecting at the moment the customer is ready, early, before the case calcifies.

Finding 4Personal beats template, every time

How you reach out matters as much as whether you reach out. When the outreach is genuinely personal rather than a templated reminder, our average email open rate is around 70 percent, with about half of those readers clicking through. Those engagement numbers are materially higher than what we see from templated dunning. People respond to something that reads like it was written for them, because friction is a relationship problem, not a billing-system problem.

TakeawaysWhat this means if you run AR

Three shifts follow from the data:

  1. Treat contact data as a collection lever, not an afterthought. Verify and find the right payer before the first reminder, not after the third bounce.
  2. Resolve friction fast. Most non-payers are waiting on an invoice copy, a proof, or an answer. Give it to them instantly and the case closes itself.
  3. Collect on timing, not on a calendar. Reach people when they are actually engaged, early in the life of the invoice, and let the aged-debt tail shrink on its own.

None of this requires being more aggressive. It requires being more accurate. Many customers are not refusing. They are stuck behind process. The job is to remove the reasons they cannot move forward.

See it applied to your own receivables

You can build a collection agent from your own domain in about 30 seconds, or grab time with me directly.