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. Adaptive Currency converts your base price at live exchange rates. To set your own fixed price per currency or country instead, see Localized Pricing.

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 Settings

Log in to your Merchant Dashboard and go to Settings → Business.
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% (default) or 2–4% (when fees inclusive is enabled)
  • Your customers pay: 2–4% based on order value (default) or 0% (when fees inclusive is enabled)
Tiered fees applied at checkout:
  • 4% for orders under $500
  • 3% for 500 to $1,500
  • 2% for over $1,500

Choose who bears the fee

By default, adaptive currency fees are added on top of your displayed price and borne by the customer. With the Fees Inclusive setting, you can absorb the fee yourself: the customer sees the same local-currency price they always would, and the fee is deducted from your settlement.
1

Enable Adaptive Pricing

Go to Settings → Business and enable the Adaptive Pricing toggle if you haven’t already.
2

Toggle Fees Inclusive

Once Adaptive Pricing is on, enable the Fees Inclusive sub-toggle in the same section.
You can also override the merchant default per request by passing adaptive_currency_fees_inclusive (boolean) on a checkout session, payment, or on-demand subscription:
INR → INR transactions are always treated as inclusive regardless of the business setting or per-request override.
When a Localized Pricing rule matches, the transaction is always treated as inclusive, regardless of your Fees Inclusive setting or any per-request override. The customer pays exactly the localized amount you set, and the conversion fee is deducted from your settlement.

Supported Currencies

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.

Checkout Session

Configure Billing Currency using our Checkout Session API.
Last modified on June 24, 2026