Cheap shipping visible though it shouldn´t be

Hello there!
So I recently finished setting up my Shopify store and now got the issue that people take the wrong shipping option so I end up canceling their orders again.
I got the normal Shopify shipping (cheap, made 2 options for cheap envelope shipping for light small stuff) and I use EasyDHL for anything above 20grams.
I set my envelope shipping also to only be available for stuff until 20grams (and named the shipping EXCLUSIVE for stickers and cards) but it´s for some reason still showing to customers with heavier stuff in their orders and they pick it since it´s of course way cheaper.

How do I fix this? :`)

Thanks in advance!

Hi @user1726

This is a common and frustrating issue, but it’s fixable. The problem is that all your products are likely in one shipping group. The solution is to use “Shipping Profiles” to separate your light items from your heavy ones.

First, you must ensure every product in your store has an accurate weight assigned to it. If a heavy item has a weight of 0 g, the system will not work.

Once your weights are correct, go to Settings > Shipping and delivery. Create a new shipping profile and call it something like “Lightweight Goods.” Add only your stickers and cards to this new profile. Here, you will create your cheap envelope rate with the maximum weight condition of 20g.

Finally, go back to your main “General” shipping profile (which now contains all your heavier items) and delete the cheap envelope rate from it. This ensures that the envelope rate can only be selected when the cart only contains items from your “Lightweight Goods” profile and the total weight is under 20g.

Shopify’s built-in Shipping Profiles and Shipping Rates rely on Product Weight, not product type or nae (unless you setup separate profiles).

If your lightweight shipping option is still showing for heavier orders, it usually means:

  1. All products are currently under the same Shipping profiles
  2. Shopify doesn’t have enough information to filter the rates based on total weight.

Fix option:

Option 1 - Use weight conditions (recommended if you use only 1 profile).

  1. Go to SettingsShipping and Delivery in Shopify admin.
  2. Under Shipping, click Manage next to your Shipping profile.
  3. Locate your Envelope Shipping rate.
  4. Click Edit Rate → Scroll down → Find add condition.
  5. Choose Based on the item weight.
  6. Set condition.
Minimum weight: 0 g
Maximum weight: 0.02 kg (or 20 g)
  1. Click Done, then Save.

Now this shipping method will only show up if the total weight is ≤ 20g.

Important: Ensure that every product’s weight is correctly entered under its product detailsShippingWeight.

If a product has “0g“ weight, Shopify assumes 0 and might incorrectly show lightweight results.

I hope this might helpful to setup the shipping rates correctly.

If this was helpful Mark as Solution and like it.

Thanks

Hi @user1726

This is because the default Shopify shipping rules do not allow you to filter by total weight when certain products are combined. To solve it, simply group products with different shipping requirements into shipping profiles. Assign your light products (stickers, cards) to one profile with envelope rates, and your heavier products to a second with EasyDHL. Shopify will then only display the right option for each cart.

1 Like