WooCommerce Bookings is the standard way to sell rooms, appointments, rentals and tours on WooCommerce, but its booking product type does not pass its price to a multi-currency layer on its own. The Aelia Currency Switcher plus the free Bookings Integration addon fixes that, so a booking is quoted and charged in the customer’s currency without manual per-currency price entry. Add Prices by Country, Tax Display by Country and PayPal Multi-Account for regional pricing, tax display and currency-matched deposits.
A booking is a promise about a specific date, and international customers want that promise priced in a currency they understand. Someone in Spain booking a villa week, someone in the United States booking a consultation, someone in Germany renting equipment: each of them hesitates when the price of a date shows in a foreign currency. With bookings the stakes are higher than a normal product, because the amounts are larger and the customer is comparing your quote against local alternatives at the moment of decision.
WooCommerce Bookings is the official extension for selling time-based and date-based products on WooCommerce. It handles availability, resources, booking costs and confirmations for rooms, appointments, rentals and tours. What it does not do, on its own, is present those booking costs in more than one currency, because it introduces a booking product type that is not passed to the currency layer by default. That is the seam where Aelia fits.
This guide walks through what WooCommerce Bookings does, where it falls short on international stores, and how the Aelia Currency Switcher (plus the free Bookings Integration addon, Prices by Country, Tax Display by Country and PayPal Multi-Account where they apply) closes the gap.
What WooCommerce Bookings does
WooCommerce Bookings turns a product into a bookable slot. Instead of a fixed item, a booking product has availability rules, a duration, and a cost that can be built from a base price plus per-block, per-person or per-resource charges. Customers pick a date or time, the plugin checks availability, and the booking is added to the cart like any other order. The result is a store that can sell nights, hours, appointments, rentals or seats from the same WooCommerce checkout.
It is built for accommodation, appointments, equipment rental, tours and classes: any business selling access to a date or a slot rather than a physical item. Built and maintained by WooCommerce, it integrates with the same payment gateways and extensions as the rest of the platform.
Pricing. Annual licence, sold on woocommerce.com. Review the current figure on the product page before purchasing, so the number on this post does not date.
Latest version tested. Current WooCommerce Bookings branch, against the Aelia Currency Switcher 4.x branch, with the free Bookings Integration addon.
Key features
Bookable products, sell nights, hours, days or slots with availability rules per product.
Flexible booking costs, build a price from a base cost plus per-block, per-person and per-resource charges.
Resources, assign staff, rooms or equipment to a booking and manage their separate availability.
Availability rules, set open and blocked dates, buffer time and minimum or maximum durations.
Confirmation and deposits, require manual confirmation or take a deposit rather than full payment upfront.
Calendar management, view and manage all bookings from a single admin calendar.
Customer bookings, let customers view and manage their own bookings from their account.
Where WooCommerce Bookings falls short on international stores
The booking cost is calculated in the WooCommerce base currency. Bookings builds a price from several parts (a base cost, per-block charges, per-person and per-resource costs), and each of those is stored against the base currency. The plugin introduces a booking product type, and by default that type is not handed to a multi-currency layer for conversion, so a store cannot simply switch a booking into another currency the way it can a normal product.
That is fine for a single-country operator. It breaks the day an international customer tries to book. Without an integration, the booking cost shows in your base currency rather than the customer’s, and the various cost components can fail to convert together, so the total looks wrong. The alternative, entering every booking cost by hand in every currency, is slow and error-prone, and it does not scale to a real availability calendar. The plugin, on its own, leaves you choosing between a foreign-currency quote and a manual pricing spreadsheet.
This is the seam where Aelia fits. WooCommerce Bookings owns the availability and the booking cost. Aelia owns the international layer that presents that cost in the customer’s currency without manual entry.
How Aelia fits with WooCommerce Bookings
Compatibility status
CompatibleRequires the free Bookings Integration addon for the Currency Switcher.
Tested with
Aelia Currency Switcher only. The other Aelia plugins below operate at separate layers; see the per-plugin status notes.
Requirements
Aelia Currency Switcher installed and active, plus the free WooCommerce Bookings Integration addon.
Free integration addon
Required. The free WooCommerce Bookings Integration for Currency Switcher (available free of charge from Aelia).
Status: fully tested with WooCommerce Bookings (with the free integration addon).
The Currency Switcher, with the free Bookings Integration addon installed, hands the booking product type to the currency layer so the whole booking cost converts, without manual per-currency entry. A customer choosing EUR sees the base cost, per-night and per-person charges all converted together into a single EUR total, books the date, and the order is charged and recorded in EUR for your books. This is the specific mechanism the plugin lacks on its own: the addon passes the booking cost to the Currency Switcher, so you keep one price list in your base currency and let the conversion happen automatically. Two configuration paths are available: convert using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or set per-currency booking costs where you want clean round numbers. Learn more about the Currency Switcher.
Aelia Prices by Country
Status: not separately tested. Prices by Country also adjusts product prices, so where it overlaps with a booking cost, verify the interaction on staging before going live.
The Currency Switcher converts the booking cost; Prices by Country sets it per region. If a booking should cost a different base amount for customers in different countries, that is country logic rather than currency conversion. The intended pattern is that Prices by Country sets the regional base cost, the Currency Switcher converts and displays it, and Bookings enforces the availability and the booking rules. Because Prices by Country writes to the product price and Bookings builds its cost from that price, confirm on staging that a regional price and a booking cost resolve in the order you expect. Learn more about the Prices by Country.
Aelia Tax Display by Country
Status: no known issues. Operates on tax display, a separate layer from the booking engine.
Accommodation and services often carry tax that differs by the customer’s country, and a booking quote needs to show the right gross or net figure. Tax Display by Country detects the customer’s country by geolocation and switches the displayed booking price between gross and net per your rules, so the quote a customer sees matches what they are charged. It runs alongside Bookings without touching availability. Learn more about the Tax Display by Country.
Aelia PayPal Standard Multi-Account Gateway
Status: no known issues. Operates at the payment-gateway layer, separate from the booking engine.
Bookings often take a deposit now and a balance later, and if those payments arrive in more than one currency, settling them all into one PayPal account loses money to FX conversion. PayPal Multi-Account watches the order currency and routes the payment to the matching PayPal account, so a EUR booking deposit settles into your EUR balance and a USD one into your USD balance. Learn more about the PayPal Multi-Account.
Stack recommendation
📅 For a booking business selling internationally, run WooCommerce Bookings + Aelia Currency Switcher + the free Bookings Integration addon, and add Aelia Prices by Country for regional booking costs, Aelia Tax Display by Country for cross-border tax display, and Aelia PayPal Multi-Account if deposits arrive by PayPal in more than one currency.
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against, and the Bookings Integration addon should go on last, once both plugins it bridges are active.
Install and activate the free Aelia Foundation Classes (AFC) plugin.
Install Aelia Currency Switcher. Configure the base currency before building booking products.
Install WooCommerce Bookings. Build your bookable products and costs in the base currency, as normal.
Install the free WooCommerce Bookings Integration for Currency Switcher addon, after both plugins are active.
(Optional) Install Aelia Prices by Country, Aelia Tax Display by Country and Aelia PayPal Multi-Account for regional pricing, tax display and currency-matched deposits.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will convert the booking cost twice or fight the conversion at checkout. Second, before launch, place a test booking in a non-base currency on staging and confirm the base cost, per-night and per-person charges all convert together into a correct single total.
What Aelia customers say
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.
Deposits and balances in multiple currencies
Many booking businesses take a deposit at the time of booking and the balance closer to the date, and that two-step payment is where a multi-currency setup earns its keep. If a customer pays a deposit in euros, the balance they are asked for later must be in euros too, at the same converted value, or the total they pay will not match the price they agreed. With the Aelia Currency Switcher and the free Bookings Integration addon in place, the booking is recorded in the currency it was placed in, so the deposit and the balance stay in that same currency throughout. Add Aelia PayPal Multi-Account and each of those payments settles into the matching currency account, so a euro deposit and a euro balance both land in your euro balance rather than losing a slice to conversion on each step. Test a deposit-and-balance booking in a non-base currency on staging before you launch, so you can confirm both payments quote and settle consistently.
FAQ
Does WooCommerce Bookings work with multi-currency out of the box?
Not on its own. Bookings introduces a booking product type that is not passed to a multi-currency layer by default. With the Aelia Currency Switcher and the free WooCommerce Bookings Integration addon installed, the booking cost is handed to the currency layer and converts into the customer’s currency automatically, with no manual per-currency entry.
Do I need a free integration addon?
Yes. WooCommerce Bookings needs the free WooCommerce Bookings Integration for Currency Switcher addon from Aelia, installed after both the Currency Switcher and Bookings are active. It is what passes the booking product type to the multi-currency layer; without it, booking costs stay in the base currency.
Do I have to enter booking prices in every currency by hand?
No. That is the manual approach the addon removes. Keep one price list in your base currency, and the Currency Switcher converts the whole booking cost automatically. If you prefer a clean round number in a particular currency, you can set a per-currency value, but you do not have to price every booking in every currency by hand.
What happens to tax on a booking when the country changes?
The currency does not change the tax treatment; the country does. Aelia Tax Display by Country switches the displayed booking price between gross and net by the customer’s country, so the quote a customer sees agrees with what they are charged.
Get WooCommerce Bookings and Aelia running together
For a booking business selling internationally, the shortest path to bookings that quote in the customer’s currency is the Aelia Currency Switcher running underneath WooCommerce Bookings with the free Bookings Integration addon, and Prices by Country, Tax Display by Country and PayPal Multi-Account added where regional pricing, cross-border tax and currency-matched deposits matter. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, WooCommerce Bookings current branch, Bookings Integration addon. Last updated: 2026-07-13. Source for compatibility notes:Aelia Currency Switcher, 3rd-party plugin compatibility.
https://aelia.co/wp-content/uploads/2026/07/woocommerce-bookings-featured.png10241024Josh Morleyhttps://aelia.co/wp-content/uploads/2014/07/AeliaLogo_201310.pngJosh Morley2026-07-24 08:30:002026-09-16 12:44:59How to Take WooCommerce Bookings in Multiple Currencies
Smart Offers by StoreApps is the most flexible upsell, order-bump and one-click-offer engine for WooCommerce, but every offer price and discount is set in your base currency. The Aelia Currency Switcher is the international layer underneath it: StoreApps added native Currency Switcher support to Smart Offers in August 2019 and maintains it. Add Prices by Country for regional offer pricing.
The most profitable moment in an online store is the second right after someone clicks buy. That is when a well-timed upsell or order bump lifts the average order value without any new traffic. It is also the moment an international store leaks the most, because a “add this for 20” offer shown to a customer in another currency is either a raw 20 that is worth the wrong amount, or a converted figure that reads awkwardly and kills the impulse. Get the currency wrong on the offer and the whole upsell falls flat.
Smart Offers by StoreApps is the most capable upsell and offer engine for WooCommerce. It runs one-click upsells, order bumps, downsells and targeted offers anywhere in the funnel, from the product page to the post-purchase screen. What it controls is the offer and its price. What it does not control, on its own, is the currency that price is shown and charged in. That is the seam where Aelia fits.
This guide walks through what Smart Offers does, where it falls short on international stores, and how the Aelia Currency Switcher (plus Prices by Country where it applies) closes the gap.
What Smart Offers does
Smart Offers turns any point in the WooCommerce journey into a targeted offer. An offer is a rule: a trigger decides when and where it shows, and the offer decides what is presented and at what price. The result is a store that can run one-click upsells after checkout, order bumps at the cart, downsells when an offer is declined, and BOGO or bundle promotions, all without custom code.
It is built for stores focused on average order value and conversion: single-product funnels, subscription upsells, and retailers running post-purchase offers. StoreApps has maintained Smart Offers for years and added support for the Aelia Currency Switcher in August 2019.
Pricing. Annual licence, sold from storeapps.org, with single-site and multi-site tiers. Review the current figures on their shop page before purchasing, so the numbers on this post do not date.
Latest version tested. Current Smart Offers branch, against the Aelia Currency Switcher 4.x branch.
Key features
One-click upsells, post-purchase offers a customer can accept without re-entering payment details.
Order bumps, a checkbox offer at the cart or checkout that adds a product with one click.
Targeted offers, show an offer based on cart contents, product, category, user role or order value.
Downsells, present an alternative offer when the first is declined, to recover the sale.
BOGO and bundle offers, buy-one-get-one and product-bundle promotions inside the funnel.
Funnel sequencing, chain multiple offers so one accepted or declined offer leads to the next.
Discounted offer pricing, present the offered product at a special price set on the offer itself.
Where Smart Offers falls short on international stores
The offer engine works in a single currency. Every special offer price and every fixed discount is stored against the WooCommerce base currency, because that is the only currency WooCommerce records a value in without a multi-currency layer. Percentage-based offers survive a currency change, but the fixed prices that make an upsell feel like a deal do not.
That is fine for a single-country store. It breaks the moment a customer in another currency zone reaches an offer. A “add this for 20” upsell set in the base currency is shown as a raw 20 in the customer’s currency, which is a different real-world amount, so the offer either undercuts your margin or looks expensive. The special offer price and the regular price fall out of step. The plugin does not, on its own, convert the offer price to the currency the customer is checking out in.
This is the seam where Aelia fits. Smart Offers owns the upsell and the funnel. Aelia owns the international layer that keeps every offer price honest in each currency.
How Aelia fits with Smart Offers
Compatibility status
CompatibleIntegration added and maintained by StoreApps (August 2019).
Tested with
Aelia Currency Switcher only. Prices by Country below operates at a separate layer; see its status note.
Requirements
Aelia Currency Switcher installed and active. Smart Offers by StoreApps.
Free integration addon
Not required. StoreApps added Currency Switcher support to Smart Offers on their end.
Currency Switcher version
Current branch (integration tracked by StoreApps).
AFC version
2.4.9.230616 or later.
Maintained by
StoreApps (compatibility claim, maintenance and support). Support: storeapps.org
The integration here is maintained by StoreApps, not by Aelia. StoreApps added Currency Switcher support to Smart Offers and supports it on their end, so questions about the offer funnel itself go to them. What follows is how the Aelia stack supplies the international layer underneath those offers.
Aelia Currency Switcher
Status: fully tested with Smart Offers.
The Currency Switcher is the layer that makes a base-currency offer price correct in the customer’s own currency. With both plugins active, the special price on a one-click upsell or order bump is converted to the selected currency, so a customer shopping in EUR sees an offer that reads as a genuine deal in euros, accepts it in one click, and the order is charged and recorded in EUR for your books. Two configuration paths are available: let the Currency Switcher convert offer prices using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or set per-currency prices so an offer is a clean round number in each currency. Learn more about the Currency Switcher.
Aelia Prices by Country
Status: not separately tested. Prices by Country also adjusts product prices, so where it overlaps with an offer price, verify the interaction on staging before going live.
The Currency Switcher converts the offer price; Prices by Country sets the underlying price per region. If your upsell should cost a different base amount in different countries, that is country logic rather than currency conversion. The intended pattern is that Prices by Country sets the regional price, the Currency Switcher converts and displays it, and Smart Offers presents the offer on top. Because Prices by Country writes to the product price that offers read, confirm on staging that the offer price and the regional price resolve in the order you expect. Learn more about the Prices by Country.
Stack recommendation
📈 For a store running upsells and order bumps in more than one currency, run Smart Offers + Aelia Currency Switcher, and add Aelia Prices by Country where you also set different base prices per region.
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against.
Install and activate the free Aelia Foundation Classes (AFC) plugin.
Install Aelia Currency Switcher. Configure the base currency before building offers.
Install Smart Offers. Build your upsells, order bumps and offer prices in the base currency, as normal.
(Optional) Install Aelia Prices by Country for regional base pricing, then re-check offer prices on staging.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will convert an offer price twice or fight the conversion at checkout. Second, before launch, run a test order through a funnel in a non-base currency to confirm the upsell and order-bump prices convert and read as clean numbers.
What Aelia customers say
The Currency Switcher “auto converts from USD, AUD or whatever depending where you are located”.
Paul. See more Aelia testimonials.
Why offer currency affects conversion
An upsell works on impulse, and impulse is fragile. The whole point of a one-click upsell or an order bump is that the customer accepts it without stopping to think, because the value is obvious and the friction is near zero. A price in the wrong currency reintroduces exactly the friction the offer was designed to remove. The customer has to pause, convert the number in their head, and wonder whether the deal is actually a deal, and in that pause the impulse is gone. On a post-purchase upsell, where the customer has already committed and you are asking for one more yes, that hesitation is expensive, because it is the highest-margin yes in the whole funnel.
Showing the offer in the customer’s own currency keeps the maths invisible and the impulse intact. It also protects your margin: an offer priced as a clean number in the base currency can become an awkward, unconvincing figure once converted, and an awkward figure converts worse than a tidy one. Getting the currency right on the offer is not a cosmetic detail; it is part of the offer itself.
Multi-currency upsell scenarios
Smart Offers can present very different kinds of offer, and it helps to know how each behaves once the Aelia Currency Switcher is underneath it.
Fixed-price upsell (for example add this for 20). This is the offer type that needs the currency layer. The special price is converted to the customer’s currency, so the upsell reads as a genuine local price rather than a raw base-currency number. For a clean round figure, set a per-currency price on the offer.
Percentage-off upsell (for example 20% off if you add this now). A percentage is currency-neutral and applies everywhere, scaling with the converted price of the offered product.
Order bump at the cart. The bump price follows the active currency, so the checkbox offer shows the correct local amount alongside the rest of the basket, which is already in that currency.
Downsell after a decline. A downsell is just another offer, so its price converts the same way; the alternative you present stays correctly priced in the customer’s currency.
Whichever offers you run, test a full funnel in a non-base currency before launch, so you can confirm every price in the sequence, from the first bump to the final downsell, reads as a clean local amount.
FAQ
Does Smart Offers work with multi-currency out of the box?
It works with multi-currency through the Aelia Currency Switcher integration, which StoreApps added to Smart Offers in August 2019 and maintains on their end. Install the Currency Switcher and Smart Offers side by side, and offer prices are shown and charged in the selected currency. Percentage-based offers work regardless; fixed offer prices need the integration.
Will one-click upsells charge in the customer’s currency?
Yes, with the Currency Switcher active. The special price on a one-click upsell or order bump is converted to the currency the customer is checking out in, so the offer they accept is charged and recorded in that currency rather than a raw base-currency number.
Do I need a free integration addon?
No. StoreApps built Currency Switcher support into Smart Offers, so no separate bridging addon is required. Install both plugins and offer prices convert with the active currency.
Can I set different offer prices per country, not just converted ones?
The Currency Switcher lets you set per-currency offer prices for a clean number in each currency. For different underlying base prices per country, Aelia Prices by Country handles the regional price; because it writes to the product price that offers read, confirm the offer resolves correctly on staging.
Get Smart Offers and Aelia running together
For stores running upsells and funnels internationally, the shortest path to offer prices that stay correct in every currency is the Aelia Currency Switcher running underneath Smart Offers, with Prices by Country added where you set regional base prices. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, Smart Offers current branch. Last updated: 2026-07-13. Source for compatibility notes:Aelia Currency Switcher, 3rd-party plugin compatibility. Integration maintained by StoreApps.
https://aelia.co/wp-content/uploads/2026/07/smart-offers-featured.png10241024Josh Morleyhttps://aelia.co/wp-content/uploads/2014/07/AeliaLogo_201310.pngJosh Morley2026-07-21 15:05:002026-09-16 12:44:54How to Run Smart Offers Upsells in Multiple Currencies (WooCommerce)
Smart Coupons by StoreApps is the most complete gift-card, store-credit and coupon engine for WooCommerce, but gift-card values and fixed discounts are stored in your base currency. The Aelia Currency Switcher is the international layer underneath it: StoreApps built native Currency Switcher support into Smart Coupons in version 2022.09.02 (September 2022). Add Prices by Country for regional pricing.
Gift cards are meant to be simple: someone buys 50, someone else spends 50. That simplicity breaks the moment a store sells across borders. A customer in the UK buys a gift card for 50 pounds, the recipient in the Eurozone opens it, and without a multi-currency layer the balance shows as a raw 50 in euros, which is not what was paid for. Multiply that across store credit, bulk coupons and refunds, and the coupon engine quietly becomes an accounting problem.
Smart Coupons by StoreApps is the most widely used gift-card and coupon extension for WooCommerce. It adds gift cards, store credit, bulk coupon generation, BOGO deals and auto-applied discounts on top of the native coupon system. What it controls is the credit and the discount. What it does not control, on its own, is the currency each of those values lives in. That is the seam where Aelia fits.
This guide walks through what Smart Coupons does, where it falls short on international stores, and how the Aelia Currency Switcher (plus Prices by Country where it applies) closes the gap.
What Smart Coupons does
Smart Coupons extends the WooCommerce coupon system into a full credit and promotions toolkit. A coupon is no longer just a discount code: it can be a gift card that a customer buys and sends, a store-credit balance issued as a refund, a bulk batch of unique codes for a campaign, or a discount that applies itself automatically at the cart. The result is a store that can run gift-card programmes, loyalty credit and large promotional campaigns without custom development.
It is built for stores that treat coupons and credit as a revenue channel: gift-card sellers, subscription businesses issuing credit, and retailers running frequent promotions. StoreApps has maintained Smart Coupons for over a decade, and added native support for the Aelia Currency Switcher in version 2022.09.02, released September 2022.
Pricing. Annual licence, sold from storeapps.org, with single-site and multi-site tiers. Review the current figures on their shop page before purchasing, so the numbers on this post do not date.
Latest version tested. Smart Coupons 2022.09.02 or later, against the Aelia Currency Switcher 4.x branch.
Key features
Gift cards, sell a store-credit gift card that the buyer can send to a recipient, redeemable against any order.
Store credit, issue account credit as a refund or reward and let customers spend it as a payment method.
Bulk coupon generation, create thousands of unique coupon codes at once for a campaign or partner.
BOGO deals, buy-one-get-one and buy-X-get-Y offers configured on the coupon itself.
Auto-apply coupons, apply a discount automatically at the cart when conditions are met, no code to type.
Coupon by URL, apply a coupon through a link for email and ad campaigns.
Usage restrictions, limit coupons by product, category, role, usage count or per customer.
Where Smart Coupons falls short on international stores
The credit and discount system works in a single currency. A gift card is stored as a base-currency value, store-credit balances are recorded in the base currency, and fixed-amount coupons are entered in the base currency. Percentage discounts survive a currency change, but any absolute value does not.
That is fine for a single-country store. It breaks when a customer transacts in another currency. A gift card bought for 50 in the base currency is presented as a raw 50 in the customer’s currency, which is a different real-world amount, so the store either gives away margin or short-changes the recipient. Store-credit balances drift between what was earned and what can be spent. A bulk batch of fixed-amount codes applies the wrong discount to anyone shopping in another currency. The plugin does not, on its own, convert those values to the currency the customer is actually using.
This is the seam where Aelia fits. Smart Coupons owns the gift-card and credit engine. Aelia owns the international layer that keeps every balance and discount correct in each currency.
How Aelia fits with Smart Coupons
Compatibility status
CompatibleNative Currency Switcher support since Smart Coupons 2022.09.02 (StoreApps).
Tested with
Aelia Currency Switcher only. Prices by Country below operates at a separate layer; see its status note.
Requirements
Aelia Currency Switcher installed and active. Smart Coupons version 2022.09.02 or later.
Free integration addon
Not required. Support is native, built into Smart Coupons by StoreApps.
Currency Switcher version
4.x recommended.
Smart Coupons version
2022.09.02 or later (native multi-currency support).
Maintained by
StoreApps (native support, maintenance and integration). Support: storeapps.org
Status: fully tested with Smart Coupons (native support).
The Currency Switcher is the layer that keeps a gift card, a store-credit balance and a fixed discount correct in the customer’s currency. Because StoreApps built native support from version 2022.09.02, the two plugins talk to each other directly: a gift card bought in GBP holds its value when the recipient shops in EUR, store credit converts to the active currency at checkout, and fixed-amount coupons apply the right amount rather than a raw number. The order is charged and recorded in the selected currency for your books. Two configuration paths are available: let the Currency Switcher convert values using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or set per-currency values where you want clean round amounts. Learn more about the Currency Switcher.
Aelia Prices by Country
Status: not separately tested. Prices by Country also adjusts product prices, so where it overlaps with a discount or gift-card product, verify the interaction on staging before going live.
The Currency Switcher converts the credit; Prices by Country sets the underlying price per region. If you sell gift cards as products at different prices per country, or discount against regional base prices, that is country logic rather than currency conversion. The intended pattern is that Prices by Country sets the regional price, the Currency Switcher converts and displays it, and Smart Coupons applies the credit or discount on top. Because Prices by Country writes to the product price, confirm on staging that a gift-card product or a discount resolves in the order you expect. Learn more about the Prices by Country.
Stack recommendation
🎁 For a store selling gift cards or issuing store credit in more than one currency, run Smart Coupons + Aelia Currency Switcher, and add Aelia Prices by Country where you also set different base prices per region.
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against.
Install and activate the free Aelia Foundation Classes (AFC) plugin.
Install Aelia Currency Switcher. Configure the base currency before adding products or coupons.
Install Smart Coupons and make sure it is version 2022.09.02 or later, which carries the native Currency Switcher support.
(Optional) Install Aelia Prices by Country for regional base pricing, then re-check gift-card products and fixed-amount coupons on staging.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will convert a balance twice or fight the conversion at checkout. Second, before launch, buy a test gift card in one currency and redeem it in another on staging, to confirm the balance holds its real value across the switch.
What Aelia customers say
The Currency Switcher “automagically makes doing cross-border business seamless”.
Amie, femMED. See more Aelia testimonials.
Gift cards across currencies: a worked example
Gift cards are where multi-currency matters most, because a card is a stored value that is bought at one moment and spent at another, often by two different people in two different countries. Picture a customer in the United Kingdom who buys a 50 gift card, and a recipient in Germany who redeems it a month later. Without a currency layer, the recipient sees a balance of 50 in euros, which is not what the buyer paid, so you either lose margin or leave the recipient short. With the Aelia Currency Switcher and a current version of Smart Coupons, the card holds its real value across that switch: the balance is converted so the euro amount the recipient can spend reflects the pounds that were actually paid. The same logic applies to partial redemptions, where a remaining balance needs to stay correct each time the card is used in a different currency.
Store credit and refunds in multiple currencies
Store credit raises the same question as gift cards, and it is easy to get wrong in a way that quietly costs you money. Credit is usually issued as a refund or a goodwill gesture, and it may be earned in one currency and spent in another. If the balance is treated as a raw number, a customer who was refunded 20 in your base currency could end up spending the equivalent of far more, or far less, when they redeem it in their own currency. With the currency layer in place, the credit balance converts with the active currency, so what the customer earned and what they can spend stay in agreement.
For a store that leans on gift cards and credit as a retention channel, this consistency is not a nice-to-have; it is the difference between a loyalty programme that builds trust and one that generates support tickets. Before you launch, issue a test card and a test credit balance in one currency and redeem each in another on staging, so you can confirm your exchange-rate or per-currency settings behave exactly as you expect.
FAQ
Does Smart Coupons work with multi-currency out of the box?
Yes, from version 2022.09.02 onward, which StoreApps released in September 2022 with native Aelia Currency Switcher support. Install the Currency Switcher and a current version of Smart Coupons, and gift cards, store credit and fixed-amount coupons are handled in the selected currency. On older Smart Coupons versions you would need to update first.
How do I offer coupons and discounts in WooCommerce across currencies?
Create your coupons in Smart Coupons as normal, in the base currency. With the Aelia Currency Switcher active, percentage discounts apply everywhere, and fixed-amount discounts are converted to the customer’s currency. For clean round numbers in each currency, set per-currency values in the Currency Switcher rather than relying on exchange-rate conversion.
What happens to a gift card bought in one currency and spent in another?
With the Currency Switcher active and Smart Coupons on a current version, the gift-card balance keeps its real value across the switch, so a card bought for 50 in one currency is worth the converted equivalent when redeemed in another, rather than a raw 50. Test this on staging before launch to confirm your exchange-rate or per-currency settings behave as you expect.
Can I set different prices per country for gift-card products?
Aelia Prices by Country can set a different base price per region for a gift-card product. Because it writes to the product price that Smart Coupons reads, confirm on staging that the gift-card value and the regional price resolve correctly before going live.
Get Smart Coupons and Aelia running together
For stores selling gift cards or running promotions internationally, the shortest path to balances and discounts that stay correct in every currency is the Aelia Currency Switcher running underneath a current version of Smart Coupons, with Prices by Country added where you set regional base prices. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, Smart Coupons 2022.09.02+. Last updated: 2026-07-13. Source for compatibility notes:Aelia Currency Switcher, 3rd-party plugin compatibility. Native support maintained by StoreApps.
https://aelia.co/wp-content/uploads/2026/07/smart-coupons-featured.png10241024Josh Morleyhttps://aelia.co/wp-content/uploads/2014/07/AeliaLogo_201310.pngJosh Morley2026-07-18 11:40:002026-09-16 12:44:48How to Sell Smart Coupons Gift Cards in Multiple Currencies (WooCommerce)
Advanced Coupons by Rymera Web is the most complete coupon and promotions engine for WooCommerce (BOGO deals, cart conditions, store credit, scheduled offers), but every discount amount is set in your base currency. The Aelia Currency Switcher is the international layer underneath it: Rymera Web added native Currency Switcher support in October 2019 and maintains it. Add Prices by Country for regional discounting.
Discounts are supposed to close the sale, not open a support ticket. You set up a “£10 off orders over £50” coupon, it works perfectly for your home market, and then a customer in Germany applies it and gets €10 off a €50 threshold that was never converted, so the maths is wrong, the margin is wrong, and the customer is confused. Run enough promotions across enough countries and the coupon engine quietly becomes one of the leakiest parts of an international store.
Advanced Coupons by Rymera Web is the most capable coupon and promotions plugin for WooCommerce. It extends the native coupon system with BOGO deals, cart conditions, scheduling, shipping overrides, store credit and URL coupons. What it controls is the rule and the discount. What it does not control, on its own, is the currency that discount is calculated and shown in. That is the seam where Aelia fits.
This guide walks through what Advanced Coupons does, where it falls short on international stores, and how the Aelia Currency Switcher (plus Prices by Country where it applies) closes the gap.
What Advanced Coupons does
Advanced Coupons is built on top of the WooCommerce coupon system and turns a basic percentage-or-fixed discount into a full promotions engine. A coupon becomes a rule set: conditions decide when it applies, and the discount decides what it does. The result is a store that can run BOGO offers, spend-based thresholds, category-specific deals, scheduled sales and loyalty rewards without custom code.
It is built for stores that run promotions as a core part of their marketing: seasonal sales, wholesale-plus-retail discounting, subscription incentives and loyalty programmes. Rymera Web, the team behind Wholesale Suite, has maintained Advanced Coupons for years and added support for the Aelia Currency Switcher in October 2019.
Pricing. There is a free core plugin on the WordPress repository, with Premium add-ons sold on an annual licence from advancedcouponsplugin.com. Review the current tiers on their shop page before purchasing, so the numbers on this post do not date.
Latest version tested. Current Advanced Coupons branch, against the Aelia Currency Switcher 4.x branch.
Key features
BOGO deals, buy-one-get-one and buy-X-get-Y logic that adds the free or discounted item to the cart automatically when the rule matches.
Cart conditions, apply a coupon only when the cart meets rules on subtotal, quantity, products, categories, user role or shipping country.
Scheduled coupons, start and end dates and times so a promotion goes live and expires on its own.
Shipping overrides, grant free or discounted shipping as part of a coupon rather than a separate shipping method.
Store credit, issue and redeem account credit as a payment method, useful for refunds and loyalty.
URL coupons, apply a coupon automatically through a link, for email and ad campaigns.
Usage and role restrictions, limit a coupon by user role, usage count or per-customer, for tiered and wholesale pricing.
Where Advanced Coupons falls short on international stores
The coupon engine works in a single currency. Every fixed-amount discount, every cart-subtotal condition and every store-credit balance is stored against the WooCommerce base currency, because that is the only currency WooCommerce records a value in without a multi-currency layer. Percentage discounts survive a currency change (10% is 10% in any currency), but fixed amounts and thresholds do not.
That is fine for a single-country store. It breaks the day a customer in another currency zone applies a coupon. A “10 off” fixed discount set in your base currency is applied as a raw “10” in the customer’s currency, which is a different real-world amount. A “spend 50, get free shipping” threshold triggers at the wrong basket value once the customer is browsing in another currency. Store-credit balances drift between what the customer earned and what they can spend. The plugin does not, on its own, convert those amounts to the currency the customer is actually checking out in.
This is the seam where Aelia fits. Advanced Coupons owns the promotion rule. Aelia owns the international layer that keeps the discount honest in every currency.
How Aelia fits with Advanced Coupons
Compatibility status
CompatibleIntegration added and maintained by Rymera Web (October 2019).
Tested with
Aelia Currency Switcher only. Prices by Country below operates at a separate layer; see its status note.
Requirements
Aelia Currency Switcher installed and active. Advanced Coupons (free core; Premium for BOGO, store credit, scheduler).
Free integration addon
Not required. Rymera Web added native Currency Switcher support to Advanced Coupons on their end.
Currency Switcher version
Current branch (integration tracked by Rymera Web).
The integration here is maintained by Rymera Web, not by Aelia. Rymera Web added Currency Switcher support to Advanced Coupons and supports it on their end, so questions about the coupon rules themselves go to them. What follows is how the Aelia stack supplies the international layer underneath those discounts.
Aelia Currency Switcher
Status: fully tested with Advanced Coupons.
The Currency Switcher is the layer that makes a base-currency discount correct in the customer’s own currency. With both plugins active, a fixed-cart or fixed-product discount is converted to the selected currency, and the cart-subtotal conditions that gate a coupon (spend 50, get free shipping) evaluate against the converted basket rather than a raw base-currency number. A customer shopping in EUR sees a €10 discount that is genuinely €10, applied to a €50 threshold that means €50, and the order is recorded in EUR for your books. Two configuration paths are available: let the Currency Switcher convert amounts using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or set per-currency values where you want a clean round discount in each currency. Learn more about the Currency Switcher.
Aelia Prices by Country
Status: not separately tested. Prices by Country also adjusts product prices, so where it overlaps with a discount rule, verify the interaction on staging before going live.
The Currency Switcher converts the discount; Prices by Country sets the underlying price per region. If your German customers pay a different base price from your Spanish customers before any coupon is applied, that is country logic, not currency conversion, and it changes what a percentage or threshold coupon actually does. The intended pattern is that Prices by Country sets the regional price, the Currency Switcher converts and displays it, and Advanced Coupons applies the promotion on top. Because Prices by Country writes to the product price and coupons read that price, confirm on staging that a discount and a regional price resolve in the order you expect. Learn more about the Prices by Country.
Stack recommendation
🏷️ For a store running promotions in more than one currency, run Advanced Coupons + Aelia Currency Switcher, and add Aelia Prices by Country where you also set different base prices per region.
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against.
Install and activate the free Aelia Foundation Classes (AFC) plugin.
Install Aelia Currency Switcher. Configure the base currency before adding products or coupons. Choose automatic exchange rates or manual per-currency values.
Install Advanced Coupons (free core, plus Premium for BOGO, store credit and scheduling). Build your coupons and cart conditions in the base currency, as normal.
(Optional) Install Aelia Prices by Country for regional base pricing, then re-check any fixed-amount discounts and subtotal thresholds on staging.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will convert a discount twice or fight the conversion at checkout. Second, for fixed-amount discounts and free-shipping thresholds, decide whether you want them converted by exchange rate or set as clean round numbers per currency, then test a coupon in each currency to confirm the discount and threshold behave as expected.
What Aelia customers say
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.
Common multi-currency coupon scenarios
It helps to see how each type of Advanced Coupons promotion behaves once the Aelia Currency Switcher is in place, because the answer is not the same for every coupon. The distinction that matters is whether the discount is a percentage or an absolute amount.
Percentage discount (for example 15% off). A percentage is currency-neutral, so it works everywhere without conversion. Fifteen per cent off a basket is fifteen per cent whether the customer pays in euros, pounds or dollars, and the discount simply scales with the converted basket total.
Fixed-amount discount (for example 10 off). This is the one that needs the integration. With the Currency Switcher active, a base “10 off” is converted to the customer’s currency, so a Eurozone shopper sees a genuine euro discount rather than a raw ten. If you want a clean round number, set a per-currency value instead of relying on the exchange rate.
Spend-based threshold (for example spend 50, get free shipping). The threshold is evaluated against the converted basket, so a customer shopping in another currency reaches the free-shipping trigger at the correct equivalent value, not at a raw base-currency number.
BOGO deal. Buy-one-get-one logic is quantity-based, so it applies regardless of currency; the value of the free or discounted item simply follows the currency the customer is shopping in.
The practical rule is simple: percentage and quantity offers need nothing extra, and fixed-amount offers and thresholds are the ones the currency layer keeps honest. When you plan a promotion, decide up front whether you want it converted automatically or pinned to a clean per-currency figure, and test it in each currency before it goes live.
FAQ
Does Advanced Coupons work with multi-currency out of the box?
It works with multi-currency through the Aelia Currency Switcher integration, which Rymera Web added to Advanced Coupons in October 2019 and maintains on their end. Install the Currency Switcher and Advanced Coupons side by side, and fixed-amount discounts and cart thresholds are calculated in the selected currency. Percentage discounts work regardless; fixed amounts need the integration.
Do I need a free integration addon?
No. Rymera Web built Currency Switcher support into Advanced Coupons, so no separate bridging addon is required. Install both plugins and the discount amounts convert with the active currency.
What happens to a fixed-amount coupon when the currency changes?
With the Currency Switcher active, a fixed discount is converted to the selected currency, so a base “10 off” becomes the correct amount for the customer rather than a raw “10”. If you would rather control the exact figure per currency, set per-currency values so the discount is a clean round number in each.
Can I set different discount amounts per country, not just converted ones?
The Currency Switcher lets you enter fixed discount values per currency. For different underlying prices per country (before any coupon), Aelia Prices by Country handles the regional price; because it writes to the product price that coupons read, confirm the discount resolves correctly on staging.
Get Advanced Coupons and Aelia running together
For stores that run promotions internationally, the shortest path to discounts that stay correct in every currency is the Aelia Currency Switcher running underneath Advanced Coupons, with Prices by Country added where you set regional base prices. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, Advanced Coupons current branch. Last updated: 2026-07-13. Source for compatibility notes:Aelia Currency Switcher, 3rd-party plugin compatibility. Integration maintained by Rymera Web.
https://aelia.co/wp-content/uploads/2026/07/advanced-coupons-featured.png10241024Josh Morleyhttps://aelia.co/wp-content/uploads/2014/07/AeliaLogo_201310.pngJosh Morley2026-07-15 09:15:002026-09-16 12:44:43How to Run Advanced Coupons Discounts in Multiple Currencies (WooCommerce)
Advanced Shipping Rates (formerly Fish and Ships) by WP Centrics is one of the most capable conditional-shipping engines for WooCommerce, but it calculates every rate in your base currency. The Aelia Currency Switcher is the international layer underneath it: WP Centrics added native Currency Switcher support in June 2020 and maintains it. Add Prices by Country and Tax Display by Country for regional pricing and cross-border tax display.
A cross-border store usually meets the shipping problem before it meets the currency problem. You set up a careful set of shipping rules, by weight, by zone, by cart total, and the table works perfectly for your home country. Then an order comes in from a customer in France, and the shipping line at checkout quotes a number in pounds, or worse, a converted figure that does not match the rate card you published. The customer hesitates, and a shipping quote that should have closed the sale becomes the reason the cart goes cold.
Advanced Shipping Rates, formerly Fish and Ships, by WP Centrics, is one of the most capable conditional-shipping engines for WooCommerce. It calculates a precise shipping cost for almost any product, combination or edge case. What it controls is the rule that produces the number. What it does not control, on its own, is the currency that number is shown and charged in. That is the seam where Aelia fits.
This guide walks through what Advanced Shipping Rates does, where it falls short on international stores, and how the Aelia Currency Switcher (plus Prices by Country and Tax Display by Country where they apply) closes the gap.
What Advanced Shipping Rates does
Advanced Shipping Rates is a conditional-shipping plugin built on top of WooCommerce. Where the WooCommerce core gives you flat rates and basic zones, this plugin lets you build a shipping cost out of rules: a condition decides whether a rule applies, and a calculation decides what it charges. The result is a shipping table that can model real-world carrier pricing, free-shipping thresholds, surcharges for awkward items, and per-region exceptions, all from one settings screen.
It is built for stores whose shipping cannot be expressed as a single flat number: merchants shipping mixed baskets of heavy and light goods, stores with free-shipping thresholds that change by region, sellers with handling fees on specific categories, and anyone who has outgrown the WooCommerce core shipping settings. WP Centrics has maintained the plugin for years, and added support for the Aelia Currency Switcher in June 2020.
Pricing. Sold direct from wp-centrics.com on an annual licence. At the time of writing, the Pro tiers are Starter (1 site), Business (up to 5 sites) and Agency (up to 25 sites), priced in euros, each with a year of updates and support and a 15-day money-back guarantee. Review the current figures on the WP Centrics shop page before purchasing, so the numbers on this post do not date.
Latest version tested. The current Advanced Shipping Rates (Fish and Ships) Pro branch, against the Aelia Currency Switcher 4.x branch.
Key features
Conditional rules, 32 selectors including price, weight, volume, dimensions, product category, user role, location (postcode, city, region, country) and date or time, so a rule fires only when the conditions you set are met.
Nested rule logic, unlimited AND, OR and nested combinations, so a single shipping method can express compound real-world conditions rather than one flat test.
Range-based rate calculation, simple, composite and range pricing across weight, volume, quantity and dimensions, so the cost scales with the basket instead of sitting at a fixed number.
Product grouping, charge per item, per SKU, per variation, per shipping class or grouped together, so multi-item carts are priced the way your carrier actually charges.
Conditional fees and discounts, handling fees and percentage adjustments that apply only when a rule matches, for surcharges or promotional shipping.
Special actions, method renaming, custom checkout messages, packing algorithms, rule-flow control and math expressions, so the shipping line reads and behaves the way you want at checkout.
Where Advanced Shipping Rates falls short on international stores
The plugin is a rule engine for shipping cost. It is not a currency engine. Every rate, threshold and fee you enter is stored against the WooCommerce base currency, because that is the only currency WooCommerce records a price in without a multi-currency layer. The rules themselves can read the customer’s country, which is one half of an international setup, but the figure they produce is still a base-currency number.
That is fine for a store selling in one currency. It starts to break the day a customer in a different currency zone reaches checkout. Without a multi-currency layer, the shipping cost is shown in your base currency, not theirs, so a Eurozone buyer sees a pound figure against a basket they have been browsing in euros. If a separate, conflicting currency tool is converting prices on the front end, the shipping number and the product numbers can fall out of step, and a free-shipping threshold set at one amount can trigger at the wrong basket value once converted. The plugin does not, on its own, decide which currency the buyer is charged in, and it does not record the order in that currency for your accounts.
This is the seam where Aelia fits. Advanced Shipping Rates owns the shipping rule. Aelia owns the international layer that sits underneath it.
How Aelia fits with Advanced Shipping Rates
Compatibility status
CompatibleIntegration added and maintained by WP Centrics (June 2020).
Tested with
Aelia Currency Switcher only. The other Aelia plugins below operate at separate layers; see the per-plugin status notes.
Requirements
Aelia Currency Switcher installed and active. Advanced Shipping Rates (Fish and Ships) Pro for the full rule set.
Free integration addon
Not required. WP Centrics added native Currency Switcher support to the plugin on their end.
Currency Switcher version
Current branch (integration tracked by WP Centrics against current releases).
AFC version
2.4.9.230616 or later.
Advanced Shipping Rates version tested
Current Pro branch.
Maintained by
WP Centrics (compatibility claim, maintenance and support). Support: wp-centrics.com
The integration here is maintained by WP Centrics, not by Aelia. WP Centrics added Currency Switcher support to their plugin and supports it on their end, so questions about the shipping rules themselves go to them. What follows is how the Aelia stack supplies the international layer underneath those rules.
Aelia Currency Switcher
Status: fully tested with Advanced Shipping Rates.
The Currency Switcher is the layer that turns a base-currency shipping rule into a price the buyer actually pays in their own currency. With both plugins active, the shipping cost that Advanced Shipping Rates calculates is passed through the Currency Switcher and shown in the selected currency, the order is charged in that currency, and it is recorded in that currency for your books. Two configuration paths are available: let the Currency Switcher convert the base shipping cost using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or, using the bundled Shipping Pricing Add-on, set shipping charges per currency explicitly, so a £8 UK shipping rate can be sold as a clean €10 in the EU rather than an odd converted figure that moves with the daily rate. Learn more about the Currency Switcher.
Aelia Prices by Country
Status: not separately tested. Prices by Country also adjusts product prices, so on a store where its rules overlap with the shipping plugin’s own location logic, verify the interaction on staging before going live.
Advanced Shipping Rates can already read the buyer’s country and apply a region-specific rule. Prices by Country handles the other half of an international store: the product price itself, set per region rather than converted by rate. If your German customers pay €13 for a product and your Spanish customers pay €13.20, that is country logic, not currency logic, and the Currency Switcher alone will not produce it. The intended pattern is that Prices by Country sets the regional product price, the Currency Switcher converts and displays both product and shipping, and Advanced Shipping Rates supplies the shipping rule. Because Prices by Country writes to the product price, confirm on staging that your shipping thresholds (which often key off the cart total) still trigger at the value you expect once regional pricing is applied. Learn more about the Prices by Country.
Aelia Tax Display by Country
Status: no known issues. Operates on tax display, a separate layer from the shipping rules.
International shipping rarely stops at the shipping figure. The same cross-border order usually needs the right tax treatment too: gross prices to one country, net to another, with the shipping line taxed correctly in each. Tax Display by Country detects the buyer’s country by geolocation and switches the displayed prices between gross and net per the rules you configure, so the shipping cost and the products agree on whether tax is shown. It runs alongside Advanced Shipping Rates without touching the shipping rules themselves. Learn more about the Tax Display by Country.
Stack recommendation
🚚 For a store shipping internationally in more than one currency, run Advanced Shipping Rates + Aelia Currency Switcher, and add Aelia Prices by Country for regional product pricing and Aelia Tax Display by Country where cross-border tax display matters.
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against.
Install and activate the free Aelia Foundation Classes (AFC) plugin.
Install Aelia Currency Switcher. Configure the base currency before adding products or shipping rules. Decide between automatic exchange rates (Open Exchange Rates, OFX, Turkish Central Bank) and manual per-currency pricing.
Install Advanced Shipping Rates (Fish and Ships). Build your shipping rules and thresholds in the base currency, as normal.
(Optional) Enable the Currency Switcher’s Shipping Pricing Add-on if you want to set shipping charges per currency explicitly rather than convert them on the fly.
(Optional) Install Aelia Prices by Country for regional product pricing, then re-check any cart-total shipping thresholds on staging.
(Optional) Install Aelia Tax Display by Country and set tax-display rules per country.
Two settings to watch. First, do not run a second multi-currency or currency-conversion plugin alongside the Aelia Currency Switcher. A duplicate currency layer will convert the shipping cost twice, or fight the Currency Switcher at checkout, which is the most common cause of a wrong shipping figure. Second, if you use free-shipping or surcharge thresholds that key off the cart total, decide whether you want those thresholds converted by exchange rate or set as a clean fixed amount per currency, then test a basket in each currency to confirm the threshold fires where you expect.
What Aelia customers say
The Currency Switcher “auto converts from USD, AUD or whatever depending where you are located”.
Paul. See more Aelia testimonials.
FAQ
Does Advanced Shipping Rates work with multi-currency out of the box?
It works with multi-currency through the Aelia Currency Switcher integration, which WP Centrics added to the plugin in June 2020 and maintains on their end. Install the Currency Switcher and Advanced Shipping Rates side by side, and the shipping cost the plugin calculates is shown and charged in the selected currency. Without a multi-currency layer, the plugin operates against the WooCommerce base currency only.
Do I need a free integration addon?
No. WP Centrics built Currency Switcher support into Advanced Shipping Rates, so no separate bridging addon is required. If you want to enter shipping charges per currency rather than convert them automatically, use the Currency Switcher’s own Shipping Pricing Add-on, which is bundled with the Currency Switcher.
What happens to my shipping rates when the customer changes currency?
The shipping cost is calculated by Advanced Shipping Rates in the base currency, then the Currency Switcher converts and displays it in the selected currency, and the order is charged and recorded in that currency. If you would rather control the exact shipping figure per currency instead of converting it, the Shipping Pricing Add-on lets you set a clean amount in each currency.
Can I set different shipping prices per country, not just converted prices?
Yes, in two ways. Advanced Shipping Rates can apply a country-specific shipping rule using its own location selectors, and the Currency Switcher’s Shipping Pricing Add-on lets you enter a fixed shipping charge per currency. For different product prices per country (not just shipping), Aelia Prices by Country handles the regional product price; because it writes to the product price, confirm your cart-total shipping thresholds still trigger correctly on staging.
What happens to tax on shipping when the country changes?
The currency swap does not change the tax treatment; the country does. Aelia Tax Display by Country detects the buyer’s country and switches displayed prices, including the shipping line, between gross and net per your rules, so the shipping figure and the products agree on whether tax is shown.
Get Advanced Shipping Rates and Aelia running together
For stores shipping internationally, the shortest path to shipping quotes that read correctly in every currency is the Aelia Currency Switcher running underneath Advanced Shipping Rates, with Prices by Country and Tax Display by Country added where regional pricing and cross-border tax display matter. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
WooCommerce Subscriptions is the canonical recurring-billing engine for WooCommerce, but a subscription is stored in your base currency, so renewals can run in the wrong currency. The Aelia Currency Switcher plus the free Subscriptions Integration addon captures the sign-up currency and re-applies it on every renewal. Add Prices by Country, Tax Display by Country and PayPal Multi-Account for regional pricing, tax display and currency-matched settlement.
Recurring revenue is the part of an international store that goes wrong quietly. The first sign-up from a customer in another country looks fine: they choose a plan, they pay, the subscription is created. The problem shows up a month later, when the renewal runs on its own in the middle of the night, with no customer on the page to pick a currency, and the charge lands in your base currency instead of theirs. Now the subscriber’s card statement does not match what they signed up for, support tickets start, and a perfectly good recurring customer is one confusing line item away from cancelling.
WooCommerce Subscriptions is the canonical recurring-billing extension for WooCommerce. It turns a one-off store into a subscription business, with billing schedules, free trials, sign-up fees, plan switching and automatic renewals. What it does not do, on its own, is hold each subscription in the customer’s own currency across every future renewal. That is the seam where Aelia fits.
This guide walks through what WooCommerce Subscriptions does, where it falls short on international stores, and how the Aelia Currency Switcher (plus the free Subscriptions Integration addon, Prices by Country, Tax Display by Country and PayPal Multi-Account where they apply) closes the gap.
What WooCommerce Subscriptions does
WooCommerce Subscriptions adds recurring billing to WooCommerce. A product becomes a subscription with a billing period and interval, and the plugin handles everything that follows: it creates the subscription, schedules renewals, charges the saved payment method automatically, and manages the subscription through its life, including trials, sign-up fees, upgrades, downgrades, pauses and cancellations.
It is the recurring-revenue backbone for membership sites, box subscriptions, SaaS-style WooCommerce stores, service retainers and any store moving from one-off sales to predictable monthly or annual income. Built and maintained by WooCommerce (Automattic), it has been the default subscriptions extension for the platform for over a decade, and it integrates with the major tokenised payment gateways so renewals can run without the customer present.
Pricing. Annual licence, sold on woocommerce.com, single-site and multi-site tiers, with a year of updates and support. Review the current figure on the WooCommerce.com product page before purchasing, so the number on this post does not date.
Latest version tested. Current WooCommerce Subscriptions branch, against the Aelia Currency Switcher 4.x branch, with the Subscriptions Integration addon.
Key features
Recurring billing schedules, daily, weekly, monthly or annual periods with custom intervals, so the plan matches how you actually charge.
Free trials and sign-up fees, a trial window and a one-off joining fee configured per product, separate from the recurring amount.
Automatic renewals, charges the customer’s saved, tokenised payment method on schedule without the customer present.
Plan switching, upgrades, downgrades and proration between subscription variations, so customers move tiers without cancelling.
Customer-managed subscriptions, a “My Account” surface where subscribers can pause, cancel, change address or update their card.
Renewal and dunning handling, automatic retries and status changes on failed payments, with synchronised renewal dates where you need them.
Where WooCommerce Subscriptions falls short on international stores
The subscription is stored against the WooCommerce base currency. At sign-up, that can be masked: if a customer is browsing in their own currency, the first payment can look correct. The gap opens at renewal. A renewal is a server-side event with no customer on the page to select a currency, so the plugin falls back to the only currency it has reliably recorded against the subscription. Without a multi-currency layer that captures and re-applies the original currency, renewals and re-subscriptions can process in the base currency instead of the one the subscriber signed up in.
This is a documented behaviour, not a guess: with WooCommerce Subscriptions 2.x in particular, renewals or re-subscriptions can be processed in the wrong currency unless the plugin is kept up to date and a multi-currency integration is in place. The knock-on effects are all the expensive kind: a charge that does not match the sign-up amount, tax treatment that flips when the renewal is processed against the base country rather than the subscriber’s, and recurring payments that all settle into a single PayPal balance regardless of the currency they were taken in.
This is the seam where Aelia fits. WooCommerce Subscriptions owns the recurring-billing engine. Aelia owns the international layer that keeps each subscription in its own currency for life.
How Aelia fits with WooCommerce Subscriptions
Compatibility status
CompatibleRequires the free Subscriptions Integration addon.
Tested with
Aelia Currency Switcher only. The other Aelia plugins below operate at separate layers; see the per-plugin status notes.
Requirements
Aelia Currency Switcher 3.3.11.140619 or later, plus the free Subscriptions Integration addon.
Free integration addon
Required. The free Subscriptions Integration addon (available free of charge from Aelia).
Currency Switcher version
3.3.11.140619 or later (4.x recommended).
AFC version
2.4.9.230616 or later.
WooCommerce Subscriptions version tested
Current branch. With Subscriptions 2.x, update the plugin so renewals and re-subscriptions process in the right currency.
Status: fully tested with WooCommerce Subscriptions.
The Currency Switcher, with the free Subscriptions Integration addon installed, captures the currency at sign-up and stores it against the subscription, then re-applies it on every automatic renewal. The result is that a subscriber who joined in EUR is charged in EUR at sign-up and in EUR at every renewal after that, with each renewal order recorded in EUR for your books, even though the renewal runs server-side with no customer present. This is the specific mechanism that fixes the wrong-currency-renewal problem described above: the currency is no longer inferred at renewal time, it is remembered from sign-up. Requires Currency Switcher 3.3.11.140619 or later and the free Subscriptions Integration addon. Learn more about the Currency Switcher.
Aelia Prices by Country
Status: not separately tested. Prices by Country also adjusts product prices, so on a subscription store it can overlap with the recurring price; verify the interaction on staging before going live.
The Currency Switcher converts the recurring price; Prices by Country sets it per region. If you want your subscription to cost €13 a month in Germany and €13.20 a month in Spain, that is country logic, not currency conversion, and the Currency Switcher alone will not produce it. The intended pattern is that Prices by Country sets the regional recurring price, the Currency Switcher converts and displays it, and Subscriptions schedules the renewals. Because Prices by Country writes to the product price, and a subscription locks its amount at sign-up, confirm on staging how a regional price interacts with existing subscriptions and future renewals before going live. Learn more about the Prices by Country.
Aelia Tax Display by Country
Status: no known issues. Operates on tax display, a separate layer from the subscription engine.
A renewal that lands with the wrong tax treatment is as damaging as one with the wrong currency. Tax Display by Country detects the subscriber’s country by geolocation and switches displayed prices between gross and net per your rules, so the recurring price a customer sees, and the renewal that follows, agree on whether tax is shown. It runs alongside Subscriptions without touching the billing schedule. Learn more about the Tax Display by Country.
Aelia PayPal Standard Multi-Account Gateway
Status: no known issues. Operates at the payment-gateway layer, separate from the subscription engine.
If subscribers pay in more than one currency, settling every recurring payment into a single PayPal account loses money to FX conversion on each renewal, every month, for the life of the subscription. PayPal Multi-Account watches the order’s currency and routes the payment to the matching PayPal account, so a EUR subscription renews into your EUR balance and a USD subscription into your USD one. On recurring revenue, that saved spread compounds. Learn more about the PayPal Multi-Account.
Stack recommendation
🔁 For a subscription business billing in more than one currency, run WooCommerce Subscriptions + Aelia Currency Switcher + the free Subscriptions Integration addon, and add Aelia Prices by Country for regional recurring pricing, Aelia Tax Display by Country for cross-border tax display, and Aelia PayPal Multi-Account if subscribers renew by PayPal in more than one currency.
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against, and the Subscriptions Integration addon should go on last, once both plugins it bridges are active.
Install and activate the free Aelia Foundation Classes (AFC) plugin.
Install Aelia Currency Switcher (3.3.11.140619 or later). Configure the base currency before adding products. Choose automatic exchange rates (Open Exchange Rates, OFX, Turkish Central Bank) or manual per-currency pricing.
Install WooCommerce Subscriptions, and make sure it is updated to a current version so renewals and re-subscriptions process correctly.
Install the free Subscriptions Integration addon, after both the Currency Switcher and WooCommerce Subscriptions are active.
(Optional) Install Aelia Prices by Country for regional recurring pricing, then test how a regional price behaves with a new subscription on staging.
(Optional) Install Aelia Tax Display by Country and Aelia PayPal Multi-Account for cross-border tax display and currency-matched PayPal settlement.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will fight the conversion and is the most common cause of a renewal taken in the wrong currency. Second, before launch, create a test subscription in a non-base currency and let a renewal run (or trigger one) on staging, to confirm the renewal charges and records in the sign-up currency, not the base currency.
What Aelia customers say
The Currency Switcher “automagically makes doing cross-border business seamless”.
Amie, femMED. See more Aelia testimonials.
FAQ
Does WooCommerce Subscriptions work with multi-currency out of the box?
Not on its own. The recurring amount is stored against the WooCommerce base currency, and renewals run server-side with no customer to select a currency. With the Aelia Currency Switcher and the free Subscriptions Integration addon installed, the sign-up currency is captured and re-applied to every renewal, so the subscription stays in the customer’s currency for life.
Do I need a free integration addon?
Yes. WooCommerce Subscriptions needs the free Subscriptions Integration addon from Aelia, installed after both the Currency Switcher and WooCommerce Subscriptions are active. It is what bridges the recurring-billing engine to the multi-currency layer; without it, renewals can fall back to the base currency.
Will subscription renewals be charged in the right currency?
Yes, with the Subscriptions Integration addon in place: the currency is recorded against the subscription at sign-up and re-applied on every automatic renewal, so the charge matches what the subscriber signed up for. If you are on WooCommerce Subscriptions 2.x, update the plugin as well, because older 2.x builds can process renewals or re-subscriptions in the wrong currency.
Can I set different subscription prices per country, not just converted prices?
Aelia Prices by Country sets the recurring price per region, so a plan can cost €13 a month in one country and €13.20 in another, rather than a single converted figure. Because it writes to the product price and subscriptions lock their amount at sign-up, confirm on staging how a regional price interacts with new and existing subscriptions before going live.
What happens to tax on renewals when the country changes?
The currency does not change the tax treatment; the country does. Aelia Tax Display by Country switches displayed prices between gross and net by the subscriber’s country, so the price shown at sign-up and the renewal that follows agree on whether tax is included.
Get WooCommerce Subscriptions and Aelia running together
For a subscription business selling internationally, the shortest path to renewals that always charge in the right currency is the Aelia Currency Switcher running underneath WooCommerce Subscriptions with the free Subscriptions Integration addon, and Prices by Country, Tax Display by Country and PayPal Multi-Account layered on where regional pricing, cross-border tax and currency-matched settlement matter. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, WooCommerce Subscriptions current branch, Subscriptions Integration addon. Last updated: 2026-06-24. Source for compatibility notes:Aelia Currency Switcher, 3rd-party plugin compatibility.
https://aelia.co/wp-content/uploads/2026/06/multicurrency-aelia.jpg876914Josh Morleyhttps://aelia.co/wp-content/uploads/2014/07/AeliaLogo_201310.pngJosh Morley2026-06-28 04:38:392026-09-16 12:44:29How to run WooCommerce Subscriptions In multiple currencies
How to Take WooCommerce Bookings in Multiple Currencies
/in BlogQuick verdict
WooCommerce Bookings is the standard way to sell rooms, appointments, rentals and tours on WooCommerce, but its booking product type does not pass its price to a multi-currency layer on its own. The Aelia Currency Switcher plus the free Bookings Integration addon fixes that, so a booking is quoted and charged in the customer’s currency without manual per-currency price entry. Add Prices by Country, Tax Display by Country and PayPal Multi-Account for regional pricing, tax display and currency-matched deposits.
A booking is a promise about a specific date, and international customers want that promise priced in a currency they understand. Someone in Spain booking a villa week, someone in the United States booking a consultation, someone in Germany renting equipment: each of them hesitates when the price of a date shows in a foreign currency. With bookings the stakes are higher than a normal product, because the amounts are larger and the customer is comparing your quote against local alternatives at the moment of decision.
WooCommerce Bookings is the official extension for selling time-based and date-based products on WooCommerce. It handles availability, resources, booking costs and confirmations for rooms, appointments, rentals and tours. What it does not do, on its own, is present those booking costs in more than one currency, because it introduces a booking product type that is not passed to the currency layer by default. That is the seam where Aelia fits.
This guide walks through what WooCommerce Bookings does, where it falls short on international stores, and how the Aelia Currency Switcher (plus the free Bookings Integration addon, Prices by Country, Tax Display by Country and PayPal Multi-Account where they apply) closes the gap.
What WooCommerce Bookings does
WooCommerce Bookings turns a product into a bookable slot. Instead of a fixed item, a booking product has availability rules, a duration, and a cost that can be built from a base price plus per-block, per-person or per-resource charges. Customers pick a date or time, the plugin checks availability, and the booking is added to the cart like any other order. The result is a store that can sell nights, hours, appointments, rentals or seats from the same WooCommerce checkout.
It is built for accommodation, appointments, equipment rental, tours and classes: any business selling access to a date or a slot rather than a physical item. Built and maintained by WooCommerce, it integrates with the same payment gateways and extensions as the rest of the platform.
Pricing. Annual licence, sold on woocommerce.com. Review the current figure on the product page before purchasing, so the number on this post does not date.
Latest version tested. Current WooCommerce Bookings branch, against the Aelia Currency Switcher 4.x branch, with the free Bookings Integration addon.
Key features
Where WooCommerce Bookings falls short on international stores
The booking cost is calculated in the WooCommerce base currency. Bookings builds a price from several parts (a base cost, per-block charges, per-person and per-resource costs), and each of those is stored against the base currency. The plugin introduces a booking product type, and by default that type is not handed to a multi-currency layer for conversion, so a store cannot simply switch a booking into another currency the way it can a normal product.
That is fine for a single-country operator. It breaks the day an international customer tries to book. Without an integration, the booking cost shows in your base currency rather than the customer’s, and the various cost components can fail to convert together, so the total looks wrong. The alternative, entering every booking cost by hand in every currency, is slow and error-prone, and it does not scale to a real availability calendar. The plugin, on its own, leaves you choosing between a foreign-currency quote and a manual pricing spreadsheet.
This is the seam where Aelia fits. WooCommerce Bookings owns the availability and the booking cost. Aelia owns the international layer that presents that cost in the customer’s currency without manual entry.
How Aelia fits with WooCommerce Bookings
Compatibility status
Aelia Currency Switcher
The Currency Switcher, with the free Bookings Integration addon installed, hands the booking product type to the currency layer so the whole booking cost converts, without manual per-currency entry. A customer choosing EUR sees the base cost, per-night and per-person charges all converted together into a single EUR total, books the date, and the order is charged and recorded in EUR for your books. This is the specific mechanism the plugin lacks on its own: the addon passes the booking cost to the Currency Switcher, so you keep one price list in your base currency and let the conversion happen automatically. Two configuration paths are available: convert using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or set per-currency booking costs where you want clean round numbers. Learn more about the Currency Switcher.
Aelia Prices by Country
The Currency Switcher converts the booking cost; Prices by Country sets it per region. If a booking should cost a different base amount for customers in different countries, that is country logic rather than currency conversion. The intended pattern is that Prices by Country sets the regional base cost, the Currency Switcher converts and displays it, and Bookings enforces the availability and the booking rules. Because Prices by Country writes to the product price and Bookings builds its cost from that price, confirm on staging that a regional price and a booking cost resolve in the order you expect. Learn more about the Prices by Country.
Aelia Tax Display by Country
Accommodation and services often carry tax that differs by the customer’s country, and a booking quote needs to show the right gross or net figure. Tax Display by Country detects the customer’s country by geolocation and switches the displayed booking price between gross and net per your rules, so the quote a customer sees matches what they are charged. It runs alongside Bookings without touching availability. Learn more about the Tax Display by Country.
Aelia PayPal Standard Multi-Account Gateway
Bookings often take a deposit now and a balance later, and if those payments arrive in more than one currency, settling them all into one PayPal account loses money to FX conversion. PayPal Multi-Account watches the order currency and routes the payment to the matching PayPal account, so a EUR booking deposit settles into your EUR balance and a USD one into your USD balance. Learn more about the PayPal Multi-Account.
Stack recommendation
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against, and the Bookings Integration addon should go on last, once both plugins it bridges are active.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will convert the booking cost twice or fight the conversion at checkout. Second, before launch, place a test booking in a non-base currency on staging and confirm the base cost, per-night and per-person charges all convert together into a correct single total.
What Aelia customers say
Deposits and balances in multiple currencies
Many booking businesses take a deposit at the time of booking and the balance closer to the date, and that two-step payment is where a multi-currency setup earns its keep. If a customer pays a deposit in euros, the balance they are asked for later must be in euros too, at the same converted value, or the total they pay will not match the price they agreed. With the Aelia Currency Switcher and the free Bookings Integration addon in place, the booking is recorded in the currency it was placed in, so the deposit and the balance stay in that same currency throughout. Add Aelia PayPal Multi-Account and each of those payments settles into the matching currency account, so a euro deposit and a euro balance both land in your euro balance rather than losing a slice to conversion on each step. Test a deposit-and-balance booking in a non-base currency on staging before you launch, so you can confirm both payments quote and settle consistently.
FAQ
Does WooCommerce Bookings work with multi-currency out of the box?
Not on its own. Bookings introduces a booking product type that is not passed to a multi-currency layer by default. With the Aelia Currency Switcher and the free WooCommerce Bookings Integration addon installed, the booking cost is handed to the currency layer and converts into the customer’s currency automatically, with no manual per-currency entry.
Do I need a free integration addon?
Yes. WooCommerce Bookings needs the free WooCommerce Bookings Integration for Currency Switcher addon from Aelia, installed after both the Currency Switcher and Bookings are active. It is what passes the booking product type to the multi-currency layer; without it, booking costs stay in the base currency.
Do I have to enter booking prices in every currency by hand?
No. That is the manual approach the addon removes. Keep one price list in your base currency, and the Currency Switcher converts the whole booking cost automatically. If you prefer a clean round number in a particular currency, you can set a per-currency value, but you do not have to price every booking in every currency by hand.
What happens to tax on a booking when the country changes?
The currency does not change the tax treatment; the country does. Aelia Tax Display by Country switches the displayed booking price between gross and net by the customer’s country, so the quote a customer sees agrees with what they are charged.
Get WooCommerce Bookings and Aelia running together
For a booking business selling internationally, the shortest path to bookings that quote in the customer’s currency is the Aelia Currency Switcher running underneath WooCommerce Bookings with the free Bookings Integration addon, and Prices by Country, Tax Display by Country and PayPal Multi-Account added where regional pricing, cross-border tax and currency-matched deposits matter. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, WooCommerce Bookings current branch, Bookings Integration addon.
Last updated: 2026-07-13.
Source for compatibility notes: Aelia Currency Switcher, 3rd-party plugin compatibility.
How to Run Smart Offers Upsells in Multiple Currencies (WooCommerce)
/in BlogQuick verdict
Smart Offers by StoreApps is the most flexible upsell, order-bump and one-click-offer engine for WooCommerce, but every offer price and discount is set in your base currency. The Aelia Currency Switcher is the international layer underneath it: StoreApps added native Currency Switcher support to Smart Offers in August 2019 and maintains it. Add Prices by Country for regional offer pricing.
The most profitable moment in an online store is the second right after someone clicks buy. That is when a well-timed upsell or order bump lifts the average order value without any new traffic. It is also the moment an international store leaks the most, because a “add this for 20” offer shown to a customer in another currency is either a raw 20 that is worth the wrong amount, or a converted figure that reads awkwardly and kills the impulse. Get the currency wrong on the offer and the whole upsell falls flat.
Smart Offers by StoreApps is the most capable upsell and offer engine for WooCommerce. It runs one-click upsells, order bumps, downsells and targeted offers anywhere in the funnel, from the product page to the post-purchase screen. What it controls is the offer and its price. What it does not control, on its own, is the currency that price is shown and charged in. That is the seam where Aelia fits.
This guide walks through what Smart Offers does, where it falls short on international stores, and how the Aelia Currency Switcher (plus Prices by Country where it applies) closes the gap.
What Smart Offers does
Smart Offers turns any point in the WooCommerce journey into a targeted offer. An offer is a rule: a trigger decides when and where it shows, and the offer decides what is presented and at what price. The result is a store that can run one-click upsells after checkout, order bumps at the cart, downsells when an offer is declined, and BOGO or bundle promotions, all without custom code.
It is built for stores focused on average order value and conversion: single-product funnels, subscription upsells, and retailers running post-purchase offers. StoreApps has maintained Smart Offers for years and added support for the Aelia Currency Switcher in August 2019.
Pricing. Annual licence, sold from storeapps.org, with single-site and multi-site tiers. Review the current figures on their shop page before purchasing, so the numbers on this post do not date.
Latest version tested. Current Smart Offers branch, against the Aelia Currency Switcher 4.x branch.
Key features
Where Smart Offers falls short on international stores
The offer engine works in a single currency. Every special offer price and every fixed discount is stored against the WooCommerce base currency, because that is the only currency WooCommerce records a value in without a multi-currency layer. Percentage-based offers survive a currency change, but the fixed prices that make an upsell feel like a deal do not.
That is fine for a single-country store. It breaks the moment a customer in another currency zone reaches an offer. A “add this for 20” upsell set in the base currency is shown as a raw 20 in the customer’s currency, which is a different real-world amount, so the offer either undercuts your margin or looks expensive. The special offer price and the regular price fall out of step. The plugin does not, on its own, convert the offer price to the currency the customer is checking out in.
This is the seam where Aelia fits. Smart Offers owns the upsell and the funnel. Aelia owns the international layer that keeps every offer price honest in each currency.
How Aelia fits with Smart Offers
Compatibility status
The integration here is maintained by StoreApps, not by Aelia. StoreApps added Currency Switcher support to Smart Offers and supports it on their end, so questions about the offer funnel itself go to them. What follows is how the Aelia stack supplies the international layer underneath those offers.
Aelia Currency Switcher
The Currency Switcher is the layer that makes a base-currency offer price correct in the customer’s own currency. With both plugins active, the special price on a one-click upsell or order bump is converted to the selected currency, so a customer shopping in EUR sees an offer that reads as a genuine deal in euros, accepts it in one click, and the order is charged and recorded in EUR for your books. Two configuration paths are available: let the Currency Switcher convert offer prices using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or set per-currency prices so an offer is a clean round number in each currency. Learn more about the Currency Switcher.
Aelia Prices by Country
The Currency Switcher converts the offer price; Prices by Country sets the underlying price per region. If your upsell should cost a different base amount in different countries, that is country logic rather than currency conversion. The intended pattern is that Prices by Country sets the regional price, the Currency Switcher converts and displays it, and Smart Offers presents the offer on top. Because Prices by Country writes to the product price that offers read, confirm on staging that the offer price and the regional price resolve in the order you expect. Learn more about the Prices by Country.
Stack recommendation
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will convert an offer price twice or fight the conversion at checkout. Second, before launch, run a test order through a funnel in a non-base currency to confirm the upsell and order-bump prices convert and read as clean numbers.
What Aelia customers say
Why offer currency affects conversion
An upsell works on impulse, and impulse is fragile. The whole point of a one-click upsell or an order bump is that the customer accepts it without stopping to think, because the value is obvious and the friction is near zero. A price in the wrong currency reintroduces exactly the friction the offer was designed to remove. The customer has to pause, convert the number in their head, and wonder whether the deal is actually a deal, and in that pause the impulse is gone. On a post-purchase upsell, where the customer has already committed and you are asking for one more yes, that hesitation is expensive, because it is the highest-margin yes in the whole funnel.
Showing the offer in the customer’s own currency keeps the maths invisible and the impulse intact. It also protects your margin: an offer priced as a clean number in the base currency can become an awkward, unconvincing figure once converted, and an awkward figure converts worse than a tidy one. Getting the currency right on the offer is not a cosmetic detail; it is part of the offer itself.
Multi-currency upsell scenarios
Smart Offers can present very different kinds of offer, and it helps to know how each behaves once the Aelia Currency Switcher is underneath it.
Whichever offers you run, test a full funnel in a non-base currency before launch, so you can confirm every price in the sequence, from the first bump to the final downsell, reads as a clean local amount.
FAQ
Does Smart Offers work with multi-currency out of the box?
It works with multi-currency through the Aelia Currency Switcher integration, which StoreApps added to Smart Offers in August 2019 and maintains on their end. Install the Currency Switcher and Smart Offers side by side, and offer prices are shown and charged in the selected currency. Percentage-based offers work regardless; fixed offer prices need the integration.
Will one-click upsells charge in the customer’s currency?
Yes, with the Currency Switcher active. The special price on a one-click upsell or order bump is converted to the currency the customer is checking out in, so the offer they accept is charged and recorded in that currency rather than a raw base-currency number.
Do I need a free integration addon?
No. StoreApps built Currency Switcher support into Smart Offers, so no separate bridging addon is required. Install both plugins and offer prices convert with the active currency.
Can I set different offer prices per country, not just converted ones?
The Currency Switcher lets you set per-currency offer prices for a clean number in each currency. For different underlying base prices per country, Aelia Prices by Country handles the regional price; because it writes to the product price that offers read, confirm the offer resolves correctly on staging.
Get Smart Offers and Aelia running together
For stores running upsells and funnels internationally, the shortest path to offer prices that stay correct in every currency is the Aelia Currency Switcher running underneath Smart Offers, with Prices by Country added where you set regional base prices. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, Smart Offers current branch.
Last updated: 2026-07-13.
Source for compatibility notes: Aelia Currency Switcher, 3rd-party plugin compatibility. Integration maintained by StoreApps.
How to Sell Smart Coupons Gift Cards in Multiple Currencies (WooCommerce)
/in BlogQuick verdict
Smart Coupons by StoreApps is the most complete gift-card, store-credit and coupon engine for WooCommerce, but gift-card values and fixed discounts are stored in your base currency. The Aelia Currency Switcher is the international layer underneath it: StoreApps built native Currency Switcher support into Smart Coupons in version 2022.09.02 (September 2022). Add Prices by Country for regional pricing.
Gift cards are meant to be simple: someone buys 50, someone else spends 50. That simplicity breaks the moment a store sells across borders. A customer in the UK buys a gift card for 50 pounds, the recipient in the Eurozone opens it, and without a multi-currency layer the balance shows as a raw 50 in euros, which is not what was paid for. Multiply that across store credit, bulk coupons and refunds, and the coupon engine quietly becomes an accounting problem.
Smart Coupons by StoreApps is the most widely used gift-card and coupon extension for WooCommerce. It adds gift cards, store credit, bulk coupon generation, BOGO deals and auto-applied discounts on top of the native coupon system. What it controls is the credit and the discount. What it does not control, on its own, is the currency each of those values lives in. That is the seam where Aelia fits.
This guide walks through what Smart Coupons does, where it falls short on international stores, and how the Aelia Currency Switcher (plus Prices by Country where it applies) closes the gap.
What Smart Coupons does
Smart Coupons extends the WooCommerce coupon system into a full credit and promotions toolkit. A coupon is no longer just a discount code: it can be a gift card that a customer buys and sends, a store-credit balance issued as a refund, a bulk batch of unique codes for a campaign, or a discount that applies itself automatically at the cart. The result is a store that can run gift-card programmes, loyalty credit and large promotional campaigns without custom development.
It is built for stores that treat coupons and credit as a revenue channel: gift-card sellers, subscription businesses issuing credit, and retailers running frequent promotions. StoreApps has maintained Smart Coupons for over a decade, and added native support for the Aelia Currency Switcher in version 2022.09.02, released September 2022.
Pricing. Annual licence, sold from storeapps.org, with single-site and multi-site tiers. Review the current figures on their shop page before purchasing, so the numbers on this post do not date.
Latest version tested. Smart Coupons 2022.09.02 or later, against the Aelia Currency Switcher 4.x branch.
Key features
Where Smart Coupons falls short on international stores
The credit and discount system works in a single currency. A gift card is stored as a base-currency value, store-credit balances are recorded in the base currency, and fixed-amount coupons are entered in the base currency. Percentage discounts survive a currency change, but any absolute value does not.
That is fine for a single-country store. It breaks when a customer transacts in another currency. A gift card bought for 50 in the base currency is presented as a raw 50 in the customer’s currency, which is a different real-world amount, so the store either gives away margin or short-changes the recipient. Store-credit balances drift between what was earned and what can be spent. A bulk batch of fixed-amount codes applies the wrong discount to anyone shopping in another currency. The plugin does not, on its own, convert those values to the currency the customer is actually using.
This is the seam where Aelia fits. Smart Coupons owns the gift-card and credit engine. Aelia owns the international layer that keeps every balance and discount correct in each currency.
How Aelia fits with Smart Coupons
Compatibility status
Aelia Currency Switcher
The Currency Switcher is the layer that keeps a gift card, a store-credit balance and a fixed discount correct in the customer’s currency. Because StoreApps built native support from version 2022.09.02, the two plugins talk to each other directly: a gift card bought in GBP holds its value when the recipient shops in EUR, store credit converts to the active currency at checkout, and fixed-amount coupons apply the right amount rather than a raw number. The order is charged and recorded in the selected currency for your books. Two configuration paths are available: let the Currency Switcher convert values using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or set per-currency values where you want clean round amounts. Learn more about the Currency Switcher.
Aelia Prices by Country
The Currency Switcher converts the credit; Prices by Country sets the underlying price per region. If you sell gift cards as products at different prices per country, or discount against regional base prices, that is country logic rather than currency conversion. The intended pattern is that Prices by Country sets the regional price, the Currency Switcher converts and displays it, and Smart Coupons applies the credit or discount on top. Because Prices by Country writes to the product price, confirm on staging that a gift-card product or a discount resolves in the order you expect. Learn more about the Prices by Country.
Stack recommendation
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will convert a balance twice or fight the conversion at checkout. Second, before launch, buy a test gift card in one currency and redeem it in another on staging, to confirm the balance holds its real value across the switch.
What Aelia customers say
Gift cards across currencies: a worked example
Gift cards are where multi-currency matters most, because a card is a stored value that is bought at one moment and spent at another, often by two different people in two different countries. Picture a customer in the United Kingdom who buys a 50 gift card, and a recipient in Germany who redeems it a month later. Without a currency layer, the recipient sees a balance of 50 in euros, which is not what the buyer paid, so you either lose margin or leave the recipient short. With the Aelia Currency Switcher and a current version of Smart Coupons, the card holds its real value across that switch: the balance is converted so the euro amount the recipient can spend reflects the pounds that were actually paid. The same logic applies to partial redemptions, where a remaining balance needs to stay correct each time the card is used in a different currency.
Store credit and refunds in multiple currencies
Store credit raises the same question as gift cards, and it is easy to get wrong in a way that quietly costs you money. Credit is usually issued as a refund or a goodwill gesture, and it may be earned in one currency and spent in another. If the balance is treated as a raw number, a customer who was refunded 20 in your base currency could end up spending the equivalent of far more, or far less, when they redeem it in their own currency. With the currency layer in place, the credit balance converts with the active currency, so what the customer earned and what they can spend stay in agreement.
For a store that leans on gift cards and credit as a retention channel, this consistency is not a nice-to-have; it is the difference between a loyalty programme that builds trust and one that generates support tickets. Before you launch, issue a test card and a test credit balance in one currency and redeem each in another on staging, so you can confirm your exchange-rate or per-currency settings behave exactly as you expect.
FAQ
Does Smart Coupons work with multi-currency out of the box?
Yes, from version 2022.09.02 onward, which StoreApps released in September 2022 with native Aelia Currency Switcher support. Install the Currency Switcher and a current version of Smart Coupons, and gift cards, store credit and fixed-amount coupons are handled in the selected currency. On older Smart Coupons versions you would need to update first.
How do I offer coupons and discounts in WooCommerce across currencies?
Create your coupons in Smart Coupons as normal, in the base currency. With the Aelia Currency Switcher active, percentage discounts apply everywhere, and fixed-amount discounts are converted to the customer’s currency. For clean round numbers in each currency, set per-currency values in the Currency Switcher rather than relying on exchange-rate conversion.
What happens to a gift card bought in one currency and spent in another?
With the Currency Switcher active and Smart Coupons on a current version, the gift-card balance keeps its real value across the switch, so a card bought for 50 in one currency is worth the converted equivalent when redeemed in another, rather than a raw 50. Test this on staging before launch to confirm your exchange-rate or per-currency settings behave as you expect.
Can I set different prices per country for gift-card products?
Aelia Prices by Country can set a different base price per region for a gift-card product. Because it writes to the product price that Smart Coupons reads, confirm on staging that the gift-card value and the regional price resolve correctly before going live.
Get Smart Coupons and Aelia running together
For stores selling gift cards or running promotions internationally, the shortest path to balances and discounts that stay correct in every currency is the Aelia Currency Switcher running underneath a current version of Smart Coupons, with Prices by Country added where you set regional base prices. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, Smart Coupons 2022.09.02+.
Last updated: 2026-07-13.
Source for compatibility notes: Aelia Currency Switcher, 3rd-party plugin compatibility. Native support maintained by StoreApps.
How to Run Advanced Coupons Discounts in Multiple Currencies (WooCommerce)
/in BlogQuick verdict
Advanced Coupons by Rymera Web is the most complete coupon and promotions engine for WooCommerce (BOGO deals, cart conditions, store credit, scheduled offers), but every discount amount is set in your base currency. The Aelia Currency Switcher is the international layer underneath it: Rymera Web added native Currency Switcher support in October 2019 and maintains it. Add Prices by Country for regional discounting.
Discounts are supposed to close the sale, not open a support ticket. You set up a “£10 off orders over £50” coupon, it works perfectly for your home market, and then a customer in Germany applies it and gets €10 off a €50 threshold that was never converted, so the maths is wrong, the margin is wrong, and the customer is confused. Run enough promotions across enough countries and the coupon engine quietly becomes one of the leakiest parts of an international store.
Advanced Coupons by Rymera Web is the most capable coupon and promotions plugin for WooCommerce. It extends the native coupon system with BOGO deals, cart conditions, scheduling, shipping overrides, store credit and URL coupons. What it controls is the rule and the discount. What it does not control, on its own, is the currency that discount is calculated and shown in. That is the seam where Aelia fits.
This guide walks through what Advanced Coupons does, where it falls short on international stores, and how the Aelia Currency Switcher (plus Prices by Country where it applies) closes the gap.
What Advanced Coupons does
Advanced Coupons is built on top of the WooCommerce coupon system and turns a basic percentage-or-fixed discount into a full promotions engine. A coupon becomes a rule set: conditions decide when it applies, and the discount decides what it does. The result is a store that can run BOGO offers, spend-based thresholds, category-specific deals, scheduled sales and loyalty rewards without custom code.
It is built for stores that run promotions as a core part of their marketing: seasonal sales, wholesale-plus-retail discounting, subscription incentives and loyalty programmes. Rymera Web, the team behind Wholesale Suite, has maintained Advanced Coupons for years and added support for the Aelia Currency Switcher in October 2019.
Pricing. There is a free core plugin on the WordPress repository, with Premium add-ons sold on an annual licence from advancedcouponsplugin.com. Review the current tiers on their shop page before purchasing, so the numbers on this post do not date.
Latest version tested. Current Advanced Coupons branch, against the Aelia Currency Switcher 4.x branch.
Key features
Where Advanced Coupons falls short on international stores
The coupon engine works in a single currency. Every fixed-amount discount, every cart-subtotal condition and every store-credit balance is stored against the WooCommerce base currency, because that is the only currency WooCommerce records a value in without a multi-currency layer. Percentage discounts survive a currency change (10% is 10% in any currency), but fixed amounts and thresholds do not.
That is fine for a single-country store. It breaks the day a customer in another currency zone applies a coupon. A “10 off” fixed discount set in your base currency is applied as a raw “10” in the customer’s currency, which is a different real-world amount. A “spend 50, get free shipping” threshold triggers at the wrong basket value once the customer is browsing in another currency. Store-credit balances drift between what the customer earned and what they can spend. The plugin does not, on its own, convert those amounts to the currency the customer is actually checking out in.
This is the seam where Aelia fits. Advanced Coupons owns the promotion rule. Aelia owns the international layer that keeps the discount honest in every currency.
How Aelia fits with Advanced Coupons
Compatibility status
The integration here is maintained by Rymera Web, not by Aelia. Rymera Web added Currency Switcher support to Advanced Coupons and supports it on their end, so questions about the coupon rules themselves go to them. What follows is how the Aelia stack supplies the international layer underneath those discounts.
Aelia Currency Switcher
The Currency Switcher is the layer that makes a base-currency discount correct in the customer’s own currency. With both plugins active, a fixed-cart or fixed-product discount is converted to the selected currency, and the cart-subtotal conditions that gate a coupon (spend 50, get free shipping) evaluate against the converted basket rather than a raw base-currency number. A customer shopping in EUR sees a €10 discount that is genuinely €10, applied to a €50 threshold that means €50, and the order is recorded in EUR for your books. Two configuration paths are available: let the Currency Switcher convert amounts using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or set per-currency values where you want a clean round discount in each currency. Learn more about the Currency Switcher.
Aelia Prices by Country
The Currency Switcher converts the discount; Prices by Country sets the underlying price per region. If your German customers pay a different base price from your Spanish customers before any coupon is applied, that is country logic, not currency conversion, and it changes what a percentage or threshold coupon actually does. The intended pattern is that Prices by Country sets the regional price, the Currency Switcher converts and displays it, and Advanced Coupons applies the promotion on top. Because Prices by Country writes to the product price and coupons read that price, confirm on staging that a discount and a regional price resolve in the order you expect. Learn more about the Prices by Country.
Stack recommendation
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will convert a discount twice or fight the conversion at checkout. Second, for fixed-amount discounts and free-shipping thresholds, decide whether you want them converted by exchange rate or set as clean round numbers per currency, then test a coupon in each currency to confirm the discount and threshold behave as expected.
What Aelia customers say
Common multi-currency coupon scenarios
It helps to see how each type of Advanced Coupons promotion behaves once the Aelia Currency Switcher is in place, because the answer is not the same for every coupon. The distinction that matters is whether the discount is a percentage or an absolute amount.
The practical rule is simple: percentage and quantity offers need nothing extra, and fixed-amount offers and thresholds are the ones the currency layer keeps honest. When you plan a promotion, decide up front whether you want it converted automatically or pinned to a clean per-currency figure, and test it in each currency before it goes live.
FAQ
Does Advanced Coupons work with multi-currency out of the box?
It works with multi-currency through the Aelia Currency Switcher integration, which Rymera Web added to Advanced Coupons in October 2019 and maintains on their end. Install the Currency Switcher and Advanced Coupons side by side, and fixed-amount discounts and cart thresholds are calculated in the selected currency. Percentage discounts work regardless; fixed amounts need the integration.
Do I need a free integration addon?
No. Rymera Web built Currency Switcher support into Advanced Coupons, so no separate bridging addon is required. Install both plugins and the discount amounts convert with the active currency.
What happens to a fixed-amount coupon when the currency changes?
With the Currency Switcher active, a fixed discount is converted to the selected currency, so a base “10 off” becomes the correct amount for the customer rather than a raw “10”. If you would rather control the exact figure per currency, set per-currency values so the discount is a clean round number in each.
Can I set different discount amounts per country, not just converted ones?
The Currency Switcher lets you enter fixed discount values per currency. For different underlying prices per country (before any coupon), Aelia Prices by Country handles the regional price; because it writes to the product price that coupons read, confirm the discount resolves correctly on staging.
Get Advanced Coupons and Aelia running together
For stores that run promotions internationally, the shortest path to discounts that stay correct in every currency is the Aelia Currency Switcher running underneath Advanced Coupons, with Prices by Country added where you set regional base prices. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, Advanced Coupons current branch.
Last updated: 2026-07-13.
Source for compatibility notes: Aelia Currency Switcher, 3rd-party plugin compatibility. Integration maintained by Rymera Web.
Advanced Shipping Rates (Fish and Ships) and multi-currency WooCommerce
/in BlogQuick verdict
Advanced Shipping Rates (formerly Fish and Ships) by WP Centrics is one of the most capable conditional-shipping engines for WooCommerce, but it calculates every rate in your base currency. The Aelia Currency Switcher is the international layer underneath it: WP Centrics added native Currency Switcher support in June 2020 and maintains it. Add Prices by Country and Tax Display by Country for regional pricing and cross-border tax display.
A cross-border store usually meets the shipping problem before it meets the currency problem. You set up a careful set of shipping rules, by weight, by zone, by cart total, and the table works perfectly for your home country. Then an order comes in from a customer in France, and the shipping line at checkout quotes a number in pounds, or worse, a converted figure that does not match the rate card you published. The customer hesitates, and a shipping quote that should have closed the sale becomes the reason the cart goes cold.
Advanced Shipping Rates, formerly Fish and Ships, by WP Centrics, is one of the most capable conditional-shipping engines for WooCommerce. It calculates a precise shipping cost for almost any product, combination or edge case. What it controls is the rule that produces the number. What it does not control, on its own, is the currency that number is shown and charged in. That is the seam where Aelia fits.
This guide walks through what Advanced Shipping Rates does, where it falls short on international stores, and how the Aelia Currency Switcher (plus Prices by Country and Tax Display by Country where they apply) closes the gap.
What Advanced Shipping Rates does
Advanced Shipping Rates is a conditional-shipping plugin built on top of WooCommerce. Where the WooCommerce core gives you flat rates and basic zones, this plugin lets you build a shipping cost out of rules: a condition decides whether a rule applies, and a calculation decides what it charges. The result is a shipping table that can model real-world carrier pricing, free-shipping thresholds, surcharges for awkward items, and per-region exceptions, all from one settings screen.
It is built for stores whose shipping cannot be expressed as a single flat number: merchants shipping mixed baskets of heavy and light goods, stores with free-shipping thresholds that change by region, sellers with handling fees on specific categories, and anyone who has outgrown the WooCommerce core shipping settings. WP Centrics has maintained the plugin for years, and added support for the Aelia Currency Switcher in June 2020.
Pricing. Sold direct from wp-centrics.com on an annual licence. At the time of writing, the Pro tiers are Starter (1 site), Business (up to 5 sites) and Agency (up to 25 sites), priced in euros, each with a year of updates and support and a 15-day money-back guarantee. Review the current figures on the WP Centrics shop page before purchasing, so the numbers on this post do not date.
Latest version tested. The current Advanced Shipping Rates (Fish and Ships) Pro branch, against the Aelia Currency Switcher 4.x branch.
Key features
Where Advanced Shipping Rates falls short on international stores
The plugin is a rule engine for shipping cost. It is not a currency engine. Every rate, threshold and fee you enter is stored against the WooCommerce base currency, because that is the only currency WooCommerce records a price in without a multi-currency layer. The rules themselves can read the customer’s country, which is one half of an international setup, but the figure they produce is still a base-currency number.
That is fine for a store selling in one currency. It starts to break the day a customer in a different currency zone reaches checkout. Without a multi-currency layer, the shipping cost is shown in your base currency, not theirs, so a Eurozone buyer sees a pound figure against a basket they have been browsing in euros. If a separate, conflicting currency tool is converting prices on the front end, the shipping number and the product numbers can fall out of step, and a free-shipping threshold set at one amount can trigger at the wrong basket value once converted. The plugin does not, on its own, decide which currency the buyer is charged in, and it does not record the order in that currency for your accounts.
This is the seam where Aelia fits. Advanced Shipping Rates owns the shipping rule. Aelia owns the international layer that sits underneath it.
How Aelia fits with Advanced Shipping Rates
Compatibility status
The integration here is maintained by WP Centrics, not by Aelia. WP Centrics added Currency Switcher support to their plugin and supports it on their end, so questions about the shipping rules themselves go to them. What follows is how the Aelia stack supplies the international layer underneath those rules.
Aelia Currency Switcher
The Currency Switcher is the layer that turns a base-currency shipping rule into a price the buyer actually pays in their own currency. With both plugins active, the shipping cost that Advanced Shipping Rates calculates is passed through the Currency Switcher and shown in the selected currency, the order is charged in that currency, and it is recorded in that currency for your books. Two configuration paths are available: let the Currency Switcher convert the base shipping cost using a live exchange-rate feed (Open Exchange Rates, OFX, Turkish Central Bank), or, using the bundled Shipping Pricing Add-on, set shipping charges per currency explicitly, so a £8 UK shipping rate can be sold as a clean €10 in the EU rather than an odd converted figure that moves with the daily rate. Learn more about the Currency Switcher.
Aelia Prices by Country
Advanced Shipping Rates can already read the buyer’s country and apply a region-specific rule. Prices by Country handles the other half of an international store: the product price itself, set per region rather than converted by rate. If your German customers pay €13 for a product and your Spanish customers pay €13.20, that is country logic, not currency logic, and the Currency Switcher alone will not produce it. The intended pattern is that Prices by Country sets the regional product price, the Currency Switcher converts and displays both product and shipping, and Advanced Shipping Rates supplies the shipping rule. Because Prices by Country writes to the product price, confirm on staging that your shipping thresholds (which often key off the cart total) still trigger at the value you expect once regional pricing is applied. Learn more about the Prices by Country.
Aelia Tax Display by Country
International shipping rarely stops at the shipping figure. The same cross-border order usually needs the right tax treatment too: gross prices to one country, net to another, with the shipping line taxed correctly in each. Tax Display by Country detects the buyer’s country by geolocation and switches the displayed prices between gross and net per the rules you configure, so the shipping cost and the products agree on whether tax is shown. It runs alongside Advanced Shipping Rates without touching the shipping rules themselves. Learn more about the Tax Display by Country.
Stack recommendation
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against.
Two settings to watch. First, do not run a second multi-currency or currency-conversion plugin alongside the Aelia Currency Switcher. A duplicate currency layer will convert the shipping cost twice, or fight the Currency Switcher at checkout, which is the most common cause of a wrong shipping figure. Second, if you use free-shipping or surcharge thresholds that key off the cart total, decide whether you want those thresholds converted by exchange rate or set as a clean fixed amount per currency, then test a basket in each currency to confirm the threshold fires where you expect.
What Aelia customers say
FAQ
Does Advanced Shipping Rates work with multi-currency out of the box?
It works with multi-currency through the Aelia Currency Switcher integration, which WP Centrics added to the plugin in June 2020 and maintains on their end. Install the Currency Switcher and Advanced Shipping Rates side by side, and the shipping cost the plugin calculates is shown and charged in the selected currency. Without a multi-currency layer, the plugin operates against the WooCommerce base currency only.
Do I need a free integration addon?
No. WP Centrics built Currency Switcher support into Advanced Shipping Rates, so no separate bridging addon is required. If you want to enter shipping charges per currency rather than convert them automatically, use the Currency Switcher’s own Shipping Pricing Add-on, which is bundled with the Currency Switcher.
What happens to my shipping rates when the customer changes currency?
The shipping cost is calculated by Advanced Shipping Rates in the base currency, then the Currency Switcher converts and displays it in the selected currency, and the order is charged and recorded in that currency. If you would rather control the exact shipping figure per currency instead of converting it, the Shipping Pricing Add-on lets you set a clean amount in each currency.
Can I set different shipping prices per country, not just converted prices?
Yes, in two ways. Advanced Shipping Rates can apply a country-specific shipping rule using its own location selectors, and the Currency Switcher’s Shipping Pricing Add-on lets you enter a fixed shipping charge per currency. For different product prices per country (not just shipping), Aelia Prices by Country handles the regional product price; because it writes to the product price, confirm your cart-total shipping thresholds still trigger correctly on staging.
What happens to tax on shipping when the country changes?
The currency swap does not change the tax treatment; the country does. Aelia Tax Display by Country detects the buyer’s country and switches displayed prices, including the shipping line, between gross and net per your rules, so the shipping figure and the products agree on whether tax is shown.
Get Advanced Shipping Rates and Aelia running together
For stores shipping internationally, the shortest path to shipping quotes that read correctly in every currency is the Aelia Currency Switcher running underneath Advanced Shipping Rates, with Prices by Country and Tax Display by Country added where regional pricing and cross-border tax display matter. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, Advanced Shipping Rates (Fish and Ships) Pro current branch.
Last updated: 2026-06-24.
Source for compatibility notes: Aelia Currency Switcher, 3rd-party plugin compatibility. Integration maintained by WP Centrics.
How to run WooCommerce Subscriptions In multiple currencies
/in BlogQuick verdict
WooCommerce Subscriptions is the canonical recurring-billing engine for WooCommerce, but a subscription is stored in your base currency, so renewals can run in the wrong currency. The Aelia Currency Switcher plus the free Subscriptions Integration addon captures the sign-up currency and re-applies it on every renewal. Add Prices by Country, Tax Display by Country and PayPal Multi-Account for regional pricing, tax display and currency-matched settlement.
Recurring revenue is the part of an international store that goes wrong quietly. The first sign-up from a customer in another country looks fine: they choose a plan, they pay, the subscription is created. The problem shows up a month later, when the renewal runs on its own in the middle of the night, with no customer on the page to pick a currency, and the charge lands in your base currency instead of theirs. Now the subscriber’s card statement does not match what they signed up for, support tickets start, and a perfectly good recurring customer is one confusing line item away from cancelling.
WooCommerce Subscriptions is the canonical recurring-billing extension for WooCommerce. It turns a one-off store into a subscription business, with billing schedules, free trials, sign-up fees, plan switching and automatic renewals. What it does not do, on its own, is hold each subscription in the customer’s own currency across every future renewal. That is the seam where Aelia fits.
This guide walks through what WooCommerce Subscriptions does, where it falls short on international stores, and how the Aelia Currency Switcher (plus the free Subscriptions Integration addon, Prices by Country, Tax Display by Country and PayPal Multi-Account where they apply) closes the gap.
What WooCommerce Subscriptions does
WooCommerce Subscriptions adds recurring billing to WooCommerce. A product becomes a subscription with a billing period and interval, and the plugin handles everything that follows: it creates the subscription, schedules renewals, charges the saved payment method automatically, and manages the subscription through its life, including trials, sign-up fees, upgrades, downgrades, pauses and cancellations.
It is the recurring-revenue backbone for membership sites, box subscriptions, SaaS-style WooCommerce stores, service retainers and any store moving from one-off sales to predictable monthly or annual income. Built and maintained by WooCommerce (Automattic), it has been the default subscriptions extension for the platform for over a decade, and it integrates with the major tokenised payment gateways so renewals can run without the customer present.
Pricing. Annual licence, sold on woocommerce.com, single-site and multi-site tiers, with a year of updates and support. Review the current figure on the WooCommerce.com product page before purchasing, so the number on this post does not date.
Latest version tested. Current WooCommerce Subscriptions branch, against the Aelia Currency Switcher 4.x branch, with the Subscriptions Integration addon.
Key features
Where WooCommerce Subscriptions falls short on international stores
The subscription is stored against the WooCommerce base currency. At sign-up, that can be masked: if a customer is browsing in their own currency, the first payment can look correct. The gap opens at renewal. A renewal is a server-side event with no customer on the page to select a currency, so the plugin falls back to the only currency it has reliably recorded against the subscription. Without a multi-currency layer that captures and re-applies the original currency, renewals and re-subscriptions can process in the base currency instead of the one the subscriber signed up in.
This is a documented behaviour, not a guess: with WooCommerce Subscriptions 2.x in particular, renewals or re-subscriptions can be processed in the wrong currency unless the plugin is kept up to date and a multi-currency integration is in place. The knock-on effects are all the expensive kind: a charge that does not match the sign-up amount, tax treatment that flips when the renewal is processed against the base country rather than the subscriber’s, and recurring payments that all settle into a single PayPal balance regardless of the currency they were taken in.
This is the seam where Aelia fits. WooCommerce Subscriptions owns the recurring-billing engine. Aelia owns the international layer that keeps each subscription in its own currency for life.
How Aelia fits with WooCommerce Subscriptions
Compatibility status
Aelia Currency Switcher
The Currency Switcher, with the free Subscriptions Integration addon installed, captures the currency at sign-up and stores it against the subscription, then re-applies it on every automatic renewal. The result is that a subscriber who joined in EUR is charged in EUR at sign-up and in EUR at every renewal after that, with each renewal order recorded in EUR for your books, even though the renewal runs server-side with no customer present. This is the specific mechanism that fixes the wrong-currency-renewal problem described above: the currency is no longer inferred at renewal time, it is remembered from sign-up. Requires Currency Switcher 3.3.11.140619 or later and the free Subscriptions Integration addon. Learn more about the Currency Switcher.
Aelia Prices by Country
The Currency Switcher converts the recurring price; Prices by Country sets it per region. If you want your subscription to cost €13 a month in Germany and €13.20 a month in Spain, that is country logic, not currency conversion, and the Currency Switcher alone will not produce it. The intended pattern is that Prices by Country sets the regional recurring price, the Currency Switcher converts and displays it, and Subscriptions schedules the renewals. Because Prices by Country writes to the product price, and a subscription locks its amount at sign-up, confirm on staging how a regional price interacts with existing subscriptions and future renewals before going live. Learn more about the Prices by Country.
Aelia Tax Display by Country
A renewal that lands with the wrong tax treatment is as damaging as one with the wrong currency. Tax Display by Country detects the subscriber’s country by geolocation and switches displayed prices between gross and net per your rules, so the recurring price a customer sees, and the renewal that follows, agree on whether tax is shown. It runs alongside Subscriptions without touching the billing schedule. Learn more about the Tax Display by Country.
Aelia PayPal Standard Multi-Account Gateway
If subscribers pay in more than one currency, settling every recurring payment into a single PayPal account loses money to FX conversion on each renewal, every month, for the life of the subscription. PayPal Multi-Account watches the order’s currency and routes the payment to the matching PayPal account, so a EUR subscription renews into your EUR balance and a USD subscription into your USD one. On recurring revenue, that saved spread compounds. Learn more about the PayPal Multi-Account.
Stack recommendation
Setup notes
Install in this order. The order matters because Aelia Foundation Classes (AFC) is the shared framework all premium Aelia plugins load against, and the Subscriptions Integration addon should go on last, once both plugins it bridges are active.
Two settings to watch. First, do not run a second multi-currency plugin alongside the Aelia Currency Switcher; a duplicate currency layer will fight the conversion and is the most common cause of a renewal taken in the wrong currency. Second, before launch, create a test subscription in a non-base currency and let a renewal run (or trigger one) on staging, to confirm the renewal charges and records in the sign-up currency, not the base currency.
What Aelia customers say
FAQ
Does WooCommerce Subscriptions work with multi-currency out of the box?
Not on its own. The recurring amount is stored against the WooCommerce base currency, and renewals run server-side with no customer to select a currency. With the Aelia Currency Switcher and the free Subscriptions Integration addon installed, the sign-up currency is captured and re-applied to every renewal, so the subscription stays in the customer’s currency for life.
Do I need a free integration addon?
Yes. WooCommerce Subscriptions needs the free Subscriptions Integration addon from Aelia, installed after both the Currency Switcher and WooCommerce Subscriptions are active. It is what bridges the recurring-billing engine to the multi-currency layer; without it, renewals can fall back to the base currency.
Will subscription renewals be charged in the right currency?
Yes, with the Subscriptions Integration addon in place: the currency is recorded against the subscription at sign-up and re-applied on every automatic renewal, so the charge matches what the subscriber signed up for. If you are on WooCommerce Subscriptions 2.x, update the plugin as well, because older 2.x builds can process renewals or re-subscriptions in the wrong currency.
Can I set different subscription prices per country, not just converted prices?
Aelia Prices by Country sets the recurring price per region, so a plan can cost €13 a month in one country and €13.20 in another, rather than a single converted figure. Because it writes to the product price and subscriptions lock their amount at sign-up, confirm on staging how a regional price interacts with new and existing subscriptions before going live.
What happens to tax on renewals when the country changes?
The currency does not change the tax treatment; the country does. Aelia Tax Display by Country switches displayed prices between gross and net by the subscriber’s country, so the price shown at sign-up and the renewal that follows agree on whether tax is included.
Get WooCommerce Subscriptions and Aelia running together
For a subscription business selling internationally, the shortest path to renewals that always charge in the right currency is the Aelia Currency Switcher running underneath WooCommerce Subscriptions with the free Subscriptions Integration addon, and Prices by Country, Tax Display by Country and PayPal Multi-Account layered on where regional pricing, cross-border tax and currency-matched settlement matter. Currency Switcher licence (1 site, annual), £69.00 ex. VAT. Licence, updates and support. 14-day free trial. 30-day money-back guarantee. Diego personally answers tickets.
Compatibility tested against: WooCommerce 8.x, WordPress 6.x, PHP 7.4+, Aelia Currency Switcher 4.x, Aelia Foundation Classes (AFC) 2.4.9.230616+, WooCommerce Subscriptions current branch, Subscriptions Integration addon. Last updated: 2026-06-24. Source for compatibility notes: Aelia Currency Switcher, 3rd-party plugin compatibility.