Prevent certain countries from buying products that are shipped

We no longer wish to ship products to certain countries. We don’t want to hide the product page, just prevent them from being actually purchased.

We’re a Shopify Basic store.

We’ve been using Bespoke to handle our shipping calculations for six years and love it. However, they say that Shopify doesn’t allow them to flag a transaction as invalid and provide a custom error message. If that capability was there, we’d be able to use it here.

Any suggestions on how we might accomplish our goal? Can a custom coder provide it? Or adding another app? (We’re not abandoning Bespoke for shipping calculations.)

Hi @Tom_Field

You could restrict shipping countries on certain items or all items 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

I hope this helps you

All the best.

Hello @Tom_Field !

As outlined by @AvadaCommerce , those are the correct steps to stop shipping to the regions that you no longer wish to sell in. Following those steps, those who try to order from the regions that you removed will get the message that shipping is not available for them. Is that what you’re looking for?

Could you tell me a little bit about why you have decided to cut those regions out of your shipping zone? I would love to see if there is anything else I could help you out with here.

Hi, Avada,

THANK YOU for your detailed answer. A question: if we’re using an add-in like Bespoke to provide the list of shipping options and costs, does that interfere with your solution working properly?

Hi @Tom_Field

You could check with your app provider about this problem.

All the best.