If you run a WooCommerce store that sells internationally, showing prices in your customers’ local currency can meaningfully increase conversions. Visitors from the US, UK, Europe, and Asia all prefer seeing prices in their own currency rather than doing mental currency conversions at checkout.
I’ve implemented this on multiple client stores and the setup is straightforward. In this guide I’ll walk you through the exact method I use — with the WooCommerce Price Based on Country plugin and MaxMind’s free geolocation API — at zero cost.
Why Automatic Currency Switching Matters
- Customers are more likely to complete a purchase when prices appear in their local currency
- It eliminates checkout abandonment caused by currency confusion
- It makes your store feel professional and globally ready
Best Plugins for WooCommerce Currency by Location (2026)
| Plugin | Free Version | Auto-detect location | Best for |
|---|---|---|---|
| WooCommerce Price Based on Country | ✅ Yes | ✅ Yes (with MaxMind) | Simple currency switching |
| CURCY – Multi Currency for WooCommerce | ✅ Yes | ✅ Yes | Switcher widget + auto |
| WooCommerce Multilingual & Multicurrency | ✅ Yes | ✅ Yes | Multilingual stores (WPML) |
| Aelia Currency Switcher | ❌ Premium only | ✅ Yes | Complex multi-currency needs |
Step-by-Step: Set Up WooCommerce Currency Based on Location
Step 1: Install the Plugin
- Go to Plugins → Add New
- Search for WooCommerce Price Based on Country
- Install and activate it
Step 2: Get a Free MaxMind License Key
MaxMind provides the geolocation database that identifies where each visitor is coming from. To get your free key:
- Go to maxmind.com/en/geolite2/signup and create a free account
- After signing up, generate a License Key from your account dashboard
- Copy the key
Step 3: Enter Your MaxMind Key in WooCommerce
- Go to WooCommerce → Settings → Integration → MaxMind Geolocation
- Paste your License Key and save
- WooCommerce will download the GeoLite2 database automatically
Step 4: Configure Country-Based Pricing
- Go to WooCommerce → Price Based on Country → Add New Zone
- Name the zone (e.g., “European Zone”)
- Select the countries to include in the zone
- Set the currency for that zone (e.g., EUR)
- You can either set a manual exchange rate or let the plugin calculate it automatically
- Save the zone
Repeat for each currency region you want to support (USD for US, GBP for UK, etc.).
Step 5: Test It
Use a VPN to simulate being in different countries and verify the correct currency appears on product and checkout pages. Check that prices display correctly in all zones before going live.
Does It Work With All Payment Gateways?
Most major gateways support multi-currency: Stripe supports 135+ currencies, PayPal supports most major currencies, and Razorpay supports INR and some others. Check your payment gateway’s currency support list before enabling a specific currency zone.
Frequently Asked Questions
Is WooCommerce Price Based on Country free?
Yes — the free version supports multiple currency zones with manual pricing. The pro version adds automatic exchange rate updates and more advanced features.
Will the currency switch automatically without the customer doing anything?
Yes — once MaxMind geolocation is configured, the currency switches automatically based on the visitor’s IP address. No manual switching is required from the customer.
What if geolocation detects the wrong country?
IP-based geolocation is accurate for most users but can misidentify VPN users. Consider adding a manual currency switcher widget as a fallback using a plugin like CURCY.