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,542 (49 %) are also confirmed in Odoo 17.0. The other 1,624 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,542
also in Odoo 17
1,624
pending in Odoo 17
49 %
already migrated

See also

Odoo 16 modules not yet confirmed in Odoo 17

  • purchase_sale_container_deposit_inter_company

    Keeps container deposit lines in sync when a purchase order is automatically turned into a sales order in another company. The deposit flag from the purchase line is copied to the sales line, and the sales order does not recalculate deposits.

  • purchase_sale_stock_inter_company_mrp

    When a company sells a kit to a related company that buys it, this module keeps the intercompany quantities in sync using the kit's components. It is installed automatically when intercompany purchase/sale and manufacturing are both present.

  • purchase_sign

    Lets vendors sign request for quotations online from the customer portal, which automatically confirms the RFQ into a purchase order and stores the signature on the order and its PDF.

  • purchase_split_by_route

    Adds a 'Split Purchase by Route' option on stock routes and a route field on purchase orders, so automatic purchases can be grouped or separated depending on the sales order route.

  • purchase_stock_cost_update

    Lets purchasing managers correct the stock valuation of received goods when the purchase price changes, directly from the purchase order. It shows which lines differ and applies the new cost to the valuation layers.

  • purchase_stock_picking_actual_date_show_currency_rate

    This bridge module makes the currency rate shown on a completed transfer use the actual date the transfer was finished, instead of the scheduled date.

  • purchase_stock_picking_show_currency_rate

    Shows the currency exchange rate used on purchase-related stock transfers, so users can check the rate that will be (or was) applied to stock valuation. The display format is configurable per company.

  • purchase_stock_tier_validation

    When Odoo automatically creates a request for quotation (RFQ) from a reordering rule, it now ignores purchase orders that are waiting for tier validation or have already been validated. This prevents duplicate RFQs for the same supplier.

  • Purchase Supplier RankOdoo 13, 16, 18
    purchase_supplier_rank

    When a purchase order is created, the supplier's rank is increased automatically, so vendor ranking reflects orders and not only vendor bills.

  • purchase_supplierinfo_editable_tree

    Makes the supplier price list tree view editable directly in Odoo, so you can quickly update purchase prices from a supplier without exporting and importing data.

  • purchase_uninvoiced_amount_force_invoiced_line

    When a purchase order line is marked as force invoiced or already fully invoiced, its uninvoiced amount is automatically set to zero. This keeps the uninvoiced amount column consistent with the invoice status.

  • purchase_vendor_promotion

    Flag vendor price lists as promotions with start and end dates, see the promotion period on reordering rules, and let the Buy route automatically pick the vendor with the best active or upcoming promotion.

  • Purchase Work AcceptanceOdoo 12, 13, 14, 15, 16, 18
    purchase_work_acceptance

    Create Work Acceptance records to control what quantity and price of a purchase order can be received and billed. Receipts and vendor bills must match an accepted Work Acceptance before they can be validated.

  • purchase_work_acceptance_evaluation

    Lets you score the quality of a vendor's work on each Work Acceptance, using evaluation criteria you define yourself, and analyse the results in a dedicated report.

  • quality_control_product_manufacturer

    Adds a Manufacturer tab to quality control inspections showing the manufacturer and manufacturer code of the inspected product, and lets users search inspections by manufacturer.

  • Job Queue BatchOdoo 12, 14, 16, 18
    queue_job_batch

    Group background jobs into batches so you can follow their progress, see how many finished or failed, and get notified in the systray when a batch is done.

  • queue_job_web_notify

    Adds a 'Notify on failure' option to job functions so that when a background job fails, the responsible user gets a pop-up web notification in their browser.

  • Report to printer on remotesOdoo 12, 13, 14, 16
    remote_report_to_printer

    Lets you link printers to specific remotes (computers, mobiles, servers) and choose a "Use remote's default" printing option so reports go to the printer configured for the remote the user is working from.

  • Rental Off-DayOdoo 12, 14, 15, 16
    rental_offday

    Manage off-days (days the customer does not use the rented product) on daily rental order lines. Off-days reduce the billed rental quantity, so weekends and other non-use days are not charged.

  • Rental PricelistOdoo 12, 14, 16
    rental_pricelist

    Lets you rent a product by hour, day, week or month with its own price and bulk price breaks. Ticking a time unit on a rentable product automatically creates the matching rental service product.

  • Rental Product PackOdoo 12, 14, 16
    rental_product_pack

    This module lets you rent product packs: when a rental order is confirmed, the components of the pack are automatically added to the delivery and return pickings, so you can check out and check in all parts of the pack.

  • repair_calendar_view

    Adds a calendar view to repair orders, showing each repair on the date it is planned, with its duration and the person in charge. It also adds a repair date, a duration and a responsible user on the repair order form.

  • repair_comment_template

    Add reusable comment templates to repair orders and print them on the repair order report, either above or below the repair lines.

  • Repair DiscountOdoo 12, 14, 16
    repair_discount

    Adds a discount percentage field to repair order operations and fees, so you can give price reductions on repair lines and see them applied to totals, taxes and invoices.

  • repair_follow_lot_location

    Adds a 'Follow Lot Location' option on repair orders so the repair's current location is automatically updated to the internal location where the linked lot or serial number was last moved.

  • repair_purchase_return

    Create purchase return orders directly from a repair order, sending back repair components and fees to the vendor. Repair orders and purchase returns are linked so you can jump between them.

  • Repair ReasonOdoo 15, 16
    repair_reason

    Adds a 'Root Cause' field to repair orders and a new configuration menu to manage the list of root causes. Users can pick a reason for each repair and maintain the list of reasons.

  • repair_reinvoice

    This module lets you keep track of all invoices and credit notes linked to a repair order, even after an invoice is reversed. It adds an Invoices button on the repair order form and automatically reopens the repair for invoicing when its invoice is reversed.

  • Repair To Sale OrderOdoo 14, 15, 16
    repair_sale_order

    Link repair orders to sale orders so spare parts used in a repair can be sold to the customer. A repair type can be set to automatically create a sale order from the repair order.

  • Repair SecurityOdoo 15, 16, 19
    repair_security

    Adds dedicated Repair security groups (User and Administrator) so access to repair orders, repair tags and related records can be granted independently of the Stock app.

  • Repair Stock MoveOdoo 14, 15, 16
    repair_stock_move

    Adds stock moves to the repair process: moves are created when a repair is confirmed, reserved when it starts, and completed when it ends. Users can also add components at any stage and check or force availability.

  • repair_type_refurbish

    Adds a default refurbish destination location to repair types, which is automatically copied onto repair orders created with that type.

  • repair_type_sequence

    Lets you give each repair type its own numbering sequence, so repair orders are automatically numbered with the prefix and next number you define for that type.

  • repair_warehouse

    Adds a Warehouse field to Repair Orders that is automatically filled from the chosen repair location, and filters locations so only those from the same warehouse can be picked.

  • report_company_details_translatable

    Adds a translatable company details field on the company record, so the company information printed on PDF reports can appear in the reader's language.

  • Report ContextOdoo 12, 13, 14, 16, 18, 19
    report_context

    Lets you attach a context value to any report action, so reports can behave differently (for example hide fields) depending on configuration. A global default context can also be set for all reports.

  • report_display_name_in_footer

    Adds the document name to the footer of PDF reports, next to the page number, so you can tell which document each printed page belongs to.

  • report_docx

    Lets you build report templates as Word (.docx) files and print them from Odoo, producing Word documents or a zip of documents when several records are selected.

  • report_footer_html

    Adds an "Extra Footer" HTML field to each report configuration, letting you show custom rich-text content in the footer of PDF and HTML reports.

  • report_generate_helper

    Adds a helper method that lets any Odoo record generate a report by simply giving the report name, returning the file name and content ready to use.

  • Report LabelsOdoo 12, 14, 16, 18
    report_label

    Lets you print self-adhesive labels for records of any Odoo model, using configurable label sheets and your own label design. You set it up as a server action and print from a wizard.

  • report_paperformat_company_dependent

    This module makes the paper format used by each report specific to each company, so different companies in the same Odoo database can print the same report on different paper sizes.

  • Report Partner AddressOdoo 16, 18, 19
    report_partner_address

    Adds a translatable "Address Details" text field on contacts that replaces the standard address format in reports and portal pages. When filled in, the contact name is hidden in the address block and your custom text is shown instead.

  • report_py3o_fusion_server

    Lets Odoo send py3o reports to an external Fusion server for conversion instead of using local LibreOffice, and adds reusable PDF export option sets (PDF/A, watermarks, passwords, forms).

  • Web QR ManagerOdoo 12, 13, 14, 15, 16, 18, 19
    report_qr

    Generate high-quality QR codes directly from Odoo reports and web pages. The module adds a public URL and a helper method that turn any text or URL into a QR image in PNG or SVG format.

  • report_qweb_decimal_place

    Adds two settings on each currency so you can control how many decimals unit prices show on PDF reports. Installing it alone changes nothing visible; other report modules must use the new formatting template.

  • Report Qweb EncryptOdoo 12, 14, 15, 16, 18, 19
    report_qweb_encrypt

    This module lets you protect PDF reports with a password. You can either ask the user to type a password before printing or let Odoo generate one automatically from the record data.

  • report_qweb_pdf_cover

    Add front and back cover pages to QWeb PDF reports. For each report you can upload a cover PDF, choose whether it appears as a separate page or overlaps the first/last page of the report.

  • res_company_access_all_children

    This module automatically gives users access to all child companies when they have access to a parent company. It also updates access when new child companies are created or when a user's company access changes.

  • Company CategoriesOdoo 12, 16, 18
    res_company_category

    Adds company categories so you can group and classify companies in a multi-company database. You can assign a category to each company and browse companies by category.

  • Company CodeOdoo 12, 13, 14, 15, 16, 18
    res_company_code

    Adds an optional, unique 'code' to each company. The code is shown before the company name everywhere (including the company switcher) and companies are sorted by code then name.

  • res_company_gitlab_link

    Adds a "Gitlab Account" field to the company form, so you can store your company's Gitlab URL or account name alongside the other social media links.

  • res_company_mastodon_link

    Adds a "Mastodon Account" field to the company form, so each company can store its Mastodon profile URL alongside its other social media links.

  • Company - Search ViewOdoo 16, 18, 19
    res_company_search_view

    Adds a search view to the Companies list so users can quickly find companies by name, VAT number, registry number, email or phone, and group them by country.

  • res_currency_rate_provider_BCV

    Adds the Venezuelan Central Bank (BCV) as a currency rate provider in Odoo, so users can automatically fetch today's official exchange rates for USD, EUR, CNY, RUB and TRY.

  • res_partner_category_multi_company

    Adds a Company field to Contact Tags so each tag can belong to a specific company, and hides tags from other companies. Useful when several companies share one Odoo database.

  • resource_leaves_geographic

    Lets you tag public holidays and calendar leaves with one or more geographic states, so each employee only sees the local holidays that apply to their address's state.

  • resource_multi_week_calendar

    Lets you set up a working time calendar that rotates between more than two weekly schedules, instead of only alternating between two. You define a main working time with several alternating weeks and Odoo automatically picks the right week for each date.

  • REST LogOdoo 13, 14, 15, 16, 18
    rest_log

    Records every REST API call made to your Odoo into a searchable log, showing what was requested, the result or the error, and a link back to the related record. Old logs are cleaned up automatically.

  • rma_delivery

    Lets you set a default shipping method for RMA returns and receptions, either a fixed carrier, the customer's preferred carrier, or one chosen on each RMA, and apply it to the related deliveries.

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.