Hi,
I’m running a small business in Germany that sells worldwide, including (of course) EU countries. Since my yearly revenue in the EU is over 10k EUR, I need to pay VAT in each country, reported through the OSS (one-stop-shop) system.
I’ve set up all EU countries with their local VAT rate, but also entered prices in my shop to include German VAT, as I’m required to display them including VAT by law.
Since the VAT rate varies depending on the customer’s country, the price at checkout should vary - not my income!
Example: If a product in Germany costs 119,- EUR incl. VAT, then it must be displayed with this price until the location of the customer is known - then it should be changed. If a customer from France buys it, the German 19% must be deducted and French 20% must be added, so the customer is charged 120,- EUR.
What I’ve tried so far
I’ve tried manual setup and automatic tax rate with Avalara, but I only get a different VAT rate displayed, not a price updated. That means that French customers are only charged 119,- EUR in the example above, reducing the amount of money that remains in my account.
I’m surely not the only one who needs this - pointers to the correct setting(s) would be highly appreciated.
thanks,
Jens
Hi,
I’m one step closer using velo code:
- I have switched off price display on the product page
- I have added a text box below the “add to cart” button
- using getProduct(), I get the price of a product, then add VAT for the country of the customer, which I find from the customer IP using an external service.
I then add VAT op top of the price if the customer is in the EU or Norway (we’re VoEC registered, so also collect tax for Norway). Although it’s not nice to have the output box in a fixed position, it’s working. Well, almost: If the product has variants, then only the first variant is shown, but no matter how often I call getProduct(), the price never changes.
So this is “almost usable” in terms of getting the shop legal in Germany, if I ignore variant products for now.
Again, help appreciated. I can’t be the only one with this problem!
Jens
One stop closer, two steps back:
Display in the side cart is wrong, and I have no access to the elements of the side cart in Velo code. At least “not that it would be obvious”. Why can’t I just click on elements and see their ID, so I can reference them?
Also, I wonder if this forum is active at all. I mean, yes, it’s “ask the community”, but with no access to support, it appears to be the only chance I have to get information. The AI-based assistant is BS, it either doesn’t know the answer, or comes up with a broken link to an article with a promising title.
I did try to google for that title and found something, but not a relevant answer to my question.
So at this point, I’m close to saying “it’s not working” - I’m still in the revocation period, and I can get my money back on the premium plan. I’m tempted to do that, as the past 72 hours have been more than frustrating. Things look great when you watch tutorials, but when it gets into the weeds, a shiny surface can’t fool anyone.
I’ve sent requests out to “experts” - at least that seems to work, as I’m in contact with more than one developer now.
What’s worse: I’ve accidentally clicked on a “Wix Studio” link, and now I have trouble getting into the old editor. All my tax settings appear to be gone.
Again, any hint appreciated. I’m very close to switching to Shopify.
No, tax settings aren’t gone, but it appears like nobody but the owner has access to those settings, which is also plain wrong. I can’t give the web developer (who is supposed to set up things like tax rates and other stuff) ownership rights to the page, just do do that job.
So there’s more wrong with Wix than I initially thought.
Calling the community, but also any employee of Wix to let me know if you even want European customers? I mean, with the current shortcomings, any EU-based business using Wix is subject to fines because of deceiving price display.
Jens
New week, new hope: Some of the “Wix experts” have answered, claimed that it’s possible to solve this problem.
My revocation period ends on Thursday this week. Not much time, but if this is a solved problem within a web development company, there’s a chance.
Although I have the feeling that I’m talking to an out-of-fashion room of the matrix, I’ll keep you posted.
Jens