←back to thread

97 points throw_1VJ51pMb | 10 comments | | HN request time: 1.307s | source | bottom

Hey! I run a B2C SaaS and I use Stripe for all of my sales (subscriptions).

I am looking to learn how others handle their VAT / Sales Tax filing.

I know that the standard answer would be to use Paddle / LemonSqueezy / Polar.sh, but I already have a lot of subscribers on Stripe which makes quick migration non-trivial.

I am especially looking for some reliable accounting companies / accountants that can register and file Sales Tax across US, UK, Canada, Australia, etc. (It does not have to be a global solution).

It's my understanding that solutions like Stripe Tax, Alavara, Quaderno, etc. only help collect the necessary data (which I consider the easier part, at least for digital goods), but do not handle the registration & filing (though I've learned that Quaderno will support filing Sales Tax in the US on your behalf soon).

---

Some jurisdictions are relatively easy to handle (for example, one can handle whole EU by uploading a simple CSV [1] once a quarter and the CSV is easy to generate from Stripe's records).

But unfortunately there are tons of others that are much more complicated and scattered -- for example, due to the economic nexus laws in the US, I now have to file Sales Tax in each individual state where I am over the threshold (and many states have thresholds in low hundreds of transactions, so it's not hard to reach).

[1]: https://www.elster.de/bportal/helpGlobal?themaGlobal=osseust_import

[2]: If you do not feel comfortable commenting here, you can also reach out at z2qmk@pekoi.com (temporary email)

1. dinkblam ◴[] No.43338146[source]
i think this matter is confused because it contains two distinct things:

a.) accounting for the VAT owned to dozens different countries and

b.) "remitting": actually paying the VAT to the tax agencies of dozens different countries

many services help with part a.), but i haven't found a single one that helps with part b.) - you can only circumvent the issue by selling on a platform (like the different app stores or "FastSpring" or awful awful "Paddle") that do it for you because they are the merchant-of-record

our solution is to defer all payments for countries that collect VAT (EU plus UK plus like a dozen evil ones [1]) to FastSpring (which collects AND remits VAT), while selling to countries that don't collect VAT via Stripe.

this works well if you are a small company and you fall below the "VAT thresholds" in place by most countries, but if you are big and breach most thresholds this solution is less effective.

[1] AE, AL, AO, BH, BY, CH, CL, CO, CR, DZ, EC, GE, IN, KE, KR, MD, MX, RS, RU, SA, TJ, UG, VN

replies(4): >>43338359 #>>43338674 #>>43338732 #>>43346289 #
2. jflessau ◴[] No.43338359[source]
Can you elaborate on your bad experiences with Paddle?
replies(1): >>43344252 #
3. jwr ◴[] No.43338674[source]
In case someone thinks this stuff is simple and you can go with country codes for VAT: have you heard about countries like AX (Åland Islands, part of Finland)? Do you remember that GB used to be within the EU VAT zone, but now isn't? How about handling XI (Northern Ireland) and the migration of customers from GB to XI? Or (one of my favorites) — do you realize that parts of ES are not within the EU VAT zone (for example, Canary Islands)?

This stuff is crazy. B2B sales are relatively simple, but B2C is a nightmare.

replies(1): >>43339745 #
4. matt-p ◴[] No.43338732[source]
What are your issues with paddle? I found them perfectly fine fwiw.

Why is this related to thresholds if you're using a merchant of record?

You can't do this on country codes, if you're going to do this I would suggest whitelisting country's you know not to charge vat anywhere inside the country rather than vice versa.

5. rnewme ◴[] No.43339745[source]
What makes B2B simpler? Let's say the product was at same price point
replies(1): >>43340275 #
6. jwr ◴[] No.43340275{3}[source]
You basically don't deal with VAT at all: charge the net amount, mention reverse charge on the invoice and you're done.
replies(1): >>43340422 #
7. fhd2 ◴[] No.43340422{4}[source]
Except when selling to your own country. But there, VAT is easy.

To expand a bit on the reverse charge procedure: It means the _buyer_ pays VAT. Which makes a lot of sense in B2B, since companies need to look into what local VAT they owe anyway. Adding the reverse charge invoices to that is easy. Not to mention that if they also sell goods or services, they'll end up paying little to no VAT anyway.

8. dinkblam ◴[] No.43344252[source]
the possibility of just blocking your account without warning or reason - if you only have the single payment provider you are fucked.

after they did obviously the #1 priority was replacing them and making sure to have multiple providers.

did you also notice how they just deleted their github project because it contained so many comments by their angry customers?

replies(1): >>43352119 #
9. looping__lui ◴[] No.43346289[source]
Fastspring was amazing for exactly that. We loved em for most part.
10. CER10TY ◴[] No.43352119{3}[source]
This happened to plenty of people with Stripe as well.

Doesn't mean Paddle isn't a good place to start - but as you get bigger, you should probably look at other solutions as well, to de-risk your payments infra. It's just that at the start it's too expensive, even in B2B, to think about multiple payment providers to spread risk.