International pricing

In addition to setting rounding rules and manual exchange rates for your product prices and shipping rates, you can also control your international pricing by setting separate product prices and price adjustments for countries and regions.

Setting the product price lets you specify the price for any product in any country or region, using the product CSV file.

Price adjustments are percentage increases or decreases to the base prices of your store. The price adjustment applies to all products sold to customers in a country or region.

Requirements for international pricing features

The features that you can use to customize your international pricing model depend on your Shopify plan.

Joining rows
Basic Shopify Shopify Advanced Shopify Shopify Plus
View country and region pages
Set price rounding rules
Set custom rounding rules
Set price adjustments
Set product prices for countries and regions

If you downgrade to the Shopify plan, then all country prices are deleted from your store.

If you downgrade to the Basic Shopify plan, then all price adjustments and rounding rules are deleted from your store.

Conversion fees

Currency conversion fees apply to all multiple currency orders:

For more information, refer to conversion fees.

Checkout behavior

International pricing is determined based on the customer's shipping address and not the currency that the customer uses to pay for their order. This means that if a customer chooses to ship to a country or region that differs from the one selected on the storefront, then their prices change to match their shipping destination at checkout. This behavior is also known as a checkout restriction. If you use a payment method that doesn't support checkout restrictions, then buyers are able to checkout in any currency that you have enabled, even if it doesn’t match their shipping address.

If the customer is shipping to a country or region that you haven't added in your Shopify admin, then the prices that the customer selected reverts to your shop’s base currency.

The following table lists the primary gateways for Shopify payments and their level of support.

Supported gateways
Payment method Payment gateway Support
Credit card Credit card checkout Fully supported
Express methods Shop Pay Fully supported
Apple Pay Supported but without checkout restrictions
Google Pay Supported but without checkout restrictions
Local Payment Methods Klarna Fully supported
Sofort Fully supported
iDeal Fully supported
EPS Payments Fully supported
Bancontact Fully supported
Alternative Payment methods PayPal Express Supported but without checkout restrictions
Amazon Pay Unsupported
Others Unsupported. Not eligible to use international pricing

Third-party primary gateways are not supported. However, you can use the Bogus testing gateway to simulate international pricing orders.

Dynamic checkout buttons are not supported. For international pricing to apply, customers must go through the cart.

Set price adjustments for a country or region

Setting a price adjustment lets you increase or decrease the price of all products for a specific country or region. Price adjustments are shown as a percentage, meaning that an adjustment of +100% doubles the price of the item, and an adjustment of -50% reduces the price of the item by half.

When setting price adjustment, the Swiss Franc currency is supported for Switzerland as a country, but Liechtenstein is not supported.

You can use price adjustments together with manual exchange rates. For example, if you have a product priced at $20 in your store currency of USD and you set the rounding rule to 0.99 for all currencies, then you can control the pricing in CAD in any of the following ways:

  • You can set a manual exchange rate of 1.3 to stabilize the CAD price, and then apply a price adjustment of 20%. The price is calculated as $20 X 1.3 X 1.2 = $31.99.
  • You can set a manual exchange rate of 1, and then apply an adjustment of 50% to control the CAD price using only the price adjustment. The price is calculated as $20 X 1 X 1.5 = $30.99
  • You can select the automatic exchange rates and apply a price adjustment of 50% to the CAD prices. The price is calculated as $20 X [current FX rate] X 1.5. The price fluctuates based on current exchange rates with the 50% price adjustment added on top.


  1. From your Shopify admin, go to Settings > Payments.
  2. In the Shopify Payments section, click Manage.
  3. In the Countries/regions section, click Edit next to the country or region that you want to edit.
  4. In the Price adjustment section, click + to set a price adjustment increase, or - to set a price adjustment decrease.
  5. Enter the percentage of the increase or decrease.
  6. Click Save.

You can also create price adjustments for a country or region using the PriceList API.

Set product prices for a country or region

