Ledger Tome

Import Bank Statements Into Odoo

Free to start No credit card required PDF, CSV and Excel statements Odoo-ready file in minutes

CAMT.053 output, the format Odoo reads natively

Which formats your Odoo instance actually accepts, and how to produce them

Odoo's advice about statement formats is different from almost every other accounting package, and following the usual guidance will send you the wrong way. Where Xero, Sage, and MYOB all point at OFX, Odoo reads CAMT.053 natively, along with CODA for Belgian banking. OFX works only if a community module has been installed. QIF has not been supported since 2005 and is not worth attempting.

There is a second complication that no SaaS product has. Odoo is an ERP with a module system, so what your instance accepts depends on what has been installed in it. Two Odoo deployments on the same version can have different format support. Before choosing an export format, it is worth looking at what your bank journal's import actually offers, because that is the authoritative answer for your system.

Ledger Tome converts PDF statements, CSV exports, and Excel files into CAMT.053, MT940, CSV, or OFX, so whichever answer your instance gives, you can produce a matching file. This page covers what Odoo reads out of the box, what needs a module, and how to load statements in bulk during an onboarding.

Get a Statement Into Odoo in 3 Steps

1

Upload

Drop the PDF statement or the CSV export from your bank

2

Review

Check the transactions in our interactive preview

3

Download

Get a CAMT.053 or CSV file for Odoo

What Odoo Accepts, and What Depends on Modules

Odoo's format support is not one list. It depends on your version and what is installed:

CAMT.053: native

The ISO 20022 statement standard, read by Odoo out of the box. Carries balances, structured references, and unambiguous dates. This is the recommended target.

CODA: native, Belgian

The Belgian bank statement standard, also supported natively. Relevant if you bank in Belgium.

CSV and XLSX: mapped

Supported, with formatting options and a step where you map file columns to Odoo fields. Flexible, and manual each time the layout changes.

OFX: module-dependent, QIF: no

OFX support comes from OCA community modules rather than the base product. QIF has not been supported since 2005; do not plan around it.

The practical recommendation for most instances is CAMT.053, because it is native, complete, and needs no mapping step and no module.

