Multi-currency pricing vs dynamic currency conversion: which to offer

Multi-currency pricing means you set and charge prices in the customer's currency, and convert to your settlement currency behind the scenes. Dynamic currency conversion keeps your price in your currency and offers card customers a conversion at checkout, with a markup they pay. For most cross-border merchants, multi-currency pricing in markets with real volume is the better default; DCC, if offered, must be an explicit, fully disclosed choice.

Topic
Local methods
Published
Reading time
9 min

In 30 seconds

  • Multi-currency pricing sets your price in the customer's currency; DCC converts your price at the payment step, with a markup.
  • DCC must be the customer's active choice, with both amounts, the rate and the markup shown; it can never be the default.
  • Currency alone does not make a payment domestic: where the acquirer sits matters too.
  • 8 sources cited
Talk to us
On this page11 sections

A customer in Almaty looks at a jacket priced at EUR 100. There are three ways the payment can reach their tenge card: you charge EUR 100 and their bank converts it; you show and charge a price in tenge that you set; or you charge in euros but offer, at the payment step, to convert to tenge at a rate your provider sets. The customer pays a different amount in each case, someone different earns the conversion margin, and the refund behaves differently.

This article defines multi-currency pricing and dynamic currency conversion (DCC), sets out the card scheme and EU rules for DCC, shows who earns the margin, explains why currency alone does not decide approval, and covers refunds. It ends with a recommendation for cross-border merchants selling into CIS, MENA, LATAM and Turkey.

What is multi-currency pricing?

Multi-currency pricing means the merchant sets the price in the customer’s currency and charges that currency. The jacket costs KZT 61,000, not EUR 100 converted on the fly, and that is the amount the customer approves. Behind the scenes, the merchant’s provider converts the proceeds into the merchant’s settlement currency.

Stripe’s documentation names the three currencies involved:

  • The customer’s payment method currency, the currency of their card or bank account.
  • The presentment currency, the currency of the charge.
  • The settlement currency, the currency your bank account receives. See settlement for how funds reach you.

If the presentment currency differs from the card currency, the customer’s bank may charge a foreign exchange fee. If it differs from your settlement currency, your provider converts it, for a fee. Multi-currency pricing aims to make the first two match, so the customer pays exactly the price they saw.

There are degrees of it. Stripe’s comparison of its own options is a useful map: fixed prices per currency that you set and update yourself, with the most exchange-rate risk; quoted rates that you lock for 5 minutes, 1 hour or 24 hours, which expire if the rate moves by more than 3.5%; and automatic conversion at checkout, where the provider sets the local price and carries the risk.

What is dynamic currency conversion?

DCC keeps your price in your currency and, at the payment step, offers card customers the option to pay in their card’s home currency instead. The provider identifies the card’s currency, usually from the BIN, quotes a converted amount that includes a markup, and the customer chooses. If they accept, the charge goes through in their currency at the quoted rate. If they decline, it goes through in yours and their issuer converts it.

The customer gets certainty about the amount. They pay for it through the markup, and the rate is set by the provider doing the conversion, not by their bank.

What do the card schemes require for DCC?

Visa’s guidance to cardholders states the core rules plainly. Merchants should give the customer a choice to accept or decline currency conversion, and must not choose on the customer’s behalf. Screens and receipts must show the amount in both the local currency and the cardholder’s currency, the exchange rate, and any additional fees or markup, with both currency symbols. Providers should not use language, font size or colour to steer the decision.

Visa Acceptance Solutions’ developer guide for DCC turns that into checkout requirements:

  1. Register through your acquirer. DCC is enabled by the acquirer, not switched on in code alone.
  2. Present an active choice. The guide says DCC may not be performed by default.
  3. Show both prices, the rate and the markup in the offer; its worked example notes that the merchant must disclose a 3% markup to the cardholder.
  4. Proceed in your own currency if the customer declines.
  5. Put the DCC details on the confirmation page and receipt.
  6. Check recurring payments with your acquirer, which have extra requirements.

The guide names both Visa and Mastercard as supporting currency conversion. If your acquirer offers DCC, its contract will spell out the scheme rules it applies.

What does EU Regulation 2019/518 require?

