Magento 2 Auto Currency Switcher Extension

Magento 2 Currency Switcher is the extension for Magento 2 that allows you to automatically display prices in customers' local currency based on their GeoLocation (country). It is useful for merchants that sell globally. You can automatically show product prices for US residents in USD, for Canadians in Canadian Dollar, for EURO zone in Euro, etc.

  - Automatic GeoIP database update
  - Perfectly works with Page Cache and Varnish

Verified and published on Magento® Marketplace
Compatibility: Magento 2.0.0 - 2.3.4 (CE, EE, B2B)
Version: 2.0.7
2020-05-01 $79.00
Add to Cart Live Demo
Quick Overview Video

Want your business to become global and seek the best way to do so? Thas is the case Magento 2 Auto Currency Switcher Extension by Magefan comes in handy. Attract more customers by displaying them prices in their local currency. Check out this short video where we describe all the features our module has.

Brands Who Trust Us
Here are some of the brands that use Magefan extensions
Brands Who Trust Magefan
What Customers Say
Happy with the extension
Review by Anastasia Tokareva

The extension works perfectly, as expected. The settings currency by country can be done in magento backend w/out any problem. User friendly UI, the EU countries are specified in the brackets for those who are using EUR. The rounding works well, however, unfortunately not compatible with PayPal extension that allows to pay NOT in base currency - Meetanshi. One more request to Rounding option - to show the e.g. in the brackets next to the method name.

Currency Based On Customer Geographic Location

Magento 2 allows you to set default display currency for your store, but it does not allow you to change it depends on customer location (country). With our Currency Auto Switcher extension, the customers will automatically see their local currency. Default display currency can be sent individually for each country. Customers can manualy change display currency as always.

Magento 2 Currencies
Magento 2 GeoIp

GeoIP Databases

Currency Switcher incudes GeoIP databases out of the box. You will not need to install any additional software to the server.

Our extension works with multiple databases such as MaxMind IP Database, CloudFlare IP Geolocation, PHP GeoIP, that allows better detect customer location.

GeoIP databases update is performed automatically by a cron.

Prices Rounding

After converting a price to the customer currency, the module can round prices and display prices without decimals.

You can use different round algorithms. E.g.:
- Round (14.3 -> 14.00, 14.5 -> 15.00)
- Ceil (14.3 -> 15.00, 14.5 -> 15.00)
- Round 10 (12.3 -> 10.00, 17.5 -> 20.00)
- Ceil 10 (12.3 -> 15.00, 17.5 -> 20.00)
- Round .99 (14.3 -> 13.99, 14.5 -> 14.99)
- Ceil .99 (14.3 -> 14.99, 14.5 -> 14.99)
- Round .95 (14.3 -> 13.95, 14.5 -> 14.95)
- Ceil .95 (14.3 -> 14.95, 14.5 -> 14.95)

Magento 2 Currencies
Magento 2 Google Robot

Robots Restrictions

The module can be easily disabled for crawlers and bots. Googlebot can scan your site as usual. This helps to avoid SEO issues.

Integration With Custom Themes

Our extension will not effect your Magneto 2 theme and will not have any conflicts with it.

Magento 2 Themes

Magento 2 Auto Currency Switcher Extension Live Demo

Does the currency switcher extension provide support to varnish cache?

 - Yes, it does. To make the module work properly with the varnish cache you need to modify the Varnish Cache configuration file (by default /etc/varnish/default.vcl) on your server and restart varnish. Please add these lines of code to the varnish config file:

if (req.http.cookie !~ "PHPSESSID=" && req.http.X-UA-device !~ "^bot") {
return (pass);

With this setting, your store will be displayed without varnish cache during the first visit. You need to do this as the GeoIP detections held on the PHP level, and you need to allow varnish to skip first's visitor request to make GeoIP detection possible.