Welcome 2025 with up to 50% OFF deals for M2 extensionsCheck Now

Magento 2 GeoIP Store Switcher

Trusted by customers from our ecosystem:

You are running a multinational business, but whether you know to optimize customer shopping experience when they come to your website? Customers live in France, but they have to shop in the US store view, is that matched? Magento 2 GeoIP Store Switcher will be your ideal solution in this case:

  • Auto-detect customer location based on IP address
  • Let visitors choose whether or not to switch store
  • Automatically switch currency per store view
  • Enable/disable visitors to switch store views
  • Restrict redirect based on IP and URLs
  • Don’t redirect search engine crawlers to guarantee SEO efficiency
  • Allow blocking visitors by countries and IPs
  • Compatible with Varnish, Redis, and Cloudflare cache.

NEW UPDATE:

  • Compatibe with Hyva Theme, M2.4.7
  • Debug Mode: Check change logs of redirects or currency changes, from specific or all IPs.

$119.00

Open Source (CE): 2.3.x - 2.4.x
Commerce On-Premise (EE): 2.3.x - 2.4.x

One-Time Payment

30-Day Money Back

Free 1-Year Support

Free Installation & Lifetime Update

Marketplace Approved
Theme Compatible

Store & Currency Switcher

$119.00
Rating:
99%

+
$299.00
Rating:
90%

=
Save -$107.40
$429.60
$537.00

Problem

A global Magento store will target customers from many countries & regions. Yet, customers in each region have specific insights, demands, and shopping behaviors. Therefore, redirecting them to relevant store views will be a better way to enhance personalization and create a convenient shopping experience.

To be more specific, you should let them shop in the store with their language & currency. Also, when selling internationally, you may encounter spam or harmful actions from blacklisted visitors. How to do all that? That’s when you need a GeoIP detecting & store-switching function.

Solutions

And there’s no better way to get that function than installing a Magento 2 GeoIP Store Switcher & Detector. GeoIP location is a very common technology that automatically detects user location through IP addresses and then performs suitable actions depending on store owners’ aims.

Magento GeoIP extension usage will guide your customers to shop in their own language & currency. Furthermore, you can list unwanted IPs from accessing your store to avoid unwanted visitors from specific regions.

Magento 2 GeoIP Store Switcher Extension - Detailed Features

How Magento Store Switcher brings benefits to your store

User-friendly: Ensure high speed with no interruptions when loading pop-ups & display the right content for the correct customer segmentation.

Customer Satisfaction: Display the popup to ask for customer confirmation before switching to another store view & save cookies for the next use.

Effective Content Marketing: For each store view, the store owner can customize the content to optimize and suit the customer’s style & culture.

Website Security: No need to worry about spamming or fraud orders, Magento 2 Store Switcher extension allows you to set blacklists of countries and IPs.

Magento 2 store switcher: Auto-redirect or ask for switching suitable store view

GeoIP is a technology to discover the specific location of an IP address in the real world. This Magento 2 GeoIP extension identifies users' countries. Then, based on store owner’s setup, customers will be redirected to a relevant store view or asked for their desired one.

Just in one config - Enable Popup, the admin can choose the acceptable method.

Furthermore, a business website is more friendly when asking for a Magento 2 geolocation redirect via pop-up before switching to another store view. We have already provided this function.

Magento 2 currency switcher: Auto-switch currency following the store view

When switching store view, the product price also needs to change automatically under corresponding currencies to the customer‘s locations. This is called Currency Switcher for Magento.

The converted currency will be applied to the checkout page and customers purchase with familiar currency with home countries or regions.

Therefore, owning an auto currency switcher Magento 2 extension is a plus point for any online store that wants to enhance customer experience and be more outstanding than other competitors.

Enable or disable visitors to switch store views after being redirected

The flexible feature allows store owners to limit the publicity of different pricing for each store view.

