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
333 modules
19.0
171 modules
20.0
2 modules

OCA repositories in this area

Other areas

Modules in this area

  • account_vendor_bank_account_default_purchase

    Automatically fills the vendor's default bank account on purchase orders when the payment method requires a bank account, so vendor bills inherit the right account.

  • account_voucher_killer

    Restricts who can register payments from invoices in Odoo. Only users in the new "Payments for Invoices" group see the Register Payment buttons, the bulk payment action, and the Customer/Supplier Payments menus.

  • account_voucher_print

    Adds a printable PDF receipt for sale and purchase vouchers, showing the customer or vendor, the lines, taxes, totals and the total amount written out in words.

  • account_warn_option

    Lets you pick a ready-made warning option on a customer or vendor so the invoice warning message is filled in automatically, instead of typing it by hand.

  • accounting_partner_category

    Adds accounting tags on partners that are automatically copied onto their invoices, so accountants can filter and mass-process journal entries by tag.

  • analytic_activity_based_cost

    Set up Activity Based Costing: mark products as cost drivers, define the cost products they generate, and let analytic items automatically create related cost analytic items.

  • analytic_amount_security

    Adds a security group that controls which users can see the amount (cost) on analytic lines. By default, regular users and analytic accounting users are granted this access.

  • Base Analytic Department CategorizationOdoo 12, 13, 14, 15, 16, 17, 18
    analytic_base_department

    Links analytic accounts and analytic lines to HR departments, so you can tag costs and revenues by department and filter or group analytic data by department.

  • analytic_distribution_widget_remove_save

    Removes the Save button from the analytic distribution popup, so users no longer have to click Save after editing analytic distribution values.

  • analytic_hr_department_restriction

    Restrict which analytic plans and analytic accounts each user can see, based on the HR departments linked to them. Users only see plans/accounts tied to their own department (or, optionally, those with no department).

  • analytic_mixin_analytic_account

    Adds two read-only fields to records that use analytic distribution: a list of the analytic accounts involved and their names as a comma-separated text. Useful for exports and as a hook for custom logic.

  • Link analytic items and partnerOdoo 12, 13, 14, 15, 16, 17, 18
    analytic_partner

    Adds an 'Other Partner' field to analytic items so you can search and group analytic entries by partner, and automatically fills it from the invoice's commercial partner when invoices are validated.

  • analytic_partner_hr_timesheet

    Classify HR timesheet activities by partner and see them from the partner form. When a project is chosen on a timesheet, its partner is filled in automatically.

  • analytic_product_category

    Adds a Product Category field to analytic entries, automatically filled from the product, so you can filter and group analytic lines by product category.

  • Analytic Accounts DimensionsOdoo 12, 13, 14, 15
    analytic_tag_dimension

    Create analytic dimensions to group analytic tags, and automatically store the chosen tag of each dimension on journal items, analytic entries and invoice reports so you can filter and group by dimension.

  • analytic_tag_dimension_enhanced

    Adds extra control over analytic tags: mark dimensions as required, order tag choices by sequence, auto-create tags from another model's records, and filter tag choices based on previously selected tags.

  • analytic_tag_dimension_purchase_warning

    Adds a warning when saving purchase order lines that use two analytic tags from the same dimension, helping keep analytic accounting consistent.

  • analytic_tag_dimension_sale_warning

    Adds the analytic tag dimension warning to sales order lines, so Odoo warns users when two tags from the same dimension are selected on a sale order line.

  • bank_statement_check_number

    Adds a check number field to bank statement lines, visible in the list and form views, and automatically copies it onto the related journal entry lines.

  • bank_statement_foreign_currency

    Shows the foreign currency and foreign currency amount columns in the bank statement lines, so users can enter and see both the bank account currency and the original foreign currency amounts.

  • bank_statement_journal_items

    Adds a "Journal Items" button on the bank statement form so users can open the accounting entries linked to a statement in one click.

  • base_transaction_id

    Adds a Transaction ID field to sales orders and invoices so you can record the payment reference from a bank or payment provider. The value entered on a sales order is automatically copied to the invoice created from it.

  • base_vat_optional_vies

    Adds a read-only "VIES validation" flag on contacts that records whether their VAT number passed the European VIES check, without blocking you from saving a VAT number that is valid in its own country.

  • crm_claim_analytic

    Link claims to analytic accounts and track the costs and revenues recorded on each claim. See how many claims belong to an analytic account and jump straight to their analytic entries.

  • currency_monthly_rate

    Lets you record one currency exchange rate per month and use those monthly rates for currency conversion in Odoo. A new "Monthly rates" button appears on each currency, and a "Current Monthly Rate" field is shown on currencies.

  • currency_old_rate_notify

    Warns accounting managers when currency exchange rates in Odoo are older than a set number of days, so converted amounts stay reliable. The warning appears as a pop-up notification and the threshold is configurable in Accounting settings.

  • Currency Rate InvertedOdoo 12, 13, 14
    currency_rate_inverted

    Adds an "Inverted exchange rate" option on each currency so you can enter and use the exchange rate in the opposite direction when converting amounts between currencies.

  • Currency Rate UpdateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    currency_rate_update

    Lets you set up automatic exchange-rate providers (starting with the European Central Bank) that download and store currency rates in Odoo, either on a schedule or on demand.

  • currency_rate_update_cmc

    Adds Coin Market Cap as a currency rate provider so you can download cryptocurrency exchange rates into Odoo. Choose the Basic or Standard plan and update rates from the currency rate update wizard.

  • currency_rate_update_oxr

    Adds OpenExchangeRates.org as a currency exchange rate provider in Odoo, so companies can automatically fetch and update currency rates using their own OpenExchangeRates.org App ID.

  • currency_rate_update_transferwise

    Adds Wise.com (TransferWise) as a currency exchange rate provider in Odoo, so companies can automatically fetch daily exchange rates from Wise.com using their own API key.

  • Currency Rate Update: XE.comOdoo 12, 14, 15, 16, 17, 18
    currency_rate_update_xe

    Adds XE.com as an exchange rate provider so Odoo can automatically fetch daily and historical currency rates from the XE.com website and store them as currency rates.

  • hr_department_analytic

    Adds an Analytic Account field to HR departments, so each department can be linked to an analytic account for cost and revenue tracking.

  • hr_expense_analytic_tag

    Adds an "Analytic Tags" field to expense forms so users can tag expenses with analytic tags, which are then carried over to the accounting entries and payments generated from those expenses.

  • hr_timesheet_analytic_tag

    Lets you set analytic tags on a project task so that timesheets recorded on that task automatically inherit those tags on their analytic entries.

  • hs_code_link

    Removes the duplicate HS code field that Odoo's delivery module adds to the product form and keeps it in sync with the HS code from the product harmonized system module.

  • Intrastat Reporting BaseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    intrastat_base

    This is the foundation module for Intrastat declarations in Odoo. It adds the settings, fields and rules that country-specific Intrastat report modules need to work.

  • intrastat_delivery

    Lets you set an Incoterm and an Intrastat Transport Mode on each shipping method, so sales orders and their invoices automatically inherit these values.

  • Intrastat ProductOdoo 12, 13, 14, 15, 16, 17, 18, 19
    intrastat_product

    Prepare Intrastat product declarations for arrivals and dispatches by gathering the relevant invoices, grouping them by product and Intrastat code, and exporting the result to Excel or XML.

  • Generic Intrastat Product DeclarationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    intrastat_product_generic

    Adds a "Generic Intrastat Product Declaration" menu entry and screen so users can create and review Intrastat product declarations for countries that have no dedicated localization module.

  • intrastat_product_hscodes_import

    Lets you load the official Intrastat HS code list (with units of measure and translated descriptions) into Odoo from a simple wizard, so you can start declaring goods without typing codes by hand.

  • L10n EU OSSOdoo 12, 13, 14
    l10n_eu_oss

    This module helps you set up EU One-Stop-Shop (OSS) VAT taxes and fiscal positions for distance sales to EU customers. A wizard creates the correct sales taxes and automatic B2C fiscal positions per EU country.

  • L10n EU OSS OCAOdoo 15, 16, 17, 18
    l10n_eu_oss_oca

    This module helps you set up EU One-Stop-Shop (OSS) VAT taxes and fiscal positions for distance sales to EU consumers. A wizard creates the correct sales taxes and automatic B2C fiscal positions for each EU country you sell to.

  • loyalty_margin_computation

    Adds a Python formula field to loyalty rewards so a margin can be calculated from a reward. It is a technical building block meant to be extended by other modules.

  • mail_template_substitute_account_move

    When you send an invoice or credit note by email, this module automatically swaps the standard email template for the substitute template configured for that document type.

  • MIS BuilderOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mis_builder

    MIS Builder lets you create custom management reports (KPIs in rows, periods in columns) from accounting and other Odoo data, then view, annotate, export to PDF/Excel and add them to dashboards.

  • MIS Builder AnalyticOdoo 12, 14, 16, 17
    mis_builder_analytic

    Lets you build MIS Builder reports using analytic entries as the data source, so you can analyse costs and revenues by analytic account inside your management reports.

  • MIS Builder BudgetOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mis_builder_budget

    Create budgets for MIS reports, either by KPI or by general account, and use them as a data source in MIS report columns so reports show budgeted figures for each period.

  • mis_builder_budget_product

    Adds a Product field to MIS budget lines by account, so budgets can be split per product and filtered by product in MIS reports.

  • mis_builder_budget_tier_validation

    Adds an approval workflow to MIS Budgets: budgets can be sent for validation, reviewed by designated approvers, and only then confirmed. Approvers can validate or reject directly from the budget form.

  • MIS Builder Cash FlowOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mis_builder_cash_flow

    Plan and forecast your company's future cash in and out. Create recurring cash flow plans that automatically generate forecast lines, and view everything in a Cash Flow report with weekly and monthly periods.

  • mis_builder_contract

    Adds a new data source for MIS Builder reports that turns recurring contract lines into virtual accounting entries, so you can forecast customer and supplier contract revenue and costs in your MIS reports.

  • MIS Builder DemoOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mis_builder_demo

    This demo module shows how to build a management report that compares budgeted expenses with actual and committed purchase costs. It adds a read-only 'MIS Commitment' list of purchase commitments used as a data source in the report.

  • mis_builder_total_committed_purchase

    Adds a read-only data source that lists committed purchase amounts from confirmed purchase orders, so MIS Builder reports can include purchase commitments alongside actual accounting figures.

  • mis_template_financial_report

    Adds ready-made Profit & Loss and Balance Sheet report templates to the MIS Builder reporting tool, and lets you display report sections side by side instead of one below the other.

  • Analytic for manufacturingOdoo 12, 13, 14, 15
    mrp_analytic

    Adds analytic account and analytic tags to manufacturing orders, and automatically copies them onto the accounting entries created when the order is completed.

  • mrp_analytic_child_mo

    When a Manufacturing Order is confirmed or its analytic account is changed, the same analytic account is automatically copied to the child manufacturing orders generated from it.

  • mrp_analytic_sale_project

    When a Sales Order is confirmed, any Manufacturing Orders generated from it automatically inherit the Sales Order's analytic account, so manufacturing costs are tracked under the same analytic account as the sale.

  • MRP Stock AnalyticOdoo 16, 17, 18, 19
    mrp_stock_analytic

    Lets you set an analytic distribution on a manufacturing order so the analytic accounts are carried onto the component stock moves, and optionally onto finished product moves and WIP accounting entries.

  • Interactive Partner Aging at any dateOdoo 12, 13, 14, 15, 16, 17, 18
    partner_aging

    Adds an interactive customer and supplier aging report where you pick any date and see open invoices and bills broken down by how overdue they are, with a button to open the original document.

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.