Regulation (EU) 2019/518, adopted on 19 March 2019, amended the EU’s cross-border payments regulation to cover currency conversion charges. Its recitals say the aim is to protect consumers against excessive charges for currency conversion, and that a lack of transparency increases the risk of payers choosing expensive conversion options.

For card payments, it requires:

  • One comparable number. Providers and anyone offering currency conversion at an ATM or point of sale must express the total currency conversion charge as a percentage mark-up over the latest available euro foreign exchange reference rates issued by the European Central Bank.
  • Disclosure before the payment. The mark-up must be shown to the payer before the payment is initiated, and providers must publish their mark-ups in an easily accessible way.
  • Both amounts, and the alternative. At the point of sale, the payer must see the amount in the payee’s currency and in the currency of their own account, and be told they can pay in the payee’s currency instead. A recital says this information should be shown on screen in the case of online purchases.
  • A message from the issuer. Card issuers must send the cardholder an electronic message with the mark-up after receiving a payment order in another EU currency, at most once a month per currency, with an opt-out.

The first three obligations apply from 19 April 2020 and the issuer message from 19 April 2021. The Regulation applies to payments within the EU, but its approach, one mark-up over a public reference rate shown before the customer commits, is a good standard for any market.

Who earns the FX margin?

Whoever performs the conversion sets the rate and keeps the margin. The question is whether that is the customer’s bank, your provider, or the provider of a DCC service.

SetupWho convertsWho pays the marginWho carries rate risk
Single currency (you charge EUR)Customer’s issuerCustomer, through the issuer’s rate and any feeCustomer
Multi-currency pricing, fixed pricesYour provider, from presentment to settlement currencyYou, through the provider’s conversion feeYou, between price updates
Multi-currency pricing, provider sets the local priceYour providerDepends on the productProvider
DCCThe DCC providerCustomer, through the markupProvider

The third row varies most. In Stripe’s Adaptive Pricing, for example, the local price shown to the customer includes a conversion fee of 2% to 4%, which the customer pays, and the merchant pays 0%. Stripe uses the mid-market rate and applies the fee to guarantee the rate through settlement. Read the fee schedule for whichever product you use: the same marketing words can describe very different economics.

Does charging in local currency raise approval rates?

It can help, but the currency is only half of what the issuer sees. Stripe’s documentation says converting prices to local currencies can improve customer conversion and authorisation rates while lowering processing costs. It also warns that the customer’s bank may charge them a fee if the payment method and your business are in different countries, regardless of the currency used.

The other half is the acquirer. Stripe’s guide to authorisation rates notes that banks are often more likely to approve domestic payments, and that local acquiring removes foreign and cross-border fees for customers. A tenge charge sent by a European acquirer is still a cross-border payment to a Kazakh issuer. A tenge charge sent by a Kazakh acquirer looks domestic. DCC does not change the acquirer either: the payment remains cross-border, only now in the customer’s currency.

Cross-border costs also go beyond exchange rates. Stripe’s Pix documentation notes that Brazilian customers paying businesses outside Brazil pay IOF, a Brazilian tax on foreign exchange transactions, currently 3.5% of the transaction value, and that merchants can choose to absorb it. Whether you price in reais does not change that; whether the payment is domestic does.

What happens to refunds and chargebacks?

Exchange rates move between the payment and the refund, and the rules for who absorbs the difference vary:

  • Ordinary converted payments. Stripe converts refunds and disputes of currency-converted payments at the current rate. Its example: a 60 USD payment settled at 0.88 EUR per dollar gives the merchant EUR 52.80; if the rate is 0.86 at refund time, EUR 51.60 is deducted. The customer always gets back the exact amount they paid, in their currency.
  • Provider-set local prices. Under Stripe’s Adaptive Pricing, refunds use the same rate as the original payment, so there is no extra cost to the merchant.
  • DCC. Visa Acceptance Solutions’ guide says a DCC refund should apply the same exchange rate used at authorisation, and must not exceed the amount originally captured.
  • Single currency. You refund EUR 100 and the customer’s bank converts it at its own rate on the refund date. The customer may get back a different amount in tenge than they paid, and some will contact you about it.

Disputes follow the same logic. A chargeback raised months after the payment can be converted at a very different rate, which matters in currencies that move sharply.

Worked example: one jacket, three ways to pay

