Migrating from Odoo 16 to Odoo 17: which OCA modules are available
Of the 3,166 OCA modules confirmed in Odoo 16.0, 1,541 (49 %) are also confirmed in Odoo 17.0. The other 1,625 do not have a confirmed 17.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 452 modules are in Odoo 17.0 without being in 16.0.
- 3,166
- in Odoo 16
- 1,541
- also in Odoo 17
- 1,625
- pending in Odoo 17
- 49 %
- already migrated
See also
Odoo 16 modules not yet confirmed in Odoo 17
- Account Invoice Export JobOdoo 16, 18account_invoice_export_job
Automatically sends customer invoices to the eBill/transmit method in the background using the job queue, so users don't have to wait and failed exports can be retried.
- 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_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, 16account_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 Ocr GoogleOdoo 14, 16account_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 ImportOdoo 12, 14, 16, 18, 19account_invoice_import
Lets users upload PDF or XML supplier invoices and turns them automatically into draft vendor bills in Odoo, with warnings shown on the bill when something could not be matched.
- Account Invoice Import Factur-XOdoo 12, 14, 16account_invoice_import_facturx
Lets you import Factur-X and ZUGFeRD electronic supplier invoices (PDF files with embedded XML) directly into Odoo vendor bills, with lines, taxes, totals and payment details filled in automatically.
- 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 Import UBLOdoo 12, 14, 16account_invoice_import_ubl
Lets you import supplier invoices and refunds received as UBL XML files (or PDFs containing a UBL XML attachment) directly into Odoo, creating vendor bills with lines, taxes and attachments.
- Account Invoice Line Default AccountOdoo 12, 16account_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_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_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, 19account_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.
- Add partner referenceOdoo 16account_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 RetentionOdoo 14, 15, 16account_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.
- 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 Pricelist - SaleOdoo 12, 13, 14, 15, 16, 18, 19account_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.
- Technical Pricelists For Account InvoicesOdoo 12, 16account_invoice_pricelist_technical
Prevents technical pricelists from being chosen on customer invoice forms, so only real, usable pricelists appear in the pricelist field.
- account_invoice_recipient_bank_currency
Automatically selects the recipient bank account on invoices based on the invoice currency and company, so the correct bank details appear for payments in different currencies.
- Account Invoice Refund CodeOdoo 16, 19account_invoice_refund_code
Lets you set a custom short code for refund sequences on sales and purchase journals, so credit notes get their own numbering prefix instead of the default 'R' plus journal code.
- 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 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 Refund Reason Skip Anglo SaxonOdoo 14, 15, 16account_invoice_refund_reason_skip_anglo_saxon
Adds a 'Skip anglo saxon entries?' checkbox to refund reasons, so selected refunds do not generate anglo-saxon stock accounting entries.
- Account Invoice Reinvoice RefundOdoo 13, 14, 15, 16account_invoice_refund_reinvoice
Adds a 'Restore Credit Note' button on posted customer and vendor credit notes that creates a new invoice with the same data, so nothing is lost when you need to re-bill.
- Account Invoice Report Due ListOdoo 12, 13, 14, 15, 16account_invoice_report_due_list
Adds a due dates table to invoices and vendor bills when the payment terms have several instalments, and shows the list of due dates on the invoice form.
- account_invoice_report_header_repeater
Repeats the invoice header information (company title and invoice details such as dates, origin, customer code and reference) at the top of every page of the printed invoice PDF, instead of only on the first page.
- account_invoice_report_lot_expiration_date
Adds the lot/serial number expiration date to the invoice report, so printed invoices show when each tracked product expires.
- Account Invoice Report Payment Extended InfoOdoo 12, 13, 15, 16, 18, 19account_invoice_report_payment_info
Adds extra payment details to the printed invoice report. A system setting lets you choose which payment information is shown next to each payment line on the invoice PDF.
- 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 start end dates on invoiceOdoo 14, 16account_invoice_start_end_dates_move
Lets you set a start and end date on a whole invoice or bill, and automatically copies those dates onto its lines. A company setting controls whether the dates apply to every line or only to products flagged as needing dates.
- 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 - Discount Supplier Info UpdateOdoo 12, 13, 14, 16account_invoice_supplierinfo_update_discount
When a supplier invoice line has a discount that differs from the discount stored on the supplier's product information, this module lets you update the supplier discount directly from the invoice's supplier-info update wizard.
- Account Invoice - Quantity Multiplier UpdateOdoo 12, 16account_invoice_supplierinfo_update_qty_multiplier
Adds a Quantity Multiplier column to the supplier info update wizard, so users can see and change the multiplier quantity when updating vendor prices from a bill.
- account_invoice_supplierinfo_update_triple_discount
Extends the supplier invoice update wizard so that the second and third discounts on vendor price lists can be compared and updated from the invoice line, not just the first discount.
- Account invoice tax noteOdoo 12, 13, 14, 15, 16, 18, 19account_invoice_tax_note
Lets you add a free-text note to each tax group, which is automatically printed on customer invoices when a tax from that group is used.
- Tax required in invoiceOdoo 12, 13, 14, 15, 16, 18, 19account_invoice_tax_required
Prevents posting customer invoices or vendor bills that contain lines without taxes, showing an error that lists the offending invoices and lines.
- Account Invoice Tree CurrencyOdoo 13, 14, 15, 16, 18, 19account_invoice_tree_currency
Adds optional currency columns to the invoices list view in Odoo Accounting, so you can see untaxed, tax, total and amount due in the invoice currency alongside the company currency amounts.
- Account Invoice UBLOdoo 12, 13, 14, 16account_invoice_ubl
Generate UBL 2.1/2.0 XML files for customer invoices and refunds, either as a standalone XML (optionally with the PDF embedded) or embedded inside the invoice PDF. A button on posted customer invoices creates the XML file.
- account_invoice_ubl_payment_mandate
Adds direct debit mandate details to UBL invoice XML files. When an invoice is paid by direct debit, the generated electronic invoice now includes the mandate reference and the payer's bank account.
- Account Invoices - UoM ColumnOdoo 12, 16account_invoice_uom_column
On printed and PDF invoices, the quantity column is renamed "Qty" and a separate "UoM" column is added next to it, so each invoice line shows its unit of measure in its own column.
- Enqueue account invoice validationOdoo 12, 13, 14, 15, 16account_invoice_validation_queued
Lets you validate (post) several draft invoices in the background as separate jobs instead of waiting for them one by one, and follow each job's status from the invoice form.
- Account Invoice View PaymentOdoo 12, 14, 15, 16account_invoice_view_payment
Adds a "View Payments" link on invoices and a "Validate & View Payment" button on payment forms, so users can jump straight from an invoice to its payment or open the payment right after validating it.
- account_journal_dashboard_statement_button
Adds a "Statements" shortcut button to Bank and Cash journal cards on the Accounting dashboard, opening the bank statement list filtered on that journal.
- General sequence in account journalsOdoo 14, 15, 16, 18, 19account_journal_general_sequence
Adds a separate, configurable entry number to journal entries, per journal, and lets you renumber posted entries on demand. The number is assigned automatically when an entry is posted and must be unique per journal.
- Account Liquidity ForecastOdoo 16account_liquidity_forecast
Adds a Liquidity Forecast report to Accounting that projects your cash balance over future periods, based on open customer invoices, vendor bills, outstanding payments and your own planned cash items.
- 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 Change CompanyOdoo 14, 16account_move_change_company
Lets you change the company on a draft journal entry or invoice. The company field becomes editable while the document is still in draft, and related journals and lines are updated automatically.
- Account Move Fiscal MonthOdoo 12, 14, 15, 16account_move_fiscal_month
Shows the fiscal month of each journal entry and journal item directly in Odoo, and lets you filter and group records by fiscal month.
- 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 Check NumberOdoo 14, 16account_move_line_check_number
Shows the check number on journal items, automatically filled from the related payment, so you can see and search which check paid each accounting entry.
- Account Move Line Landed Cost InfoOdoo 14, 16account_move_line_landed_cost_info
Shows which landed cost and stock valuation adjustment line each journal item comes from, so you can trace landed cost entries in accounting.
- Account Move Line PackagingOdoo 16account_move_line_packaging
Lets users record a packaging and a number of packages on invoice lines, and Odoo automatically recalculates the invoiced quantity from them.
- Register due paymentsOdoo 16, 18, 19account_move_line_payment
Adds an "Overdue" filter to journal items so you can quickly list unpaid lines whose due date has passed, and a "Register Payment" action to pay them directly from the list.
- account_move_line_purchase_packaging
On vendor bills and vendor refunds, only packagings marked for purchase can be selected on invoice lines, and packaging details are carried over automatically from the purchase order line to the invoice line.
- Account Move Line Reconcile ManualOdoo 14, 16account_move_line_reconcile_manual
This module adds a manual reconciliation wizard that lets accountants quickly reconcile selected journal items, either fully, partially, or with a write-off entry. It also provides reusable write-off models to predefine accounts, journals, and analytic…