Show prices in your visitor's local currency
Geo Currencies automatically convert the prices on your page to your visitor's local currency. Visitors from Japan see yen. Visitors from the UK see pounds. Visitors from Germany see euros. No separate pricing pages, no manual conversions — GeoSwap handles it on your existing page.
You set your base currency (the one your prices are written in), tell GeoSwap which elements contain prices, and choose how you want numbers rounded. Exchange rates update daily. That's it.

92%
of consumers prefer prices in their local currency
Higher bounce
when visitors see unfamiliar currency symbols
Zero maintenance
vs. manually updating separate pricing pages
Maintaining separate pricing pages for each currency is a nightmare. Every time you change a price, you need to update every page. With Geo Currencies, you maintain one page with one set of prices — GeoSwap does the rest.
Tell GeoSwap what currency your prices are written in (e.g., USD, EUR, GBP). This is the starting point for all conversions.
Use CSS selectors to tell GeoSwap which elements on your page contain prices. For example, .price, [data-geoswap-price], or .pricing-amount.
Pick how converted prices should be rounded: exact, whole numbers, .99 endings, nearest 5, or nearest 10. More on this below.
Each variant targets a segment with a specific target currency. Use "auto" to detect the visitor's currency from their country, or pick a specific currency code (e.g., JPY for Japan).
GeoSwap caches exchange rates and refreshes them every 24 hours. No manual updates, no stale conversions. Your visitors always see current rates.
Different businesses need different rounding strategies. A SaaS pricing page looks better with clean whole numbers. An e-commerce store might want .99 endings. Here's what each mode does, using a $49.99 base price converted to euros as an example:
CSS selectors tell GeoSwap which HTML elements on your page contain prices. If you're not sure what a CSS selector is, think of it as a way to point at specific parts of your page.
The most reliable approach is to add a data-geoswap-price attribute to your price elements. This won't affect your styling or layout — it just gives GeoSwap a clear, unambiguous target.
<span data-geoswap-price>$49.99</span>
<div data-geoswap-price>$99/mo</div>Then use [data-geoswap-price] as your CSS selector in the dashboard.
If your price elements already have a class, you can use that instead. Common examples:
.price
.product-price
.pricing-amount
.plan-costWhen adding a currency variant, you choose how the target currency is determined:
GeoSwap detects the visitor's country and uses that country's primary currency. A visitor from Japan sees JPY, a visitor from the UK sees GBP, a visitor from India sees INR — all from a single variant. Set it and forget it.
Pick a specific 3-letter currency code (e.g., EUR, GBP, JPY). Useful when you want to force a particular currency for a region — for example, showing EUR to all EU visitors regardless of which EU country they're in.
You can combine both
Use a manual EUR variant for your "EU" segment, a manual GBP variant for your "UK" segment, and an auto variant for everyone else. The most specific match wins.
Use data-geoswap-price attributes for the most reliable targeting. Class selectors work, but data attributes are explicit and won't break if you redesign your CSS.
Start with "auto" currency detection. It handles 95% of cases. Add manual overrides only when you need specific control over a region.
Choose a rounding mode that matches your pricing strategy. SaaS products look best with whole numbers or .99 endings. Physical goods often use nearest 5 or 10.
Don't forget to include the currency symbol in your original price text. GeoSwap replaces the entire content of the element, including the symbol.
Test your setup using the Rule Simulator. Pick a country, check that the right currency appears, and verify the conversion looks correct.
Keep your base prices up to date. GeoSwap converts from whatever is on the page — if your base price is stale, the conversion will be too.
Run custom JavaScript for visitors in specific locations.