Sample report for a fictional store | run your own free scan →
TideWall Cross-border
checkout audit
https://aurora-outfitters.example/cartscanned sample data

Foreign shoppers in 58 international markets may be shown your checkout in USD, not their own currency, and with no local way to pay.

TideWall Cross-border
checkout audit
https://aurora-outfitters.example/cart | scanned sample data

Foreign shoppers in 58 international markets may be shown your checkout in USD, not their own currency, and with no local way to pay.

A currency leak is simply this: a shopper who can’t see or pay in their own money hesitates, second-guesses the price, and often abandons the cart. Those are sales you never see leave.

Neutral scan | findings are candidates to verify from each market

Recoverable per year | modeled

if verified: ~$37,356 to $120,631 /year candidate | verify

modeled opportunity | verify per market | +4 to 13% international conversion | on the 30% international share you gave us.

65/100
Needs attention
checkout health | 33 findings | 1 currency-layer, 32 local-payment gaps | inputs: high | verification: none | candidates
Neutral scan | candidates to verify. This was fetched from a single location without per-country geo simulation, so these are signals to confirm from each market (a store may geo-redirect or localize differently). Figures are a potential opportunity, not a measured loss.

Markets scanned: United States, United Kingdom, France, Italy, Spain, Canada, Australia, Singapore, Sweden, New Zealand, Hong Kong, Switzerland, Germany, Netherlands, Belgium, Poland, Brazil, Mexico, Argentina, Colombia, India, China, Japan, South Korea, Indonesia, Thailand, South Africa, Nigeria, Saudi Arabia, United Arab Emirates, Norway, Denmark, Finland, Portugal, Austria, Ireland, Czechia, Greece, Türkiye, Malaysia, Philippines, Vietnam, Taiwan, Egypt, Kenya, Chile, Peru, Romania, Hungary, Slovakia, Bulgaria, Croatia, Lithuania, Slovenia, Latvia, Estonia, Luxembourg, Cyprus, Malta.

The proof | what you see vs what the world seescandidate | verify

You only ever check out from your own country, in your own currency. Your foreign shoppers don't.

What you see | your market
128.00 USD
Pay with your card | your currency
Looks perfect. Nothing to fix here.
What a Sweden shopper sees
128.00 USDforeign
No option to pay in SEK | No Klarna, no local way to pay
Mental math, unknown bank fees, no local method → they leave.

The fix | start here

Turn on local presentment currencies: each market sees and pays in its own.

recovers ~$51,178/yr | PSP-dashboard toggle | typically 30 to 60 min (typical estimate) | pays back in ~1 day (modeled)

What this scan could not do

It read your checkout from one location, so every finding above is a candidate. We can reopen it from inside each of the 59 markets through a residential connection there, and send you the screenshot of the page your shopper actually gets. See what that costs →

The evidence & the full remediation

Where you're bleeding | market by market

Your assumed international revenue, split across the scanned markets by published global e-commerce weight per market. Swap in your real country mix and the map redraws; the total stays the same.

01China to verifyno local payment method, no local currency~$41,124/yr
$19,777 to $63,863
02Japan to verifyno local payment method, no local currency~$4,112/yr
$1,978 to $6,386
03Germany to verifyno local payment method, no local currency~$3,290/yr
$1,582 to $5,109
04South Korea to verifyno local payment method, no local currency~$3,290/yr
$1,582 to $5,109
05United Kingdom to verifyno local currency~$3,076/yr
$1,479 to $4,777
06India to verifyno local payment method, no local currency~$2,467/yr
$1,186 to $3,832
07Brazil to verifyno local payment method, no local currency~$1,645/yr
$791 to $2,555
08France to verifyno local currency~$1,538/yr
$740 to $2,388
09Canada to verifyno local currency~$1,025/yr
$493 to $1,592
10Netherlands to verifyno local payment method, no local currency~$822/yr
$395 to $1,277

+ 48 more markets affected.

Rows show the mid of each market's modeled band; the per-market lows and highs sum exactly to the headline band's endpoints, so a single market's mid can exceed the conservative floor.

