Setting up conditional shipping options based on products in cart

Topic summary

Issue: Mixed carts show an unknown “Shipping” option at a Free rate, instead of applying intended rules. Desired behavior: letter mail for lighter products (Product A), express delivery with track & trace for larger products (Product B), and express delivery when both are in the cart.

Shopify setup guidance: use combined shipping rates from shipping profiles at checkout. A single shipping profile with weight-based rules is recommended; assign very low weights to Product A and higher weights to Product B. (Shipping profiles group products and define rate rules; combined rates determine the final option at checkout.)

Interim attempt: a discount for free shipping based on order amount plus weight-based rules; effectiveness not yet confirmed by the store owner.

App-based approach: ShipRight can conditionally hide methods. Create a rule with Products → “Hide if found” for Product B, and list “Letter Mail” in additional shipping methods to hide it when Product B is present. An image illustrates the app configuration.

Status: no confirmed resolution; options are being tested to eliminate the incorrect “Shipping” rate and enforce the desired rules.

Summarized with AI on December 19. AI used: gpt-5.

Hi everyone,

I need help with setting up my shipping options. Here’s the situation:

  1. I offer letter mail shipping for lighter products (Product A).
  2. For larger products (Product B), I offer express delivery with track & trace (package delivery).

The problem:
Currently, when a customer adds both types of products to their cart, an unknown shipping option called “Shipping” with a rate of “Free” is displayed. I need to ensure the following:

  • When only lighter products (Product A) are in the cart, the shipping option should always be letter mail.
  • When only larger products (Product B) are in the cart, the shipping option should always be express delivery.
  • When both types of products are in the cart, the shipping option should default to express delivery, as the larger product cannot be shipped via letter mail.

Right now, this setup is not working correctly, and the unknown shipping option is causing confusion. How can I configure my Shopify store to automatically apply these shipping rules based on the combination of products in the cart?

Thanks in advance for your help!

You can check the possibilities of combining shipping rates from different shipping profiles at checkout.

1 Like

Hi Mirdas,

We have found a potential solution by using a discount for free shipping based on order amount and setting shipping rules based on weight. However, I’m not 100% sure if it works perfectly yet. If you have any advice or suggestions, please let me know.

Best,

Mario

Configuring all the products under a single shipping profile and setting shipping rules based on weight is a good idea.

In this way, you can configure the weight for each product based on its characteristics. Lighter products (Product A) can be configured with very low weights, and larger products (Product B) can be configured with higher weights.

Hello, you can easily set up conditional shipping options based on the products in the cart using the ShipRight app. Here’s how to do it:

  1. Open the app and click the “Add a new rule” button.
  2. Click “Add a new condition” and select the “Products” option.
  3. Choose “Hide if found”, then add your larger products (Product B) in the “Products” field.
  4. Enter the letter mail (e.g., “Letter Mail”) shipping option in the “Additional shipping methods” field.
  5. Finally, click the “Save” button.

That’s it! Now, the Letter Mail shipping option will be hidden whenever Product B is in the cart.