News for hackers. Stuff that matters.
Re:Stripe Tax by nybble41 on Thursday June 10, 2021 @09:13AM (#27460307)
How does that work when the amount of the tax depends on the location? Do your visitors need to enter their billing & shipping information before they can browse your site?
Re:Stripe Tax by Cu3PO42 on Thursday June 10, 2021 @09:23AM (#27460427)
VAT is uniform across all of Germany. Therefore detailed location information isn't necessary. The country can be inferred reasonably accurately from the IP. You can have a drop-down somewhere to correct the country if necessary.

~~And I don't think there's a law that requires you to show the price including tax, but it's definitely expected.~~ I have been corrected: it is indeed required.

Re:Stripe Tax by nybble41 on Thursday June 10, 2021 @01:55PM (#27463482)
> The country can be inferred reasonably accurately from the IP.

That would be a guess at best. A VPN or caching service (or merely inaccurate geo-IP data) could cause the site to infer the wrong location. The law linked by Vespasian doesn't appear to make any allowance for cases where the tax jurisdiction may be uncertain, though it's possible that the automated translation I read glossed over some nuance.

> You can have a drop-down somewhere to correct the country if necessary.

If the visitor neglects to select their country, and the default was incorrect, does that mean the site is not compliant with the law? The requirement was simply to show the final prices—no allowance was made, so far as I could tell, for being given inaccurate information.

Re:Stripe Tax by Cu3PO42 on Friday June 11, 2021 @04:20AM (#27470618)
As Vespasian said this law was written before consumers had large scale access to the internet and used it to order things online and from foreign countries.

In practice, if you're not a German business you probably don't need to worry about it too much. Most (if not all) countries in the EU have at least the custom of showing final prices including tax. If you're an EU business, you could just do that by default unless the customer explicitly specifies they are from elsewhere.

If you're a non-EU business selling to EU customers, you don't need to handle VAT. The customer is responsible for paying VAT upon import and will generally be notified by customs of the amount due before the item is released. Of course you can choose to handle VAT and make the customer's life easier, but you don't need to.

When I order something from Amazon.co.uk to Germany (post brexit) I see the normal price including British VAT on the product page. As soon as I add the item to the cart and go to checkout, VAT goes to 0% (doesn't apply because the item isn't sold in Britain) and I get an "Import Fee Deposit" added. The latter consists of German VAT and any applicable duties. This is because they handle dealing with customs on my behalf.

Re:Stripe Tax by Vespasian on Thursday June 10, 2021 @04:34PM (#27465429)
This law is an old one and has been in effect forever (offline and online). I'm certain there is a lot of legal practice and precedence on what can be expected of a "reasonable" company. Courts are usually quite pragmatic in their rulings (otherwise no law would ever work)

The Goal is to prevent misleading advertising and tricking of the customer by showing them a different price.

A typical costumer won't use a VPN etc, so if you can demonstrate that you had a sufficient amount of evidence no court will punish you for it.

E.g.: German IP, German browser, a German credit card and a German shipping address are probably sufficient.

Edit: it used to be that you have to go to great lengths to ensure that no consumer can shop in your B2B shop (like verifying their business license, making sure the customer isn't lying etc). In recent years the federal high court ruled on several occasions that this is not necessary and a simple disclaimer and a checkbox is enough in most cases (IANAL).

Re:Stripe Tax by Vespasian on Thursday June 10, 2021 @09:29AM (#27460492)
For B2C it is mandated by law[1] §1 (1) and (2)

[1]https://www.gesetze-im-internet.de/pangv/BJNR105800985.html

Re:Stripe Tax by Cu3PO42 on Thursday June 10, 2021 @10:53AM (#27461448)
So it is. I did a cursory search, but didn't come across that law. I edited my comment to reflect this.
Re:Stripe Tax by Vespasian on Thursday June 10, 2021 @09:17AM (#27460356)
Either that (see the jetbrains store as a random example) or other indicators such as language, tld-domain, ip origin, advertisement targets etc.

Of course offering one price for everyone is fine as well.

These rules are usually B2C only. For B2B either way is fine.

(I'm definitely no tax expert. Do you own research if needed;) )

Re:Stripe Tax by Symbiote on Thursday June 10, 2021 @12:36PM (#27462624)
There are strange cases (e.g. I'm on holiday in Germany using hotel wifi, ordering from a German webshop for delivery to Sweden using a Danish credit card).

In that case, the price will change when the delivery/payment details are entered.

Re:Stripe Tax by scraptor on Thursday June 10, 2021 @09:22AM (#27460421)
Generally there's a dropdown to select your country, often next to or integrated into the language and currency selection