Accounts Receivable Fundamentals

What Is an Accounts Receivable Aging Report? (And How to Actually Read One)

Most people read an aging report by looking at the total and then the 90+ column. That order hides the two patterns worth acting on. Here is what the report is, how the buckets work, and how to read it in the order that produces decisions.

Mudasar Nazir9 min read
On this page

Key takeaways

  • An aging report groups every unpaid invoice by how long it has been outstanding — the standard brackets are current, 1–30, 31–60, 61–90 and 90+ days.
  • Age is measured from the due date, not the invoice date. Getting this wrong makes a compliant book look delinquent.
  • Read it in this order: movement between buckets, then concentration, then the 90+ column, then the total. The total is the least actionable number on the page.
  • A static aging report is out of date the day it is produced, which is why it drives reporting well and daily action badly.
  • The report tells you *what* is old. It cannot tell you *why* — and the two dominant causes, cash and documentation, need opposite responses.

The accounts receivable aging report is the most widely produced document in finance that almost nobody is taught to read. Every accounting system will generate one, every auditor asks for it, every bank wants it with the facility review — and in most businesses it is looked at exactly the way it should not be: total at the bottom, glance at the 90-plus column, close the file.

Read properly it is the closest thing receivables has to a diagnostic. It will tell you whether your collections process is working, which customers are quietly becoming a problem, and — by what it cannot explain — where to look next.

What the report is

An accounts receivable aging report, also called an aged debtors or aged receivables report, lists every unpaid customer invoice grouped by how long it has been outstanding. Rows are customers; columns are age brackets; each cell is the amount that customer owes in that bracket.

The standard brackets are current, 1–30, 31–60, 61–90 and over 90 days. They are conventional rather than mandated — auditors, banks and provisioning policies are all built around them, which is reason enough not to invent your own.

A simplified aging report — illustrative figures in AED
CustomerCurrent1–3031–6061–9090+Total
Al Fahad Trading120,00045,000000165,000
Gulf Contracting030,00085,00060,00040,000215,000
Marina Supplies80,000000080,000
Desert Steel15,00012,0000095,000122,000
Total215,00087,00085,00060,000135,000582,000

Four customers, four completely different stories — and none of them is visible from the AED 582,000 total.

Look at those four rows rather than the total. Al Fahad is a healthy account trading normally. Marina Supplies owes nothing overdue at all. Gulf Contracting is deteriorating across every bracket — the classic profile of a customer with a cash problem. Desert Steel is the interesting one: current and 1–30 look fine, and then there is AED 95,000 sitting in 90+ with nothing in between.

How the buckets are calculated

One detail determines whether the report means anything: age is counted from the due date, not the invoice date.

On 60-day terms, an invoice raised 45 days ago is not 45 days old for aging purposes — it is current, and it is not late. Systems that age from the invoice date make every customer on extended terms look delinquent, which sounds like a technicality until it reaches a bank covenant conversation or a bad-debt provision.

Bucket definitions
BucketMeaningTypical interpretation
CurrentNot yet dueWorking capital doing its job. Not a collections concern.
1–30Up to a month past dueUsually process friction: approval cycles, payment runs, a missed reference.
31–60One to two months past dueThe customer has now skipped at least one payment run. Needs a specific commitment.
61–90Two to three months past dueEscalation territory. Chasing at the same level has already failed twice.
90+Over three months past dueRecovery rather than collection. Provisioning and credit-stop decisions live here.

A second detail: aging should be recalculated continuously, not stored. If the bucket is written to the record when the invoice is imported, then yesterday's 30-day invoice is still labelled 30 days old today, and invoices stop crossing the 90-day boundary on schedule — they cross it whenever somebody refreshes the report. Deriving the bucket from the due date on demand means there is only ever one version of the truth, and it is today's.

How to read one, in order

The instinct is to read from the total upwards. That is exactly backwards, because the total is the number with the least information in it — it moves with sales volume, so it can rise in a month where collections improved.

1. Movement between buckets

Compare this month's report against last month's, bucket by bucket. The question is not "how much is overdue" but "which direction is money flowing between brackets". Money moving down the brackets — from 31–60 into 1–30 and out — is a working process. Money accumulating in 61–90 while 1–30 stays flat means invoices are entering the overdue population faster than the team is clearing them, and headcount or process is the constraint.

This is the single most diagnostic view of the report and it is invisible in any single snapshot, which is why a report produced only at month end can be read for compliance but not for management.

2. Concentration

Sort by total and look at the top five customers as a share of the ledger. One customer at 30% of receivables is a materially more dangerous position than ten at 3% with worse aging profiles, because the downside is correlated: if that name fails, it takes a third of the book.

3. The 90+ column, customer by customer

Now look at the oldest bracket, but per customer rather than in aggregate, and classify each balance. Is it disputed, stranded on documentation, or genuinely unpaid? Those three require a commercial conversation, a reconciliation, and an escalation respectively — and lumping them together as "bad debt risk" is how a recoverable balance gets provisioned and a genuinely bad one gets chased for another six months.

