Sushinet

How to Hide a Shipping Rate by Country in Shopify

Hide or restrict a shipping method for certain countries at Shopify checkout — the native way, why it breaks, and the plain-English way with a preview.

how-toshipping optionsinternational

You offer Express everywhere, but a carrier won't run it to one country — or the economics don't work there. You want that one method gone for that one country, and everything else untouched. Here's how, without carving up your shipping zones.

The native way

Shopify's shipping zones let you set different rates per group of countries. For "this country pays a different price", that's the right native tool and you don't need anything else.

Where it breaks

Zones are about pricing a rate per zone, not hiding one method for one country, and the difference bites as soon as your needs get specific:

  • All-or-nothing per zone. To remove Express from one country you either delete it from a whole zone (losing it for every country in that zone) or split the zone and maintain two parallel rate tables — which drift out of sync the first time you edit one and not the other.
  • No second condition. "Hide Express to Australia only over 20 kg" or "only for PO boxes" is a country plus another condition. Zones can't express a combination; they only know the destination.
  • No preview. You rearrange zones and hope the right buyer sees the right thing — with no way to check a specific address first.

The safe way: a rule you can read, preview and watch

Hiding one method for one country is a sentence:

Hides Express when the country is AU.

Written by the Ruleproof engine — the same code compiled into your checkout.

Written by the rule engine itself, so the sentence and the checkout behaviour are one thing. And because it's a rule, not a zone:

  • Combine conditions. Add weight, cart total, postcode or product as extra clauses — "hide Express to Australia over 20 kg" is one rule.
  • Preview it. Enter a test address in that country and watch Express disappear, while a domestic address keeps it — before a real buyer meets the rule.
  • Watch before you trust. Monitor mode records what the rule would have done to your real orders, so you switch it on with evidence, not a guess.

Which should you use?

If you just need different prices per region, native shipping zones are the right tool. If you need to hide a specific method for specific countries — especially combined with weight, cart total or address — that's a checkout rule, and Ruleproof lets you write it as a sentence, preview it, and monitor it first. The free plan runs one live rule on your real store so you can judge it on your own traffic.

Questions

Can Shopify hide a shipping rate for one country?

Shopify's native shipping zones let you offer different rates per zone, but they don't cleanly hide a specific method (like Express) for one country while keeping your others — and they can't combine country with a second condition such as weight or cart total. A checkout rule can.

Why not just delete the rate from the shipping zone?

Because zones are all-or-nothing and shared. Remove Express from a zone and it's gone for every country in that zone; split the zone and you're maintaining parallel rate tables forever. A rule hides the option only where your condition matches, and leaves the rest untouched.

Can I hide a method by country AND another condition?

Yes — that's the main reason to use a rule. "Hide Express to Australia over 20 kg", "hide a courier for PO boxes in one country" — country plus weight, cart total, postcode or product, as one sentence. Native zones can't express the combination.

Will buyers in other countries still see the method?

Yes. The rule only acts when its condition matches, so shoppers everywhere else see your full set of options exactly as before.

Related guides

Do this without touching code

Ruleproof builds every rule on this page as a plain sentence, previews it on a test shopper, and watches it against your real orders before it changes one — then switches on.

← All checkout rule guides · See what Ruleproof does