Sushinet

How to Hide a Shipping Rate by Country in Shopify

Hide a shipping rate for certain countries at Shopify checkout, past the native limit, with a rule you preview before it goes live.

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 two live rules on your real store so you can judge it on your own traffic.

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.

Questions

Can Shopify hide a shipping rate for one country?

Shopify's native shipping zones let you offer different rates per zone — different countries can see different prices, or different sets of methods altogether, depending on how the zone is configured. But zones don't cleanly hide a specific method, like Express, for one single country while leaving your other rates for that same zone untouched, and they can't combine 'this country' with a second, unrelated condition such as weight or cart total. Zones are fundamentally about grouping countries and assigning rates to that group, not about expressing a targeted condition layered with another one. A checkout rule can do exactly that: hide one specific method for one specific country (or a list of them), optionally combined with a weight or cart-total threshold, all expressed as a single readable rule rather than requiring you to restructure your entire shipping-zone setup around one exception.

Why not just delete the rate from the shipping zone?

Because zones are all-or-nothing and shared across every country grouped inside them. Remove Express from a zone and it's gone for every country in that zone, not just the one you actually had a problem with — so if two countries share a zone and only one is the issue, deleting the rate takes Express away from the other for no reason. Splitting the zone to isolate the one problem country avoids that, but now you're maintaining two parallel rate tables that need to be kept in sync manually every time you change a price or add a method — an ongoing maintenance cost that grows with every exception you carve out this way, and one more place a future edit can quietly drift out of sync without anyone noticing until a customer sees the wrong rate. A rule sidesteps both problems: it hides the option only where its specific condition actually matches, and leaves every other country's rates, and your original zone structure, completely untouched.

Can I hide a method by country AND another condition?

Yes — that's the main reason to use a rule rather than trying to restructure zones around every exception. 'Hide Express to Australia over 20 kg,' 'hide a courier for PO boxes in one specific country' — country plus weight, cart total, postcode or product, expressed as a single sentence rather than a combination native zones simply can't represent. Native shipping zones only understand one dimension, which country a rate applies to; the moment your actual restriction depends on country and something else, zones stop being able to express it at all, and you're left either over-restricting (blocking a case zones can't distinguish from a legitimate one) or under-restricting (missing the specific combination you actually meant) compared to a rule that evaluates both conditions together in the first place, as one combined check rather than two separate, disconnected settings.

Will buyers in other countries still see the method?

Yes. The rule only acts when its specific condition actually matches, so shoppers checking out from every other country continue to see your full, normal set of shipping options exactly as they did before the rule existed. That's a deliberate part of how a targeted rule is supposed to behave: you're not trying to discourage Express shipping in general, you're trying to stop offering it in the one specific situation where it genuinely doesn't work, whether that's a country your courier can't reliably service or one where the flat rate you charge no longer covers the real cost. A rule scoped narrowly to 'this country' — or 'this country plus this other condition' — leaves every checkout outside that narrow scope completely untouched, which is exactly the surgical behaviour a blanket zone change couldn't give you without collateral effects on countries or orders you never meant to touch in the first place.

Related guides

Ready to try it?

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