Show every visitor prices in their own currency — automatically
Detect each shopper's country, switch to the right pricelist and currency, and tell them why — with a one-click manual override and a merchant dashboard that shows exactly which countries are converting.
The problem
A shopper from Japan browsing a Euro-priced store has to mentally convert every price and cannot trust the total they will actually pay. Native pricelists can be assigned by country, but nothing tells the shopper why the price changed, and there is no way for them to correct a wrong detection — so they abandon the cart instead.
The solution
A visual country-to-pricelist matrix auto-switches every visitor to their local currency, backed by a transparent banner, a persistent header switcher, a graceful fallback for failed detection, and an analytics dashboard that shows switch activity by country and currency — all built on Odoo's native pricelist and currency engine.
Everything a cross-border storefront needs
Every capability below is implemented in the module.
Automatic Country Detection
Resolves each visitor's country from their IP on the first page load using Odoo's built-in GeoIP, with no external service to configure.
Visual Country-to-Pricelist Matrix
Map countries or country groups to a pricelist in a single editable list — no text config, drag to re-order priority, currency shown automatically from the linked pricelist.
Transparent Currency Banner
A storefront banner reads Showing prices for [Country] in [Currency] so shoppers understand and trust the price they see, instead of silently switching currency underneath them.
Persistent Header Switcher
A currency indicator sits in the header on every page, with a dropdown listing every currency the store offers, each labelled with its code and symbol.
One-Click Manual Override
Travelers, expats, and VPN users pick their own currency from the header switcher in one click, reload-free, and that choice is remembered for the rest of their session.
Graceful Detection Fallback
When IP detection fails or the visitor's country has no rule, the store falls back to an admin-chosen pricelist instead of guessing or breaking checkout.
Native Currency and Pricelist Engine
Built entirely on Odoo's own pricelist and currency records, so accounting, invoicing, and reporting stay consistent with what the shopper saw and paid.
Currency Switch Analytics
Every detection and manual switch is logged with country, currency, and source, then visualised in a graph, pivot, and list view so merchants can see localization activity market by market.
GDPR Disclosure
A configurable disclosure line tells shoppers their approximate location is used only to localize pricing, addressing a compliance gap most competing apps leave open.
How it works
Build the Matrix
Map countries or country groups to a pricelist in the Currency Rules list, and pick a fallback pricelist for everyone else.
Visitor Arrives
The store detects the visitor's country from their IP and looks up the matching rule, or falls back gracefully if detection fails.
Prices Switch, With Context
The shop switches to the matching pricelist and currency, and the banner and header switcher tell the shopper why — with a one-click way to change it.
Review the Impact
Every detection and switch is logged, so the analytics dashboard shows exactly which countries and currencies are active.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. The module uses Odoo's built-in GeoIP resolution, so there is nothing extra to sign up for or configure.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Website Multi Currency Switcher
Detect each shopper's country, switch to the right pricelist and currency, and tell them why — with a one-click manual override and a merchant analytics dashboard.
Buy on Odoo App Store