Split driver: published e-com weights. Replace with your analytics (Shopify Admin → Analytics → Sales by billing country). If you don't sell to a listed market, strike it: its dollars reallocate to the others, and the total is unchanged.

What you could recover

+4 to 13% international conversion uplift

The percentage is the model's output. Your money is just that % applied to your own revenue. Find your row:

At your ~$250,000/mo, that's $37,356 to $120,631 recoverable per year.

Monthly online revenueRecoverable / year
$100,000/mo$15,120 to $48,240
$250,000/mo$37,800 to $120,600
$500,000/mo$75,600 to $241,200
$1,000,000/mo$151,200 to $482,400
$2,000,000/mo$302,400 to $964,800
If your international share is different
Intl shareRecoverable / year
15%$18,678 to $60,316
30% (assumed)$37,356 to $120,631
45%$56,034 to $180,946

The estimate scales linearly with your international share; the assumed 30% row matches the figures above.

Assumes ~30% of revenue is international | scale linearly to your real figure. Scenario rows are the % band applied to round revenue figures; your exact band is above.

Start here | your fix plan

Ranked by modeled recovery (candidates | verify per market), with where the fix lives and how fast it pays back. Most are a same-week change.

01Turn on local presentment currencies: each market sees and pays in its own.~$51,178/yr
PSP-dashboard toggle | store admin | no code | typically 30 to 60 min (typical estimate) | pays back in ~1 day (modeled)
02Enable the dominant local method in your top markets (TWINT, SEPA, Pix…).~$26,496/yr
PSP-dashboard toggle | store admin | no code | typically 15 to 30 min per method (typical estimate) | pays back in ~1 day (modeled)
Unlock the full audit

The signals point to a modeled ~$37,356/year on the table, to be verified from each market, which is exactly what the audit does. 89 CHF pays for itself in ~1 day, even at that modeled floor.

The audit names every leak, gives you numbered fixes for your platform, and a step-by-step per-market verification protocol you can run in minutes.

What's leaking & why

~$51,178/yrhighcandidate | verify

No local currency | shopper is forced into a foreign currency

affected markets: United Kingdom, France, Italy, Spain, Canada, Australia, Singapore, Sweden +50 more
Expected uplift: +5 to 15% on affected markets' intl share | source: PYMNTS / Passport, 2025/26
Why it costs you
United Kingdom only ever sees 128.00 USD; there is no option to view or pay in GBP. Forcing a foreign currency makes international buyers do mental math and exposes them to their bank's unknown conversion + fees. 33 to 49% of cross-border shoppers abandon when they cannot pay in their own currency. (Verify the store doesn't geo-redirect this market to a localized domain before claiming this.)
How to fix it
  1. Admin → Settings → Markets → select the market → Products and pricing.
  2. Enable “Show prices to customers in their local currency” and save.
  3. Keep exchange rates on automatic unless you deliberately maintain manual rates.
  4. Re-test from the market (VPN, or a re-scan) to confirm prices render in the local currency end to end.
Who & how long (typical estimate)
store admin | no code | typically 30 to 60 min
Done when
Done when a shopper in United Kingdom or France sees prices and pays in their own currency. A re-scan flags this resolved.
~$26,496/yrcoveragecandidate | verify

Local payment coverage | 32 markets missing a dominant local method

01SwedenKlarna
02SwitzerlandTWINT
03GermanySEPA / Sofort
04NetherlandsiDEAL
05BelgiumBancontact
06PolandPrzelewy24 / BLIK
07BrazilPix / Boleto
08MexicoOXXO
09ArgentinaMercado Pago
10ColombiaNequi / PSE
11IndiaUPI
12ChinaAlipay / WeChat Pay
13JapanKonbini
14South KoreaKakaoPay / Naver Pay
15IndonesiaGoPay / ShopeePay
16ThailandPromptPay
17South AfricaSnapScan / PayFast
18NigeriaPaystack / Flutterwave
19Saudi ArabiaMada / STC Pay
20United Arab EmiratesTabby / Tamara
21NorwayVipps
22DenmarkMobilePay
23FinlandMobilePay / bank
24PortugalMB Way / Multibanco
25MalaysiaFPX / Touch 'n Go
26PhilippinesGCash / Maya
27VietnamMoMo / ZaloPay
28TaiwanLINE Pay / JKOPay
29EgyptFawry
30KenyaM-Pesa
31ChileWebpay
32PeruYape / PagoEfectivo
Why this is secondary
You likely already know which local methods you offer, so treat this as a checklist, not a surprise. Each is a real conversion opportunity to verify on your live payment step, but the bigger, less-visible money is usually in the currency & FX leaks above.

