

Get a personalized demo of Stuut and see how it can help with AR automation.
Most finance teams track Days Sales Outstanding (DSO) as the headline number for cash flow health. But collections analysts know the real story lives in the AR aging report, where the specific accounts bleeding cash become visible. While your CFO watches DSO trend up or down on a monthly dashboard, you're the one sorting through open invoices trying to figure out which customer to call first. This guide breaks down how to calculate both metrics, where each one falls short on its own, and how autonomous AI closes the gap between reporting and action.
DSO measures the average number of days your company takes to collect payment after making a credit sale. Think of it as the executive scorecard for your entire AR portfolio, condensed into a single number. A rising DSO signals that cash is converting from sales to your bank account more slowly, which creates working capital pressure across the business.
Salesforce's revenue lifecycle team documents the standard formula as:
DSO = (Total Accounts Receivable / Total Credit Sales) x Number of Days in the Period
Here's a step-by-step example for a mid-market manufacturing company at the end of Q1:
That result means your company collects the average invoice in 45 days. For a manufacturer on standard Net 30 terms, a 45-day DSO indicates invoices are running about 15 days past due on average, which is a signal worth investigating. The Wikipedia DSO entry also covers an alternative formulation using annual sales divided by 365 for full-year analysis. For seasonal businesses, rolling 12-month DSO smooths out fluctuations that distort point-in-time calculations.
When DSO rises quarter over quarter, it points to one of three portfolio-wide problems: customers are paying later, your team is following up less consistently, or both. A DSO increase is a collection bottleneck indicator that typically surfaces in CFO reporting. Because DSO rolls every account into a single average, it's effective for tracking the overall direction of collection performance across reporting periods.
DSO averages data across your entire portfolio, which means a handful of large accounts paying on time can pull the metric down while dozens of smaller accounts sit delinquent. Two companies can carry identical DSO scores but have very different risk profiles depending on how their receivables distribute across aging buckets. A company collecting 80% of its AR cleanly within 30 days but ignoring 20% in the 90+ bucket will show a healthy DSO right up until those delinquent accounts become write-offs.
The AR aging report categorizes every open invoice by how many days it has been outstanding. Where DSO gives you a portfolio average, the aging report tells you exactly which customer owes $47,000 and is 68 days past due. It's the daily execution roadmap for any collections team at mid-market companies.
Standard AR aging buckets group invoices into these categories, which guide your daily prioritization and escalation decisions:
"Aging dollars" refers to the total dollar value of invoices sitting in each bucket. It's the core figure you use to calculate concentration risk, meaning how much of your total AR exposure sits in the oldest, highest-risk buckets. When aging dollars migrate toward the 61-90 and 90+ buckets, you have a collections execution problem, not just a reporting problem.
Aging reports come in two forms: summary and detail. A summary aging report shows the total balance per customer across each bucket, which is useful for identifying which accounts represent the largest overdue exposure. A detail aging report breaks down every individual invoice by age, which is what you need to make outreach calls. Reviewing the aging report regularly lets collections teams spot late-paying customers, assess credit risk, and act before overdue invoices turn into bad debt. Using the detail report, you can filter by the 61-90 bucket to find every invoice at risk of aging into the 90+ category before the week ends.
The aging report shows the current state of your receivables, but it has no memory. It can't tell you whether a customer who's 45 days past due today always pays late, pays late for the first time, or is in active dispute. That context lives in your head or your personal spreadsheets. Aging data on its own lacks the historical payment trends and promise-to-pay context that collections analysts need to make smart prioritization decisions. An account sitting in the 31-60 bucket might need one quick reminder email, or it might be the early warning sign of a cash flow problem at that customer. The aging report alone won't tell you which.
DSO is a reliable trend indicator but a poor diagnostic tool. When you need to understand why cash flow slowed down, DSO points in a direction but doesn't name names or root causes.
A spike in sales at the end of a quarter inflates the denominator in the DSO formula, artificially lowering DSO even if collections didn't improve at all. Conversely, a sales dip shrinks the denominator and raises DSO without any change in how quickly customers pay. Fluctuations in sales volume affect DSO independently of collection effort, as the DSO formula shows. Seasonal businesses face the sharpest version of this problem: a distributor with heavy Q4 revenue will see DSO compress in October and November as new invoices flood the denominator, then balloon in January when AR stays high but new sales slow. Seasonal business best practices recommend comparing the same period year over year rather than treating sequential months as equivalent.
DSO shows you collected the portfolio in 45 days on average. It cannot tell you that a specific customer with a six-figure balance is 60+ days overdue and hasn't responded to three reminder emails. That specific account-level visibility requires the aging report. For AR teams managing 200+ accounts, our AR platform evaluation checklist confirms that DSO alone is useless for daily prioritization because it provides no actionable granularity.
Aging reports are indispensable for daily execution but insufficient for strategic analysis. Knowing their limits helps you use them correctly.
An AR aging report only reflects invoices that have been posted and are currently open. Pending orders, contracts with milestone billing not yet invoiced, and work-in-progress all sit outside the report. For a manufacturer with long-term contracts and phased invoicing, a significant portion of total revenue exposure won't appear in the aging report until invoices are generated, which makes aging reports incomplete as a forecasting tool for total future cash inflows.
Two customers with identical $50,000 invoices issued 45 days ago appear in the same "31-60 days" bucket on a raw aging report, but if one is on Net 30 terms and the other on Net 60 terms, only the first customer is actually overdue. Raw aging data requires context about each customer's contracted payment terms to be actionable. Collections teams managing accounts across multiple payment structures understand this problem well, as detailed in our Stuut vs. Versapay order-to-cash platform comparison: the aging bucket is a starting point, not a final verdict. And because the report doesn't capture promise-to-pay dates or dispute status, it can't generate an accurate short-term cash inflow forecast on its own.
DSO and the AR aging report answer different questions, and the most effective collections operations use both. DSO tracks whether collection speed is improving or declining across the portfolio over time. The aging report tells you exactly what to do about it today.
DSO is most valuable as a quarter-over-quarter trend metric. A consistent increase over three quarters signals a systemic problem with the collections process, even if any single month looks acceptable. CFOs and Controllers use DSO to benchmark against industry peers and measure whether process changes are working at the portfolio level. Manufacturing companies typically target DSO between 45 and 60 days, while wholesale distributors aim for 30 to 50 days, based on APQC's Order-to-Cash benchmarking data.
Collections analysts use the aging report for three specific daily decisions:
Combining both metrics reveals root causes that neither report surfaces alone. When DSO rises but the aging report shows most overdue balances concentrated in three specific accounts, the problem is account-specific, not systemic. When DSO rises and the aging report shows overdue balances spread evenly across dozens of small accounts, the problem is coverage capacity: your team doesn't have enough hours to contact everyone. That coverage gap is what autonomous AI addresses.
Understanding the metrics is the prerequisite. Acting on them is what actually moves cash.
When presenting AR health to your CFO or Controller, lead with DSO trend over the last three to four quarters alongside the aging bucket distribution showing what percentage of total AR dollars sits in each bucket. A CFO who sees DSO at 52 days alongside 18% of AR in the 90+ bucket understands immediately that the headline number is masking a deeper problem. This combination gives the executive team at mid-market and enterprise companies the context they need to approve headcount or technology investments.
Industry context matters when evaluating DSO. A healthy DSO target by segment looks like this, based on APQC research:
Some finance leaders prefer the Collection Effectiveness Index (CEI) over standard DSO because it measures the percentage of collectible receivables actually collected in a period. A strong CEI trends close to 100%, and because it measures only what was actually collectible in a given period rather than averaging across all outstanding AR, it isolates team performance from the sales volume distortions that make DSO unreliable, making it the stronger diagnostic when your goal is to evaluate collector execution rather than overall portfolio health.
Organizations using Stuut's autonomous collections have achieved an average 37% reduction in past-due AR by executing the actions the aging report surfaces without requiring a human to initiate each contact. PerkinElmer reduced overdue invoices from 50% to 15% in one year by using Stuut's AI agent to contact customers before invoices went overdue, with $300M collected across the AR portfolio during that period. Bishop Lifting reduced overdue receivables by 35% and freed $3M in working capital across 45 branches, with go-live in six weeks, per Stuut's case study data. Razvan Bratu, Head of Quote to Cash at Honeywell, described the outcome directly:
"We're collecting faster from the in-scope customers, our cash flow is improving, and our team has more time to focus on white gloves service for top customers. The platform handles the routine work so our people drive increased real business value."
The aging report is where daily collections work lives. The question isn't whether to use it, but how to act on it fast enough to prevent invoices from aging into higher-risk buckets.
Manual prioritization requires an analyst to sort the aging report by bucket, filter by dollar amount, find the right contact for each account, and queue calls one by one. That process leaves the lower-priority accounts untouched because there simply aren't enough hours to reach everyone. Stuut, reviewed in our Versapay alternatives guide, monitors the aging report continuously, contacts current and 31-60 day accounts proactively across email, SMS, and voice, and surfaces only the accounts requiring judgment to the analyst's exception queue, so your day starts with escalations that need your expertise rather than routine reminders to send manually.
The 61-90 and 90+ buckets require direct intervention. Accounts in the 61-90 range sit at the inflection point where the likelihood of recovery starts declining meaningfully. Collection probability declines as invoices age, with accounts in the 90+ bucket representing the highest write-off risk. The 90+ bucket demands your highest-priority attention because these accounts represent the greatest risk of becoming bad debt, and for industrial companies where individual accounts carry large invoice balances, a few unworked 90+ day invoices can materially distort cash flow and working capital.
Stuut is designed to cover the accounts you don't have time to reach. The AI handles proactive outreach across the 0-60 day accounts autonomously, including sending reminders, confirming invoice receipt, answering balance questions, and logging promise-to-pay dates, while routing complex 90+ day disputes and payment plan negotiations to the analyst. Bishop Lifting's results, detailed in our AR software comparison covering Stuut, HighRadius, Rimilia, and Tungsten, illustrate this split in practice: 91% of outbound communications automated, 50% more accounts managed per employee, and a 2-minute average response time to customer inquiries. Your institutional knowledge of which accounts need a direct call from you stays intact because Stuut covers the volume, not your relationships.
Stuut learns payment patterns at the individual customer level and flags anomalies before they hit the 60-day bucket. If a customer who usually pays on time suddenly goes quiet mid-invoice-period, the AI detects the deviation and alerts your team before it becomes a collections problem. Applied across a growing customer base, as covered in our guide to AR implementation and change management, this pattern learning means the system gets better at predicting which accounts need early intervention as it accumulates more transaction history. Many legacy AR platforms require rule updates when customer behavior changes. Stuut is designed to adapt from each interaction without manual rule rewrites. Book a demo to see Stuut in action.
When DSO looks healthy but your aging report shows high concentration in the 60-90 bucket, a few large on-time accounts are masking delinquent smaller ones. Drill into the aging report at invoice level to identify which customers inflate the older buckets, because DSO won't surface individual account names.
Use DSO for monthly and quarterly trend analysis and executive reporting on portfolio collection health. Use the aging report for daily collections prioritization, account-level outreach decisions, and identifying specific invoices at risk of becoming bad debt.
Review the aging report at minimum weekly, and daily if you carry high invoice volumes or frequent short-pays. Review DSO monthly and compare the same period year over year for accurate seasonal benchmarking.
For manufacturing, a healthy DSO falls between 45 and 60 days. For wholesale distribution, target 30-50 days, and aim to keep 80%+ of AR dollars in the Current bucket with the smallest possible concentration in the 90+ range.
Days Sales Outstanding (DSO): The average number of days between issuing a credit invoice and receiving payment, calculated as (Total AR / Total Credit Sales) x Days in Period.
AR aging report: A report that categorizes all open invoices by the number of days they have been outstanding, grouped into standard buckets (0-30, 31-60, 61-90, 90+).
Cash application: The process of matching incoming payments to their corresponding open invoices in the AR subledger, typically the most time-consuming manual step in the collections cycle before automation.
Aging dollars: The total dollar value of invoices sitting in a specific aging bucket, used to measure concentration of collection risk in the highest-delinquency categories.
