OdooWiki OCA HUB

Stock Picking Carrier

stock_picking_carrier folder_open OCA/stock-logistics-workflow open_in_new
Inventory/Delivery License: AGPL-3

Manually configuring the carrier for each picking is inefficient, especially when it's already predefined for the partner or their primary partner. This add-on automates this process for companies and allows you to choose whether or not to automate it, based on the type of operation.

auto_awesome What this module does

AI-generated from the code · Odoo 17.0

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.

When a customer (or their parent company) already has a preferred shipping method, this module can copy it onto new transfer orders automatically.

  • A company-wide switch called "Carrier auto assign" is added in Inventory settings, under the shipping options. It is off by default.
  • Each operation type (for example deliveries, receipts, internal transfers) gets its own "Carrier auto assign" checkbox on its form, next to the backorder setting. It is only shown when the company switch is enabled, and it follows the company value by default but can be changed per operation type.
  • If both the company switch and the operation type checkbox are on, the carrier is filled in when a transfer is created with a customer and an operation type, and also when the customer or operation type is changed on an existing transfer.
  • The carrier taken is the one set on the customer's main company contact if there is one, otherwise the one set on the customer itself.

It touches stock.picking, stock.picking.type, res.company and the settings screen. No new menus or reports are added.

Depends on

stock_delivery
Models and fields (4)
  • res.company · extends an existing modelcarrier_auto_assign_picking (Carrier auto assign)
  • stock.picking · extends an existing model
  • stock.picking.type · extends an existing modelcarrier_auto_assign_picking (Carrier auto assign)
  • res.config.settings · extends an existing modelcarrier_auto_assign_picking (Carrier auto assign)

Text generated by AI (DeepSeek) from reading the Odoo 17.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: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 17.0

Confirmed on 2026-11-03 in branch 17.0 of OCA/stock-logistics-workflow.

terminal Installation and usage

OCA documentation · Odoo 17.0

Configure auto assign carrier for company:

  • Go to Inventory > Configuration > Settings > Section Shipping
  • Find "Carrier auto assign" and enable it

Please note that enabling this setting will activate the "Carrier auto assign" option for all types of operations. If you do not wish to use it for a particular type of operation, disable it.

Configure auto assign carrier for picking type:

  • Go to Inventory > Configuration > Operation types
  • Find "Carrier auto assign" and enable it

Configure shipping method in the contact

  • Go to Contacts or any other menu to access contacts.
  • Select the contact you want to configure the shipping method.
  • Go to the tab "Sales & Purchases" and select the shipping method.

Set shipping method on the picking

  • Go to Inventory > Operations > Receipts
  • Create a new picking
  • Select the Receive From and the Shipping Method field will automatically be filled in on the Additional Information tab.

Set shipping method when creating a sales order

  • Go to Sales > Orders > Quotations
  • Create a new sale order
  • Add the partner, lines, and other necessary data, then confirm the sales order.
  • A picking will be created with the Carrier configured in the partner selected in the sales order.

Please note that for sections Set shipping method on the picking and Set shipping method when creating a sales order, the order of priority is as follows:

  • Delivery method of the primary contact (parent_id).
  • Delivery method of the contact.

No verified information in OCA: Installation.

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.