The most expensive billing mistake a solo operator makes is treating all unpaid invoices the same. A 12-day-old invoice and a 75-day-old invoice look identical in a “money owed” summary, but they are completely different situations requiring completely different responses. The invoice aging report separates them and tells you exactly what to do with each.
The Five Buckets
The aging report divides all unpaid invoices into five age groups based on days past due date, not days since sent.
Current, Invoice is within its payment terms. No action required. Monitoring only.
1-30 days past due, Invoice missed its due date. Send a polite reminder. Most of these resolve without friction.
31-60 days past due, Invoice is significantly late. Direct communication required. Offer a payment plan if appropriate.
61-90 days past due, Invoice is at risk. Escalate tone. Pause new work if ongoing. Set a deadline for resolution.
90+ days past due, Invoice is in collections territory. Third-party involvement or legal options are on the table.
Each bucket has a different emotional register and a different script. The bucket tells you which script to use.
How to Build the Report in 15 Minutes
You do not need accounting software to run an aging report. A spreadsheet with six columns, client name, invoice number, invoice date, due date, amount, and days past due, is sufficient.
The setup:
- List every open invoice (sent but unpaid)
- Calculate days past due for each: =TODAY() - due_date
- Add a bucket column:
=IF(days<0,"Current",IF(days<=30,"1-30",IF(days<=60,"31-60",IF(days<=90,"61-90","90+")))) - Sort by bucket, then by amount descending within each bucket
Total build time for a new spreadsheet: 20 minutes. Monthly update time: 5-10 minutes.
Sort within each bucket by amount descending, your largest at-risk invoices surface first, which is where your collection effort should concentrate.
The Collection Action Matrix
The value of the aging report is the action it prescribes. Each bucket has a default action:
Current, No action. Add a note to check next cycle.
1-30, Send a one-line reminder email: “Hi [Name], following up on invoice [#] for [amount], due [date]. Let me know if you need anything to process this.” Friendly, zero accusation.
31-60, Email with a direct subject line: “Invoice [#], [amount], 30+ days past due.” Acknowledge that payment may have slipped. Offer a payment plan for amounts over $2,000. Ask for a payment date commitment.
61-90, Phone call or video message in addition to email. State plainly that the invoice needs to be resolved. Pause new work delivery until payment is confirmed. Give a specific deadline: “I need payment or a payment plan agreement by [date].”
90+, Formal notice of intent to escalate. Consider a collections agency, attorney demand letter, or small claims filing based on invoice size.
Reading the Patterns
A single late invoice is an event. A pattern is a diagnosis.
When you run the aging report monthly and add each client’s bucket to a simple history log, patterns emerge quickly. A client who has appeared in the 31-60 bucket for two consecutive months is not a cash flow anomaly, they are a slow-pay client, and your billing arrangement with them should change.
Patterns that require a conversation:
- Any client who appears in 31-60 two months in a row
- A retainer client whose payment date is drifting later each month
- A project client who pays on delivery but disputes line items after 30 days
The aging report does not just tell you who owes you money. It tells you which client relationships have billing friction that will eventually become relationship friction if unaddressed.
Most collection problems are relationship problems that payment friction surfaced first. The aging report finds them when they are still fixable.
The Monthly Ritual
Pick one date, the 1st or last business day of the month, and make it your billing review date. The full ritual takes 30 minutes:
- Update the aging report (10 minutes)
- Send 1-30 bucket reminders (5 minutes)
- Send 31-60 bucket direct emails (5 minutes)
- Handle 61+ bucket personally (10 minutes)
Do this consistently for 3 months and you will have eliminated the experience of discovering a 90-day invoice by accident. The aging report is not a sophisticated system. It is a simple categorization discipline that solo operators skip because they assume they will remember who owes them what. Memory is not a collections strategy. The aging report is.





