OdooWiki OCA HUB

Delivery Carrier Preference

delivery_carrier_preference folder_open OCA/wms open_in_new
Operations/Inventory/Delivery License: AGPL-3

This module allows to define preferred shipping methods in order to fine tune the selection of proper delivery carrier from delivery operations according to the quantity available to promise.

Moreover it provides the possibility to force the recomputation of preferred delivery carrier on the release of operations for Delivery Orders.

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Define preferred shipping methods based on the weight available to promise, so Odoo can automatically pick the right delivery carrier for outgoing transfers. Users can also force a carrier recomputation when operations are released.

This module adds a new screen called Preferred Shipping Methods under the Delivery menu. There you create ordered rules that decide which delivery carrier should be used for an outgoing transfer.

Each rule can either point to a specific carrier or use the carrier set on the customer (Partner carrier). You can set a maximum weight, and the rule only applies when the estimated shipping weight of the transfer is below that limit. You can also add an optional filter (domain) to restrict the rule to certain transfers. Only one Partner carrier rule can exist per company, and a rule that names a carrier must actually have one.

On outgoing transfers, Odoo now shows an Estimated shipping weight, calculated from the quantity available to promise and the product packagings. A button 'Add preferred carrier' lets you apply the best matching rule manually. The same weight is visible on stock moves and in the release list.

On stock location routes, a new option 'Force recomputation of preferred carrier on release' makes Odoo re-evaluate the preferred carrier when operations are released. If the carrier changes, the transfer is moved into a separate group named after the new carrier, so pickings are grouped correctly.

Menus it adds

Preferred Shipping Methods
Models and fields (5)
  • stock.move · extends an existing modelestimated_shipping_weight (Estimated shipping weight)
  • stock.picking · extends an existing modelestimated_shipping_weight (Estimated shipping weight)
  • procurement.group · extends an existing modelpicking_ids
  • stock.location.route · extends an existing modelforce_recompute_preferred_carrier_on_release (Force recomputation of preferred carrier.)
  • delivery.carrier.preference · new modelname, sequence, carrier_id, company_id, max_weight (Max weight), preference, picking_domain, max_weight_uom_id, max_weight_uom_name (Max weight UOM)

Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 14.0

Go to Inventory > Configuration > Delivery > Preferred Shipping Methods to define new Preferred Shipping Methods.

A Preferred Shipping Method can either define a specific Delivery Method or use the partner's defined Delivery Method.

These Preferred Shipping Methods will then be filtered out according to the picking's estimated shipping weight.

Estimated shipping weight calculation relies on product_total_weight_from_packaging, i.e. packaging weight if defined, with a fallback on product weight and uses the quantity available to promise only.

No verified information in OCA: Installation, Usage.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.