WooCommerce Dynamic Pricing: Multi-Currency Bulk Discounts

Quick verdict

Dynamic Pricing holds its discount rules in your base currency and does not convert them, so on a multi-currency store a fixed discount of 10.00 stays 10.00 whatever currency the customer is in. Aelia publishes a free integration addon that converts those discounts into the active currency automatically. One limitation cannot be fixed from outside: Dynamic Pricing does not let you enter a separate discount per currency, because that would require changes to its own interface. The practical consequence is that percentage-based rules work cleanly across currencies and fixed-amount rules need checking.

Quantity breaks, category discounts and role-based pricing are the standard tools for shifting more units per order, and Dynamic Pricing has been the established WooCommerce option for them for years. On a single-currency store the rules behave exactly as configured.

Add a second currency and one class of rule quietly stops making sense. This review covers what Dynamic Pricing does, precisely where the multi-currency boundary sits, and how the Aelia stack handles it.

What Dynamic Pricing Does

Dynamic Pricing applies automatic price adjustments based on rules rather than coupon codes. It is published by Element Stark and sold through the WooCommerce marketplace, currently at version 3.4.15, priced at £97 per year on the one-year plan.

The mechanism is a rules engine that evaluates the basket and adjusts prices before totals are calculated. Because it works on rules rather than codes, the customer does not have to do anything, and the discount appears as part of the price rather than as a line-item deduction.

It suits a merchant selling in volume where order size is the lever: trade and wholesale accounts, consumables bought in multiples, or a catalogue where category-wide promotions run regularly. The role-based pricing feature also makes it a common choice for stores serving both retail and trade customers from one catalogue.

Key Features

  • Advanced product pricing, configuring a table of quantities and matching discount amounts for each individual product.
  • Advanced category pricing, applying tiered discounts across a whole product category based on purchase quantity.
  • Simple category pricing, setting one fixed or percentage adjustment for every item in a category.
  • Simple role-based pricing, discounting the whole catalogue for users in roles you define, such as trade or member accounts.
  • Fixed or percentage adjustments, chosen per rule rather than globally.
  • Automatic application, evaluating rules against the basket without the customer entering a code.
  • Vendor terms, including product updates, support and a 30-day money-back guarantee.

Where Dynamic Pricing Falls Short on International Stores

The gap is multi-currency, and unlike some integrations it splits cleanly along one line: whether your rule is a percentage or a fixed amount.

Percentage rules are currency-agnostic. Ten percent off is ten percent off whether the price is in pounds, euros or yen, so these rules survive a currency switch intact.

Fixed-amount rules are not. A rule that takes 10.00 off is stored as the number 10 in your base currency. Switch the customer to a currency where the base unit is worth considerably less and that same 10 becomes a materially different discount. At best the margin is wrong; at worst a low-value order can be discounted close to nothing or below cost.

Diagram of WooCommerce Dynamic Pricing quantity discount tiers from 1 to 4 at 0 percent up to 20 plus at 20 percent, all entered in the store base currency
Discount tiers are entered once, in the store’s base currency. Percentage tiers translate across currencies without further work; fixed-amount tiers need converting, which is what the integration addon does.

As with any third-party pricing plugin, this is a boundary rather than a defect. Dynamic Pricing controls its own discount logic, and multi-currency awareness has to be built by whoever owns that logic. Aelia’s addon reaches what it can from outside, and the following section is explicit about what it cannot.

How Aelia Fits With Dynamic Pricing

Compatibility Status

StatusCompatible, requires the free integration addon
Tested withAelia Currency Switcher only. The other Aelia plugins below operate at separate layers; see each status note.
Free integration addonYes. Dynamic Pricing Integration for Currency Switcher, version 1.1.32.260624, last updated 28 July 2026
Requirements as publishedPHP 7.1+, WordPress 4.7+, WooCommerce 2.6.x to 3.6.x, Currency Switcher 4.4.6.170120+, Aelia Foundation Classes 1.8.3.170202+
Known limitationDynamic Pricing does not allow discounts to be entered per currency. This needs changes to its own interface and cannot be added by an external addon
Dynamic Pricing version3.4.15 (Element Stark’s current release, verified 17 August 2026)
SupportThe addon is free and does not include support. Paid consultations are available at hourly rates

Two figures worth confirming yourself

  • The addon page lists a supported range of WooCommerce 2.6.x to 3.6.x. WooCommerce has moved well beyond that, so treat the stated ceiling as out of date rather than as a hard limit, and test on staging against your actual WooCommerce version.
  • The addon page attributes Dynamic Pricing to a different author than the vendor listing currently shows. The marketplace listing names Element Stark, which is what this review uses.

Neither point stops the addon working. Both are the kind of documentation drift worth raising with support before you commit a live store to it.

Aelia Currency Switcher

Status: fully tested with Dynamic Pricing.

The Currency Switcher handles pricing and payment in multiple currencies, refreshing rates automatically from providers including Open Exchange Rates and OFX, and storing the applied rate against each order. With the free integration addon active, discounts entered in your base currency are converted into the active currency, which fixes the fixed-amount problem described above. Read more on the Currency Switcher product page, £89.00 ex. VAT.

Aelia Prices by Country

Status: not separately tested. Prices by Country also adjusts product prices, so on a store where Dynamic Pricing controls discounting the two can overlap. Verify the interaction on staging before going live.

As a capability, Prices by Country reads the visitor’s country by geolocation and substitutes a deliberately set regional price rather than a converted one. This is the honest answer to the per-currency discount limitation: rather than trying to vary the discount by market, vary the price by market and keep the discount as a percentage. Because both plugins write to the product price, treat this as a combination to test, not a documented integration. Read more on the Prices by Country product page, £69.00 ex. VAT.

Aelia Tax Display by Country

Status: no known issues. Operates on tax display, a separate layer from Dynamic Pricing.

Tax Display by Country shows prices with or without tax depending on the visitor’s country, resolved by IP geolocation. It matters here because trade customers on role-based pricing usually want ex-VAT figures while consumers expect inclusive ones, and that is a display decision rather than a discount one. It should run alongside Dynamic Pricing without conflict. Read more on the Tax Display by Country product page, £69.00 ex. VAT.

Aelia Tax Display by Country for WooCommerce, showing prices with or without tax based on the visitor's country
Tax Display by Country matters on a store running role-based pricing: trade accounts generally want the ex-VAT figure while consumers expect the inclusive one.

Stack Recommendation

For a store running trade and retail pricing across several currencies, run Dynamic Pricing plus the Currency Switcher plus the free integration addon, keep your rules percentage-based wherever possible, and add Tax Display by Country so trade accounts see ex-VAT pricing.

Setup Notes

Install order matters, because the addon looks for both plugins when it activates.

  1. Install the free Aelia Foundation Classes (AFC), version 1.8.3.170202 or newer.
  2. Install and activate the Aelia Currency Switcher, version 4.4.6.170120 or newer, and set your base currency first.
  3. Install and activate Dynamic Pricing.
  4. Install and activate the free Dynamic Pricing Integration for Currency Switcher addon last. It needs no configuration.

Three things to check afterwards. First, audit your existing rules and note which are fixed-amount and which are percentage; the fixed ones are the only ones that depend on the addon behaving correctly. Second, confirm your base currency before writing rules, because every fixed amount is expressed in it. Third, test a rule at a tier boundary in a non-base currency, since rounding after conversion can move an order across a quantity threshold in ways a single-currency test never reveals.

Before you go live

  • Every fixed-amount rule converts correctly in at least two non-base currencies
  • Percentage rules produce the same proportion in every currency
  • A basket sitting exactly on a quantity tier boundary discounts correctly after conversion
  • Role-based pricing applies to trade accounts in their own currency
  • The exchange rate is recorded against a test order, so a later refund uses the original rate

What Aelia Customers Say

“This plugin works well and Diego was extremely helpful getting a few bugs fixed within hours. I’m impressed by his level of customer support.”

Bart, Tax Display by Country, 5 stars

Worth knowing because integrations between plugins from different vendors are exactly where turnaround time matters. The free addons do not include support, but the Currency Switcher licence does.

FAQ

Does Dynamic Pricing Work With Multi-Currency Out of the Box?

Partly. Percentage-based rules translate across currencies without any extra work, because a percentage is currency-agnostic. Fixed-amount rules do not: the amount is stored in your base currency and is not converted, so it becomes a different real discount in every other currency. The free Aelia integration addon converts them.

Do I Need the Free Integration Addon?

If you use any fixed-amount discount rules on a multi-currency store, yes. If every rule you run is a percentage, the addon matters less, though installing it is harmless and protects you the first time somebody adds a fixed-amount rule. It is free, needs no configuration, and should be activated after both other plugins.

Can I Set a Different Discount for Each Currency?

No, and this is the one limitation that cannot be worked around externally. Dynamic Pricing’s interface does not provide per-currency discount fields, and adding them would mean modifying the plugin itself. The practical alternative is to keep discounts as percentages and vary the underlying price per market using Prices by Country instead.

Can I Set Different Prices per Country Rather Than Discounts?

Yes, and for international stores it is often the better structure. Our comparison of regional pricing versus multi-currency explains when a chosen per-country price beats a converted one, and how the two layers stack.

What Happens to Tax When the Currency Changes?

Tax is calculated on the discounted, converted price, so the rate applies as normal. Whether that price is shown inclusive or exclusive of tax by country is a separate presentation decision, handled by Tax Display by Country. If you sell into the EU, our guide to WooCommerce EU VAT compliance covers the rules that sit behind it.

Get Dynamic Pricing and Aelia Running Together

Fourteen days, your real rules, your real currencies. The integration addon is free, so the trial covers the Currency Switcher only.

Premium licence, single site, annual, £89.00 ex. VAT.
Updates and support included.
14-day free trial.
30-day money-back guarantee.
Diego personally answers tickets.

