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_cutoff_accrual_picking

    Generates accrued expense and accrued revenue entries from done stock transfers linked to purchase and sale orders, so you can book cut-off accruals for goods received but not invoiced (or delivered but not invoiced).

  • account_cutoff_accrual_purchase

    Lets accountants compute accrued expenses on purchase orders by comparing quantities received and invoiced, then generate the cut-off journal entry in one click.

  • account_cutoff_accrual_purchase_stock

    Extends purchase expense cut-off accruals so that quantities of storable products received after the cut-off date are detected and taken into account when computing accruals on purchase orders.

  • account_cutoff_accrual_sale

    Lets accountants compute accrued revenue cut-offs from sales orders by comparing delivered and invoiced quantities, then generate the corresponding journal entry in one click.

  • account_cutoff_accrual_sale_stock

    Adds stock-aware revenue cut-off accruals for sales orders: it detects quantities of storable products delivered after the cut-off date so the accrual entry reflects only what was really delivered before it.

  • account_cutoff_accrual_sale_stock_delivery

    Glue module that makes cut-off accrual calculations on sales orders take delivery charges into account, so shipping lines are dated consistently with the products they ship.

  • Account Accrual SubscriptionsOdoo 14, 15, 16, 17, 18
    account_cutoff_accrual_subscription

    Lets accountants define recurring expense or revenue subscriptions and automatically compute accrual cutoff entries when actual amounts fall below the expected minimum. Subscriptions are managed from a new menu under Accounting.

  • Account Cut-off BaseOdoo 12, 13, 14, 15, 16, 17, 18
    account_cutoff_base

    Provides the technical foundation for creating accounting cut-off entries (accrued and prepaid revenue/expense) in Odoo. It adds menus, configuration settings and screens, but the actual line generation must come from additional modules.

  • account_cutoff_picking

    Extends Odoo cut-off entries so accrued and prepaid revenue/expenses can be generated from deliveries, receipts and vendor/customer invoices. Users set an analysis interval and click Re-Generate Lines on a cut-off to create the lines.

  • account_cutoff_prepaid

    Compute prepaid expenses and prepaid revenue at period end and generate the related cut-off journal entries. Uses the start and end dates of invoice lines to split amounts between accounting periods.

  • Account Cut-off Start End DatesOdoo 14, 15, 16, 17, 18
    account_cutoff_start_end_dates

    Compute prepaid revenue/expenses and accrued revenue/expenses on cut-off entries using the start and end dates of invoice lines and journal items, with an optional forecast mode.

  • account_dashboard_banner

    Adds a configurable banner at the top of the Accounting dashboard showing key figures and lock dates, with optional warnings when values are outside the limits you set.

  • account_dashboard_banner_mis_builder

    Lets you show any MIS Builder KPI figure inside the accounting dashboard banner, so accountants can display custom financial indicators directly on the dashboard.

  • account_debitnote

    Adds an "Add Debit Note" button on customer invoices and vendor bills, letting users create a draft debit note that copies the original invoice lines and links back to the source document.

  • account_document_reversal

    Instead of deleting journal entries when you cancel an invoice, payment or bank statement line, this module creates a reversed entry so the accounting history is preserved. You choose per journal whether cancellation deletes or reverses.

  • Payments Due listOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_due_list

    Adds a 'Payments and due list' menu in Accounting that shows every open receivable and payable journal item with its due date, so you can track what customers owe and what you owe suppliers.

  • Account Due List Aging CommentOdoo 12, 14, 16, 17, 18
    account_due_list_aging_comment

    Adds an editable "Aging Comments" text field to the Payments and Due List, so users can type free-text notes directly in the list next to each journal item.

  • Payments Due list days overdueOdoo 12, 13, 14, 16, 18
    account_due_list_days_overdue

    Adds a 'Days overdue' column to the Payments and Due List and splits overdue amounts into configurable ageing columns (e.g. 1-30, 31-60, +61) that you define yourself.

  • account_due_list_edit_inline

    Lets you edit the Label and Due date of journal items directly in the Payments and Due List screen, and shows the Due date as a real date field.

  • account_due_list_payment

    Lets you register payments directly from the due list and journal item screens, without leaving the list of open receivables and payables.

  • Payment Due List Payment ModeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_due_list_payment_mode

    Adds the Payment Mode of invoices to the due payments list, so users can see and group pending payments by payment mode.

  • account_early_payment_discount

    Adds early payment discount settings to payment terms in Odoo, letting you define a discount percentage and a number of days for paying early, plus a tolerance amount.

  • account_ebitda_report

    Adds three ready-made EBITDA reports (Bottom-up, Top-down, Professional & Adjusted) to the MIS Builder reporting tool, plus a set of accounting tags used to classify the accounts that feed them.

  • Ecotax ManagementOdoo 16, 17, 18, 19
    account_ecotax

    Manage ecotaxes (environmental fees) on products and customer invoices. Define ecotax classifications, attach them to products, and see the ecotax amount per invoice line and as a total on the invoice.

  • account_ecotax_report

    Adds an Ecotax line Analysis screen with list and pivot views so users can review and group eco-tax lines by collector, date, product, category, invoice status and company.

  • sale Ecotax ManagementOdoo 16, 17, 18, 19
    account_ecotax_sale

    Adds ecotax (eco-contribution) tracking to sales orders and quotations. Users see the ecotax per line and the total ecotax included in the order, and it is carried over to the invoice.

  • account_ecotax_sale_tax

    Adds ecotax handling to sale order lines by treating the ecotax as a tax, automatically applying the correct ecotax tax based on the product classification and delivery country, and showing the ecotax amount per unit and per line.

  • account_ecotax_tax

    Compute ecotaxes (eco-participation fees) through Odoo's standard tax engine, so the ecotax amount can be included in or excluded from the product price and posted to its own accounting account.

  • account_export_csv

    Adds a wizard that exports accounting data to CSV files: Trial Balance, Analytic Balance with accounts, and Journal Entries, filtered by date range and journals.

  • account_financial_discount

    Lets you offer early-payment discounts on invoices and bills, and automatically books the discount as a write-off when the customer pays early.

  • Account Financial ReportsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_financial_report

    Adds a set of OCA financial reports (General Ledger, Trial Balance, Open Items, Aged Partner Balance, VAT Report, Journal Ledger) under Invoicing > Reporting, each with its own wizard and HTML, PDF or Excel output.

  • account_financial_report_sale

    Adds a new grouping option to the Open Items financial report so users can group open receivable and payable lines by the delivery address of the sales order customer instead of the invoice partner.

  • Account Financial RiskOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_financial_risk

    Adds a Financial Risk page on customer records where you set credit limits and see how much credit each customer has used. Invoices that would push a customer over their limit are blocked unless a risk manager allows them.

  • Account Fiscal MonthOdoo 12, 13, 14, 15, 16, 17, 18
    account_fiscal_month

    Adds a ready-made 'Fiscal month' date range type in Odoo, so users can define monthly fiscal periods and let the system find the fiscal month that contains a given date.

  • account_fiscal_position_allowed_journal

    Lets you restrict which journals can be used on invoices linked to a fiscal position. If an invoice uses a journal that is not allowed, Odoo blocks it when you try to post.

  • account_fiscal_position_autodetect_optional_vies

    Adds a VIES validation option to fiscal positions so they only apply when a customer's VAT number has passed VIES validation.

  • Account Fiscal Position Partner TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_fiscal_position_partner_type

    Adds a Type field (End customer B2C / Company B2B) to fiscal positions and partners, so Odoo only applies fiscal positions that match the partner's type.

  • account_fiscal_position_product

    Lets you restrict a fiscal position's tax mapping to specific products or product categories, so the tax substitution only happens for the products you choose.

  • account_fiscal_position_rule

    Lets you define country/state based rules that automatically pick the right fiscal position on sales, invoices, purchases and pickings, instead of relying only on the customer's default fiscal position.

  • account_fiscal_position_rule_purchase

    Automatically sets the correct fiscal position on purchase orders based on rules you define. When you change the vendor, delivery address, or company, Odoo picks the matching fiscal position for taxes and accounts.

  • account_fiscal_position_rule_sale

    Automatically selects the correct fiscal position on a sales order based on the customer, invoice address, delivery address and company, using rules configured for sales.

  • account_fiscal_position_type

    Adds a "Position Application" setting (Sale, Purchase or All) on fiscal positions so that sale-only fiscal positions cannot be selected on vendor bills and purchase-only ones cannot be used on customer invoices.

  • account_fiscal_position_usage_group

    Restrict which fiscal positions can be used by which users. If a fiscal position is limited to certain groups, only members of those groups can select it on a partner or an invoice.

  • Account Fiscal Position VAT CheckOdoo 12, 14, 15, 16, 18, 19
    account_fiscal_position_vat_check

    Blocks validation of customer invoices and refunds when the fiscal position requires a VAT number and the customer has none. Also shows a warning on the customer form and exposes the VAT-required flag on fiscal positions.

  • account_fiscal_position_vies_warning

    Adds a 'Show Vies Warning' option on fiscal positions so that partners and invoices using them are blocked unless the partner's VAT number has passed VIES validation.

  • Account Fiscal YearOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_fiscal_year

    Lets you create and manage fiscal years per company in Odoo, and shows the current fiscal year start and end dates on the company record.

  • account_fiscal_year_auto_create

    Automatically creates the next fiscal year for each company when the current one ends, so accountants don't have to set it up manually every year.

  • Fiscal year closingOdoo 12, 14, 16, 18, 19
    account_fiscal_year_closing

    Create and run a fiscal year closing in Odoo: the module generates the closing and opening journal entries from a reusable template, lets you review them, and posts them.

  • account_fiscal_year_closing_range

    This module adds a wizard to the fiscal year closing that creates mapping lines for a whole range of account codes at once, instead of entering each account one by one.

  • account_force_early_discount

    Lets you apply an early payment discount on invoices even after the discount deadline has passed, either by flagging the invoice or by ticking an option in the payment registration wizard.

  • Account Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_global_discount

    Apply global discounts to customer and vendor invoices and refunds in Odoo. Discounts are automatically added as separate lines, shown in the invoice totals and printed on the invoice PDF.

  • account_group_invoice_line

    Adds a 'Group by' option on accounting journals so you can choose whether invoice journal entries are grouped by product or only by account.

  • account_group_menu

    Adds two new menu entries under Invoicing > Configuration > Accounting: Account Groups and Account Tax Groups, so you can view and manage account groups and tax groups directly from the menu.

  • Account In PaymentOdoo 14, 16, 17, 18, 19
    account_in_payment

    This module changes how invoices are marked when a payment is registered directly from the invoice, so they show as 'In Payment' instead of 'Paid'.

  • account_invoice_advance_compensation

    Lets you apply customer or vendor advance payments (prepayments) against open invoices and bills directly from the invoice form, creating and reconciling the compensation entry automatically.

  • Account Invoice Alternate PayerOdoo 12, 13, 14, 15, 16
    account_invoice_alternate_payer

    Adds an "Alternate Payer" field on customer invoices and vendor bills so you can record a different partner who will actually pay or be paid. Payments and outstanding amounts then follow that alternate partner.

  • account_invoice_analytic_search

    Lets users search customer and supplier invoices by the analytic account or project they are linked to, directly from the invoice search bar.

  • account_invoice_anglo_saxon_no_cogs_deferral

    Stops Odoo from creating the extra accounting entries that normally defer the cost of goods sold on customer invoices, while keeping that behaviour for supplier invoices.

  • account_invoice_ar_ap_by_journal

    Lets you set a default receivable/payable account on sales and purchase journals, so invoices posted with that journal use the journal's account instead of the customer's or vendor's usual account.

  • account_invoice_auto_send_by_email

    Automatically emails customer invoices and refunds once a day to customers whose preferred invoice sending method is email, using background jobs so the sending happens without user action.

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.