Example figures, for illustration only. Assume EUR 1 = KZT 600 at the reference rate.

OptionCustomer approvesCustomer pays in KZTMerchant receives
Single currency in EUREUR 100About 60,900, after a 1.5% issuer feeEUR 100
Multi-currency pricing, fixed KZT priceKZT 61,00061,000About EUR 100.65, after a 1% conversion fee
DCC with a 4% markupKZT 62,40062,400EUR 100

DCC is the most expensive option for the customer, and the price they pay is not the price they saw on the product page. Fixed multi-currency pricing gives the customer a round local price they saw from the start, and gives the merchant a small buffer against rate moves, at the cost of updating prices when the rate shifts.

Which should you offer?

For most cross-border e-commerce merchants:

  1. Use multi-currency pricing in markets with real volume. Show and charge local currency from the product page, and pair it with local acquiring where you can. Many local payment methods only work in local currency anyway.
  2. Charge your own currency elsewhere, with clear wording that the customer’s bank will convert it.
  3. Offer DCC only as a disclosed, active choice, through an acquirer that supports it, and never as the default.
  4. Never stack them. A price already shown in local currency should not trigger a second conversion offer.
  5. Write down your refund rule per provider before customers start asking.

What are the common mistakes?

  • Showing local prices but charging in dollars. The statement amount will not match the page.
  • Treating local currency as local acquiring. The issuer still sees a foreign acquirer and may decline or add fees.
  • Defaulting to DCC or burying the alternative. Visa’s rules forbid choosing for the customer.
  • Ignoring refund FX. In volatile currencies, the gap between payment and refund rates can exceed your margin.
  • Not reconciling by currency. Fees and conversions differ per currency, so finance needs each one separately.

How does Omno handle multiple currencies?

In Omno, the currency is a field on every payment session, and routing and PSP-eligibility rules can use it alongside country, method, card attributes and customer group, so each currency can go to a provider that acquires it locally and settles it the way you want. Reporting splits payments and payouts by currency and provider for reconciliation. The smart routing and cascading page covers the rule settings.

Key facts

  • Visa says merchants should give cardholders a choice to accept or decline currency conversion, must not choose on their behalf, and must show both amounts, the rate and any markup (Visa).
  • Regulation (EU) 2019/518 requires currency conversion charges on card payments to be shown as a percentage mark-up over the latest ECB euro reference rates, from 19 April 2020 (EU).
  • From 19 April 2021, the same Regulation requires card issuers to send cardholders an electronic message with the mark-up after a payment in another EU currency (EU).
  • Stripe's Adaptive Pricing charges customers a 2% to 4% conversion fee built into the local price, and the merchant pays 0% (Stripe docs).
  • Stripe refunds currency-converted payments at the current exchange rate, so the amount deducted from the merchant can differ from what it received (Stripe docs).
  • Brazilian customers paying businesses outside Brazil by Pix pay IOF tax at 3.5% of the transaction value, unless the merchant absorbs it (Stripe docs).

Changelog

  • First published.

Frequently asked questions

Is dynamic currency conversion allowed for online payments?

Yes, where your acquirer supports it and the card scheme rules are followed. Visa Acceptance Solutions' guide says the customer must be given an active choice, DCC may not be performed by default, and the offer must show the price in both currencies, the exchange rate and any markup. Merchants register for DCC through their acquirer.

Who pays the markup in dynamic currency conversion?

The customer, inside the converted amount. The provider performing the conversion sets the rate. Under EU Regulation 2019/518, the total currency conversion charge must be disclosed as a percentage mark-up over the latest ECB euro reference rate before the payment is made.

Does charging in the customer's currency make a payment domestic?

Not by itself. The issuer also sees where the acquirer is. Stripe notes that a customer's bank may charge a fee when the payment method and the business are in different countries, regardless of the currency used. Local currency plus local acquiring is what makes a payment look domestic.

What happens to exchange rates when I refund a converted payment?

It depends on the setup. Stripe refunds ordinary currency-converted payments at the current rate, so your cost can differ from what you received, while refunds under its Adaptive Pricing use the original rate. Visa Acceptance Solutions' DCC guide says refunds should use the same rate as the original authorisation. Check your provider's rule before you price refunds.

esc
↑↓ to move ↵ to open All results