Restricting billing address country

Topic summary

A merchant operating exclusively in Denmark faces an issue where customers can select any country for their billing address at checkout, even though the store is limited to a single market. This creates invoicing problems for businesses that cannot bill internationally.

Current Limitations:

  • Shopify lacks native functionality to restrict billing address countries
  • Checkout validation apps don’t target billing address validation
  • Checkout Extensions and Shopify Functions API don’t support direct billing address country restrictions

Available Workaround:
Shopify offers a setting under Checkout > Address collection to require shipping and billing addresses to match. However, this forces both addresses to be identical—even within the same country, customers cannot use different addresses for shipping and billing.

Manual Solution:
For occasional cases, merchants can manually update billing addresses in the Orders section after purchase.

Status: The discussion remains unresolved, with no ideal solution available through Shopify’s current feature set or API capabilities.

Summarized with AI on October 27. AI used: claude-sonnet-4-5-20250929.

Hi,

It seems that even if a store has 1 market, let’s say Denmark, the customer is able to choose from pretty much any country when entering s different billing address.

This is a problem, because many businesses based in a single country cannot invoice outside of their country.

However, looking at checkout blocks and a few other checkout validation apps, none if them seem to be targeting billing address validation.

Having looked over checkout extensions and Shopify functions API, it’s also not immediately obviously that you can actually restrict billing address countries or validate them?

Anyone dealt with this before? How do you restrict billing address countries?

1 Like

Hi @evaldas_92 ,

To restrict the countries, follow the below steps:

1.) Go to Shipping and delivery

2.) Scroll down to Fulfillment location and click on menu option next to International or the country name.

3.) Click on Edit Zone and keep the country as per your needs

Now, only the enabled countries will appear to the checkout page

I said billing address

Hi @evaldas_92 !

Currently, Shopify doesn’t have a built-in feature to restrict or block billing address countries at checkout. While there is an option in Settings > Checkout > Address collection to require that shipping and billing addresses match, this only serves as an indirect way to control billing address input.

At this time, Shopify’s APIs and Checkout Extensions don’t support direct validation or restriction of billing address countries. For stores operating solely within Denmark, enabling the “Require shipping and billing address to match” option can help reduce unwanted billing entries, but with a key limitation: it requires the billing address to be identical to the shipping address. This means even billing addresses within Denmark can’t differ from the shipping address.

If this only happens occasionally, one workaround is to manually update the billing address in the Orders section of your Shopify admin after the order is placed.

Hi [email removed]evaldas_92!

Was this issue resolved, and how did you go about it? We are experiencing a similar issue in which we cannot prevent customers from using an out-of-country billing address. We rely on the address provided during their appointment, but if a customer has a secondary residence abroad, they can still use that billing address. This is why we want to restrict the billing country to only the United States.

Hey @evaldas_92,

Yep, Shopify only lets you lock down shipping countries, not billing. Even if you only sell to Denmark, the billing dropdown will still show the whole world. Annoying, but that’s how checkout works right now.

There’s no native setting or checkout extension that blocks billing countries. Most stores handle it by:

  • letting the payment provider reject billing countries they don’t allow, or

  • tagging orders where billing ≠ DK and dealing with them through Flow or manually.

If mismatched billing ends up creating support noise later, something like ParcelPanel can at least keep tracking clean once the order’s approved. But the restriction itself has to be done via payments or automation, Shopify doesn’t give you a direct switch for it yet.

Hope this helps a bit! If it does, feel free to mark it as a solution so others can find it too :slightly_smiling_face: