How to show Easy Digital Downloads prices in multiple currencies
Easy Digital Downloads uses one base currency by default, so showing live prices in several currencies needs a currency-conversion extension or custom code. The manual route works for a few fixed prices, but a converter is faster and keeps product pages consistent.
- 01Choose display or payment currencies
- 02Use the manual route for fixed prices
- 03Install a currency converter
- 04Add currencies and exchange rates
- 05Enable detection and the switcher
- 06Take the fast route
What you need
- An Easy Digital Downloads store
- Administrator access to WordPress
- An exchange-rate provider account if your chosen converter requires one
- A list of currencies you want to display
Choose display or payment currencies
First decide whether customers only need to see local prices or whether they must also pay in those currencies. Easy Digital Downloads has a single store currency setting for the normal installation. Its official multi-currency feature can change the currency passed to supported payment gateways, so payment support must be checked before you enable that type of setup.
For reference-only prices, keep your store’s existing base currency and use a converter that changes the displayed amounts without changing the amount processed at checkout.
Use the manual route for fixed prices
For a small catalogue, you can keep the base currency in Downloads » Settings » General and add approximate local prices to each download’s description or purchase information. EDD’s standard currency setting controls the store currency, position and number formatting; it does not provide a live multi-currency price table by itself.
This route is fine when you have only a few products and can update the figures yourself. Its drawback is maintenance: exchange rates go stale, visitors cannot switch currencies, and you must remember to update every displayed amount when prices or rates change.
Install a currency converter
For automatic conversion, install and activate a currency-conversion extension that requires Easy Digital Downloads. In WordPress, use Plugins » Add New if the extension is available there, or upload its ZIP file from the Add Plugins screen.
Use the converter route when you have more than a few products, want visitor currency detection, or need one switcher to update prices across the catalogue. Do not install two currency tools that both rewrite EDD prices, because they can apply conversion twice.
Add currencies and exchange rates
Open the converter’s settings, add the currencies you want shoppers to see, and choose how rates are supplied. If it uses Open Exchange Rates, enter the required API details and confirm that the rates are being returned before publishing the switcher.
Choose automatic updates if prices should follow current rates. If you use manual rates, record the date of the last update and show an approximate-price note where appropriate. Round converted prices consistently so a product does not show awkward fractions.
Enable detection and the switcher
Turn on visitor currency detection if you want prices to start in the visitor’s likely local currency. Leave a manual selector available unless you have a strong reason to force the detected choice: IP location can be wrong for VPN users, travellers and people whose billing currency differs from their location.
Add the converter’s currency switcher to a visible widget, block or menu position. Check product pages, archive pages, the cart and checkout. A switcher that changes product labels but leaves the cart total unchanged will confuse customers.
Take the fast route
For reference-only local prices, use Easy Digital Downloads Currency Converter. Configure the base currency, add the currencies you want, connect its exchange-rate service, then enable visitor detection and place its switcher where customers can find it.
The converted amounts are for reference and orders remain in the store’s base currency. Test with a VPN or a different location, clear page-cache layers, and complete a test checkout before publishing. Cached pages can otherwise show one visitor’s detected currency to someone else.
Let Easy Digital Downloads do it
Reference-only currency conversion with visitor detection; choose it when customers need localized prices but checkout stays in one base currency.
Sources
- easydigitaldownloads.com /docs/general-settings/?utm_source=openai
- easydigitaldownloads.com /docs/multi-currency/?utm_source=openai
Questions
- Can Easy Digital Downloads show several currencies without an extension?
- No, the standard Easy Digital Downloads currency setting selects one store currency rather than providing live conversion between several currencies. You can manually type approximate local prices into product descriptions, but that does not create a switcher or update rates. Use an extension for automatic conversion, detection and consistent prices across the store.
- Will customers pay in the converted currency?
- Not necessarily, because display conversion and payment conversion are different features. A reference-only converter can show a local estimate while the order is charged in your base currency. If you want payment in several currencies, use a multi-currency payment solution and confirm that every active gateway supports the currencies you enable.
- Why is the currency switcher not changing every price?
- The switcher may be changing only formatted product prices while cached pages, cart totals or checkout values still use the base currency. Clear page and object caches, then test the product page, download archive, cart and checkout in a private window. Also check that only one currency tool is active and rewriting EDD prices.
- Can visitor currency detection be wrong?
- Yes, visitor detection normally relies on location data, so VPNs, proxies, travelling customers and unusual network routing can produce the wrong currency. Keep a manual selector visible where possible, and use the base currency as the fallback when no reliable location is available. Do not treat detected currency as proof of the customer’s billing location.
- Should I show the original price as well?
- Show the original base-currency price when the converted amount is only an estimate or when checkout remains in the base currency. A note such as “Approximate price; charged in USD” prevents customers from assuming the displayed local amount is the final transaction amount. If your converter handles the full payment currency, follow its checkout display rules instead.