How to hide WooCommerce Free Shipping outside the US

Let's you conditionally hide any shipping method based on country, state/ZIP, subtotal, weight, products, coupons, user roles, days/time, and more—without code.

It will automatically hide 'Free Shipping' outside the United States, so only eligible shoppers see it, keeping the checkout clear and policy-compliant.

💰 Real Revenue Impact: What You Lose Without This Rule

See how much revenue leakage and support workload you can prevent by enabling the right shipping method rules in WooCommerce.

This example focuses on blocking international free shipping abuse and fixing recurring undercharges.

🚫 Without rules ✅ With rules
Loses $5–$10 per order when non-US customers exploit free shipping; more support tickets. Saves $5–$10 per international order by hiding free shipping where it doesn’t apply; fewer support tickets.
Bleeds roughly $4,000/month in avoidable costs and increases support volume. Protects about $4,000/month and cuts support workload by preventing the undercharge.

Hide free shipping outside US

How to use the zone-based hide shipping feature

Hide “Free Shipping” for non-US addresses.

You’ll create a rule that checks the shopper’s country and hides the Free Shipping method whenever the shipping country is not the United States.


Benefits of zone-based hide shipping

  • Prevents customers outside the US from seeing a US-only perk
  • Keeps checkout accurate and reduces support tickets
  • Works alongside your existing zones/methods—no theme edits

How to configure — step guide

Open the rule-setting page

Goto: WooCommerce → Hide Shipping → Manage Rules

  1. Click Add New Rule.

    Rule Title: “Hide Free Shipping outside US”.

    Select Shipping Methods to Hide: choose Free Shipping (the method you want to hide).

    Add Condition:

    • Condition Type: Country/Zone
    • Operator: is not
    • Value: United States (US)

      (Optional) Scope/filters if needed:

    • User Roles: (leave blank unless restricting by role)
    • Days/Time: Set if the rule should run only during/after a promo
    • Priority/Order: If you have many rules, keep this near the top
  2. Enable the rule and Save.

    zone based hide free shipping settings

General settings (once)

Goto: WooCommerce → Hide Shipping → General Settings

  • Select the 'Conditional hide shipping method rules' option
  • Save settings.

    general settings for rules

Verify on the storefront

  • Add a product to cart → go to Cart/Checkout.
  • Shipping to a US address: Free Shipping should appear (if your free method’s own conditions are met).
  • Shipping to non-US (e.g., CA/GB/AU): Free Shipping should be hidden; other rates show.

country based hide shipping for zone rule

Ready to See All Features in Actions?

Access our complete advanced features instance, allowing you to configure every feature with real checkout scenarios.


Real examples

Example 1 — Global store with US free shipping

  • Rule: Hide Free Shipping when the Country is not the United States.
  • Result: US customers still see Free Shipping; international customers see Standard/Express only.

Example 2 — US only + exclude territories

  • Rule A: Hide Free Shipping when the Country is not the United States (as above).
  • Rule B (optional): Hide Free Shipping when State is in PR, GU, VI (US territories) if you don’t serve them with free delivery.
  • Result: Lower shipping loss on destinations with higher carrier costs.

Expected outcome

  • Free Shipping is automatically hidden for all non-US addresses.
  • Checkout stays accurate by region, reducing tickets and refunds.
  • The rest of your shipping methods work as normal.

FAQs

1) Will this affect US customers?

No. The rule hides Free Shipping only when the country is not the US.

2) My Free Shipping still shows for some non-US carts—why?

Check:

  • The rule is enabled and saved
  • You selected the exact Free Shipping method to hide (per zone, if listed separately)
  • No higher-priority rule is unhiding it or preventing this one from running

3) Can I show a message instead of simply hiding it?

Use your theme notice or a small note near shipping (“Free Shipping available in the US only”). The plugin hides methods; messaging is theme/content.

4) Does this work with coupons or subtotal thresholds?

Yes. You can stack more conditions (e.g., Country is not US OR Subtotal < $75) to refine when Free Shipping is hidden.

5) Do I need to edit shipping zones?

No. Keep your existing Free Shipping method. The rule hides it dynamically for non-US addresses.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.