Forward to your developer

Each block is a self-contained work order: paste one per ticket into Jira / Linear. The candidate / modeled labels carry over from the report; don't drop them when you forward.

Task 1: Turn on local presentment currencies: each market sees and pays in its own.candidate | verify | modeled

Where
https://admin.shopify.com/settings/markets
Steps
  1. Admin → Settings → Markets → select the market → Products and pricing.
  2. Enable “Show prices to customers in their local currency” and save.
  3. Keep exchange rates on automatic unless you deliberately maintain manual rates.
  4. Re-test from the market (VPN, or a re-scan) to confirm prices render in the local currency end to end.
Done when
Done when a shopper in United Kingdom or France sees prices and pays in their own currency. A re-scan flags this resolved.
Affected markets
United Kingdom, France, Italy, Spain, Canada, Australia, Singapore, Sweden +50 more

Task 2: Enable the dominant local method in your top markets (TWINT, SEPA, Pix…).candidate | verify | modeled

Where
https://admin.shopify.com/settings/markets
Steps
  1. Admin → Settings → Payments → open your payment provider's settings and enable the market's dominant local method. Availability depends on your provider and store country.
  2. If your provider doesn't offer it, add it as an additional payment method / gateway app.
  3. Re-test the payment step from the market to confirm the method appears.
Done when
Done when the payment options shown to Sweden or Switzerland shoppers include the market's dominant local method. A re-scan flags this resolved.
Affected markets
Sweden, Switzerland, Germany, Netherlands, Belgium, Poland, Brazil, Mexico +24 more

What is left to confirm | 10 minutes per market

We could not reach these markets from inside the country this scan, so every finding in them is a candidate. Run the checks below and record what the page actually shows. A re-scan applies the same criteria.

China | open https://aurora-outfitters.example/cart through a China VPN or proxy; check the price shows CNY (not USD); check Alipay / WeChat Pay appears at the payment step; screenshot the price line.
Japan | open https://aurora-outfitters.example/cart through a Japan VPN or proxy; check the price shows JPY (not USD); check Konbini appears at the payment step; screenshot the price line.
Germany | open https://aurora-outfitters.example/cart through a Germany VPN or proxy; check the price shows EUR (not USD); check SEPA / Sofort appears at the payment step; screenshot the price line.
South Korea | open https://aurora-outfitters.example/cart through a South Korea VPN or proxy; check the price shows KRW (not USD); check KakaoPay / Naver Pay appears at the payment step; screenshot the price line.
United Kingdom | open https://aurora-outfitters.example/cart through a United Kingdom VPN or proxy; check the price shows GBP (not USD); screenshot the price line.
Or we run all 5 from inside each market and send you the screenshots →

Where to fix it on Shopify

  1. Settings → Markets: add or review each target market.
  2. In each market → Products and pricing, enable “Show prices to customers in their local currency”.
  3. Settings → Payments: enable each market's local payment method with your provider (availability depends on provider and store country).
  4. Settings → Taxes and duties: set up collecting duties and import taxes at checkout for the markets you ship to.
  5. Remove any third-party DCC / currency-conversion app that overrides Markets.

Open Shopify settings →

Executive summary

We scanned https://aurora-outfitters.example/cart's checkout across 59 markets on sample data; geo verification: none | candidates. 33 leaks; checkout health 65/100. A modeled $37,356 to $120,631/yr opportunity, to verify per market. Start with: the top fix in the plan, unlocked in the full report.

