OdooWiki OCA HUB

Migrating from Odoo 14 to Odoo 15: which OCA modules are available

Of the 2,909 OCA modules confirmed in Odoo 14.0, 1,500 (52 %) are also confirmed in Odoo 15.0. The other 1,409 do not have a confirmed 15.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 591 modules are in Odoo 15.0 without being in 14.0.

2,909
in Odoo 14
1,500
also in Odoo 15
1,409
pending in Odoo 15
52 %
already migrated

See also

Odoo 14 modules not yet confirmed in Odoo 15

  • sale_partner_approval

    Adds a 'Can Sell To' flag on contacts and a 'Approved for Sales' flag on partner stages, so only approved customers can be selected on sales orders. Two optional blocking rules can stop sales orders that use non-approved customers or invoice addresses.

  • sale_partner_shipping_invoice_domain

    On a sales order, the shipping and invoicing address fields now only offer contacts that belong to the customer's company, instead of every contact in the database.

  • sale_partner_version

    When a sales order is confirmed, this module freezes the customer's invoice and delivery addresses by making private copies for that order, so later changes to the customer record do not alter past orders.

  • 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_discount_decimal_precision

    Makes pricelist percentage prices and price discounts follow Odoo's Discount decimal precision, so users can enter and see more than the default two decimals on pricelist items.

  • sale_pricelist_from_commitment_date

    Use the sales order Delivery Date (commitment date) instead of the order date when the pricelist calculates unit prices. Also lets you show the Delivery Date in the order header and make it mandatory.

  • sale_pricelist_item_advanced

    Adds a dedicated "Pricelist Items" menu under Sales > Catalog so users can browse, search and edit all pricelist rules in one list, with an improved form and extra columns.

  • sale_probability_amount

    Adds a win probability percentage to quotations and sales orders, and shows the expected amount (total multiplied by that percentage) in the company currency.

  • sale_procurement_amendment

    When you reduce quantities on a confirmed sale order line, this module automatically updates the related stock moves and pickings, as long as no warehouse work has started yet.

  • sale_product_brand_exception

    Adds a per-brand option to allow or forbid mixing products from different brands in one sale order, and blocks such orders through the sale exception mechanism.

  • sale_product_rating_verified

    Adds a "purchase verified" flag to product ratings, automatically set when the customer who left the rating has a paid invoice for that product.

  • sale_product_seasonality

    Adds seasonal availability rules to sales orders: only products allowed for the order's commitment date can be selected, based on a seasonal configuration.

  • sale_product_set_packaging_qty

    When a product set is added to a sales order, the packaging chosen on each set line is now carried over to the generated sales order line.

  • sale_product_set_sale_by_packaging

    Warns you on the product form when a product that can only be sold by packaging is used in product set lines without a packaging, and lets you review or auto-fix those lines.

  • sale_production_state

    Adds a 'Manufacturing state' field to sales orders and sales order lines, showing whether the linked manufacturing orders are unprocessed, partially processed, done, or not applicable.

  • sale_project_service_tracking_copy_tasks

    Adds a new service tracking option on products that copies tasks from a project template into the sales order's project instead of creating a new project. Users can select an existing project on the sales order and tasks are automatically created from the…

  • sale_promotion_discount_in_field

    Adds a new promotion reward type called "Discount in Line" that writes the promotion percentage directly into the Discount field of the sales order lines instead of creating a separate reward line.

  • sale_promotion_discount_in_field_order_line_link

    Bridge module that links coupon promotions to sales order lines when the discount is stored in a field, so the promotion program is recorded on the affected lines.

  • 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_promotion_rule_assortment

    Limit a sales promotion rule so it only applies to a chosen set of products. On the promotion rule form you pick a product assortment filter, and only matching products count for the promotion.

  • sale_promotion_rule_delivery

    When delivery charges are used on sales orders, promotion rules no longer apply to delivery lines, so discounts and promotions are calculated only on the actual products.

  • sale_promotion_rule_display_discount_amount

    This module makes the discount amount and total without discount on a sale order include discounts created automatically by sale promotion rules, so the figures shown match the real promotion applied.

  • sale_purchase_requisition

    Link a sales quotation to a purchase agreement (requisition) so the salesperson can create it directly from the quotation and keep product quantities in sync.

  • sale_purchase_stock_line_note

    Carries the note written on a sales order line through to the delivery stock moves and, for buy-to-order products, onto the purchase order line. A hidden setting can also show these notes on the picking operations report.

  • sale_quick

    Add many products to a sales order at once from a dedicated product list, with quantities and units of measure, instead of creating each order line one by one.

  • sale_quick_blanket_order

    Add many products to a blanket sale order at once from a quick product picker, instead of creating each line one by one. The Add button appears on draft or sent blanket orders.

  • sale_quick_commission

    Automatically carries sales agents and their commissions into order lines created with the quick product addition tool, so commission data is not lost when adding products in bulk.

  • sale_quick_seasonality

    Adds seasonality awareness to the quick sale order product mass-add feature, so only products allowed in the current season can be added to a sale order.

  • sale_quotation_template_product_multi_add

    Add many products to a quotation template in one go. A new button on the quotation template form opens a wizard where you pick products, set descriptions and quantities, then insert them all as template lines.

  • sale_report_commitment_date

    Adds the sales order commitment date to the Sales Order analysis report, so users can filter and group sales analysis by the promised delivery date.

  • sale_report_crossed_out_original_price

    When a sale order uses a pricelist with the "Show public price & discount to the customer" policy and a line has a discount, the printed sales order and quotation report shows the original unit price crossed out with the discounted price below it.

  • sale_report_delivery_date

    Adds the last delivery date to the Sales Order analysis report, so users can filter and group sales analysis by when products were actually delivered.

  • sale_require_po_doc

    Lets you flag customers who must provide a purchase order or sales documentation before their sale orders can be confirmed, and blocks confirmation when those requirements are missing.

  • sale_restricted_qty

    Set minimum, maximum and multiple-of sales quantities on product categories and products, then check them on sale order lines with either a blocking error or a simple warning.

  • sale_stock_analytic

    When a sale order generates a stock move, this module copies the sale order's analytic account and the sale order line's analytic tags onto that stock move, so costs and revenues stay linked to the same analytic tracking.

  • sale_stock_available_to_promise_release

    Links sales orders to the Available to Promise release process: each sales order line shows whether the product is available, partially available, on order, to restock or not available, and the sales order shows how many stock moves still need to be released.

  • sale_stock_available_to_promise_release_cutoff

    Adds a stock-availability check to the expected delivery date shown on sales orders, so the date is only displayed as valid when the ordered products are actually available.

  • sale_stock_available_to_promise_release_dropshipping

    Glue module that makes the Available to Promise Release feature work correctly for dropshipped products. It ensures sales order lines routed through dropshipping are recognised by the release logic.

  • sale_stock_line_customer_ref

    Add a customer reference on sale order lines and carry it through to delivery operations, packages and stock moves, so lines with the same product but different references are not merged.

  • sale_stock_mto_as_mts_orderpoint

    When a sales order is confirmed for a product using the Make To Order route, this module creates a zero min/max orderpoint on the warehouse stock location and runs it, so the need is materialised as a replenishment to procure. It also archives those zero…

  • sale_stock_on_hand_popup

    Adds a stock-on-hand button on sale order lines that opens a popup listing the product's stock quants (locations, lots, packages, quantities). A setting lets you also include transit locations.

  • Sale Stock PrebookOdoo 14, 16, 18
    sale_stock_prebook

    This module lets you reserve stock for a draft or sent quotation before confirming it, so you can secure inventory early. It adds Reserve Stock and Release Reservation buttons on the sale order form.

  • sale_stock_prebook_stock_available_to_promise_release

    Links prebooked stock reservations with the available-to-promise release process, so that when a sales order is confirmed, the reservation's priority date is passed to the delivery moves.

  • sale_stock_reconcile_valuation_kit

    When you post a customer invoice for a kit product with automated inventory valuation and Anglo-Saxon accounting, Odoo automatically reconciles the interim stock accounts linked to the invoice lines with those of the kit components' stock moves.

  • sale_stock_service_level

    Lets you set a stock service level on a sales order so that the way stock is reserved and delivered for that order follows the chosen service level.

  • sale_template_operating_unit

    Adds an Operating Unit field to Sale Order Templates, so each template belongs to a specific operating unit. Users only see templates from operating units they are allowed to access.

  • Sale timesheet budgetOdoo 14, 16, 18
    sale_timesheet_budget

    Adds a Budgets tab to projects where you can list planned income lines (concept, quantity, price) linked to a sale order, and shows the total budget in the project profitability report.

  • sale_timesheet_order_line_no_update

    Lets you choose a separate "Default Sale Order Item" on each task for new timesheets, without changing the sale order item already recorded on existing timesheets. Adds two settings under Project configuration.

  • sale_timesheet_order_line_sync

    When you change the sale order line on a task, this module updates the sale order line on that task's timesheet lines that have not yet been invoiced.

  • Sale Transaction Form LinkOdoo 14, 16, 18, 19
    sale_transaction_form_link

    Adds a smart button on the Sale Order form showing how many payment transactions are linked to the order, and lets you open them directly from there.

  • Sale ValidityOdoo 12, 13, 14
    sale_validity

    Set a default validity delay for quotations and sale orders. Odoo automatically fills the validity date based on the order date plus the configured number of days.

  • scrap_location_filter

    When you scrap a product in Odoo, the source location list only shows locations that actually hold that product (and lot/serial number), instead of every location in the warehouse.

  • sequence_range_end

    Adds a new placeholder for sequence prefixes and suffixes that uses the end date of a date range instead of the current date, e.g. %(range_end_year)s. Useful for numbering documents based on the closing period of a range.

  • server_action_domain

    Adds a Domain field to server actions so you can restrict which records the action runs on. When the action is triggered, only records matching the filter are processed.

  • Server Actions - NavigateOdoo 12, 13, 14, 16, 17, 18, 19
    server_action_navigate

    Adds a new "Navigate" server action type that lets you jump from a selection of records to a list of related records, following a chain of relational fields.

  • server_env_ebill_paynet

    Lets administrators configure the Paynet e-bill service connection through server environment configuration files instead of typing credentials in Odoo, so each environment (dev, test, production) can use its own Paynet settings.

  • server_env_printing_server

    Lets administrators store the printing server address, port, user and password in the server environment configuration instead of typing them in Odoo, so connection details can be managed outside the database.

  • Server Environment Data EncryptionOdoo 12, 14, 16, 17, 18
    server_environment_data_encryption

    Lets administrators store environment-specific configuration values (like API keys or credentials) in encrypted form inside Odoo, and edit them for each environment from the production server.

  • Server Environment DeliveryOdoo 13, 14, 16, 18
    server_environment_delivery

    Lets administrators configure the production environment setting of delivery carriers from server environment configuration files instead of entering it manually in Odoo.

  • server_environment_iap

    Lets administrators define IAP account credentials (service name and account token) in server environment configuration files instead of typing them in Odoo, so production and test environments can use different IAP accounts.

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.