Migrating from Odoo 17 to Odoo 18: which OCA modules are available
Of the 1,994 OCA modules confirmed in Odoo 17.0, 1,579 (79 %) are also confirmed in Odoo 18.0. The other 415 do not have a confirmed 18.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1,531 modules are in Odoo 18.0 without being in 17.0.
- 1,994
- in Odoo 17
- 1,579
- also in Odoo 18
- 415
- pending in Odoo 18
- 79 %
- already migrated
See also
Odoo 17 modules not yet confirmed in Odoo 18
- Sale Partner SourceOdoo 17sale_partner_utm_source
Automatically fills the UTM Source on new quotations from the customer's source, and lets you see and group sales orders and invoices by UTM Source.
- Sale Payment Term SecurityOdoo 13, 15, 17sale_payment_term_security
Restricts who can change the payment terms on a sale order. Users without the payment term management permission see the Payment Terms field as read-only.
- Sale planned consumed dateOdoo 14, 17sale_planned_consumed_date
Adds a "Planned consumed date" field on sale order lines, taken from the order's commitment date, and passes it to stock when the sale order is confirmed.
- Sale pricelist global ruleOdoo 15, 17, 19sale_pricelist_global_rule
Lets you create pricelist rules that apply based on the total quantity of a product or product category across all lines of a sales order, not just per line. A button on the sales order recalculates prices and discounts using these global rules.
- sale_product_configurator_widget_product_label
This module makes the product label and note widget work together with the sale product configurator, so users can add free-text labels or notes to sale order lines while still using the configurator.
- Secondary unit in product matrixOdoo 15, 17, 19sale_product_matrix_secondary_unit
Lets you choose a secondary unit of measure directly inside the product matrix configurator when adding products to a sales order, so grid quantities are entered and stored in that secondary unit.
- sale_product_pack_fixed_discount
This module controls where a fixed discount can be entered on sales order lines that belong to a product pack. It hides or locks the fixed discount field on pack lines and pack components, except when the pack allows modifiable components.
- sale_product_pricelist_operating_unit
On the sales order form, the pricelist field only offers pricelists that belong to the same operating unit as the order (or pricelists with no operating unit).
- Sale Promotion RuleOdoo 12, 14, 17sale_promotion_rule
Create promotion rules (automatic or coupon) and apply them to sales orders to give discounts. Users can apply, add a coupon code, or remove discounts directly from the quotation form.
- Sale Purchase Procurement Group by LineOdoo 15, 17sale_purchase_procurement_group_by_line
This hidden glue module makes the purchase order count on a sales order work correctly when both the 'MTO Sale <-> Purchase' and 'Sale Procurement Group by Line' features are installed.
- Quotation BuilderOdoo 17, 19sale_quotation_builder
Design rich quotation templates with website building blocks, and let Odoo automatically fill quotations with the matching product descriptions and template content.
- Sale Stock Available Info PopupOdoo 12, 13, 15, 16, 17, 19sale_stock_available_info_popup
Adds an 'Available to promise' quantity to the stock information popover shown on sale order lines, so salespeople see how much of a product can actually be promised for the line's scheduled date.
- Sales Team Invoiced Target DomainOdoo 15, 17sales_team_invoiced_target_domain
Lets you define a custom filter (domain) that controls which customer invoices and refunds are counted in the 'Invoiced' amount shown on Sales Teams.
- CRM documents permissions by teamsOdoo 14, 15, 17sales_team_security_crm
Adds record-level access rules so sales team managers only see CRM leads, activities and sales teams that belong to their own teams (or are unassigned).
- Sale documents permissions by teamsOdoo 14, 15, 16, 17, 19sales_team_security_sale
Adds record-level access rules so that users with the "Team Documents Only" sales permission can only see quotations, sales orders and their lines that belong to their own sales teams or that they personally own.
- Server Action LoggingOdoo 15, 16, 17server_action_logging
Adds logging around the execution of server actions in Odoo, recording when an action starts and when it finishes with its duration. A new 'Enable SQL Debug' option on the server action form also logs the SQL queries run during that action.
- server_environment_autocreate
Automatically creates records in Odoo when a matching configuration section is found in the server environment file, using the server_environment module.
- Slow SQL Statement LoggerOdoo 12, 13, 14, 17slow_statement_logger
Logs slow SQL statements so administrators can spot database queries that take too long. It adds no menus or screens; it works in the background.
- Social Media AdvertisingOdoo 17social_media_advertising
Manage social media advertising in Odoo: mirror advertising accounts, campaign groups, campaigns and ads from any social media, and link them to the posts they promote.
- social_media_advertising_linkedin
Manage LinkedIn Ads from Odoo: import and create campaign groups, campaigns and sponsored creatives, track their LinkedIn statuses and budgets, and see their performance statistics.
- Social Media BaseOdoo 17social_media_base
Lets users link social media accounts, prepare and schedule posts to publish on them, and follow daily statistics (likes, comments, shares, clicks, impressions) per account and per marketing campaign. It is the shared foundation that the individual social…
- Social Media CalendarOdoo 17social_media_calendar
Adds a calendar view to Social Posts so you can see each post on the day it is planned or was published, coloured by its status. Clicking a day creates a new post already scheduled for that date.
- Social Media LinkedinOdoo 17social_media_linkedin
Connect LinkedIn company pages to Odoo so users can publish posts with images or a video and keep daily page statistics. Personal LinkedIn profiles are not supported.
- Social Media LinkedIn SyncOdoo 17social_media_linkedin_sync
Imports a LinkedIn page's publications into Odoo, together with their images, videos, comments and reactions, and keeps them up to date by checking whether the page has moved since the last import.
- Social Media SyncOdoo 17social_media_sync
Imports into Odoo the posts an account already published on social media, along with their figures, comments and reactions, so the social dashboard shows the full history and not just what Odoo itself published.
- Social Media XOdoo 17social_media_x
Connect X (Twitter) accounts to Odoo and publish posts with images or videos directly from the social dashboard, then read back the likes, impressions, replies, reposts and quotes of each publication.
- Social Media X SyncOdoo 17social_media_x_sync
Brings an X account's existing timeline into Odoo: its posts, their figures, their media and their comment threads, so users can read, like, reply to and delete comments from Odoo.
- Stock Account Change Quantity ReasonOdoo 12, 13, 17stock_account_change_qty_reason
Lets you attach specific input and output accounting accounts to stock quantity change reasons, so inventory adjustments and quantity changes post to the accounts you choose instead of the default ones.
- Stock Analytic RuleOdoo 17stock_analytic_rule
Create rules that automatically generate analytic accounting entries when stock moves are completed, based on source and destination locations. Amounts can be computed from product prices or product category averages.
- Automatic Move ProcessingOdoo 13, 14, 15, 16, 17stock_auto_move
Adds an "Automatic move" option on stock moves and warehouse rules so that transfers are validated automatically as soon as the products are available, without an operator having to do it.
- Consider the production potential is available to promiseOdoo 12, 13, 14, 15, 16, 17stock_available_mrp
Adds the quantity you could still manufacture from components on hand to the "available to promise" figure of manufactured products, so sales and stock screens show a more realistic quantity you can promise.
- Stock ExceptionOdoo 14, 16, 17stock_exception
Adds customizable exception rules to stock pickings and stock moves, so blocked transfers can be detected, filtered and fixed before confirmation or validation.
- Stock HelpersOdoo 13, 14, 15, 16, 17stock_helper
This is a technical helper module with no screens or menus. It adds two reusable methods to stock locations so other stock modules can check parent/child location relationships and find a source location from a route.
- Stock Inter-Warehouse TransferOdoo 16, 17, 19stock_interwarehouse_transfer
Create an Inter-Warehouse Transfer document to move stock from one warehouse to another in the same company. Confirming it generates an outgoing and an incoming transfer through the company's transit location, and internal moves between different warehouses…
- Stock Lot On Hand FirstOdoo 14, 15, 16, 17stock_lot_on_hand_first
Adds an option on operation types to show lots that still have stock first when picking a lot in transfers, so users see available lots before old empty ones.
- Stock Move planned consumed dateOdoo 14, 17stock_move_planned_consumed_date
Adds a "Planned consumed date" field to stock moves and prevents Odoo from merging moves that have different planned consumed dates. The field is visible on transfer operations and is carried over to generated moves.
- Stock MTS+MTO MRP RuleOdoo 14, 17stock_mts_mto_mrp_rule
When a manufacturing order needs a component that is only partly in stock, this module automatically splits the component's stock move: the available quantity stays Make to Stock and the missing quantity becomes Make to Order.
- Stock Picking CarrierOdoo 17stock_picking_carrier
Automatically fills in the delivery carrier on transfer orders when the customer already has a shipping method set, so warehouse staff no longer have to pick it manually.
- Stock Picking Invoicing IncotermOdoo 14, 15, 17stock_picking_invoicing_incoterm
Shows the Incoterm (international commercial term) on transfer orders, automatically taken from the related sales order. Users can also change it directly on the transfer.
- stock_picking_mrp_mass_production_order
Create multiple manufacturing orders in bulk directly from a validated incoming or internal transfer, with automatic checks that you never consume more than the available stock.
- Stock Picking Origin StateOdoo 17, 19stock_picking_origin_state
Shows, on each transfer, the status of the upstream transfers it depends on, so you can see at a glance whether the goods are still waiting, partially available, ready or done at the source.
- Stock Picking PortalOdoo 16, 17stock_picking_portal
Lets customers see and sign their delivery and receipt documents in the Odoo customer portal, and lets staff share a secure link to a specific document for signing.
- Stock Picking Portal OwnerOdoo 17stock_picking_portal_owner
Adds a "My Consigned Pickings" section to the customer portal so portal users can see the stock transfers where they are recorded as the consignment owner, with read-only access.
- stock_picking_report_printed_flag
Adds a printed flag to transfers (stock pickings) so users can see whether a warehouse document has already been printed, filter transfers by printed/not printed, and open the print history.
- Stock Picking Type Shipping PolicyOdoo 13, 14, 16, 17stock_picking_type_shipping_policy
Adds a Shipping Policy setting on each Operation Type so you can force how transfers of that type are grouped, overriding the normal procurement group behaviour.
- Stock Product Demand InfoOdoo 17, 19stock_product_demand_info
Shows past demand (outgoing stock moves) for each product, broken down by configurable time periods, directly on the product form and on replenishment rules. Users choose which periods appear in Inventory settings.
- Stock Product SecurityOdoo 17stock_product_security
Adds a new Inventory security group called "User: Manage Products" that lets warehouse users create, edit and delete products and product variants without giving them full inventory manager rights.
- Stock production lot expired dateOdoo 16, 17stock_production_lot_expired_date
Lets you choose which date (use, expiration, alert or removal) is the reference for a lot, and automatically fills the other dates when you edit that reference date on a lot.
- Stock Push DelayOdoo 13, 14, 15, 17stock_push_delay
Lets you control when push rules create the next stock operation: instead of running automatically, the follow-up transfer is created when the current picking is validated, and you can see the final destination location on moves.
- Stock Quant Available QuantityOdoo 16, 17stock_quant_available_quantity
Adds an Available Quantity column to the editable stock quant list view, so users can see how much stock is really available for each product/location line.
- Stock Quant History QueuedOdoo 14, 17stock_quant_history_queued
This module makes stock snapshot generation run in the background using queue jobs, so users don't have to wait. It adds an 'In progress' state to stock history snapshots.
- Stock Replenishment MRP BoM SelectionOdoo 15, 17, 19stock_replenishment_mrp_bom_selection
When you replenish a product that is manufactured, Odoo now opens a wizard where you choose which bill of materials to use and how many units to produce with each one.
- Stock Report Partner RefOdoo 17stock_report_partner_ref
Adds the customer reference to stock picking reports, so delivery and operational documents show the customer's own reference next to the address.
- Stock Request AnalyticOdoo 12, 13, 14, 15, 16, 17stock_request_analytic
Adds analytic account distribution to stock requests and stock request orders, so users can tag internal stock requests with analytic accounts for cost tracking.
- Stock Request Picking TypeOdoo 12, 13, 14, 16, 17stock_request_picking_type
Adds a dedicated "Stock Requests" operation type to the Inventory app, so stock request orders appear as their own card in the operation types dashboard with their own counters and shortcuts.
- Stock Request StageOdoo 17stock_request_stage
Manage stock requests through configurable stages on a Kanban board. Moving a request to a stage can automatically change its status and complete its related transfers.
- Stock Reserve SalesOdoo 13, 17stock_reserve_sale
Lets you pre-book (reserve) stock for quotation lines before the quotation is confirmed, with an optional validity date. Reservations are automatically released when the quotation is confirmed or cancelled.
- Stock restrict by planned consumed dateOdoo 14, 17stock_restrict_by_planned_consumed_date
Prevents Odoo from reserving stock whose lot expiration date is earlier than the planned consumed date on a stock move, so goods that would expire before they are needed are not set aside.
- stock_scrap_tier_validation_mrp
Makes scrapping products from manufacturing orders and work orders work with tier validation. The scrap form now opens in the main window instead of a popup, so it can be saved and then sent for approval.
- Stock Search Supplierinfo CodeOdoo 14, 15, 16, 17stock_search_supplierinfo_code
Adds a new search field to the Transfers search bar that lets you find transfers by the supplier's product code. Useful mainly for incoming receipts.