You can set individual product prices and compare-at prices for each country or region that you have enabled in your Shopify Payments multiple currency settings. The prices are imported from a CSV file, which contains all of the details for some or all of your product line. If you're using a third party app or integration, then you can create set product prices for a country or region using the PriceList API.

To add product pricing, first export a CSV file for the products you want to price by country. The CSV export file contains additional columns for product prices and compare-at prices for every country or region that you have enabled, using valid country codes. You can modify the CSV file to add your prices, and then import the CSV file to your store.

For more information, refer to Using CSV files.

Exporting products with a CSV file

From your Shopify admin, you can export a CSV file, containing columns for prices and compare-at prices for each country and region that you have enabled.

If you want to export only some of your products, then you can filter your product list to view and select specific products for export.

For more detailed instructions, refer to Exporting products.

Modifying the CSV file

You can modify the Product CSV file that you exported from your Shopify admin to add prices for countries and regions. If you want to remove an existing product price for a country, remove the value from the column, and then import the CSV file. If you remove an entire column for a country or region that you have enabled, then the existing price remains unchanged.

Upload your product prices exactly as you want them to appear for each country or region.

If you use dynamic tax-inclusive pricing to include or exclude taxes based on your customer’s location, then be sure to review the countries or regions that include taxes in their prices by default. If you have a tax obligation when you sell into these countries or regions, then upload your product prices to include the local tax rate.

The following image shows a sample section of a CSV file with product pricing for separate countries.

International pricing CSV file

Countries and regions are expressed by 2-digit country codes.

Importing products with a CSV file

After you have modified your Product CSV file to add and clear product prices, you can import the file to your Shopify admin. Your Product CSV file doesn't have to contain complete product information, but at a minimum, it must contain Handle, Title, Variant Option columns, and the country price columns you want to import.

For more detailed instructions, refer to Importing products with a CSV file.

Viewing your international pricing

To view your country-based product prices, check your storefront. You can't preview the country-based product prices in your Shopify admin. You need to have a supported country selector, such as the Geolocation app, in order to preview your prices in different currencies for different countries.

Dynamic tax-inclusive pricing

If you sell internationally, then you can include or exclude taxes in your product prices based on your customer's location. Customers in some countries, such as the United Kingdom, expect prices to include taxes, while customers in other countries, such as the United States, expect taxes to be added at checkout.

To display your prices as buyers in different countries expect them, enable dynamic tax-inclusive pricing in your admin.

If you've set up a tax registration for a country or region, dynamic tax-inclusive pricing automatically includes the local tax rate in your storefront prices for the following countries and regions. All other countries and regions have their prices displayed without taxes included.

Countries and regions with tax included
Åland Islands Greece Netherlands Antilles
Albania Greenland New Zealand
Andorra Guadeloupe Niue
Armenia Guernsey Norway
Australia Hungary Poland
Austria Iceland Portugal
Belgium India Réunion
Bosnia and Herzegovina Indonesia Republic of Moldova
Brazil Ireland Romania
Bulgaria Isle of Man Saint Barthélemy
China Italy San Marino
Cook Islands Japan Senegal
Croatia Jersey Serbia
Cyprus Kosovo Singapore
Czech Republic Latvia Slovakia
Denmark Liechtenstein Slovenia
Estonia Lithuania Spain
Faeroe Islands Luxembourg Svalbard and Jan Mayen Islands
Falkland Islands (Malvinas) Malta Sweden
Finland Mauritius Switzerland
France Mayotte The former Yugoslav Republic of Macedonia
Gambia Monaco Turkey
Georgia Montenegro Ukraine
Germany Morocco United Kingdom of Great Britain and Northern Ireland
Gibraltar Netherlands Vanuatu

Learn more about including or excluding taxes based on your customer’s location.

If you're setting specific prices for products and have dynamic tax-inclusive pricing enabled, then upload your prices exactly as you want them to appear and to be charged. Shopify won't make any adjustments to specific prices. Prices for countries and regions in the previous list should be uploaded with the tax included.

