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 Vendor Bank Account Default PurchaseOdoo 17, 18account_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.
- Accounting Payment AccessOdoo 12, 15, 18account_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.
- Receipt PrintingOdoo 12account_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 OptionOdoo 15, 18account_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 categoryOdoo 14accounting_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 CostOdoo 14analytic_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 securityOdoo 16, 18, 19analytic_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, 18analytic_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, 18analytic_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.
- Partner in HR timesheetsOdoo 12, 14analytic_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, 15analytic_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 Accounts Dimensions EnhancedOdoo 12, 13, 14analytic_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 NumberOdoo 14, 16bank_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 ItemsOdoo 13bank_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 for financial institutesOdoo 12, 16, 18base_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.
- Optional validation of VAT via VIESOdoo 12, 13, 14, 15, 16base_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 AnalyticOdoo 16crm_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 RateOdoo 12, 14currency_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 NotifyOdoo 14, 16, 18currency_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, 14currency_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, 19currency_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: Wise.comOdoo 12, 13, 14currency_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, 18currency_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 AnalyticOdoo 16hr_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 TagOdoo 16, 18, 19hr_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 TagOdoo 16, 17, 18hr_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 LinkOdoo 13hs_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, 19intrastat_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, 19intrastat_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, 19intrastat_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 - HS Codes ImportOdoo 15, 16, 17, 18, 19intrastat_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, 14l10n_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, 18l10n_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 ComputationOdoo 18loyalty_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, 19mis_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, 17mis_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, 19mis_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 ContributionsOdoo 15, 16mis_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, 19mis_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 ContractOdoo 17mis_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, 19mis_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 PurchaseOdoo 15, 16mis_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.
- Profit & Loss / Balance sheet MIS templatesOdoo 13, 14, 15, 16, 17, 18mis_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, 15mrp_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, 19mrp_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, 18partner_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.