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.
|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.
Currency conversion fees apply to all multiple currency orders:
- If you use auto exchange rates to convert your prices to another currency, then currency conversion fees are added into the converted price automatically.
- If you use manual exchange rates or set individual product prices by country, then be sure to account for conversion fees in your final prices by using the manual exchange rate conversion formula.
For more information, refer to conversion fees.
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.
|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|
|EPS Payments||Fully supported|
|Alternative Payment methods||PayPal Express||Supported but without checkout restrictions|
|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.
- From your Shopify admin, go to Settings > Payments.
- In the Shopify Payments section, click Manage.
- In the Countries/regions section, click Edit next to the country or region that you want to edit.
- In the Price adjustment section, click + to set a price adjustment increase, or - to set a price adjustment decrease.
- Enter the percentage of the increase or decrease.
- 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.
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.
|Åland Islands||Greece||Netherlands Antilles|
|Bosnia and Herzegovina||Indonesia||Republic of Moldova|
|Bulgaria||Isle of Man||Saint Barthélemy|
|Faeroe Islands||Luxembourg||Svalbard and Jan Mayen Islands|
|Falkland Islands (Malvinas)||Malta||Sweden|
|France||Mayotte||The former Yugoslav Republic of Macedonia|
|Germany||Morocco||United Kingdom of Great Britain and Northern Ireland|
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.
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.
The following country codes are valid for international pricing in CSV files.
|Country Code||Country Name||Currency|
|AE||United Arab Emirates||AED|
|AG||Antigua And Barbuda||XCD|
|BA||Bosnia And Herzegovina||BAM|
|CC||Cocos (Keeling) Islands||AUD|
|CD||Congo, The Democratic Republic Of The||CDF|
|CF||Central African Republic||XAF|
|CM||Republic of Cameroon||XAF|
|FK||Falkland Islands (Malvinas)||FKP|
|GS||South Georgia And The South Sandwich Islands||GBP|
|HK||Hong Kong SAR||HKD|
|HM||Heard Island And Mcdonald Islands||AUD|
|IM||Isle Of Man||GBP|
|IO||British Indian Ocean Territory||USD|
|KN||Saint Kitts And Nevis||XCD|
|LA||Lao People's Democratic Republic||LAK|
|MD||Moldova, Republic of||MDL|
|PG||Papua New Guinea||PGK|
|PM||Saint Pierre And Miquelon||EUR|
|PS||Palestinian Territory, Occupied||ILS|
|SJ||Svalbard And Jan Mayen||NOK|
|ST||Sao Tome And Principe||STD|
|TC||Turks and Caicos Islands||USD|
|TF||French Southern Territories||EUR|
|TT||Trinidad and Tobago||TTD|
|TZ||Tanzania, United Republic Of||TZS|
|UM||United States Minor Outlying Islands||USD|
|VA||Holy See (Vatican City State)||EUR|
|VG||Virgin Islands, British||USD|
|WF||Wallis And Futuna||XPF|