
Odoo bank reconciliation is a crucial process that helps ensure the accuracy of your financial records.
You can reconcile your bank statements in Odoo by matching transactions from your bank statement with the transactions recorded in Odoo.
Odoo provides a built-in bank reconciliation feature that allows you to import bank statements and match them with your Odoo transactions.
This feature helps prevent errors and discrepancies in your financial records.
Reconciliation Process
To reconcile transactions, you need to select one among the unmatched bank transactions. This is the first step in the reconciliation process.
There are several options for defining a counterpart, including matching existing entries, manual operations, batch payments, and reconciliation model buttons. You can choose one of these options to match the selected transaction.
If the resulting entry is not fully balanced, you can balance it by adding another existing counterpart entry or writing it off with a manual operation. This ensures that the transaction is accurately accounted for.
To confirm the reconciliation and move to the next transaction, click the Validate button. Alternatively, if you're unsure about how to reconcile a particular transaction, you can mark it as To Check and deal with it later.
Bank transactions are posted on the journal's suspense account until reconciliation. At this point, reconciliation modifies the transaction journal entry by replacing the bank suspense account with the corresponding receivable, payable, or outstanding account.
Here's a step-by-step guide to the reconciliation process:
- Select a transaction among unmatched bank transactions.
- Define the counterpart by matching existing entries, manual operations, batch payments, or reconciliation model buttons.
- Balance the entry if it's not fully balanced.
- Click the Validate button to confirm the reconciliation.
Bank Configuration
To manage or create new reconciliation models, go to Accounting app ‣ Configuration ‣ Banks: Reconciliation Models. Alternatively, you can also open this menu from Accounting app ‣ Bank ‣ Drop-down menu (⋮) ‣ Reconciliation Models.
The first entry, Invoices Matching Rule, is responsible for the current matching of invoices and bills, so it's advised to leave it at the top of the list and not delete it.
To create a new reconciliation model, click on Create and fill out the form.
Take a look at this: Td Bank Mobile Banking App
Partner Mapping

Partner mapping is a game-changer for automating transaction matching to the correct partner account.
You can establish rules for matching transactions by creating a partner mapping rule, which saves time and reduces the risk of errors. This is particularly useful for incoming payments with specific reference numbers or keywords in the transaction description.
To create a partner mapping rule, head to the Partner Mapping tab and enter the Find Text in Label, Find Text in Notes, and Partner fields.
Bank
To configure your bank in Odoo, you'll first need to add a bank account. This can be done by going to Accounting -> Configuration -> Banks: Add a Bank Account and selecting your bank from the list. If your bank isn't in the list, you can manually connect Odoo with your bank by creating a new bank account.
To connect your bank account, you'll need to follow the instructions provided by Odoo. This may involve clicking on the Connect button and following the prompts. Odoo automatically calculates and displays the number of pending reconciled entries in the dashboard.
A unique perspective: List of Banks That Have Merged to Form the State Bank of India
Users can configure the dashboard data for the bank to Automated Bank Synchronization, Manual, or both. To do this, go to Accounting -> Dashboard -> Bank (Journal Card) -> Click on three dots -> Configuration. In the Bank Feeds option, you can choose Automated bank synchronization to update the bank statements line automatically, or Manual to create bank statement entries or import files.
The Bank Reconciliation view is structured into three distinct sections: transactions, counterpart entries, and resulting entry. The transactions section shows all bank transactions, with the newest displayed first. Users can manually match the statement lines with the accounting entries, or use automatic matching features that attempt to reconcile transactions based on predefined rules in the reconciliation model.
Here are the steps to manually match the statement lines with the accounting entries:
1. Select a statement line to reconcile
2. Go to the counterpart entries section and click on the Match existing entries tab
3. Search for the corresponding accounting entry and select it
4. Click on the Match button to reconcile the transaction
Alternatively, users can use the Automatic Matching feature to reconcile transactions based on predefined rules in the reconciliation model. This can save time by automating the reconciliation process for certain types of transactions.
The resulting entry section displays the selected bank transaction matched with the counterpart entries and includes any remaining debits or credits. Users can validate the reconciliation or mark it as To Check. Any reconciliation model buttons are also available in the resulting entry section.
On a similar theme: Bank Reconciliation Accounting

