Average days from invoice issue to cash applied. Earliest warning of cash-flow trouble.
At a glance
Average days from Sage Intacct Invoice issue to Cash Receipt application. The single most-watched cash-flow KPI in mid-market commerce. Rising DSO is the earliest warning of cash-flow trouble. Card uses the standard formula (AR Balance ÷ Total Credit Sales × Days) and respects Multi-Entity Console + Customer dimension scope.
Calculation
Calculated automatically from your Sage data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US B2B distributor on Sage Intacct Multi-Entity Console. Snapshot 14 Apr 26.
By Customer dimension (top 5 contributors to DSO drift):
Five things to notice:
- DSO at 54.7 days exceeds the alert threshold (45 days). Net-30 customers are paying ~25 days late on average. The card fires the sentiment alert.
- vsP is +5.3 days, just over the 5-day jump threshold. Trend is bad. The Controller has a week to act before it spikes through 60 days.
- The Customer dimension cut is the actionable view. Apex Industrial Supply alone is dragging DSO up by 6.8 days. A single payment-terms renegotiation conversation could drop DSO by 5 days. Without the Customer dimension cut, the Controller would chase 200 accounts; with it, they call 5.
- Net-30 textbook DSO is 35-40 days for healthy B2B (terms + 5-10 days slack). 54.7 days means the average is now Net-30 + 25 days late. Compare to last year’s 42 to confirm structural drift.
- Cash Sales correctly excluded. If this distributor included DTC prepaid web orders (which clear instantly), DSO would compute artificially low because cash hits same-day. The card excludes them.
Sibling cards merchants should reference together
Reconciling against the vendor’s own dashboard
Where to look in Sage Intacct: Sage Intacct does not ship a standard DSO report. Most merchants build it as an Interactive Custom Report or as a Sage Intacct Dashboard performance card. The closest native equivalents:
Reports → Receivables → AR Aging Summary (provides the AR balance numerator)
Reports → Receivables → AR Ledger (transaction-level AR with payment dates)
Interactive Custom Report (ICR) with the formula (SUM AR) ÷ (SUM Credit Sales × 90) × 90
Sage Intacct Performance Card (some Implementation Partners pre-build this)
Why our number may legitimately differ from a manual calculation:
Cross-connector reconciliation:
This card has no commerce-platform counterpart. Commerce platforms collect at order placement; DSO is meaningless on the commerce side. The relevant cross-connector relationships:
- stripe.stripe_payouts_pending: captures the card-payment lag (typically 2-3 days), not credit-terms DSO.
- paypal.pp_payouts_pending: same for PayPal.