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_invoice_bank_details

    Automatically picks the bank account matching the invoice currency on customer invoices and refunds, and prints the bank name, BIC/SWIFT and IBAN on the invoice PDF.

  • account_invoice_base_invoicing_mode

    Adds an invoicing mode setting on customers and a "One invoice per order" option, and provides the technical foundation to generate and post invoices automatically in the background.

  • account_invoice_block_payment

    Lets you flag an invoice as payment-blocked so that Odoo refuses to register a payment on it and tells you which invoice was blocked.

  • Account Invoice BlockingOdoo 12, 13, 14, 15, 16, 17
    account_invoice_blocking

    Adds a "No Follow-up" checkbox on invoices that blocks the invoice's receivable or payable lines, so those lines are excluded from automatic tasks such as payment file generation.

  • account_invoice_change_currency

    Lets accountants change the currency of a draft invoice and automatically recalculates all line prices and totals in the new currency, with an optional custom exchange rate.

  • Account Invoice Check Picking DateOdoo 13, 14, 15, 16, 18
    account_invoice_check_picking_date

    When posting a vendor bill, Odoo compares the invoice accounting date with the dates of the related stock moves. If the month differs, a warning popup appears and only accounting managers can force the posting.

  • Account Invoice Check TotalOdoo 12, 13, 14, 15, 16, 18
    account_invoice_check_total

    Lets you type the total printed on a vendor bill and blocks confirming the bill if Odoo's computed total does not match it.

  • Account Invoice ClearingOdoo 15, 16, 18, 19
    account_invoice_clearing

    Adds an "Invoice clearing" button on posted invoices and bills that opens a wizard to offset open invoices against their opposite entries by creating and reconciling an intermediate journal entry.

  • account_invoice_comment_template

    Adds a Comments tab on invoices where you can attach predefined comment templates, and prints those comments on the invoice PDF either before or after the invoice lines.

  • account_invoice_confirm_popup

    Adds a confirmation popup asking "Do you want to confirm this invoice ?" before a customer or supplier invoice is validated in Odoo.

  • Account Invoice Constraint ChronologyOdoo 12, 13, 14, 15, 16, 18, 19
    account_invoice_constraint_chronology

    Adds an option on sales and purchase journals to enforce invoice number chronology. When enabled, Odoo blocks posting an invoice if it would break the date/number order of already posted or draft invoices in that journal.

  • Account Invoice CRM TagOdoo 15, 16, 17, 18, 19
    account_invoice_crm_tag

    Copies the CRM tags from a sales order onto its customer invoices and credit notes, so you can see and group invoices by the same tags used in CRM.

  • account_invoice_currency

    Shows invoice amounts converted into your company's own currency, both on the invoice form and in the invoice lists, so you can compare foreign-currency invoices with your books.

  • account_invoice_currency_by_partner

    Lets you set a default vendor currency and a default customer currency on each contact, so invoices and bills are automatically created in the right currency.

  • account_invoice_currency_taxes

    When an invoice is in a foreign currency, the printed invoice report also shows each tax group amount converted into the company's currency, in brackets next to the original amount.

  • account_invoice_custom_rounding

    Lets you choose, per customer and per invoice, whether taxes are rounded per line or globally, overriding the company default.

  • account_invoice_customer_no_autofollow

    Adds a setting in Odoo that stops customers and vendors from being automatically added as followers on invoices. When enabled, creating or posting an invoice no longer subscribes the invoice partner to its messages.

  • Update Invoice's Due DateOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_date_due

    Lets authorized users edit the due date of an invoice, even after it is posted, and keeps the payment term lines in sync. A new security group controls who is allowed to make this change.

  • account_invoice_default_code_column

    Adds a dedicated "Code" column to the printed invoice report showing the product's internal reference, and shows the line description without that code repeated inside it.

  • account_invoice_discount_amount

    Shows the early payment discount amount directly in the invoice and bill list, so you no longer need to open each document to see how much you would save by paying early.

  • account_invoice_discount_date

    Shows the early payment discount deadline on invoices and bills, and lets you filter or group invoices by that date so you can see which ones must be paid before the discount expires.

  • account_invoice_discount_display_amount

    Shows the total discount amount applied to an invoice and the total amount before discount, both on the invoice form in Odoo and on the printed/PDF invoice.

  • Invoice Fiscal Position UpdateOdoo 12, 13, 14, 15, 16, 18
    account_invoice_fiscal_position_update

    When you change the fiscal position on a customer invoice, the taxes and accounts on the invoice lines that have a product are updated automatically. Lines without a product are left untouched and you get a warning.

  • account_invoice_fix_tax_rounding

    Corrects the tax amounts on invoices when the company uses the global rounding method, and lets you set a maximum allowed difference before Odoo blocks the invoice with an error.

  • Account Fixed DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_fixed_discount

    Lets you enter a fixed money discount on each invoice line instead of a percentage. The discount is multiplied by the quantity and shown on the printed invoice.

  • account_invoice_fixed_triple_discount

    Adds a warning on invoices and bills when a line mixes a fixed discount with percentage discounts, and makes the fixed discount take priority in the calculation.

  • Force Invoice NumberOdoo 12, 13, 14, 15, 16
    account_invoice_force_number

    Lets authorized users type a custom invoice number on a draft invoice instead of using Odoo's automatic sequence. The forced number is applied when the invoice is posted, and such invoices can no longer be deleted.

  • account_invoice_force_origin

    Lets selected users edit the "Origin" (Source Document) field on draft invoices and bills, so they can force a different origin than the one Odoo filled in automatically.

  • account_invoice_google_document_ai

    Lets you read supplier invoices automatically with Google Document AI: Odoo fills in dates, reference, supplier, currency, taxes and lines from the PDF, and warns you when the totals do not match.

  • account_invoice_google_document_ai_purchase

    This module connects the Google Document AI invoice scanning feature with the Purchase app, so scanned supplier invoices can be automatically matched to existing purchase orders and filled in from them.

  • account_invoice_line_complimentary

    Mark invoice lines as complimentary so free products are posted to a dedicated account instead of the normal sales account. Configure the complimentary account in Invoicing settings.

  • account_invoice_line_default_account

    Lets you set a default income and expense account on each customer or supplier, so invoice lines without a product automatically pick the right account, and accounts typed on invoice lines can be saved back to the partner.

  • account_invoice_line_description

    Lets you choose whether invoice lines show the product's sale or purchase description instead of the standard computed name, controlled by a setting and a user group.

  • account_invoice_line_mass_edit

    Adds a "Lines" smart button on draft invoices and bills that opens an editable list of the invoice lines, so several lines can be changed at once.

  • Account Invoice Line ReportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_line_report

    Adds an "Invoice Lines" report under Accounting reporting that lists invoiced products with quantity, average price and subtotal, plus filters to show only lines with or without a price.

  • Account Invoice Line Sale Line PositionOdoo 13, 14, 15, 17, 18, 19
    account_invoice_line_sale_line_position

    Shows the sale order line position on invoice lines and on the printed invoice, so users can see which position of the original sale order each invoiced line comes from.

  • account_invoice_line_sequence

    Adds a visible line number to invoice lines, always starting at 1 and increasing in order. The number is shown on the invoice form and printed on the invoice report.

  • Account Invoice MarginOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_margin

    Shows the sales margin on customer invoices and credit notes, both per invoice line and per invoice, and adds a margin column to the invoice analysis report. Only users in the 'Show Invoice Margin' group can see these figures.

  • Account Invoice Margin SaleOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_margin_sale

    When invoices are created from sales orders, the cost price of each product is copied onto the invoice line so the margin can be calculated. Down-payment lines are excluded from margin calculations and shown with a zero margin.

  • account_invoice_margin_sale_delivered_sync

    Keeps the cost price used for margin on customer invoices in line with the delivered cost from the related sales order, and lets you choose whether posted invoices are updated too.

  • Account Invoice Mass SendingOdoo 12, 14, 15, 16, 17
    account_invoice_mass_sending

    Send many customer invoices by email in the background, one by one, without blocking your screen. Invoices already being processed or without an email address are skipped and reported.

  • account_invoice_mass_sending_direct_print

    Adds a Direct Print option to the invoice Send & Print wizard so selected invoices are printed automatically in the background, without blocking the user.

  • Account Invoice MergeOdoo 12, 14, 15, 16, 18, 19
    account_invoice_merge

    Lets you select several draft invoices in the invoices list and combine them into a single invoice, as long as they share the same partner, type, currency, journal and other key details.

  • account_invoice_merge_attachment

    When you merge several invoices into one, this module can also copy the files (attachments) from the original invoices onto the new merged invoice. A new 'Link attachments' checkbox appears in the merge wizard and is ticked by default.

  • account_invoice_mode_at_shipping

    Adds an "At Shipping" invoicing mode on customers so their sales orders are invoiced automatically when the goods are delivered.

  • account_invoice_mode_daily

    Adds a 'Daily' invoicing mode for customers, so their sales orders are automatically turned into invoices once a day by a scheduled job.

  • account_invoice_mode_monthly

    Lets you set a monthly invoicing mode on customers so their sales orders are invoiced automatically once a month, on a day you choose per company.

  • account_invoice_mode_weekly

    Lets you set a weekly invoicing mode on customers so their sales orders are turned into invoices automatically once a week, on a day you choose per company.

  • account_invoice_origin_link

    Adds a clickable "Source Document" link on invoices and other accounting entries, so users can jump straight from the entry to the document it came from.

  • Overdue Invoice ReminderOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_overdue_reminder

    Send and track overdue invoice reminders to customers by e-mail, letter or phone. Odoo proposes which customers to remind, keeps a history of every reminder and blocks reminders when configured.

  • Warning on Overdue InvoicesOdoo 12, 13, 14, 16, 17, 18, 19
    account_invoice_overdue_warn

    Shows a warning banner on the customer form when the customer has overdue invoices, telling you how many and the total overdue amount, with a link to open those invoices.

  • Warning on Overdue Invoices - SaleOdoo 12, 13, 14, 16, 17, 18, 19
    account_invoice_overdue_warn_sale

    Shows a warning banner on quotation and sale order forms when the invoicing partner has overdue invoices, displaying how many and the total amount still due, with a link to open those invoices.

  • account_invoice_partner

    When you pick a customer or vendor on an invoice, Odoo automatically swaps it for that contact's designated invoicing address, so the bill or invoice goes to the right recipient.

  • account_invoice_partner_reference

    Adds a 'Customer reference' column to the invoice and bill list views, showing the reference stored on the contact. It helps users identify invoices by the customer's own reference without opening each document.

  • account_invoice_payment_mode_note_template

    Lets you write a dynamic payment mode note using placeholders from the invoice, so the note printed on invoices changes automatically per customer or invoice.

  • account_invoice_payment_retention

    Plan a retention (a portion withheld) on customer invoices and vendor bills, keep it back when paying, and later return it by creating a new invoice that selects the retained amounts.

  • account_invoice_payment_term_date_due

    Shows the computed due date on invoices that use payment terms, so users can see when payment is expected even when a payment term is selected.

  • Account - Pricelist on InvoicesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_pricelist

    Adds a Pricelist field to customer invoices and credit notes, automatically filled from the customer, and uses it to price invoice lines. Users can also refresh all line prices from the pricelist with one button.

  • Account Invoice Pricelist - SaleOdoo 12, 13, 14, 15, 16, 18, 19
    account_invoice_pricelist_sale

    When you create an invoice from a sales order, the customer's pricelist used on the order is automatically carried over to the invoice. This keeps the pricelist information consistent between sales and accounting.

  • Invoice Production LotsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_production_lot

    Shows the delivered production lots or serial numbers of each invoice line, both in the invoice form and on the printed invoice report, with the delivered quantity per lot.

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.