OdooWiki OCA HUB

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

  • sale_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, 17
    sale_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_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.

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

  • sales_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).

  • sales_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, 17
    server_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, 17
    slow_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_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_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_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_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_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_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_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_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_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_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, 17
    stock_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.

  • stock_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, 17
    stock_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, 17
    stock_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_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, 17
    stock_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_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_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_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_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_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_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_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_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_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_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_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, 17
    stock_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_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_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_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_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, 17
    stock_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, 17
    stock_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_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_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_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_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.

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.