The merchandising lead opens Markets on a Tuesday in late September and ticks the United Kingdom, the EU, and Australia as active. Local currencies are on. A percentage off is scheduled. Paid creative already names those countries.
She then walks checkout as a buyer in each of those markets and writes four lines on a sheet: duties at checkout, currency and tax display, inventory and shipping profile, catalog and language completeness. The UK row shows sterling and VAT with no duty line. The German row shows a converted fixed-amount code, English fallback on the /de/ product URL, and no DHL rate. The Australian row returns Shipping not available on a print-on-demand SKU that looked published in admin.
Shopify Markets Black Friday traps show up in that sheet, not in the Markets toggle. A market that is on can still surprise a buyer at checkout, and Black Friday ads will send that buyer before anyone has time to argue about settings.
Introduction
This article teaches you to walk each Shopify market that will take Black Friday traffic and record those four rows before international ads go live. 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 catalog split belong in How to Fix Shopify Markets Cache Issues When Products Disappear After a Catalog Split.
Community threads this month keep returning to the same cluster: Markets configured, catalogs 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.
The useful opinion is narrow. Markets is a buyer-context layer. Black Friday is a load test of that context. Treat every live market as a separate checkout you have already completed.
The common assumption
The assumption is that an active Shopify market is an international launch. Currency is on, a language is published, and a catalog is assigned, so the store is ready to take Black Friday orders from those countries.
That story is easy to believe because the admin presents Markets as a list of audiences with customisations. Shopify's own Markets documentation describes those customisations as currency, product availability, theme content, domains, languages, and taxes, plus shipping options where the store has them. The screen looks finished when the row is green.
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 product is only available to merchants based in the continental United States and to certain stores in Canada and the United Kingdom. A UK or EU brand that already uses standard Markets still owns tax registration, DDP versus DAP, and the HS codes on each SKU.
The assumption collapses when paid traffic lands on a market that was never walked as a buyer. The admin row stays green. The checkout is the first place the gap appears.
Record duties at checkout for each market
For every market that will see Black Friday ads, complete a checkout and write whether duties and import taxes appear as a line, whether the product page already included them, and who pays if they do not.
Shopify can collect duties and import taxes at checkout when the destination is set to collect and each product has a Harmonized System code and a country of origin. Shopify's own duties guide is explicit: a missing HS code forces a guess from description and category, and a product with no HS code, description, or category skips duty calculation even when the market is set to collect. HS codes are required for all international orders. A sale SKU added in October often inherits neither.
DDP (Delivered Duty Paid) means the seller takes import costs at checkout. DAP (Delivered at Place) means the buyer meets the carrier at the door. Shopify can purchase 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. If you need the buyer to pay them, add the cost to the shipping rate or the policy, because the duty toggle will not.
United States de minimis no longer applies from 29 August 2025. Duties and import taxes can apply to every US import regardless of order value. A UK or EU brand buying US traffic for Black Friday now 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. If you cannot, turn 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. A catalog that grew through apps and CSV imports can hide dozens of SKUs that never charge tax. On a Black Friday weekend those SKUs under-collect VAT or sales tax in silence. Filter for Charge tax off, fix the promoted set first, and keep the rest off paid landing pages.
Write one row per market: collect at checkout or DAP, HS and origin complete on promoted SKUs, DDP label path named, brokerage handled, Charge tax on.
Record currency and tax display
Walk the same cart on a phone from each market and write the currency the buyer sees on the product page, the currency and tax treatment at checkout, and the local amount of every scheduled discount.
Shopify 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. A US buyer expects tax at checkout. 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.
Discounts and gift cards work across markets, with a conversion rule that surprises teams during peak. Percentage discounts apply to the local price. Fixed-amount discounts and free-shipping minimums are created in the store default currency and convert at the checkout rate. A $10 or £10 code is a different local amount by the afternoon. Gift card 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. The gift card balance page still shows the shop currency.
Assign Black Friday codes and automatic discounts to the markets that should see them. 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 you cannot staff a rate watch. If you need a local fixed amount, treat it as a market-specific offer and test it in that currency, then compare the converted total to the margin you already approved on the promo sheet.
Place four live test orders if the budget allows: 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. The sheet needs the actual totals, not 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.
Record inventory and shipping profiles
For each market, write which catalog the buyer can purchase from, which inventory location or 3PL can fulfil that catalog, 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: catalogs and Markets look correct, weights look correct, and checkout still returns Shipping not available for Australia or New Zealand because the print partner never registered a rate for that zone. The buyer never sees the duty debate. They never see a total.
Shopify help now documents shipping options by market where the store has them. Developer threads this month describe a market-driven shipping model rolling out from October 2026, with older deliveryProfiles province lists no longer available when a market covers a whole country. Apps that built country-plus-province maps from delivery profiles need a new Markets conditions path. If your 3PL or shipping app has not confirmed that path, a country-wide EU or UK market can fail rate generation under Black Friday volume.
Inventory is a separate row from the flash-sale oversell rule. 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 a market catalog includes the SKU, whether Continue selling is on, and whether a second location can fulfil that market when the first location sells out. A UK catalog that still points 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, not from the old shipping profile screen. Save the screenshot of a successful rate next to the SKU list you intend to advertise.
Record catalog and language gaps
For each market, write which products are in the market catalog and 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 Shopify Markets can expose thousands of untranslated pages under the new locale path. Translate & Adapt will serve the source language on those URLs. Search engines then see the same English body on a second address. Before you publish a Black Friday language, check whether the Publish toggle will create 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.
Catalog membership and Online Store publishing remain separate controls. A product can sit in a market catalog and still fail to render if the Online Store 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-catalog article exists. For this walk, export the promoted collection per market and confirm each handle is present, published, and in stock for that context.
Carriers and customs brokers that file distance-sale declarations into the EU are asking merchants for three product identifiers by 1 November 2026: 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 SKU and a barcodes column that can hold several typed values. It does not have a native manufacturer-code field. 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. 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 catalog 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 is not a plan upgrade. Managed Markets is a merchant-of-record product with a geography gate.
A better framing
Treat each live market as a checkout you have already completed, with four recorded answers, rather than as a toggle you turned on in September.
| Assumption | What to record per market | 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 catalog and language are published | Catalog 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 |
The dated operational checklist still needs owners for fulfilment and support. This sheet is the international layer those gates sit on. A green Markets row without these five records is an unfinished launch.
What to do differently
Build a market sheet with one row per country or region that will take paid or email traffic between Black Friday and Cyber Monday. Columns are the four records plus merchant of record. Name an owner and a latest safe date, then treat an unsigned row as a blocked geo, not as a soft launch.
Complete the walk in this order. First, duties and HS codes on the promoted set, because a missing identifier cannot be fixed during a sale weekend. Second, currency, tax display, and every scheduled discount in that market's currency. Third, a live rate from the actual origin and the actual app or 3PL. Fourth, catalog publish and language completeness on the URLs in the ads. Fifth, a refunded test order from a phone on that market.
Freeze unscheduled Markets edits, new language publishes, and shipping-app changes once the sheet is green, 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.
This reflects patterns we see regularly across the Shopify merchant and developer community as Markets, duties, and peak trading collide: admin looks complete, checkout is the first honest test, and the expensive failures are the ones nobody recorded.
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 catalog 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, book a Shopify stack audit or a discovery call so Markets, checkout, and fulfilment can be owned as one system before the freeze.



