Cross border tax settings for business clients

I know exactly what @Meta means. We have the same problem. I will try to explain to make the situation more clear.

We sell a product for € 79,95 including tax. No matter what the tax rate is for a country.

So let's see two examples:

  • The Netherlands: € 79.95 including 21% tax (€ 13.88 tax)
  • Germany: € 79.95 including 19% tax (€ 12.77 tax)

When a B2B customer orders we need to exclude the tax. But the cross border trade setting handles it the same as any other rate. Understandable but thats not what we want.

So with cross border trade enabled it does:

  • The Netherlands: € 79.95 excluding tax (€ 0.00 tax)
  • Germany: € 79.95 excluding tax (€ 0.00 tax)

While what @Meta want is:

  • The Netherlands: € 66.07 excluding 21% tax (€ 13.88 tax)
  • Germany: € 67.18 excluding 19% tax (€ 12.77 tax)

While what I want is:

  • The Netherlands: € 66.07 excluding 21% tax (€ 13.88 tax)
  • Germany: € 66.07 excluding 21% tax (€ 13.88 tax)

Yes. I guess you've already set up all the EU Countries with their appropriate tax rates for the bit you've got working. You need at least one more Customer Tax Class, e.g. 'EU B2B'. Then you need to go to configuration/customers/customer configuration and change the create new account options to enable automatic assignment of group on valid vat id, and set the Group for Valid VAT ID - Intra-Union to EU B2B. Have a look at the other settings see what you want to use, but the combination of these two settings means that when a customer enters a Valid (according to VIES) vat number, magento will take the vat from the transaction.

Note that the way magento expect the VAT number is without the country code prefix, it combines the number with the country code for the address when it validates it. We wrote some code to strip out the country code if present, as most people include it. This doesn't work for Greece at the moment, as whoever wrote the code didn't realise that Greek VAT codes are prefixed EL not GR

Also, while I'm not an accountant, and haven't use the cross-border trade option, and our prices are based on being ex-vat: If you're not VAT registered in all those other countries, you should be collecting VAT on your own VAT number at your native VAT rate. If your turnover in one of those countries exceeds their limit (€33000 or €100000 depending on the country) you'd need to register for VAT in that country, and then collect VAT at that countries rate.