OdooWiki OCA HUB

Migrating from Odoo 18 to Odoo 19: which OCA modules are available

Of the 3,110 OCA modules confirmed in Odoo 18.0, 1,271 (41 %) are also confirmed in Odoo 19.0. The other 1,839 do not have a confirmed 19.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 258 modules are in Odoo 19.0 without being in 18.0.

3,110
in Odoo 18
1,271
also in Odoo 19
1,839
pending in Odoo 19
41 %
already migrated

See also

Odoo 18 modules not yet confirmed in Odoo 19

  • Account Invoice Factur-XOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_facturx

    Generate Factur-X (ZUGFeRD) compliant PDF customer invoices and refunds by embedding a structured XML file inside the PDF. This lets customers with modern accounting software import your invoices automatically.

  • Py3o Factur-x InvoiceOdoo 12, 13, 14, 16, 18
    account_invoice_facturx_py3o

    Automatically embeds Factur-X (ZUGFeRD) XML into PDF invoices generated with the Py3o reporting engine, so your PDF invoices become compliant e-invoices.

  • 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_import_simple_pdf

    Lets accountants import vendor bills supplied as plain PDF files (without embedded XML) by teaching Odoo, per vendor, how to read the text of the PDF and extract the invoice number, dates and amounts.

  • 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.

  • 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.

  • 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_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 invoice refund lineOdoo 12, 13, 14, 15, 16, 18
    account_invoice_refund_line_selection

    Lets you refund only selected lines of a customer or vendor invoice instead of the whole document. In the credit note wizard you tick an option and pick the invoice lines to reverse.

  • account_invoice_refund_link_sale

    When a sales order creates a credit note (refund), this module automatically links it to the original customer invoice if there is exactly one possible match, and posts a note on both documents.

  • Account Invoice Refund ReasonOdoo 12, 13, 14, 15, 16, 18
    account_invoice_refund_reason

    Lets you keep a list of standard reasons for issuing credit notes and pick one when you reverse a customer invoice or vendor bill, so refunds are categorised and can be reported on.

  • account_invoice_report_grouped_by_picking_sale_mrp

    Adjusts the quantities shown on invoices grouped by picking when the invoice contains kit (BoM) products, so the picking details match the actual components delivered.

  • account_invoice_report_picking_customer_note

    Adds the delivery customer comments to the printed invoice report. When an invoice comes from a single sales order, the note from that order is shown; otherwise the default note of the delivery address is used.

  • account_invoice_report_product_sticker

    Show product stickers on customer invoice reports. Choose a default position in Accounting settings, or change it per invoice, and the stickers of the invoiced products appear on the printed PDF.

  • account_invoice_report_salesperson

    Adds the salesperson's name and phone or mobile number to the printed invoice report, so customers can see who is handling their invoice.

  • account_invoice_report_stock_packaging

    Shows the packaging breakdown of each invoice line directly on the printed or PDF invoice, next to the quantity column, so customers can see how many boxes, pallets or packs were shipped.

  • account_invoice_report_wo_taxation

    Adds a company setting that hides the tax columns and tax amounts on printed customer invoices. When enabled, the invoice PDF no longer shows the taxes applied to each line.

  • account_invoice_select_for_payment

    Lets you tick invoices in the invoice list as "To Pay" so you can group the ones you want to pay together. The tick disappears automatically once a payment is registered.

  • account_invoice_send_template

    Lets you pick which email template is used when sending several invoices at once from the batch send wizard. If you leave it empty, Odoo keeps using its default template.

  • account_invoice_subscription_per_contact

    Lets you choose, per contact, who should be notified when an invoice is created for that customer. Extra followers subscribed to the "Invoice Created" notification are automatically added to the invoice's conversation.

  • Unique Supplier Invoice Number in InvoiceOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_supplier_ref_unique

    Prevents entering the same vendor bill twice by checking that the supplier invoice number is unique per supplier. The check is optional and can be switched on in the accounting settings.

  • Purchase Self InvoiceOdoo 12, 13, 14, 15, 16, 18
    account_invoice_supplier_self_invoice

    Lets you mark a supplier as approving self-billing, so that vendor bills you create for them automatically receive a self-bill number from a dedicated sequence and print as a self-bill invoice in the supplier's name.

  • Account Invoice - Supplier Info UpdateOdoo 12, 13, 14, 16, 17, 18
    account_invoice_supplierinfo_update

    On a vendor bill, a new "Check Supplier Infos" button compares each product line with the supplier price list and opens a wizard to update the supplier prices, minimum quantities, units of measure and discounts in one click.

  • account_invoice_transmit_method_substitution_rule

    Lets accountants define rules that automatically change the invoice transmission method when an invoice matches conditions, such as a missing customer email.

  • Account Invoice Warn MessageOdoo 13, 14, 15, 16, 17, 18
    account_invoice_warn_message

    Shows a warning banner on draft customer invoices and credit notes when the customer (or their parent company) has an invoice warning set. This helps billing staff notice important messages before sending the invoice.

  • Account Loan managementOdoo 12, 13, 14, 15, 16, 17, 18
    account_loan

    Manage bank loans and leases in Odoo: define the loan, automatically build the payment schedule, generate the accounting entries or vendor bills, and track pending principal, interest and total paid.

  • Account Lock To DateOdoo 12, 13, 14, 15, 16, 17, 18
    account_lock_to_date

    Lets accounting managers set future lock dates for sales, purchases, global and hard locks, blocking posting or modifying journal entries on or after those dates.

  • Account Mail AutosubscribeOdoo 14, 16, 17, 18
    account_mail_autosubscribe

    Automatically adds selected partners as followers (in copy) of their company's invoices, so they receive invoice-related messages without being added manually.

  • account_manual_currency

    Lets accountants set a custom exchange rate on draft invoices and on payment registration, instead of always using Odoo's automatic rate. Useful when the agreed deal rate differs from the accounting-date rate.

  • Account Mass ReconcileOdoo 12, 13, 14, 15, 16, 17, 18
    account_mass_reconcile

    Create reconciliation profiles per account that automatically match large volumes of journal items, run them manually or on a schedule, and keep a history of what was reconciled.

  • account_maturity_date_default

    Automatically fills in the due date of receivable and payable journal items with the journal entry date when no due date has been set, so you no longer have to type it manually.

  • Account Menu - Invoice & RefundOdoo 12, 13, 14, 16, 17, 18
    account_menu_invoice_refund

    Adds two combined menu entries in Accounting so users can see customer invoices together with credit notes, and vendor bills together with refunds, in a single list.

  • account_move_analytic_link

    Adds a shortcut button on journal items and invoice lines that opens the analytic items generated from their analytic distribution. Only users with analytic accounting rights see it.

  • account_move_auto_post_ref

    When Odoo automatically creates the next draft invoice from a recurring invoice, the customer reference is now carried over to the new draft.

  • Journal Entry base importOdoo 12, 14, 16, 18
    account_move_base_import

    Import accounting entries from CSV or Excel files directly as journal entries, then automatically complete them (partner, accounts) using configurable rules set on the journal.

  • account_move_delivery_invoice

    Adds a Delivery Note PDF report to customer invoices and credit notes, showing the same content as the invoice but without tax details, plus configurable report titles and an optional delivery note comment.

  • Account Move Fiscal YearOdoo 12, 14, 15, 16, 18
    account_move_fiscal_year

    Shows the fiscal year of each journal entry and journal item directly in Odoo, and lets you filter and group entries by fiscal year.

  • account_move_line_cumulated_balance

    Adds a running (cumulated) balance column to journal items, with a dedicated menu entry, list, pivot and graph views. It shows the balance accumulated up to each line, including the opening balance before the selected period.

  • Account Move Line ProductOdoo 12, 13, 14, 15, 16, 17, 18
    account_move_line_product

    Shows the product and quantity on journal entry lines, so you can see which product each accounting line relates to. Adds a Product column and a Product grouping option in journal items.

  • Account Move Line Purchase InfoOdoo 12, 13, 14, 15, 16, 17, 18
    account_move_line_purchase_info

    Adds the purchase order and purchase order line to journal items, so accountants can trace and group journal entries by purchase order. It also adds a Journal Entries button on purchase orders.

  • account_move_line_report_xls

    Adds an "Export Selected Lines" action on Journal Items so you can download the selected journal item lines as an Excel (XLSX) file with many accounting columns and debit/credit/balance totals.

  • Account Move Line Sale InfoOdoo 13, 14, 15, 16, 17, 18
    account_move_line_sale_info

    Adds the Sales Order and Sales Order Line to journal items, so accountants can trace each accounting entry back to the sale that generated it and group or filter journal items by sale order.

  • Account Move Line Stock InfoOdoo 12, 13, 14, 15, 16, 17, 18
    account_move_line_stock_info

    Links each journal item created from a stock move back to that stock move, so you can trace inventory movements and their accounting entries from either side.

  • account_move_mercanet_import

    Adds a new import format to Odoo's journal entry import tool so users can load Mercanet online payment transaction files (tab-separated, .xls extension) directly into a journal.

  • account_move_monetico_import

    Lets you import Monetico credit card payment files (.csv) as journal entries in Odoo, using the bank statement import framework. You select the Monetico format on a journal and upload the file.

  • account_move_reconcile_forbid_cancel

    Prevents users from cancelling or resetting to draft any invoice or journal entry that has already been reconciled (paid).

  • Account Move Reconcile HelperOdoo 12, 13, 14, 15, 16, 17, 18
    account_move_reconcile_helper

    Adds a button on Journal Items that opens a list of all lines reconciled directly or indirectly with the selected line, so you can trace the full reconciliation chain.

  • account_move_so_import

    Adds two automatic matching rules that find the customer on a bank statement line by looking up a Sales Order using the line's label or payment reference.

  • Quick Company Creation WizardOdoo 12, 13, 14, 15, 16, 17, 18
    account_multicompany_easy_creation

    Adds a wizard that creates a new company in one step: it sets the chart of accounts, bank journals, users, sequences, and can copy taxes, accounts and fiscal positions from your current company.

  • Account Partner ReconcileOdoo 12, 13, 14, 15, 16, 17, 18
    account_partner_reconcile

    Adds "Match Receivables" and "Match Payables" buttons on the partner form so accountants can jump straight into the reconciliation screen filtered on that partner and its receivable or payable account.

  • account_payment_batch_oca_reconcile

    Adds tabs in the bank statement reconciliation screen to select a payment or debit lot, automatically filling in all the matching journal items so the statement line can be reconciled in one click.

  • account_payment_batch_oca_tier_validation

    Adds an approval workflow to payment and debit orders, so they must be reviewed and validated by designated approvers before they can be confirmed.

  • Credit Card PaymentsOdoo 12, 14, 16, 18
    account_payment_credit_card

    Lets you flag a bank journal as a credit card journal and pick the credit card company. When entries are posted in that journal, Odoo automatically creates the offsetting lines that transfer the payable to the credit card company.

  • account_payment_internal_transfer

    Lets accountants register money transfers between two bank or cash journals directly from a payment, automatically creating the matching payment in the destination journal.

  • account_payment_line

    Adds a "Counterpart Lines" tab to payments so you can split a payment across several invoices, add extra lines (fees, commissions, interest) and set write-off accounts. A button proposes the distribution automatically, oldest due date first.

  • account_payment_method_base_mode

    Technical glue module that unifies the payment method screens so Odoo shows a single, consistent interface for payment methods instead of two competing ones.

  • account_payment_mode_brand

    Lets you restrict which payment modes can be selected on invoices and bills depending on the brand. Each brand can be given a list of allowed payment modes; if none are set, all payment modes remain available.

  • Payment Register with Multiple DeductionOdoo 12, 13, 14, 15, 16, 17, 18
    account_payment_multi_deduction

    Adds a new option in the Register Payment wizard to mark an invoice as fully paid using several deduction lines instead of a single write-off amount. Each deduction can have its own account, label, amount and analytic distribution.

  • Account Payment Order ReturnOdoo 12, 13, 14, 15, 16, 17, 18
    account_payment_order_return

    Adds an option in the wizard that creates payment order lines so you can choose whether to include move lines coming from returned payments. By default those returned lines are left out.

  • account_payment_order_tier_validation

    Adds an approval workflow to Payment Orders: before a draft payment order can be confirmed, the reviewers you configure must validate it. A new "Needs my Review" filter helps reviewers find orders waiting for them.

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.