By Paras Saini & Shubham Sharma ·
What Your Invoice Aging Report Is Telling You — And What to Do About Each Bucket
You open your AR and see $18,500 outstanding. That number tells you almost nothing useful. Is it spread across 20 recent invoices, or concentrated in three invoices that are 60+ days overdue? Are you looking at a cash flow lag or a bad debt problem? An AR aging report answers these questions in 30 seconds — it's the difference between “I have outstanding invoices” and “I have $4,500 that needs urgent action this week before it ages out of easy recovery.”
Key takeaways
- Aging groups invoices by days past due: 0–30, 31–60, 61–90, 90+ — each bucket requires a different response
- Collection rates drop sharply after 90 days overdue — the 61–90 day bucket is your last easy recovery window
- Sort by oldest bucket first, then highest amount — a $5,000 invoice 45 days overdue gets priority over everything in the 0–30 bucket
- Review weekly, not monthly — an invoice can move from 0–30 to 31–60 in a week without any follow-up sent
- Always age by due date, not invoice date — aging from the invoice date includes your normal payment window and hides the real delinquency picture
What Is an Invoice Aging Report?
An invoice aging report (or accounts receivable aging report) is a snapshot of what you're owed, organized by how long each amount has been outstanding. Invoices are grouped into time buckets—typically 0–30 days, 31–60 days, 61–90 days, and 90+ days—based on days past the due date.
Each bucket shows the invoices (and total amounts) in that range. Example: You might see $2,000 in 0–30, $4,500 in 31–60, and $1,200 in 61–90. That tells you $5,700 is overdue, with most of it in the 31–60 bucket. For more on managing receivables, see our accounts receivable management tips.
Why a List of Invoices Isn't the Same as an Aging Report
A flat list of unpaid invoices shows you what's owed. An aging report shows you what's at risk. The distinction matters because collection rate and invoice age are directly correlated: invoices collected within 30 days have near-100% recovery rates. By 60 days that drops significantly. After 90 days, recovery rates often fall below 50% without formal escalation. The key metric to watch alongside your aging report is Days Sales Outstanding (DSO) — your average collection time across all invoices.
- Prioritization: Focus on high-value, older invoices first.
- Cash flow visibility: You see how much is at risk and when. The cash flow calculator quantifies the annual cost of your outstanding AR.
- Pattern spotting: Repeated late payers show up in higher buckets.
- Bad debt risk: Use the bad debt calculator to estimate write-off risk in your 61–90+ day buckets before they become unrecoverable.
A good way to track invoices includes aging or equivalent visibility. If you don't know what's aging, you can't act on it.
How to Read an Aging Report
Standard buckets and what they mean:
- 0–30 days: Current or slightly overdue. Friendly reminder if past due.
- 31–60 days: Overdue 1–2 months. Prioritize follow-up; escalate tone if needed.
- 61–90 days: Overdue 2–3 months. Firm escalation, late fees, or demand letter.
- 90+ days: High risk. Consider collections, small claims, or write-off.
Some reports use 0–30, 31–45, 46–60, 61–90, 90+. The principle is the same: older = higher risk. Watch for invoices about to age into the next bucket—a 28-day-old invoice needs attention before it becomes 31–60.
How to Create an Aging Report
Spreadsheet: List each invoice with client, amount, due date. Add a "Days Overdue" column (today minus due date). Add an "Aging Bucket" column with a formula or manually assign 0–30, 31–60, etc. Use filters or pivot tables to summarize by bucket.
Software: Many invoice and accounting tools (QuickBooks, Xero, FreshBooks, etc.) generate aging reports automatically. Invoice tracking tools like InvoiceGrid often surface aging through a Today View or dashboard—showing what's overdue and for how long.
Run the report at least weekly. Update when you receive payments so the snapshot stays accurate. For more on tracking options, see our best way to track invoices guide.
The Prioritization Matrix: Who to Chase This Week
Use the report to build your weekly chase list. The prioritization logic is straightforward: oldest bucket first, then highest amount within that bucket. A $5,000 invoice 45 days overdue gets priority over a $300 invoice 10 days late. A $1,000 invoice 75 days overdue may need formal escalation rather than another reminder email.
In practice: open your aging report on Monday morning. Look at everything in the 31–60 bucket — these are your highest-value recovery opportunities before the situation becomes formal. Then check the 61–90 bucket — these likely need a firm notice or a direct call. Anything in the 90+ bucket needs a decision: pursue formally or write off. Use our AR management tips for the full follow-up cadence by bucket.
Today View as a Visual Aging Report
A traditional aging report is a table. A visual alternative is a "who to chase today" view—invoices due or overdue, sorted so you see the most urgent first. InvoiceGrid's Today View does this: it shows which invoices need attention today based on due date and status (Pending, Reminded, Follow-up).
Combined with the Kanban board (Pending → Reminded → Follow-up → Paid), you get visual aging: you see what's new, what's in progress, and what's done. Chase History logs every follow-up per invoice. It's not a numeric aging report, but it serves the same purpose—prioritizing what to work on. See InvoiceGrid pricing for features.
Ready to Track Your Invoices Visually?
Stop losing track of who owes you money. InvoiceGrid gives you a visual Kanban board, chase history, and professional email reminders.
Frequently Asked Questions
I have $22,000 in outstanding invoices but no idea how much is actually at risk — how does an aging report help?+
An aging report breaks that $22,000 into buckets by how long each invoice has been overdue. If $18,000 is in the 0–30 day bucket (recently due, likely to be paid with one reminder) and $4,000 is in the 61–90 day bucket (significantly overdue, needs urgent action), you now know where to focus. Without the aging view, you might chase a $1,000 invoice that's 5 days overdue while ignoring a $3,000 invoice that's been outstanding for 8 weeks.
What action should I take in each aging bucket?+
0–30 days: first reminder (friendly, assume oversight). 31–60 days: second or third follow-up with a specific payment deadline — this is your most valuable recovery window. 61–90 days: firm escalation, reference late fees, consider a phone call or direct contact with finance team. 90+ days: final notice with legal consequence, or collections referral. The specific tone and method for each stage is in our <a href='/blog/how-to-chase-unpaid-invoices'>invoice chase guide</a>.
How do I create an AR aging report in Google Sheets?+
Add a Days Overdue column (=MAX(0, TODAY()-DueDateCell)) and an Aging Bucket column with an IF formula: =IF(F2<=30, "0-30", IF(F2<=60, "31-60", IF(F2<=90, "61-90", "90+"))) where F is your Days Overdue column. Then filter or sort by bucket. Or use the free <a href='/tools/ar-aging-report'>AR aging report generator</a> — paste your invoice data and it generates the bucketed report instantly.
How often should I run an aging report?+
Weekly minimum — ideally Monday morning to plan the week's follow-ups. Monthly is not enough: an invoice in the 0–30 bucket on the 1st of the month can slip into 31–60 without any follow-up sent if you only check monthly. The practical test: if an invoice can age an entire bucket without you noticing, you're reviewing too infrequently.
Should I age by invoice date or due date?+
Always age by due date for collection purposes. Aging by invoice date includes the normal payment window (Net 30, Net 14) in the overdue count, which means a Net 30 invoice is shown as 30 days 'old' before it's even technically overdue. Aging by due date shows true delinquency — day 1 in the report means one day past the agreed payment deadline.