Knowledge baseOdoo

Bank reconciliation in Odoo 19: the new Bank Matching view

6 August 20265 min read

Upgrade from Odoo 18 to 19, open the Accounting Dashboard, and you will look for the familiar reconciliation widget in vain. Reconciliation in Odoo 19 has not been polished but replaced: the new Bank Matching screen shows your bank transactions as a list with suggestions per line, learns from your choices and lets you discuss things on the transaction itself. The underlying accounting has not changed, but almost everything you click has.

The new screen

From the Accounting Dashboard you click the bank journal's name (or the Transactions button) for all transactions, or the button showing the number of lines left to reconcile for just the open work. The list shows the newest transactions first, incoming in green and outgoing in red, and each line carries up to two suggested actions as buttons; the rest sits behind the ellipsis menu.

Under the surface nothing changed: every bank transaction sits on the suspense account until it is fully reconciled. The balance of that suspense account therefore remains your control figure: if anything is left on it, there is work to do.

What a line offers

  • Reconcile — match against open invoices, vendor bills or payments.
  • Set partner / Set account — assign a partner, or write an amount off straight to an account.
  • Batches — match a batch payment as a whole instead of line by line.
  • Reconciliation models — manual models appear as buttons, exactly as you are used to.
  • Upload bills — new: you can upload a vendor bill while reconciling. Odoo digitises it, creates the entry and matches the transaction immediately, with the attachment in the right place straight away.

Matching that learns from you

The standard matching works in fixed steps: first an exact amount with a known partner, then a match allowing for an early-payment discount, then an amount or invoice number in the label. Without a known partner, Odoo compares the label against invoice numbers, customer references and payment references.

New in 19 is the layer on top: Odoo remembers how you reconciled a transaction and proposes the same treatment for the next similar one; confirming takes one click. If the same pattern keeps coming back, Odoo will even propose a reconciliation model for it.

One caveat: learned proposals are only as good as the behaviour they learned from. Book a recurring item to the wrong account once and that proposal returns just as faithfully as a good one. Consciously check the suggestions during the first weeks before you start clicking on routine.

Draft entries now count

Also new: draft entries are now eligible for reconciliation. Any automatic follow-on entries (exchange differences, cash-basis tax) are then created as drafts as well, and only become final once the original entry is posted. Useful when invoices still pass through a review step: the bank does not have to wait for it.

Discussing on the transaction itself

Every bank transaction in 19 has its own chatter. You ask a question, read back the history or assign an activity ("find out what this payment belongs to"), right on the line it concerns. That replaces the separate e-mail thread or the spreadsheet next to the bank statement that lives alongside reconciliation in many finance teams.

Your reconciliation models move with you

The reconciliation models you built in Odoo 18 keep working, including regex in the matching conditions. You reach the models through the bank journal's dropdown menu on the dashboard. And the old advice still stands: model order matters, the first model that matches wins.

Need help with your Odoo accounting?

We guide upgrades to Odoo 19 (where the external API changes too) and set up reconciliation models so the daily bank work largely runs itself. If your finance team gets stuck in the new screen, or you want the setup reviewed: we will look over your shoulder wherever you want, and when we manage your Odoo environment this is simply part of the service. Read more about our approach on the Odoo overview page.

Frequently asked questions

Frequently asked questions

Where do I find the reconciliation screen in Odoo 19?

From the Accounting Dashboard. Click the bank journal's name (or the Transactions button) for all transactions, or the button showing the number of lines left to reconcile for just the open work. The old reconciliation widget is gone; you land in the Bank Matching view.

Do my reconciliation models from Odoo 18 still work?

Yes. Manual models still appear as buttons while reconciling and automated models still apply themselves to transactions that meet the matching conditions. Order still matters too: the first model that matches wins.

What does the learning matching mean in practice?

Odoo remembers how you reconciled a transaction and proposes the same treatment for the next similar one, which you confirm with a single click. Check those proposals carefully during the first weeks; a wrongly learned entry repeats itself just as reliably as a good one.

Answer not found?

Ask an engineer directly — we usually respond within one business day.