Accounts Receivable Aging Analysis Calculator

Last reviewed 13 August 2026

Enter your five aging buckets, or paste the aging report straight out of Xero or QuickBooks, to see what share of your receivables is current, what is past due and what is drifting toward bad debt.

An accounts receivable aging analysis sorts every unpaid invoice into age buckets, then shows each bucket as a share of your total receivables. The buckets are current, 1 to 30, 31 to 60, 61 to 90 and over 90 days past due.

Example: $25,000 of a $250,000 receivables book sits more than 60 days past due. 25,000 / 250,000 = 0.10, so 10 percent of your AR is seriously overdue.

Your aging buckets

The five buckets are the only figures used. They start on an illustrative example so the tool shows something on arrival, flagged below. Type over any of them, or paste your own report. Nothing is sent anywhere.

$

Enter zero or more.

$

Enter zero or more.

$

Enter zero or more.

$

Enter zero or more.

$

Enter zero or more.

$

Your buckets do not match this total.

Bad debt assumption

The share of each bucket you expect never to collect. These are assumptions, not a standard. Replace them with your own write off history.

Starting values follow the pattern used in textbook aging schedules, rising with age. Your own three year write off rate per bucket is the figure an auditor will ask for.

Your aging schedule

The same five buckets as a schedule, in dollars and as a share of the book.

BucketAmountShareOf the book

Free, no email address, no sign up. The file is built in your browser from the figures above and opens in Excel, Numbers or Google Sheets.

Key takeaways

  • AR aging sorts every unpaid invoice into five age buckets and shows each as a share of total receivables.
  • Read the share sitting past 60 days first. That is where collection rates start to fall.
  • Bucket share = balance in the bucket divided by total accounts receivable, times 100.
  • Age by due date or by invoice date, then never mix the two in one trend.
  • The aging report is a weekly work list, not a monthly summary to read.

AR over 60 days past due

10.0%

010%20%30%40%+

On the edge of healthy. Watch the 61 to 90 bucket.

How the book is distributed

Total accounts receivable$250,000
Past due, all buckets$87,500 (35.0%)
Over 60 days past due$25,000 (10.0%)
Avg. days past due, estimated16.5 days
Collection risk score18/100
Estimated uncollectible$14,625

Example figures. The buckets are prefilled with an illustrative $250,000 book so the tool shows something on arrival. This is not your data. Type over any bucket, or paste your own report, and this notice clears.

An aging report only helps if something acts on it

Paidnice chases every overdue bucket for you in Xero and QuickBooks.

No card required.

What an AR aging analysis actually tells you

An accounts receivable aging analysis takes one number you already know, the total you are owed, and splits it by how long each part has been waiting.

That split is the whole point. A $250,000 book is healthy if most of it was invoiced last week, and a serious problem if a quarter of it has sat past 90 days since spring. Until you age it, the two look identical in your accounts.

Four people read the same table, for four different reasons:

  • Finance works it as a list. It ranks which balances need a call today.
  • A lender decides what to advance against it. Balances past 90 days are usually excluded from the borrowing base outright.
  • An acquirer reads a fat tail in the old buckets as a discount on the purchase price.
  • Your auditor takes it as the standard evidence for the allowance for doubtful accounts.

The aging schedule format

The aging schedule is the table the analysis produces. One row per customer, one column per age bucket, a total column on the right, and a totals row along the bottom. Those bottom row totals are the figures you convert into percentages.

CustomerCurrent1 to 3031 to 6061 to 90Over 90Total
Acme Joinery$42,000$8,000$0$0$0$50,000
Bright Electrical$60,500$14,500$9,000$0$0$84,000
Coastal Fitout$30,000$10,000$11,000$8,500$4,000$63,500
Delta Freight$30,000$5,000$5,000$4,000$8,500$52,500
Total$162,500$37,500$25,000$12,500$12,500$250,000

Illustrative schedule, not real customer data. Delta Freight is highlighted because it carries the largest over 90 balance, which is the row a weekly review should open with.

Two formats answer different questions. A summary schedule gives one row per customer, and shows you the shape of the book. A detail schedule gives one row per invoice, and is what you work from, because you can only chase an invoice number.

