COD Fees by Market: A Smarter Way to Sell Globally
A €2 COD fee and a $2 COD fee are not the same fee, even when the exchange rate says they are. One covers your delivery and verification cost in the market it was designed for. The other is just a number that happened to convert cleanly - and whether it actually covers your cost, or scares off a price-sensitive buyer, is left entirely to chance.
Configuring a fee at the market level is Quick Win #1 in the COD RTO reduction playbook because a fee calibrated to local delivery cost does two things a global flat fee can't: it protects margin where fulfillment is expensive, and it stays low enough to convert where customers are price-sensitive. This guide covers why a flat global fee quietly costs you money in both directions, how to configure per-market fees and currency display in Releasit COD Fee & Partial Pay, and market-specific patterns for the EU, US, and beyond.
Table of Contents
Why One Flat COD Fee Doesn't Work Globally
A single global COD fee assumes every market behaves the same way - same delivery cost, same average order value, same price sensitivity, same currency strength. None of that holds. A fee sized for one market is, by definition, wrong for every other market you sell into.
The fee itself isn't the only thing that travels badly across borders. How it's displayed matters too - a number silently converted into a store's base currency reads differently to a customer than one shown natively in their own.
Three Ways a Flat Fee Costs You
Each of these is fixable at the fee-configuration level, before checkout ever loads for that customer.
- One fee too low for high-cost markets
- One fee too high for price-sensitive markets
- Fee shown only in store currency, not customer's own
- A distinct fee value per Shopify Market
- Market-specific fee amounts, not a global average
- Local-currency display at checkout (Shopify Plus)
All three configure inside Releasit COD Fee & Partial Pay's Per-Market Fees setting, and any market you don't explicitly configure simply falls back to your default fee - no risk of leaving a market unpriced.
What Changes When You Price by Market
The effect of switching from one flat fee to per-market pricing shows up in three places, in this order:
None of this shows up the day you flip the setting. COD orders resolve over a full delivery cycle, so the margin and conversion effects of a fee change only become visible in your data once that cycle has played out - typically the same 7-to-14-day window referenced in the RTO reduction playbook. Measure after a full cycle, not the next morning.
How Per-Market Fees Protect Your Margins
Instead of converting one global number and hoping it lands somewhere reasonable, you set the actual fee your business needs in each market's own currency - for example €2 in the EU, $5 in the US - reflecting the real delivery and risk cost in that specific market. Margins stop depending on exchange-rate luck.
How Per-Market Fees Build Local Trust
Showing the fee in a customer's own currency, rather than a number converted from your store's base currency, reads as a store that understands its market. On Shopify Plus, Releasit COD Fee & Partial Pay can display the fee natively in each customer's local currency for manual payment methods like COD. On other plans, the fee still applies correctly per market - it's converted to your store's currency at checkout and on the order, so the pricing logic works everywhere; only the native-currency display is Plus-specific.
As a related trust signal, order confirmations can now be translated into each customer's language too, if you're already using Shopify's Translate & Adapt app.
How to Configure Per-Market COD Fees
One configuration decision worth considering: whether to configure every market individually or rely on the default fee for smaller markets. Configuring every market maximizes pricing accuracy but takes longer to maintain as you expand. Start with your top 2-3 markets by COD order volume and expand from there.
How to Measure the Impact
Per-market fee changes show up in margin and abandonment data, not in a single dashboard metric. Record these before changing your fee structure and compare after 30 days.
- Per-market gross margin on COD orders. Compare margin after fee, courier cost, and RTO cost, broken out by Shopify Market.
- Checkout abandonment rate at the payment step, by market. A drop after moving to a market-specific or natively-displayed fee indicates the fee now reads as reasonable rather than arbitrary.
- COD share of total orders, by market. If a market's flat fee was too high, COD share may have been artificially suppressed - watch for this to recover once right-sized.
- RTO rate, by market. Fee level is one input into RTO alongside address accuracy and fraud - cross-reference against the RTO reduction playbook metrics to isolate the fee's contribution.
Related Reading
- How to Reduce COD RTO on Shopify: Root Causes, 5 Quick Wins & Full Playbook the full RTO reduction guide; fee sizing is one input into the RTO picture alongside address validation and fraud prevention.
- Add OTP Verification to Shopify COD: Low-Friction Setup That Protects & Converts a complementary checkout layer that reduces fake orders while fee sizing addresses margin and conversion.
- How to Build a One-Page COD Checkout on Shopify: Patterns That Lift Conversion how to structure the checkout form the fee line sits within.
- How to Set Up Per-Market Fees in COD Fee & Partial Pay the step-by-step Help Center guide referenced above.