Fixing it once isn't enough

Currency leaks come back on their own:

R1

Your PSP can silently re-enable DCC after an update.

R2

Opening a new market re-introduces a forced currency.

R3

A theme swap can silently drop your currency selector: Markets stays on, shoppers stop seeing it.

R4

FX rates drift every single day.

That's why merchants keep us on Checkout Watch (39 CHF/mo): we re-scan every market monthly and alert you the moment a leak reappears. One month of the modeled floor left open is ~$3,113 (modeled). Weigh that against the subscription.

Why a human, not just a tool: the scan finds candidates; we open your checkout from the real market, verify each leak, and hand you the proof, so you act on facts, not false alarms.

Have it proved from inside your markets | 89 CHF

Names every leak, numbered fixes for your platform, and a step-by-step per-market verification protocol you can run in minutes. Pays for itself in ~1 days, even at the modeled floor (to verify).

Send me the proof →

Methodology & assumptions

Every figure here is traceable to a disclosed assumption: no black box, no AI. Change the inputs to your real numbers and the estimate moves with them.

International share of online revenue: 30%, the figure you supplied.
Each leak is applied only to the revenue share of the markets where it was actually seen, and the per-market split assumes your international revenue follows published national e-commerce market sizes (coarse, disclosed weights). Replace with your real country mix from analytics: the figures reallocate; nothing is counted twice.
Conversion-uplift bands are deliberately conservative, grounded in published cross-border data: 33 to 49% of cross-border shoppers abandon without local currency (PYMNTS / Passport, 2025/26); DCC markups typically run 3 to 7% over the interbank rate (Mastercard / Visa); local payment methods materially lift conversion (PPRO). The bands represent realised recovery, not stated-intent ceilings.
Stacked leaks combine with diminishing returns, capped at 25% total uplift: we never sum leaks naively.
No leak is confirmed from the page yet, so the headline figure is the modeled to-verify opportunity: candidate signals priced with the same conservative bands, to verify from each market before treating any of it as a measured loss.
How each uplift band is derived
Leak typePublished stat → haircutBand used
hidden FX markup (DCC)Published DCC markups run 3 to 7% over the interbank rate; only a share of shoppers notice and balk, so the realised band is haircut well below the markup itself. The haircut is our assumption. Source: Mastercard / Visa DCC markup data.+3 to 10%
stale FX rateNo study cleanly isolates stale-FX drag, so we price it well below the forced-currency band: the padding is smaller than a wholly foreign price. The band is our assumption. Source: our assumption | no single published stat.+1 to 4%
no local currency33 to 49% of cross-border shoppers say they abandon without local currency; we haircut that stated intent hard (roughly 3×) to a realised uplift band. The haircut is our assumption. Source: PYMNTS / Passport, 2025/26.+5 to 15%
surprise duties at deliverySurprise costs at delivery are a repeatedly stated cross-border abandonment driver; without one clean published number we price a small, conservative band | our assumption. Source: our assumption | no single published stat.+2 to 7%
tax-exclusive prices (VAT surprise)Unexpected extra costs at checkout are the top stated abandonment driver (Baymard-class studies), but they bundle shipping with taxes, so we price the tax-display share of it as a small conservative band | our assumption. Source: our assumption | no single published stat.+1.5 to 5%
no local payment methodPPRO reports a material conversion lift when a market's dominant local method is offered; we haircut that to a realised band because card-comfortable shoppers still convert. The haircut is our assumption. Source: PPRO local-payment-method studies.+3 to 12%

Bands are realised-recovery assumptions applied to the affected markets' international revenue share. Where a haircut is our judgment, the sentence says so.

Deterministic | parsing + interbank-rate arithmetic | no AI | fully reproducible

Scan sample data | engine v1.1.0 | FX: interbank mid-market at scan time

This report is an automated, deterministic estimate for informational purposes only. It is not financial, legal, or tax advice, and not a guarantee of results. Figures depend on the disclosed assumptions; verify against your own analytics before acting.