Why Is My WooCommerce Shipping Rate the Wrong Currency?
How WooCommerce Determines Rate Currency
Currency handling for shipping costs generally isn't automatic across every plugin — core WooCommerce's own shipping methods use whatever currency the store is configured for by default, but a live-rate carrier integration querying an external API may return values in a currency tied to the connected carrier account rather than the store's storefront currency, requiring an explicit conversion step that isn't always handled correctly out of the box.
Common Causes of a Wrong Currency
- A live carrier-rate plugin returning costs in the currency of the connected shipping account rather than converting to the store's display currency.
- A multi-currency plugin converting product prices correctly but missing shipping cost conversion, a common gap depending on the specific plugin's implementation.
- A Flat Rate cost entered manually in the wrong currency by mistake, especially after a store's default currency was changed at some point without revisiting existing shipping method costs.
- Currency symbol display settings being separate from the actual currency the calculation is performed in, occasionally creating a mismatch between what's shown and what's actually charged.
How to Correct the Rate Currency
- Confirm the store's actual default currency setting under Settings → General.
- Check whether a multi-currency plugin's conversion covers shipping costs, not just product prices.
- Review any live-rate carrier plugin's currency configuration, ensuring it converts to the store's display currency correctly.
- Re-verify manually entered Flat Rate costs after any currency change to the store.
Tracing where the currency goes wrong
- Check each method separately. Add a Flat Rate and a live-rate method in a test zone. If only the live-rate one is wrong, the carrier plugin is returning another currency.
- Look at the numbers, not the symbol. A symbol is only a display setting. Compare the amount with the same shipping cost in the intended currency to see whether it was converted or just relabelled.
- Review multi-currency settings. Many such plugins let you choose whether shipping, fees and taxes are converted. Check that shipping is included.
- Check manual rates after a currency change. Flat-rate amounts entered earlier stay as typed, and don't convert themselves when the store currency changes.
Verify with a real checkout
After the fix, place a test order and compare the shipping line in the cart, at checkout, on the order, and in the payment gateway. All four should show the same amount in the same currency.
Need a shipping or currency configuration issue diagnosed and fixed? See WooCommerce Fixes.