OdooWiki OCA HUB

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_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, 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_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_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, 19
    account_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_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_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_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_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, 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_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_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 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.

  • account_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_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, 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 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_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_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, 16
    account_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_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_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_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, 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_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_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, 19
    account_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, 19
    account_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, 19
    account_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, 16
    account_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_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, 16
    account_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, 16
    account_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.

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

  • 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_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, 16
    account_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, 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_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_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_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, 19
    account_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_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…

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.