For the wider picture, the complete WooCommerce multi-currency guide covers how pricing, tax and currency interact, and our review of the best WooCommerce multi-currency plugins compares the vendors, including where we recommend buying elsewhere.


Compatibility verified 17 August 2026 against: Dynamic Pricing 3.4.15 (Element Stark), Aelia Dynamic Pricing Integration for Currency Switcher 1.1.32.260624, requirements as published: PHP 7.1+, WordPress 4.7+, WooCommerce 2.6.x to 3.6.x, Currency Switcher 4.4.6.170120+, AFC 1.8.3.170202+. Aelia’s compatibility notes cover the Currency Switcher only. Source: Dynamic Pricing Integration addon page.

WooCommerce Checkout Optimisation and Localisation Checklist

Quick verdict

A localised checkout is three layers on one foundation. The foundation is country detection, and if it resolves late everything above it is wrong. The layers are currency (what they pay in), language (what they read), and tax display (whether the price includes VAT). Get those right and you also have to match checkout fields to local address formats and offer payment methods people in that market actually use. Most abandoned international carts are not a trust problem, they are one of these six things being visibly wrong.

An international customer arriving at checkout assesses four things, largely without articulating them: whether the price is denominated in their currency, whether the total matches what the catalogue displayed, whether the address fields match the format they expect, and whether their usual payment method is available.

Any one of these failing is sufficient to lose the order. None of them are trust problems in the conventional sense. They are configuration problems, and each one is fixable. This checklist covers them in the order the customer encounters them.

Diagram showing currency, language and tax as three stacked layers that together make up a localised WooCommerce checkout
Three layers, one checkout. They are usually handled by three different tools, which is why stores commonly have two of the three configured correctly and one not.

What Checkout Localisation Covers

Localisation is often reduced to translation. Translation is one layer of it, and on a store it is rarely the layer costing you the most money.

The full set, in the order a customer encounters it:

  • Country detection. Which market are we in
  • Currency. What the prices are denominated in, and what the card is actually charged in
  • Tax display. Whether prices show inclusive or exclusive of VAT
  • Language. Interface strings, product copy, emails
  • Checkout fields. Address format, postcode rules, state or province requirements
  • Payment methods. What is on offer at the final step

A store can get language perfect and still lose the customer at a price shown in the wrong currency. The reverse is also true, and both are common.

The Foundation: Detecting the Customer’s Country

Everything above depends on resolving the country, and resolving it before the catalogue renders, not at checkout. If a visitor browses in one currency and reaches checkout in another, you have created the exact surprise localisation is meant to prevent.

Flow diagram: detect the customer country, then resolve currency, then resolve tax, then present the checkout
Detection first, then currency, then tax, then checkout. Resolve the country late and every downstream layer inherits the error.

In practice detection means IP geolocation, with two refinements that matter:

  • An explicit override. Always let the customer choose. Expats, travellers and VPN users will get detected wrongly, and a visible selector turns a bug into a preference
  • A defined default. Decide what happens when detection fails, because it will. Falling back to your home market is fine as long as it is deliberate

Our walkthrough on how to set a default country for WooCommerce checkout covers both the no-code settings route and the IP-detection route.

Layer One: Currency

Two things get conflated here, and the difference decides which tool you need.

Display conversion shows a converted figure but charges the base currency. The customer sees roughly what they will pay, then their bank applies its own rate and often a cross-border fee. The final statement does not match the checkout total.

Charging in currency means the transaction is denominated in the customer’s currency. The amount on the statement matches the amount at checkout.

The second reduces both abandonment and card declines, and it is what most merchants think they are buying when they install a currency plugin. Our complete WooCommerce multi-currency guide covers the distinction and how gateway support constrains it.

Currency checks worth confirming

  • Store the exchange rate against the order. Without it, a refund three months later uses today’s rate and you lose or gain money arbitrarily
  • Check your gateway supports the currency before you offer it. Not every gateway settles every currency, and a decline at the final step is the most expensive failure point on the site
  • Round after conversion. 46.20 reads as a conversion; a rounded figure reads as a price
  • Watch subscriptions. A subscription created in one currency should keep renewing in it, not silently re-convert each cycle

Layer Two: Language

Language is the layer most people start with, and the one with the most mature tooling. WPML and Polylang both handle it, and both integrate with the currency layer rather than replacing it.

The parts that get missed are rarely the product pages:

  • Transactional emails. Order confirmations often ship in the store’s default language even when the site is translated
  • Checkout field labels and validation messages. A translated page with an English “invalid postcode” error is worse than no translation
  • Currency and number formatting. Decimal commas versus points, and where the symbol sits, vary by locale and are a separate setting from language
  • Legal pages. Refund and terms pages carry the most weight for a hesitant international buyer

One decision worth making early: language and country are not the same axis. A Belgian customer might want French or Dutch. Treating language as a function of country will eventually produce the wrong result for some customers.

Layer Three: Tax Display

This is the layer stores skip, and it is where the price a customer sees stops matching what they expect.

EU consumers expect VAT-inclusive pricing, and in most member states showing consumers ex-VAT prices is not permitted. A German shopper seeing a figure that grows 19% at checkout will usually leave. A VAT-registered business buyer expects the opposite, because ex-VAT is their real cost.

The same catalogue therefore has to render two ways depending on who is looking, decided before checkout.

Aelia Tax Display by Country for WooCommerce, showing prices with or without tax based on the visitor's country
Tax Display by Country resolves the visitor’s country by IP and switches the catalogue between inclusive and exclusive pricing.

Tax display is a presentation job, not a compliance one. Getting VAT filed correctly is separate work, and our guide to WooCommerce EU VAT compliance covers the thresholds, OSS, reverse charge and VIES validation side, including which tools actually handle filing.

“Works like a charm. The support is great, even when things are out of their control. Using this together with the currency switcher to select billing country, currency and tax display with just one click.”

Jimmy, Tax Display by Country, 5 stars

Checkout Fields That Change by Country

WooCommerce already localises address formats for many countries, but the defaults do not fit every market and the gaps present as friction at the final step.

FieldWhat variesWhere it matters
PostcodeFormat, and whether it exists at allIreland, Hong Kong, UAE
State or provinceRequired, optional, or absentUS and Canada require, most of Europe does not
Address line orderHouse number before or after streetGermany, Netherlands
Company and VAT numberNeeded for B2B reverse chargeAll EU B2B sales
PhoneCountry code handlingAnywhere you ship with a courier

The country codes underneath all of this are worth getting right at the data level. Our guide to WooCommerce country codes covers the ISO 3166-1 alpha-2 codes plus the US and Canadian state codes that cause errors for stores selling both sides of the Atlantic.

Payment Methods by Market

Card coverage is not payment coverage. In several large European markets the dominant method is not a card at all, and its absence reads as the store not being meant for that customer.

  • Netherlands: iDEAL carries the majority of consumer e-commerce
  • Germany: bank transfer and invoice-based methods remain heavily used
  • Poland: BLIK and local bank transfer
  • Nordics: Klarna and local mobile schemes

Two practical points. First, filtering methods by currency or country keeps the checkout clean rather than showing everyone everything. Second, verify each gateway settles the currency you are charging in, because a method that appears and then declines is worse than one that never appeared.

Subscriptions and Recurring Orders Across Currencies

Subscriptions are where a localised checkout most often breaks quietly, because the failure happens months after the sale and nobody connects it back to configuration.

The rule to hold to is that a subscription created in a currency should keep renewing in that currency, at the terms the customer agreed to. If a renewal re-converts at the current rate, the amount taken drifts from the amount signed up for. Some customers will not notice. Others will treat an unexpected charge as an unauthorised one, and a chargeback costs considerably more than the difference.

What to verify before you offer subscriptions internationally:

  • The currency is stored on the subscription itself, not read from the current store setting at renewal time
  • The gateway supports recurring payments in that currency, not just one-off payments
  • Renewal emails show the same currency and formatting as the original order
  • Switching a customer’s display currency does not silently alter an active subscription

The same applies to any deferred transaction: pre-orders, deposits, instalments and partial refunds all depend on the original rate being retrievable rather than recalculated.

Shipping and Delivery Expectations by Market

For physical goods the delivered total and the delivery date are judged together, and both are local questions.

  • Quote shipping to their country before checkout. A generic shipping page is not the same as a figure for their address. Cost revealed late is the most cited abandonment reason in every survey that asks
  • State whether duty and tax are included. Since the EU removed the €150 customs duty exemption on 1 July 2026, low-value consignments now attract duty as well as VAT. A customer receiving an unexpected courier invoice will remember it as your error
  • Give a delivery window, not a dispatch time. Cross-border buyers are estimating a date, and “ships in 2 days” leaves them doing arithmetic they will get wrong
  • Say what happens with returns. Who pays return postage across a border is the top unspoken hesitation on a first international order

Testing a Localised Checkout Before You Trust It

Localisation fails silently, because everything looks right from your own IP. A short test pass catches most of it.

A ten-minute test pass

  • Browse from a VPN in three target markets and confirm the currency, tax treatment and language all change together, not one at a time
  • Add to basket in one country and complete checkout, checking the total never changes between catalogue and payment
  • Place one real low-value order per market and read the confirmation email as the customer receives it
  • Force a detection failure by blocking geolocation, and confirm the fallback is your intended default rather than a broken page
  • Check the order record afterwards stores the country, the currency and the exchange rate applied

The last item is the one to insist on. If the order does not record what the customer was shown, you cannot investigate a dispute, process a fair refund, or reconcile revenue by market later.

“To anyone looking at this plugin, we have found Diego’s support for the two plugins we have purchased, Currency Switcher and Tax Display by Country, to be second to none. There was an issue we had with one of the plugins and he uploaded an update within a few hours.”

