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.
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.
Nothing read yet. The parsed figures are written into the five bucket fields so you can check and correct them before reading the result.
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.
The same five buckets as a schedule, in dollars and as a share of the book.
| Bucket | Amount | Share | Of 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 over 60 days past due
10.0%
On the edge of healthy. Watch the 61 to 90 bucket.
How the book is distributed
Paidnice chases every overdue bucket for you in Xero and QuickBooks.
No card required.
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:
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.
| Customer | Current | 1 to 30 | 31 to 60 | 61 to 90 | Over 90 | Total |
|---|---|---|---|---|---|---|
| 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.
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.
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.
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.
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.
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 distribution business is owed $250,000 across four customers. The aging schedule above totals to these five buckets.
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.
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.
| Bucket | What it usually means | What to do about it |
|---|---|---|
| Current, not yet due | Inside 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 due | Usually 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 due | Something 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 due | The 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 due | Assume 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.
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.
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.
| Sector | Current % | 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.
| Measure | Published figure | Source and period | What 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.
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.
| Basis | Answers | Use it for | Watch out for |
|---|---|---|---|
| Due date | How late is this customer | Collections work lists, credit decisions, late fees | Mixed terms across customers hide how long cash has been out |
| Invoice date | How long has our cash been out | Cash forecasting, lender reporting, comparing against DSO | Everything 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.
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.
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.
A worsening aging report rarely has one cause. These five account for most of it, and only three are collections problems.
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.
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 remindersExport your open invoices with the outstanding amount in column A, the invoice date in column B and the due date in column C. Then:
=TODAY()-B2=MAX(0,TODAY()-C2)=IF(D2=0,"Current",IF(D2<=30,"1-30",IF(D2<=60,"31-60",IF(D2<=90,"61-90","90+"))))=SUMIF($E$2:$E$500,"Current",$A$2:$A$500)=SUMIFS($A$2:$A$500,$D$2:$D$500,">30",$D$2:$D$500,"<=60")=H2/$H$8=SUMPRODUCT($A$2:$A$500,$D$2:$D$500)/SUM($A$2:$A$500)=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.
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.
| Metric | Question it answers | Output |
|---|---|---|
| AR aging analysis | Which balances are late, and by how far | Buckets and percentages |
| DSO | How many days until we get paid | Days |
| AR turnover | How many times receivables convert per year | Ratio |
| Collection efficiency | How much of what was collectable we collected | Percent |
| Bad debt expense | What to hold as an allowance, and what to write off | Dollars and a journal entry |
| Cash conversion cycle | Total days from paying suppliers to banking cash | Days |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
INV-434
Acme Inc Ltd