How to set up different shipping prices per variation of a single product by country

Apologies if this has been asked before, I couldn’t find it.

My shop sells products which have variations. In this specific case I have a product which has two variations. Both variations can be shipped to multiple countries. As this is a print on demand product I don’t need to set where the product is being sent from other than my primary site country (UK) . However the challenge is that the second variation may not be sold in the same countries as the other variation. Example:

Product Widget - price is same per country, configured in GBP and then just converted based on the customer’s country
Has two variations: Variation X and Variation Y

Variation X can be shipped to UK, and EU
Variation Y can be shipped to UK, EU and USA

I’ve noticed in my configuration that I can’t select a variation more than once, i.e. in one shipping profile and then another. It seems to only allow it to have one variation per shipping profile.

The only solution I can see is to setup a shipping profile for that product based on variation, so:

Shipping profile 1 - Variation X

  • UK, and EU

Shipping profile 2 - Variation Y

  • UK, EU and USA

If there are better ways of doing this, I’d love to understand how Shopify can be used without adding additional apps that require further payment/subscription.

Many thanks.

You’re not alone, this is one of those tricky areas in Shopify that confuses a lot of merchants. By default, Shopify doesn’t let you assign different variations of the same product to multiple shipping profiles at once. A variant can only live in a single shipping profile.

The workaround you mentioned is the right approach:

  • Shipping Profile 1 → assign Variation X and include UK + EU.

  • Shipping Profile 2 → assign Variation Y and include UK + EU + USA.

That way, each variation follows the correct rules for the regions where it can be shipped.

Extra tip: If you find this limiting and want finer control without apps, you could also duplicate the product so that each version has its own shipping profile. That way, you can keep country-specific pricing or availability cleaner. The only trade-off is managing two product listings instead of one.

If you’d like, I specialize in helping Shopify store owners configure setups like this (shipping rules, checkout flows, and customizations) without relying on expensive third-party apps. Happy to point you in the right direction if you need deeper help.

Thank you so much. Appreciate the confirmation and the offer of support!

Hello Bluffur, where able to sort this issue out?

Hi - Apologies for the delay. I ended up doing what I thought was the only solution I could see… Configure a shipping profile to which I assigned the relevant variations.

1 Like

For future readers if shipping profiles don’t cut the general solution is separate products.
Moving the problem to sync’ing inventory/skus etc instead of logisitics.