For example, you are running a pricing strategy for multiple customer segmentation - different prices for the same product in multi-storeview. So you don’t want Canadian customers to see the prices in the German store view. It’s time to restrict customer permission.

With this Magento 2 GeoIP extension, store owners can choose No in Allow Manual Switch after Redirect to not allow customers to access other store views.

Skip redirect user agent

Search engine robots crawl your website on a regular basis to collect updated content and increase your pages' rankings in search results. Hence, it’s complex and a waste of time for Google to crawl your site many times just for one topic.

In this case, you should select search engines like Google, Yahoo, Bing, etc to skip redirects.

Allow blocking visitors by countries and IPs

Many store owners want to focus on several main markets, so they don’t want non-targeted customers to access their sites. To solve this problem, the Magento GeoIP Store Switcher extension allows the admin to block visitors by countries and IPs.

Besides that, the admin also takes advantage of this feature by preventing spamming or fraud orders. Just setting up the blacklist in the backend.

Take your store to the next level now! Visit the Magento Extensions Store by BSS Commerce to find innovative solutions like Magento 2 GeoIP Currency Switcher and many others!

Deal with redirect issues quickly with Debug Mode

If any issues relating to redirect activities happen, this Debug function will help you to check the change logs of redirects, or currency changes from certain or all IPs.

This can save you a lot of time finding the problems. To learn how to use this function, please refer to our User Guide.

Other features

  • Custom time to save cookies on the website
  • Provide a specific function to check how the module works
  • Work well with Fastly CDN, Cloudflare CDN, and Amazon CDN
 

Magento 2 GeoIP Store Switcher User Reviews

Write a review

Frequently Asked Questions

Ask a Question

Hello, I have a question about your geoip auto switch extension. We have this extension installed and working on our site. Is it possible to enforce an ip check for a frontend user while being in the checkout? User scenario: France customer arrives at the german store view. He ignores and dismisses the language switch pop up. He continues shopping until he arrives in the checkout. Is it possible to recall the geo ip check during check out again, so he can go to the france store view in checkout? Thank you for your help. Kind Regards, Eric

Good afternoon, This extension can work with more than 1 domain? thank you

What is the difference between the community and the Enterprise versions

Can I install this Magento 2 extension via Composer? If yes, how can I do that?

How to send customization request for this extension?