Rik, Currency Switcher and Tax Display by Country, 5 stars

Checkout Optimisation: The Conversion Layer

With localisation handled, ordinary checkout optimisation applies, and international traffic is less forgiving of friction than domestic traffic.

  • Show the total early, including tax and shipping. Surprise costs at the last step are the most cited abandonment reason in every survey
  • Do not force account creation. Guest checkout matters more for a first-time buyer from an unfamiliar country
  • Cut optional fields. Every field is a chance to reconsider
  • State shipping cost and time to their country before checkout, not on a generic policy page
  • Show the refund position plainly. Cross-border returns are the top unspoken hesitation

The Full Localisation Checklist

  • Country resolves by IP before the catalogue renders, with a visible override and a deliberate fallback
  • Prices display in local currency throughout, not only at checkout
  • The transaction is charged in that currency, not just displayed in it
  • The exchange rate is stored against every order for refunds and reporting
  • Every offered currency is supported by at least one live gateway
  • Converted prices are rounded to a local convention
  • Prices show VAT-inclusive to consumers and ex-VAT to validated business buyers
  • Interface, product copy, emails and validation messages are all translated
  • Number and currency formatting follow the locale, not the language
  • Address fields match local format, with postcode and state rules correct
  • Company and VAT number fields available for B2B reverse charge
  • Local payment methods offered in your top markets, filtered by country or currency
  • Total including tax and shipping visible before the final step
  • Guest checkout available
  • Shipping cost, delivery time and refund terms stated for their country

The Three Plugins That Cover the Layers

Language aside, which WPML or Polylang handle, the three layers map to three tools:

  • Currency Switcher, £89.00 ex. VAT. Pricing and payment in multiple currencies, automatic rates, rate stored against each order, gateway filtering by currency.
  • Tax Display by Country, £69.00 ex. VAT. Inclusive or exclusive price display resolved by visitor country via geolocation.
  • Prices by Country, £69.00 ex. VAT. Deliberate per-country prices rather than exchange-rate output, plus per-country availability.

If you are unsure whether you need the third one, our comparison of regional pricing versus multi-currency sets out which problem each solves.

Frequently Asked Questions

What Is Checkout Localisation?

Adapting the buying experience to the customer’s market: currency, language, tax display, address fields and payment methods, all driven by their detected country. It is broader than translation, and the non-language layers usually cost more in lost conversion.

Does WooCommerce Support Multiple Currencies by Default?

No. Core WooCommerce has one store currency and shows every price in it. Multiple currencies, and charging in them rather than just displaying them, require an extension.

How Do I Detect a Customer’s Country in WooCommerce?

Through IP geolocation, which WooCommerce supports natively for tax and shipping estimates. For it to drive currency and tax display it has to resolve before the catalogue renders, and you should always pair it with a manual override for travellers and VPN users.

Should Prices Include VAT for International Customers?

For EU consumers, yes, and in most member states showing them ex-VAT prices is not permitted. For VAT-registered business buyers the ex-VAT figure is the useful one. That means the same catalogue needs to render both ways depending on the visitor.

Do I Need Local Payment Methods to Sell Internationally?

Not to start, but they matter more than most merchants expect in specific markets. iDEAL in the Netherlands, BLIK in Poland and Klarna across the Nordics carry large shares of consumer e-commerce, and their absence reads as the store not being intended for that customer.

Does Localisation Handle My VAT Returns?

No. Currency, tax display and pricing tools change what the customer sees and pays. Filing returns, OSS reporting and VAT number validation are a separate category of tool. The two are easy to conflate and are worth budgeting for separately.

Start With the Currency Layer

Fourteen days, your real catalogue, your real customers. Currency is the layer with the largest single effect on international conversion, so it is the sensible one to test first.

Premium licence, single site, annual, £89.00 ex. VAT.
Updates and support included.
14-day free trial.
30-day money-back guarantee.
Diego personally answers tickets.

WooCommerce Product Bundles: Multi-Currency Bundle Pricing

Quick verdict

Product Bundles has no multi-currency capability of its own. Bundle prices are held in your base currency and are not passed to a currency switcher for conversion, so on a multi-currency store a bundle will display the base-currency figure while the rest of the catalogue converts correctly. Aelia publishes a free integration addon that resolves this, and it requires no configuration. Both simple bundle pricing and per-item pricing are handled. The addon is a stopgap by design: it exists because Bundles is not natively multi-currency aware, and Aelia says so on the product page.

Bundles are one of the more reliable ways to lift average order value, which is why a store that has settled its catalogue often reaches for them next. The problem arrives later, and only for merchants selling across borders: everything on the site converts into the customer’s currency except the bundles.

This review covers what Product Bundles does, where it stops on an international store, and how the Aelia stack closes that gap.

What Product Bundles Does

Product Bundles lets you sell several products together as a single purchasable item. It is published by Woo directly, currently at version 8.5.10, priced at £60 per year on the one-year plan.

The mechanism is that a bundle is its own product type. It references existing catalogue items rather than duplicating them, so stock, variations and fulfilment continue to work against the underlying products. That is the reason it scales better than building a static “kit” product by hand.

It suits a merchant who already has a working catalogue and wants to raise order value without adding SKUs: a starter set, a refill pack, a hardware and accessory pairing, a course plus workbook. Because it groups existing products, it also handles physical, virtual and downloadable items, and integrates with Subscriptions, Memberships and Product Add-ons.

Key Features

  • Grouped product types, bundling simple, variable and subscription products into one purchasable item that still draws on the underlying stock records.
  • Two pricing models, either a single price for the whole bundle or per-item pricing that sums the components.
  • Optional items with customer-selected quantities, so a bundle can be partly configurable rather than fixed.
  • Bulk quantity discounts via its own dynamic pricing rules, applied at the bundle level.
  • Revenue analytics for bundles, reporting on bundle purchases separately from individual product sales.
  • Insufficient-stock detection, flagging bundles that cannot be fulfilled because a component has run out.
  • Template and REST API support, for customising how bundles render and for programmatic access.

Where Product Bundles Falls Short on International Stores

The gap is multi-currency, and it is narrow but consequential. Product Bundles holds its prices in the store’s base currency and does not pass the bundle’s product type to a currency switcher for conversion. The result on a multi-currency store is inconsistent rather than broken: individual products convert, bundles do not.

That inconsistency is worse than a uniform failure, because it is easy to miss during testing and obvious to a customer. A shopper browsing in euros sees euro prices throughout the catalogue and then a dollar figure on the bundle, which reads as an error on your part rather than a currency they were not expecting.

This is not a criticism of the plugin so much as a boundary. Making a product multi-currency aware has to be done by whoever controls its pricing logic, and an external plugin cannot reach inside another plugin’s price calculation without co-operation. That is the seam the Aelia addon sits in.

Diagram showing a WooCommerce product bundle priced at 120 USD converted to 111 EUR, applied either per item or to the bundle as a whole
With the integration addon active, the bundle price is passed through the Currency Switcher’s conversion, whether the bundle uses a single price or per-item pricing.

How Aelia Fits With Product Bundles

Compatibility Status

StatusCompatible, requires the free integration addon
Tested withAelia Currency Switcher only. The other Aelia plugins below operate at separate layers; see each status note.
Free integration addonYes. WooCommerce Bundles Integration for Currency Switcher, version 1.4.32.260624, last updated 28 July 2026
RequirementsPHP 7.1 or newer, WordPress 3.6 or newer, WooCommerce 3.0.x or newer, plus the free Aelia Foundation Classes
Pricing models supportedSimple bundle price and per-item pricing
Product Bundles version8.5.10 (vendor’s current release, verified 17 August 2026)
SupportThe addon is free and does not include support. Paid consultations are available at hourly rates

Aelia Currency Switcher

Status: fully tested with Product Bundles.

The Currency Switcher handles pricing and payment in multiple currencies, refreshing exchange rates automatically from providers including Open Exchange Rates and OFX, and storing the applied rate against each order. With the free integration addon active, bundle prices configured through Product Bundles are converted into the active currency along with everything else, which removes the inconsistency described above. Read more on the Currency Switcher product page, £89.00 ex. VAT.

Aelia Prices by Country

Status: not separately tested. Prices by Country also adjusts product prices, so on a store where Product Bundles controls bundle pricing the two can overlap. Verify the interaction on staging before going live.

As a capability, Prices by Country reads the visitor’s country by geolocation and substitutes a deliberately set regional price instead of an exchange-rate conversion. On a bundle-heavy catalogue that is attractive, because a bundle is a pricing decision rather than a component sum, and rate-derived bundle prices drift. Because both plugins write to the product price, treat this as a combination to test rather than a documented integration. Read more on the Prices by Country product page, £69.00 ex. VAT.

Aelia Tax Display by Country

Status: no known issues. Operates on tax display, a separate layer from Product Bundles.

Tax Display by Country shows prices with or without tax depending on the visitor’s country, detected automatically by IP geolocation. Bundles raise the stakes on this because the absolute amount is larger, so an ex-VAT bundle price shown to an EU consumer grows by a more noticeable figure at checkout. It should run alongside Product Bundles without conflict, since it changes presentation rather than price. Read more on the Tax Display by Country product page, £69.00 ex. VAT.

Aelia Prices by Country for WooCommerce, setting different product prices per customer country
Prices by Country sets a deliberate price per market instead of an exchange-rate figure, which suits bundles because a bundle price is a commercial decision rather than a component sum. Verify the combination on staging first.

Stack Recommendation

For a store selling bundles across the EU and the US, run Product Bundles plus the Currency Switcher plus the free Bundles integration addon, and add Tax Display by Country if you sell to both consumers and VAT-registered businesses.

Setup Notes