Both are standard exports. QuickBooks calls them A/R Aging Summary and A/R Aging Detail. Xero calls them Aged Receivables Summary and Aged Receivables Detail.

Aging analysis, aged receivables and accounts receivable age analysis all name this same report. The extra letter is the spelling used outside the United States, not a different method.

The aging formula

Bucket share = (Balance in the bucket / Total accounts receivable) x 100

The arithmetic is trivial. Everything that goes wrong happens in the three steps before the division.

1
Choose the aging basis: due date or invoice date

Aging by due date measures how late a customer is. Aging by invoice date measures how long your cash has been out. Xero and QuickBooks both default to due date. Pick one, write it down, and never mix the two in a trend.

2
Age every open invoice against today

Days past due equals today minus the due date, floored at zero. Age the outstanding balance, not the original invoice value, or a part paid invoice counts twice. Credit notes and unapplied payments belong in the schedule as negatives, or the buckets overstate what is owed.

3
Sort into the five buckets

Current for anything not yet due, then 1 to 30, 31 to 60, 61 to 90 and over 90 days past due.

Thirty day bands are the convention because most B2B terms are monthly, so the bands line up with your customers' payment runs. Split the top bucket into 91 to 120 and over 120 if your tail needs managing separately.

4
Divide each bucket by the total, and reconcile

Each bucket divided by the full receivables balance gives its share, and the five shares must add to 100 percent. Then check that the schedule total agrees with the receivables control account on your balance sheet. If it does not, the aging is built on an incomplete export and every percentage below it is wrong.

A worked example

A distribution business is owed $250,000 across four customers. The aging schedule above totals to these five buckets.

  • Current: 162,500 / 250,000 = 0.65, so 65.0 percent
  • 1 to 30 days: 37,500 / 250,000 = 0.15, so 15.0 percent
  • 31 to 60 days: 25,000 / 250,000 = 0.10, so 10.0 percent
  • 61 to 90 days: 12,500 / 250,000 = 0.05, so 5.0 percent
  • Over 90 days: 12,500 / 250,000 = 0.05, so 5.0 percent

Past due in total is 250,000 minus 162,500 = $87,500, or 35.0 percent. The share past 60 days is 12,500 + 12,500 = $25,000, or 10.0 percent, which is the headline figure the calculator reports.

Average days past due weights each bucket by its midpoint, using 0, 15, 45, 75 and 120 days.

(0 x 162,500) + (15 x 37,500) + (45 x 25,000) + (75 x 12,500) + (120 x 12,500) = 4,125,000. Divide by 250,000 and you get 16.5 days past due on average.

On net 30 terms, that means the average invoice is about 46 days old.

The bad debt estimate applies your own rate to each bucket. At 1, 3, 10, 25 and 50 percent: 1,625 + 1,125 + 2,500 + 3,125 + 6,250 = $14,625, which is 5.9 percent of the book. Those five rates are assumptions, which is why the calculator lets you change them.

Never let a tool invent your split. Some aging calculators spread one total AR figure across the buckets on a fixed assumption, then report risk and bad debt off numbers you never entered. If you did not enter five buckets, the result is not about your business. This page uses your buckets only.

What each bucket signals

Each band means something specific, and each has a different cheapest response. That is the value of the report: it tells you which conversation to have.

BucketWhat it usually meansWhat to do about it
Current, not yet dueInside terms. Nothing owed yet.Send a reminder a few days before the due date so the invoice makes the next payment run.
1 to 30 days past dueUsually a missed payment run, not a refusal.Automated reminder, then a short email naming the invoice number and the amount.
31 to 60 days past dueSomething is wrong. A dispute, a lost invoice or a purchase order mismatch.Phone the accounts payable contact and confirm the invoice is approved and queued.
61 to 90 days past dueThe account is drifting. Collection rates fall sharply through this band.Escalate above the day to day contact, put new orders on hold, offer a payment plan.
Over 90 days past dueAssume it is at risk until proven otherwise.Formal demand, payment plan or write off. Decide, rather than letting it sit.

The 31 to 60 band deserves the closest reading. An invoice a week late is usually a timing accident. An invoice six weeks late almost never is: it was disputed, never approved, never received, or the customer has a cash problem they have not mentioned. Each of those has a fix, and each gets harder the longer it waits.

