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 Cut-off Accrual PickingOdoo 12, 13, 14, 15account_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 Cut-off Accrual SaleOdoo 16account_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, 18account_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, 18account_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 Cut-off PickingOdoo 16, 17, 18account_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 Cut-off PrepaidOdoo 12, 13account_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, 18account_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 BannerOdoo 16, 18account_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.
- Debit NotesOdoo 12account_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 ReversalOdoo 12, 13account_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, 19account_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, 18account_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, 18account_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 List Inline EditOdoo 14account_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 PaymentOdoo 14account_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, 19account_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.
- EBITDA Report (MIS Builder)Odoo 19account_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, 19account_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.
- Ecotax ReportingOdoo 16account_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, 19account_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.
- Ecotax Management (with Odoo tax)Odoo 16, 17, 18account_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 CSVOdoo 12account_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 discountOdoo 14account_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, 19account_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 Reports SaleOdoo 15, 16, 18account_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, 19account_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, 18account_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 JournalOdoo 13, 19account_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 VIESOdoo 13, 14, 15, 16, 17account_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, 19account_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 RuleOdoo 13account_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 - TypeOdoo 12, 15, 16account_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, 19account_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 WarningOdoo 18, 19account_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, 19account_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.
- Fiscal Years - Automatic CreationOdoo 12, 16, 18account_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, 19account_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, 19account_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 LinesOdoo 12account_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 MenuOdoo 12account_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, 19account_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, 16account_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.
- Invoice Analytic SearchOdoo 12, 15, 16account_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 deferralOdoo 12, 15account_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 EmailOdoo 14, 17, 18, 19account_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.