What Does Invoice Aging Mean for Your Cash Flow?
All Quoting Resources

What Does Invoice Aging Mean for Your Cash Flow?

QuoteLock August 19, 2026
What Does Invoice Aging Mean for Your Cash Flow?

What Does Invoice Aging Mean for Your Cash Flow?

Contractor calculating invoice aging with phone and calculator

Invoice aging (also called accounts receivable aging) means sorting your unpaid invoices into groups based on how long they’ve been outstanding, usually in 30-day buckets: current, 31 to 60 days, 61 to 90 days, and over 90 days. The takeaway: once an invoice slides into the 31 to 60 day bucket, it’s time to call the client, not just email a reminder. A 2022 analysis of 250,000 invoices found that only 63% got paid within 30 days, which means more than a third routinely land in the buckets that need active follow-up. Most businesses run this report monthly, and it’s the single clearest signal you have for deciding who to chase, what credit terms to offer next time, and how much cash is actually walking through the door on schedule.

Key Takeaways

Invoice aging works because it turns a pile of unpaid invoices into a prioritized action list based on real risk, not guesswork.

Point Details
Aging groups invoices by time Standard buckets are current, 31 to 60, 61 to 90, and over 90 days past due.
Run the report monthly Regular reviews catch slipping accounts before they become bad debt.
Match buckets to your terms Net 15 businesses should use 0 to 15 and 16 to 30 buckets, not generic 30-day ranges.
Watch for bucket concentration Many customers landing in the same bucket usually signals an internal process gap.
Software speeds the whole cycle Quote-lock converts accepted quotes into invoices instantly and automates reminders to cut aging.

Table of Contents

What Is Invoice Aging and Why Do the Buckets Matter?

Invoice aging categorizes unpaid invoices by elapsed time, either from the due date or the invoice date, into standard time ranges. The buckets aren’t arbitrary. Thirty-day increments roughly match how most credit terms and billing cycles work, which is why they’ve become the default across accounting software and bookkeeping practice.

The standard breakdown looks like this:

  • Current (0 to 30 days): Invoices still within a normal payment window
  • 31 to 60 days: Past due, worth a phone call or a firmer reminder
  • 61 to 90 days: Serious risk of nonpayment, often needs escalation
  • Over 90 days: High risk of becoming a bad debt write-off

A quick real-world snapshot might show $4,200 current, $1,800 in the 31 to 60 bucket, $650 in 61 to 90, and $300 sitting past 90 days. That distribution alone tells you where to spend your Monday morning.

Pro Tip: If you sell on Net 15 terms, don’t rely on generic 30-day buckets. An invoice that’s 20 days old already looks fine on a standard aging report but is actually five days late under your real terms. Customizing your buckets to match your contract terms catches problems earlier.

How Do You Build an Aging Report?

Building one isn’t complicated, whether you’re doing it in a spreadsheet or pulling it from software.

  1. Collect every open invoice that hasn’t been marked paid
  2. Choose a report date, usually the last day of the month
  3. Calculate days past due for each invoice relative to that date
  4. Group invoices into buckets based on those days
  5. Subtotal by customer and by bucket, then total the whole report

Most reports include these columns: invoice number, invoice date, due date, days past due, the bucket amount, customer subtotal, and a grand total. NetSuite notes that these invoice-level details are exactly what blended metrics like DSO can’t show you on their own.

Here’s a stripped-down example for one client with two open invoices:

Invoice # Due Date Days Past Due Bucket Amount
INV-1042 Jan 15 12 0 to 30 $850
INV-1039 Dec 20 38 31 to 60 $1,200

Invoice aging report example with buckets and amounts

One decision point worth flagging: age by due date if you want to know who’s actually late, and age by invoice date only if you’re analyzing billing speed rather than collections risk.

How Do Businesses Use Aging Reports to Manage Cash?

An aging report earns its place on your desk because of what it lets you decide, not just what it lists.

  • Collections prioritization: Call the 61 to 90 day accounts before you send another polite email to the current ones
  • Escalation triggers: Decide at what point a statement becomes a demand letter, and when a stubborn account goes to a collection agency
  • Credit policy: Customers who consistently drift into late buckets are candidates for shorter terms or upfront deposits next time
  • Bad debt allowance: Accountants use aging data to estimate what percentage of the over-90 bucket will never get collected, which feeds directly into your allowance for doubtful accounts

KPI callout: Days Sales Outstanding (DSO) tells you the average collection time across your whole business, but it hides the details. That’s why aging and DSO work together rather than as substitutes.

Running the report monthly, as most accounting teams do, keeps this feedback loop tight enough that a slipping customer gets flagged before their balance triples.

What Are the Common Problems with Aging Reports?

Aging reports are only as reliable as the data feeding them, and that data has more failure points than most people expect.

  • Wrong contact information that means your reminder never lands in an inbox anyone checks
  • Missing PO numbers, which stalls payment on the client’s end before it ever reaches your ledger
  • Unapplied payments sitting in a suspense account, making a paid invoice look overdue
  • Misclassified credit memos that inflate a bucket with amounts that were never actually collectible in the first place

The bigger interpretation trap: aging tells you how old an invoice is, not whether it will ever get paid. A billing dispute or a simple timing mismatch between when you invoiced and when the client’s approval process runs can push a perfectly fine account into the 61 to 90 day bucket for reasons that have nothing to do with creditworthiness.

Pro Tip: If you see the same bucket filling up across many unrelated customers, don’t assume you have a customer problem. That pattern almost always points to an internal issue, like a misrouted approval step or a missing PO field that’s slowing down every invoice the same way.

What Practical Steps Reduce Invoice Aging?

Most of the fixes here aren’t complicated. They’re just easy to skip when you’re busy running jobs.

  • Invoice immediately after work is complete, not at the end of the week when you finally sit down with paperwork
  • Set clear payment terms upfront and put them in writing on every quote
  • Offer multiple payment options, since a client without an easy way to pay online will default to “I’ll get to it”
  • Automate reminders so a nudge goes out at 5 days, 15 days, and 30 days past due without you remembering to send it
  • Require PO numbers before work starts, especially for corporate or municipal clients whose accounts payable departments won’t process anything without one
  • Standardize approval workflows internally so invoices don’t sit waiting for someone’s signature before they even go out

Automated triggers tied to invoice age do the reminder work for you, and converting an accepted quote straight into an invoice cuts out the lag between “yes” and “billed.”

Pro Tip: Match your buckets to your actual terms. If you invoice Net 15, track 0 to 15 and 16 to 30 day buckets instead of the generic 0 to 30 and 31 to 60 default. Otherwise you won’t notice a late payment until it’s already two weeks past being a problem.

A Worked Example: Building One Customer’s Aging Schedule

Say a client, Riverbend Construction, has three open invoices as of your report date of January 31.

Invoice # Invoice Date Due Date Amount Days Past Due Bucket
INV-201 Jan 10 Jan 25 $2,400 6 0 to 30
INV-198 Dec 12 Dec 27 $1,750 35 31 to 60
INV-190 Nov 5 Nov 20 $900 72 61 to 90

Subtotals: $2,400 current, $1,750 in the 31 to 60 bucket, $900 in 61 to 90. Grand total outstanding: $5,050.

Reading this is straightforward. The current invoice needs nothing yet. The 31 to 60 day invoice deserves a phone call this week. The 61 to 90 day invoice is past the point of a friendly reminder and needs a direct conversation about a payment plan, possibly with a note that future work requires a deposit.

How Should You Set Escalation Thresholds Beyond the Standard Buckets?

The four standard buckets are a starting point, not a policy. Businesses that collect well tend to layer specific actions onto specific day counts rather than waiting for an invoice to simply “be in a bucket.”

A workable escalation ladder might look like: a friendly reminder at 5 days past due, a firmer email plus phone call at 15 days, a formal demand letter at 30 days, and a decision point at 60 days on whether to involve a collection agency or write the balance off. NetSuite’s guidance on setting reminder triggers at these intervals reflects how most established finance teams actually operate, rather than waiting for a monthly report to surface the problem.