How to read your number

Read the share past 60 days first, then the direction of travel, then the concentration. A single customer holding 80 percent of your over 90 balance is a different problem from thirty customers holding it evenly, even though the aging percentages are identical.

These bands track the calculator above. Change a bucket and the band your book falls into is marked.

Healthy

Under 10% past 60 days

Collections are working. Keep the routine and watch the trend.

Your book

Watch

10% to 20%

A tail is forming. Tighten the follow up at 30 days before it ages further.

Your book

Collections gap

20% to 30%

Chasing is inconsistent or disputes are not being resolved. Put both on a schedule.

Your book

Critical

Over 30%

Real bad debt risk. Escalate the largest balances now and hold new credit.

Your book

The collection risk score weights the same buckets by age. Each bucket's share is multiplied by 0 for current, then 0.25, 0.5, 0.75 and 1.0 for over 90 days, and the results are added up.

A book entirely current scores 0. A book entirely past 90 days scores 100. Use it to track your own trend, not as an external rating.

Aging benchmarks

Two sets of figures sit below, and they are kept in separate tables because they come from different places and count different things. The first is our own customer data, broken down by sector. The second is national data published by two named organizations, which neither of them breaks down by industry. Every row says where it came from.

Paidnice customer figures, small businesses on Xero and QuickBooks

SectorCurrent %Past due %Past 60 days %Why
Construction and trades 55 to 65 25 to 35 8 to 15 Retentions and progress claims sit in the old buckets by design
Manufacturing 65 to 75 20 to 28 5 to 10 Fewer, larger invoices, so one account moves the whole profile
Wholesale and distribution 70 to 80 16 to 24 4 to 8 Trade credit is part of the offer, but volume keeps it moving
Professional services 68 to 78 18 to 26 5 to 10 Approval steps and milestone billing add a fortnight
Business services 72 to 82 14 to 22 3 to 7 Monthly billing cycles, mostly net 30
Software and SaaS 78 to 88 10 to 18 2 to 5 Card and direct debit clear the tail before it forms
Freight and logistics 68 to 78 18 to 26 4 to 9 Short terms, high invoice counts, frequent small disputes

Source: Paidnice customer data, August 2026.

Published national figures, United States

MeasurePublished figureSource and periodWhat it counts
Share of the ledger still current, not yet due 87.38% A snapshot of open balances at quarter end
Share of the ledger past 91 days 0.35% Reporters are large credit departments, so read this as a floor
Days sales outstanding 40.12 days Average time from invoice to cash
Best possible DSO 31.59 days What DSO would be if nothing were past due
Average days delinquent 4.85 days DSO minus best possible DSO, so the part that is lateness
Share of B2B invoice value paid on time 52% Measured across the year, not as a snapshot
Share of B2B invoice value that goes overdue 43% An invoice counts once it passes its due date at any point
Share written off as bad debt 5% Most companies write off no more than this

Sources. Credit Research Foundation, National Summary of Domestic Trade Receivables, first quarter 2026, and Atradius, Payment Practices Barometer, B2B payment practices trends in North America, 2025, from a sample of 240 US interviews across manufacturing, wholesale, retail and services. Reviewed 15 August 2026.

The two published figures measure different things, so do not add them. The Credit Research Foundation reports a snapshot of the open ledger at quarter end, which is why so much of it is current. Atradius reports the share of a year's invoice value that goes past its due date at any point. A ledger can be 87 percent current on any given day and still have 43 percent of the year's invoices arrive late.

The two sets disagree, and that is the useful part. The Credit Research Foundation puts 87 percent of the national ledger current. Our own customers run 55 to 88 percent current depending on sector. The CRF reporters are large credit departments with dedicated collections staff, so their figure is a strong benchmark rather than a typical one. Paidnice customers are small businesses where the person chasing invoices is usually the person doing the work. If that describes you, compare against the sector table.

Aging by due date or by invoice date

Age by due date to see how late a customer is. Age by invoice date to see how long your cash has been out. It is the only real method choice in an aging analysis, and the one most often left undeclared.

