Shopify Plus Multi-Currency Checkout APAC Setup: A Complete Guide

Key Takeaways
- Configure currency rounding per market — IDR, TWD, and MYR have specific conventions
- Shopify Payments isn't available in MY, ID, TW — use local gateways
- Fix prices for hero SKUs instead of relying on auto-conversion
- Unify Shopify and marketplace inventory with middleware like Anchanto
- Test mobile checkout on mid-range Android devices per APAC market
Quick Answer: Enable Shopify Markets with separate markets per APAC territory, configure currency rounding rules for IDR/TWD/MYR, integrate local payment gateways (iPay88, Midtrans, NewebPay) where Shopify Payments isn't available, and set fixed prices on hero SKUs.
Selling across Asia-Pacific means handling at least five or six currencies, each with different rounding conventions, local payment preferences, and checkout expectations that can quietly destroy conversion rates if misconfigured. This guide walks through the specific steps for Shopify Plus multi-currency checkout APAC setup — covering currency rounding rules, payment gateway compatibility by market, checkout localisation pitfalls, and how to unify this data with your marketplace seller data stack for Shopee Lazada channels.
Related reading: Multi-Market CDP Activation Playbook for Retail in APAC
Related reading: Meta Layoffs and Tech Hiring: Why APAC Strategy Shifts to Digital Agencies
This isn't a generic overview. It's based on configurations we've deployed for clients selling across Singapore, Malaysia, Indonesia, Taiwan, and Australia, with the specific edge cases that Shopify's documentation doesn't always make obvious.
Why Does Multi-Currency Checkout Fail Silently in Asia-Pacific?
Most merchants discover their multi-currency setup is broken only when conversion rates drop in specific markets. The issue isn't Shopify Plus itself — it's the gap between the platform's global defaults and APAC-specific requirements.
According to Shopify's own data, merchants using Shopify Markets with localised pricing see up to 40% higher conversion rates compared to those using a single-currency store (Shopify Markets documentation, 2024). But that uplift only materialises when the implementation accounts for regional nuances.
Here's what typically goes wrong:
Rounding conventions differ by currency
Indonesian Rupiah (IDR) doesn't use decimal places. The Malaysian Ringgit (MYR) rounds to the nearest 5 sen in physical retail but not online. Taiwan Dollar (TWD) officially has no decimal places. Singapore Dollar (SGD) and Australian Dollar (AUD) follow standard two-decimal rounding. If your auto-conversion produces prices like IDR 147,823 or TWD 1,287.50, you look like a foreign store that hasn't bothered to localise — because you are.
Payment gateways have market-specific gaps
Shopify Payments is available in Singapore, Australia, and Hong Kong, but not in Malaysia, Indonesia, the Philippines, or Taiwan as of mid-2025. This forces you into third-party gateways for those markets, each with their own currency handling, settlement behaviour, and reconciliation formats.
Checkout language and address formats break trust
A Taiwanese shopper seeing a checkout form that asks for "State" and "ZIP code" instead of "縣/市" and postal code will hesitate. An Indonesian shopper encountering a checkout that doesn't support their province-level address hierarchy may abandon entirely.
How Do You Configure Shopify Markets for APAC Currencies?
Shopify Markets is the foundation for multi-currency on Shopify Plus. Here's the step-by-step configuration sequence we use for APAC deployments.
Step 1: Create individual markets for each APAC territory
In your Shopify admin, navigate to Settings > Markets. Create separate markets for each territory rather than grouping them into a single "Asia" market. This gives you granular control over pricing, currency, and domain strategy.
Create markets for:
- Singapore — SGD, English
- Malaysia — MYR, English/Malay
- Indonesia — IDR, Bahasa Indonesia
- Taiwan — TWD, Traditional Chinese
- Australia — AUD, English
Step 2: Set currency rounding rules per market
For each market, go to the market settings and configure price rounding. Shopify allows you to set rounding rules, but the defaults are designed for Western currencies. Override them:
- IDR: Round to nearest 1,000. Set the price ending to 000. A product that converts to IDR 147,823 should display as IDR 148,000.
- TWD: Round to nearest 10 or nearest whole number. No decimal places. TWD 1,287.50 becomes TWD 1,290.
- MYR: Round to nearest 0.05 or 0.10. MYR 43.27 becomes MYR 43.30.
- SGD: Standard two-decimal rounding is fine. Ending in .90 or .95 performs well.
- AUD: Standard two-decimal rounding. .95 endings are convention.
You can set these in Settings > Markets > [Market Name] > Products and pricing > Price rounding.
Step 3: Use fixed prices for hero products
Automatic currency conversion works for long-tail catalogue items, but your top 20-50 SKUs should have manually set prices per market. This avoids psychological pricing issues. A product at USD 49.99 auto-converts to approximately SGD 67.43 — which feels arbitrary. Manually setting it to SGD 68.00 or SGD 69.90 is far more intentional.
You can bulk-set fixed prices using Shopify's CSV import or the ProductVariant GraphQL API:
1mutation {2 productVariantUpdate(input: {3 id: "gid://shopify/ProductVariant/12345678"4 metafields: []5 }) {6 productVariant {7 id8 presentmentPrices(first: 10) {9 edges {10 node {11 price {12 amount13 currencyCode14 }15 compareAtPrice {16 amount17 currencyCode18 }19 }20 }21 }22 }23 }24}
For bulk operations across hundreds of variants, use the Shopify Admin API with the priceListFixedPricesAdd mutation, which lets you assign prices to a specific price list tied to a market:
1mutation {2 priceListFixedPricesAdd(3 priceListId: "gid://shopify/PriceList/12345"4 prices: [5 {6 variantId: "gid://shopify/ProductVariant/67890"7 price: { amount: "69.90", currencyCode: SGD }8 compareAtPrice: { amount: "89.90", currencyCode: SGD }9 }10 ]11 ) {12 prices {13 variant {14 id15 }16 price {17 amount18 currencyCode19 }20 }21 }22}
Ready to Transform Your Ecommerce Operations?
Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.
Which Payment Gateways Work Across Each APAC Market?
This is where Shopify Plus multi-currency checkout APAC setup gets complicated. Gateway availability varies significantly by market, and choosing wrong means either losing access to local payment methods or dealing with settlement mismatches.
Related reading: How to Onboard an Offshore Squad Without Losing Velocity
Shopify Payments markets (direct support)
- Singapore: Full Shopify Payments support. Accepts Visa, Mastercard, Amex, Apple Pay, Google Pay. Settlement in SGD.
- Australia: Full Shopify Payments support. Same card networks plus Shop Pay. Settlement in AUD.
- Hong Kong: Full Shopify Payments support. Settlement in HKD.
Markets requiring third-party gateways
- Malaysia: Use Stripe (launched in Malaysia in 2024), 2C2P, or iPay88. FPX (bank transfer) is critical — according to Bank Negara Malaysia's 2023 annual report, FPX processed over 1.3 billion transactions in 2023. If your gateway doesn't support FPX, you're leaving significant revenue on the table.
- Indonesia: Midtrans (Veritrans) is the standard. Supports bank transfer (virtual accounts), GoPay, OVO, DANA, ShopeePay, and convenience store payments. According to Bank Indonesia's 2023 payment systems report, e-money transactions reached IDR 90 trillion in Q4 2023 alone. You must support e-wallets.
- Taiwan: TapPay or NewebPay (formerly ezPay) for local credit cards and convenience store pickup payments (CVS codes). LINE Pay integration is highly recommended — LINE has over 21 million monthly active users in Taiwan according to LINE Corporation's 2024 earnings report.
Gateway configuration in Shopify Plus
For third-party gateways, install them via Settings > Payments > Alternative payment methods. On Shopify Plus, you can use Checkout Extensibility to conditionally display payment methods based on the buyer's market:
1// checkout UI extension: payment-customization2import { extension } from '@shopify/ui-extensions/checkout';34export default extension(5 'purchase.checkout.payment-method-list.render-before',6 (root, { buyerIdentity }) => {7 const countryCode = buyerIdentity?.countryCode?.current;89 // Log the buyer's country for conditional rendering10 console.log(`Buyer country: ${countryCode}`);1112 // Use Shopify Functions for payment customization13 // to hide/show gateways by market14 }15);
More practically, use a Shopify Function for payment customization:
1// src/main.rs — Shopify Function (Rust)2use shopify_function::prelude::*;3use shopify_function::Result;45#[shopify_function]6fn function(input: input::ResponseData) -> Result<output::FunctionResult> {7 let buyer_country = input8 .cart9 .buyer_identity10 .as_ref()11 .and_then(|bi| bi.country_code.as_ref());1213 let mut operations = vec![];1415 // Hide FPX for non-Malaysian buyers16 if buyer_country != Some(&"MY".to_string()) {17 operations.push(output::Operation {18 payment_method: output::PaymentMethod {19 name: "FPX Online Banking".to_string(),20 },21 hide: Some(true),22 ..Default::default()23 });24 }2526 Ok(output::FunctionResult { operations })27}
How Do You Localise the Checkout Experience Beyond Currency?
Currency is the starting point, not the finish line. A Baymard Institute study found that 18% of cart abandonments are caused by checkout trust issues, and unfamiliar form layouts are a key contributor (Baymard Institute, 2024 cart abandonment statistics).
Address format localisation
Shopify Plus allows checkout customisation through Checkout Branding API and checkout UI extensions. For APAC markets, address these specific issues:
- Taiwan: Replace "State/Province" with "縣/市" (County/City). The postal code is 3 or 5 digits (Taiwan uses both formats). Phone numbers should accept the +886 prefix or local 09xx format.
- Indonesia: Support province → city/regency → district → sub-district hierarchy. Indonesian addresses often include RT/RW (neighbourhood unit) numbers.
- Malaysia: "Postcode" not "ZIP code". States should be a dropdown (13 states + 3 federal territories).
Related reading: AI Inference Cost Optimization Math: Efficiency Equations for TCO
Use the Checkout Branding API to adjust field labels:
1mutation {2 checkoutBrandingUpsert(3 profile: CHECKOUT4 input: {5 customizations: {6 global: {7 typography: {8 primary: { customFontGroup: null }9 }10 }11 }12 }13 ) {14 checkoutBranding {15 customizations {16 global {17 typography {18 primary {19 customFontGroup {20 base { sources }21 }22 }23 }24 }25 }26 }27 }28}
Language and content localisation
For Taiwan and Indonesia, translation is mandatory — not optional. Use Shopify's built-in Translate & Adapt app (free for Shopify Plus) or Langify for more control. Key checkout strings to translate:
- Cart summary labels
- Shipping method names (not just "Standard" — use "標準配送 (5-7 天)" for Taiwan)
- Error messages ("Invalid postal code" → "郵遞區號格式錯誤")
- Trust badges and return policy links
Tax display conventions
Australia requires GST-inclusive pricing by law for B2C transactions. Singapore's GST (9% as of January 2024) should be included in displayed prices. Taiwan uses a 5% business tax, typically included in price. Indonesia's 11% VAT is generally included. Malaysia's Sales Tax and Service Tax (SST) at 8% and 6% respectively should be factored in. Configure these in Settings > Taxes and duties per market.
Ready to Transform Your Ecommerce Operations?
Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.
How Do You Unify Your Marketplace Seller Data Stack for Shopee Lazada With Shopify?
If you're selling on Shopify Plus across APAC, you're almost certainly also selling on Shopee and Lazada. The challenge isn't running these channels in parallel — it's reconciling the data across them for inventory, pricing, and analytics.
A marketplace seller data stack for Shopee Lazada typically involves pulling order, inventory, and product data from marketplace APIs into a centralised system that also talks to Shopify.
Architecture overview
The practical stack we've deployed for APAC merchants looks like this:
- Shopee Open Platform API v2 and Lazada Open Platform API for order and inventory sync
- Shopify Admin API (GraphQL) for Shopify order and inventory data
- Census or Airbyte as a reverse ETL tool to push transformed data into warehouses
- BigQuery or PostgreSQL as the central data warehouse
- Metabase or Looker for cross-channel dashboards
Syncing inventory across Shopify and marketplaces
The critical operational requirement is inventory sync. Overselling on Shopee because your Shopify checkout just depleted the last unit — or vice versa — creates customer service nightmares.
Use a middleware layer. Anchanto, Linnworks, or Unicommerce handle Shopee and Lazada inventory sync natively. For Shopify, connect via their API integration or use Shopify's Marketplace Connect app (formerly Codisto) which supports Lazada and Shopee in select APAC markets.
For a custom approach, a lightweight sync service using Shopee's GetItemList and Lazada's GetProducts endpoints can poll every 5 minutes and update Shopify via the inventoryAdjustQuantities mutation:
1// Pseudo-code for inventory sync2const shopeeStock = await shopeeApi.getItemList({ item_status: 'NORMAL' });3const lazadaStock = await lazadaApi.getProducts({ filter: 'live' });45for (const sku of allSkus) {6 const totalAllocated = shopeeStock[sku] + lazadaStock[sku];7 const warehouseTotal = getWarehouseStock(sku);8 const shopifyAllocation = warehouseTotal - totalAllocated;910 await shopifyAdmin.mutate({11 mutation: ADJUST_INVENTORY,12 variables: {13 inventoryItemId: skuToInventoryItemId[sku],14 locationId: primaryLocationId,15 delta: shopifyAllocation - currentShopifyStock[sku]16 }17 });18}
Unified reporting across channels
A proper marketplace seller data stack for Shopee Lazada and Shopify should give you a single view of:
- Revenue by channel, currency, and market — with proper FX normalisation
- Product performance — same SKU across Shopify, Shopee, and Lazada
- Customer acquisition cost — Shopee and Lazada advertising costs vs. Shopify marketing spend
- Inventory velocity — which channels are moving stock faster, by market
Related reading: Quantization LLM Inference Cost Optimization: Cut Costs 60–80%
According to ecommerceDB, Southeast Asia's e-commerce revenue reached USD 114 billion in 2024, with marketplaces accounting for over 60% of that volume. If your reporting stack treats Shopify and marketplaces as separate businesses, you're making resource allocation decisions with partial data.
What Did We Learn Setting This Up for a Cross-Border Beauty Brand?
In Q3 2024, Branch8 configured a full Shopify Plus multi-currency checkout APAC setup for a Hong Kong-based beauty brand expanding into Singapore, Taiwan, Malaysia, and Australia. The brand was already selling on Shopee (SG, MY, TW) and Lazada (MY) and needed a unified D2C and marketplace operation.
The project took 11 weeks. Key specifics:
- We created four Shopify Markets with fixed pricing on 38 hero SKUs and auto-conversion (with rounding rules) for the remaining 400+ products.
- Taiwan was the most complex market. We integrated NewebPay as the payment gateway, configured Traditional Chinese checkout translations via Translate & Adapt, and rebuilt the address form using a checkout UI extension to match Taiwan's postal code lookup expectations.
- Malaysia required iPay88 integration with FPX enabled. We tested 12 FPX-participating banks to ensure redirect flows worked correctly on mobile (87% of Malaysian e-commerce traffic is mobile, per Statista's 2024 digital market outlook for Malaysia).
- For the marketplace seller data stack for Shopee Lazada, we deployed Anchanto OMS to sync inventory across Shopee SG, Shopee MY, Shopee TW, Lazada MY, and the Shopify Plus store. Order data flowed into BigQuery via Airbyte connectors, and we built a Metabase dashboard that gave the brand its first unified cross-channel margin view.
- The biggest surprise: IDR rounding. The initial auto-converted prices looked absurd (e.g., IDR 283,471 for a moisturiser). We set all IDR prices to end in .000 with rounding to the nearest 5,000, which the brand's Indonesian social commerce manager confirmed matched local pricing conventions.
The result after 90 days: a 23% increase in non-HKD checkout completions compared to the previous single-currency setup, and a 34% reduction in inventory discrepancies between Shopify and marketplace channels.
Ready to Transform Your Ecommerce Operations?
Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.
What Are the Most Common Pitfalls to Avoid?
After multiple APAC deployments, these are the mistakes that keep recurring:
Pitfall 1: Using Shopify Payments where it isn't supported
Merchants sometimes try to process Malaysian or Indonesian transactions through their Singapore Shopify Payments account. This technically works for international cards, but you lose access to local payment methods entirely. Always use a locally compatible gateway for each market.
Pitfall 2: Ignoring settlement currency mismatches
If your gateway settles in USD but your accounting is in HKD, and your customer paid in TWD, you have a three-way FX conversion creating margin leakage. Map out the settlement flow for each gateway and market before going live.
Pitfall 3: Not testing mobile checkout per market
Mobile commerce penetration in Southeast Asia averages above 72% according to Google, Temasek, and Bain's e-Conomy SEA 2024 report. Test your checkout on actual devices popular in each market — not just an iPhone 15. In Indonesia, test on mid-range Android devices with slower connections. Load a checkout page on a 3G connection and see what happens to your payment gateway redirects.
Pitfall 4: Treating marketplace and D2C pricing independently
If your Shopee price for a product in Singapore is SGD 45 and your Shopify price is SGD 52, savvy shoppers will find the discrepancy. Your marketplace seller data stack for Shopee Lazada should include pricing parity monitoring — not necessarily identical prices, but intentional differences (e.g., Shopify offers bundles or loyalty perks to justify the delta).
Checklist: Before You Go Live
- Verify currency rounding rules for IDR (no decimals, round to 1,000), TWD (no decimals), MYR (round to 0.05)
- Confirm payment gateway availability and local payment method support per market
- Set fixed prices for top SKUs in each currency
- Translate checkout strings — especially error messages and shipping labels
- Configure tax display (inclusive) for AU, SG, TW, ID, MY
- Test mobile checkout on representative devices per market
- Set up inventory sync between Shopify and marketplace channels
- Build unified reporting across Shopify, Shopee, and Lazada
- Map settlement currencies to avoid hidden FX conversion layers
- Run a test transaction end-to-end in each market before launch
Getting Shopify Plus multi-currency checkout right across Asia-Pacific is detail work, not conceptual work. The platform supports it — but the defaults assume a Western merchant selling to Western buyers. Every market in APAC has specific requirements that need deliberate configuration, from IDR rounding to FPX support in Malaysia to Traditional Chinese checkout flows in Taiwan.
If you're scaling a Shopify Plus store across APAC — or trying to unify your D2C and marketplace operations into a single data layer — reach out to Branch8. We've done this across SG, MY, ID, TW, and AU and can shorten your setup timeline significantly.
Ready to Transform Your Ecommerce Operations?
Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.
Sources
- Shopify Markets documentation: https://help.shopify.com/en/manual/markets
- Bank Negara Malaysia Annual Report 2023 — Payment Systems: https://www.bnm.gov.my/publications/ar2023
- Bank Indonesia Payment Systems Report 2023: https://www.bi.go.id/en/publikasi/laporan/Pages/Payment-Systems-Report-2023.aspx
- Baymard Institute Cart Abandonment Statistics 2024: https://baymard.com/lists/cart-abandonment-rate
- LINE Corporation Earnings Report 2024: https://linecorp.com/en/ir
- Google, Temasek, Bain — e-Conomy SEA 2024: https://economysea.withgoogle.com
- Statista Digital Market Outlook — Malaysia 2024: https://www.statista.com/outlook/dmo/ecommerce/malaysia
- ecommerceDB Southeast Asia 2024: https://ecommercedb.com/markets/southeast-asia
FAQ
No. As of mid-2025, Shopify Payments is available in Singapore, Australia, and Hong Kong but not in Malaysia, Indonesia, the Philippines, or Taiwan. For those markets, you need third-party gateways like iPay88, Midtrans, or NewebPay to access local payment methods like FPX and e-wallets.
About the Author
Matt Li
Co-Founder & CEO, Branch8 & Second Talent
Matt Li is Co-Founder and CEO of Branch8, a Y Combinator-backed (S15) Adobe Solution Partner and e-commerce consultancy headquartered in Hong Kong, and Co-Founder of Second Talent, a global tech hiring platform ranked #1 in Global Hiring on G2. With 12 years of experience in e-commerce strategy, platform implementation, and digital operations, he has led delivery of Adobe Commerce Cloud projects for enterprise clients including Chow Sang Sang, HomePlus (HKBN), Maxim's, Hong Kong International Airport, Hotai/Toyota, and Evisu. Prior to founding Branch8, Matt served as Vice President of Mid-Market Enterprises at HSBC. He serves as Vice Chairman of the Hong Kong E-Commerce Business Association (HKEBA). A self-taught software engineer, Matt graduated from the University of Toronto with a Bachelor of Commerce in Finance and Economics.