Skip to main content
Adaptive Currency lets you show localized prices and accept payments in customers’ local currencies. This reduces friction at checkout and builds trust.

What Is Adaptive Currency?

Adaptive Currency displays product prices in the customer’s local currency instead of a fixed global currency (for example, USD). When enabled, checkout defaults to the detected local currency for supported countries, with the option to switch to USD.

Key Benefits

  • Localized payment experience: Prices appear in local currency by default.
  • More payment methods: Unlocks payment methods available for the local currency.
  • Same‑currency refunds: Refund the customer in the currency they paid with.

Enable Adaptive Currency

1

Open Business Settings

Log in to your Merchant Dashboard and go to Business → Business Settings.
2

Toggle Adaptive Pricing

Enable the Adaptive Pricing toggle. You can disable it at any time.
Changes apply only to future transactions.
3

Confirm and Save

Save your settings.
Verify a test checkout shows prices in your local currency when supported.
Adaptive Currency

Customer Experience

  1. Detection: The system detects the customer’s country based on the billing address.
  2. Currency selection: If the country is supported, prices show in the local currency by default. Customers can switch to USD.
  3. Payment methods: Localized payment methods appear where applicable.
  4. Checkout: Payment is completed in the selected currency.

Conversion and Fees

Adaptive Currency charges the customer in their local currency using the latest exchange rates.
  • You pay: 0%
  • Your customers pay: 2–4% based on order value
Tiered fees applied at checkout:
  • 4% for orders under $500
  • 3% for 500 to $1,500
  • 2% for over $1,500
Adaptive Currency fees are borne by the customer, not the merchant.

Supported Currencies