BasisAnswersUse it forWatch out for
Due dateHow late is this customerCollections work lists, credit decisions, late feesMixed terms across customers hide how long cash has been out
Invoice dateHow long has our cash been outCash forecasting, lender reporting, comparing against DSOEverything on long terms looks late when it is not

On one set of terms for everyone, the two bases sit a fixed distance apart and the choice hardly matters. On terms ranging from net 7 to net 60 they tell different stories, and a book that looks clean by due date can still have cash out for a long time.

Bucket width is the other variant. Thirty day bands are standard, but a business on net 7 terms learns more from 7, 14, 30 and 60 day bands. Keep whatever you choose stable, because changing bucket widths resets your trend to nothing.

How aging relates to DSO

Aging and days sales outstanding measure the same reality from opposite ends. DSO compresses your entire receivables position into one number of days. Aging expands it back out into where those days actually live. Neither is complete alone.

The pairing is diagnostic. DSO up while the aging profile holds its shape means mix or terms changed: a larger customer on longer terms, or invoicing that landed late in the period. DSO up while the 31 to 60 and 61 to 90 buckets swell means collections slipped, and the aging report already holds the list of accounts to call.

It runs the other way too. A strong month of new sales can hide a growing pile of old invoices behind a flat DSO, and checking the over 60 share catches that. AR turnover and collection efficiency show the same picture as a ratio and as a percentage.

When an aged balance becomes bad debt

No accounting rule turns an invoice into bad debt on a particular day. What changes with age is the chance of collecting it: close to certain inside 30 days, still good at 60, noticeably harder at 90, and a matter of negotiation beyond that.

Two separate things happen as balances age. The allowance for doubtful accounts is an estimate held against the whole ledger, not a decision about any one invoice. The aging method of estimating it is what the bad debt panel does: apply an expected loss rate to each bucket, then add them up.

The write off is the second, and it removes one specific invoice once recovery is genuinely unlikely. The bad debt expense calculator works both, including the journal entry.

What triggers escalation is silence, not age. A 100 day balance on an account that answers the phone and has agreed a plan is in better shape than a 65 day balance from a customer who has stopped replying.

Set the rates from your own history. Pull the last three years of write offs, find the bucket each balance was sitting in when it went bad, and divide by what was in that bucket at the time. That gives you five defensible rates for the calculator above, and it is the number an auditor will ask you to support.

What pushes the aging profile the wrong way

A worsening aging report rarely has one cause. These five account for most of it, and only three are collections problems.

  • Invoicing after the work, not with it. Every day between finishing and invoicing is a day added to that balance, and it never reads as a collections failure because the clock had not started.
  • Unresolved disputes. A queried invoice ages in silence. A first careful review usually turns up several balances stuck for months over a small question nobody owned.
  • Chasing when someone remembers. Without a schedule, the oldest invoices are the ones most likely to be forgotten.
  • Missing the payment run. Large customers pay on fixed days. An invoice arriving a day after the cutoff waits a full extra cycle and lands a bucket further along.
  • Credit extended without a check. A fat top bucket is often a credit approval problem, not a collections problem. The cheapest overdue invoice is the one never issued.

How to work the aging report every week

The report is not a monthly summary to read, it is a weekly work list to clear. Ninety minutes on the same morning each week is enough for most businesses.

  1. Refresh the aging and reconcile it. Export it, check the total agrees with the receivables control account, and note the change in the over 60 share since last week. That one comparison is your entire dashboard.
  2. Work the 31 to 60 bucket first, not the oldest one. Middle band balances are still recoverable at low cost, and stopping them crossing 60 days beats another attempt at something 200 days old.
  3. Sort by value inside each bucket. Twenty percent of the accounts hold most of the money. Call those, and let automation handle the tail of small balances.
  4. Make the routine follow up automatic. Reminders before the due date and at fixed intervals after it should not depend on anyone's memory. Automated email and SMS reminders fire on schedule whatever else the week held.
  5. Send a statement to anyone with more than one open invoice. Some accounts payable teams pay from a statement rather than an invoice. Automated customer statements catch those.
  6. Apply the late fee you already stated. Consistency is what makes a fee work as leverage. Automated late fees keep it impersonal.
  7. Offer a plan before you write it off. A balance that will never arrive in one payment is often still collectable in six. Payment plans move money out of the over 90 bucket.
  8. Track the profile, not just this week's list. Keep the five percentages every week. AR reporting holds that history without a manual rebuild, and the trend is what tells you whether any of this works.
