How to Set Up Multi-Currency COD Forms on Shopify

Shopify multi-currency COD order form showing prices in SAR, AED, and KWD for cross-border selling

Setting up a multi-currency COD order form on Shopify should be straightforward, but Shopify has a limitation most merchants don't discover until they've already configured international markets: when a customer's currency differs from your store's default, Shopify hides Cash on Delivery from the checkout payment options. Your Saudi customer sees prices in SAR, your UAE customer sees AED — but neither can select COD at checkout. The form that works perfectly in your home market breaks the moment you cross a border.

For merchants selling across the Gulf, South Asia, or any region where COD is the dominant payment method, this isn't a minor inconvenience. 94% of cross-border shoppers expect to pay in their local currency. Show them prices in a foreign currency and abandonment spikes by 22% in international markets. But show them local currency and remove their preferred payment method? They leave anyway.

Why Shopify Hides COD in Multi-Currency Markets

Shopify treats COD as a manual payment method. Manual payment methods are tied to your store's default currency — they don't carry over when Shopify Markets converts prices for international visitors. So if your store's default currency is SAR and you add UAE as a market with AED pricing, customers browsing from the UAE see prices in AED but don't see COD at checkout.

This is documented in Shopify Community threads going back years, and it's still the case in 2026. Shopify's native checkout extensibility doesn't solve it either — the limitation sits at the payment method level, not the checkout UI level.

The workaround most merchants try first — creating separate Shopify stores for each country — technically works but creates operational chaos. You're managing multiple inventories, multiple admin dashboards, and multiple app subscriptions. For a store selling in three Gulf countries, that's triple the overhead.

Set Up Shopify Markets for Your Target Countries

Before touching your order form, get Shopify Markets configured correctly. This gives you the currency infrastructure that your COD form will build on.

  1. Go to Settings → Markets in your Shopify admin
  2. Click Add market and select each country you sell to (e.g., Saudi Arabia, UAE, Kuwait, Bahrain)
  3. For each market, set the local currency — SAR, AED, KWD, BHD respectively
  4. Enable automatic price conversion, or set fixed prices per market if you want tighter control over rounding
  5. Under each market's settings, configure your shipping zones and rates in the local currency

Shopify Markets supports 130+ currencies, so coverage isn't the issue. The issue is what happens after the customer clicks "Buy."

One detail merchants miss: if you use automatic currency conversion, Shopify applies the mid-market exchange rate. Prices can shift daily. For COD markets where customers screenshot prices before ordering, fluctuating prices create disputes. Fixed pricing per market takes more setup but eliminates this problem.

Use a Multi-Currency COD Order Form Instead of Shopify Checkout

The cleanest solution to the multi-currency COD problem is to bypass Shopify's native checkout for COD orders entirely. A dedicated COD order form sits on your product page, collects customer details (name, phone, address), and creates the order directly — without routing through the checkout payment method selector that hides COD.

This is why COD form apps exist. They handle the order creation through Shopify's API while presenting a form that's fully under your control. The form can display any currency, accept COD as the default payment method, and include verification steps — none of which depend on Shopify's checkout payment method visibility rules.

EasySell supports multi-currency order forms that automatically detect the customer's market and display prices in the matching currency. The COD option stays visible regardless of which currency the customer sees, because the form doesn't rely on Shopify's manual payment method system.

Configure Currency Detection and Display

Your order form needs to show the right currency to the right customer. There are two approaches, and the right one depends on how precise you need to be.

Automatic detection (recommended for most stores): The form reads the customer's market assignment from Shopify Markets and displays the corresponding currency. A visitor browsing from Riyadh sees SAR. A visitor from Dubai sees AED. No manual selection required. This works well when your markets map cleanly to countries.

Manual currency selector: If you sell to regions where customers might prefer a different currency than their location suggests — expats in the Gulf, for example — adding a currency toggle lets them choose. This adds a step but reduces confusion for edge cases.

