Can’t get taxes to work

Topic summary

Belastinginstellingen in een Shopify-shop werken niet zoals verwacht bij verkoop naar NL/DE/BE met meerdere producttypes en btw-tarieven.

  • Situatie: Shop gevestigd in Nederland, verkoopt B2B en B2C naar Nederland, Duitsland en België.
  • Product-btw per land: thee/boeken (DE 7%, NL 9%, BE 6%) en “standard” (DE 19%, NL 21%, BE 21%).
  • Instellingen: productprijzen zijn ingesteld als “exclusief btw”; Shopify Tax voor EU staat actief. Screenshots tonen Market-instellingen en tax settings.

Probleem/observaties:

  • In productweergave lijkt de btw per market niet juist toegepast (bijv. thee in DE/BE wordt berekend met 19%/21% i.p.v. het verlaagde tarief).
  • In checkout voor NL wordt een totaal van €12,10 met €2,10 btw getoond, terwijl verwacht wordt: €10,90 + €0,90 btw.
  • België lijkt hetzelfde gedrag te tonen als Duitsland (19% btw).
  • Na het invullen van een geldig adres blijft de prijs gelijk, maar verandert het btw-bedrag “vreemd” (gaat naar ~€1).

Status: nog geen oplossing of concrete actiepunten; de thread bevat vooral probleemomschrijving met screenshots.

Summarized with AI on February 26. AI used: gpt-5.2.

The shop sells multiple products with different Taxes.

Sells to B2B and B2C. Shop is located in the Netherlands.

Markets are Germany, The Netherlands and Belgium .

Product types and their taxes a re:

Tea DE 7% NL 9% B E 6%

Books DE 7% NL 9% BE 6%

Standard DE 19% NL 21% BE 2 1%

Markets with their tax and pricing information

Tax settings:

Prices in product does not include taxes

Shopify tax active for EU

Products:

Prices are all 10 Euro exclusive VAT, all products have the a ppropri ate cate gory

book

Tea

Costume

When I open the shop all the item have the standard tax:

NL 21%

Should have been book € 10,90 Costume is correct Tea € 10,90

DE: 19%

Should have been book € 10,70 Costume i s correct Tea € 10,70

BE: 21%

Should have been book € 10,60 Costume is correct Tea € 10,60

Chekcout:

I’ve added Tea to my basket and went to the checkout.

NL:

Price should have been €10,90 and €0,9 0 in taxes it shows €12,10 and €2,10 in taxe s

Belgium is the same Germany it is 19% tax

When I enter a valid address things start to get really weird

[Upload failed]

The price stays the same but the amount of taxes goes to 1 euro.

Which is (€12,10/109 ) * 9. My product price ex taxes is €10,- not €11,10.

For Belgium it is

The price stays the same but the amount of taxes goes to €0,68.

Which is (€12,10/106 ) * 6. My product price ex taxes is €10,- not €11,32.

To make it even more complicated if a B2B costumer from Belgium orders this p roduct with a valid Tax registration number you get this.

The price is right, but before I entered the VAT number the price was 12,10 and taxes €0,68, and after the price is €10,- so the shifted taxes was €2,10?

It doesn’t add up.