Browse by Topic

Managing Currencies

Your store can be configured to show prices in different currencies and allow shoppers to check out using their preferred currency. Allowing customers to shop and check out in their native currency provides a more consistent and positive shopping experience. Maintaining price expectations throughout the shopping process can encourage conversion, and being able to pay in their native currency helps customers to avoid currency conversion fees that may be charged by their bank or funding institution.

In Bigcommerce, a currency can be transactional or used for display only. In order for a currency to be transactional, a supported payment gateway must be enabled.



Multiple transactional currencies are now available for all stores. In your control panel, go to Store SetupCurrencies to begin.

To use multiple transactional currencies:

Note: Automatic tax calculation and document submission is compatible with multiple currencies. However, the application of automatic tax depends on the countries supported by the tax provider.

Some BigCommerce features do not yet support multiple transactional currencies, including:

  • Blueprint themes
  • Legacy checkout
  • Storefront product filtering (currency cannot be used as a facet)
  • Storefront elastic search (price ranges are not currency-aware)
  • Store credit*

*Store credit currently only works with default currency. If a shopper selects a transactional currency other than the default currency, they will not be able to see or use any assigned store credit.


Display vs. Transactional Currencies

In BigCommerce, there are two types of currency that can be set up: display currency and transactional currency.

Display Currency

When a currency is set to display-only, shoppers in associated countries will see prices on the storefront in that currency, but the actual order will be transacted in the store’s default currency.

For display-only currencies, shoppers at checkout see the estimated price in the display currency with a note indicating the actual currency and amount to be charged.

Transactional Currency

When a currency is enabled as transactional, shoppers in associated countries will both see prices on the storefront in that currency and be charged in that currency when they check out.

By offering localized transactional currencies, you allow those shoppers to transact in the currency of their preference, which give them a more accurate representation of exactly how much they will be charged and helps them avoid additional conversion fees.

Note: If the shopper’s card-issuing bank differs from the merchant's bank account country, additional cross-border fees may apply that can change the final settlement amount.

Display currency (left) compared to a Transactional currency (right) at checkout

You can choose whether a currency should be display-only or transactional when adding or editing a currency.


Adding a currency

If a currency code is already set up, it will not be available in the list of currency codes when setting up a new currency. Existing currencies can be edited at any time.

1. Go to Store SetupCurrencies, then click Add currency.

2. Select the currency code that corresponds to the currency you want to set up, then click Next.

3. Configure your currency’s display and transactional settings.

4. Save your changes.

Currency display configurations

  • Display Name — used to identify this currency on the storefront. For example, Canadian Dollar.
  • Default to [Currency Code] in these countries — visitors in these countries will have this currency selected by default. For example, Canada.

Fields to specific the display name for the currency (how the currency is named on the storefront) and which countries should default to this currency


Transacting currency

This setting determines if the currency will be transactional or display-only.

  • For a currency to be transactional, you must have a payment gateway set up that supports that currency.
  • If a currency is display-only, customers will see prices in that currency but will be charged in the default currency.

Specify whether this should be a display currency (charges in the stores default currency) or a transactional currency

Exchange rate

Currencies that are display-only have the option of having their exchange rate be static or dynamic. Transactional currencies use static conversion rates.

  • Static — Set the exchange rate to automatically convert your prices and shipping quotes for this currency. The rate is measured against your configured default currency. For example, 1 USD equals 1.3475 CAD.
  • Dynamic — BigCommerce will automatically check and update the exchange rate for this currency every 4 hours. (Only available for display currencies).

Currency Display

The example price here will update based on your changes to give you a preview of how your currency display settings will look on the storefront.

  • Symbol — the symbol or word for the currency. For example, $.
  • Symbol placement — display the symbol to the left ($10) or the right (10$) of the price
  • Decimal token — the symbol used to indicate a decimal point
  • Thousand token — the symbol that denotes groups of thousands
  • Decimal places — the number of decimal places that display for prices in this currency

Customize how your currency displays on the storefront


Changing Your Default Currency

To change your store's default currency, you will need to add the new currency that you want to be the default. Once you've created the new currency, click ActionSet as default.

Set as default highlighted on the Managing Currencies page


Setting Up Payment Methods for Additional Transactional Currencies

When you create an additional transactional currency, you'll also need to set up which payment methods you want to use for that currency. Display currencies transact in your store's default currency and therefore use payment methods configured for the default currency.

See Available Payment Gateways for which gateways support additional transactional currencies.

All offline payment methods support additional transactional currencies.

If there are no payment methods currently set up for a transactional currency, you'll see a Set up button in the Payment provider column under Additional Currencies.

Set up button under Payment provider highlighted on the Currencies settings page


Changing the Currency on the Storefront

If you have multiple currencies enabled, a currency converter will display on your store that will allow your customers to choose among the currencies you have set up. If a visitor's IP address matches a selected country, they will see the appropriate currency automatically.

