QuickBooks-style guided bank reconciliation for Odoo — rules-engine auto-matching, statement-vs-GL checks, and audit-clean reports. One-time license from $249.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

QuickBooks-style guided bank reconciliation for Odoo — rules-engine auto-matching, statement-vs-GL checks, and audit-clean reports.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Month-end reconciliation shouldn't mean days of manually ticking statement lines against your general ledger. This is a build-to-order Odoo module — ECOSIRE designs, builds, installs, and supports it on your Odoo 17, 18, or 19 database — that brings a QuickBooks-inspired, guided reconciliation experience to Odoo Accounting, on top of the native account.bank.statement and account.move.line foundations.
Configurable rules engine — match statement lines to journal items by partner, amount tolerance, reference regex, label keywords, and analytic account
Confidence-scored auto-match suggestions shown in a QuickBooks-inspired OWL reconciliation cockpit for one-click human review
Manual matching workspace with search, filter, and side-by-side statement-vs-GL panes for the exceptions rules can't resolve
Partial matching — a single statement line settles part of an invoice, with the remainder kept open and tracked
Many-to-one matching — one lump bank deposit clears multiple outstanding invoices in a single reconciled entry
One-to-many splitting — a single payment allocated across several GL/analytic accounts with balanced counter-entries
At its core is a configurable rules engine. Instead of eyeballing hundreds of lines, you define reconciliation rules (by partner, amount tolerance, reference regex, label keywords, and analytic account) that auto-match imported bank statement lines to open journal items, outstanding payments, and GL entries. Rules are stored as first-class Odoo models with ir.model.access.csv permissions and record rules, so what an accountant sees and what a controller approves are governed by your security matrix. Confidence-scored suggestions surface in a clean OWL-driven cockpit where a human reviews, accepts, splits, or rejects each proposed match — one-click for the obvious, deliberate for the exceptions.
The module handles the messy real world: partial matching (one statement line settling part of an invoice), many-to-one matching (a lump bank deposit clearing several invoices), and one-to-many (a single payment split across ledger accounts). Opening- and closing-balance verification is computed with @api.depends fields that continuously reconcile the statement's declared balance against the sum of matched and unmatched lines, flagging any drift before you post. A dedicated discrepancy and anomaly report — rendered as a QWeb PDF and available over XML-RPC/JSON-RPC for your BI stack — highlights unmatched items, duplicated transactions, out-of-sequence entries, and suspicious patterns your auditors will ask about.
Because it's your module, not a generic marketplace add-on, we ground it in how you actually bank: your statement import formats (CSV, MT940, CAMT.053, OFX), your partner-matching conventions, your chart of accounts, and your approval workflow. Automated actions (base.automation) can auto-post high-confidence matches, notify a controller when a statement won't balance, or escalate flagged anomalies. Built to Odoo engineering standards — proper __manifest__.py dependencies, models.Model inheritance rather than core overrides, upgrade-safe migrations — so it survives version bumps and your next Odoo upgrade.
This is not an instant download from apps.odoo.com. ECOSIRE builds it to your specification and hands over the working module on your database, typically within 2–4 weeks, with documentation, training, and a support window included.
Spends month-end manually ticking bank statement lines against the ledger. Wants rule-based auto-matching and a guided, QuickBooks-like screen to clear hundreds of lines in minutes while keeping full control over exceptions.
Owns the accuracy of the closing balance and the audit trail. Needs opening/closing-balance verification, a discrepancy report, and an approval step that separates who matches from who posts — enforced by Odoo record rules.
Reviews reconciliations after the fact. Wants a clean anomaly report flagging duplicates, out-of-sequence entries, and unmatched aging, plus a complete chatter log of who did what — exportable over the RPC API.
Buy the license on ecosire.com and download the Advanced Bank Reconciliation (Auto-Match) module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Advanced Bank Reconciliation (Auto-Match), and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Rules-engine auto-matching (regex, tolerances, analytic) | Configurable, confidence-scored, tailored to your bank feeds | Possible but you design and maintain the whole engine | Often fixed rule types, limited tuning | |
| QuickBooks-style guided reconciliation UI | Purpose-built OWL cockpit with side-by-side review | Build from scratch on top of OWL/QWeb | Varies; frequently a generic list view | |
| Partial / many-to-one / one-to-many matching | All three, with balanced split entries | Each pattern must be coded and tested | Usually one-to-one; partial support inconsistent | |
| Opening/closing balance verification with post block | @api.depends computed checks that halt on drift | Your team implements the compute + guard | Rarely enforced | |
| Discrepancy / duplicate / fraud anomaly report | Dedicated QWeb PDF + RPC-exposed dataset | Design and build the report yourself | Uncommon or basic | |
| Controller approval separated by record rules | ir.model.access.csv + record rules split match vs. post | You define the security model | Seldom offered | |
| Fit to your statement formats & chart of accounts | Built to your CSV/MT940/CAMT.053/OFX + CoA | Fully yours — at full build cost | Generic; you adapt to it | |
| Delivery, install, docs, training & support | ECOSIRE builds, installs, documents, trains, supports | Depends entirely on your dev capacity | Download only; support varies by vendor |
This is a build-to-order module, not an instant download. Typical lead time is 2–4 weeks from requirements sign-off, depending on the complexity of your statement formats, matching rules, and approval workflow. We start with a short scoping call to confirm your Odoo version, journals, and import formats, then build, install on your database, and walk you through it. Faster timelines can sometimes be arranged — ask us.
Every build includes a post-delivery support window covering bug fixes and reasonable adjustments once you start using it in production. Because you receive the module source and ECOSIRE builds it upgrade-safe (proper manifest dependencies, model inheritance instead of core overrides), it carries forward across Odoo point releases. For ongoing changes, new rules, or major Odoo version upgrades (e.g. 18 → 19), we offer an optional support/maintenance retainer.
Yes. We build and test against Odoo 17, 18, and 19, and the module works on both Community and Enterprise. It builds on the standard account.bank.statement and account.move.line models, so it complements Odoo Accounting rather than replacing it. Tell us your exact version and edition during scoping and we target that build.
Odoo core gives you basic reconciliation and simple matching models. This module layers on a richer rules engine (regex, tolerances, analytic matching), confidence-scored suggestions, partial/many-to-one/one-to-many matching, opening/closing-balance verification with hard stops on drift, a dedicated fraud/anomaly report, and a controller approval step enforced by record rules — a guided, QuickBooks-style experience purpose-fit to your bank feeds.
Yes. The discrepancy and anomaly report flags duplicate transactions, out-of-sequence entries, unmatched aging, and statements that won't balance. Automated actions can escalate flagged items to a controller before anything is posted. It's a strong early-warning control, though it complements — rather than replaces — your internal controls and professional audit judgment.
Yes. Reconciliation status, match results, and the anomaly report are accessible over Odoo's XML-RPC and JSON-RPC APIs, so your BI dashboards, external audit tools, or a data warehouse can pull the data without database access. We can also expose specific computed fields or QWeb PDFs to match your reporting stack.
QuickBooks-style guided bank reconciliation for Odoo — rules-engine auto-matching, statement-vs-GL checks, and audit-clean reports.