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 SignOdoo 16purchase_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 RouteOdoo 16purchase_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.
- Update costs from purchaseOdoo 16, 18purchase_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 RateOdoo 13, 16purchase_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 ValidationOdoo 13, 14, 15, 16purchase_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, 18purchase_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.
- Supplierinfo Editable TreeOdoo 16purchase_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 LineOdoo 15, 16, 18purchase_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 PromotionOdoo 16purchase_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, 18purchase_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 EvaluationOdoo 12, 14, 15, 16, 18purchase_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 ManufacturerOdoo 16, 18quality_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, 18queue_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 NotifyOdoo 13, 16queue_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, 16remote_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, 16rental_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, 16rental_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, 16rental_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 ViewOdoo 12, 16repair_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 CommentsOdoo 16repair_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, 16repair_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 LocationOdoo 16repair_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 ReturnOdoo 16repair_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, 16repair_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 ReinvoiceOdoo 16repair_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, 16repair_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, 19repair_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, 16repair_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 RefurbishOdoo 15, 16repair_type_refurbish
Adds a default refurbish destination location to repair types, which is automatically copied onto repair orders created with that type.
- Repair Type SequenceOdoo 15, 16repair_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 RequiredOdoo 16repair_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, 19report_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 FooterOdoo 16, 18report_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.
- DOCX reportsOdoo 16report_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 HTMLOdoo 16, 18report_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 HelperOdoo 16report_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, 18report_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, 19report_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.
- Py3o Report Engine - Fusion server supportOdoo 12, 13, 14, 16, 18report_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, 19report_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 PlaceOdoo 15, 16report_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, 19report_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 CoverOdoo 16, 18report_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, 18res_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, 18res_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.
- Social Media - GitlabOdoo 16res_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.
- Social Media - MastodonOdoo 16, 18res_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, 19res_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.
- Contact Tags - Multi CompanyOdoo 12, 16res_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 GeographicOdoo 16, 18resource_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.
- Multi-week calendarsOdoo 16resource_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, 18rest_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.
- Return Merchandise Authorization Management - Link with deliveriesOdoo 13, 14, 15, 16, 18, 19rma_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.