Works With European Banks (and Everyone Else's)

Ledger Tome reads PDF statements and CSV/Excel exports from:

Eurozone Banks

ING, Rabobank, ABN AMRO, KBC, BNP Paribas, Deutsche Bank, Commerzbank, Belfius

Switzerland & Nordics

UBS, PostFinance, Nordea, Danske Bank

International

100+ banks worldwide, including US, UK, and Indian institutions

Don't see the bank? The AI adapts to any statement layout automatically, including non-English statements.

Try It Now - See Results in 60 Seconds

Upload a statement and see how Ledger Tome converts it into an Odoo-ready CAMT.053 file.

Check What Your Instance Accepts First

Open the bank journal in Odoo Accounting and look at the import options it offers. That list is specific to your version and installed modules, and it is more reliable than any general statement about what Odoo supports. Most instances will show CAMT.053 and a CSV or XLSX path; some will show CODA; a minority will show OFX where the community module has been added.

CAMT.053 (recommended)

Native support, no module required, no column mapping. The file carries opening and closing balances, IBAN-based account identification, and structured transaction codes, so Odoo can match the statement to the right journal and verify it balances.

CSV or XLSX (universal fallback)

Always available and always requires mapping. Worth choosing when you want the data in a spreadsheet as well, or when CAMT.053 is refused for a reason you have not yet diagnosed.

If your instance lacks a format you want, adding an OCA module is possible but it is a change to a production ERP, with the review and deployment process that implies. It is usually faster to export CAMT.053, which is already supported, than to add a module so that OFX becomes an option.

Format deep dives: PDF to CAMT.053 , CAMT.053 to Excel , and PDF to MT940 .

How to Import the File Into Odoo, Step by Step

CAMT.053 import:

  1. Go to Accounting and open the bank journal for the account
  2. Choose the import option on the journal
  3. Upload the .xml file from Ledger Tome
  4. Confirm the journal match, then reconcile the imported statement lines

CSV or XLSX import:

  1. Follow the same path, selecting the spreadsheet file
  2. Map the file's columns to Odoo's statement fields when prompted
  3. Set the date and number formatting options to match the file
  4. Review the statement lines before reconciling

For an onboarding or migration, import oldest first and one statement per file. CAMT.053 carries opening and closing balances, so Odoo can confirm each statement is internally consistent, which makes a bulk historical load far easier to trust than a series of mapped CSVs.

How Ledger Tome Prepares Statements for Odoo

Ledger Tome turns PDF bank and credit card statements, CSVs, and Excel exports into the formats Odoo Accounting imports.

Upload

Upload the PDF statement or spreadsheet export

AI Extraction

Statement structure, columns, dates, and debit/credit logic detected automatically

Review & Edit

Check every transaction in an interactive preview before export

Download CAMT.053

An ISO 20022 statement file ready for the bank journal

The CAMT.053 output is camt.053.001.02 with opening and closing balance blocks carried from the statement, IBAN-aware account rendering, and a complete transaction code on every entry, which is what Odoo expects when it reads the file into a journal. MT940 and CSV exports are available from the same conversion if your instance prefers one of those.

From Bank PDF to an ISO 20022 Statement

Before: the bank's PDF statement

PDF bank statement before conversion

After: CAMT.053 for the bank journal

CAMT.053 XML ready for Odoo import

Use Cases

Odoo Implementations

Loading historical statements during a go-live, in bulk.

Accounts Without Synchronization

Banks where Odoo's connectors are not available.

Banks That Only Offer PDFs

Common at smaller European institutions.

Migrations Into Odoo

Bringing statement history across from a previous system.

Multi-Company Deployments

Several entities, several banks, one conversion habit.

Credit Card Accounts

Card statements with the sign convention handled correctly.

Who It's For

Odoo Implementation Consultants

Loading client history during onboarding.

Internal ERP Administrators

Managing bank journals across entities.

European Accountants

Where CAMT.053 is already the working standard.

Belgian & Dutch Businesses

CODA and CAMT territory.

Finance Teams on Odoo

Reconciling accounts that connectors cannot reach.

Anyone Loading Statement History

Where the volume makes manual entry impossible.

Related Converters

Ledger Tome supports multiple formats and destinations. Choose the one that fits your workflow:

PDF to CAMT.053

The format-first page for the recommended output.

CAMT.053 to Excel

Reading CAMT files in a spreadsheet.

PDF to MT940

The older European statement standard.

MT940 to CAMT.053

Migrating legacy statements to ISO 20022.

Bank Statement to CSV

The universal fallback format.

What Ledger Tome Does Not Do

For clarity and transparency, Ledger Tome does not:

  • Access bank accounts directly
  • Initiate or modify transactions
  • File taxes or submit reports
  • Replace accounting software
  • Categorize transactions automatically

It focuses solely on converting statement data into structured, accounting-ready formats.

Security & Privacy

Your Financial Data is Protected

We take statement security seriously. Here's how we protect your data:

  • Encrypted Transmission

    All uploads use 256-bit SSL encryption (the same security banks use)

  • Secure Processing

    Files are processed in isolated, secure environments with no human access

  • Automatic Deletion

    All uploaded files are permanently deleted after 7 days (or immediately upon request)

  • No Training Data

    Your statements are never used to train AI models or shared with third parties

  • No Account Access

    We never access your bank account directly or store your banking credentials

  • GDPR Compliant

    Full compliance with data protection regulations

  • No Permanent Storage

    We don't maintain a database of your financial information

Privacy First: We process your data solely for conversion purposes. No marketing, no data selling, no third-party sharing.

Frequently Asked Questions

How do I import a bank statement into Odoo?

Convert the statement to CAMT.053 with Ledger Tome, then open the bank journal in Odoo Accounting and use its import option. Reconcile the statement lines afterwards.

What format does Odoo prefer for bank statements?

CAMT.053. Odoo reads it natively, it requires no module and no column mapping, and it carries the balances Odoo uses to check the statement is consistent.

Does Odoo import OFX?

Only if an OCA community module such as account_statement_import_ofx has been installed. It is not part of the base product, so CAMT.053 is the safer target.

Does Odoo import QIF?

No. QIF support was dropped in 2005. Do not plan around it.

Can Odoo read PDF bank statements?

No. Ledger Tome extracts the transactions, including from scanned statements via OCR, and outputs a format Odoo imports.

What about CODA?

Odoo supports CODA natively for Belgian banking. If you bank in Belgium and your bank offers CODA, that is a good native option alongside CAMT.053.

How do I know which formats my instance supports?

Open the bank journal and look at the import options it offers. That list reflects your version and installed modules and is more reliable than any general answer.

Can I import CSV instead?

Yes. Odoo supports CSV and XLSX with a column mapping step and formatting options. Ledger Tome lets you set the column layout and date format so the mapping is straightforward.

Does this work for credit card statements?

Yes. Select credit card as the account type at export; charges and payments land with correct signs.

Can I load a year of history at once?

Convert and import statement by statement rather than assembling one enormous file. CAMT.053 carries per-statement balances, which makes each one independently checkable.

Do non-English statements work?

Yes. Ledger Tome reads statements from banks worldwide, including non-English layouts.

How much does it cost?

Free to start, with no credit card required. Paid plans and token packs are available for higher volumes; see the pricing page.

Troubleshooting Common Issues

The import option doesn't list CAMT.053

Check the Odoo version and which accounting modules are installed. The bank journal's import options are the authoritative list for your instance.

Odoo rejected the CAMT file

Confirm the .xml extension survived the download and that the journal you are importing into matches the account in the file. IBAN mismatches are the usual cause.

The statement doesn't balance in Odoo

CAMT.053 carries opening and closing balances from the source statement. If they disagree with the lines, check the preview row count against the statement before re-exporting.

CSV columns mapped incorrectly

Set the output column layout at export so the file arrives in a predictable arrangement rather than remapping on every import.

Amounts have flipped signs

Some banks export debits as positive. The preview shows the interpreted sign per transaction; correct the convention there before export.

Summary

Odoo is the one place where the usual advice does not apply: CAMT.053 is the native, no-module, no-mapping path, CSV is the universal fallback, OFX depends on a community module, and QIF has been gone for twenty years. Because module configuration varies between instances, the bank journal's own import options are the answer worth trusting. Converting statements into CAMT.053 gives Odoo a complete, balanced statement it can read without any of that mattering.

If you have statements waiting to get into Odoo, Ledger Tome converts them in minutes each.

Ready to Get Statements Into Odoo?

Stop hand-entering statements into bank journals. Convert your first statement into CAMT.053 in minutes.

Free to start, no credit card required Works with any bank's PDF, CSV or Excel statement CAMT.053, MT940, CSV and OFX output Secure and private, files deleted after 7 days

Used by Odoo consultants, ERP administrators, and finance teams

Cookies and analytics

We use necessary cookies to keep Ledger Tome working, and with your consent we use marketing and analytics cookies to improve it. You can change this anytime in Settings or our Privacy Policy .