The ~10% shortfall you measured strongly supports the explanation above, and the math may be useful to include in your Shopify Support ticket.
Take a tax-inclusive price P on a product that should carry 7% VAT. The correct net price is P ÷ 1.07. If Shopify instead backs VAT out using the standard 19% rate, the result is P ÷ 1.19.
The difference is:
1 − (1.07 ÷ 1.19) = 10.1%
That’s almost exactly the shortfall you’re seeing. So this looks much more like Shopify backing the standard 19% rate out of reduced-rate items when the exemption is applied than a rounding issue. I’d include that arithmetic, along with one concrete affected order, in the support ticket.
While that ticket is open, a couple of interim approaches are worth testing:
-
Tax-exclusive pricing for B2B customers, where your Shopify setup allows it. The underlying problem here comes from Shopify having to back VAT out of a tax-inclusive price; starting with a net price avoids that particular calculation.
-
Draft/manual orders for known B2B customers, with the final amounts checked before the order is issued. It’s not elegant, but for lower volumes it can prevent the reduced-rate pricing error from carrying through.
One downstream thing I’d also check is the invoice itself. For a qualifying intra-EU B2B sale of goods, the invoice needs both the seller’s and buyer’s VAT IDs and must indicate that the intra-Community supply is VAT-exempt — commonly, for a German seller, with wording such as “steuerfreie innergemeinschaftliche Lieferung.”
That’s a different VAT mechanism from the “reverse charge” treatment generally associated with cross-border B2B services, even though the terms sometimes get used loosely in Shopify discussions.
So whatever invoicing setup you use, I’d run one mixed-product B2B test order and verify the invoice amounts independently rather than assuming the checkout values carried through correctly.
That matters because if checkout has calculated the underlying net amounts incorrectly, an invoicing app that simply consumes those order values can faithfully reproduce the same error on the invoice.
Would be very useful if you post back what Shopify Support concludes. There’s also a very similar Shopify Community thread involving tax-exempt customers and reduced VAT rates, so this doesn’t appear to be an isolated edge case.
Disclosure: I build Facturely, an invoicing app in this space, so I’m not neutral on the invoice-layer point — but the diagnosis and workarounds above apply regardless of tooling.