OdooWiki OCA HUB

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

12.0
281 modules
13.0
265 modules
14.0
336 modules
15.0
271 modules
16.0
357 modules
17.0
224 modules
18.0
334 modules
19.0
171 modules
20.0
2 modules

OCA repositories in this area

Other areas

Modules in this area

  • Account Invoice Warn MessageOdoo 13, 14, 15, 16, 17, 18
    account_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.

  • account_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, 19
    account_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, 19
    account_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_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, 18
    account_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, 19
    account_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, 18
    account_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, 18
    account_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_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, 18
    account_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_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.

  • account_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_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_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, 18
    account_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_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.

  • account_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, 18
    account_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_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, 17
    account_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, 19
    account_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.

  • account_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_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.

  • account_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, 15
    account_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, 16
    account_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, 18
    account_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_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_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_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.

  • account_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_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_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_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, 19
    account_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, 18
    account_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_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_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_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.

  • account_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, 18
    account_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, 19
    account_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_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, 19
    account_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…

  • account_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_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_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, 19
    account_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.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.