E-commerce & webshops

Tracking VAT across 27 EU countries by hand is a mistake waiting to happen

Sell across borders and the VAT rate differs per country, which makes your margin per country hard to calculate. Why manual work goes wrong here, and when you need to lock this down with a process.

By Ricardo TheijsFebruary 27, 20264 min read

Short answer. With cross-border sales the VAT rate differs per country, and the threshold rule determines which rate you have to charge. Keeping that up by hand is error prone and costs you margin insight. The solution is a process that applies the right rate to every order and traces all costs back to the real margin per country and per channel, not a loose table that someone keeps updating.

Your webshop is growing across borders. Great news, until you reach the bookkeeping.

Because now you sell to customers in multiple EU countries, and every country has its own VAT rate. One entrepreneur summed it up: "Manually tracking the rate of 27 EU countries is error prone and time consuming."

Why this goes wrong by hand

The problem is not that you cannot look up the rates. The problem is that this is a decision per order, not a fixed value.

Which rate applies depends on your customer's country and on the threshold for distance selling. Up to 10,000 euros in turnover in other EU countries you may charge Dutch VAT. Above that you charge the rate of your customer's country, from the first invoice that takes you over that limit (source: KVK and the Belastingdienst). Keep that in a table that someone maintains by hand and it is only a matter of time before the wrong rate ends up on an order.

You do not catch that mistake at the point of sale. You catch it at the tax return, or worse, during an audit.

Why your margin suffers too

The rate is only half of it. The other half is your margin.

Your real net margin per order is what is left after everything comes off. Purchasing, freight and import duties, platform commission, payment costs, return costs, shipping and the exchange rate if you sell in another currency. If you do not work that out per order and per country, you steer on revenue while you do not know which country or which channel actually makes money.

That is the quiet trap of cross-border growth. Revenue goes up, and nobody knows whether the margin grows with it or quietly leaks away.

What a process solves here

A standard report shows you revenue, or a rough gross margin. It does not calculate a real net margin per country, because your cost structure and allocation are yours.

What you need is a process that locks down two things:

  1. Automatically applies the right VAT rate to every order based on country and rule, so it is no longer manual work.
  2. Allocates all costs down to order level, so your margin per country and per channel becomes visible.

For the VAT itself there are existing solutions, and if your situation is simple, use them. The margin allocation is where the custom work sits, because your costs, your channels and your routes come together nowhere else the way they do for you.

Frequently asked questions

Which VAT rate do I charge when selling to another EU country?

Up to 10,000 euros in turnover in other EU countries you may charge Dutch VAT. Go above that and you charge the rate of your customer's country, from the first invoice that takes you over the limit. Because this differs per situation, it belongs in an automated process.

What is the OSS scheme (One Stop Shop)?

Through the One Stop Shop system you declare the foreign VAT of all your EU sales in a single return, instead of in each EU country separately. It handles the return, but not which rate applies per order. That stays your process.

How do I calculate my profit margin per country?

By allocating all costs per order, from purchasing and freight to bol commission, payment costs and returns, and adding them up per country. Only then do you see your real net margin instead of just revenue.

Why does my margin never add up with cross-border sales?

Because the costs are spread across channels, currencies and countries, and a standard report in Exact or Shopify does not bring them together down to order level. Without that allocation you steer on revenue and not on profit.

Further reading


I am Ricardo Theijs of RNT Projects. I ran cross-border e-commerce myself for years and I build the margin and VAT logic that standard reports do not deliver.

Running into this yourself?

I review your process and build the solution where a standard package falls short. Remote, with visible results in two weeks.

Let's talk