A green market in admin has never taken a Black Friday order.
Picture a merchandising lead on a Tuesday in late September, ticking the United Kingdom, the EU, and Australia as active, with local currencies on, a percentage off scheduled, and paid creative that already names those countries. Then she walks checkout as a buyer in each one. The UK cart shows sterling and VAT with no duty line, while the German cart shows a converted fixed-amount code, English fallback on the /de/ product URL, and no DHL rate.
Australia is worse. A print-on-demand SKU that looked published in admin returns Shipping not available, and the buyer never sees a total.
Think of a laptop charger and a travel adaptor. The charger works perfectly at home, the adaptor is in the bag, and you still only know it fits when you push it into the wall in each hotel, because every country wires its sockets differently. I call this the plug adaptor test: every market that will take Black Friday traffic gets plugged in as a buyer, on a phone, before an ad names that country.
Introduction
This article teaches you to walk each Shopify market that will take Black Friday traffic and record four answers before international ads go live: duties at checkout, currency and tax display, inventory and shipping profiles, and catalogue or language completeness. The dated sign-off of checkout, inventory, fulfilment, and support for a brand that already scales belongs in A Shopify Black Friday Readiness Checklist for Brands That Already Scale. Intermittent 404s and stale banners after a catalogue split belong in How to Fix Shopify Markets Cache Issues When Products Disappear After a Catalog Split.
Community threads this autumn keep returning to the same cluster: Markets configured, catalogues assigned, and checkout still refusing a rate, converting a discount at an unexpected amount, or shipping a parcel that will collect duties on the doorstep. Shopify is also moving shipping options into Markets, with a market-driven shipping model rolling through autumn 2026, so an older delivery-profile setup can fail on a country-wide market just as paid traffic ramps.
Markets is a buyer-context layer. Black Friday is the first load test of a setup nobody has walked. Treat every live market as a socket you have already plugged into.
Why does a green market still fail at checkout?
Shopify Markets is a buyer-context layer, and the admin presents it as a list of audiences with customisations: currency, product availability, theme content, domains, languages, and taxes, plus shipping options where the store has them. When the row is green, the screen looks like a launch, and Black Friday turns into the first honest test of that context.
Managed Markets, powered by Global-e, adds another layer of confidence. Global-e becomes the merchant of record on qualifying stores, remits tax, accepts local payment methods, and manages duties and import tax.
The geography gate is narrow. Managed Markets is only available to merchants based in the continental United States and to certain stores in Canada and the United Kingdom, so a UK or EU brand on standard Markets still owns tax registration, DDP versus DAP, and the HS codes on each SKU. A brand that already runs Markets can still fail a Black Friday checkout if it expected Global-e behaviour on a plan or country outside that gate.
Plug adaptor test
Teams treat an active market as an international launch because the admin presents Markets as a finished list. Currency is on, a language is published, and a catalogue is assigned, so the store looks ready to take Black Friday orders from those countries. The row stays green while checkout is the first place the gap appears.
Will my buyers pay duties at checkout or on the doorstep?
For every market that will see Black Friday ads, complete a checkout and write down whether duties and import taxes appear as a line, whether the product page already included them, and who pays when they do not.
Shopify can collect duties and import taxes at checkout when the destination is set to collect and each product carries a Harmonized System code and a country of origin. HS codes are required for all international orders, and Shopify's duties guide is explicit that a missing code forces a guess from description and category, while a product with no HS code, description, or category skips duty calculation even when the market is set to collect. A sale SKU added in October often inherits none of that data.
DDP (Delivered Duty Paid) means the seller takes import costs at checkout, and DAP (Delivered at Place) means the buyer settles with the carrier at the door. Shopify can buy DDP labels through its carrier accounts only for named services: Canada Post to the United States, DHL Express, DHL Express Canada, and DHL eCommerce.
Other carriers on those accounts cannot print a DDP label for an order that already collected duties, so the team either buys the label outside Shopify or refunds. Brokerage and disbursement fees sit outside the checkout duty line, and if the buyer should pay them, the cost belongs in the shipping rate or the policy, because the duty toggle will never add it.
United States de minimis no longer applies from 29 August 2025, so duties and import taxes can now apply to every US import regardless of order value. A UK or EU brand buying US traffic for Black Friday has a duty line on low-value carts that used to clear. Preferential treaties can still reduce rates when you can produce a certificate of origin, and when you cannot, switch that setting off before checkout quotes a rate you cannot document.
A quieter trap is the product-level Charge tax checkbox. Community reports this autumn still ask Shopify to restore a bulk warning for products with tax collection disabled, and a catalogue that grew through apps and CSV imports can hide dozens of SKUs that never charge tax. On a sale weekend those SKUs under-collect VAT or sales tax in silence, so filter for Charge tax off, fix the promoted set first, and keep the rest off paid landing pages.
The duty row for each market reads: collect at checkout or DAP, HS and origin complete on promoted SKUs, DDP label path named, brokerage handled, Charge tax on.
Why did my £10 code turn into something else?
Walk the same cart on a phone from each market and write down the currency on the product page, the currency and tax treatment at checkout, and the local amount of every scheduled discount.
Markets can present a local currency while tax inclusion still follows the shop or the market customisation. A UK buyer expects a VAT-inclusive price and a US buyer expects tax at checkout, so a German buyer on a /de/ URL who still sees a tax-exclusive sterling price will abandon or email support, and both outcomes look like a conversion problem.
Percentage discounts apply to the local price with no conversion. Fixed-amount discounts and free-shipping minimums are created in the store default currency and convert at the checkout rate, which makes a $10 or £10 code a different local amount by the afternoon.
Gift cards follow the same logic. Balances stay in the store default currency and convert at redemption, so a card bought in euros can cover a different sterling total a week later, while the gift card balance page keeps showing the shop currency.
Assign Black Friday codes and automatic discounts to the markets that should see them, because a global fixed-amount code on a store whose default is USD will look random in EUR and GBP once the rate moves. Percentage off is the safer default when nobody can staff a rate watch, and a local fixed amount works best as a market-specific offer, tested in that currency and compared to the margin already approved on the promo sheet.
If the budget allows, place four live test orders: a home-market guest checkout, Shop Pay in a second currency, a gift card plus the sale code, and the market you are about to advertise. Refund them afterwards, since the sheet needs the actual totals the buyer paid rather than the admin preview.
Checkout that already drops purchases after Markets looks correct belongs in How to Fix Shopify Checkout Abandonment When Your Funnel Looks Healthy. This walk stops earlier: it records what the buyer is asked to pay.
Why does checkout say Shipping not available?
For each market, write down which catalogue the buyer can purchase from, which inventory location or 3PL can fulfil it, and which shipping profile or market shipping option returns a rate on the promoted SKUs.
A market can be active while no rate covers that destination, that product class, or that origin. Print-on-demand and app-fulfilled SKUs are the usual failure, because catalogues and weights look correct while checkout returns Shipping not available for Australia or New Zealand when the print partner never registered a rate for that zone.
Shopify help now documents shipping options by market where the store has them, and developer threads describe the market-driven model rolling out from October 2026. Older deliveryProfiles province lists stop being available when a market covers a whole country, so apps that built country-plus-province maps from delivery profiles need a new Markets conditions path, and a 3PL or shipping app that has not confirmed that path can fail rate generation under Black Friday volume.
Inventory needs its own line, separate from the flash-sale oversell check. How to Stop Shopify Oversells During Black Friday Flash Sales is the SKU-level available-to-sell number and channel-sync check. Here you record whether the market catalogue includes the SKU, whether Continue selling is on, and whether a second location can fulfil that market when the first sells out, because a UK catalogue still pointing at a US warehouse will quote a US origin for duties and a US transit time on a UK landing page.
If shipping options have already moved into Markets on your shop, rebuild the rate test from the market rather than the old shipping profile screen, and save a screenshot of a successful rate next to the SKU list you intend to advertise.
Is the German page actually in German?
For each market, write down which products sit in the market catalogue and are published to Online Store, which language URLs will go live, and which customs identifiers the carrier will need on those SKUs.
Publishing a new language in Markets can expose thousands of untranslated pages under the new locale path, where Translate & Adapt serves the source language and search engines see the same English body on a second address. Before a Black Friday language goes live, check whether the Publish toggle will open that duplicate window, whether hreflang on the new locale is self-referencing, and whether the promoted collection is actually translated.
A partial language launch is workable when the advertised URLs are complete and the rest stay unpublished.
Catalogue membership and Online Store publishing remain separate controls, so a product can sit in a market catalogue and still fail to render when the channel publish is incomplete in that buyer context. New SKUs added after the original Markets split are the usual miss, which is why the cache-and-catalogue article exists. For this walk, export the promoted collection per market and confirm each handle is present, published, and in stock there.
Carriers and customs brokers that file distance-sale declarations into the EU are asking merchants for three product identifiers by 1 November 2026. Those are the merchant's own code (usually the Shopify SKU), the manufacturer or supplier code, and a standardised barcode such as a GTIN where one exists.
Shopify's product export has a SKU and a barcodes column that can hold several typed values, yet it has no native manufacturer-code field, so that value usually lives in a variant metafield or a 3PL sheet. Placeholder barcodes, repeated SKUs, and blank manufacturer codes fail when a broker rejects the row during peak, so export now, mark the gaps, and send suppliers a list before November. Managed Markets and other merchant-of-record providers will file the declaration, and their own setup notes still put catalogue completeness on the merchant.
Plan selection still matters when checkout customisation or Plus support is part of the peak plan. Choosing the Right Shopify Plan is the decision framework. Markets itself needs no plan upgrade, while Managed Markets is a merchant-of-record product with a geography gate, so plan selection only enters this walk when checkout customisation or Plus support is part of the peak plan.
What goes on the sheet?
Build one row per country or region that will take paid or email traffic between Black Friday and Cyber Monday. The columns are the four records (duties, currency and tax, shipping and inventory, catalogue and language) plus merchant of record, with an owner and a latest safe date on every row, and an unsigned row counts as a blocked geo.
| What the admin suggests | What to record when you plug in | Fail signal on a Black Friday walk |
|---|---|---|
| Markets is on, so international checkout is ready | Duties at checkout, DDP or DAP, HS codes and country of origin on promoted SKUs | No duty line on a US or EU cart, or a carrier invoice the buyer never saw |
| Local currency means local pricing is correct | Product-page currency, tax-inclusive or exclusive treatment, converted discount and gift-card totals | Fixed-amount code converts to a different local amount, or VAT appears twice |
| A shipping profile covers the new market | Market shipping option or profile, origin location, print or 3PL rate for that destination | Checkout returns Shipping not available, or a US origin on a UK landing page |
| The catalogue and language are published | Catalogue membership, Online Store publish, translated URLs, SKU and manufacturer identifiers | English fallback on a locale URL, missing new SKUs, or a broker-rejected identifier |
| Managed Markets will handle duties and tax everywhere | Whether that market actually uses Managed Markets, and who is merchant of record | A non-qualifying store expected Global-e behaviour on a standard Markets checkout |
Plug in each market in this order, starting with duties and HS codes on the promoted set, since a missing identifier cannot be fixed during a sale weekend. Then check currency, tax display, and every scheduled discount in that market's currency, followed by a live rate from the actual origin through the actual app or 3PL, then catalogue publish and language on the URLs in the ads, and finally a refunded test order from a phone in that market.
Once the sheet is green, freeze unscheduled Markets edits, new language publishes, and shipping-app changes on the same calendar as the storefront freeze in the readiness checklist. If a market still fails a rate or a duty line after the walk, turn off paid spend to that geo, and leave the market active only if organic traffic can tolerate DAP and English fallback.
The charger worked at home all along. What matters before the ads go out is whether it fits the wall in every country you are about to pay to reach.
Conclusion
You can now walk each Shopify market that will take Black Friday traffic and record duties at checkout, currency and tax display, inventory and shipping profiles, and catalogue or language gaps. Markets remains the right native layer for that work. The launch is the completed sheet and the refunded test orders, signed before ads name those countries.
If more than one market will take paid traffic and the rows still disagree, a Shopify stack audit lets one team own Markets, checkout, and fulfilment as a single system before the freeze. Book a discovery call when you want that walk done with the same staff who will keep the adaptor in the bag after peak.