Want your aging report worked, not just read?

Paidnice reads the same aging data from Xero or QuickBooks and chases each invoice as it crosses a bucket, so the report acts on itself.

See automated reminders

Building an aging report in Excel

Export your open invoices with the outstanding amount in column A, the invoice date in column B and the due date in column C. Then:

  • Days since the invoice date: =TODAY()-B2
  • Days past due, floored at zero: =MAX(0,TODAY()-C2)
  • Bucket label in column E: =IF(D2=0,"Current",IF(D2<=30,"1-30",IF(D2<=60,"31-60",IF(D2<=90,"61-90","90+"))))
  • Total the current bucket: =SUMIF($E$2:$E$500,"Current",$A$2:$A$500)
  • Or total a band straight from the day count, skipping the label: =SUMIFS($A$2:$A$500,$D$2:$D$500,">30",$D$2:$D$500,"<=60")
  • Bucket share, with the bucket total in H2 and the grand total in H8: =H2/$H$8
  • Weighted average days past due: =SUMPRODUCT($A$2:$A$500,$D$2:$D$500)/SUM($A$2:$A$500)
  • Estimated uncollectible, with bucket totals in H2:H6 and your loss rates in I2:I6: =SUMPRODUCT(H2:H6,I2:I6)

A pivot table over the bucket label column gives you the customer by bucket schedule in one step, with customers as rows and the bucket label as columns.

TODAY() rewrites itself. Every formula built on TODAY() recalculates when the file opens, so a saved workbook shows a different aging next week and any snapshot you emailed no longer matches. If you need a fixed as at date, put it in one cell and reference that cell instead, then change it deliberately.

AR aging against the other receivables metrics

Aging is the only one of these that gives you names and amounts rather than a single figure. The others are better for tracking, this one is better for acting.

MetricQuestion it answersOutput
AR aging analysisWhich balances are late, and by how farBuckets and percentages
DSOHow many days until we get paidDays
AR turnoverHow many times receivables convert per yearRatio
Collection efficiencyHow much of what was collectable we collectedPercent
Bad debt expenseWhat to hold as an allowance, and what to write offDollars and a journal entry
Cash conversion cycleTotal days from paying suppliers to banking cashDays

Run aging weekly and DSO monthly. Aging changes every day and rewards frequent attention, while DSO is noisy over short windows and only becomes meaningful across several periods.

Common mistakes

  • Aging the invoice value instead of the balance. A part paid invoice must age at what is still outstanding, or the buckets overstate the book.
  • Leaving credit notes and unapplied payments out. They belong in the schedule as negatives, or the aging will not reconcile to the balance sheet.
  • Switching between due date and invoice date aging. On net 30 terms that shifts every balance a full bucket and invents an improvement or a crisis that never happened.
  • Reading percentages while the book is growing. Fast sales growth shrinks the old buckets as a share even while their dollar value rises. Track both.
  • Treating the report as reading rather than work. A report reviewed but not acted on has only told you the shape of a problem you already had.
  • Accepting a bad debt estimate you did not set. Loss rates per bucket are a judgment about your customers. A default rate buried in a tool is a guess about someone else's.

Sources

  • Paidnice customer data, reviewed 15 August 2026. The sector aging table and the healthy book bands only. Drawn from our own customers' Xero and QuickBooks ledgers. It is not a survey and carries no published sample size.
  • Credit Research Foundation, National Summary of Domestic Trade Receivables, first quarter 2026. Percent current, percent past 91 days, DSO, best possible DSO and average days delinquent.
  • Atradius, Payment Practices Barometer, B2B payment practices trends in North America, 2025. Share of B2B invoice value paid on time, overdue and written off.
  • APQC, accounts receivable and collections key benchmarks.
  • National Association of Credit Management, credit management standards and education.

Sources are cited for the benchmark figures only. The schedule, the risk score and the bad debt exposure on this page are computed from the figures you enter. Reviewed 15 August 2026.

Frequently asked questions

What is the formula for the aging of accounts receivable?

Each bucket is expressed as a share of the total: Bucket share = (Balance in the bucket / Total accounts receivable) x 100. First age every open invoice by counting the days between its due date and today, then sort it into a bucket, then divide each bucket total by the whole receivables balance. Run the same division for every bucket and the five shares add up to 100 percent.

What is an accounts receivable aging schedule?

An aging schedule is the table that holds the result: one row per customer, one column per age bucket, and a total column on the right. The five standard columns are current, 1 to 30 days, 31 to 60 days, 61 to 90 days and over 90 days. A summary schedule shows one row per customer, a detail schedule shows one row per invoice. The bottom row totals each bucket, and those totals are what you convert into percentages.

How do you do an aging analysis of accounts receivable?

Export the open invoice list from your accounting system with invoice date, due date and outstanding amount. Age each invoice against today, sort the amounts into the five buckets, total each bucket, then divide each total by the full receivables balance. Read the share sitting past 60 days first, because that is the band where collection rates fall. Repeat weekly and compare against the last run rather than against a target.

Is aging analysis the same as aging analysis?

Yes. Aging analysis is the British, Irish, Australian and New Zealand spelling of the same report, which is why Xero labels it Aged Receivables while QuickBooks calls it A/R Aging Summary. The columns, the arithmetic and the interpretation are identical. Search results mix the two spellings freely, so you are not looking at two different methods, only two dictionaries.

What is a good accounts receivable aging percentage?

Two answers, from two different places. In Paidnice customer data, reviewed August 2026, a healthy small business book runs 70 to 85 percent of the balance current, under 20 percent past due in total and under 10 percent past 60 days. The Credit Research Foundation, which surveys US credit departments quarterly, reported 87.38 percent of open balances current and 0.35 percent past 91 days in the first quarter of 2026. Its reporters are large credit departments, so treat that as a strong benchmark rather than a typical one. No published source breaks aging buckets down by industry, so read your own trend first. A book with 12 percent past 60 days and falling is healthier than one with 8 percent that has climbed three months running.

How do you calculate the average age of accounts receivable?

Weight each bucket by its midpoint, add the results, then divide by total receivables. Using midpoints of 0, 15, 45, 75 and 120 days past due, a book of 250,000 dollars split 162,500 / 37,500 / 25,000 / 12,500 / 12,500 gives about 16.5 days past due on average. Add your payment terms to convert that into average age since invoice. The midpoints are an estimate, because the open ended top bucket has no true middle.

How does the AR aging report relate to DSO?

DSO gives you one number for how long you wait to get paid. The aging report tells you which balances produced it. If DSO rises while the aging profile stays flat, your sales mix or your terms changed. If DSO rises and the older buckets grow at the same time, collections slipped. Read them together, because neither one explains itself alone.

When does an aged receivable become bad debt?

There is no fixed day. In practice a balance moves toward bad debt once it passes 90 days with no payment, no agreed plan and no answered contact. Accounting standards ask you to hold an allowance for doubtful accounts against expected losses well before that, which is what the aging method estimates. The write off itself happens when recovery is genuinely unlikely, not when the invoice hits a particular age.

How do you build an AR aging report in Excel?

Put the outstanding amount, invoice date and due date in columns. Calculate days past due with =MAX(0,TODAY()-C2), then label the bucket with nested IF statements at 30, 60 and 90 days. Total each bucket with SUMIFS over the days past due column, and divide each total by the grand total for the percentages. Rebuild it by refreshing the export, because the ages change every day.

What software tracks accounts receivable aging?

Xero and QuickBooks both produce an aging report as standard, and both let you schedule it. The limit is that they report the position rather than acting on it. AR automation tools sit on top, read the same aging data and trigger reminders, statements and late fees as invoices cross each bucket boundary, so the report is worked rather than only read.

How often should you review the aging report?

Weekly for the working list, monthly for the trend. A weekly pass catches invoices about to cross from 30 to 60 days, which is where recovery is still cheap. A monthly comparison shows whether the profile is improving. Reviewing only at month end means every problem is already a month old before anyone sees it.

Related calculators

Stop chasing invoices.
Start getting paid.

Paidnice is accounts receivable automation that enforces your payment terms, trusted by thousands of businesses on Xero and QuickBooks. Credit control and debtor management, run for you.