Shopify Checkout Conundrum: Removing US Territories (PR, Guam, USVI) from Your Shipping List

Hey there, fellow store owners!

Ever scratched your head wondering why certain US territories like Puerto Rico, Guam, or the US Virgin Islands show up in your checkout dropdown even when you have absolutely no shipping zones or markets configured for them? You’re not alone. This is a classic head-scratcher that recently popped up in the Shopify community, and it's a perfect example of those quirks that can be super confusing until you run into them.

Our friend Subhan_Tariq brought this exact issue to the forum. They were running a Shopify Plus store, with a single primary US market, and had diligently checked their shipping zones and market settings. No territories were listed, yet there they were in the checkout dropdown, leading customers down a dead-end path of "no shipping methods available." Frustrating, right?

The Root of the Checkout Territory Conundrum

So, why does this happen? The community quickly confirmed Subhan_Tariq's suspicion: there isn't a straightforward, native admin toggle to remove these territories. As keval3 pointed out, these territories are essentially "baked into Shopify’s country list at the checkout level." This means they're part of the default address options Shopify provides, separate from how you've configured your shipping zones or markets in the backend.

It's one of those "features" that isn't always intuitive for merchants who only want to ship to the contiguous US or specific regions. The good news is, while there's no "easy button" in the admin, the community rallied with some excellent solutions, especially for Shopify Plus users, and even a couple of clever workarounds.

Shopify Plus Power: Advanced Solutions

If you're on Shopify Plus, you've got some powerful tools at your disposal to tackle this, though they do require a bit of technical know-how or a developer on your team. Mateo-Penida and keval3 highlighted two primary avenues:

1. Checkout UI Extensions: Filtering the Dropdown Directly

This is arguably the most elegant solution if you want to prevent customers from even seeing these options. With a checkout extension, you can literally intercept the list of countries/regions before it's displayed to the customer.

How it works:

  • You'd use the @shopify/checkout-ui-extensions API.
  • Hook into the delivery address section of the checkout.
  • Filter the country picker list to remove Puerto Rico (PR), Guam (GU), and US Virgin Islands (VI).
  • Pass back the cleaned, filtered array to the checkout UI.

This requires custom development, but the result is a seamless experience where those territories simply aren't options.

2. Cart and Checkout Validation Functions: Blocking with a Clear Message

If removing them from the dropdown isn't feasible, or you prefer a server-side validation, this is a fantastic alternative. Mateo-Penida called this "probably the cleaner of the two options" for blocking.

How it works:

  • You implement server-side logic using Cart and Checkout Validation Functions.
  • This function checks the selected province code (e.g., for PR, GU, VI) after the customer enters their address but before they can complete the purchase.
  • If a blocked territory is detected, the checkout is prevented, and a clear, custom error message is displayed (e.g., "We don’t ship to this location"). This is much better than the generic "no shipping methods available" dead end.

3. Checkout UI Extension with block_progress: Real-time Interception

Another approach with Checkout UI Extensions, also mentioned by Mateo-Penida, involves using the block_progress feature.

How it works:

  • Utilize the useShippingAddress API within a checkout UI extension.
  • Read the selected province in real-time as the customer interacts with the checkout.
  • If a blocked territory is chosen, you can intercept and block the checkout progress immediately, again with a custom message.

Both validation functions and block_progress extensions achieve a similar goal of preventing orders to these locations, but with slightly different technical implementations and user experience flows.

App-Based Solutions for All Shopify Plans

Not on Plus, or don't have a developer handy? Don't despair! The Shopify App Store often has solutions for these kinds of challenges.

keval3 specifically mentioned Checkout Boost as an app that "provides an UI layer with highly configurable functions+extensions" for validation rules. While Checkout Boost isn't free, it illustrates that there are third-party apps designed to give you more control over your checkout logic without needing to write code.

If this is your path, search the App Store for "checkout validation," "shipping restrictions," or "address blocking" apps. Always check reviews and ensure the app supports province/state level blocking.

Here are some reference screenshots provided in the original discussion showing how an app like Checkout Boost might look:

2026-06-04_12-57

2026-06-04_12-53

The "Less Elegant" Workarounds

Sometimes, you just need a quick fix, even if it's not perfect. The community offered a couple of practical workarounds:

1. Add to a Shipping Zone with a "No Shipping" Message

keval3 suggested this: you can actually add these territories to a shipping zone. Then, for that specific zone, you'd configure a delivery message like "We don’t currently ship here." It's not ideal because the customer still selects it, but it does prevent the confusing "no shipping methods available" message and gives them a clear reason why.

2. Consider Shipping (with Adjusted Rates)

Ugurcan brought up an interesting point: "Most U.S. territories can be shipped to using domestic shipping services." This shifts the perspective from blocking to managing. If you're willing to ship to these locations but need to cover additional costs, you could:

  • Create a new shipping zone specifically for these territories.
  • Configure higher shipping fees for this zone.
  • If you use real-time carrier shipping rates, they might even calculate automatically for these regions, assuming your carrier supports it.

This approach transforms a "problem" into a potential sales opportunity, albeit one requiring careful cost calculation.

So, there you have it! While the initial frustration of seeing those US territories in your Shopify checkout without an obvious way to remove them is totally valid, it's clear the community has found some robust solutions. Whether you're leveraging the power of Shopify Plus extensions, finding a helpful app, or just implementing a smart workaround, you've got options to ensure your checkout process is as smooth and clear as possible for your customers. It's all about tailoring that experience to your specific shipping rules, and thankfully, with a little digging and community insight, it's definitely achievable!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases