Stock Delivery - Shipping Integration
Connect warehouse execution with carriers for rates, labels, and shipment tracking
The Stock Delivery module connects Odoo warehouse operations with shipping carriers. A delivery order can therefore do more than confirm quantities: it can calculate rates, generate labels, and manage tracking in the same flow.
According to the source guide, this module is especially useful for businesses that ship through multiple channels, handle domestic and international deliveries, and want transport data to stay aligned with sales orders.
Core capabilities
Key points
• Connect carriers to retrieve rates, send shipment requests, and generate shipping labels.
• Support fixed-price methods, rule-based delivery methods, and direct carrier APIs.
• Manage packages, package types, and shipment weight.
• Track carrier references directly from the picking and propagate them to related documents.
• Support return workflows and return labels when the carrier allows them.
Important configuration fields
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Invoice Policy | Chính sách lập hóa đơn | Defines whether delivery charges are billed using estimated or real costs. |
| Integration Level | Mức độ tích hợp | Controls whether Odoo only rates the shipment or both rates and ships it. |
| Package Type | Loại kiện hàng | Defines carrier-specific package dimensions, limits, and codes. |
| Shipping Weight | Trọng lượng vận chuyển | The weight sent to the carrier, which may override the computed product weight. |
| Print Label | In nhãn | A picking type option used to auto-generate labels on validation. |
| Tracking Reference | Mã theo dõi | The carrier tracking code returned after shipment creation. |
Standard shipping workflow
Steps
1. Create a sales order and choose the appropriate delivery method.
2. Confirm the order to generate the delivery order.
3. Review the carrier, delivery address, and shipment weight on the picking.
4. Process the picking and validate it when goods are ready to leave the warehouse.
5. The system sends data to the carrier if the integration level supports shipment creation.
6. Odoo receives the cost, shipping label, and tracking number for the next operational step.
Package management
The source guide gives package management special attention because many carriers calculate pricing and enforce limits at package level, not only at total order level.
Steps
1. Select the move lines to pack inside the picking.
2. Click Put in Pack to create a package.
3. Choose a Package Type when the carrier requires a specific parcel type.
4. Enter or confirm the Shipping Weight.
5. Make sure the package does not exceed the carrier limits for weight and size.
Common packing data
| Fields/Button | Description |
|---|---|
| Put in Pack / Đóng gói | Creates a package from the selected stock operation lines. |
| Package Type / Loại kiện hàng | The parcel type used by the carrier for rating and validation. |
| Shipping Weight / Trọng lượng vận chuyển | The shipment weight used for pricing and compliance checks. |
| Base Weight / Trọng lượng cơ bản | The packaging weight added on top of the contained goods. |
International shipping
Key points
• When Odoo detects a cross-border shipment, it may generate extra documents such as a commercial invoice.
• The transmitted data often includes HS codes, country of origin, and detailed commodity information.
• This flow requires cleaner product and address data than a domestic shipment.
• If carrier compliance data is incomplete or inconsistent, labels may fail or warnings may be raised.
System setup steps
Steps
1. Go to Inventory → Configuration → Delivery → Shipping Methods to create or edit a carrier.
2. Set Invoice Policy to Estimated or Real cost based on how the business bills freight.
3. Choose the correct Integration Level for the carrier setup.
4. Configure Package Types in Inventory → Configuration → Package Types when needed.
5. Open the picking type and enable Print Label if labels should be generated automatically on validation.
Tips for cost and tracking accuracy
Key points
• Make sure all products have a valid weight, especially when carriers rate by weight.
• Review the final package weight after adding the package base weight.
• Use Real cost when the business needs the actual freight charge after shipping.
• Check carrier constraints such as supported countries, weight limits, and excluded product tags.
• Review tracking references across the picking chain so shipping and warehouse execution remain linked.
Troubleshooting
Common issues
| Issue | What to check |
|---|---|
| Label not generated | Check Print Label, the integration level, the picking state, and carrier credentials. |
| Weight errors | Confirm product weight, shipment weight, package limits, and the unit of measure. |
| Carrier not available | Review destination country, total weight, carrier restrictions, and active status. |
| Cost not updated | Check that Invoice Policy is Real cost, the picking is linked to a sales order, and shipment creation succeeded. |