Install order matters, because the integration addon looks for both plugins at activation.

  1. Install the free Aelia Foundation Classes (AFC). It is installed automatically beneath Aelia premium plugins, but confirm it is active.
  2. Install and activate the Aelia Currency Switcher, and set your base currency before adding bundle prices.
  3. Install and activate Product Bundles.
  4. Install and activate the free Bundles Integration for Currency Switcher addon, last of the four. It requires no configuration and begins working on activation.

Two settings to check afterwards. First, confirm your base currency is correct before entering bundle prices, because changing it later means re-checking every bundle rather than every product. Second, if you use Product Bundles’ own bulk quantity discount rules, test them in a non-base currency specifically: discount rules are applied to the converted figure, and a percentage behaves predictably while a fixed amount does not.

Then test a bundle in at least two currencies before going live, checking both the catalogue price and the basket total. The catalogue can be correct while the basket is not, and the basket is where it costs you.

Before you go live

  • Bundle price converts in the catalogue for a non-base currency
  • Bundle price still converts correctly in the basket and at checkout
  • Per-item pricing bundles sum correctly after conversion, not before
  • Any bundle-level quantity discount still applies in the converted currency
  • The exchange rate is recorded against a test order for later refunds

What Aelia Customers Say

“Great plugin, which works exactly as hoped, and great support service. I found a minor issue relating to the integration of Prices by Country with the WooCommerce Subscriptions plugin. Diego sorted out the fix and sent a development version within the day, in advance of the plugin update being released.”

Gavin, Prices by Country, 5 stars

That is the pattern worth knowing about when you are relying on integrations between plugins from different vendors. Diego personally answers tickets, and integration edge cases are where that matters most.

FAQ

Does Product Bundles Work With Multi-Currency Out of the Box?

No. Bundle prices are held in the store’s base currency and are not passed to a currency switcher for conversion, so bundles display the base-currency figure while the rest of the catalogue converts. The free Aelia integration addon resolves this.

Do I Need the Free Integration Addon?

Yes, if you run Product Bundles on a multi-currency store. It is free, requires no configuration, and works as soon as it is activated. Install it after both the Currency Switcher and Product Bundles are active. Note that being free, it does not include support; paid consultations are available separately.

Does It Support Per-Item Bundle Pricing?

Yes. The addon handles both a single price for the whole bundle and per-item pricing where the components are summed. Test the per-item case specifically, because the sum should happen after conversion rather than before.

Can I Set Different Bundle Prices per Country, Not Just Converted Prices?

That is what Prices by Country does as a capability, and it is often more appropriate for bundles than conversion, because a bundle price is a deliberate commercial decision. It has not been separately tested against Product Bundles and both write to the product price, so verify the combination on staging first. Our comparison of regional pricing versus multi-currency sets out which of the two you actually need.

What Happens to Tax When the Currency Changes?

Tax is calculated on the converted price, so the rate applies as normal. What does not change automatically is whether the price is displayed inclusive or exclusive of tax by country, which is a presentation decision. Tax Display by Country handles that, and our guide to WooCommerce EU VAT compliance covers the rules behind it.

Get Product Bundles and Aelia Running Together

Fourteen days, your real catalogue, your real bundles. The integration addon is free, so the only thing you are trialling is the Currency Switcher itself.

Premium licence, single site, annual, £89.00 ex. VAT.
Updates and support included.
14-day free trial.
30-day money-back guarantee.
Diego personally answers tickets.

For the wider picture on running a store in several currencies, start with the complete WooCommerce multi-currency guide, or compare vendors in our review of the best WooCommerce multi-currency plugins.


Compatibility verified 17 August 2026 against: Product Bundles 8.5.10 (Woo), Aelia Bundles Integration for Currency Switcher 1.4.32.260624, requirements PHP 7.1+, WordPress 3.6+, WooCommerce 3.0.x+. Aelia’s compatibility notes cover the Currency Switcher only. Source: Bundles Integration addon page.

WooCommerce Regional Pricing vs Multi-Currency: Which One?

Quick verdict

These solve different problems. Multi-currency takes one price and shows it in the customer’s currency at the exchange rate, so the number moves when the rate moves. Regional pricing lets you decide the number yourself for each country, so it never moves unless you move it. If you only want customers to pay in their own currency, you need multi-currency. If you want a product to cost more in Norway than Portugal on purpose, you need regional pricing. If you want both, you need both layers, and the currency layer has to sit underneath. Charging different prices by country is legal in most markets, with EU geo-blocking rules being the main constraint worth reading.

Stores selling into more than one country face a recurring decision, and the correct answer depends on which of two distinct problems they have.

The first is that customers are shown a currency they do not transact in. The second is that a single price does not suit every market being sold into. The two are frequently conflated, they require different tools, and selecting the wrong one is among the more common configuration errors raised in support.

What Regional Pricing Actually Means

Regional pricing means you set the price yourself, per country or per group of countries, and it stays exactly where you put it. A licence is 49.00 in the eurozone, 45.00 in Poland, 59.00 in Norway. Those are three decisions you made, not three outputs of a formula.

You would reach for it when:

  • Local purchasing power differs enough that one number under-recovers in one market and prices you out of another
  • Local competitors set a price point you need to sit near
  • Landed cost differs by destination, which since the July 2026 removal of the EU’s €150 customs duty exemption now affects more stores than it used to
  • You want round, credible numbers in every market rather than whatever the rate produces

What Multi-Currency Actually Does

Multi-currency takes your base price and presents it, and usually charges it, in the customer’s currency. The conversion runs off an exchange rate, normally refreshed automatically from a provider such as Open Exchange Rates or OFX.

The important consequence is that the number you show is derived, not chosen. If your base price is 50.00 USD and the rate moves, the euro figure moves with it. Today it is 46.20. Next month it might be 47.85.

Diagram comparing an exchange-rate conversion producing 46.20 EUR from 50 USD against a deliberately set price of 49 EUR in both places
The whole distinction in one picture. Conversion gives you an accurate number. Regional pricing gives you a chosen one. Only the second is a pricing decision.

Neither behaviour is wrong. An accurate conversion is exactly what you want on a store where price parity matters and you would rather not maintain a table of numbers. A chosen price is what you want when the number itself is part of your commercial strategy.

The Difference in One Example

Say you sell a plugin licence at 50.00 USD and you want to sell into Germany and Norway.

MarketMulti-currency onlyRegional pricing
Germany46.20 EUR, and moving49.00 EUR, fixed
Norway528.40 NOK, and moving549.00 NOK, fixed
Who decides the numberThe exchange rateYou
MaintenanceNoneReview prices periodically
Margin controlDrifts with the rateHeld where you set it

The multi-currency column is not worse. It is simply not a pricing decision. If the rate drops 8% and your Norwegian price drops with it, your margin in Norway drops too, and nobody chose that.

When You Need Multi-Currency Only

Most stores start here, and plenty should stay here. Multi-currency alone is the right answer when:

  • You sell broadly and do not want to think about individual markets
  • Your margins are wide enough to absorb rate movement
  • Price parity across markets is a feature, not a problem, which is common for digital goods and licences
  • You need customers to pay in their own currency to reduce card declines and cross-border fees, which is often the real reason people go looking in the first place

Our complete WooCommerce multi-currency guide covers the mechanics in detail, including the distinction between converting a price for display and actually taking payment in that currency, which is a bigger difference than it sounds.

When You Need Regional Pricing Only

Less common, but real. Regional pricing without a currency layer suits a store that sells into several countries which all use the same currency, and wants a different number in each.

Selling across the eurozone is the clearest case. Germany, Portugal, Ireland and Finland all pay in euros, and average willingness to pay is not the same in all four. A single euro price is one compromise applied to four different markets.

The mistake to avoid

Do not try to fake regional pricing by manipulating exchange rates. It is tempting: set a custom rate for NOK and the Norwegian price rises. But that rate now applies to your whole catalogue, it drifts every time you touch it, and the resulting numbers are neither accurate conversions nor chosen prices. The result carries the disadvantages of both approaches and the benefits of neither.

When You Need Both Layers

This is where most growing international stores land, and the order matters. The currency layer sits underneath, handling what the customer pays in and how the rate is stored against the order. The pricing layer sits on top, overriding the derived number with your chosen one wherever you have set it.

Practically, that means a product can have:

  • A base price, used anywhere you have not made a specific decision
  • Automatic conversion for the long tail of countries where a bespoke price is not worth the effort
  • Explicit prices in the handful of markets that matter enough to price deliberately

You are not obliged to price all 195 countries. Most stores set explicit prices for five or ten markets and let conversion cover the rest, which is the sensible balance between control and maintenance.

Mosaic of national flags representing the markets a WooCommerce store may set separate regional prices for
Most stores set explicit prices for five or ten markets and let conversion handle the rest. Pricing every country individually is not the objective.

Are You Allowed to Charge Different Prices per Country?

Generally yes. Differential pricing by market is standard commercial practice, and software, streaming services and consumer goods all do it openly.

The constraint worth knowing about is the EU’s geo-blocking regulation. In broad terms it stops you blocking or rerouting a customer because of where they are, and stops you applying different terms of access without justification. It does not force one price across the EU. What it does mean is that a customer who deliberately chooses to buy at your Portuguese price, from Sweden, on Portuguese terms, generally must be allowed to.

The practical read: differential pricing is fine, hard blocking is where the risk sits. If your reason for pricing differently is genuine and commercial rather than an attempt to trap customers in a market, the position is unremarkable. Confirm your own position if you are selling regulated goods or operating at scale.

How to Set Different Prices per Country in WooCommerce

Core WooCommerce has one price per product, plus tax rules. It has no concept of a price that varies by customer country, so this always needs an extension.

What a workable setup gives you:

What to look for

  • Country groups, not just single countries. Pricing 27 EU states individually is unmaintainable; pricing three tiers is not
  • Per-variation support, so a size or licence tier can be priced per market
  • Import and export, because setting hundreds of prices through a web form is where errors are introduced
  • Availability control, so a product can be hidden entirely in a market you do not serve
  • Geolocation that resolves before the catalogue renders, not at checkout, or the customer sees one price and pays another

That last point is the one most often overlooked. If the price only corrects at checkout, the customer encounters a discrepancy at the final step rather than a localised store. Our guide on how to change currency in WooCommerce based on customer location covers the IP-resolution side, and the walkthrough on how to offer different product prices per country in WooCommerce covers the setup itself.

Aelia Prices by Country for WooCommerce, setting different product prices per customer country
Prices by Country sets a deliberate price per country, and can make products unavailable or hidden to customers from specific countries.

Purchasing Power Parity: Pricing by What a Market Can Bear

The commercial argument for regional pricing is usually framed as purchasing power parity, and the idea is simple enough. The same nominal price represents a very different amount of effort depending on where the customer earns their income. A price that feels routine in Zurich can be prohibitive in Bucharest, and the conversion rate between the two currencies says nothing about that gap.

Where this matters most is digital goods, because the marginal cost of one more sale is close to nothing. A plugin licence sold at a lower price in a lower-income market is not a discount taken out of your margin, it is revenue you would not otherwise have had. The same logic does not hold for physical goods, where a lower price in a distant market has to absorb shipping and, since 1 July 2026, customs duty on EU consignments that previously entered duty free.

Three cautions worth holding onto:

  • Do not go too granular. Three or four tiers covering groups of countries is manageable and defensible. Twenty-seven individual prices is a maintenance burden that will drift out of date within a year
  • Expect arbitrage on digital goods. If your Polish price is half your Swiss price and there is nothing tying the purchase to a location, some customers will find the cheaper one. Set the differential at a level where that outcome remains acceptable
  • Review on a schedule. Regional prices are a snapshot of a moment. Put a calendar reminder against them, because unlike converted prices they will never update themselves

How Regional Pricing Interacts With Tax and Shipping

A price is rarely the last number the customer sees, and the two things that land on top of it behave differently by market.

Tax. If you set a regional price of 49.00 EUR for Germany, decide explicitly whether that is inclusive or exclusive of the 19% VAT. EU consumers expect inclusive pricing, and in most member states showing them ex-VAT figures is not permitted. So a chosen consumer-facing price should almost always be the inclusive one, which means the number you set and the number your accounting sees are different. Getting that ordering wrong is the most common configuration error we see, and it is why Tax Display by Country exists as a separate layer rather than being folded into pricing.

Shipping. Regional pricing does not change shipping cost, and for physical goods the delivered total is what the customer actually judges. A carefully chosen product price undone by an unexplained shipping charge at the final step has not achieved anything. If you are pricing by market, price the delivered position by market.

There is a reporting consequence too. Once prices differ by country, your revenue reporting needs the country dimension or your average order value becomes a blended figure that describes no real market. Any tool worth buying stores the country and the applied price against the order so this stays reconstructable.

International Pricing Strategy: Rounding and Credibility

Once you control the number, you have to choose it well, and conversion output is almost never a good price.

46.20 EUR reads as a conversion. 49.00 EUR reads as a price. Customers cannot articulate why, but a number that looks calculated invites the question of what it was calculated from, and that question ends with them checking your other regional prices.

Two rules that hold up across markets:

  • Round to a local convention. Norwegian prices tend to land on 9 or 0 at the tens; Japanese prices avoid awkward yen fractions entirely. Match the market’s habit
  • Keep tier relationships intact. If your middle tier is twice the entry tier at home, it should stay roughly twice in every market. Conversion breaks these ratios silently

Aelia’s own pricing follows the same discipline. Prices are quoted at £69.00 ex. VAT rather than £69.99, in every currency, because a 9 at the end lands unfairly between markets once converted.

Which One Should You Buy?

The honest decision tree is short.

Your situationWhat you need
Customers complain about paying in the wrong currencyCurrency Switcher
One price does not fit the markets you sell intoPrices by Country
Several countries, same currency, different willingness to payPrices by Country
Both of the aboveBoth, with currency underneath
Prices look wrong with or without tax by countryTax Display by Country
You need VAT returns filedNeither. That is a compliance tool

That last row matters. Neither of these plugins files a tax return, and we would rather say so than let you find out later. Our guide to WooCommerce EU VAT compliance covers what actually handles filing, including where we recommend a competitor.

  • Prices by Country, £69.00 ex. VAT. Deliberate per-country prices, per-variation support, availability control.
  • Currency Switcher, £89.00 ex. VAT. Multi-currency pricing and payment, automatic rates, rate stored against each order.

“This extension works great and is programmed in a very clever way. The geolocation detection works in a way I have not seen before in any other WordPress extension. And the support is just fantastic.”

Björn, Prices by Country, 5 stars

“Very useful plugin combined with currency selector for cross border and cross currency business. Diego is ready to assist you even for custom needs. Strongly recommended.”

Stephane, Prices by Country, 5 stars

If you are still weighing vendors rather than approaches, our comparison of the best WooCommerce multi-currency plugins scores the field on capability, including four store types that should buy elsewhere.

Frequently Asked Questions

Does WooCommerce Show Prices in Local Currency Automatically?

No. Core WooCommerce has a single store currency and displays every price in it, regardless of where the visitor is. Showing local currency requires a multi-currency extension, and detecting the visitor’s country requires geolocation on top of that.

Can I Set Different Prices for Different Countries in WooCommerce?

Not with core WooCommerce, which holds one price per product. A regional pricing extension adds per-country or per-country-group prices, ideally with per-variation support and CSV import so you are not entering them by hand.

Is It Legal to Charge Different Prices in Different Countries?

In most markets yes, and it is common practice. Within the EU, geo-blocking rules restrict blocking or rerouting customers by location and applying different access terms without justification, rather than prohibiting differential pricing itself. Confirm your position if you sell regulated goods.

Should I Use Exchange Rates or Fixed Regional Prices?

Use exchange rates when accuracy and low maintenance matter more than control, which suits wide catalogues and healthy margins. Use fixed regional prices when the number itself is a commercial decision. Many stores use rates for most countries and fixed prices for their top few markets.

What Happens to My Margin if Exchange Rates Move?

Under pure multi-currency, it moves with them. A 6% adverse shift takes roughly 6% off your margin in that market until the rate recovers, and nobody made that decision. Fixed regional prices hold margin where you set it, at the cost of reviewing prices periodically.

Do I Need Both Plugins or Just One?

Just one, if you only have one of the two problems. Both, if you want customers paying in their own currency and deliberately chosen prices in your key markets. When you run both, the currency layer sits underneath and the pricing layer overrides it where you have set a specific price.

Try Prices by Country on Your Own Catalogue

Fourteen days, your real catalogue, your real markets. Set deliberate prices in your top three countries and see what it does to conversion before you commit.

Premium licence, single site, annual, £69.00 ex. VAT.
Updates and support included.
14-day free trial.
30-day money-back guarantee.
Diego personally answers tickets.

WooCommerce EU VAT Compliance: The Complete 2026 Guide

Quick verdict

If you sell to EU consumers, you charge the VAT rate of their country, not yours. Under €10,000 of cross-border B2C sales a year and EU-established, you may keep charging your home rate. Over it, or established outside the EU, you charge local rates and register for OSS. Digital goods have no threshold relief and need two pieces of non-contradictory location evidence per sale. B2B customers with a valid VAT number are zero-rated under reverse charge, but the number must be checked against VIES, not just pattern-matched. The change to act on this year: the €150 customs duty exemption ended on 1 July 2026. For filing, use Simba Hosting’s plugin or Avalara. Aelia’s own EU VAT Assistant reached end of life in 2022 and we say so below.

Selling to customers in the European Union means charging the VAT rate of the country the customer lives in, not the rate where your store is registered. That single rule is what makes EU VAT harder than domestic tax, and it applies whether your business sits in Berlin, Bristol or Boston.

This guide covers what the rules actually require in 2026, what changed on 1 July, and how to configure WooCommerce so the right rate reaches the right customer. It also draws a line most vendor guides blur: the difference between filing VAT correctly and displaying it correctly. Those are two different jobs, they need two different tools, and most stores need both.

Diagram contrasting EU VAT filing, meaning returns and reporting, with EU VAT display, meaning showing the correct price per country
Two separate jobs. Filing covers rates, returns and reporting. Display covers what the customer actually sees before they reach checkout. A compliant store needs both, and no single plugin does both well.

Do You Need to Charge EU VAT on WooCommerce Sales?

If you sell to consumers in the EU, almost certainly yes. Location of the seller does not exempt you. A store based outside the EU selling digital products to a customer in Spain is liable for Spanish VAT on that sale.

Three things decide what you owe:

  • Where your customer is. For B2C sales, VAT is due in the country of consumption.
  • What you are selling. Digital services and physical goods follow different threshold rules.
  • Who your customer is. A business customer with a valid VAT number is usually handled under reverse charge, and you charge no VAT at all.

Everything else in this guide is detail hanging off those three questions. Get those three wrong and no amount of plugin configuration will save the return.

The €10,000 EU VAT Threshold Explained

Since July 2021 there is a single EU-wide threshold of €10,000 per year, measured across all your cross-border B2C sales into the EU combined. It replaced the old per-country distance selling thresholds, which ranged from €35,000 to €100,000 depending on the country.

Below €10,000, you may charge your home country’s VAT rate on cross-border B2C sales, provided you are established in the EU. Above it, you must charge the customer’s local rate on every sale.

Decision diagram: under the 10,000 EUR cross-border threshold you charge your home VAT rate, over it you charge the local rate and register for OSS
The threshold decision in one picture. Note that sellers established outside the EU skip the left branch entirely and charge local rates from the first sale.

