You sell candles in glass jars and 50-pound furniture. But at checkout, every customer sees the same shipping options, and that's a problem.
A customer ordering a single hand-poured candle shouldn't see "Freight Shipping ($89.00)" as an option. And someone buying an oak dining table shouldn't be able to select "USPS First Class ($4.99)" and expect it to arrive in one piece.
Shopify doesn't solve this out of the box. It shows all shipping rates in a zone to all customers, regardless of what's in the cart. The result? Confused buyers, margin-killing shipping selections, and support tickets you shouldn't have to answer.
Here's the good news: you can hide shipping methods for specific products in Shopify without writing a single line of code. In this guide, we'll walk through exactly how to set up product-based shipping rules so the right options show for the right products, every time.
In this article, we'll cover:
- Why product-based shipping rules matter for your store
- Six real-world scenarios where hiding shipping by product saves money and confusion
- What Shopify can and can't do natively for product-specific shipping
- How to set up product-based shipping rules step by step using HideShip
- Pro tips for organizing your product tags and testing your setup
Want to jump straight to the setup? Install HideShip free on the Shopify App Store and create your first product-based rule in under 5 minutes.
Why product-based shipping rules matter
Not every product in your catalog ships the same way. Some are fragile. Some are oversized. Some are digital. And some can only travel by ground because regulations say so.
But Shopify's shipping settings treat your catalog like it's one uniform thing. You create shipping zones, add rates, and every customer in that zone sees every rate. There's no native way to say "hide Express Shipping when the cart contains a product tagged 'oversized.'"
This creates real problems.
According to the Baymard Institute, 48% of shoppers abandon their cart because of extra costs like shipping, taxes, and fees. When customers see shipping options that don't make sense for what they're buying, it adds confusion on top of cost. That confusion slows them down, and slower checkouts mean more abandoned carts.
There's also a margin problem. When a customer selects a shipping method that's too cheap for the product they're ordering, you eat the difference. When they select one that's too expensive, they abandon. Either way, you lose.
Product-based shipping rules fix this by making your checkout smarter. The right products get the right shipping options. Nothing more, nothing less.
Six scenarios where product-based shipping hiding matters
Here's where this gets practical. These are the most common situations where merchants need to hide shipping methods based on what's in the cart.
1. Oversized or heavy products
The problem: A furniture store sells both small decor items and large pieces like bookshelves and dining tables. At checkout, every customer sees "Standard Shipping ($7.99)" and "Express Shipping ($14.99)," even for a 90-pound bookshelf that requires freight.
The fix: Tag oversized products with something like "ship-freight-only" and create a rule that hides Standard and Express Shipping when that tag is present. Customers buying the bookshelf only see "Freight Shipping ($49.00)," which is the only option that actually works.
When Marcus, the owner of a Shopify furniture store, set this up last year, he stopped losing roughly $200 per month on underpriced shipments. Customers had been selecting Standard Shipping on 60-pound desks, and he was absorbing the carrier surcharges every time.
2. Fragile or special-handling products
The problem: A candle maker sells hand-poured soy candles in glass jars. Economy shipping uses minimal packaging, and roughly one in ten candles was arriving broken. Customer complaints were piling up.
The fix: Tag fragile products with "ship-fragile" and hide Economy Shipping for those items. Only show "Priority Insured Shipping," which includes proper packaging and insurance.
This is about more than shipping cost. It's about protecting your product and your reputation. One broken candle costs you the replacement, the return shipping, and a customer who might not come back.
3. Mixed physical and digital products
The problem: A store sells both printed books and ebooks. When a customer buys only ebooks, they still see shipping options at checkout, which makes no sense for a digital download.
The fix: Tag digital products with "ship-digital" and hide all shipping methods when the cart contains only items with that tag. For mixed carts (one ebook and one printed book), keep shipping visible since the physical item still needs to ship.
This sounds simple, but Shopify's only native workaround is to uncheck "This is a physical product" on each item. That works for stores that are 100% digital, but it doesn't handle the mixed-cart scenario where some items ship and others don't.
4. Subscription products
The problem: A monthly snack box brand sells both one-time purchases and subscription boxes. The subscription includes flat-rate shipping baked into the subscription price. But at checkout, subscription customers still see "Standard Shipping ($5.99)" alongside their included delivery.
The fix: Use HideShip's selling plan condition (which detects subscription products) to hide paid shipping methods when a subscription product is in the cart. Show only "Subscription Delivery (Included)" so the customer knows shipping is part of their plan.
Ready to clean up your subscription checkout? HideShip's selling plan condition works with Shopify's native subscription features. Set up your first rule in minutes, no code required.
5. Hazardous or restricted products
The problem: A cosmetics company sells both regular skincare products and items containing ingredients classified as hazardous materials (like certain aerosols and nail polish removers). By law, hazmat items can only ship via ground transport. No air shipping allowed.
The fix: Tag restricted products with "ship-hazmat" and hide any air-based shipping methods (Express, Priority Air, Next Day Air) when that tag is present. Only ground shipping options remain visible.
This isn't just about convenience. Shipping hazmat products via the wrong method can result in fines, returned packages, and legal liability. A rule that enforces the right shipping method at checkout protects the business before the order is even placed.
6. Products with included free shipping
The problem: A store runs a promotion where certain high-margin products always ship free, regardless of cart total. But at checkout, customers still see the paid shipping options alongside "Free Shipping," creating doubt. "Wait, is it really free, or am I about to pay $7.99?"
The fix: Tag promotional products with "ship-free-included" and hide all paid shipping methods when the cart contains only those items. The customer sees one clean option: "Free Shipping."
How Shopify handles shipping by product (natively)
Before reaching for an app, it's worth understanding what Shopify can do on its own, and where it hits a wall.
Shipping profiles
Shopify lets you create shipping profiles to group products with different shipping rates. For example, you could put all your "oversized" products in one profile with higher rates, and everything else in the default profile.
What they do well: Different rate amounts for different product groups. If your small items cost $5 to ship and your large items cost $25, profiles handle that.
What they can't do: Control which rates are visible. A shipping profile doesn't hide rates. Every rate in that profile's zone shows to every customer. You can charge different amounts, but you can't show different options.
The "not a physical product" workaround
For digital products, Shopify lets you uncheck "This is a physical product" on the product page. This removes the shipping step entirely for that item.
What it does well: Completely removes shipping for 100% digital products.
What it can't do: Handle mixed carts. If a customer buys one ebook and one printed book, the shipping step still appears (because of the physical item), and the ebook has no effect on which methods show up. There's no conditional logic.
Why native settings fall short
The core limitation is this: Shopify has no condition-based logic for rate visibility at the product level. You can set different prices per product group using profiles, but you cannot say "if this product is in the cart, hide that shipping method."
That's the gap HideShip fills.
How to hide shipping methods by product using HideShip
Let's set this up. We'll walk through the complete process, from organizing your products to creating your first rule.
Step 1: Identify your product shipping categories
Before creating any rules, take 10 minutes to audit your catalog. Ask yourself: which products need different shipping treatment?
Common categories include:
- Oversized/heavy items that require freight or ground-only shipping
- Fragile items that need priority or insured shipping
- Digital products that don't ship at all
- Subscription products with shipping included
- Hazmat/restricted items limited to ground transport
- Promotional items with free shipping included
Write these down. Each category will become a product tag or collection that drives your shipping rules.
Step 2: Set up your product tags
In Shopify admin, go to Products and add tags to each product based on its shipping category. We recommend a consistent naming convention:
ship-oversizedship-fragileship-digitalship-hazmatship-free-included
Pro tip: Prefix your shipping tags with "ship-" to keep them separate from your marketing tags. This makes them easy to find in HideShip and prevents confusion when you're managing tags across your store.
You can also use collections instead of tags. If you already have a "Fragile Items" collection, HideShip can target that directly. Collections are especially useful for large catalogs because they auto-update when you add or remove products.
Step 3: Install HideShip and create your first rule
Install HideShip from the Shopify App Store. Open the app and click "Create Customization."
You'll see two options:
- Simple Customization: One condition per rule. Perfect for straightforward setups like "hide Express Shipping when product tag = ship-oversized."
- Advanced Customization: Multiple conditions per rule. Use this when you need to combine product conditions with other factors (like country or cart total).
For your first rule, start with Simple Customization.
Step 4: Set up a product tag-based rule
Here's the step-by-step for hiding Express Shipping when oversized products are in the cart:
- Select "Product tags" as your condition type
- Set the operator to "contains"
- Enter "ship-oversized" as the value
- Under "Shipping methods to hide," select "Express Shipping" (or whatever the rate is named in your store)
- Click Save
That's it. The next time a customer with an oversized item in their cart reaches checkout, Express Shipping won't appear.
Step 5: Handle mixed carts
Here's where most merchants have questions: what happens when a cart contains both an oversized product and a regular product?
HideShip evaluates rules based on all items in the cart. If any product in the cart has the tag "ship-oversized," the rule fires and hides Express Shipping for the entire cart.
This is usually the right behavior. If someone is buying a dining table and a set of napkins, the napkins don't change the fact that the table can't ship Express.
But test this in your store. Add different product combinations to your cart, go through checkout, and verify the right methods appear. Always test before going live.
Step 6: Combine product conditions with other factors
This is where HideShip gets powerful. With Advanced Customization, you can combine product conditions with geographic, customer, or cart conditions.
Example rule: "If product tag = ship-hazmat AND country = US, hide Air Shipping."
This means hazmat products only lose air shipping for US orders (where ground transport is regulated). International orders, where different rules may apply, aren't affected.
Another example: "If product tag = ship-fragile AND cart total > $100, show only Priority Insured Shipping."
This ensures high-value fragile orders get the right protection. Lower-value orders might still show multiple options.
Multi-condition rules are one of HideShip's biggest differentiators. Instead of creating dozens of simple rules, you can consolidate complex logic into fewer, smarter rules. This is especially important because Shopify limits each store to 25 active delivery customizations.
Pro tips for product-based shipping rules
Organize your product tags for shipping
Create a tagging guide for your team. Document which tags exist, what they mean, and when to apply them. A simple spreadsheet works:
| Tag | Meaning | When to Apply |
|---|---|---|
ship-oversized |
Item requires freight/ground only | Products over 50 lbs or over 36" in any dimension |
ship-fragile |
Item needs priority/insured shipping | Glass, ceramic, or easily damaged items |
ship-digital |
No physical shipping needed | Ebooks, digital downloads, gift cards |
ship-hazmat |
Ground transport only | Aerosols, flammable liquids, certain chemicals |
ship-free-included |
Free shipping promotional item | Items in active free shipping promotions |
This prevents inconsistency. If one team member tags a product "fragile" and another uses "ship-fragile," your rules won't work correctly.
Test every scenario
Before going live with any rule:
- Test the targeted scenario: Add a tagged product to your cart and verify the right methods are hidden
- Test the opposite: Add a non-tagged product and verify all methods still show
- Test mixed carts: Add both tagged and non-tagged products together
- Test internationally: If your rules combine product + country conditions, test with different addresses
- Use Shopify's test checkout: Place a test order to confirm the full flow
Elena, who runs a cosmetics store with both regular and hazmat products, skipped mixed-cart testing when she first set up her rules. A customer ordered nail polish remover (hazmat, ground only) alongside a moisturizer (ships any way). Because Elena hadn't tested this combination, Express Shipping was hidden for the entire cart, even though the moisturizer could have shipped Express on its own. After testing, she restructured her rules to handle the mixed scenario properly.
Don't hide everything
Important: Shopify blocks checkout if no shipping method is available. If your rules accidentally hide all options for a cart, your customer gets stuck and can't complete their order.
Always ensure at least one shipping method remains visible. If you're on HideShip's Ultimate Plan, consider using "show only" rules instead of hide rules. Instead of listing everything to hide, you specify the one or two methods that should show, which is a safer approach.
Monitor and adjust
After your rules are live:
- Watch for support tickets mentioning shipping confusion
- Check your cart abandonment rate at the shipping step
- Review orders to see if customers are selecting appropriate shipping methods
- Add new product tags as your catalog grows
Shipping rules aren't set-and-forget. As you add new products or change your shipping carriers, revisit your rules to make sure they still match.
What HideShip can and can't do for product-based shipping
We believe in being straight with you. Here's the full picture.
What it can do
- Hide, sort, and rename shipping rates based on product tags, collections, handles, and metafields
- Combine product conditions with cart, customer, geographic, and delivery option conditions
- Work on all Shopify plans: Basic, Shopify, Advanced, and Plus. No code needed
- Handle complex catalogs with collection-based rules that auto-update as products are added or removed
- Detect subscription products via selling plan conditions for subscription-specific shipping logic
Current limitations
- Cannot modify carrier-calculated rate prices: HideShip can hide or rename a rate, but it can't change what a carrier charges. For rate price adjustments, update your Shopify shipping settings or use a rate-modification app
- Local pickup and local delivery follow different Shopify rules: HideShip's rules apply to shipping rates, not delivery or pickup methods. This is a Shopify platform limitation
- Weight-based conditions require weight-based shipping to already be configured in Shopify settings. HideShip reads the weight data Shopify provides but doesn't calculate weight independently
- Maximum 25 active delivery customizations per store (Shopify platform limit). Use Advanced Customization to consolidate multiple conditions into fewer rules
Frequently asked questions
How do I hide a shipping method for specific products in Shopify?
Install a delivery customization app like HideShip. Create a rule using "Product tags" as the condition, set the tag value (e.g., "ship-oversized"), and select which shipping methods to hide. The rule applies automatically at every checkout when a tagged product is in the cart. No code needed, works on all Shopify plans.
Can I show different shipping options for different products in the same cart?
Yes, but with an important nuance. HideShip evaluates rules across all items in the cart. If any item triggers a hide rule, the shipping method is hidden for the entire cart. This is usually the correct behavior because you can't split a single order across different shipping methods in Shopify.
Do I need Shopify Plus to hide shipping methods by product?
No. HideShip works on all Shopify plans: Basic, Shopify, Advanced, and Plus. Shopify Plus is only needed if you want deeper checkout UI customization beyond hiding, sorting, and renaming rates.
What happens if a customer has both restricted and normal products in their cart?
HideShip's rules evaluate every item in the cart. If any item matches a rule condition (like having a "ship-hazmat" tag), the rule fires for the entire cart. This means restricted items dictate the available shipping methods for the whole order, which is typically the safe, correct approach.
How many product-based shipping rules can I create?
Shopify allows a maximum of 25 active delivery customizations per store. Simple rules count as one customization each. To manage complex setups within this limit, use HideShip's Advanced Customization to combine multiple conditions into a single rule.
Take control of your product shipping
Your products are different. Your shipping options should be too.
Showing a $4.99 First Class option on a 90-pound dining table doesn't help anyone. Neither does displaying freight shipping on a digital download. Every irrelevant option at checkout is another reason for a customer to pause, get confused, or leave.
With product tags and HideShip's rule engine, you can make sure every customer sees only the shipping methods that actually work for what they're ordering. Set it up once, and it runs automatically at every checkout.
Here's how to start:
- Audit your catalog and identify products that need different shipping treatment
- Tag those products with a consistent naming convention
- Create your first HideShip rule targeting those tags
The whole process takes about 15 minutes, and you'll see the difference at your very next checkout.
Install HideShip free on the Shopify App Store and set up your first product-based shipping rule today.

Install Now

