OdooWiki OCA HUB

Delivery Method Pricelist

delivery_carrier_pricelist folder_open OCA/delivery-carrier open_in_new
Delivery License: AGPL-3

Compute the delivery method price based on its related delivery product price according to the sales order pricelist.

It allows to have different pricing per customer, prices depending on dates, ... The pricelist based cost is computed from the delivery method's product and the sales order's pricelist.

It supports the following use cases:

  • When no "external" provider (e.g. DHL, UPS, ...) is used, a new provider "Based on Product Pricelist" is available.
  • When an external provider is used, a new option in the "Invoice Policy" selection, named "Pricelist Cost", overrides the provider's cost by the pricelist based cost.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds a new delivery method type, "Based on Product Pricelist", that prices shipping from the delivery product's price in the sales order's pricelist, and a "Delivery Product Price" invoicing option that replaces a real carrier's cost with that pricelist price.

This module changes how shipping charges are calculated on sales orders and deliveries. On a delivery method (delivery.carrier), two new choices appear:

  • A new provider type "Based on Product Pricelist", usable when no external carrier (DHL, UPS, etc.) is involved.
  • A new invoicing option "Delivery Product Price", which can also be used with a real external carrier: the customer is then billed the price of the delivery product according to the sales order's pricelist, and the provider's own cost is ignored.

The shipping price is taken from the delivery method's product, using the pricelist and order date of the sales order, then converted into the company currency. If the delivery address is not covered by the method, an error message is shown instead of a price.

When a delivery is validated, the real cost recorded on the transfer is replaced by this pricelist-based price. In the carrier selection wizard, choosing such a carrier immediately fetches the rate and shows an error if the address is not eligible.

Screens are adjusted automatically: for the pricelist-based type, provider-specific buttons and fields (debug, integration level, invoicing policy) are hidden on the delivery method form, and the "send to shipper" and "cancel shipment" buttons are hidden on transfers. Tracking links and shipment cancellation are not supported for this type.

Depends on

stock_delivery
Models and fields (3)
  • stock.picking · extends an existing model
  • delivery.carrier · extends an existing modeldelivery_type, invoice_policy
  • choose.delivery.carrier · extends an existing modelinvoice_policy

Text generated by AI (DeepSeek) from reading the Odoo 18.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: 3 confirmed, 6 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

No verified information

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.

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.