Guide
Accounts Receivable Aging Template: How to Build One in Excel or Google Sheets
An AR aging report sorts every unpaid invoice by how overdue it is, so you know exactly who to chase, in what order, before a slow payer turns into a bad debt.
Most small businesses know, roughly, how much they're owed. Far fewer know how old that money is — and the age of an unpaid invoice matters more than its size. A $500 invoice that's 95 days overdue is a bigger problem than a $5,000 invoice that's 12 days overdue, because the older an invoice gets, the less likely it ever gets paid. An accounts receivable aging report is the spreadsheet that sorts your unpaid invoices by exactly this, so the oldest, riskiest ones surface first instead of getting lost in a long list.
What an AR aging report actually is
It's your invoice list, unpaid ones only, grouped into buckets by how many days past due each one is. The standard buckets, used almost universally:
| Bucket | Meaning | Typical response |
|---|---|---|
| Current | Not yet past its due date | Nothing to do yet |
| 1–30 days | Just past due | A friendly reminder |
| 31–60 days | A month-plus overdue | A firmer follow-up, possibly a phone call |
| 61–90 days | Two months-plus overdue | Escalate — consider a late fee if your terms allow one, and a direct conversation |
| 90+ days | Three months or more overdue | Serious risk of non-payment — consider collections, a payment plan, or writing it off |
The value isn't just seeing the total owed — it's seeing how it's distributed. $20,000 outstanding where 90% is Current and 1–30 is a healthy business. $20,000 outstanding where a third of it is sitting in the 90+ bucket is a collections problem wearing a revenue number's clothes.
Step 1 — Start from your invoice list
You need one row per invoice with, at minimum, these columns: invoice number, client, amount, due date, date paid (blank if unpaid), and status. If you're already tracking invoices for any other reason — cash flow forecasting, client profitability — this is the same list; an aging report is a view on top of it, not a separate system to maintain.
Step 2 — Calculate days outstanding
For each unpaid invoice, days outstanding is today's date minus the due date. The formula logic:
- If the invoice is marked paid, days outstanding is 0 (or blank) — it's no longer aging.
- If it's unpaid, days outstanding = today's date − due date.
In a spreadsheet that's a single conditional formula: check the status column first, and only calculate today-minus-due-date if the invoice is still open. This is what lets the number update itself every day the sheet is opened, with zero manual work.
Step 3 — Assign the aging bucket
Once you have days outstanding, the bucket is a nested set of conditions, checked in order: paid or written-off invoices get their own label and drop out of the aging entirely; anything with 0 or fewer days outstanding (not yet due) is Current; then 1–30, 31–60, 61–90, and 90+ days, in that order. Getting the order right matters — check "is it paid" and "is it not yet due" before you start comparing day counts, or a paid invoice can accidentally get aged as overdue.
Step 4 — Summarize by bucket
Once every invoice has a bucket, a simple sum-by-category table turns the row-level list into an at-a-glance view: total dollar amount in each of the five buckets, and optionally a count of invoices in each. This is the view you actually look at weekly — the row-level list is where you go to act on it.
| Bucket | Example total | % of total AR |
|---|---|---|
| Current | $8,400 | 52% |
| 1–30 | $3,100 | 19% |
| 31–60 | $2,200 | 14% |
| 61–90 | $1,500 | 9% |
| 90+ | $1,000 | 6% |
A rough health check: if Current plus 1–30 is holding above 80–90% of total AR, collections are in reasonable shape. If the 60+ buckets are climbing as a share of the total month over month, that's the trend to interrupt before it compounds.
Step 5 — Highlight the overdue rows
Conditional formatting that colors a row red once it passes into the 31–60 bucket (or whatever threshold matters to you) turns a table you'd have to read carefully into one you can scan in five seconds. The point of an aging report is speed — knowing who to call today without re-deriving it from a due-date column every time.
Step 6 — Turn buckets into action, on a schedule
The report only pays off if it drives a routine. A workable weekly pass:
- 1–30 bucket: a short, friendly reminder email — most of these clear on their own once nudged.
- 31–60 bucket: a firmer follow-up, ideally a phone call or direct message rather than another email that's easy to ignore.
- 61–90 bucket: a direct conversation about what's going on, and whether a late fee applies under your payment terms — see our guide on invoice due dates and late fees for how to calculate one.
- 90+ bucket: decide, per invoice, whether it's a payment plan, a formal collections step, or a write-off. The longer this decision is deferred, the more it costs you in time spent chasing money that was never coming.
Common mistakes
- Only looking at the total owed, not the age distribution — two businesses with identical AR totals can be in very different positions.
- Letting paid invoices keep aging because the status column wasn't updated — makes the report look worse (or better) than reality.
- No routine attached to the buckets. A report nobody acts on is just a more organized way of ignoring the problem.
- Treating every overdue invoice the same regardless of age — a 5-day-late invoice and a 95-day-late invoice need different responses.
- Forgetting to feed this into cash flow. Your cash flow forecast should treat aging invoices as increasingly uncertain the older they get, not as guaranteed income arriving on schedule.
- No clear write-off point. Decide in advance roughly when an invoice moves from "chase it" to "write it off" so 90+ day invoices don't sit forever in limbo.
Excel vs Google Sheets for AR aging
Both handle this well — it's a handful of conditional formulas and a summary table, nothing either tool struggles with. Google Sheets is the easier choice if you want to share the live view with a bookkeeper or business partner without emailing updated files back and forth. Excel handles a longer invoice history a little more comfortably as the row count grows. Whichever you pick, keep the aging report reading from the same invoice list your other financial sheets use — a separate copy that has to be updated twice is a copy that eventually goes stale.
Frequently asked questions
What are the standard accounts receivable aging buckets?
Current (not yet due), 1–30 days past due, 31–60, 61–90, and 90+ days. These five buckets are the near-universal default; some businesses add a 120+ bucket for very long-overdue amounts, but the 30-day increments above are the standard starting point.
How is days outstanding calculated for an unpaid invoice?
Today's date minus the invoice's due date. If the invoice has already been paid, days outstanding is treated as zero, since it's no longer aging — the calculation only applies to invoices still open.
Should I include invoices that aren't due yet in the aging report?
Yes, in the Current bucket. Seeing the full picture — what's coming due alongside what's already overdue — is more useful than only looking at the invoices already in trouble, especially for a weekly cash flow check.
What should I do with an invoice in the 90+ day bucket?
Decide deliberately rather than letting it sit: a payment plan, a formal collections process, or writing it off as a bad debt. Whether and how to write off unpaid income has real accounting and tax implications, so check with a qualified accountant before treating it as a loss on your books.
How often should I run an AR aging report?
Weekly is a reasonable default for most small businesses — frequent enough to catch a slow payer before they slide from 1–30 into 31–60, infrequent enough that it doesn't become a chore. If invoice volume is low, every two weeks can be enough.
Want the aging buckets calculated automatically?
The Small Business Financial Command Center's Invoices sheet builds this in: log the invoice, due date, and status, and it calculates Days Outstanding and assigns an Aging Bucket — Current, 1–30, 31–60, 61–90, 90+ — automatically, with overdue invoices flagged in red. The same invoice data feeds straight into the workbook's Cash Flow Forecast and a KPI Dashboard chart showing your AR aging at a glance, across 14 interlinked sheets.
One-time purchase. No subscription. It's a spreadsheet system, not software, accounting, or legal advice.
Already know an invoice is overdue and want to calculate a late fee? Use the invoice due date & late fee calculator.
Need a spreadsheet built around your exact business instead? We build custom workbooks to order — $99, delivered in 5 business days.