I'm about to go crazy due to the amount of information I have explored on this matter and still I have no answers. Anyone with at least some knowledge, please share it.
My case is very simple (I think), I create a small software application and want to sell licenses for it from my own web-site, taking payments using PayPal. I'm registered in Canada. If I was to sell it in Canada only I would have to collect and pay GST/HST taxes. But I have no clue where my clients will be from.
According to the information I was able to find, every zone, country, or even states, have their own taxation rules for sales made there. Well, in no way it's possible that small companies or individuals that sell products internationally deal with tax rules for each buyer, that would be a non-sense, and paying such taxes worldwide would be a nightmare not worth having a small business at all. So it must not be the case. But PayPal's page on international sales suggests exactly that it's the case.
The main question, if someone buys a license from my web-site, is it considered a sale in the buyer's country/state which requires me to collect and pay some remote tax, or it's a purchase in my country/state which requires me to collect HST from that buyer?
Another question is regarding invoices, I know that Canada requires certain information to be included into an invoice for sales in Canada. If my sales will be considered sales in a buyer's Country with some other rules, does it mean I have to manage tons of invoice templates?
I also known that usually countries specify certain limits before their taxes has to be collected, which makes it even more confusing. Let's say if my sales in UE exceed 30K EUR it looks like I need to register and pay VAT there. But what if I have less? I want to show tax amount in the invoice, but it such case it looks like there will be no tax collected at all.