This module automates the delivery price handling for the following cases:
- If you change any line in your draft sales order (SO), when saving, the delivery price will be adjusted without having to click on "→ Set price".
- If specified in the system parameter, the delivery line can be also auto-added when creating/saving.
- If you deliver a different quantity than the ordered one, the delivery price is adjusted on the linked SO when the picking is transferred.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Keeps the shipping cost line on quotations and sales orders up to date automatically. Three company-level options control refreshing on save, updating after delivery, and voiding the shipping line when goods are returned before invoicing.
This module removes the need to manually recalculate shipping charges on a sales order. It adds three company-level settings, found in the Sales settings screen next to the carrier option, each with its own switch:
- "Refresh shipping cost line automatically": when a draft or sent quotation is saved, the shipping line is added or its price recalculated from the selected carrier. It is skipped for website orders.
- "Refresh delivery after picking automatically": when a delivery is validated, the shipping price on the linked sales order is updated to reflect what was actually delivered, including weight, volume and quantity based rules.
- "Void delivery lines automatically": if a delivery is returned (an incoming transfer) before the order is invoiced and nothing remains delivered, the shipping line is zeroed out so no delivery charge is kept.
The module works on sale.order, sale.order.line, stock.picking and res.company. It also handles duplicate shipping lines by keeping the latest discount, and it can override locked quantity and price fields on the shipping line when refreshing. Settings are stored per company, so different companies can behave differently.
Depends on
Required by other modules
Models and fields (5)
- sale.order · extends an existing model
- res.company · extends an existing modelsale_auto_add_delivery_line (Refresh shipping cost line automatically), sale_auto_void_delivery_line (Void delivery lines automatically), sale_refresh_delivery_after_picking (Refresh delivery after picking automatically)
- stock.picking · extends an existing model
- sale.order.line · extends an existing model
- res.config.settings · extends an existing modelsale_auto_add_delivery_line, sale_auto_void_delivery_line, sale_refresh_delivery_after_picking
Text generated by AI (DeepSeek) from reading the Odoo 19.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-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/delivery-carrier.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0Go to Settings \> Sales \> Shipping:
- Enable "Set default shipping method automalically" if you want to add automatically the carrier on the sales quotation creation.
- Enable "Refresh shipping cost line automatically" if you want to add automatically the delivery line on save and refresh the cost. This will also set the shipping method.
- Enable "Refresh After Picking Automatically" if you want to refresh delivery price after delivering based on what has been delivered.
- Enable "Void delivery lines automatically" if you want to void the delivery line values (price, units ordered, units delivered) in the sale order when the delivery is returned to refund prior to be invoiced.
No verified information in OCA: Installation, Usage.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.