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, 18account_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, 18account_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, 18account_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 PDFOdoo 14, 16, 18account_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 with sequence numberOdoo 12, 13, 14, 15, 18account_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, 18account_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.
- Display invoices date due when using payment termsOdoo 15, 16, 18account_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, 18account_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, 18account_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 Grouped by Picking - Sale MRPOdoo 12, 13, 14, 15, 18account_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 NoteOdoo 16, 18account_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 StickerOdoo 16, 18account_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 InfoOdoo 16, 18account_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 PaymentOdoo 13, 14, 18account_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 contactOdoo 17, 18account_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, 18account_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, 18account_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, 18account_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, 18account_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, 18account_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, 18account_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, 18account_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 CurrencyOdoo 15, 17, 18account_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, 18account_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 DefaultOdoo 13, 15, 18account_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, 18account_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 linkOdoo 18account_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.
- Recurrent invoice ref propagationOdoo 16, 18account_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, 18account_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, 18account_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 BalanceOdoo 13, 17, 18account_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, 18account_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, 18account_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 XLSX exportOdoo 14, 15, 17, 18account_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, 18account_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, 18account_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 CancelOdoo 13, 15, 16, 18account_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, 18account_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.
- Journal Entry Sale Order completionOdoo 12, 16, 18account_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, 18account_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, 18account_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, 18account_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.
- Payment Counterpart LinesOdoo 14, 16, 18account_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 BrandOdoo 12, 18account_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, 18account_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, 18account_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 ValidationOdoo 12, 13, 14, 16, 18account_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.