Odoo Accounting • Accounts Receivable

Your Odoo A/R
Should Tell the Truth.

A practical guide to fixing overdue invoices, unmatched customer payments, credit balances and confusing A/R aging—so your team can see what customers actually owe.

August 31, 2026 12 min read US Businesses

Receivables

$128,450

A/R
Current$72,400
1–30 Days$24,900
31–90 Days$18,750
90+ Days$12,400
Example dashboard Review →
Fix the source. Not the symptom.

If your Odoo Accounts Receivable report contains invoices that have been overdue for months, customer payments that do not appear to clear invoices, or credit balances nobody can explain, you have an accounting workflow problem—not just an aging-report problem.

For a US business, clean A/R matters because management needs to know how much cash is expected, which customers need attention, and whether the reported receivables are actually supported by the underlying transactions.

01 — Diagnose

First Ask: Is the Balance Real?

An A/R balance can be wrong for several different reasons. A customer may truly owe the business money, or the balance may exist because a payment was recorded incorrectly, an invoice was duplicated, a credit was left unapplied, or an old accounting entry was never resolved.

REAL RECEIVABLE

A valid invoice remains unpaid and the customer actually owes the business.

PROCESS ERROR

A payment, credit, duplicate or accounting entry has not been handled correctly.

DATA PROBLEM

Historical transactions or migration/import issues have created unreliable balances.

BUSINESS DECISION

A disputed or uncollectible balance may require management's documented accounting decision.

02 — A/R Aging

How to Read an Odoo A/R Aging Report

Do not look at the total A/R number alone. Break the balance into age groups and investigate where the risk is concentrated.

CURRENT

Not Yet Due

Usually represents invoices within agreed payment terms.

1–30

Recently Late

Review collection status and payment timing.

31–90

Needs Attention

Investigate disputes, follow-up and payment history.

90+

Investigate

Determine whether the balance is collectible, disputed or needs accounting action.

03 — Overdue Invoices

An Overdue Invoice Is a Question, Not an Answer.

When an invoice becomes overdue, identify why before changing the accounting. The same aging bucket can contain completely different situations.

Customer has not paid

The receivable may be valid and should move into the collection workflow.

Customer paid, but invoice remains open

Trace the payment and review whether it has been recorded and reconciled correctly.

Invoice is disputed

Separate the collection issue from the accounting question and document the business decision.

Invoice should not remain outstanding

Investigate duplicate invoices, credits, cancellations or other source transactions.

04 — Customer Payments

When the Customer Paid but Odoo Still Shows an Open Invoice

This is one of the most common situations that makes an A/R report difficult to trust. Do not assume the invoice is wrong or the payment is wrong. Trace both sides of the transaction.

01

Find Payment

Identify the customer payment in Odoo.

02

Find Invoice

Identify the invoice the payment should settle.

03

Review Match

Check the reconciliation and accounting flow.

04

Confirm Balance

Verify the invoice and customer balance after correction.

Key principle:

Do not create an adjustment simply because an invoice is still open. First determine why the payment did not clear it.

05 — Customer Credits

Customer Credit Balances Need an Explanation Too

A customer credit can be legitimate, but a large number of unexplained credit balances can signal that payments, refunds, credit notes or invoice matching need review.

Possible Cause What to Investigate
Customer overpaymentConfirm the payment and determine whether it should remain as a customer credit or be handled through the appropriate process.
Unapplied paymentIdentify the intended invoice or customer account.
Credit noteConfirm why the credit exists and whether it should be applied.
Historical errorTrace the original transaction before making a correction.

06 — Cleanup Framework

A Practical 6-Step Odoo A/R Cleanup

01

Export / Review Aging

Start with the customer-level A/R aging and identify the oldest or largest balances.

02

Group the Exceptions

Separate unpaid invoices, unapplied payments, credits, duplicates and historical issues.

03

Trace the Source

Follow each material balance back to invoices, payments, credit notes and journal entries.

04

Correct the Transaction

Where possible, fix the underlying accounting transaction rather than posting a generic plug.

05

Document Decisions

Keep support for material write-offs, disputes, adjustments or other management decisions.

06

Recheck the Aging

Run the report again and verify that the corrected balances now tell the expected story.

07 — Prevention

Stop Doing A/R Cleanup Once a Year

The easiest A/R cleanup is the one you never need to perform. Review exceptions throughout the month so problems do not accumulate until year-end.

Simple recurring rhythm

1
Weekly

Review significant new overdue invoices and unmatched payments.

2
Monthly

Review the full A/R aging and investigate old balances.

3
Close

Confirm A/R balances before finalizing monthly reports.

08 — Quick Checklist

Odoo A/R Month-End Checklist

Review customer A/R aging.
Investigate overdue invoices.
Review unmatched customer payments.
Investigate customer credit balances.
Look for duplicate invoices or transactions.
Review material disputed balances.
Trace unusual historical balances.
Correct source transactions where appropriate.
Document material accounting decisions.
Re-run A/R aging after cleanup.

The Bottom Line

A/R Is Not Just an Accounting Report. It Is a Cash-Flow Tool.

When your Odoo A/R is accurate, management can see which invoices are truly outstanding, which customers need follow-up, and where accounting cleanup is required. The goal is not a perfect-looking aging report. The goal is a receivables balance that can be explained.

Odoo Accounting Support

Need Help Cleaning Up Odoo A/R?

Accountrise provides remote Odoo accounting support for US businesses that need help with accounts receivable cleanup, customer payment reconciliation, overdue invoice review, bank reconciliation, bookkeeping, month-end close and financial reporting.

Odoo A/R Payment Reconciliation Accounting Cleanup Month-End Close

Starting at

$12

/hour

09 — FAQs

Odoo Accounts Receivable FAQs

How do I manage accounts receivable in Odoo?

Use Odoo invoices, customer payments, reconciliation and aging information together. Review overdue invoices, unmatched payments, customer credits and unusual balances regularly rather than waiting until month-end.

Why is an Odoo customer invoice still showing as unpaid?

The invoice may genuinely be unpaid, or the customer payment may not have been matched correctly. Review the payment, invoice, reconciliation status and related accounting entries before changing the balance.

How can I clean up old A/R balances in Odoo?

Start with the A/R aging, group old balances by customer and investigate the underlying invoices, credits, payments and adjustments. Correct source transactions where possible and document legitimate write-offs or adjustments according to the business's accounting policies.

Can Accountrise help with Odoo accounts receivable?

Yes. Accountrise provides remote Odoo accounting support including A/R cleanup, invoice and payment reconciliation, aging review, bookkeeping, month-end close and financial reporting.

Let's Fix Your A/R

Know What Your Customers Really Owe.

If your Odoo A/R contains old invoices, unmatched payments or unexplained customer balances, let's identify the problem and build a cleaner process.

Remote Odoo accounting support • Starting at $12/hour

Continue With Odoo Accounting Guides