Shopify VAT Headaches? How to Fix Incorrect Tax Display at Checkout in Germany

Hey everyone! It's your friendly Shopify migration expert here, diving into another common challenge we've seen pop up in the community. Recently, Zott posted a really insightful question about VAT (MwSt.) not displaying correctly at checkout for their German store, specifically concerning oat drinks taxed at 19%.

Zott’s situation is a classic head-scratcher that many merchants, especially those operating under the German VAT system with VAT-inclusive pricing, encounter. They mentioned their prices already include 19% VAT and shipping, but at checkout and in the confirmation email, the VAT amount shown seemed off. For a total of €22.72, Shopify displayed "incl. €3.63 MwSt." Zott had already tried changing product categories, testing tax overrides, and verifying their VAT ID, even consulting Shopify's AI chat without a breakthrough. Sound familiar?

Understanding VAT: The Heart of the Matter

First off, let's tackle the core of what's happening with that €22.72 total and the €3.63 VAT. This is a common point of confusion for many. When you say your prices "include VAT," it means the 19% is embedded within the gross price. The VAT amount displayed is not 19% of the gross price (€22.72). Instead, it's 19% of the net price, which is then added to the net price to get your gross total.

  • To calculate the net price from a gross price (VAT-inclusive): Net Price = Gross Price / (1 + VAT Rate)

  • To calculate the VAT amount from a gross price (VAT-inclusive): VAT Amount = Gross Price - (Gross Price / (1 + VAT Rate))

Let's apply this to Zott's example with a 19% VAT rate:

  • Gross Price: €22.72

  • Net Price = €22.72 / (1 + 0.19) = €22.72 / 1.19 ≈ €19.0924

  • VAT Amount = €22.72 - €19.0924 ≈ €3.6276

When rounded to two decimal places, that €3.6276 becomes €3.63. So, mathematically, Shopify's calculation is actually correct based on how VAT is extracted from a gross price. The "incorrect display" might stem from an expectation of seeing 19% of the €22.72 (which would be €4.32), rather than the actual VAT component.

Shopify's Tax Settings: Your Go-To for German VAT

Even though the calculation itself might be accurate, the frustration of feeling like it's "wrong" is real. This often comes down to ensuring your Shopify settings perfectly align with how you operate and how German tax law expects things to be displayed. Zott's initial troubleshooting steps were excellent, but let's go deeper into the critical settings:

1. The "All prices include tax" Setting: Crucial for Germany

This is arguably the most important setting for merchants in VAT-inclusive regions like Germany. If your product prices in Shopify's admin are entered as the final, gross price (including VAT), then this setting must be checked.

How to check:

  1. From your Shopify admin, go to Settings.

  2. Click on Taxes and duties.

  3. In the "Tax calculations" section, ensure the checkbox next to "All prices include tax" is selected.

If this is unchecked, Shopify expects you to enter net prices and will *add* VAT on top, which would lead to incorrect totals if you've already entered gross prices.

2. Verify Your German Tax Region Settings

Even if "All prices include tax" is correct, we need to ensure Germany's specific tax rates are correctly configured.

How to check:

  1. Still in Settings > Taxes and duties, scroll down to the "Countries/regions" section.

  2. Click on Germany.

  3. Review the standard VAT rate (should be 19%). Make sure there aren't any unexpected overrides at the region or postal code level unless intended.

3. Product-Specific Tax Overrides and Collections

Zott mentioned testing product tax overrides. While oat drinks typically fall under the standard 19% rate, specific products or categories *can* have different rates. If you have any products with unique tax situations (e.g., books with a reduced rate), you'd use these overrides.

How to check:

  1. From your Shopify admin, go to Products.

  2. Select a product (like one of Zott's oat drinks).

  3. Scroll down to the Pricing section. Ensure "Charge tax on this product" is checked.

  4. In the "Taxes and duties" section, verify the selected Tax code. For standard 19% VAT, it should typically be "Standard (A_GEN_STANDARD)" or similar, meaning it defers to your country's standard rate. If you had a specific override, it would be listed here.

4. Customer Tax Exemptions

This is less likely to be Zott's issue, but it's worth a quick mention. If you have specific customer groups (e.g., B2B customers with a valid VAT ID from another EU country) who are tax-exempt, ensure their customer profile is correctly marked as such. This wouldn't affect the general display for all customers but could impact specific orders.

Wrapping Things Up

It sounds like Zott has already done a lot of the right initial checks, which is fantastic! The key takeaway here is often a subtle misunderstanding of how VAT is mathematically derived from a gross price versus simply calculating a percentage of the gross price. Shopify's tax engine is robust, but it requires precise configuration to match your business model and local tax laws.

My best advice would be to meticulously go through the "All prices include tax" setting first, then double-check your Germany region rates, and finally, ensure individual product tax codes are set to "Standard" unless there's a specific reason for an override. If all these settings are spot-on, and the numbers still don't align with your expectations, it might be worth reaching out to Shopify Support with specific screenshots of your settings and an example order. They can often look at the backend calculations in more detail. Keep us posted on what you find!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases