The DSO Decomposition
Why your aging report is hiding the real collection bottleneck — and how to find it. A briefing for CFOs and VPs of Finance who suspect their AR drift is operational, not just macro.
DATAQUANT RESEARCH TEAM · WORKING CAPITAL · 7 MIN READ
Most CFOs in mid-market and large enterprises have watched their Days Sales Outstanding (DSO) drift over the past three years. The drift is rarely catastrophic in any single quarter — a day or two added to the cycle each period. Cumulatively it has reshaped working-capital structures across global industrial, distribution, and B2B service businesses.
The standard explanation, repeated in board packs and investor calls, is that customers are paying more slowly because the macro environment has tightened. This is directionally true. It is also incomplete in ways that matter operationally.
In our work auditing AR organisations across global enterprises, we consistently find that 50–75% of multi-year DSO drift is internal, not macro. The drift comes from process changes the AR team didn’t notice, system reconfigurations whose downstream effects weren’t tracked, and the structural mismatch between how the aging report categorises receivables and how the actual collection problems present themselves. This piece walks through the diagnostic logic.
Why the standard aging report is the wrong organising principle
The textbook AR aging report buckets receivables by days-past-due: current, 1–30, 31–60, 61–90, 90+. CFOs and AR teams have been managing against this report for decades. It is intuitive, easy to produce, and almost universally adopted.
It is also misleading. The aging bucket tells you that an invoice is overdue. It tells you almost nothing about whether collection effort will resolve it, because it does not distinguish among the four fundamentally different causes of overdue receivables:
- CAUSE-A: Genuinely delinquent customer. Has cash, is choosing not to pay. Collection effort — calls, dunning escalation, credit hold — is the right response.
- CAUSE-B: Disputed invoice waiting on internal action. The customer is willing to pay but is waiting for the supplier to resolve a quantity, pricing, or product issue. Collection effort here is counterproductive — it irritates a customer who is correctly waiting on the supplier’s next move.
- CAUSE-C: Process or system error on supplier side. Invoice was issued late, applied to wrong account, mismatched payment terms, or contained a clerical error. The customer is not the problem; the back-office is.
- CAUSE-D: Customer pays consistently late but reliably. Their individual payment pattern is 14–18 days past terms, every invoice, predictably. They are not delinquent in the dunning sense — they are running their business on extended terms and the supplier has tolerated it for years.
The non-obvious diagnostic In the AR organisations we have audited, the 90+ aging bucket — the one that gets executive attention — is typically 60–80% Cause-B (disputes waiting on internal action), not Cause-A (delinquent customers). Sending more dunning letters is exactly the wrong response. The fix is operational, not collections. |
What the decomposition exposes
When you re-cut overdue receivables by cause rather than by aging bucket, the actionable insights become visible. Three patterns recur:
Pattern 1: The 31–60 bucket hides chronic late-payers
The 31–60 days-past-due bucket usually attracts limited management attention because aging is “moderate.” But this bucket commonly contains the chronic Cause-D customers — high-value commercial accounts paying 14–18 days late, every invoice, predictably. They are never deeply overdue (because they always eventually pay) but they are chronically slightly overdue (because no one specifically owns the relationship to pull them onto terms).
A typical mid-market business has 6–12 customers in this category, each contributing 1–3 days of DSO drag. Together they are often 8–15 days of DSO that the existing reporting cannot surface as a coherent problem.
Pattern 2: Internal process drift dominates new DSO drift
When DSO is decomposed quarterly into its causal components — invoice issuance lag, dispute resolution time, payment matching backlog, dunning misalignment, customer payment pattern shift — the customer-payment-pattern component is usually the smallest contributor to recent drift, not the largest.
A common finding: a 14-day DSO drift over five quarters decomposes into 4 days from genuine customer slow-pay, 4 days from invoice-issuance lag (often introduced by an ERP migration that added a manual approval step), 3 days from dispute-resolution backlog, and 3 days from payment-matching automation breaking after a system upgrade. Three of those four components are operational, fixable, and were invisible to existing reporting.
Pattern 3: The collections team’s effort is misallocated
When you map collection-team time to receivables-by-cause, the picture is usually that 60–75% of effort is going to Cause-B (disputes) and Cause-C (process errors) where collection effort cannot resolve the issue, and only 25–40% is going to Cause-A (genuine delinquency) and Cause-D (chronic late-payers) where it can.
Reallocating collection effort against cause — disputes routed to operations, process errors routed to finance ops, delinquencies routed to collections, chronic late-payers assigned named relationship owners — typically reclaims 25–40% of collection capacity without hiring.
How to do the decomposition
- Tag your historical aged receivables with cause codes. For the past 6–12 months of overdue invoices, manually tag a sample (200–500 invoices) with the cause: Cause-A (delinquent), Cause-B (disputed), Cause-C (process error), Cause-D (chronic late-payer). The tagging takes 2–3 days for a senior AR analyst.
- Build the cause distribution by aging bucket. For each bucket (1–30, 31–60, 61–90, 90+), what is the cause distribution? This single chart usually reframes the executive understanding of the AR portfolio.
- Decompose recent DSO drift. For each component — invoice issuance lag, dispute resolution time, payment matching backlog, dunning effectiveness, customer payment pattern — measure the change over the past 4–6 quarters. The components that have grown are the operational drivers of the drift.
- Map collection team effort against cause. A two-week time-tracking exercise on the collection team produces the effort-by-cause distribution. The reallocation opportunity becomes immediately visible.
Closing thought
The aging report is one of the longest-standing reporting conventions in finance. It is not wrong — it surfaces overdue invoices reliably — but it is structurally inadequate as the primary lens for managing AR. The cause-coded view is not a replacement; it is a complement that makes the aging report actionable. Build it once, refresh it monthly, and the conversation between the CFO, the AR team, and the operations function changes from “why is DSO drifting?” to “which causes are accumulating, and what specifically is the response?”