Currency CodeCurrency NameCountriesMinimum Amount
AEDUAE DirhamUnited Arab Emirates2.00 AED
ALLAlbanian LekAlbania50.00 ALL
AMDArmenian DramArmenia500.00 AMD
ANGNetherlands Antillean GuilderCuraçao, Sint Maarten2.00 ANG
ARSArgentine PesoArgentina1000.00 ARS
AUDAustralian DollarAustralia, Nauru0.50 AUD
AWGAruban FlorinAruba2.00 AWG
AZNAzerbaijani ManatAzerbaijan2.00 AZN
BAMBosnia-Herzegovina Convertible MarkBosnia and Herzegovina2.00 BAM
BDTBangladeshi TakaBangladesh100.00 BDT
BMDBermudian DollarBermuda1.00 BMD
BNDBrunei DollarBrunei1.00 BND
BOBBolivian BolivianoBolivia5.00 BOB
BRLBrazilian RealBrazil0.50 BRL
BSDBahamian DollarBahamas1.00 BSD
BWPBotswanan PulaBotswana15.00 BWP
BZDBelize DollarBelize2.00 BZD
CADCanadian DollarCanada0.50 CAD
CHFSwiss FrancSwitzerland, Liechtenstein0.50 CHF
CLPChilean PesoChile1000.00 CLP
CNYChinese YuanChina4.00 CNY
CRCCosta Rican ColónCosta Rica500.00 CRC
CZKCzech KorunaCzech Republic15.00 CZK
DKKDanish KroneDenmark, Greenland2.50 DKK
DOPDominican PesoDominican Republic100.00 DOP
EGPEgyptian PoundEgypt50.00 EGP
ETBEthiopian BirrEthiopia100.00 ETB
EUREuroAustria, Belgium, Cyprus, Estonia, Finland, France, Germany, Greece, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Portugal, Slovakia, Slovenia, Spain, Andorra, San Marino, Montenegro0.50 EUR
FJDFijian DollarFiji2.00 FJD
GBPBritish PoundUnited Kingdom0.30 GBP
GELGeorgian LariGeorgia3.00 GEL
GMDGambian DalasiGambia100.00 GMD
GTQGuatemalan QuetzalGuatemala10.00 GTQ
GYDGuyanese DollarGuyana200.00 GYD
HKDHong Kong DollarHong Kong4.00 HKD
HNLHonduran LempiraHonduras25.00 HNL
HUFHungarian ForintHungary175.00 HUF
IDRIndonesian RupiahIndonesia8500.00 IDR
ILSIsraeli New ShekelIsrael3.00 ILS
INRIndian RupeeIndia5.00 INR
KZTKazakhstani TengeKazakhstan500.00 KZT
LKRSri Lankan RupeeSri Lanka300.00 LKR
LRDLiberian DollarLiberia200.00 LRD
LSLLesotho LotiLesotho20.00 LSL
MADMoroccan DirhamMorocco10.00 MAD
MKDMacedonian DenarNorth Macedonia50.00 MKD
MOPMacanese PatacaMacau10.00 MOP
MURMauritian RupeeMauritius50.00 MUR
MVRMaldivian RufiyaaMaldives15.00 MVR
MWKMalawian KwachaMalawi2000.00 MWK
MXNMexican PesoMexico10.00 MXN
MYRMalaysian RinggitMalaysia4.00 MYR
NGNNigerian NairaNigeria2000.00 NGN
NOKNorwegian KroneNorway3.00 NOK
NPRNepalese RupeeNepal150.00 NPR
NZDNew Zealand DollarNew Zealand1.00 NZD
PENPeruvian SolPeru3.00 PEN
PGKPapua New Guinean KinaPapua New Guinea4.00 PGK
PHPPhilippine PesoPhilippines50.00 PHP
PLNPolish ZlotyPoland2.00 PLN
QARQatari RialQatar3.00 QAR
RONRomanian LeuRomania2.00 RON
RSDSerbian DinarSerbia60.00 RSD
SARSaudi RiyalSaudi Arabia2.00 SAR
SBDSolomon Islands DollarSolomon Islands10.00 SBD
SCRSeychellois RupeeSeychelles15.00 SCR
SEKSwedish KronaSweden3.00 SEK
SGDSingapore DollarSingapore0.50 SGD
SRDSurinamese DollarSuriname50.00 SRD
SZLSwazi LilangeniEswatini20.00 SZL
THBThai BahtThailand25.00 THB
TOPTongan PaʻangaTonga2.00 TOP
TRYTurkish LiraTurkey20.00 TRY
TWDNew Taiwan DollarTaiwan20.00 TWD
TZSTanzanian ShillingTanzania3000.00 TZS
UYUUruguayan PesoUruguay50.00 UYU
WSTSamoan TalaSamoa2.00 WST
ZARSouth African RandSouth Africa20.00 ZAR
ZMWZambian KwachaZambia30.00 ZMW

Refunds and Adjustments

Dodo Payments issues refunds in the currency the customer originally paid, using the latest exchange rate. The global USD amount remains fixed on your dashboard, invoices, and in the refund. This means the customer may receive more or less than the original local‑currency amount depending on FX changes.
Adaptive Currency fees which are generally the FX fees are not refunded.
Example refund
  1. You sell a product for 100 USD with Adaptive Currency enabled.
  2. A Canadian customer sees 137 CAD at an exchange rate of 1.37 CAD per 1 USD and completes the purchase.
  3. We process the payment, converting 137 CAD to 100 USD for your settlement.
  4. Later, the exchange rate changes to 1.40 CAD per 1 USD and you issue a full refund.
  5. We deduct 100 USD and refund the customer 140 CAD.

Invoices and Taxation

  • Invoices show only the settlement currency amount.
  • Taxes and platform fees are calculated on the settlement currency amount.
  • Example: a $10 sale converted to 36 AED still reflects as $10 in the Dashboard and invoices.
All amounts are rounded according to Dodo Payments’ internal rounding logic.

Integration Examples

Checkout Sessions with billing currency Pass billing_currency to explicitly set the billing currency for the session.
When Adaptive Pricing is disabled, billing_currency is ignored.
const session = await client.checkoutSessions.create({
  product_cart: [
    {
      product_id: 'prod_one_time_or_subscription',
      quantity: 1
    }
  ],
  billing_currency: 'AED',
  return_url: 'https://example.com/return'
});

Checkout Session

Configure Billing Currency using our Checkout Session API.