Getting bank transactions into Odoo should be simple. Instead, it's expensive, unreliable, and dangerous.
Odoo's bank synchronization relies on Plaid or Yodlee — third-party providers that charge monthly fees just to pull transactions into your ERP. For small businesses, it's cost you can't justify.
Plaid and Yodlee connections drop constantly — expired tokens, MFA re-prompts, bank-side changes. You spend more time reconnecting than reconciling. Canadian banks are especially unreliable.
Many Canadian financial institutions don't support direct feeds through Plaid or Yodlee at all. You're left with no automated option — just manual data entry or CSV gymnastics.
Every bank formats CSV differently. Column mapping, date formats, sign conventions — one wrong field and your statement is garbage. OFX is a standardized format that eliminates this entirely.
Import the same file twice with Odoo's built-in importer and you get double entries. No warning, no check. You won't notice until your bank rec is off by thousands of dollars.
Plaid and Yodlee require your bank login credentials. That's a third party storing your banking access. With file import, your credentials never leave your bank's website.
No vague promises. Every real-world headache, matched to a specific thing Fusion Bank Statements does today.
"We're paying $30+/month for Plaid just to pull in bank transactions."
Fusion Bank Statements is free. Download your OFX file from the bank, upload to Odoo. Zero ongoing cost.
"Our bank sync disconnects every few weeks. We have to re-authenticate constantly."
No connection to break. File import works every time — download, upload, done.
"Our Canadian bank isn't supported by Plaid or Yodlee. We have no automated option."
Every Canadian bank that offers OFX/QFX downloads works — TD, RBC, BMO, Scotiabank, CIBC, Desjardins, and credit unions.
"I imported the same CSV twice and didn't notice. Now my bank rec is off by $14,000."
Every OFX transaction has a unique fitid. Import the same file twice — duplicates are skipped automatically. Zero double entries.
"Every bank's CSV has different columns and date formats. Mapping is a nightmare."
OFX/QFX is a standardized format. No column mapping, no date format guessing. The file tells the module exactly what each field is.
"I don't want a third party storing my bank login credentials."
Your credentials stay on your bank's website. Fusion Bank Statements reads a file — it never touches your banking login.
"We have 4 bank accounts across 2 banks. Managing sync for all of them is chaos."
Batch import — upload multiple OFX files at once. Each file auto-matches to the correct journal by account number.
"We're a small business. We can't justify paying for bank sync on top of everything else."
Free module. Free forever. LGPL-3 open source. No per-user fees, no transaction limits, no upsells.
Fusion Bank Statements turns a manual, error-prone process into a reliable two-minute task
Log into your bank's online banking portal and download your statement in OFX, QFX, or QBO format. Most Canadian banks offer this under "Download Transactions" or "Export."
Open your bank journal in Odoo, click "Import Statement," and select your file. The module parses every transaction — amounts, dates, descriptions, and payees — instantly.
Every transaction carries a fitid — a unique identifier from your bank. The module checks every fitid against existing records. Duplicates are silently skipped. No double entries, ever.
Statement lines appear in Odoo's bank reconciliation view, ready to match against invoices, bills, and payments. Your existing workflow doesn't change — just the import method.
Fusion Bank Statements does one thing and does it right — reliable bank statement import with zero ongoing cost.
Reads the industry-standard Open Financial Exchange format. Works with every major bank that offers statement downloads.
Every transaction's unique financial institution ID is stored. Re-import a file and duplicates are skipped automatically.
Upload multiple statement files at once. Each file is matched to the correct bank journal by account number.
Everything runs locally on your Odoo instance. No API calls, no third-party data sharing, no credentials to manage.
No API keys, no sync subscriptions, no broken connections. If your bank offers OFX downloads, you're covered.
Your bank isn't on Plaid's supported list. Or it is, but it disconnects every two weeks. Download OFX from your bank's website and import it — every time, reliably.
Operating accounts at TD, payroll at BMO, USD at RBC? Batch-import all your statements in one go. Each file auto-matches to the right journal.
Managing multiple clients on Odoo? Download each client's OFX file and import it into their database. Standardized format means no per-bank CSV mapping headaches.
Don't want a third party storing your bank credentials? File import keeps your login on your bank's website. The module only reads the exported file.
Credit unions rarely support Plaid or Yodlee. But almost all of them offer OFX/QFX statement downloads. This module bridges that gap.
Every dollar counts. Why pay for bank sync when you can import statements for free? Install the module, skip the subscription, and spend your money where it matters.
Download the module, upload your first OFX file, and see your transactions in Odoo in under five minutes. No API keys, no subscriptions, no configuration.