To manage or create new reconciliation models, go to Accounting app ‣ Configuration ‣ Banks: Reconciliation Models. This is where you can modify or create new reconciliation models to suit your needs. The first entry, Invoices Matching Rule, is responsible for the current matching of invoices and bills, so it's best to leave it at the top of the list and not delete it.
For your interest: In a Fractional Reserve Banking System Banks Create Money Because
Importing Bank Statements
Importing bank statements is an essential part of Odoo's bank reconciliation process. Odoo supports a variety of formats for importing bank statements, making it flexible for different banking systems worldwide.
The most common formats include CAMT, CODA, CSV, JPEG, OFX, PDF, PNG, QIF, and XLS/XLSX. These formats can be used to import bank statements from various banks and financial institutions.
For optimal results, use OFX or QIF if available, as they incorporate smart features like detecting duplicate lines and balance totals. If OFX or QIF are not available, you can use other formats like CSV, JPEG, PDF, PNG, or XLS/XLSX.
Import Statement
Odoo supports a variety of formats for importing bank statements, making it flexible for different banking systems worldwide.
The most common formats include CAMT, CODA, CSV, JPEG, OFX, PDF, PNG, QIF, and XLS/XLSX.
TIER A formats, such as OFX and QIF, are preferred as they incorporate smart features like detecting duplicate lines and balance totals.
These formats are used in North America and Canada respectively.
TIER B formats, such as CAMT, CODA, CSV, PDF, and PNG, are used when OFX or QIF are not available.
TIER C formats, such as JPEG, are used as a last resort or if you need to catch up on old statement imports.
Here's a breakdown of the TIER system:
Bank Statement Line Conditions
If a record matches with several reconciliation models, the first one in the list is applied. This is a crucial thing to keep in mind when importing bank statements.
The reconciliation model can be rearranged by dragging and dropping the handle next to its name. This allows you to prioritize the models and ensure that the most relevant one is applied first.
Check this out: Cit Bank Div of First Citizens Bank
If the value to reconcile needs to be written-off in two separate accounts, you can add a second line to the model. This is done by clicking on Add a second line a second time.
Here's a summary of the conditions that can be applied to a bank statement line:
By understanding these conditions and how they can be applied, you can ensure that your bank statement imports are accurate and efficient.
Manual Operations
If there is no existing entry to match a selected transaction, you may need to reconcile it manually by choosing the correct account and amount.
You can use the fully paid option to reconcile a payment, even if only a partial payment is received, and a new line will appear in the resulting entry section to reflect the open balance.
A new line in the resulting entry section will default to the Account Receivable, but you can choose another account by clicking on the new line and selecting the Account to record the open balance.
Check this out: Problems with Td Bank Banking Payment System Complaints
Lines are silently reconciled unless a write-off entry is required, which launches a reconciliation wizard.
You can manually add bank entries when you receive your bank statement, especially if you have a low volume of transactions.
We can help with fully automatic statement synchronization, but for now, let's focus on the manual process.
Matching Invoices/Bills
Matching Invoices/Bills is a crucial part of Odoo bank reconciliation.
The first step is to enable the Invoices/Bills perfect match model, which should be at the top of the sequence of models. This model suggests matching existing invoices or bills with a bank transaction based on set conditions, such as the invoice/payment's reference and the partner's name.
Odoo automatically reconciles the payment when the Auto-validate option is selected and the model conditions are perfectly met. This saves time and effort by streamlining the reconciliation process.
In cases where the payment amount is slightly lower than the invoice amount, the Invoices/Bills partial match if underpaid model suggests a customer invoice or vendor bill that partially matches the payment. This model is useful for cash discounts or other situations where the payment amount is less than the invoice amount.
The Payment tolerance setting is only applicable to lower payments and is disregarded when an overpayment is received. This ensures that the reconciliation process accurately reflects the actual payment amount.
To use regular expressions in your reconciliation models, set the Transaction Type to Match Regex and add your expression. Odoo automatically retrieves the transactions that match your Regex expression and the conditions specified in your model.
Payment and Posting
Payment and Posting is a crucial step in Odoo bank reconciliation.
You can post payments directly from the bank reconciliation screen, which automatically updates the account balance and reduces the outstanding amount.
The system allows you to post multiple payments at once, saving you time and effort.
Make sure to reconcile the payment with the corresponding invoice or journal entry to ensure accurate accounting.
This ensures that your financial records are up-to-date and accurate, which is essential for making informed business decisions.
Batch Payments
Batch payments are a game-changer for reconciliations, allowing you to group different payments together for easier tracking.
Take a look at this: Quickbooks Online Payments Bank to Bank
You can find batch payments for customers and vendors in the Batch Payments tab, which is similar to the Match Existing Entries tab.
The Batch Payments tab has a search bar that lets you search for specific batch payments, making it easy to locate the ones you need.
Grouping payments together helps reduce errors and makes it simpler to keep track of who's paid and who's not.
Payment Posting to Outstanding Account
In Odoo, payments are initially posted to an outstanding account rather than the bank's general ledger account. This approach ensures that the bank's GL account is only adjusted when the actual bank transaction occurs.
This method offers a significant advantage: it prevents discrepancies between the bank's GL account and the actual bank account.
Odoo's system automatically handles undeposited funds by keeping them in the outstanding account until the bank confirms the transaction.
This eliminates the need for manual adjustments to the bank GL account, making the process more efficient and accurate.
Broaden your view: In a Bank Reconciliation Deposits Outstanding Are
Features and Options
Odoo bank reconciliation offers a range of features to help you manage your financial transactions efficiently.
With Odoo, you can manually reconcile your bank statements, ensuring accuracy and transparency.
The system allows you to reconcile your bank statements against generated payment and receipt records.
You can also generate PDF reports that highlight unreconciled statement lines and payments not linked with bank statements.
These reports work based on the as of date logic, giving you a clear picture of your financial position at a specific point in time.
Here are the key features of Odoo bank reconciliation:
- Allow Bank Reconciliation Manually
- Bank Statement Reconciliation against generated payment and receipt
- Generate PDF report with unreconciled statement line and payment not linked with bank statement
- Report works based on as of date logic
Bank Synchronization
Bank synchronization is a powerful feature in Odoo that allows you to connect your bank account directly to your Odoo instance. This reduces the time spent importing bank statements and increases accuracy.
To sync your bank with Odoo, you can add a bank account by going to Accounting -> Configuration -> Under Bank Menu -> Add a Bank Account. If your bank is not in the list, you can manually connect Odoo with your bank by creating a new bank account.
Odoo supports automated bank synchronization, which updates bank statements lines automatically, as well as manual bank synchronization, which allows you to manually create bank statement entries or import files in various formats such as CAMT, CODA, CSV, OFX, QIF, XLS, and XLSX.
The bank reconciliation view displays a list of bank statements, and you can select a specific bank statement to reconcile. Each statement line has a reconciliation status, indicating whether it's reconciled, not reconciled, or needs to be checked.
Odoo offers tools to help you identify matching transactions based on criteria such as reference numbers, dates, and amounts. You can also use automatic matching features that attempt to reconcile transactions based on predefined rules in the reconciliation model.
Occasional disconnections may occur due to changes in bank security protocols, temporary issues with the bank's servers, or third-party financial institutions involved in data extraction. Odoo will alert you when a disconnection occurs, and you can re-establish the connection with a few clicks.
Foreign Exchange and Errors
Odoo simplifies the process of accounting for differences in foreign exchange, automatically adjusting for any foreign exchange differences that occur when a payment in a foreign currency is registered on one date and cleared on another.
This automatic adjustment ensures that your financial statements accurately reflect the real value of your transactions, avoiding potential misstatements.
By handling foreign exchange differences in this way, you can have confidence in the accuracy of your financial records and make informed decisions about your business.
Configuration and Settings
To manage or create new reconciliation models, head to the Accounting app and navigate to Configuration ‣ Banks: Reconciliation Models. Alternatively, you can also access this menu from the Bank dropdown menu.
The first entry, Invoices Matching Rule, is crucial as it's responsible for the current matching of invoices and bills. It's recommended to keep it at the top of the list and not delete it.
To modify an existing model or create a new one, simply click on the model you want to modify or click on Create to create a new one, and fill out the form.
Extra Layer of Control

