Shipping rates not showing at checkout › Test from another country
Shopify checkout diagnosticsHow to test checkout shipping from another country
You sell abroad, but you only ever see your store from home. Does a buyer in Germany, Canada or Australia actually get a delivery option at checkout, and at what price? Shopify gives you several ways to look, and each one shows a different slice of the truth. Here is what each method really tests, and the order worth using them in.
“I'm trying to find a way to preview these products as if I were a customer from those specific locations.”
That is how one merchant asked it in the Shopify Community. The replies suggested a VPN, proxy websites, the theme editor's country selector, and a test customer account with a foreign address. They all help, but they do not all test the same thing.
What decides the shipping a buyer abroad sees
Two different things, and it helps to keep them apart.
- Where the buyer seems to be browsing from decides which market's storefront they see: currency, prices, which products are for sale. Redirection and location-based recommendations use the visitor's location.
- The delivery address typed at checkout decides the shipping rates. Shopify's documentation is plain about it: customers are not offered any shipping rates until they enter a delivery address, and each customer is then offered only the rates that apply to their order, with the cheapest one selected by default.
The address also moves the order into the right market. On stores with one-page checkout that sell in local currencies with Shopify Payments or Adyen, when the shipping destination differs from the market chosen on the storefront, the checkout changes the currency to match the destination, and buyers are told their prices changed based on where they are shipping to.
The methods, from quickest to most complete
| Method | Shows you | Does not show you |
|---|---|---|
| A foreign address in a fresh checkout | The real delivery options and prices for that cart and that address | Other addresses in the country; carts you did not build |
| View as in the theme preview, or in Products | The storefront or product list for a country or market | Shipping rates: no address, no rates |
| A test order (test payment gateway) | The whole purchase, up to the order in your admin | Nothing more about shipping than the checkout already showed |
| A VPN or a proxy | Redirection, geolocation, and what a visitor from that country lands on | Shipping rates, which still come from the address you type |
1. Type a foreign address in a fresh checkout
This is the most direct test, and you do not need to pay for anything. Add a product to the cart, go to checkout, and enter a real address in the country you want to test: a street, a city, a postal code, and the state or province where the country has them. The delivery section then lists what that buyer would be offered. Stop before paying.
Two details from Shopify's troubleshooting guide matter here:
- Start a new checkout each time. An abandoned checkout keeps the rates from when it was created, so it does not reflect changes you made since.
- Test the carts that matter. Rates must match the cart: weight-based rates include the default package weight, price-based rates are compared with the total after discounts and before taxes, and products from different shipping profiles have their rates combined. A single light product tells you nothing about a heavy or mixed cart.
2. Preview the storefront with “View as”
In the theme preview, the View as section lets you pick a different country or language, and you can share a preview with a country, a language, or both. In the admin, Products → View as shows the product list for a market: prices in the market's currency, which catalogs include each product, and products excluded from the market marked as Unpublished.
That second view answers a question shipping tests cannot: is this product even for sale there? A product that is not for sale in a country gets no delivery option at all, and the message may wrongly blame stock — see “already sold out” but in stock. Neither view gives you shipping rates, though: rates need an address.
3. Place a test order
Shopify recommends test orders to check that checkout, shipping, taxes and notifications
work, and its checklist includes confirming that your shipping rates display correctly and
testing different shipping addresses. You can use the Test payment gateway (card number
1 for an approved payment, with “Test payment gateway” as the name on the
card) or Shopify Payments test mode. A few things to know before you do it on a live
store:
- Test payment gateways are only available once you are on a paid plan.
- While a payment provider is in test mode, customers cannot place live orders with a credit card. Switch it off as soon as you are done.
- If you collect duties and import taxes at checkout, Shopify warns that their transaction fees apply to all checkouts, including test orders.
- Turn off automatic fulfilment first, or a fulfilment service may act on the test.
For shipping alone, a test order adds little to step 1: the rates are already on screen before you pay. It is worth it when you want to see the whole order — taxes, emails, fulfilment — for a foreign address.
4. Use a VPN or a proxy
A VPN changes where you seem to browse from. Shopify's own help pages say you need one to preview location-based recommendations from your home country, and its advice on redirection problems is to test from different regions. Merchants in the Community also recommend it before opening a new market, because some storefronts serve different content by detected location.
What a VPN does not change is the address you type at checkout, and that is what the rates depend on. Use it to check what a foreign visitor lands on; use step 1 to check what they can ship.
Testing by hand has three blind spots
- It takes one checkout per country. Ten markets mean ten carts and ten addresses, and it is tempting to test the two you care about most.
- It only tells you about today. A change to markets, a shipping app's update or a carrier that stops answering can remove a country's options next week, without an email or an admin warning.
- Your session is not a buyer's. A logged-in customer, a B2B buyer or a discounted cart can get different results — Shopify's own checklist suggests testing logged in and logged out, and with discount codes.
What our store check covers, honestly
The free store check does step 1 for you, for several countries at once. You paste a product URL; it takes the countries your store says it ships to — up to eight, picked from the 25 we have test addresses for — and creates a cart with one unit of that product for each, as an anonymous buyer with an address in a large city (New York, Toronto, London, Paris, Berlin, Sydney…). For each country it reports “Not for sale here”, “No delivery option”, or the delivery options with their prices, live carrier rates included.
It is not a full checkout test. It uses one address per country, one product, one unit, no discount code, no customer login, no B2B, and it never sees your admin. It does not pay, so it says nothing about taxes or payment methods. Monitoring repeats the check every 6 hours and emails you when a country loses its delivery options or an option it used to get disappears.
Related
Sources: Shopify Help Center, “Setting up shipping zones and rates”, “Troubleshooting and testing shipping rates”, “Understanding checkout restrictions”, “Creating catalogs for markets”, “Adding, previewing, and buying themes”, “International domains”, “Using the Geolocation app”, “Placing a test order”, “Activating a payment gateway in test mode” and “Processing a test order”, checked 13 October 2026. Merchant reports from the Shopify Community.