Release Note

    • v1.4.8 (Jan 10, 2025): Add debug feature to log into the geoip-debug.log file
    • v1.4.7 (Nov 15, 2024): Change the download url to the new version of the Maxmind GeoIP file.
    • v1.4.6 (Aug, 7, 2024): Change the GeoIp download file URL.
    • v1.4.5 (Aug 28, 2023): Fix bug always redirect to the last store when having more than one allowed contries.
    • v1.4.4 (May 26, 2023): Compatible with M2.4.6.
    • Hyva compatible: v1.0.0 (Oct 4, 2022): Compatible with Hyva Theme
    • v1.4.3 (Jun 28, 2022): Compatible with function strpos() PHP8.1 & M2.4.4
    • v1.4.2 (Jun 21, 2022): Fix bug compatible with M2.4.4/PHP 8.1. Fix bug not auto redirect when enable or disable pop-up. Fix bug having to flush cache for auto redirect to work properly.
    • v1.4.1 (Feb 22, 2022): Fix issue Call to a member function getId() is null.
    • v1.4.0 (Nov 11, 2021): Fix bug can not close popup.
    • v1.3.9 (Jul 9, 2021):

            Update:

            - Clear the redirect logic with enable/disable the popup.

            - Stay at the same page after redirect storeview.

            - Stay at the latest storeview you switch when reopening any URL of the site.

            - Only can switch the storeview by a dropdown manual switch, can not switch by URL code.

            - Prioritize the storeview with the smaller sort to redirect if a country is assigned to more than one storeview.

            - Change the name of group config "GeoIP Blacklist/Skip" and move the Skip configs to this group.

            - Compatible with Varnish, Redis, Cloudflare cache.

            - Switch currency works with both Enable/Disable popup.

            Fix: General bug.

    • v1.3.8 (Sep 23, 2020): Fix Undefined index: Magento\Framework\App\State
    • v1.3.7 (Sep 18, 2020): Fix bug on Magento 2.3.x; Work with Varnish on Magento 2.3.5; Allow showing store views in scope list and disabling all store views not in scope list
    • v1.3.6 (july 31, 2020): Change logic from store redirect to store switch; Update condition to generate country code from database; Fix conflict with magnific css; Update popup switch
    • v1.3.5 (Jan 31, 2020): Update Maxmind GeoIp database file
    • v1.3.4 (Nov 28, 2019): Fix switch store popup message when configuring multiple [country]
    • v1.3.3 (Oct 14, 2019): Fix bug download and import ip data into module's database
    • v1.3.2 (Sep 19, 2019): Fixed error Invalid form key when click button popup switch store; Fix get country code is null from ajax; Fix error Undefined variable: dataCollection, HTTP_USER_AGENT; Rename config; Fix error cannot redirect to store when Allow Manual Switch after Redirect is yes; Fix bug not display currency switcher; Update Varnish cache guide; Fix URL issue; Fix bug with multiple redirect; Update config Skip Redirect Url User Agent
    • v1.3.1 (Jun 19, 2019): Compatible with Magento 2.3.1
    • v1.3.0 (Apr 12, 2019): Update popup function working with Redirect Scope config; Fix issues in folder var/report; Fix bug of target store view disabled
    • v1.2.9 (Mar 07, 2019): Add config Enable Switch Website; Update logic of popup; Update module functions when url-key of product, category, cms-page are different on store view level
    • v1.2.8 (Jan 24, 2019): Fix display issue on footer; Update function GeoIP Switch Currency
    • v1.2.7 (Dec 14, 2018): Support Google Adword; Remove param type ?__store=pk from url; Update popup display when store view switching
    • v1.2.6 (Nov 27, 2018): Fix duplicated code with magento core file
    • v1.2.2 (Oct 18, 2018): Compatible with magento 2.2.6
    • v1.2.1 (Sep 13, 2018): Add config Default Redirect URL
    • v1.2.0 (Aug 30, 2018): Fix bug core of Redirects and lost params when redirecting with Multipe website; Update function Time save Cookie
    • v1.1.8 (Aug 20, 2018): Compatible with magento 2.2.5
    • v1.1.7 (Jul 27, 2018): Fix bug on magento 2.1.5
    • v1.1.6 (Jul 17, 2018): Switch store for restricted IP
    • v1.1.5 (Jul 16, 2018): Fix bug when enable cookie by magento default
    • v1.1.4 (Jul 04, 2018): Fix bug of the suffix of redirect URL
    • v1.1.3 (May 24, 2018): Fix issue with paid MaxMind package
    • v1.1.2 (May 06, 2018): Fix bug Switch Store when Switch Store = NO conflicts with IP for Tester
    • v1.1.1 (Apr 23, 2018): Fix issue when 2 websites are assigned to the same country with Redirect scope of Website
    • v1.1.0 (Apr 11, 2018): Fix bug when admin configures Proxy of Server IP returning to Multiple IP Address
    • v1.0.9 (Mar 22, 2018): Fix URL redirects with BOT
    • v1.0.8 (Mar 12, 2018): Work with default navigation
    • v1.0.7 (Jan 11, 2018): Fix bug core Switch Store, Seperate Import Database into 2 parts for IPv4 and IPv6
    • v1.0.4 (Dec 05, 2017): Compatible with 2.2.1 and works with both IPv4 and IPv6 address
    • v1.0.3 (Oct 25, 2017): Fix bug with switching store view on frontend
    • v1.0.1 (Oct 23, 2017): Advance logic of import function
    • v1.0.0 (Aug 16, 2017): First Release