Shipping settings

Adding international prices doesn't set up your shipping rates or shipping zones automatically.

If you previously restricted some products from being shipped to certain countries or regions before setting up your international prices, then you need to ensure that those products now have a valid shipping method to those countries or regions in your shipping profiles.

If a product doesn't have a valid international shipping method, then customers might not be able to complete their purchase at checkout.


Does international pricing show different currencies to different buyers automatically?

No. You can allow your buyers to switch countries or regions with the Geolocation app, as well as offering currency and language defaults for different countries or regions with international domains.

Will international pricing apply to draft orders?

No. Draft orders often represent a different price or currency to a buyer based on prior agreements with a merchant. For example, international B2B sales. For this reason, draft orders continue to be charged exactly as you set them to be in the admin.

What are checkout restrictions?

Checkout restrictions mean that buyers must check out in the currency that matches the country or region of their shipping address. If a buyer tries to checkout with a price that differs from their shipping location, then the price is switched to their local price at checkout. Be aware that checkout restrictions don't work with some gateway methods.

Can I set specific prices for some products, and use price adjustments for others?

On the Advanced Shopify and Shopify Plus plans, yes. If you use price adjustments for a country or region but then set specific prices for part of your catalog, then the price adjustments apply only to products that you have not set a specific price for using a CSV upload.

What happens if a buyer checks out with a non supported payment method?

The sale will reverts to the base currency and price of your shop. If you don’t want this to happen, then disable the unsupported payment providers.

Country codes

The following country codes are valid for international pricing in CSV files.

