Skip to Content
Q&A

Reconciling Cash Payments in Odoo: Linking Individual Invoices to Payments

A single cash payment for multiple invoices — here's how to record it properly.

Back to all Q&A
December 16, 2025 by
Reconciling Cash Payments in Odoo: Linking Individual Invoices to Payments
DAADit Group, Nick

A customer pays €750 in cash for three outstanding invoices at once. Or you make a single deposit that needs to be spread across several invoices. The cash register adds up — but how do you link that correctly in Odoo, so that every invoice is neatly marked as paid and your cash book balances? You do it in four steps.

Kasjournaal instellen

First the basics: go to Accounting → Configuration → Journals and activate the Cash journal. Set the default account (usually 1000 Cash). If you have several employees with cash access — think of a DIY store with two counters — you can create a separate journal per till. That makes counting up at the end of the day a lot clearer.

Betaling registreren

If it's a simple one-to-one case — one payment for one invoice — open the invoice and click Register Payment: Journal = Cash, amount = the amount received. Done. Odoo reconciles the invoice immediately.

Splitting one amount across several invoices

For the collective amount you use the Outstanding Account (suspense account):

  1. Register the payment separately from any invoice, via Customers → Payments → New: Journal = Cash, amount = €750. The payment lands in the outstanding account.
  2. Open the first outstanding invoice and, in the blue widget box, click Add Payment.
  3. Choose the "loose" payment; Odoo reconciles the outstanding invoice amount and leaves the rest in the outstanding account.
  4. Repeat this for the remaining invoices until the payment is fully allocated.

That's how you neatly spread one receipt across three invoices, without workarounds or partial payments that aren't linked to anything.

Reconciling the cash register at the end of the day

Close the cash register daily: Cash → Control, count your physical cash and enter it. Odoo compares the counted amount with what the system says should be in the till and flags any differences. Small discrepancies — a coin given back in error — you book to the Cash Difference account. Large or recurring differences deserve a closer look: there's often a forgotten entry behind them.

Finally

Practical tip: always have collective cash payments allocated to the invoices the same day. An outstanding account that sits untouched for weeks becomes a puzzle at VAT return time. Is your cash administration in Odoo not running smoothly? Contact DAADit Group — we're happy to take a look with you.

Questions about your Odoo implementation? Start the free Business Scan.

Start the Business Scan →

A customer pays 750 euros in cash for three outstanding invoices at once. Or you make a separate deposit that needs to be split across several invoices. The cash drawer adds up — but how do you link it correctly in Odoo, so every invoice shows as paid and your cash book closes cleanly? Four steps.

Setting up the cash journal

First the basics: go to Accounting → Configuration → Journals and enable the Cash journal. Set the default account (usually 1000 Cash). If several employees handle cash — think of a hardware store with two counters — you can create a separate journal per register. That makes the end-of-day count considerably easier.

Registering the payment

For a simple one-to-one case — one payment for one invoice — open the invoice and click Register Payment: Journal = Cash, amount = the amount received. Done. Odoo reconciles the invoice immediately.

Splitting one amount across multiple invoices

For the lump sum, use the Outstanding Account (suspense account):

  1. Register the payment independently of any invoice, via Customers → Payments → New: Journal = Cash, amount = 750. The payment lands on the outstanding account.
  2. Open the first outstanding invoice and click Add Payment in the blue widget box.
  3. Select the "loose" payment; Odoo reconciles the open invoice amount and leaves the remainder on the outstanding account.
  4. Repeat for the remaining invoices until the payment is fully allocated.

That is how you spread a single incoming amount neatly across three invoices — no workarounds, no orphaned partial payments.

Reconciling the cash register at day's end

Close the register daily: Cash → Control, count your physical cash and enter it. Odoo compares the counted amount with what the system says should be in the drawer and flags any differences. Small discrepancies — a coin of change given out wrong — go to the Cash Differences account. Large or recurring differences deserve a closer look: there is often a forgotten registration behind them.

To finish

Practical tip: always allocate lump-sum cash payments to their invoices the same day. A suspense account that lingers for weeks turns into a puzzle at VAT return time. Cash administration in Odoo not adding up the way it should? Contact DAADit Group — we are happy to take a look with you.

Questions about your Odoo implementation? Take the free Business Scan.

Start the Business Scan →

Question not answered?

Our Odoo consultants are happy to think along with you. Book a no-obligation intro call.

Book an appointment
Grant access to Studio only to certain users
Decouple Studio permissions from the "Administrator" role.