Your thresholds should also reflect who the customer is. A repeat client with five years of on-time payments deserves more patience at 30 days than a brand-new account that’s already ignored two reminders. Some businesses build a simple risk score into their process: number of late payments in the past year, average days late, and current balance size all factor into how fast an account gets escalated.

The threshold that matters most, honestly, is the one you actually enforce. A policy that says “escalate at 60 days” but never gets followed is worse than no policy, because it creates a false sense that someone’s watching the account when nobody is.

How Do You Integrate Aging Reports with Accounting Software?

Running an aging report manually in a spreadsheet works fine when you have a dozen open invoices. It falls apart fast once you’re juggling forty active clients across multiple jobs.

Most accounting and invoicing platforms generate an aging report automatically, refreshed every time a payment posts or a new invoice goes out. That real-time view beats a static monthly export because it catches a client’s payment the moment it clears, rather than showing stale data for three more weeks. If you’re using a broader ERP system, look for aging reports that sync directly with your bank feed and your invoicing tool, so a payment recorded in one place updates the aging picture everywhere else without manual re-entry.

A practical rollout: start with a manual aging report in a spreadsheet for one or two months to catch data problems, like missing PO numbers or mismatched customer names, before you trust an automated version. Once that’s clean, migrating to automated reporting with built-in reminder triggers removes the manual step of remembering to check the report at all.

What Really Causes Chronic Aging Problems?

The pattern I see most often isn’t slow-paying customers. It’s slow-invoicing businesses. A contractor finishes a job on Tuesday and doesn’t send the invoice until the following Monday, and that five-day delay compounds every month it happens. Add a missing PO number or unclear payment terms, and a client who would’ve paid promptly now has an easy excuse to wait.

The fix I recommend to contractors and bookkeepers: invoice the same day the job wraps, every time, no exceptions. A tool like QuoteLock’s invoicing software removes the friction that causes that delay in the first place by converting an accepted quote into an invoice in one step.

Contractor invoicing immediately after job with tablet outdoors

How Invoicing Software Shortens Your Aging Report

Every fix in this article, faster invoicing, automated reminders, clearer terms, gets a lot easier when your software does the heavy lifting instead of you. Quote-lock turns an accepted quote into a sent invoice in one click, so there’s no gap between “job done” and “invoice out the door,” and it tracks when a client views that invoice so you know exactly who’s stalling and who simply hasn’t opened it yet.

Quote-lock

For a contractor juggling five job sites, that one-click conversion alone can shave days off your average time to invoice, which shows up directly in your aging report as fewer accounts drifting into the 31 to 60 day bucket. Built-in reminders fire automatically at the intervals you set, so a late payment gets chased without you having to remember which client owes what. If you’re tired of watching invoices age past 60 days because paperwork sat on your desk too long, take a look at QuoteLock’s quoting and invoicing software and start your free trial to see how much faster your billing cycle runs.

Frequently Asked Questions

What is an aging invoice? An aging invoice is any unpaid invoice that has been placed into a time-based bucket on an accounts receivable aging report, based on how many days have passed since its due date.

What is a good AR aging percentage? There’s no universal number, but a healthy aging report typically shows the large majority of outstanding balances sitting in the current or 0 to 30 day bucket, with only a small share past 60 days. If your over-90 bucket keeps growing month over month, that’s the figure to address first.

What’s the difference between aging by invoice date versus due date? Aging by due date tells you who is actually late on payment, which is what most collections decisions need. Aging by invoice date measures how long an invoice has existed regardless of terms, which is more useful for reviewing your own billing speed than for chasing customers.

How does invoice aging affect cash flow forecasting? Aging data shows you which cash you can realistically count on soon versus which balances are increasingly unlikely to convert to cash at all, letting you build a forecast around probable collections instead of the full invoiced total.

How often should I run an aging report? Monthly is standard for most small businesses, though a business with a high volume of invoices or frequent late payers benefits from checking weekly.

Sources

Send better quotes and win more jobs with QuoteLock

QuoteLock helps contractors create professional quotes, track customer views, get quotes accepted, arrange bookings, and turn accepted quotes into invoices — all in one simple workflow.

Start Free — No Card

Related articles

We use essential cookies to run QuoteLock and privacy-friendly analytics to improve it. See our Privacy Policy.