An example of how the currency selector appears on a Stencil storefront


Using Price Lists to Set Fixed Pricing by Currency

You can use price lists to set fixed prices by currency. “Fixed pricing” means that these prices are entered manually and remain static - they are not calculated using a conversion rate percentage. For example, you can price the same product at $5 USD when transacting in US dollars and $6 CAN when transacting in Canadian dollars.

Fixed pricing by currency is supported for transactional currencies only (not display-only currencies).

The Price Lists feature is limited to Enterprise plans and requires a Stencil theme. Note that visitors must belong to a customer group to see price lists, so you'll need to create a Customer Group for Guests so visitors to the site who are not logged in will see the appropriate list. See Using Price Lists to see how to set up price lists and to learn more.

To change currencies when editing a price list, use the Viewing currency drop-down. 

Currency selector highlighted on the Add/Edit Price List page

Note: Currently, the Price Lists Import & Export app only supports importing prices in the default currency.


How Currency Works in Different Parts of the Store


The View Orders page in the control panel includes the currency the order was transacted in.

An example of orders in the control panel that have been paid with multiple different currencies

Customers’ storefront order history page displays past orders in the currency their order was transacted in. This may be different from the display currency the customer was using when shopping and checking out.

Orders on the storefront customer order history page appear with the currency the order was charged in

Customer order invoices include the currency of the transaction.

The customer order invoice uses the currency that the customer paid with


For products with a product-level fixed shipping cost, that value is set in the store’s default currency. At checkout, BigCommerce will show the converted shipping cost in the display currency using the configured exchange rate.

Flat-rate shipping methods are also set in the store’s default currency and will show the converted amount in the selected display currency at checkout.

Depending on the carrier, real-time shipping quotes are returned in the transactional currency. If the carrier does not support returning quotes in the transactional currency, BigCommerce will convert the returned quote using the configured exchange rate.


  • Refunds for orders made using a transactional currency are shown in that currency. When processing refunds, the customer is refunded the transactional currency amount.
  • Refunds for orders made using a display-only currency are shown in the store’s default currency. When processing refunds, the customer is refunded the store’s default currency amount (the customer was charged in the default currency).

For example, a store uses USD as the default currency but also has CAD set up as a display currency. A customer places an order for $26.95 using the CAD display currency. Since the CAD-to-USD exchange rate is set to 1.3475, the shopper is charged $20 USD at checkout (26.95 / 1.3475 = 20). Therefore, if the order happens to be refunded, the customer will be refunded $20 USD (the store is not configured to transact in CAD).

Supported Payment Methods

Price Lists

Price Lists (limited to Enterprise plans) can be created using any currency set up in the store. Both transactional and display currencies are available to use in Price Lists. Individual price records are not copied from one currency to another. A price record will need to be created for each currency.


For product rules or modifiers that change the price, these values are converted using the autoconversion rate.

For example, if the keychain is €30 and there is a modifier for engraving, then the price is calculated as:

€30 + [$5 x (the autoconversion rate)]

The above example assumes a default currency of USD.


Store analytics are displayed in the store’s default currency using the configured exchange rate. Since there is a conversion, these are approximate values.



What happens if a shopper changes their currency after adding an item to the cart?

If a shopper has added at least one item to the cart and selects a different currency, the cart will update to reflect the new currency, provided that the store is using Cornerstone 4.8.0 or later.

Updating your theme to the most recent version of Cornerstone will automatically enable this feature. If you still prefer to use an older theme version or a custom theme, contact your theme's developer for assistance in manually updating your theme to support this feature.

How does tax document submission work with multiple currencies?

There are basically three tax-filing scenarios:

  • Automatically send your order/invoice data to your Tax Provider.
    • BigCommerce will capture and store a snapshot of the transaction data associated with your customer's transaction. You can choose to automatically send this data to your Tax Provider's system per transaction (by enabling automatic tax). This streamlines the tax filing process as all transactions are centralized within the Tax Provider's system at the time of tax filing.
  • Manually file tax documentation in a currency that is equivalent to the currency transacted in the checkout.
    • Example: Shopper pays in USD, merchant files taxes to US Government in USD.
    • If you choose to file taxes in a currency (USD) equivalent to the currency your customer paid with at checkout (USD), you may experience a smoother tax filing process as all transactions being filed are within a consistent, single currency.
    • Please work with your accountant and your selected Tax Provider to ensure accurate tax document lodgement with the appropriate government taxing authority.
  • Manually file tax documentation in a currency that is not equivalent to the currency transacted in the checkout 
    • Example: Shopper pays in USD, merchant files taxes to CA government in CAD.
    • If you choose to file taxes in a currency (CAD) different to the currency your customer paid with at checkout (USD), you will need to manually manage the currency conversion of these transactions.
    • Please work with your accountant and your selected Tax Provider to ensure accurate tax document lodgement with the appropriate government taxing authority.

Was this article helpful?