Which Payment Solution Should A Bootstrapping SaaS Choose?

You’re early in your SaaS business journey and you want to implement payments but don’t know which solution to use.

What’s the point of Paddle if it’s more expensive than Stripe? How do you deal with all of these different countries and their VAT rules? Can you switch your solution later?

Merchant of Record vs Payment Gateway

You can’t compare Paddle with Stripe, they’re in different categories.

Stripe and Braintree are Payment Gateways. They let you get money from credit cards and leave the rest to you, including retries, charge backs, VAT and invoices. The customer buys directly from you.

Paddle and FastSpring are Merchants of Record. They resell your product and handle everything including taxes and invoices and you get one wire transfer once a month with your earnings, minus their cut. You don’t have any customers, they do.

For a more detailed explanation see What is a merchant of record.

Chargebee is something else altogether - they just manage your subscription and billing logic. It’s useless by itself, you need to connect it to a payment gateway.

A Paddle employee was asked how they compare with Chargebee, here is their response:

we have the tools you need for billing in one platform so you don’t need to worry about building a billing stacks (Stripe + Paypal + Chargebee + Avalara + Maxmind + Transferwise+ etc)

Payment Gateway

They’re cheaper and more flexible, but as one indie hacker put it:

Stripe is obviously great and super flexible, but then you’re stuck with tax reporting.

Want to do business in the EU? You have to handle each country’s VAT rules separately. Oh, and they keep changing.

Want to do business in India? You need to register before you do any business and you need a tax representative. Not doing that means you are essentially breaking the law.

Use a payment gateway if you only do business domestically or if your product is very expensive and your customers are few.

Merchant of Record

With a merchant of record you can instantly support the whole world. If you compare the prices Paddle is 2 percentage points more expensive than Stripe. But if you do a quick calculation it means that if only one in every 50 of your customers are from, say, India you’re making a profit.

To quote a different indie hacker:

Paddle works very well for me. I’m from the EU and I don’t have to worry about all these VAT regulations - a big advantage for me.

Despite the 5% commission, I saved a lot on accounting.

For a bootstrapper the sales/VAT tax is a killer and there is no way around it. Use a merchant of record if you’re boostrapping a SaaS.

Paddle vs FastSpring

And there are only these two to choose from.

Sure, support quality, documentation and the API matter. But these are technical problems and these you can solve. So let’s look at the business problems.

FastSpring charges either 5.9% + $0.95 per transaction or a flat 8.9% per transaction with a minimum fee of 75 cents. Paddle charges 5% + $0.50. But there is a more important question. Remember, you don’t have any customers - your merchant of record does. So what happens when you want to switch?

There was a discussion on SaaS Growth Hacks where it came out that FastSpring is a lock-in service, meaning that they won’t share the customer data with you:

You can’t move subscription data from FS to another payment processor.

I inquired, and got this reply:

subscription migration capabilities are really up to the provider you would be potentially moving too from FastSpring. But we would not stop any sort of data migration from the FastSpring side.

With Paddle, one user got this reply:

Start With Paddle

Are you bootstrapping a SaaS? Then start with Paddle - it’s cheaper and more popular. And if you change your mind later just export your data and migrate to a different service.

That’s not to say it’s perfect. As one user on Facebook accurately put it:

We use Paddle. They seem to do fine at processing cards and paying out the money owed.

Everything else sucks.

So before you sign up please read these: