Hi there, I too was looking for this feature and believe what I’ve set up will help some people who want to do this, no need for third party apps. This only solves the issue of wanting certain products/brands not available for free shipping. On our store I have the “Free Shipping Over $100” rule set on the “General” shipping profile. The General Shipping profile from Shopify by default includes all products NOT IN ANOTHER PROFILE, that’s the key wording there. So all new products we create will automatically go here, however we had other larger items that we did not want to offer free shipping on since they cost us more to ship. I created a new shipping profile and typed a brand name into the search bar after selecting “Add Products”. This specific brand contains many larger items that I didn’t want to ship for free, so once the entire brand was on the screen, i scrolled through and selected all of the items I wanted to include. Then I used the default shipping rate from UPS for that profile and added a handling fee since these are larger items. This AUTOMATICALLY removed everything in this profile from our “General” profile, and since this new profile didn’t offer free shipping, the specific items I added no longer qualified for free shipping. Here’s a step by step for the buttons:
On Shopify Admin → Settings → Shipping and delivery → New profile (Name it whatever you want) → Add products → Select the products you want in your new profile → Add shipping Zone (I just did the United States) → Add rate → Select the rate you want, I normally do automated calculated rates from the carriers (you can also add a flat fee here).
And that should do it! You should now have a custom set list of products that are available online just like all of your other items, but not available for free shipping. And you didn’t have to edit your free shipping rules that apply to all of the other products. Hope this was helpful to some!