Whichever method you use, make sure these elements all display in the local currency:

  • Product price on the form
  • Quantity discount tiers (if you offer volume pricing)
  • COD fee or shipping surcharge
  • Order total

A form that shows the product price in AED but the COD fee in SAR will confuse customers and kill trust instantly.

Handle COD Fees Per Market

Most COD merchants charge a COD fee to offset collection costs, and those costs vary by country. Your courier charges a different COD collection fee in Saudi Arabia than in Kuwait. Your form needs to reflect this.

Set up market-specific COD fees rather than a flat fee converted by exchange rate. A 15 SAR COD fee makes sense in Saudi Arabia. The equivalent in KWD (about 1.2 KWD) looks oddly precise and feels arbitrary to a Kuwaiti customer. Round to 1.25 KWD or 1.5 KWD — whatever aligns with your actual courier costs in that market.

The same applies to free-COD thresholds. If you waive the COD fee on orders above 200 SAR, the equivalent threshold in AED should be a round number (roughly 200 AED works since the currencies are close to parity), not 194.37 AED from an exchange rate calculation.

Test Every Market Before Going Live

Multi-currency COD forms have more failure points than single-currency setups. Test each market individually before sending traffic.

What to check for each market:

  1. Currency display: Visit your store with a VPN set to the target country. Confirm the form shows the correct currency symbol and pricing.
  2. COD availability: Verify COD appears as a payment option regardless of currency. This is the whole point — if COD disappears in any market, the setup isn't working.
  3. Fee accuracy: Add a product to the form and confirm the COD fee, shipping cost, and total all display in the local currency with your configured amounts.
  4. Order creation: Place a test order and check that it appears in Shopify admin with the correct currency, amounts, and payment method tagged as COD.
  5. Phone validation: If you use OTP verification, test that phone numbers with each country's dialing code work correctly.

A common mistake: testing from your home country with currency preview mode rather than actually simulating a customer from the target market. Preview mode doesn't always trigger the same Shopify Markets logic that a real geo-located visitor triggers. Use a VPN or ask someone in the target country to test.

Set Market-Specific Fraud Rules

Different COD markets have different fraud profiles. A blanket fraud prevention setup across all markets either catches too little in high-fraud markets or blocks legitimate orders in low-fraud ones.

Configure these per market:

  • Order limits: In markets with higher fake order rates, limit COD orders per phone number per day. Two orders per number per day might work in the UAE but need to be stricter (one per day) in markets with more fraud.
  • Minimum order values: Set these in local currency. A 50 SAR minimum and a 50 AED minimum are roughly equivalent, but a 50 KWD minimum is 10x higher — make sure your minimums make sense in each currency.
  • Phone verification: Enable OTP verification in markets where fake orders are common. In markets with low fraud rates, skip it to reduce friction.
  • Blocklists: Maintain separate blocklists per market. A blocked phone number in Saudi Arabia won't match a fraudster's Kuwait number.

Monitor Per-Market Performance Separately

Once your multi-currency COD form is live, track conversion rates and RTO (return to origin) rates per market independently. Blended numbers across markets hide problems.

A 3% conversion rate blended across three markets might mean 5% in Saudi Arabia, 2.5% in UAE, and 1% in Kuwait. The Kuwait market might have a pricing problem, a trust problem, or a shipping cost problem — but you won't see it in the aggregate.

Track these metrics per market weekly:

  • Form views to form submissions (conversion rate)
  • Order confirmation rate (for stores using OTP)
  • RTO rate per market
  • Average order value in local currency

If one market's RTO rate is significantly higher than others, the problem is usually market-specific: wrong courier, wrong COD fee structure, or insufficient order verification for that region.

Setting up a multi-currency COD order form takes an afternoon. The payoff is access to every COD market you want to sell in — from a single Shopify store, without the operational overhead of managing separate stores per country. Start with your two highest-volume markets, get the currency display and COD fees right, then expand from there.