Online tipping labels
Country Code Country Name Currency
AD Andorra EUR
AE United Arab Emirates AED
AF Afghanistan AFN
AG Antigua And Barbuda XCD
AI Anguilla XCD
AL Albania ALL
AM Armenia AMD
AN Netherlands Antilles ANG
AO Angola AOA
AR Argentina ARS
AT Austria EUR
AU Australia AUD
AW Aruba AWG
AX Aland Islands EUR
AZ Azerbaijan AZN
BA Bosnia And Herzegovina BAM
BB Barbados BBD
BD Bangladesh BDT
BE Belgium EUR
BF Burkina Faso XOF
BG Bulgaria BGN
BI Burundi BIF
BJ Benin XOF
BL Saint Barthélemy EUR
BM Bermuda USD
BN Brunei BND
BO Bolivia BOB
BQ Caribbean Netherlands USD
BR Brazil BRL
BS Bahamas BSD
BV Bouvet Island NOK
BW Botswana BWP
BZ Belize BZD
CA Canada CAD
CC Cocos (Keeling) Islands AUD
CD Congo, The Democratic Republic Of The CDF
CF Central African Republic XAF
CG Congo XAF
CH Switzerland CHF
CI Côte d'Ivoire XOF
CK Cook Islands NZD
CL Chile CLP
CM Republic of Cameroon XAF
CN China CNY
CO Colombia COP
CR Costa Rica CRC
CV Cape Verde CVE
CW Curaçao ANG
CX Christmas Island AUD
CY Cyprus EUR
CZ Czech Republic CZK
DE Germany EUR
DJ Djibouti DJF
DK Denmark DKK
DM Dominica XCD
DO Dominican Republic DOP
DZ Algeria DZD
EC Ecuador USD
EE Estonia EUR
EG Egypt EGP
EH Western Sahara MAD
ES Spain EUR
ET Ethiopia ETB
FI Finland EUR
FK Falkland Islands (Malvinas) FKP
FO Faroe Islands DKK
FR France EUR
GA Gabon XOF
GB United Kingdom GBP
GD Grenada XCD
GE Georgia GEL
GF French Guiana EUR
GG Guernsey GBP
GI Gibraltar GBP
GL Greenland DKK
GM Gambia GMD
GN Guinea GNF
GP Guadeloupe EUR
GQ Equatorial Guinea XAF
GR Greece EUR
GS South Georgia And The South Sandwich Islands GBP
GT Guatemala GTQ
GW Guinea Bissau XOF
GY Guyana GYD
HK Hong Kong SAR HKD
HM Heard Island And Mcdonald Islands AUD
HN Honduras HNL
HR Croatia EUR
HT Haiti HTG
HU Hungary HUF
ID Indonesia IDR
IE Ireland EUR
IL Israel ILS
IM Isle Of Man GBP
IN India INR
IO British Indian Ocean Territory USD
IS Iceland ISK
IT Italy EUR
JM Jamaica JMD
JP Japan JPY
KE Kenya KES
KG Kyrgyzstan KGS
KH Cambodia KHR
KM Comoros KMF
KN Saint Kitts And Nevis XCD
KR South Korea KRW
KY Cayman Islands KYD
KZ Kazakhstan KZT
LA Lao People's Democratic Republic LAK
LB Lebanon LBP
LC Saint Lucia XCD
LI Liechtenstein CHF
LK Sri Lanka LKR
LR Liberia LRD
LS Lesotho LSL
LT Lithuania EUR
LU Luxembourg EUR
LV Latvia EUR
MA Morocco MAD
MC Monaco EUR
MD Moldova, Republic of MDL
ME Montenegro EUR
MF Saint Martin EUR
MK North Macedonia MKD
MM Myanmar MMK
MN Mongolia MNT
MO Macao MOP
MQ Martinique EUR
MS Montserrat XCD
MT Malta EUR
MU Mauritius MUR
MV Maldives MVR
MW Malawi MWK
MX Mexico MXN
MY Malaysia MYR
MZ Mozambique MZN
NA Namibia NAD
NC New Caledonia XPF
NE Niger XOF
NF Norfolk Island AUD
NG Nigeria NGN
NI Nicaragua NIO
NL Netherlands EUR
NO Norway NOK
NP Nepal NPR
NR Nauru AUD
NZ New Zealand NZD
PA Panama USD
PF French Polynesia XPF
PG Papua New Guinea PGK
PH Philippines PHP
PK Pakistan PKR
PL Poland PLN
PM Saint Pierre And Miquelon EUR
PN Pitcairn NZD
PS Palestinian Territory, Occupied ILS
PT Portugal EUR
PY Paraguay PYG
QA Qatar QAR
RE Reunion EUR
RO Romania RON
RS Serbia RSD
RU Russia RUB
RW Rwanda RWF
SA Saudi Arabia SAR
SB Solomon Islands SBD
SC Seychelles SCR
SE Sweden SEK
SG Singapore SGD
SH Saint Helena SHP
SI Slovenia EUR
SJ Svalbard And Jan Mayen NOK
SK Slovakia EUR
SL Sierra Leone SLL
SM San Marino EUR
SN Senegal XOF
SR Suriname SRD
ST Sao Tome And Principe STD
SV El Salvador USD
SX Sint Maarten ANG
SZ Eswatini SZL
TC Turks and Caicos Islands USD
TF French Southern Territories EUR
TH Thailand THB
TJ Tajikistan TJS
TK Tokelau NZD
TL Timor Leste USD
TO Tonga TOP
TR Turkey TRY
TT Trinidad and Tobago TTD
TV Tuvalu AUD
TW Taiwan TWD
TZ Tanzania, United Republic Of TZS
UA Ukraine UAH
UG Uganda UGX
UM United States Minor Outlying Islands USD
US United States USD
UY Uruguay UYU
UZ Uzbekistan UZS
VA Holy See (Vatican City State) EUR
VC St. Vincent XCD
VG Virgin Islands, British USD
VN Vietnam VND
VU Vanuatu VUV
WF Wallis And Futuna XPF
WS Samoa WST
XK Kosovo EUR
YE Yemen YER
YT Mayotte EUR
ZA South Africa ZAR
ZM Zambia ZMW
ZW Zimbabwe USD

Ready to start selling with Shopify?

Try it free