I hope I can explain this well. Is there a way that one shipping profile can override another? Here is the scenario:
I currently have free shipping only for orders $35+. One of the products I sell are greeting cards. I want to offer a ship direct to recipients, they choose a card and add personalization and I mail it to the recipient of their choice. They have a fee for that personalization but there wont be a shipping charge. I have created a shipping profile for the direct ship add-on listing. The issue I'm having is when a customer adds a card to their cart, it's automatically adding the shipping charge, even-though the direct ship listing is free shipping. I don't want my greeting cards to have free shipping unless it's above the $35 dollar order amount or they want the direct ship option. Is there a way to work around it? anyone else have situations like this?
Great question. I believe given your fantastic notes here, that you have 1 product, the greeting cards in this case, that have a variant that you wish to offer free shipping on, the send direct to the recipient, in this case? However, the core product itself does have shipping, correct?
Just to confirm here also that you are using A free and a paid Shipping profile as shown in this guide here.
One product cannot exist in multiple profiles like this, my suggestion and what I have seen in the past is to add a shipping method which is the direct-to-recipient route, and apply it only to this product, adding the cost to 0, this way your customers can double confirm. However, with these methods, you run the risk of customers being able to check out with regular variants for free. You can read about this here.
The best solution in my opinion would be to create an entirely separate product for the direct to recipient cards so that there is no confusion for you or your customers. Meaning it will have free shipping permanently.