Two points merchants misread

  • The threshold is cumulative, not per country. Nine countries at €1,200 each puts you over. Merchants who check country by country conclude they are safe when they are not.
  • It does not apply to sellers established outside the EU. If your business is not EU-established, you charge local rates from the first sale. There is no allowance to use up.

Once you cross it, you either register for VAT in every country you sell to, or you register for One Stop Shop.

One Stop Shop (OSS): One Return Instead of Twenty-Seven

OSS lets you file a single quarterly return in one member state covering all your EU B2C sales, instead of registering separately in each country. You still charge each customer their own national rate. OSS only changes how you report and remit it.

There are three schemes:

  • Union OSS, for businesses established in the EU.
  • Non-Union OSS, for businesses established outside the EU supplying services to EU consumers.
  • Import OSS (IOSS), for goods imported into the EU, covered in the next section.

What OSS requires from your store is data. A quarterly OSS return needs your sales broken down by country of consumption, by VAT rate applied, and by taxable amount. If WooCommerce is not recording the country and rate against every order in a retrievable form, you will be reconstructing that from raw order exports every quarter, and reconstruction is where errors enter.

The practical test is simple: can you produce, for last quarter, a table of net sales and VAT collected split by member state, without opening a spreadsheet and doing arithmetic by hand? If not, your reporting layer is missing.

IOSS and the July 2026 Change to the €150 Exemption

IOSS applies to goods imported into the EU with an intrinsic value of €150 or less. It lets you charge VAT at the point of sale rather than having the customer pay it, plus a handling fee, at delivery. For a store shipping low-value goods into the EU, IOSS is usually the difference between a clean checkout and a customer receiving a surprise bill from a courier.

The significant change for 2026: the €150 customs duty exemption was removed on 1 July 2026. Goods below €150 previously entered free of customs duty even though VAT was due. That relief has gone, which means low-value consignments are now liable for duty as well as VAT.

If you ship physical goods into the EU under €150, this affects your landed cost and therefore your pricing. It is the single change most worth acting on this year, and it is the one most existing WooCommerce VAT guides have not caught up with. If your EU prices were set on a pre-July landed cost, they are now under-recovering.

Digital Goods Follow Different Rules From Physical Goods

Digital products, downloads, SaaS subscriptions, online courses and e-books are taxed where the customer is, from the first sale, with no threshold relief for non-EU sellers. This is the regime that arrived on 1 January 2015 and was originally administered through VAT MOSS, now folded into OSS.

The requirement most merchants miss is evidence. For digital sales you must collect and retain two pieces of non-contradictory evidence of the customer’s location. Acceptable items include:

  • Billing address
  • IP address geolocation
  • Bank or card issuer country
  • Country code of the SIM used, for mobile purchases
  • Other commercially relevant information

If the billing address says France and the IP says Poland, that is contradictory and you need a third data point, or a customer self-certification. Storing only a billing address is not compliance, it is one half of it. This is also the requirement most likely to be discovered late, because nothing in the checkout breaks when it is missing.

EU VAT Rates by Country: What You Have to Apply

Standard rates across the member states currently run from 17% to 27%. A selection of the long-stable ones:

Member stateStandard rateNote
Hungary27%Highest in the EU
Sweden, Denmark25%No reduced rate on most goods in Denmark
Ireland23%Multiple reduced rates in use
Netherlands, Spain, Belgium21%Common mid-band rate
France, Austria20%Several reduced bands below
Germany19%7% reduced rate on many categories
Luxembourg17%Lowest in the EU

Reduced and super-reduced rates are where this gets genuinely difficult. They vary by product category and by country, and a book, an e-book, a children’s item and a food product can each sit in a different band in each member state. Rates also move more often than merchants expect. Always verify current rates against the European Commission’s published list before a filing period, and treat any rate table imported into WooCommerce more than a year ago as stale.

Applying rates correctly also depends on identifying the country in the first place, which is a data problem before it is a tax one. Our guide to WooCommerce country codes covers the ISO 3166-1 alpha-2 codes every rate table is keyed on, along with the US and Canadian state codes that cause errors for stores selling both sides of the Atlantic.

B2B Sales and the EU Reverse Charge

When you sell to a VAT-registered business in another EU member state, you generally do not charge VAT. The customer accounts for it themselves under the reverse charge mechanism. Your invoice shows zero VAT and a note stating that reverse charge applies.

Diagram comparing B2C sales where VAT is added with B2B sales where a VIES-validated VAT number makes the sale zero rated under reverse charge
The same product, two different tax treatments, decided by whether the buyer supplies a VAT number that VIES confirms is active.

Getting this wrong is expensive in both directions. Charge VAT you should not have charged and you have overcharged a business customer who will ask for it back. Zero-rate a sale without a valid VAT number and the liability stays with you.

The condition is that the VAT number is valid, not merely well-formed. A number that matches the correct pattern for its country can still be inactive or belong to a different entity.

Validating EU VAT Numbers With VIES

VIES is the European Commission’s VAT Information Exchange System. It is the only authoritative check on whether a VAT number is currently valid, and it is what an auditor will expect you to have used.

Format checking is not validation. DE123456789 has a valid German structure and may be entirely fictitious. A real validation call returns whether the number is active and, in most member states, the registered trader name and address.

What a compliant VIES setup does

  • Validates at checkout, before the order completes, not in a nightly batch
  • Stores the validation result against the order, with a timestamp, because the number’s status today does not prove its status on the day you sold
  • Records the trader name returned by VIES, so you can show the number belonged to your customer
  • Has a defined fallback for when VIES is unavailable, since the service does go down and blocking checkout on an unreachable third-party API costs real sales

Decide the fallback behaviour in advance. The two defensible options are to charge VAT and refund later on proof, or to accept the order and flag it for manual review. What is not defensible is silently zero-rating an unvalidated number.

VAT Invoice Requirements for EU Sales

An EU VAT invoice has mandatory content, and a WooCommerce order confirmation email is not automatically one. At minimum an invoice needs a sequential invoice number, the date of supply, your name, address and VAT number, the customer’s name and address, the customer’s VAT number where reverse charge applies, a description of what was supplied, the net amount, the rate applied, the VAT amount, and the total.

Where reverse charge applies, the invoice must also carry an explicit note to that effect. An invoice showing zero VAT with no explanation is incomplete, and it is the kind of omission that extends a routine review.

WooCommerce Tax Settings: What Core Does and Does Not Handle

WooCommerce can hold per-country tax rates natively, under WooCommerce, Settings, Tax. Standard rates for all 27 member states can be imported as a CSV. That much is straightforward. The gaps are what require an extension.

RequirementCore WooCommerceNeeds an extension
Store per-country tax ratesYesNo
Keep those rates currentNoYes
Reduced rates by product categoryManual onlyYes
Validate VAT numbers against VIESNoYes
Apply reverse charge automaticallyNoYes
OSS-ready quarterly breakdownNoYes
Two-piece location evidence for digital salesNoYes
Show inclusive or exclusive prices by visitor countryNoYes

One core setting worth getting right before you add anything: the default customer location used before geolocation resolves. Our walkthrough on how to set a default country for WooCommerce checkout covers both the no-code settings route and the IP-detection route.

Which WooCommerce EU VAT Plugin Should You Use?

There is no single plugin that does all of it well, and any guide claiming otherwise is selling something. The realistic split is between compliance tooling and presentation tooling, and most stores need both.

For compliance, the established options are:

  • WooCommerce EU/UK VAT/IVA Compliance (Simba Hosting). Rate application, VAT number handling, OSS reporting.
  • EU VAT Number (WooCommerce). The official extension. Collects and validates VAT numbers, applies reverse charge.
  • Avalara AvaTax. Enterprise-grade automated rate determination and filing. Priced accordingly, and worth it above a certain transaction volume where the cost of a filing error exceeds the subscription.

Avalara versus a WordPress-native plugin comes down to scale. Avalara automates rate determination across many jurisdictions and integrates with filing services, which matters if you sell into the EU, the US and the UK simultaneously. For a store selling into the EU alone, it is usually more machinery than the problem requires, and the annual cost buys you very little that Simba Hosting’s plugin does not already cover.

Where Aelia Fits, and Where It Does Not

Aelia built the EU VAT Assistant for the 2015 digital VAT regime. It reached end of life on 30 June 2022. It remains on the WordPress repository and still functions, but it is no longer actively developed and Aelia does not provide support for it. For VAT compliance work, Aelia’s own recommendation is Simba Hosting’s WooCommerce EU/UK VAT/IVA Compliance.

Aelia EU VAT Assistant for WooCommerce product badge, the plugin that reached end of life on 30 June 2022
The Aelia EU VAT Assistant was built for the 2015 VAT MOSS regime and reached end of life on 30 June 2022. It still works, but nobody is maintaining it, which is not a position to be in on a compliance tool.

That is worth stating plainly rather than leaving a merchant to discover it after installing an unmaintained plugin against a live compliance obligation. Compliance is the last place to run software nobody is patching.

What Aelia does still build, and maintain, is the presentation side of selling internationally. That is a different job from filing returns, and the two are easy to conflate.

WooCommerce Tax Display: Showing the Right Price per Country

EU consumers expect VAT-inclusive pricing. Showing a German shopper an ex-VAT figure that grows by 19% at checkout is one of the more reliable ways to lose the sale, and in most EU jurisdictions displaying ex-VAT prices to consumers is not permitted in the first place.

Business buyers expect the opposite. A VAT-registered buyer wants the ex-VAT figure, because that is the real cost to them.

The same catalogue therefore needs to render two different ways depending on who is looking, and the decision has to be made before the customer reaches checkout, not after. Geolocation at the catalogue level is what makes that work, and the same mechanism drives currency: our guide on how to change currency in WooCommerce based on customer location walks through the IP-resolution side of it.

