Multi-region (US / EU Cardmarket / JP), how does Magento handle it?
Magento Multi-Source Inventory (MSI) + multiple store views handle this cleanly, in a way Shopify Markets cannot.
Architecture: define sources (warehouses) per region (e.g. us_warehouse, de_warehouse, jp_warehouse) and stocks (shopping experiences) per region. Customer geo-routes to a store view; that store view binds to a stock; stock aggregates inventory from its sources; cart shows accurate availability per region.
Region-specific patterns I ship:
- US store view, USD, Stripe + PayPal + Affirm, sales tax (TaxJar / Avalara handles 50-state nexus), domestic carriers (UPS, USPS, FedEx). Primary marketplace channels: TCGPlayer, eBay, Whatnot.
- EU store view, EUR, Adyen + Klarna + SEPA, VAT-inclusive pricing per country, GLS / DHL Express. Primary marketplace channel: Cardmarket (the EU equivalent of TCGPlayer, dominant in DE / FR / ES / IT / UK). Cardmarket integration via their API + a dedicated Magento channel-manager extension. UK splits off post-Brexit (GBP store view).
- JP store view, JPY, Stripe Japan + Konbini + LinePay, Yamato carrier, Japanese-language UI (Magento native multi-store). Japanese Pokemon collectors are a high-LTV segment.
Same SKU pool can be hidden per stock if a card isn’t legal in a region (e.g. some Japan-exclusive sets not available for export). Shopify Markets shares the catalog, you can’t easily hide a SKU per region without scripting.