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_account_constraint_code

    Prevents changing the code of an account once it has journal items, protecting accounting consistency.

  • account_account_tag_code

    Adds a short code field to account tags so you can identify and search them reliably, even when tag names are translated.

  • account_analytic_account_tag

    Adds a Tags field to analytic accounts so you can label and group them by categories. Tags appear on the analytic account form, list and search views.

  • account_analytic_default_account

    Lets you set a default analytic account based on the general ledger account, so invoice and journal entry lines automatically get the right analytic account when that account is used.

  • account_analytic_default_purchase

    Automatically fills in the analytic account on purchase order lines based on the product, vendor and company, using the analytic default rules already configured in Odoo.

  • account_analytic_distribution_manual

    Lets users save named analytic distributions and quickly apply them to invoices, journal items and other records, instead of re-entering analytic accounts by hand each time.

  • account_analytic_distribution_manual_date

    Adds start and end dates to manual analytic distributions, so only distributions valid for the invoice date are offered and used. It also blocks saving an invoice when its date falls outside the distribution's period.

  • account_analytic_distribution_model_recalculate

    Adds start and end dates to analytic distribution models and lets you recalculate or synchronize the analytic distribution of journal items that were assigned by those models.

  • account_analytic_distribution_required

    Adds two new analytic policies to control analytic distributions on journal items: 'Always (analytic distribution)' and 'Always (analytic account or distribution)'. It also enforces that an analytic account and an analytic distribution cannot be used…

  • account_analytic_distribution_widget_rebalance

    Adds a Rebalance button to the analytic distribution popup so users can automatically adjust a line's percentage to bring the plan total back to 100%.

  • account_analytic_document_date

    Adds an 'Analytic Document Date' to invoices, bills, bank statement lines and analytic entries, so you can record the period when income or expense really happened, separate from the invoice date.

  • account_analytic_line_commercial_partner

    Adds a Commercial Entity field to analytic items, automatically filled from the item's partner, and lets users group analytic items by this commercial entity.

  • account_analytic_line_name_text

    Allows users to enter long, multi-line descriptions on analytic accounting lines instead of being limited to a short single-line label.

  • account_analytic_maintenance

    Adds an Accounting section to maintenance equipment records so users can store an analytic distribution (cost centers/analytic accounts) directly on each piece of equipment.

  • account_analytic_no_lines

    This module stops Odoo from creating separate analytic entries from journal items and hides the related analytic entry menus, so you can do your analytic reporting directly on journal items instead.

  • account_analytic_organization

    Lets you tag contacts with an "Analytic Organization" and automatically shows that tag on analytic lines and journal items, so you can filter and group costs and revenues by organization.

  • Account Analytic ParentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_analytic_parent

    Lets you organise analytic accounts in a parent/child tree, so costs and revenues can be analysed at any level of a hierarchy. Each account shows its full path name and its depth level.

  • account_analytic_parent_plan_restrict

    Prevents an analytic account from being linked to a parent or child that belongs to a different analytic plan, keeping each hierarchy inside one plan.

  • Account Analytic RequiredOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_analytic_required

    Adds a per-account analytic policy so Odoo can force, forbid, or only require analytic accounts on journal entries. Accountants get an error when the rule is broken.

  • account_analytic_root

    Adds a computed field on analytic accounts showing the top-most parent account in the hierarchy, so users can group and report on entire analytic account trees.

  • Account Analytic SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_analytic_sequence

    Automatically gives every analytic account a unique reference code (like AA001) and prevents two analytic accounts in the same company from sharing the same code.

  • account_analytic_spread_by_tag

    Lets you mark an analytic tag so that journal item amounts carrying that tag are automatically split equally across all analytic accounts linked to the same tag.

  • Account Analytic TagOdoo 16, 17, 18, 19
    account_analytic_tag

    Lets you create coloured analytic tags and attach them to invoice lines and analytic entries, so you can categorise costs and revenues beyond analytic accounts.

  • account_analytic_tag_default

    Lets you set default analytic tags on an analytic account so that invoices and journal items using that account automatically get those tags when no other tag is chosen.

  • account_analytic_tag_distribution

    Lets you set an analytic distribution directly on an analytic tag, so that any journal item using that tag automatically gets its analytic lines split according to the tag's distribution.

  • account_analytic_wip

    Track work in progress and cost variances on analytic accounts. Odoo creates tracking items, compares planned versus actual costs, and posts WIP and variance journal entries automatically.

  • Account Asset Batch ComputeOdoo 12, 13, 14, 15, 16
    account_asset_batch_compute

    Adds a "Batch Processing" option to the Compute Assets wizard so asset depreciation entries can be generated in the background instead of all at once.

  • account_asset_compute_batch

    Create depreciation batches for assets and track each computation run in one record. You can compute all asset profiles at once, see the depreciation amount per profile, and optionally delay the accounting posting.

  • Asset Force AccountOdoo 17, 18, 19
    account_asset_force_account

    Lets you override the default asset, depreciation and depreciation expense accounts directly on the asset form, instead of always using the accounts defined in the asset profile.

  • account_asset_from_expense

    Lets you turn an employee expense into a fixed asset. On an expense line you pick an Asset Profile, and when the expense is posted Odoo creates the asset automatically and links it to the accounting entry.

  • account_asset_low_value

    Flags assets whose profile uses an expense account and zero years as Low Value Assets, so they carry no residual value, skip depreciation, and can be removed by simply changing their status without any accounting entry.

  • Assets ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_asset_management

    Manage company assets and their depreciation in Odoo: create assets manually or from accounting entries, generate depreciation schedules and journal entries, and remove or sell assets with the corresponding accounting entries.

  • Assets Management MenuOdoo 13, 14, 15
    account_asset_management_menu

    Moves the Assets menu so it appears under the Accounting menu, making asset management reachable in both Odoo Community and Enterprise.

  • account_asset_management_stock_lot

    Link a lot or serial number from your stock to an asset, so you can see which asset corresponds to which tracked product unit.

  • Assets NumberOdoo 14, 15, 16, 18
    account_asset_number

    Adds an asset number field to assets, which can be filled manually or generated automatically from a sequence defined on the asset profile. It also lets you print asset number labels with barcode or QR codes.

  • account_asset_stock_move

    Create fixed assets automatically when a stock receipt is validated, instead of waiting for the vendor bill. A smart button on the transfer shows how many assets were created and links to them.

  • account_asset_transfer

    Lets accountants move the cost of assets under construction (AUC) into finished assets, creating the transfer journal entry and the new asset records automatically.

  • account_avatax

    Connect Odoo to Avalara AvaTax to automatically calculate US/Canada sales tax on invoices and record them in your Avalara account. Validate customer and company addresses, manage tax exemption codes, and map products to AvaTax tax codes.

  • Avatax ExemptionsOdoo 14, 16, 18
    account_avatax_exemption

    Connect Odoo to Avalara AvaTax so customer tax exemption certificates and product tax codes can be exported to and downloaded from AvaTax, and so custom exemption rules can be managed per state.

  • Avatax Exemptions BaseOdoo 14, 15, 16, 18
    account_avatax_exemption_base

    Set up Avalara AvaTax exemption data in Odoo: groups of states, exemption types, activity types, and customer exemptions with per-state certificate lines.

  • Avalara Avatax Certified ConnectorOdoo 14, 15, 16, 17, 18
    account_avatax_oca

    Connect Odoo to Avalara AvaTax to automatically calculate US/Canada sales tax on invoices and sale orders, validate customer addresses, and record or void tax transactions in AvaTax.

  • account_avatax_oca_log

    Records every Avatax tax API call made by Odoo and lets you review them from an Avatax log menu. It also counts daily calls and can email selected users when a configurable limit is exceeded.

  • account_avatax_repair_oca

    Adds Avalara AvaTax automatic tax calculation to Repair Orders, including exemption handling and tax amounts on repair lines and fees.

  • account_avatax_sale

    Adds Avalara AvaTax tax calculation to sales orders, so taxes are computed automatically from the Avatax service when a quotation is confirmed. It also manages customer tax exemption numbers and whether tax is based on the shipping address.

  • account_avatax_sale_oca

    Adds Avalara AvaTax tax calculation directly to Sales Orders, so taxes are computed by the AvaTax service and stored on the order and its lines. Users can also manage customer exemption numbers and choose whether tax is based on the shipping or invoice…

  • account_avatax_website_sale

    Automatically recalculates sales taxes with Avalara AvaTax for online shop orders before the customer reaches the payment page.

  • Balance on journal itemsOdoo 12, 13, 14, 15
    account_balance_line

    Adds a Balance column with a total to journal item (move line) lists in Accounting, so users can see the running balance of the lines they are viewing.

  • account_bank_reconciliation_summary_xlsx

    Adds an XLSX bank reconciliation report that compares the accounting balance of a bank account with the balance at the bank, listing unreconciled journal items and draft bank statement lines.

  • account_bank_statement_cascade_delete

    When you delete a bank statement in Odoo, this module also deletes all the bank statement lines that belonged to it, instead of leaving them behind as separate journal entries.

  • account_bank_statement_chatter

    Adds a chatter to bank statements so users can log notes, attach files, schedule activities and follow conversations directly on each statement.

  • account_bank_statement_clear_partner

    Adds a 'Clear partners' button on bank statements that removes the partner assigned to every line that has not yet been reconciled.

  • account_bank_statement_clearing_account

    Automatically reconciles the clearing account entries created by pseudo bank statements when you confirm a statement, and undoes that reconciliation when you reopen it.

  • account_bank_statement_import_adyen

    Import Adyen settlement detail reports (CSV/Excel) as bank statements in a dedicated journal, matching each Adyen merchant account to a journal. Fees such as commission, markup, scheme fees and interchange are grouped into one extra line.

  • account_bank_statement_import_bypass_check

    Lets accountants import a bank statement even when the statement's bank account does not match the selected journal, by showing a warning and a 'force this import' option.

  • account_bank_statement_import_camt_oca

    Import bank statements in SEPA CAMT.053 and CAMT.054 XML format, including zipped files, directly into Odoo's bank statement import screen.

  • account_bank_statement_import_guess_partner

    When you import a bank statement, Odoo tries to fill in the customer or vendor automatically by matching the transaction reference or label against invoices and sales orders.

  • account_bank_statement_import_move_line

    Adds an "Import Journal Items" button on open bank statements that opens a wizard to filter, select and turn existing journal items into bank statement lines.

  • account_bank_statement_import_oca_camt54

    Import CAMT.054 payment detail files into Odoo and automatically match customer invoices using the payment reference. It also fills in the statement closing balance and can find the customer from the Swiss ISR reference.

  • account_bank_statement_import_ofx

    This module lets you import bank statements in OFX format directly into Odoo, so you can reconcile bank transactions without manual entry.

  • account_bank_statement_import_online

    Lets you configure bank journals to fetch statements automatically from an online provider, and pull them on demand or on a schedule. This module is the base framework; actual bank connections come from separate provider modules.

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.