If I do it at checkout time, I am performing sort of a bait-and-switch with customers, which would leave a sour taste in my mouth.
I thought about the idea of adding a surcharge for EU customers since I need to deal with all of this. I don't know enough about international tax law to know if this is ok.
However, the issue is really that it is taking up time from providing a product. Sure, I could charge more, but unlikely enough to hire someone to deal with the issues. Instead it would more likely negatively affect the number of licenses I sell, which would again lead to me probably not being able to afford to pay someone to deal with it for me.
In the end it comes down to the fact that the EU is making it significantly harder for small companies or individuals to sell digital goods. In the end we are talking about every person who writes an ebook, sells some piece of software or sells digital music having to deal with these issues.
It seems the EU is stacking the deck against small companies and instead favoring larger organizations that can afford full-time accountants. Or favoring large companies that then sell VAT services to the individual.
This is a common effect and often an intended one when it comes to regulatory capture and the raising of trade barriers to protect those in power.
Charge more at checkout, EU citizens will either understand or they won't, but they are the ones that need to confront their own laws passed by their politicians.
You mean, like anywhere in the US where the price shown is without tax and you calculate it afterwards?
The way this is all written, I'll actually have to do work to BLOCK customers from the EU, or face legal issues. It seem more reasonable to require that the people who LIVE in the EU deal with their own local taxes.
Can you imagine having to keep track of tax laws of 195 countries? I'm sure a company like Amazon can deal with that no problem, but self-employed people developing software, music or ebooks are basically screwed and now need to waste a ton of their time trying to figure out exactly how to jump through the ever-changing hoops.