Having an extra layer of control is a must for any business, and Odoo provides just that with its outstanding or bank suspense account feature. This feature allows you to identify discrepancies early on.
This outstanding or bank suspense account serves as a red flag, prompting bookkeepers to investigate and resolve any issues before they become more significant problems.
By utilizing this feature, you can ensure that your financial records remain accurate and reliable.
Curious to learn more? Check out: Outstanding Cheques in Bank Reconciliation
Configuration
To manage or create new reconciliation models, head to the Accounting app and click on Configuration, then Banks: Reconciliation Models. You can also find this menu by opening the Bank tab and clicking on the three dots (⋮) and selecting Reconciliation Models.
The first entry in the list, Invoices Matching Rule, is crucial as it determines the current matching of invoices and bills. It's recommended to leave it at the top of the list and not delete it.
To modify an existing model or create a new one, click on the model you want to modify or click on Create to create a new one. Then, fill out the form with the necessary details.
Default Models

Default Models are pre-configured reconciliation models that come with Odoo, and they can be found in the Accounting app under Configuration ‣ Banks: Reconciliation Models. These models are tailored to specific fiscal localizations.
Odoo offers different default reconciliation models depending on the company's fiscal localization. You can update these models if needed, or create your own by clicking New.
If a record matches with several reconciliation models, the first one in the sequence of models is applied. You can rearrange the order by dragging and dropping the handle next to the name.
Here are the three types of default reconciliation models available in Odoo:
- Write-off button
- Suggestion of counterpart values
- Match existing invoices/bills
Importing and Manual Input
Odoo supports a variety of formats for importing bank statements, making it flexible for different banking systems worldwide. The most common formats include CAMT, CODA, CSV, JPEG, OFX, PDF, PNG, QIF, and XLS/XLSX.
You can use the CSV format, which is a universal format widely accepted by most banks. This makes it easy to import your bank statements into Odoo.
If you're using a European bank, you may want to use the CAMT format, which is commonly used by European banks for SEPA transactions. Similarly, if you're in Belgium, you can use the CODA format.
You can also import bank statements in JPEG, PDF, or PNG format, but keep in mind that Odoo will use OCR and artificial intelligence to convert these hardcopies into softcopies starting with version 18.
In some cases, you may need to manually add bank entries when you receive your bank statement. Don't worry, Odoo can help with fully automatic statement synchronization, but if you prefer to do it manually, you can add bank entries one by one.
Here's a tiered system to help you choose the best format for importing your bank statements:
By choosing the right format and following these guidelines, you can easily import your bank statements into Odoo and reconcile them with ease.
Featured Images: pexels.com