Aelia Tax Display by Country for WooCommerce, showing prices with or without tax based on the visitor's country
Tax Display by Country resolves the visitor’s country by IP and switches the catalogue between inclusive and exclusive pricing accordingly.

Tax Display by Country shows prices with or without tax depending on the visitor’s country, detected automatically by IP address using geolocation resolution. A German consumer sees VAT-inclusive pricing; a business buyer in a reverse-charge scenario sees the ex-VAT figure. £69.00 ex. VAT.

“Works like a charm. The support is great, even when things are out of their control. Using this together with the currency switcher to select billing country, currency and tax display with just one click.”

Jimmy, Tax Display by Country, 5 stars

Two related plugins cover the pricing layer underneath:

  • Prices by Country sets deliberate per-country prices, so a product can be €49.00 in Germany and €54.00 in Denmark rather than whatever the exchange rate produces that morning. It can also make products unavailable or hidden to customers from specific countries. £69.00 ex. VAT.
  • Currency Switcher handles pricing and payment in multiple currencies, with automatic exchange rates and the rate stored against every order. £89.00 ex. VAT.

If per-country pricing is the part you are weighing up, our walkthrough on how to offer different product prices per country in WooCommerce covers the practical setup, and the complete WooCommerce multi-currency guide explains how currency, tax and per-country pricing interact. For a vendor-by-vendor view, including where we recommend buying elsewhere, see our comparison of the best WooCommerce multi-currency plugins.

Aelia Prices by Country for WooCommerce, setting different product prices per customer country
Prices by Country sets a deliberate price per country instead of letting the exchange rate decide it.

“This extension works great and is programmed in a very clever way. The geolocation detection works in a way I have not seen before in any other WordPress extension. And the support is just fantastic.”

Björn, Prices by Country, 5 stars

None of those three file a VAT return. They make the price the customer sees correct and legible for their country, which is a conversion problem sitting next to the compliance one. Pair one of them with Simba Hosting’s plugin or Avalara and both halves are covered.

Your 2026 EU VAT Compliance Checklist

  • Confirm whether you are over the €10,000 cross-border threshold, counting all EU B2C sales together
  • Register for OSS if you are over it, or evidence that you are still under it
  • Reprice against the 1 July 2026 removal of the €150 customs duty exemption if you ship physical goods into the EU
  • Verify your EU rate table against the Commission’s current list, including reduced rates by product category
  • Validate VAT numbers against VIES at checkout, and store the result with a timestamp
  • Collect two pieces of non-contradictory location evidence on every digital sale
  • Confirm your invoices carry all mandatory fields and the reverse charge notation where it applies
  • Check your OSS report can be produced from order data without manual reconstruction
  • Confirm prices display VAT-inclusive to consumers in every EU country you sell to

Frequently Asked Questions

Does WooCommerce Handle EU VAT Automatically?

No. WooCommerce can store and apply per-country tax rates, and you can import a CSV of EU rates, but it will not keep those rates current, validate VAT numbers against VIES, collect location evidence for digital sales, or produce an OSS return. Those require an extension.

What Is the EU VAT Threshold for Online Sellers?

€10,000 per year across all cross-border B2C sales into the EU combined. Below it, EU-established sellers may charge their home rate. Above it, you charge the customer’s local rate. Sellers established outside the EU charge local rates from the first sale, with no threshold.

Do I Need to Register for OSS?

If you are over the €10,000 threshold and want to avoid registering for VAT in each member state individually, yes. OSS is optional in the sense that the alternative is multiple national registrations, which is more work for almost every store.

How Do I Validate a Customer’s EU VAT Number?

Through VIES, the European Commission’s validation service. Checking the format alone is not sufficient, because a correctly structured number can be inactive. Validate at checkout and store the result against the order with a timestamp, so you can evidence the number’s status on the date of sale rather than today.

What Changed for EU VAT in 2026?

The most significant change is the removal of the €150 customs duty exemption on 1 July 2026. Goods valued under €150 imported into the EU previously entered free of customs duty, with only VAT due. That relief has gone, so low-value consignments now attract duty as well, affecting landed cost for anyone shipping physical goods into the EU.

What Are the Current EU VAT Rates?

Standard rates run from 17% in Luxembourg to 27% in Hungary. Reduced and super-reduced rates vary by product category and by member state, and they change more often than standard rates. Verify against the European Commission’s published list before each filing period rather than relying on a rate table imported previously.

Is the Aelia EU VAT Assistant Still Supported?

No. It reached end of life on 30 June 2022. The plugin is still available from the WordPress repository and still functions with current WooCommerce versions, but it is not actively developed and Aelia cannot provide support or guarantee future releases. For EU VAT compliance, Aelia recommends Simba Hosting’s WooCommerce EU/UK VAT/IVA Compliance.

Do I Charge VAT to a Business Customer in Another EU Country?

Generally no. With a valid VAT number, the reverse charge applies and your invoice shows zero VAT plus a note that the customer accounts for it. The number must be genuinely valid, not merely correctly formatted, and the liability stays with you if it is not.

Get the Display Side Right on Your Own Store

Fourteen days, your real catalogue, your real customers. If your EU visitors do not see cleaner, correctly inclusive pricing, you have lost nothing but the install time.

Premium licence, single site, annual, £69.00 ex. VAT.
Updates and support included.
14-day free trial.
30-day money-back guarantee.
Diego personally answers tickets.

This guide explains how the rules work and how to configure WooCommerce for them. It is not tax advice. Thresholds, rates and filing obligations depend on where your business is established and what you sell, so confirm your own position with an accountant or your national tax authority before filing.

Best WooCommerce Multi-Currency Plugins in 2026

Quick verdict

On a budget of nothing, CURCY has the most generous free tier and FOX the largest install base, though FOX’s free version stops at two currencies. Already on WPML, use the multi-currency built into WooCommerce Multilingual and buy nothing. Already committed to WooPayments, use its built-in currencies until you need a second gateway. Selling subscriptions, bookings or bundles, filtering payment gateways by currency, or needing the exchange rate stored against every order, the Aelia Currency Switcher at £89.00 ex. VAT is built for that job. No currency switcher on this page sets different prices per country: that needs a pricing layer on top.

A shopper in Toronto finds your product, likes it, and reaches the basket. The total says £148.00. They do not know what that costs them, their bank will add a conversion fee they cannot see in advance, and the card form is asking for a postcode format that does not match theirs. They leave. Nothing was broken. The store simply spoke the wrong currency.

That is the problem every plugin below tries to solve, and they solve it in genuinely different ways. Aelia builds one of them, the Currency Switcher, so treat this as a comparison written by an interested party. The way to keep an interested party honest is to publish the workings, so every figure here is dated, sourced and reproducible, and there is a section near the end naming the stores that should not buy from us.

Diagram comparing display-only currency conversion against charging in the selected currency
The distinction that decides which plugin you need: converting a price for display is not the same as taking the payment in that currency. The Aelia Currency Switcher does the second, and the free trial lets you test it on a real order.

How this comparison was put together

Install counts, version numbers, review scores and last-updated dates come from the WordPress.org plugin API, queried on 23 July 2026. Where a plugin is sold only from the vendor’s own site, the figures come from that vendor’s public product page on the same date. Prices move and ratings drift, so check the source before quoting any of this back at a supplier.

One deliberate omission: nobody here has scored the plugins on a single “best” number. A currency switcher for a 200-product fashion store selling to five countries and a currency switcher for a subscription business billing in three currencies are different tools, and a league table would hide that. The comparison is by capability instead.

Worth naming a limit up front. Aelia has tested the Aelia Currency Switcher against a long list of third-party plugins, and that testing is published. Aelia has not run bench tests against the competing currency plugins in this article, because two currency switchers on one store conflict by design. The comparisons below are drawn from each vendor’s own documentation, not from head-to-head trials.

This page compares the tools. If you want the mechanics first, what multi-currency actually changes in WooCommerce and where the platform stops on its own, start with the complete guide to WooCommerce multi-currency and come back here to choose a plugin.

The seven plugins at a glance

Comparison table of seven WooCommerce multi-currency plugins by install base, rating and free tier
Figures taken from the WordPress.org plugin API on 23 July 2026. Ratings converted from the 100-point scale to a 5-point scale. Full specifications for the top row are on the Currency Switcher product page.
PluginAuthorInstall baseRatingFree tier
Aelia Currency SwitcherAelia (Diego Zanella)Sold direct, not on WordPress.org4.94 / 5 (91 reviews)No, 14-day free trial
FOX Currency Switcher ProfessionalRealMag77750,0004.4 / 5 (249 reviews)Yes, 2 currencies
CURCY Multi CurrencyVillaTheme20,0004.3 / 5 (226 reviews)Yes
Currency Switcher for WooCommerceWP Wham10,0004.2 / 5 (43 reviews)Yes
WooPayments multi-currencyWoo900,000 (WooPayments itself)3.3 / 5 (162 reviews, WooPayments plugin)Yes, with WooPayments
WCML multi-currencyOnTheGoSystemsRequires WPML, from €99 per yearNot rated separatelyNo
Premmerce Multi-currencyPremmerce2003.0 / 5 (2 reviews)Yes

Two things stand out. The first is that install base and suitability are unrelated: WooPayments is on 900,000 stores because it is a payment gateway, not because 900,000 merchants chose it as their currency layer. The second is Premmerce, at 200 active installs and two reviews. It is frequently listed alongside the others in roundups. On the evidence, it has almost no production footprint, and that matters when you need a fix on a Friday afternoon.

Aelia Currency Switcher

Aelia has sold the Currency Switcher since 2013 and it remains the company’s flagship. It fetches exchange rates automatically from Open Exchange Rates, OFX or the Turkish Central Bank, and it will also take manually configured rates when you would rather not track the market. Prices can be set per product and per coupon in each currency, so a product that converts to 21.37 EUR can simply be sold at 20.00 EUR instead. Geolocation switches the visitor to their currency on arrival, and the choice persists across sessions.

