Oduvia Solutions
Smart Reconciliation for Odoo 19 - bank reconciliation & smart matching
Odoo 19 | Enterprise Accounting (account_accountant) | Bank statement reconciliation
Odoo Apps extension for Odoo 19 Enterprise that improves bank reconciliation and bank statement line matching: ranked suggestions, tolerances, optional payment difference write-off, and a matching panel in the bank widget. Settings live on reconciliation models (operation templates / operation rules) - not a separate matching engine.
Overview - Odoo 19 accounting & bank matching
The add-on layers intelligent matching on top of Odoo's native accounting flows: open accounts receivable and accounts payable lines are scored against each bank transaction, with date windows and thresholds you control per reconciliation model. It suits teams that want clearer invoice-to-bank and payment reconciliation without leaving the standard Enterprise bank reconciliation screen.
account_accountant (Odoo Enterprise Accounting). Not for
Community-only stacks without that app.
Features - reconciliation models & bank widget
- Smart matching tab on each reconciliation model: monetary and percentage tolerances, suggestion threshold (0-100), AML date window, optional write-off account and taxes.
- Weighted scoring for journal items (amount, reference, partner, date) inside Odoo's normal matching domain - better automatic reconciliation suggestions.
- Extra fields on bank statement lines and account move lines (status, score, confidence); optional scheduled actions for batch scoring.
- Bank reconciliation widget: matching panel with scores and reasons when lines load or unfold.
- Templates that rely on tolerances or write-off remain proposable where core Odoo would skip them.
Configuration & dashboard
Reconciliation model - Smart matching (operation template)
Accounting > Configuration > Reconciliation models > open the model > tab Smart matching (beside Counterpart Items). This is where you tune bank reconciliation rules for that journal.
Accounting dashboard - Bank journal & Transactions
Accounting > Dashboard > Bank card > Transactions to open bank statement lines and the bank reconciliation workspace where smart matching runs.
Frequently asked questions
-
Does this replace Odoo's bank reconciliation engine?
No. It extends standard accounting models and the Enterprise bank widget so workflows and permissions stay native. -
Does Smart Reconciliation work on Odoo Community without Enterprise Accounting?
No. It depends onaccount_accountantand patches Enterprise bank reconciliation assets. -
Where are tolerances and optional write-off configured?
On each reconciliation model, tab Smart matching (see above).
Installation - Odoo Apps & on-premise
- Copy the
smart_reconciliationadd-on into your Odoo addons directory. - Restart the Odoo service if your host requires it.
- Enable Developer mode, open Apps, run Update Apps List.
- Search Smart Reconciliation (or "bank reconciliation Odoo 19") and click Install.
Requires account, account_accountant, mail, and web before install.
Upgrade
Deploy the new add-on folder, restart if needed, open Apps, find Smart Reconciliation, and click Upgrade.
Configuration
- For each bank journal, edit the matching reconciliation model and complete Smart matching.
- Set Automated for the bank auto-reconcile job; Manual to pre-select in the widget only.
- If Auto write-off is on, set the write-off account and tolerances as required.
- Optional: enable inactive Scheduled Actions named "Smart reconciliation ..." for batch scoring.
Technical summary
| Odoo version | 19.0 |
|---|---|
| Technical name | smart_reconciliation |
| License | LGPL-3 |
| Odoo Apps dependencies | account, account_accountant, mail, web |
| Write-off scope | When matching from a bank statement line; use a P&L-style account, not bank suspense. |
Support
Use the publisher contact on this Odoo Apps page and the manifest support field for
defects and setup questions about Smart Reconciliation on Odoo 19.
Credits
Contributors: Oduvia Solutions.
Maintainer:Oduvia Solutions
Please log in to comment on this module