4. The total, last

Finally, the total — and mainly as an input to days sales outstanding, where it becomes comparable across periods by being expressed relative to sales rather than in absolute terms.

What the aging report cannot tell you

This is the limit worth being explicit about, because it explains why teams with immaculate aging reports still collect badly.

The report tells you an invoice is 74 days overdue. It does not tell you that a collector spoke to the customer on Tuesday, that the customer committed to paying AED 40,000 on the 25th, that they made the same commitment last month and broke it, or that nobody has contacted this account in six weeks. It describes the state of the ledger and says nothing about the state of the work.

Two different questions
The aging report answersIt cannot answer
Which invoices are oldWho is responsible for chasing them
How much is in each bucketWhat the customer said last time
Which customers owe the mostWhat they committed to, and whether they kept it
Where the 90+ exposure sitsWhich accounts have had no contact at all

That gap is why aging tends to be produced by an accounting system while the chasing is managed somewhere else entirely — historically a spreadsheet and an inbox. The useful version of the report is one where each aged invoice carries its own follow-up history, so the report is a work list rather than a snapshot. That connection is what invoice aging software exists to make, and the follow-up side of it is covered under collections management software.

A practical review cadence

The report serves three audiences with genuinely different needs, and trying to serve all three with one monthly document is why it usually serves none of them well.

Who reads it, how often, and for what
LevelFrequencyLooking for
CollectorDailyTheir own accounts, prioritised by value and age — a work list for today
Finance managerWeeklyBucket movement, escalations due, accounts with no recent contact
CFO / ownerMonthlyDSO trend, concentration, 90+ exposure and the provision

A collector reading a monthly report is working from data up to four weeks stale on accounts that change daily.

None of this requires new software to start — the reading order and the cadence are free. What is genuinely hard to sustain manually is the daily level, because a report rebuilt by hand cannot be current enough to be a work list. For where the aging report fits in the receivables process as a whole, see what accounts receivable management covers, and for the credit decisions upstream of it, the credit control process.

Frequently asked questions

What is an accounts receivable aging report?
It is a report listing every unpaid customer invoice grouped by how long it has been outstanding past its due date. Customers form the rows, age brackets form the columns, and each cell shows how much that customer owes in that bracket. The standard brackets are current, 1–30, 31–60, 61–90 and over 90 days. It is used to judge the quality of the receivables ledger, decide which accounts to chase first, and support bad-debt provisioning.
What are the standard aging buckets?
Current (not yet due), 1–30 days, 31–60 days, 61–90 days and 90+ days past due. These are conventional rather than legally required, but auditors, banks and most provisioning policies are built around them, so using non-standard brackets makes your report harder for the people who need to read it. Some businesses add a 120+ or 180+ bracket where long-tail debt is material.
Is aging calculated from the invoice date or the due date?
From the due date. An invoice on 60-day terms raised 45 days ago is current, not 45 days overdue. Ageing from the invoice date instead makes every customer on extended terms appear delinquent, which distorts the report and can misstate a bad-debt provision. If your system ages from the invoice date, the report is not measuring lateness — it is measuring elapsed time, which is a different thing.
What is the difference between an aging report and an aged debtors report?
Nothing — they are the same document under different regional conventions. "Aged debtors report" and "aged receivables" are more common in the UK, the UAE and much of the Commonwealth; "AR aging report" is more common in the US. Some systems label the summarised version (totals per bucket only) an aging summary and the itemised version an aging detail.
How often should the aging report be reviewed?
At three different frequencies, because it serves three audiences. Collectors need it daily as a prioritised work list of their own accounts. Finance managers need it weekly to see bucket movement, due escalations and accounts with no recent contact. Finance leadership needs it monthly for DSO, concentration and provisioning. The common failure is producing it monthly only, which means the people doing the actual chasing are working from data up to four weeks old.
Why do some customers have an old balance but pay recent invoices on time?
Because the old balance is almost certainly stuck rather than unpaid. A customer paying current invoices normally is not short of cash; the stranded invoice never entered their approval cycle — typically a missing purchase order reference, a delivery note that does not match, or an invoice sent to someone who has left. This pattern needs a reconciled statement of account rather than escalation, and it is the reason a balance can be chased weekly for a year without moving.

Continue reading

Accounts Receivable Fundamentals

What Is Accounts Receivable Management? A Complete Guide for Finance Teams

Invoicing a customer is not the same as being paid by one. This guide covers what accounts receivable management actually involves — the full cycle, the ownership problem, the metrics worth reporting, and the mistakes that quietly add weeks to your DSO.

19 min read

Stop guessing which invoices need chasing today

CollectFlows shows every overdue invoice, every promise to pay and every follow-up in one place — so nothing sits unchased because it was nobody's job.

14 days free · No credit card required · Cancel anytime