Delivery Price Collection Cost
This modules define a "Collection Price" on the delivery method. This represents the fee that a courier may apply for collecting a package, separate from the shipping cost proper.
If the "Collection Product" is defined on the Delivery Method, two products representing shipping will be added to a Sales Order
The separation of shipping in two products facilitates treating them differently - for example, one may want to discount the shipping cost but not the collection cost.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Adds a separate 'collection cost' product line to sales orders when a delivery method has a collection product configured, so shipping and package-collection fees can be priced and discounted independently.
This module lets you split the cost of a delivery into two parts on a sales order: the normal shipping charge and a separate collection fee that a courier may charge for picking up a package.
On the delivery method form you can now choose a 'Collection Product' (a service product) and set a 'Collection Price'. The collection price is linked to that product's sales price, so changing one updates the other. If the delivery method uses price rules instead of a fixed price, each rule also gets its own 'Collection Price' field, and the rule name shows the extra collection amount.
When a delivery is added to a sales order, the module creates an extra order line for the collection product, marked internally as a delivery collection. This line is created alongside the normal shipping line. In the delivery-carrier selection wizard, the collection price is shown next to the shipping price.
Business rules: collection lines can be deleted from a confirmed order, but if they were already invoiced you get an error and cannot update shipping costs. Collection lines are excluded when Odoo refreshes delivery prices, and they are ignored when deciding the invoice status of an order. The order total without delivery also subtracts the collection cost.
It touches delivery.carrier, delivery.price.rule, sale.order, sale.order.line and the choose.delivery.carrier wizard.
Depends on
Required by other modules
Models and fields (5)
- sale.order · extends an existing model
- sale.order.line · extends an existing modelis_delivery_collection (Is a Delivery Collection)
- delivery.carrier · extends an existing modelcollection_price (Collection Price), collection_product_id (Collection Product)
- delivery.price.rule · extends an existing modelcollection_price (Collection Price)
- choose.delivery.carrier · extends an existing modelcollection_price (Collection Price), collection_product_id
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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/delivery-carrier.
terminal Installation and usage
OCA documentation · Odoo 14.0Usage
Source · Odoo 14.0- Go to Sales > Configuration > Sales Orders > Delivery Methods.
- Open or create a new one.
- Select a Collection Product.
- Depending on the delivery type, you can set a fixed collection price, or a collection price for each individual rule.
- Apply shipping costs to a Sales Order as normal: if the delivery method has a Collection Product set, two lines will be created for shipping.
No verified information in OCA: Installation, Configuration.
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.