Restrict shipping countries on certain variant

Hello everyone, I have different warehouses for different products variant, how can I set up shipping restrictions for different product options? For example, I have a product with 2 variants, the US version, and the EU version, the two versions are in different warehouses, so I want to sell the US version only to the people from the US, and sell the EU version to people from EU. Is there any app that can do so? Thanks

Hi @IrisChoi

You could restrict shipping countries on certain items or collections in Shopify by following these steps below:

  • From Shopify Admin > Setting > Shipping and Delivery
  • Under the Shipping section, click Create new profile
  • Name the profile and go to Products and add your desired products to the section by using the search bar.
  • Go to Shipping To and click on Create Shipping Zone
  • Name it as you want
  • Choose the countries (or regions) to add to the zone and click Done
  • You can then select the shipping rate for each zone by clicking on Add Rate
  • After you’re done, click Save

Another way is “hide” products when someone is viewing the store from a certain country by using a third-party app such as Locksmith.

If you find this answer is helpful, please mark it as a solution.

Best regards.

@IrisChoi May this help you.

To set up a shipping profile that allows you to restrict certain products to specific locations, you’ll need to do the following:

  1. In your Shopify admin, go to Settings > Shipping.
  2. In Shipping profiles, click Create new profile.
  3. Enter a name for the profile.
  4. In the Products section, use the search bar to add products to the shipping profile.
  5. Address any changes you need to make to your locations. Refer to Manage your locations for more information.
  6. For each shipping zone that you want in your shipping profile, complete the following steps:
    1. In Shipping to, click Create shipping zone.
    2. Name the shipping zone.
    3. Select the countries or regions that are part of the zone, and then click Done.
    4. For each shipping rate you want in the zone, click Add rate, choose the rate’s details, and then click Done.
  7. Click Save.

We don’t currently provide a staging environment; however, you can password protect your store by going to Online Store/Preferences so you can test the rates you’ve created.

Hi! you could use our inventory information app to link certain shopify locations to countries, and disable the add to cart button if a variant is not available for the customer country

https://apps.shopify.com/product-inventory-information

Hi @IrisChoi ,

Thanks for reaching out! That’s a great question, and I’d be happy to help.

As mentioned, the easiest and most affordable way to achieve this is by creating new Shipping Profiles in the admin.

Head over to your Settings and then Shipping and delivery section. Next to the Custom Shipping Rates, click Create New Profile.

A new page will open where you can add your profile name, products or variants and shipping regions with rates. Your setup should look similar to the screenshot below.

Once you save these changes, customers from Europe won’t be able to purchase the US warehoused products as they won’t be presented with shipping rates. But, of course, the same thing applies the other way around.

However, if you want to completely hide the product for specific customers based on their location, you will need an app. Check out the Advanced Store Localization app here. It allows you to show or hide country-specific products, collections, locations, content, and currency. It also has a 7-day free trial to see if it’s the right fit for your business.

Let me know if this helps.

Hi Iris,

Thanks for your input, did you check out my app? it allows the merchant to link a location to specific countries (as my screenshot displays) which is a lot easier to use than linking each product / variant to a shipping profile.

it will also notify the customer on the product page if a product is not available, which is a lot more customer friendly compared to not giving any shipping options during checkout (customer went through the trouble of adding products to cart, then entering her address information, only to find out no shipping is available..)

Hi @Thomas_Lang1 ,

Your app looks great, and it provides many great features! Thank you for sharing it here with us.

Hello IrisChoi,

Manish here from the miniOrange team. Looking at your query, I truly believe that our LockOn - Restrict Store Content application will be a right fit for you.

Using our application, you can restrict product variant purchases based on the customer’s geolocation. Taking your query as an example, you may use our application to hide the US version product variant from US clients, and the same for the EU version product variant.

I hope that the solution I offered answers your question.

Thanks and Regards.

If you can split the product into 2 different products, you can set up shipping restrictions for different products using the ShipRight app very easily. To do that, please follow these steps:

  1. Add all your existing shipping methods under the Select shipping methods field.
  2. Select Hide if found and select your US product in the Products field.
  3. Now select Hide if not found and select United States of America in the Countries field like the screenshot below.

Now if someone adds your US product to their cart and set their shipping country as USA, they will not see any shipping options available at the checkout page. Hope it solves your problem.