Upgrading Shipping Based on Product

Topic summary

A seller wants to offer first class mail for sticker-only orders and ground advantage for bulky items (keychains, plushies). The challenge: when a cart contains both product types, Shopify’s shipping profiles treat them as separate shipments, offering both shipping methods instead of automatically upgrading to ground advantage.

Attempted solution: Shipping profiles don’t prevent the dual-option problem.

Suggested workaround: Use flat rate shipping based on arbitrary weight values rather than actual product weight. By assigning different weight ranges to products, the system can trigger specific shipping fees—though this doesn’t directly address thickness restrictions for first class mail eligibility.

Key issue: The problem isn’t weight-based but thickness-based (first class mail is paper-only), which the suggested weight-based workaround doesn’t fully resolve.

Status: No definitive solution provided for automatically upgrading mixed carts to a single appropriate shipping method.

Summarized with AI on October 31. AI used: claude-sonnet-4-5-20250929.

I want to offer both flat stickers and bulky things like keychains and plushies. I want to offer first class mail for orders that include only stickers for cheaper shipping. However, bulky items like keychains wont go through first class mail. I was wondering how I could make it so that if the customer has a keychain in their cart, they can only use ground advantage while a cart of just stickers has first class mail. I’ve tried shipping profiles, but then a cart with a sticker and a keychain would have both first class mail and ground advantage, making them be shipped separately. Is there a way to make it so they can both be shipped together with ground advantage if there is a keychain?

if the shipping fees are calculated via weight (potentially only in grams - unless they have fixed that) they will add two amounts together from different locations. if they calculate via price it chooses lowest of the two.

if you just want the pice to go up via more items you need to make flat shipping rates based on the item’s weight

they can be fulfilled together if they are in the same Location. if not then the system thinks they are in different locations and need two separate tracking numbers

The weight does not really help because it is the thickness of the product that is the issue since first class mail is only for paper products and keychains shouldn’t go through it. None of this really applies to my issue.

the actual weight doesn’t matter. you just enter numbers to correspond with how much shipping will be that you created in your shipping fees. you can set it up to charge whatever you want via flat rate shipping. mine looks calculated as I use numbers like $27.53 or $46.12 but those are just the flat fees I made up. for example: if the ‘weight’ is between 25-28 and it is being sent to certain states it will charge $27.53. but if the weight is 41 it will charge $46.12. I have it set up like this for 9 ‘Locations’ and the further from that location the fee goes up