Bank Transactions in Odoo 19: Check Eligibility and Keep an Import Fallback
Choose bank synchronization, file import or manual entry with cut-off and completeness controls.

Applicability
Odoo 19 Accounting bank journals. Live synchronization requires a valid Enterprise subscription, eligible bank/account/provider and maintained consent. File import and manual-entry procedures require journal access. No Hong Kong bank/account connection was tested.
Research method
Official Odoo 19 documentation research checked on 2026-10-21; examples are fictitious planning/control calculations, not APAA tests or client results.
Choose the method for one actual bank account and currency before connecting anything. A bank name appearing in a supported-institution list does not prove that your business account, authentication method or required history is available. No Hong Kong bank connection was tested for this article.
Contents
- Select the intake method
- Connection and fallback procedure
- Worked example: avoid a duplicated cut-off
- When the feed stops
Select the intake method
| Method | Choose it when | Main acceptance control |
|---|---|---|
| Bank synchronization | Your account/provider is eligible and consent can be maintained | Compare posted transactions and coverage with the bank statement |
| Statement file import | A usable file is available, or a live feed is unavailable | Confirm dates, sign convention, currency and overlap before import |
| Manual entry | Only a few missing transactions need recording | Retain the statement reference and check each amount independently |
Odoo's live synchronization requires a valid Enterprise subscription and uses third-party providers. Bank, country, account type and provider affect availability. Some institutions are beta, require additional authentication or do not support automatic fetching. Refreshes are not real-time; a transaction still pending at the bank cannot be treated as imported posted cash.
Connection and fallback procedure
- In the Accounting dashboard add a bank account or use the bank journal's connection action. Check the institution, country, account type and provider, then explicitly select the accounts to authorize.
- Record the first and last dates actually retrieved. If a bank is absent, adding its account manually creates a journal, not a working connection.
- Review provider consent and authentication requirements. Use Update Credentials on the online synchronization record when needed; never share passwords or one-time codes with an implementation adviser.
- For an unavailable feed or older history, use Import file on the bank journal. Odoo documents CAMT.053, CSV, XLSX, OFX and QIF, plus Belgium's CODA. CSV/XLSX require field/format mapping; use the import preview and validation before importing.
- For a small gap, open the journal's transactions and choose New. Supply the required label/date and the amount, retain evidence, then reconcile separately.
The checked synchronization page states the Enterprise requirement; it does not establish a universal additional IAP price for every bank connection. Confirm any provider-specific commercial terms before selecting a connection. OCR document credits are a different service and should not be presented as an automatic bank-feed charge.
Worked example: avoid a duplicated cut-off
Fictitious HKD example: an October statement starts at HK$20,000 and has receipts HK$8,000, supplier payment HK$3,000 and bank charge HK$50. Expected ending balance is 20,000 + 8,000 − 3,000 − 50 = HK$24,950. These are control totals, not instructions to create unexplained opening-balance entries.
Suppose synchronization already includes 1–20 October. Importing a complete 1–31 October file without checking overlap risks duplicating the first 20 days. Record the cut-off and compare statement references, dates, amounts and transaction identifiers. Review potential duplicates before deleting anything; repeated legitimate payments can have identical amounts.
If Odoo totals HK$25,000, investigate the missing HK$50 charge. If transaction intake totals HK$24,950, the next task is still matching those movements to receivables, payables or expense entries. Import success alone is not reconciliation completion.
When the feed stops
Keep the bank statement, affected period, provider name and synchronization error reference. Check whether the missing item is posted, whether consent expired and whether the account was authorized. Preserve this evidence for support rather than repeatedly importing overlapping files.
Continue with bank reconciliation. Contact APAA to assess the feed/import workflow without promising a particular bank connection.
Sources
- Bank synchronization
Enterprise, provider/account eligibility, consent, credentials and refresh limitations
Source checked
- Transactions
Supported formats, manual entry, duplicates and statement balance controls
Source checked