Shopify International Expansion: The Landed-Margin Playbook for 6-7 Figure Brands
You’re already selling internationally. You just aren’t doing it on purpose. Pull your Shopify analytics and segment sessions by country: most US-based 6-7 figure brands find 12-28% of sessions come from outside their home market, converting at 0.4-1.1% against a 2.4-3.4% domestic baseline. That gap isn’t demand. It’s friction you installed.
The standard move is to turn on Shopify Markets, let the currency convert automatically, and declare the brand “global.” Six months later nobody can tell you the contribution margin on a UK order versus a US order, because shipping is buried in a single blended line, duties are being billed to the customer at the door, and 1.5-2% of every international transaction is quietly evaporating into currency conversion fees that never appear on a P&L line item.
International expansion is not a marketing project. It’s a unit-economics project with a localization layer on top. Here’s how to run it so you know, per market, whether you’re making money.
Step 0: Read the demand you already have before you spend a dollar
Before any market selection exercise, pull 12 months of data and build a simple table. You want five columns per country:
- Sessions — raw traffic volume, unpaid where possible
- Conversion rate — compare to domestic; a market converting at 1.2% with zero localization is a strong signal
- AOV in your home currency — some markets naturally index 15-25% higher
- Add-to-cart rate vs. checkout completion — the delta tells you whether the problem is product-market fit or checkout friction
- Support tickets mentioning shipping to that country
The pattern you’re looking for: high add-to-cart, catastrophic checkout completion. That’s a market where people want the product and the checkout is killing them — unfamiliar currency, no local payment method, $45 shipping quote, or a duties warning. Those are the cheapest markets to win, because the demand already exists.
Practical filter: don’t seriously consider a market generating fewer than 400 unpaid sessions/month. Below that you’re funding discovery, not expansion, and discovery is a paid-media problem with a completely different budget.
The three operating models — and what each one costs you
1. Cross-border from your domestic 3PL
You ship every order from your existing warehouse. Zero inventory commitment, zero entity setup, and you can launch in under three weeks.
The cost: shipping runs $16-42 per order for a 1-2 kg parcel to the UK/EU/Canada on a consolidated service (DHL eCommerce, Asendia, Passport), or $38-75 on express. Transit is 6-14 business days on economy. Return cost per RMA lands at $22-45 if you’re not using a local return hub.
This is the correct starting model for essentially everyone under $5M. Don’t skip it.
2. Cross-border with a managed DDP partner
Shopify Managed Markets (formerly Markets Pro), or third parties like Zonos, Passport, or Global-e. They handle duty/tax calculation at checkout, act as merchant of record in many cases, and absorb the compliance burden.
The cost: typically a percentage of order value in the 5-8% range, replacing or stacking on your standard processing fee, plus the shipping itself. Verify current rate cards directly — these change. On a 68% gross margin product that’s a real bite, but it’s cheaper than registering for VAT in five jurisdictions, and it moves the compliance risk off your balance sheet.
The trade: you often lose some control over checkout, customer data, and sometimes the ability to run your own subscription or loyalty logic. Check that before you migrate.
3. In-market inventory and local entity
A UK or EU 3PL, local VAT registration, domestic shipping rates, and local returns. Shipping drops to $5-11 per order, transit to 1-3 days, and conversion typically lifts 25-60% versus cross-border.
The cost: $8,000-30,000 in initial inventory, 3PL onboarding at $1,500-4,000, VAT registration and filing at $150-450/month per jurisdiction, and a freight shipment ($2,500-7,000 for a pallet-to-container range). Plus the working capital tied up for 60-120 days.
The rule of thumb: don’t move to in-market inventory until a region is doing $25,000-35,000/month in revenue cross-border. Below that, the fixed compliance and 3PL costs eat the shipping savings.
Build the landed margin model before you launch
This is the entire article in one section. Most brands compute international margin using domestic COGS and a blended shipping number, which produces a number that’s wrong by 15-25 points.
Here’s a worked UK example for a brand with a $120 domestic AOV and 68% domestic gross margin:
- List price: £115 inclusive of 20% VAT
- Net revenue after VAT: £95.83 (~$122)
- COGS: $34
- Outbound shipping (consolidated, 1.3 kg): $21
- Duty: $0 — UK duty de minimis is £135, and this consignment is under it (VAT still applies from the first pound for overseas sellers)
- Payment processing + cross-border card fee: ~$4.50
- Currency conversion: 1.5% ≈ $1.83
- Returns reserve: 9% return rate × $38 net cost per return ≈ $3.42/order
- Support allocation: international tickets run 2.2x domestic; call it $2.10/order
Contribution margin before ad spend: ~$55 on $122, or 45%. Domestic on the same SKU is roughly 62%. That 17-point gap is your international tax, and it determines your maximum allowable CAC in that market.
If your domestic blended CAC is $38 and you’re accustomed to a 1.6x contribution-to-CAC ratio, your UK CAC ceiling is roughly $34, not $38 — and that’s before you account for the fact that first-touch CAC in a cold market typically runs 20-45% higher for the first 90 days.
Run this model per market, per core SKU bundle. Not blended. The difference between shipping a 0.4 kg skincare set and a 2.8 kg home goods item to Australia is the difference between a 50% margin and a negative one.
Duties and DDP: the 11% abandonment tax
If you ship DDU (delivered duty unpaid), the carrier bills the customer at the door for duty, import VAT, and a brokerage fee that often runs $12-22 on top. The outcomes are predictable:
- Refusal-to-pay rates of 6-14% on orders where duty exceeds ~$20
- Chargebacks and “item not received” disputes
- Refund plus the cost of a return-to-sender leg you already paid for
- Review damage that compounds
Ship DDP. Always. Calculate duty and import tax at checkout, collect it, and remit it. The merchandising question is whether you show it as a line item or bake it into the price.
Our read from operator data: bake VAT into displayed prices in VAT-inclusive markets (UK, EU, Australia), show duty as a separate line. European consumers expect the shelf price to be the price they pay; a tax line appearing at checkout reads as a bait-and-switch and costs you 3-6 points of checkout completion. Duty, by contrast, is understood as an import cost and tolerated when disclosed early.
You’ll need HS codes on every SKU and country-of-origin data. Budget 4-8 hours of ops time per 100 SKUs to classify properly. Misclassification shows up as customs holds and surprise reassessments two quarters later.
Tax registration thresholds you cannot ignore
This is where brands get burned 18 months after launch, when the liability has compounded. The headline rules as of this writing — confirm with a cross-border tax advisor before you act, because these move:
- United Kingdom: No threshold for overseas sellers. Consignments under £135 require you to register for UK VAT and charge 20% at point of sale. Over £135, import VAT is handled at the border.
- European Union: IOSS (Import One-Stop Shop) covers consignments under €150 and lets you file a single monthly return across all 27 member states. You need an EU-established intermediary — expect €50-150/month. Over €150, standard import procedures apply per country.
- Canada: GST/HST registration required once you exceed CAD $30,000 in sales over four consecutive quarters. Rates range 5-15% by province.
- Australia: GST registration required at AUD $75,000 in annual sales to Australian consumers; 10% GST applies to low-value imports under AUD $1,000.
If you use a merchant-of-record model (Managed Markets, Global-e), the partner generally assumes these obligations. If you’re going direct, budget $3,000-8,000 for initial registrations and $400-1,200/month in ongoing filing across UK + EU. Price that into the market model before you decide it’s viable.
Pricing, currency, and the rounding problem
Shopify Markets lets you set per-market price adjustments and rounding rules. Most brands set a flat +0% adjustment, let the FX rate float, and end up displaying £97.43.
Three fixes, in order of impact:
- Use fixed prices, not percentage adjustments, on your top 20 SKUs. Set £115 and €129 explicitly. Floating FX means your margin swings 4-9% annually on currency alone, and your price endings look like a conversion error.
- Set rounding rules to local psychological endings. .99 in the UK and US, .90 or .00 in much of continental Europe, .95 in Australia. This is a 15-minute config change.
- Price in the margin, don’t absorb it. If your landed margin in the EU is 17 points below domestic, a 10-14% price uplift recovers most of it. Test it. International customers are comparing against local alternatives, not against your US site — the vast majority never see your domestic price.
One more: Shopify Payments charges a currency conversion fee (commonly 1.5% in the US, ~2% elsewhere) on every order settled in a currency other than your payout currency. On $400k of annual international revenue that’s $6,000-8,000. It’s not avoidable at your scale, but it needs to be a named line in your model, not a surprise in the settlement report.
Payment methods: the conversion lever nobody configures
Card penetration is not universal. Launching a German market with Visa, Mastercard, and PayPal only is leaving a third of the demand on the table.
- Netherlands: iDEAL accounts for roughly 60%+ of online payments
- Germany: bank transfer, SEPA direct debit, and “buy now, pay later” via Klarna dominate; card share is well under half
- Sweden / Nordics: Klarna and Swish
- Poland: BLIK and Przelewy24
- Australia / UK: card-led, but Afterpay/Clearpay penetration is high in apparel and beauty
Enabling the top local method in a market routinely lifts checkout completion 8-22%. Most are available through Shopify Payments with a checkbox. Audit this in every market before you spend on traffic.
Localization: what actually moves the number
Ranked by return on effort, for a brand with limited bandwidth:
- Local currency, local payment methods, DDP pricing. Non-negotiable. Covers 70% of the available lift.
- Shipping and returns policy visible above the fold on PDP. “Delivered to the UK in 4-7 days. All duties and taxes included. Free returns.” This single line commonly moves add-to-cart 5-12% in cross-border markets.
- A local-language storefront for markets where English penetration is low (France, Spain, Italy, Japan). Machine translation via Shopify Translate & Adapt gets you 80% there for free; budget $400-1,500 for a human pass on checkout, shipping, and returns copy specifically.
- Local domain or subfolder (yourbrand.co.uk or /en-gb/). Matters for organic over 6-12 months, not for paid conversion today.
- Local customer service hours and a local-format phone/WhatsApp contact. Lower priority than it feels.
What does not move the number early: localized influencer campaigns, country-specific product lines, local warehousing before volume justifies it, and rebranding. Operators burn six months here.
The 90-day launch sequence
Days 1-14: model and configure
- Build the landed-margin model for your top 3 candidate markets and top 10 SKUs
- Pick one or two markets. Not eight. Market count is the single biggest predictor of a failed expansion.
- Configure Shopify Markets: fixed pricing, rounding rules, local payment methods, DDP duty calculation
- Negotiate international rates with your 3PL or sign a cross-border carrier; get actual zone-based rate cards, not estimates
- Classify HS codes on the SKUs you’ll sell
Days 15-45: launch quietly and instrument
- Go live with no paid spend. Let existing organic and referral traffic convert
- Instrument everything: per-market contribution margin, checkout completion by step, shipping cost actuals vs. quoted, delivery time actuals
- Expect shipping actuals to come in 10-20% above the rate card once dimensional weight and fuel surcharges land. Re-run the model with real numbers.
- Set a free-shipping threshold that protects margin — typically 1.6-2.0x your domestic threshold
Days 46-90: spend and read
- Open paid social and search in-market with a budget capped at $3,000-6,000/month per market
- Run against your market-specific CAC ceiling, not your blended one
- Track 60-day repeat rate separately — international repeat rates typically run 30-50% of domestic in year one, which changes the LTV math materially
- Decide at day 90
Kill criteria — write them down before you start
The most expensive international expansions are the ones nobody shuts down. Define the exit before launch:
- Kill if contribution margin after shipping, duty, FX, and returns is under 30% at day 90 and you’ve already tested a price increase
- Kill if blended market CAC exceeds 70% of contribution margin for two consecutive months
- Kill if the market hasn’t cleared $6,000/month in revenue by day 90 with paid support running
- Kill if return rate exceeds 1.5x domestic and the driver is sizing/expectation rather than damage — that’s a product-market fit signal, not a logistics fix
- Escalate to in-market inventory only above $25,000/month regional revenue with stable margin
Shutting a market down is cheap when you’re cross-border from a domestic 3PL. It’s expensive once you have £40,000 of inventory sitting in Northampton. Sequence accordingly.
The one-page summary
- You already have international demand; read it before you buy more
- Start cross-border from your existing 3PL. Don’t open a warehouse at $8k/month regional revenue
- Model landed margin per market, per SKU — shipping, duty, FX, returns, support, all of it
- Ship DDP, always. DDU costs you 6-14% in refusals and disputes
- Fixed prices, local rounding, local payment methods. Three config changes worth more than any campaign
- Price in the margin gap — 10-14% uplift is normal and rarely resisted
- Register for tax before the liability compounds, or use a merchant-of-record partner
- One or two markets. Written kill criteria. Decide at day 90
International expansion done well adds 15-30% to topline within 12 months on near-existing infrastructure. Done by flipping on Markets and hoping, it adds revenue and subtracts profit — and you won’t find out for three quarters.
Try ProfitAnalyzer free — no credit card required
Find your Shopify margin leaks in under 2 minutes. Now available on the Shopify App Store.
Install on Shopify →Try free online →Related reading
- How to Calculate True Landed Cost Per Order in Shopify
- Shipping Cost Margin Leaks: The 7 Places Your 3PL Invoice Hides Money
- Setting a CAC Ceiling by Channel (Instead of Blending Everything)
Published by The Shopify Ops — profit operations for 6-7 figure Shopify brands.
