OCA accounting and finance modules for Odoo
Journal entries, invoices, bank reconciliation, payments, financial reports, assets, budgets and credit control. These modules extend Odoo Community accounting to cover what a company needs at month-end and year-end closing. The catalogue has 704 modules in this area, 2 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- account-invoicing 174
- account-financial-tools 96
- account-analytic 70
- account-payment 65
- bank-statement-import 53
- account-reconcile 43
- account-fiscal-rule 30
- bank-payment 29
- account-invoice-reporting 27
- account-closing 22
- credit-control 20
- margin-analysis 18
- account-financial-reporting 15
- bank-payment-alternative 11
- intrastat-extrastat 10
- currency 9
- mis-builder-contrib 5
- mis-builder 3
- account-budgeting 2
- account-consolidation 2
Other areas
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- Account Invoice Warn MessageOdoo 13, 14, 15, 16, 17, 18account_invoice_warn_message
Shows a warning banner on draft customer invoices and credit notes when the customer (or their parent company) has an invoice warning set. This helps billing staff notice important messages before sending the invoice.
- account_journal_dashboard_statement_button
Adds a "Statements" shortcut button to Bank and Cash journal cards on the Accounting dashboard, opening the bank statement list filtered on that journal.
- General sequence in account journalsOdoo 14, 15, 16, 18, 19account_journal_general_sequence
Adds a separate, configurable entry number to journal entries, per journal, and lets you renumber posted entries on demand. The number is assigned automatically when an entry is posted and must be unique per journal.
- Account Journal Lock DateOdoo 12, 13, 14, 15, 16, 17, 18, 19account_journal_lock_date
Set a lock date and a lock date for non-advisers on each accounting journal separately, and update those dates for several journals at once from a wizard.
- Account Journal Restrict ModeOdoo 13, 16, 17, 18, 19account_journal_restrict_mode
This module forces the "Lock Posted Entries with Hash" option on for all Sales, Purchase and Miscellaneous journals, so posted entries in those journals can no longer be changed. Bank and Cash journals are left untouched.
- Account Liquidity ForecastOdoo 16account_liquidity_forecast
Adds a Liquidity Forecast report to Accounting that projects your cash balance over future periods, based on open customer invoices, vendor bills, outstanding payments and your own planned cash items.
- Account Loan managementOdoo 12, 13, 14, 15, 16, 17, 18account_loan
Manage bank loans and leases in Odoo: define the loan, automatically build the payment schedule, generate the accounting entries or vendor bills, and track pending principal, interest and total paid.
- Account Lock Date UpdateOdoo 12, 13, 14, 15, 16, 17, 18, 19account_lock_date_update
Lets accounting advisers set or change the company's accounting lock dates from a simple wizard, without needing full technical settings access. It adds a 'Lock Dates' menu under Accounting.
- Account Lock To DateOdoo 12, 13, 14, 15, 16, 17, 18account_lock_to_date
Lets accounting managers set future lock dates for sales, purchases, global and hard locks, blocking posting or modifying journal entries on or after those dates.
- Account Mail AutosubscribeOdoo 14, 16, 17, 18account_mail_autosubscribe
Automatically adds selected partners as followers (in copy) of their company's invoices, so they receive invoice-related messages without being added manually.
- Account - Manual CurrencyOdoo 15, 17, 18account_manual_currency
Lets accountants set a custom exchange rate on draft invoices and on payment registration, instead of always using Odoo's automatic rate. Useful when the agreed deal rate differs from the accounting-date rate.
- Account Mass ReconcileOdoo 12, 13, 14, 15, 16, 17, 18account_mass_reconcile
Create reconciliation profiles per account that automatically match large volumes of journal items, run them manually or on a schedule, and keep a history of what was reconciled.
- account_mass_reconcile_as_job
Runs mass reconciliation in the background as queued jobs instead of during the user's click, so large reconciliations no longer block the screen. It is switched on or off with a system setting.
- account_mass_reconcile_by_mrp_production
Adds two new mass reconciliation methods in Odoo that let you match journal items using the Manufacturing Order or the Unbuild Order linked to each line.
- Account Mass Reconcile by Purchase LineOdoo 12, 13, 14, 15account_mass_reconcile_by_purchase_line
Adds a new mass reconciliation method that matches debit and credit journal items using the product and the purchase order line, useful for clearing the 'Goods Received Not Invoiced' accrual account.
- account_mass_reconcile_by_sale_line
Adds a new mass reconciliation method that matches journal items using the sale order line and product, so users can automatically clear the 'Goods Delivered Not Invoiced' accrual account.
- Mass Reconcile Ref Deep SearchOdoo 12, 14account_mass_reconcile_ref_deep_search
Adds a new mass reconciliation method that matches debit and credit journal items by partner and by searching the credit entry reference inside the debit entry reference.
- Account Maturity Date DefaultOdoo 13, 15, 18account_maturity_date_default
Automatically fills in the due date of receivable and payable journal items with the journal entry date when no due date has been set, so you no longer have to type it manually.
- Account - Missing MenusOdoo 12, 13, 14account_menu
This module adds the missing menu entries in the Accounting app so users can reach account types, tags, groups, tax groups, bank and cash statements, and all the accounting templates (chart of accounts, accounts, taxes, fiscal positions). It also adds an…
- Account Menu - Invoice & RefundOdoo 12, 13, 14, 16, 17, 18account_menu_invoice_refund
Adds two combined menu entries in Accounting so users can see customer invoices together with credit notes, and vendor bills together with refunds, in a single list.
- Account move analytic linkOdoo 18account_move_analytic_link
Adds a shortcut button on journal items and invoice lines that opens the analytic items generated from their analytic distribution. Only users with analytic accounting rights see it.
- account_move_analytic_recreate
When you change the analytic account or analytic tags on a journal item, Odoo automatically deletes the old analytic lines and recreates them to match the new values.
- Recurrent invoice ref propagationOdoo 16, 18account_move_auto_post_ref
When Odoo automatically creates the next draft invoice from a recurring invoice, the customer reference is now carried over to the new draft.
- Journal Entry base importOdoo 12, 14, 16, 18account_move_base_import
Import accounting entries from CSV or Excel files directly as journal entries, then automatically complete them (partner, accounts) using configurable rules set on the journal.
- Account Move Batch ValidateOdoo 12account_move_batch_validate
Lets you mark many draft journal entries for posting and have Odoo post them in the background, so you can keep working while large batches are processed.
- Account Move BudgetOdoo 12, 13, 14, 15, 16, 17account_move_budget
Create accounting budgets with dated debit and credit lines per account, then confirm or cancel them. Budgets are independent of any report format and can be reused as a comparison source in reporting tools.
- Account Move Cancel ConfirmOdoo 16, 17, 18, 19account_move_cancel_confirm
When you cancel an invoice, journal entry or payment in Odoo, a confirmation popup appears first, where you can optionally type a reason for the cancellation.
- Chatter on journal entriesOdoo 12account_move_chatter
Adds the chatter (messages, followers and scheduled activities) to journal entries, so users can log notes, attach files and follow up on accounting documents directly in Odoo.
- Account Move Cut-offOdoo 14, 17account_move_cutoff
Automatically creates cut-off (deferred revenue/expense) journal entries when you post an invoice or bill whose lines have start and end dates spanning future months. You can follow the generated entries from the source document.
- Default JournalOdoo 14account_move_default_journal
Lets you choose which journal Odoo proposes by default when creating new invoices, bills or miscellaneous entries, so users no longer get an old or wrong journal pre-filled.
- Account Move ExceptionOdoo 13, 14, 15account_move_exception
Lets you define custom exception rules on journal entries and journal items, see which entries are blocked by an exception, and either fix or deliberately ignore them before posting.
- Account Move Fiscal MonthOdoo 12, 14, 15, 16account_move_fiscal_month
Shows the fiscal month of each journal entry and journal item directly in Odoo, and lets you filter and group records by fiscal month.
- Account Move Fiscal YearOdoo 12, 14, 15, 16, 18account_move_fiscal_year
Shows the fiscal year of each journal entry and journal item directly in Odoo, and lets you filter and group entries by fiscal year.
- Account Move Force RemovalOdoo 13, 14, 15account_move_force_removal
Lets selected users permanently delete cancelled invoices and journal entries, which Odoo normally blocks. A new security group controls who is allowed to do it.
- account_move_line_accounting_description
Adds an 'Accounting description' field on products that replaces the product name on invoice lines, while keeping the original product name visible on the printed invoice report.
- account_move_line_accounting_description_purchase
When a purchase order is invoiced, the invoice line description now uses the product's accounting description instead of the purchase line text, while keeping the original text as the external note.
- account_move_line_accounting_description_sale
When invoicing a sale order, the invoice line description now uses the product's accounting description instead of the sales description, while keeping the original sales text as the external note.
- account_move_line_auto_reconcile_hook
Adds extension points to the automatic reconciliation of journal items, letting other modules change how debit and credit lines are matched and how much is reconciled.
- Account Move Line Check NumberOdoo 14, 16account_move_line_check_number
Shows the check number on journal items, automatically filled from the related payment, so you can see and search which check paid each accounting entry.
- Account Move Line Cumulated BalanceOdoo 13, 17, 18account_move_line_cumulated_balance
Adds a running (cumulated) balance column to journal items, with a dedicated menu entry, list, pivot and graph views. It shows the balance accumulated up to each line, including the opening balance before the selected period.
- Journal Item DrilldownOdoo 12account_move_line_drilldown
This module adds new ways to group and analyze journal items by the top two levels of your chart of accounts hierarchy. It provides a dedicated menu and filters to drill down into accounting entries.
- Account Move Line Landed Cost InfoOdoo 14, 16account_move_line_landed_cost_info
Shows which landed cost and stock valuation adjustment line each journal item comes from, so you can trace landed cost entries in accounting.
- Account Move Line MenuOdoo 14, 15account_move_line_menu
Makes the Journal Items menu available in Accounting without needing developer mode. Users can open the list of journal items directly from the standard menu.
- Account Move Line PackagingOdoo 16account_move_line_packaging
Lets users record a packaging and a number of packages on invoice lines, and Odoo automatically recalculates the invoiced quantity from them.
- account_move_line_partner_country
Adds the partner's country to journal items (account move lines) in Accounting, so you can see it on each line and group or filter lines by country.
- Register due paymentsOdoo 16, 18, 19account_move_line_payment
Adds an "Overdue" filter to journal items so you can quickly list unpaid lines whose due date has passed, and a "Register Payment" action to pay them directly from the list.
- Account Move Line Purchase InfoOdoo 12, 13, 14, 15, 16, 17, 18account_move_line_purchase_info
Adds the purchase order and purchase order line to journal items, so accountants can trace and group journal entries by purchase order. It also adds a Journal Entries button on purchase orders.
- account_move_line_purchase_packaging
On vendor bills and vendor refunds, only packagings marked for purchase can be selected on invoice lines, and packaging details are carried over automatically from the purchase order line to the invoice line.
- Account Move Line Reconcile ManualOdoo 14, 16, 18account_move_line_reconcile_manual
Lets accountants manually reconcile several journal items at once from a simple wizard, either fully, partially, or fully with an automatic write-off entry for the remaining difference.
- Account Move Line Repair InfoOdoo 14, 15, 16account_move_line_repair_info
Links journal items to the repair order they come from, so you can see and group accounting entries by repair order.
- Account Move Line XLSX exportOdoo 14, 15, 17, 18account_move_line_report_xls
Adds an "Export Selected Lines" action on Journal Items so you can download the selected journal item lines as an Excel (XLSX) file with many accounting columns and debit/credit/balance totals.
- Residual amount on journal itemsOdoo 13, 15account_move_line_residual
Shows the residual (still unpaid/unreconciled) amount on journal item lines and adds ready-made filters to find partially or fully reconciled entries.
- Account Move Line Sale InfoOdoo 13, 14, 15, 16, 17, 18account_move_line_sale_info
Adds the Sales Order and Sales Order Line to journal items, so accountants can trace each accounting entry back to the sale that generated it and group or filter journal items by sale order.
- Account Move Line Tax EditableOdoo 12, 13, 14, 15, 16, 17, 18, 19account_move_line_tax_editable
Lets users change the tax on invoice and bill lines while the document is still in draft, and automatically updates the related tax account line.
- Account Move Line Amount CurrencyOdoo 13, 14account_move_line_used_currency
Adds two reporting fields to journal items: the amount expressed in the currency actually used on the line, and that currency itself. This lets you compare balances across companies that use different currencies.
- Account Move Number SequenceOdoo 14, 15, 16, 17, 18, 19account_move_name_sequence
Journal entry numbers are now generated from a real, configurable sequence attached to each accounting journal, instead of being guessed from the last number typed by a user. Users can set the entry sequence and the credit note sequence directly on the…
- Acccount Move Original PartnersOdoo 14, 15, 16account_move_original_partner
Shows the original customers from the sale orders behind a customer invoice, so you can see who was actually invoiced when several orders are grouped into one invoice.
- Account Move Pivot ViewOdoo 18, 19account_move_pivot_view
Adds a pivot view to the Invoices and Refunds screens, so users can analyse totals and outstanding amounts by partner directly from those menus.
- Account Move Post BlockOdoo 13, 14, 15account_move_post_block
Lets accountants flag a journal entry with a "Post Block Reason" so it cannot be posted until a manager releases the block. Blocked entries are visible in a dedicated filter and a new menu manages the list of reasons.
- Account Move Post Date UserOdoo 12, 13, 16, 17, 18, 19account_move_post_date_user
Adds two read-only fields to journal entries showing when the entry was last posted and which user posted it, so you can trace who posted each accounting entry and when.