You remove a country from Shopify Markets, open your traffic report, and still see visits from that country. The setting may be working exactly as Shopify designed it: the visitor can browse, but cannot complete checkout.

That is the central limitation of native Shopify country controls. Markets manages where and how you sell. It is not a merchant-configurable storefront country blocker. When your goal is to stop selected country traffic from browsing the store, ShieldLeaf supplies the missing access layer.

Leafy’s Quick Answer

Shopify can natively prevent customers outside your active Markets from completing a purchase, but Shopify says unmatched visitors can still browse using the backup-region experience. Use Markets when the boundary belongs at checkout. Use ShieldLeaf when the boundary belongs at the storefront.

What Shopify can do natively

Shopify Markets lets you group countries, set localised selling experiences, and decide where the store is active. To stop selling to one country, remove it from the relevant market:

  1. In Shopify admin, go to Markets.
  2. Open the market that contains the country.
  3. Edit Includes and deselect the country.
  4. Save, then confirm the country appears under Countries/regions you don’t sell to.
  5. Review shipping settings and test checkout with an address in that country.

Shopify’s Markets documentation says customers in inactive markets cannot complete a purchase. That makes the native control useful when your policy is simply “we do not sell or ship there.”

Native automatic redirection solves a different problem. It uses location to send visitors to the appropriate localised market experience—such as the right currency, language, domain, or subfolder. It routes visitors; it does not turn an excluded country into a blocked storefront.

The native limitation: browsing remains available

Shopify is explicit about the fallback behaviour: customers from countries outside active Markets can browse the store but cannot check out. They see the configured backup-region experience, including its products, currency, language, and theme customisations.

That gives merchants three different outcomes:

Desired outcome Right control Native Shopify?
Localise currency, language, or market content Markets and automatic redirection Yes
Prevent checkout from a country you do not serve Active Markets and shipping settings Yes
Prevent visitors in a country from browsing the storefront ShieldLeaf country rule No merchant-facing Markets setting

The artwork’s question is the useful test: removed from Markets—why can they still browse? Because “not a market” means “cannot purchase,” not “cannot visit.”

Put the storefront boundary in ShieldLeaf

ShieldLeaf makes the storefront outcome explicit. Choose the unwanted country, decide what its visitors should see, preview the experience, and then turn protection on.

Use a blocked-access page when there is no useful destination. Keep its message short and neutral. Use a redirect when you have a legitimate regional store, distributor, or information page; test the destination so it does not send the visitor back into a loop.

The Free plan supports one active blocked country, blocked-page or redirect mode, and preview before launch. ShieldLeaf Pro adds unlimited countries, country groups and presets, and activity logs for blocked visits. Normal setup uses a Shopify app embed, so it does not require a theme-code edit.

At Studio Eucalipto, our view is simple: do not stretch a checkout control into an access-control job. Keep Markets responsible for where you sell, and let ShieldLeaf handle the selected country traffic you do not want entering the storefront.

Leafy’s Watch-Out

Country handling relies on IP-based location. Shopify notes that VPNs, corporate networks, and some mobile carriers can be detected in the wrong country. Treat a country rule as practical storefront traffic handling—not verified identity, VPN-proof security, or a complete fraud system.

Check the result, not just the setting

Before launch, preview the blocked page or redirect on desktop and mobile. After launch, confirm allowed countries still browse normally, the Shopify app embed remains enabled, redirect destinations work, and the blocked activity matches the country pattern you intended to handle.

If the only requirement is to stop orders, Shopify’s native controls may be enough. If the requirement is to stop selected country traffic at the storefront, set up the first country free with ShieldLeaf.