The feature that tends to decide it for larger stores is payment method filtering: gateways can be shown or hidden depending on the currency selected, which is how you stop a customer reaching a gateway that cannot settle in the currency they are looking at. Orders store the currency and the rate used at the time, so the accounts reconcile later.

It costs £89.00 ex. VAT for a single site annual licence, with a 14-day free trial and a 30-day money-back guarantee. That price buys updates and support, and Diego answers tickets himself. The current rating on the Currency Switcher product page is 4.94 out of 5 across 91 reviews.

Where it needs company: the Currency Switcher converts prices, it does not set different prices per country. If you want French customers to see 39.00 EUR while German customers see 45.00 EUR for the same product, that is Prices by Country, a separate plugin at £69.00 ex. VAT. Tax-inclusive and tax-exclusive display by region is likewise a separate concern, handled by Tax Display by Country at £69.00 ex. VAT. Some merchants prefer one plugin that does everything; Aelia deliberately splits them so you only pay for the layer you need.

FOX Currency Switcher Professional

FOX, previously called WOOCS, is the largest freely distributed option in this list at 50,000 active installs, rated 4.4 out of 5 across 249 reviews. It has been on WordPress.org since September 2014 and was last updated on 5 July 2026, so it is actively maintained by RealMag777.

The catch is one worth knowing before you install it: the free version is limited to two currencies. Unlimited currencies require the premium version from the plugin’s own site. For a store selling in GBP and EUR only, that limit may never bite. For anyone adding USD as a third currency, the free tier is a trial rather than a solution.

FOX covers automatic and manual rates, a range of switcher layouts, and per-product fixed pricing. It is a reasonable first stop for a merchant who wants to test whether multi-currency lifts conversion at all before committing budget.

CURCY Multi Currency for WooCommerce

CURCY from VillaTheme has 20,000 active installs and a 4.3 out of 5 rating from 226 reviews, and was last updated on 20 June 2026. It is the most feature-dense free tier here. Its documentation covers automatic country detection by IP with a choice of geolocation providers, manual exchange rates, custom currency symbols, fixed prices per currency that override conversion, hiding currencies from the front end, and an exchange fee setting that lets you build a margin into the converted price to absorb bank charges.

That exchange fee setting is genuinely useful and not universal, so it is worth flagging for merchants who lose money on the spread rather than on the headline rate.

One technical note, taken from VillaTheme’s own readme rather than from any test of ours: to handle WordPress conditional tags, the plugin uses eval(), and VillaTheme warns about this in their documentation because it allows execution of arbitrary PHP. It applies to a specific feature, not the whole plugin. If your store is subject to a security review, raise it with your host or auditor early rather than at go-live.

WCML multi-currency, part of WPML

If the store is already multilingual on WPML, the multi-currency support in WooCommerce Multilingual is the path of least resistance, because the currency and the language switch together and the translated catalogue stays consistent. There is no separate plugin to license.

The cost is the WPML licence itself. WPML’s published tiers run at €39, €99 and €199 per year, and the WooCommerce functionality sits in the €99 Multilingual CMS tier and above, not in the entry tier. For a store that needs translation anyway, that is fair value. For a single-language store that only needs currencies, it is a large dependency to take on for one feature.

WooPayments multi-currency

WooPayments is installed on around 900,000 stores and includes multi-currency at no extra plugin cost, which makes it the default for a great many merchants. Customers can browse and pay in their own currency, and the settlement is handled inside the same gateway.

The constraint is structural rather than technical: the currency layer is tied to the payment processor. If you use Stripe directly, PayPal, a regional acquirer, or you need to route different currencies to different merchant accounts, the multi-currency function goes away with the gateway. Merchants who expect to change processors, or who already run more than one, should be slow to build their international pricing on top of a single gateway’s feature set.

The smaller options

Currency Switcher for WooCommerce by WP Wham sits at 10,000 installs with a 4.2 out of 5 rating from 43 reviews. Competent, less widely deployed, and a fair choice for a straightforward store.

Premmerce Multi-currency reports 200 active installs and two ratings. Its stated angle is importing price lists from suppliers in different currencies and protecting margin against exchange-rate movement, which is a real problem for importers. The install base is small enough that you should test it thoroughly on staging.

YITH Multi Currency Switcher and TIV Multi-Currency both rank highly in Google for these searches and both come from established vendors. Neither publishes a free WordPress.org build, so evaluating them means starting with a purchase.

Choosing between them

Decision guide showing which WooCommerce multi-currency plugin fits which type of store
Start from what the store already runs, not from the feature list. The per-country pricing case in the bottom row is handled by Prices by Country.

Sell in two currencies, want to test the idea, budget of nothing: start with FOX or CURCY from WordPress.org, and remember FOX’s two-currency ceiling.

Already running WPML: use WCML multi-currency and add nothing.

Committed to WooPayments as your only processor: use its built-in multi-currency until the day you need a second gateway.

Selling subscriptions, bookings or bundles, or filtering gateways by currency, or needing rates stored against historical orders: this is where the Aelia Currency Switcher earns its £89.00, because those integrations are maintained on the developer side rather than left to you. The WooCommerce Subscriptions and multi-currency guide covers the recurring-billing case in detail, and if you are setting up automatic switching by visitor location, changing currency based on customer location walks through the configuration.

Needing different prices per country rather than converted prices: no currency switcher alone does this, whichever vendor you choose. It requires a per-country pricing layer on top.

💱  For a store selling internationally on WooCommerce, run the Aelia Currency Switcher as the currency layer, add Aelia Prices by Country when you need a different price per market rather than a converted one, and Aelia Tax Display by Country when EU shoppers need tax-inclusive pricing and US shoppers do not.

Four questions to ask before you buy any of them

What does the customer’s bank statement say? A plugin that shows the Toronto shopper 262.00 CAD and then charges their card 148.00 GBP has not solved the problem, it has moved it to the statement, where it turns into a support email three days later. Ask whether the transaction settles in the selected currency, and check the answer against a real test order rather than the sales page.

What happens to a converted price that lands badly? Automatic conversion produces prices like 21.37 and 148.62. Some markets tolerate that, most do not. Look for per-currency price overrides so you can sell at 20.00 or 150.00 where it matters, and treat a plugin without them as a plugin you will fight.

Which rate was used on the order from last March? Refunds, accounts and disputes all need the rate that applied at the time, not today’s. A plugin that stores the currency and rate against each order saves an afternoon of reconstruction every quarter.

What happens when your caching layer is switched on? Currency-aware pages and full-page caching disagree by default, and the failure mode is a visitor being served another visitor’s currency. Ask the vendor how they handle it before go-live, not after.

Where Aelia is not the best fit

Read this before you buy from us

If your store sells in one currency to one country, buy nothing from this page. A currency switcher adds configuration and a support surface you do not need.

If you are testing whether multi-currency lifts conversion, and the answer is genuinely unknown, install a free plugin first and measure it. Coming back to a paid licence with data is a better decision than starting with one.

If the whole store is already on WPML, adding a second currency layer duplicates work that WCML does. Use what you have licensed.

If the budget is truly zero and it will stay zero, CURCY’s free tier is more generous than anything Aelia offers, because Aelia does not publish a free build.

If you need a single plugin that handles currencies, per-country prices and tax display together, Aelia will sell you three plugins totalling £227.00 ex. VAT, and some merchants would rather have one bill and one vendor. That is a fair objection.

What Aelia customers say

The Aelia Currency Switcher “automagically makes doing cross-border business seamless”.

Amie, femMED.  See more Aelia testimonials.

Aelia “saved me thousands in custom development costs” and the team replied with a “response within 10 minutes at 11pm”.

Cian, Swallows & Daggers.  See more Aelia testimonials.

Frequently asked questions

Can I run two currency plugins at the same time?

No. Two plugins both rewriting prices will fight over the same filters and produce inconsistent totals at checkout. Choose one, and remove the other completely rather than deactivating it.

Do these plugins charge my customers in their currency, or just display the price?

It varies, and it is the single most important question to ask. Some display a converted price and then charge in your base currency, which means the customer still sees a conversion on their statement. The Aelia Currency Switcher completes the transaction in the selected currency and stores that currency and rate against the order.

What happens to VAT and tax when the currency changes?

The tax calculation follows your WooCommerce tax rules, not the currency. What changes is whether the displayed price includes tax, which differs by market: EU shoppers expect tax-inclusive pricing, US shoppers do not. Tax Display by Country handles that display logic per country.

Will a currency switcher let me charge different prices in different countries?

Not on its own. A switcher converts one price using a rate. Charging 39.00 EUR in France and 45.00 EUR in Germany for the same product needs a per-country pricing layer, which is what Prices by Country does.

Does multi-currency slow the store down or break caching?

It can, because the page a visitor sees now depends on their currency, and a naive page cache will serve the wrong one. Any plugin you choose needs to be configured with your caching layer in mind. Aelia publishes a WooCommerce Cache Handler for this reason.

Try the Currency Switcher on your own store

Fourteen days, your real catalogue, your real customers. If it does not lift your international conversion, you have lost nothing but the install time.

Premium licence, single site, annual, £89.00 ex. VAT.
Updates and support included.
14-day free trial.
30-day money-back guarantee.
Diego personally answers tickets.


Figures verified 23 July 2026. Install counts, ratings, review counts, versions and last-updated dates for FOX, CURCY, WP Wham, Premmerce and WooPayments were taken from the WordPress.org plugin API on that date. Aelia pricing and review scores were taken from aelia.co on that date. WPML tier pricing was taken from wpml.org on that date. Ratings converted from the WordPress.org 100-point scale to a 5-point scale.