Foreign Currency Price Display | prices in your customers' currency
Description
Highlights
About the Extension
A buyer from the United States lands on your product page. The price reads in euros, he starts converting in his head, gets unsure and clicks away. The product was right, the price was right. The currency lost him.
The problem
Shopware shows prices in exactly one currency at a time. Anyone who wants to see a second one has to switch the whole storefront. Most visitors never notice that switch exists, and those who do lose the context they were browsing in. With five items in the basket, mental arithmetic turns into homework nobody volunteers for.
The solution
The app puts the second price right next to the first one. You pick a currency that already exists in your shop and decide whether both prices appear or only the foreign one. From then on the converted amount sits wherever the original price sits: listing, search suggestions, product page, basket, off-canvas basket and the whole checkout up to the order confirmation.
What's in it for you
Your customers stop calculating. The familiar amount stands right beside your shop price. No switching, no calculator app, no back button.
You own the rate. The app brings no exchange rate service of its own. It uses the conversion factor you maintain under Settings, Currencies on the currency itself. No extra subscription, no third party, no rate movement you did not trigger yourself.
One shop, two audiences. The switch sits per sales channel. Your B2B channel shows dollars while your B2C channel stays in pounds. In a channel where the app is switched off it does not even load the foreign currency.
Your orders stay untouched. The foreign amount is a display, nothing else. Calculation, payment and documents still run in the active storefront currency, so accounting and payment providers never notice the app is there.
No theme rebuild. The app extends the standard storefront blocks and falls back to the original code whenever something is missing. Install it, pick a currency, done. Two settings, no developer hours.
How the app works
When a page loads, the app first checks whether it is switched on for this sales channel. It then loads the configured currency and converts with the Shopware formula: price divided by the shop currency factor, multiplied by the foreign currency factor. An example from the demo shop: 495.95 EUR at a US dollar factor of 1.17085 gives US$580.68. Both amounts sit side by side, each formatted by the rules of its own currency.
The main price is not the only thing converted. Unit prices per reference unit, tiered prices, strike-through prices with their discount badge, shipping costs, tax shares and the checkout grand total each get their own foreign currency line. The checkout gains a separate block headed "Summary (Foreign Currency)", and the off-canvas basket gains a "Show in foreign currency" button that expands the converted overview.
If the chosen foreign currency is already the currency a sales channel or domain displays, the app leaves the extra price out there. Your English domain in pounds then shows no duplicate pound price, while your German domain in euros still gets the pound price added.
Typical use cases
Cross-border retail. You ship from the UK into the eurozone. The euro price sits next to the pound price without anyone switching the storefront.
Tourism and travel. Your guests come from abroad and want to judge a price at a glance. A US dollar figure next to the pound price is all it takes.
B2B purchasing. Your buyer calculates in a reference currency internally. He reads it straight from the tiered price table instead of keeping a spreadsheet open next to it.
Technical facts for your IT team
The app runs on Shopware 6.7 and is manifest based, with no PHP code of its own. It creates no tables, extends no Shopware tables and writes no custom fields. The only thing stored is the app configuration in the system configuration.
The app sends no data to external servers. It sets no cookies, processes no personal data and writes no logs. The permissions it requests are read-only access to currencies, sales channels and system configuration.
Each page request adds one database query, and from the second request onwards the Shopware cache answers it. In a sales channel where the app is switched off, even that query disappears. Price output runs through Twig blocks of the standard storefront, and every block calls the original code when the configuration is incomplete. If a currency factor is set to 0 or no foreign currency is selected, the storefront shows the plain shop price instead of an error page.
Uninstalling leaves no price data behind, because the app never wrote any. Storefront texts ship in German, English and Dutch.
To be honest
The app does not fetch exchange rates from the internet. The rate is the conversion factor you maintain in Shopware, and it stays put until you change it. If you need daily rates, you have to enter them or have them set through your own interface. Payment also stays in the shop currency: this is a price reference, not a second billing route. Try it during the trial period and you will see in your own shop whether that is enough.
Legal notice
We accept no liability for legal requirements. Please check the use of this plugin with a qualified legal advisor.
Details
- Available: English, German
- Latest update: 15 October 2026
- Publication date: 18 August 2026
- Version: 6.7.2
- Category: Language & Internationalisation
Resources
Reviews (0)
About the Extension Partner
BuI Hinsche GmbH
Partner Status
-
Shopware
Bronze Partner -
Shopware
Premium Extension Partner
Details
- Ø-Rating: 4.3
- Partner since: 2014
- Extensions: 100
- Certifications: 2
Support
- Based in: Germany
- Speaks: German, English
- Response time: Very quickly