Why Doesn't My WooCommerce Charge Match the Price?
How WooCommerce Displays vs. Charges
There are two fundamentally different ways multi-currency conversion can work: WooCommerce (via a multi-currency plugin) can convert and charge in the displayed currency directly, in which case the gateway simply processes that exact converted amount with no further conversion involved — or the store's base currency is what's actually charged, with the gateway or the customer's own card issuer performing a separate conversion at the point of payment using their own rate. The second scenario is where mismatches between the displayed price and the final charged amount come from.
Common Causes of a Currency Mismatch
- The multi-currency plugin's exchange rate is cached or updated periodically (hourly or daily, typically), rather than fetched fresh on every page load, so a rate move between the cached snapshot and the actual transaction is normal and expected.
- The card issuer's own conversion (if the store charges in its base currency and lets the customer's bank convert) applies a rate and often a foreign-transaction fee the store has no visibility into or control over, which can look like a discrepancy but is entirely outside WooCommerce's process.
- Rounding differences at the final cent/penny level, compounding across tax and totals calculated in one currency then converted, versus calculated after conversion.
- A misconfigured multi-currency setup where the gateway is actually still charging in the store's base currency while the page displays a different one, without the plugin's conversion actually reaching the payment step at all.
How to Investigate and Fix It
- Confirm which currency the gateway is actually charging in — check the gateway's own transaction record, not just what WooCommerce displayed at checkout.
- Check the multi-currency plugin's rate update frequency and whether a small, expected discrepancy explains the difference.
- If the mismatch is large or consistent (not just a few cents), that points to a genuine misconfiguration rather than normal rate fluctuation, and needs a proper setup review.
Seeing a consistent, larger mismatch that doesn't look like normal rate movement? See WooCommerce fixes.