In this article, we'll investigate how various settings in Shopify affect the storefront prices and taxes that display to customers. We'll also cover how to configure Business Central to support the settings in Shopify. This article is not intended to be a comprehensive taxation guide. To learn more, contact your local tax authority or a tax professional.
The article assumes that you are liable to pay taxes when you sell goods locally or internationally.
After you configure your Shopify to collect taxes in your domestic country or region, you can decide how to display prices on your storefront.
You specify whether to include tax in prices by turning on or off the All prices include tax toggle in the Taxes and Duties settings in your Shopify admin.
The toggle is typically enabled for the following countries/regions:
In markets such as these, a price of 100 EUR defined on the product card already contains value-added tax (VAT). The price, including VAT, is displayed to the customer in the storefront and at checkout.
In the USA and Canada, customers don't expect to see prices with taxes because the final tax depends on where products ship to. Tax is added at checkout, so the All prices include tax toggle is usually turned off. In this case, a price of $100 defined on the product card is the price without tax. At checkout, taxes are added to the price.
To support the scenario where All prices include tax is selected, in Business Central, fill in the following fields on the Shopify shop card page:
Now define item prices in the Item Card or Sales Price List fields, with or without tax. When exporting prices to Shopify, Business Central includes domestic taxes in the calculated price and shows that price for the product in Shopify.
Note
These settings affect the export of prices. When you import orders from Shopify, the setting for the Prices including VAT field comes from the Customer Template on the Shopify shop card, or the customer template per country/region. Even if you use the default customer for imported orders, you must fill in the Customer Template Code.
This section explores settings for scenarios where you're required to collect taxes when selling to another country/region, such as other countries/regions in the EU.
Currently, the Shopify connector only lets you export one price. Shopify automatically applies local taxes, currencies, and rounding. The All prices include tax toggle results in the actions described in the following subsections.
- | Domestic sales | Foreign country/region where you're collecting taxes | Foreign country/region where you're not collecting taxes |
---|---|---|---|
Price displayed in the storefront | 1200 | 1200 | 1200 |
Tax rate percentage | 20 | 25 | 0 |
Price at checkout | 1200 | 1200 | 1200 |
The price for the customer stays intact, regardless of their location, but your margin is affected due to differing tax rates per country/region.
- | Domestic sales | Foreign country where you're collecting taxes | Foreign country where you're not collecting taxes |
---|---|---|---|
Price displayed in the storefront | 1000 | 1000 | 1000 |
Tax rate percentage | 20 | 25 | 0 |
Price at checkout | 1200 | 1250 | 1000 |
Shopify adds local taxes to the price defined on the product card based on where goods are shipped to.
Countries/regions have different requirements for including tax in prices. If you want prices to automatically include tax, you can turn on Dynamic tax-inclusive pricing in Shopify.
In your Shopify admin, select Include or exclude tax based on your customer's country in the Other Markets - Preferences section of the Markets settings.
Note
This setting doesn't affect prices in domestic markets, which is controlled by the All prices include tax toggle.
- | Domestic sales | Foreign country/region where tax is included in price | Foreign country/region where tax is excluded |
---|---|---|---|
Price displayed in the storefront | 1200 | 1250 | 1000 |
Tax rate percentage | 20 | 25 | 10 |
Price at checkout | 1200 | 1250 | 1100 |
The price for each customer changes, depending on their location.
- | Domestic sales | Foreign country/region where tax is included in price | Foreign country/region, where tax is excluded |
---|---|---|---|
Price displayed in the storefront | 1000 | 1250 | 1000 |
Tax rate percentage | 20 | 25 | 10 |
Price at checkout | 1200 | 1250 | 1100 |
Note
The All prices include tax toggle doesn't change how prices display to international customers.
Different EU countries/regions have different local tax rates. However, if you're located in the EU and sell to other EU countries/regions, you can use your local tax rate in some cases.
In your Shopify admin, check the Collect VAT checkbox in the European Union section of the Taxes and Duties settings.
Collect VAT | VAT rate |
---|---|
Micro-business exemption | Use your domestic tax rate for all sales inside the EU |
One-stop shop or specific country/region registration | Use the VAT rate of your customer's country/region |
In the following example, the All prices include tax toggle is turned on. The price on the product card is set to 1200.
- | Domestic sales | Foreign country/region |
---|---|---|
Price displayed in the storefront | 1200 | 1250 |
Tax rate percentage | 20 | 25 |
Price at checkout | 1200 | 1250 |
Shopify uses the tax rate in the foreign country/region when it calculates final prices.
In the following example, the All prices include tax toggle is turned on. The price on the product card is set to 1200.
- | Domestic sales | Foreign country/region with local tax rate of 25 percent. |
---|---|---|
Price displayed in the storefront | 1200 | 1200 |
Tax rate percentage | 20 | 20 |
Price at checkout | 1200 | 1200 |
Shopify uses the domestic tax rate and ignores the tax rate in the foreign country/region when it calculates final prices.
If you're collecting taxes from multiple countries/regions, you must define a specific country/regional setting in Business Central. There's a reason why this setting is required. When a sales document is created in Business Central, Business Central calculates taxes instead of reusing the taxes imported from Shopify.
You specify country/region-specific settings on the Shopify Customer Template page. You can define the Default Customer No. or Customer Template No.. In either case, ensure the customer or template has the following fields filled in:
Note
The setting of the Prices including VAT field comes from the template, not from the specific customer. It's important to define the customer template.
While the imported Shopify order contains information about taxes, the taxes get recalculated when you create the sales document. That recalculation means it's important that VAT/tax settings are correct in Business Central.