Free shipping based on order price and max weight limit

Topic summary

Merchants want to offer free shipping above a price threshold but only if the order stays under a maximum weight (e.g., 15–20 kg or 60 lb). The goal is to prevent high-weight orders from triggering free shipping and incurring large carrier costs.

Built-in options: Shopify’s native shipping rates support either price-based OR weight-based conditions per rate, not both together. A suggested setup using weight bands alone doesn’t satisfy the need for a combined price AND weight rule.

Workarounds discussed:

  • App-based: Use a “hide shipping” app to remove the Free Shipping method when cart weight exceeds the limit. One recommendation is Shipfn (approx. $2/month), configured to hide Free Shipping for carts over 20 kg. Screenshots show before/after checkout options.
  • Manual/policy: State in Terms & Conditions (T&C) that free shipping only applies under a weight limit and manually adjust orders above the threshold; considered inefficient.

Open questions/outcomes:

  • Multiple merchants request Shopify to support combined conditions (price AND weight). No official timeline or native solution was provided.
  • Practical resolution for now: adopt an app to enforce the weight cap while keeping a price-based free shipping offer.
Summarized with AI on December 14. AI used: gpt-5.

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?

Hi @Heatland

Hope you’re having a great day!

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

Steps to achieve it:1. From your Shopify admin, go to Settings > Shipping and delivery.

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

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

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

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

  5. 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 weight Shipping rate price
0 - 15kg (maximum) 0 USD
15kg (minimum) - No limit x USD

Have a great day!

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.

6 Likes

Hi there is there any app solution for this?

This is what I need too. I want to offer free shipping based on BOTH price AND weight. For example, free shipping over $99 with max order weight 60 lbs. Without including weight as well as price, then we would lose money on an overweight order. I cannot offer free shipping until Shopify includes both price and weight on their Free Shipping Discount. When will Shopify include this?

1 Like

Hi Has anyone found a solution or an app for this? I am also looking for this! We would also like to offer free shipping above a certain order value providing the weight is not exceeded otherwise it doesn’t make sense to offer free shipping!

1 Like

Bumping this thread again if anyone has a solution for this.

Right now we solve this by having in our TC that free shipping is only eligible for orders under 20kg, any orders over 20kg we have to manually edit the order and ask for more money to cover the shipping costs. It’s not ideal, at all.

Hi,

You can easily solve this by installing a hide shipping app, which provides a possibility to hide certain shipping methods during checkout, based on criteria. In this use case, that would be “Free shipping” hide when total cart weight exceeds 20kg.
The app I installed is Shipfn
https://apps.shopify.com/shipfn-hide-shipping-method
Affordable at $2/month and simple in usage.

BEFORE

AFTER