How to Use the Aged Receivables Report in Odoo 19: Complete Guide
The Aged Receivables Report in Odoo 19 Accounting is a powerful financial tool that groups all outstanding customer invoices by the length of time they have been past due, dividing receivables into time buckets such as Current, 30 days, 60 days, 90 days, and Older. This report provides accountants with a clear picture of short-term liquidity and customer payment patterns, helping prioritize collection efforts on past-due accounts. Payments not received by the agreed due date are classified as aged receivables, and the report tracks them automatically based on invoice dates and due dates configured in your accounting setup.
What You'll Learn:
- How to navigate to and access the Aged Receivables Report in Odoo 19
- How to apply filters including Date, Account, Partners, Due Date, Days, Posted Entries, and Currency Format
- How to export the report as PDF or XLSX and use the Copy to Document and Insert in Article options
- How to interpret aging columns, partner details, and customer statements
- How to analyze real invoice examples to understand aging bucket calculations
Navigating to the Aged Receivables Report
To access the Aged Receivables Report, open the Accounting Module from your Odoo 19 dashboard. Click on the Reporting menu in the top navigation bar, then choose Aged Receivable under the Partner Report section. The report will display all unpaid invoice amounts grouped by partner with aging time buckets, providing an immediate overview of outstanding customer balances.
Real-Time Visibility
View all unpaid customer invoices grouped by aging periods instantly, pulled directly from your accounting journal entries without manual calculations.
Flexible Filtering
Apply multiple filters including date ranges, specific accounts, partners, due date or invoice date basis, custom day periods, and currency scaling for tailored analysis.
Multi-Format Export
Export the report as PDF or XLSX with one click. Use Copy to Document for branded document exports or Insert in Article to embed in knowledge base articles.
Aging Analysis
Identify overdue accounts quickly with predefined aging buckets from 1-30 days to over 120 days, helping prioritize collection efforts on the most critical past-due invoices.
Step 1: Understanding the Report Layout
The Aged Receivables Report displays partners (customers) as the primary grouping level. For each partner, the report shows individual invoice lines with columns for Invoice Date, At Date (current due), 1-30 days, 31-60 days, 61-90 days, 91-120 days, Older (120+ days), and Total. Each partner row shows the total receivables across all aging buckets with the ability to unfold individual invoice details.
Partner Names as Header Rows
Each customer appears as a collapsible header row in the report. Next to each partner name, you will find Partner and Statement buttons that open the partner form and customer statement respectively.
Invoice Details Under Each Partner
Unfold a partner row to see individual invoices with Invoice Date, aging bucket amounts, and Total. Each line shows which aging bucket the invoice falls into based on its due date relative to the current date.
Total Receivable at the Bottom
The report footer displays total receivable amounts for each aging bucket and a grand total across all buckets, giving you a company-wide view of outstanding receivables and their aging distribution.
Step 2: Using the Date and Account Filters
The Date filter allows you to choose from predefined timeframes including Today, End of Month, End of Quarter, or End of Year, or you can select a Specific Date for historical performance review. The Account filter provides two options: Receivable for standard customer invoices and Non-Trade Receivable for non-trade related receivables such as employee advances or inter-company transactions.
| Filter | Options | Description |
|---|---|---|
| Date | Today / End of Month / End of Quarter / End of Year / Specific Date | Controls the As-of Date for the report. Choose predefined periods or a custom date for historical analysis. |
| Account | Receivable / Non-Trade Receivable | Filter between standard trade receivables from customer invoices or non-trade items like employee advances and inter-company receivables. |
| Partners | Select specific partners / Partner Tags | Narrow the report to specific customers using partner selection or filter by partner tags for group-level analysis. |
Step 3: Configuring Due Date and Aging Periods
Select Based on Due Date or Invoice Date
The Based on Due Date filter offers two options: Due Date (aging calculated from the payment due date) or Invoice Date (aging calculated from the invoice creation date). Choose Due Date for accurate overdue tracking, or Invoice Date for a stricter view of receivable age from the point of billing.
Customize Days for Aging Buckets
Use the Days filter to manually adjust the aging period thresholds. The up and down arrows allow you to change the day ranges dynamically. The report will recalculate and redistribute invoice amounts across the new aging buckets based on your custom day intervals.
1. Open Accounting Module > Reporting > Aged Receivable
2. Set Date filter: Today / End of Month / End of Quarter / End of Year / Specific Date
3. Choose Account: Receivable or Non-Trade Receivable
4. Select Partners: specific customers or partner tags
5. Set Based on Due Date: Due Date or Invoice Date
6. Adjust Days: use up/down arrows to customize aging periods
7. Apply Posted Entries: Draft Entries / Unfold All / Show Currency / Show Account / Hide lines at 0
8. Set Currency Format: In $ / In K$ / In M$
9. Export: PDF or XLSX
Step 4: Exploring Posted Entries and Currency Filters
The Posted Entries filter provides advanced control over data visibility. The Draft Entries option includes unposted draft invoices in the report, showing expected future receivables. Unfold All expands every partner and invoice line to show full detail. Show Currency adds Currency and Amount Currency columns for multi-currency environments. Show Account displays the associated account field, and Hide lines at 0 removes any lines with zero balance for a cleaner view.
| Filter Option | Effect on Report |
|---|---|
| Draft Entries | Includes unposted draft invoices in the report for a forward-looking view of expected receivables. |
| Unfold All | Expands every partner row to show all individual invoice lines with their aging bucket assignments. |
| Show Currency | Adds Currency and Amount Currency columns to show amounts in original transaction currency alongside the company currency. |
| Show Account | Displays the receivable account field for each invoice line in the report. |
| Hide lines at 0 | Hides invoice lines with a zero balance, keeping the report focused on outstanding amounts only. |
The Currency Format filter allows you to scale the display of monetary values. Choose In $ for amounts with two decimal places, an integer format for whole dollar display, In K$ for thousands, or In M$ for millions. This is particularly useful when preparing reports for executive review where simplified figures improve readability.
Step 5: Exporting and Using Advanced Options
The Aged Receivables Report can be exported easily using the PDF and XLSX buttons at the top left corner. The Gear icon provides two additional advanced options: Copy to Document and Insert in Article. Clicking Copy to Document opens a pop-up where you can choose the export format (PDF or XLSX), add a Document Name, select a Folder, and assign Tags before clicking Export.
Copy to Document
Click the Gear icon and select Copy to Document. In the pop-up window, specify the export format (PDF/XLSX), add a Document Name, choose a Folder location, and assign Tags for organization. Click Export to save the document within Odoo's document management system.
Insert in Article
Select Insert in Article from the Gear icon menu. A window appears showing a list of existing knowledge articles. You can choose an existing article to attach the report or click the New button to create a new article that embeds the receivable data directly into your knowledge base.
Step 6: Viewing Partner Details and Customer Statements
Each partner row in the report includes Partner and Statement buttons. Clicking the Partner button opens the partner form where you can view or edit customer configuration details including contact information, payment terms, and accounting settings. The Statement button generates a detailed Customer Statement showing all due invoices for that partner, with columns for Invoice Date, Due Date, Amount, Amount Currency, and Balance.
Quick Access to Journal Entries
Unfold any partner row and click the three dots next to an invoice line to reveal a View Journal Entry option. This opens the underlying journal entry for that invoice, enabling detailed audit trails and verification of individual transactions directly from the report.
Step 7: Real Invoice Example — Understanding Aging Buckets
To understand how aging buckets work, consider three sample invoices created for a customer named Joel James. The first invoice (INV/2025/00078) is created on July 1st with a due date of July 10th, meaning the payment is more than 120 days overdue, placing it in the Older bucket. The second invoice (INV/2025/00079) is created on August 1st with a due date of August 29th, putting it approximately 61-90 days past due. The third invoice (INV/2025/00080) is created on October 1st with a payment date of November 1st, which falls within the 1-30 days bucket.
| Invoice | Created Date | Due Date | Days Overdue | Aging Bucket |
|---|---|---|---|---|
| INV/2025/00078 | July 1st | July 10th | 120+ days | Older |
| INV/2025/00079 | Aug 1st | Aug 29th | 61-90 days | 61-90 |
| INV/2025/00080 | Oct 1st | Nov 1st | 1-30 days | 1-30 |
When you unfold the partner Joel James in the Aged Receivables Report, all three invoices appear with their respective aging bucket assignments. The report automatically places each invoice into the correct bucket based on the number of days past due, enabling at-a-glance assessment of which invoices require immediate collection attention. The Total Receivable row at the bottom of the report aggregates all amounts across partners and aging buckets, providing a comprehensive company-wide view of outstanding receivables.
Customizing the Report
Clicking the Gear icon also provides access to the Account Report customization screen. This opens a configuration interface where you can modify report-level settings such as column display, formula configurations for calculated lines, and report structure. Each line in the report can be inspected by clicking the green icon next to it, which displays details including Label, Formula, and other calculation parameters used to derive the line value.
Frequently Asked Questions
What is the Aged Receivables Report in Odoo 19?
The Aged Receivables Report in Odoo 19 Accounting displays all outstanding client invoices grouped by the length of time they have been past due. It divides receivables into time buckets such as Current, 1-30 days, 31-60 days, 61-90 days, 91-120 days, and Older to help accountants prioritize collection efforts and assess payment delays.
How do I access the Aged Receivables Report in Odoo 19?
Open the Accounting module, click on the Reporting menu in the top navigation bar, and choose Aged Receivable under the Partner Report section. The report will immediately display all unpaid invoice amounts grouped by customer with aging time buckets.
What filters are available in the Odoo 19 Aged Receivables Report?
Key filters include Date (Today, End of Month, Quarter, Year, or Specific Date), Account (Receivable or Non-Trade Receivable), Partners (specific customers or tags), Based on Due Date (Due Date or Invoice Date), Days (custom aging periods), Posted Entries (Draft Entries, Unfold All, Show Currency, Show Account, Hide lines at 0), and Currency Format scaling (In $, In K$, In M$).
Can I export the Aged Receivables Report from Odoo 19?
Yes, you can export by clicking the PDF or XLSX buttons at the top left. The Gear icon offers Copy to Document (export with custom name, folder, and tags) or Insert in Article (attach to an existing or new knowledge article).
How are invoice aging buckets calculated in the Odoo 19 Aged Receivables Report?
Aging is calculated based on the payment due date. Invoices due today appear under At Date. Invoices 1-30 days past due appear under 1-30, 31-60 under 31-60, up to 91-120. Invoices more than 120 days past due are grouped under Older. The Total column shows the overall amount across all buckets.
Need Help with Odoo Accounting?
Our Odoo accounting experts can help you configure the Aged Receivables Report, set up customer payment terms, automate collection workflows, and optimize your receivables management with Odoo 19 Accounting.
About the author
Founder & Odoo Practice Lead, Braincuber Technologies
Founder of Braincuber. Has scoped and shipped 500+ Odoo implementations for US mid-market and global brands. Takes every founder call personally — no SDR layer between buyers and the people building the system.
