Calculate shipping rates based on product weight

Odoo can handle various delivery methods, but it is not activated by default. Delivery methods can be used for normal sale of you can also use for your e-commerce order.

Delivery methods allow you to manage the transport company, the price and the destination.


You can even integrate Odoo with external shippers to compute the real price and the packagings.


Activate the Shipping Costs feature form Sales / Configuration / Settings.

Shipping Costs Configuration


Activating the Shipping Costs will install the Inventory application if it was not installed previously.

Setup the delivery charges

Let’s assume that you deliver the product to your customer through postal service and the service changres you based on weight. Postal service deliver to all over the USA at $20 fixed rates if the weight upto 1kg, when weight is above 1kg, they charge $8 for every 1kg.

Delivery Cost Grid

Goto Sales / Configure / Delivery Methods and create a new method Postal Delivery, select Based on Rule for Provide as the delivery cost is based on the weight and create a two rules.

Delivery Rules

Setup product weight

Do not forget to add the correct product weight while creating the products.

Product Weight


Compute and set the product weight including weight of delivery package.

Adding delivery cost to the quotation

You can now choose the Delivery Method on your sale order. If you want to invoice the price of the delivery charge on the sale order, click on Set price, it will add a line with the name of the delivery method as a product.

Product Weight


If you have any question about this page, do not hesitate to drop your question in below comment box.