Free shipping based on order price and max weight limit

16 0 3

Right now I have free shipping on based on order price.


I want to add another condition if order exceeds a specific weight limit (15kg), then shipping is no longer free.

Any ideas on how to achieve this?

Replies 2 (2)
Shopify Partner
96 7 14

Hi @Heatland 


Hope you're having a great day!

It's definitely possible to achieve this. You should add custom shipping rate with condition.


Screenshot 2023-03-28 at 05-10-34 Naxuba · Manage profile · Shopify.png

Steps to achieve it:

  1. From your Shopify admin, go to Settings > Shipping and delivery.

  2. Next to the shipping profile that you want to add a shipping rate to, click Manage.

  3. Next to the zone that you want to add a rate to, click Add rate.

  4. Select a transit time, or select a custom flat rate to name the rate.

  5. Optional: Add weight-based or price-based conditions.

  6. Click Done, and then click Save.

You can also set up price-based or weight-based conditions for your shipping rates.

Weight-based rates let you set the minimum and maximum weights that qualify an order for your flat shipping rates.


For your specific case

You could add two rates with weight-based conditions:


Order item weightShipping rate price
0 - 15kg (maximum)0 USD
15kg (minimum) - No limitx USD


Have a great day!

- Was my reply helpful then Click Like and Mark it as an Accepted Solution

- Feel free to contact me regarding any help on: Twitter | LinkedIn | My website

- Want to modify or custom changes on store Hire me.
Shopify Partner | Full Stack Software Developer
1 0 1

This is not helpful.  The inquiry was to set conditions on price AND weight.  The response clearly states that you have to choose one or the other.  I am also looking to place conditions based on price and weight.  Weight comes into play when someone places a large order which triggers free shipping but the weight of the package triggers a large shipping fee. Shopify should let us choose both price and weight conditions at the same time.