Skip to main content

Multi-currency - Article

Manage which currencies are available on the platform, associate them with countries, and control how prices appear across the storefront, activities, transactions, and reports.
Updated: 14 Mar 2026
7 min read

Summary

Multi-currency configuration allows organizations to present training prices in different currencies across the Storefront. Administrators define prices per currency to support regional markets, localized pricing strategies, and consistent purchasing experiences for global audiences. 

In this article you will learn:

  • How to configure and activate currencies for training pricing
  • How currency selection influences Storefront price display
  • How prices are defined separately for each currency
  • How multi-currency pricing interacts with subscriptions, discounts, and activities

Overview

The Currency tab (Settings → Commerce → Currency) defines which currencies are available for use across the platform.

Currencies follow international ISO standards, and the platform supports all globally recognized currencies and country associations. Once a currency is activated, it becomes immediately available across all pricing and commerce features.

Currencies are used throughout the platform, including:

  • Activity pricing
  • Storefront display
  • Subscriptions
  • Discount campaigns and coupons
  • Promotions
  • Price Manager
  • Transactions and reporting
  • Order confirmation PDFs
  • Invoice PDFs
  • Price tokens used in emails and notifications

This ensures that prices, transactions, and financial documentation remain consistent across the entire commerce ecosystem.

How currency selection works

Currencies are associated with countries configured in the user profile. When a user accesses the storefront or views a price, the platform evaluates the country defined in the user’s profile and displays the price in the currency associated with that country.

This ensures that users typically see prices in a currency that matches their geographic location, improving clarity during the purchasing process and reducing friction at checkout. For example, a user with Switzerland set as their country will see prices in Swiss Francs (CHF), while a user located in the United States will see prices in US Dollars (USD).

If multiple currencies are configured on the platform, the system automatically selects the appropriate currency based on the user’s country association. If no specific currency is configured for that country, the platform will fall back to the default currency defined in the Commerce settings.

For example:

User countryDisplayed currency
SwitzerlandCHF – Swiss Franc
United StatesUSD – United States Dollar
GermanyEUR – Euro

This ensures that registered users typically see prices in a currency that matches their geographic location.

Configuration

Administrators configure currencies in Settings → Commerce → Currency. The currency list displays all currently active currencies on the platform. From this page administrators can:

  • Add a new currency
  • Edit an existing currency configuration
  • Delete currencies
  • Change the default currency

Adding a Currency

To activate a new currency:

  1. Navigate to Settings → Commerce → Currency
  2. Click [Add currency]
  3. Select the currency
  4. Choose the countries associated with that currency
  5. Click [Add]

Multiple countries can be associated with the same currency.

Example:

CurrencyAssociated countries
EUR – EuroGermany, France, Netherlands
USD – United States DollarUnited States
CHF – Swiss FrancSwitzerland

Once added, the currency becomes available immediately across all pricing features.

Default Currency

The platform always maintains one default currency.

The default currency is used when:

  • A user’s country is not associated with a configured currency
  • A price has not been configured for a specific currency
  • A fallback is required for transactions

The default currency does not require a country association. Administrators can change the default currency from the options menu in the currency list.

Note that at least two currencies must exist in order to change the default currency.

Editing or Removing Currencies

Each currency entry in the list includes a menu with the following options:

ActionDescription
Make defaultSets the selected currency as the default platform currency
EditModify the countries associated with the currency
DeleteRemove the currency from the platform

Deleting a currency removes it from future price displays but does not affect historical transactions.

Relationship To Pricing Features

Currencies interact with several other pricing features across the platform.

For example:

  • Activity pricing allows administrators to define prices for each currency
  • Subscriptions can define pricing per currency
  • Discount campaigns apply reductions to the configured currency price
  • Transactions and reports record the final price in the selected currency

If a price is not defined for a specific currency, the system automatically falls back to the default currency price. This prevents storefront listings or checkout processes from failing due to missing currency values.

Strategic Pricing Across Currencies

Currency pricing is not automatically converted between currencies. The platform does not use exchange rates or automated currency conversion. Instead, administrators define prices independently for each currency. This provides flexibility to support regional pricing strategies, such as:

  • Adjusting pricing based on local purchasing power
  • Responding to regional competition
  • Creating market-specific promotions
  • Supporting different pricing tiers across regions

For example:

CurrencyPrice
EUR€120
USD$140
CHFCHF 110

These values can be configured strategically rather than strictly following exchange rates.

Managing Prices Across Currencies

When multiple currencies are used, managing prices manually across activities can become complex. The Price Manager helps administrators manage this efficiently (Course Administration → Price Manager).

The Price Manager provides side-by-side price fields for each currency, allowing administrators to update prices across multiple currencies quickly.

Unregistered Users and Storefront Currency

For registered users, currency display is determined by the country configured in the user profile. However, for public storefront visitors, the platform does not initially know the user’s country.

To improve the experience for anonymous visitors, Eurekos offers an optional integration with the CF Geo Plugin. This third-party integration detects the visitor’s geographic location based on their IP address and allows the platform to display prices in the most likely local currency.

Once a user logs in or registers, the system uses the country defined in the user profile to determine the correct currency.

Best practice recommendations

Only activate currencies when neededAlthough the platform supports all global currencies, it is recommended to activate only the currencies that are currently required for your training operations. Each additional currency introduces more administrative work because prices may need to be configured across multiple areas of the platform, such as:

  • Activity pricing
  • Subscriptions
  • Discount campaigns
  • Promotions
  • Price manager updates

For example, if your organization currently delivers training only in Europe, activating EUR may be sufficient. Adding additional currencies such as USD, CHF, or GBP before they are needed would require administrators to maintain multiple price points across activities and products without providing immediate value.

Currencies can easily be added later when your training offerings expand to new markets or when new customer groups require localized pricing. Keeping the configuration simple at the beginning helps maintain clarity and reduces ongoing maintenance.

Align currency decisions with pricing strategyBefore activating additional currencies, it is important to consider how currencies fit into the overall pricing and commercial strategy of the platform.

Adding a new currency often affects several related configurations, including:

  • Target markets and audiences
  • Supported payment providers
  • Tax rules and compliance requirements
  • Regional pricing strategies

For example, if an organization plans to start selling courses to customers in the United States, administrators may need to:

  • Activate USD as a currency
  • Configure payment providers that support USD transactions
  • Ensure tax rules are correctly configured for US customers
  • Define strategic pricing for the US market

In some cases, organizations deliberately set different prices for different regions to reflect factors such as local purchasing power, market competition, or distribution strategies. These values are often defined strategically rather than simply following exchange rates. 

Planning currencies together with pricing and tax configuration helps ensure a smooth purchasing experience and avoids unexpected pricing inconsistencies.

Use multi-currency selectivelyNot all activities or training products require pricing in multiple currencies. Administrators can reduce complexity by applying multi-currency pricing only to the activities that are intended for international audiences, while keeping other offerings simpler.

For example:

Activity typeRecommended currency setup
Global certification programsMulti-currency pricing (EUR, USD, CHF)
Regional classroom trainingSingle currency aligned with the region
Internal corporate trainingOne default currency
Pilot programs or small eventsDefault currency only

In practice, this means that some activities may include prices for several currencies, while others rely only on the platform’s default currency.

This approach helps administrators focus their configuration effort on the training offerings that truly require international pricing, while avoiding unnecessary administration for activities that serve a single region or audience.

Test Currency Behavior Before Launching Internationally

Before launching training offerings in multiple currencies, it is recommended to test how prices are displayed and processed across different user scenarios.

Because currency selection depends on the user’s country setting, the storefront may present different prices depending on the user profile or location detection.

Administrators should test scenarios such as:

  • Users from different countries viewing the storefront
  • Registered users with different profile countries
  • Anonymous visitors accessing the public storefront
  • Checkout and transaction confirmation flows

For example, you might test the following scenarios:

Test scenarioExpected outcome
User profile country = GermanyPrices displayed in EUR
User profile country = United StatesPrices displayed in USD
User profile country not associated with a currencyDefault currency is used
Anonymous storefront visitorCurrency determined by default or geo-detection (if configured)

Testing ensures that:

  • Prices appear correctly across regions
  • Currency fallback behavior works as expected
  • Checkout and transactions use the correct currency
  • Financial documents such as invoices display the correct values

⚠️ When using additional configurations such as geo-location detection, audience-based storefront visibility, or regional promotions, testing becomes even more important to ensure the purchasing experience behaves as intended.

Running these tests before launching new markets helps prevent pricing confusion for users and reduces support requests after launch.