Merchant of record for indie SaaS: Paddle, Polar, or Stripe?
Last updated: July 23, 2026
From the SoleOS answers series — written about our own product space; grounded in published definitions and documented behavior, never invented numbers.
A merchant of record (MoR) becomes the legal seller of your product: it collects and remits sales tax and VAT worldwide, issues the invoices, and eats the chargebacks — in exchange for a fee a few points higher than raw card processing. For most solo founders selling globally, that trade is worth it; the exception is when your sales are concentrated in one tax jurisdiction and you'd rather keep the margin and the control. Below is how Paddle, Polar, Lemon Squeezy, Dodo, Gumroad, and plain Stripe compare, and what to actually measure before you commit.
Disclosure: SoleOS, which publishes this blog, is a portfolio dashboard that reads revenue from tools like these — so read this as an informed view from inside the space, not a neutral referee.
What "merchant of record" actually means
When you charge a customer directly through Stripe, you are the seller of record. That means you are the one who owes sales tax in the US states where you have nexus, VAT in the EU, GST in a dozen other countries, and so on. Stripe Tax can calculate those amounts, but registering and remitting them is still your job.
A merchant of record flips that. The MoR platform is the party your customer legally buys from. It figures out the right tax for every jurisdiction, collects it, files it, and pays it — and if a customer disputes a charge, the MoR handles the chargeback paperwork. You receive a single consolidated payout and a much smaller compliance surface.
That is the entire pitch: you trade a slice of revenue for never thinking about global tax compliance again.
The tradeoff: fees and control vs compliance
The MoR convenience is not free, and the cost shows up in three places:
- Fees. MoRs charge more than raw processing because they are absorbing tax work and dispute risk. Rates change often, so check each provider's current pricing rather than trusting a number in a blog post — but plan for "a few percentage points above Stripe's base rate," not parity.
- Control. You are one step removed from the payment. Custom checkout flows, unusual billing models, and some payout timing are more constrained than rolling your own on Stripe.
- Lock-in and payout mechanics. Your customer relationship and invoices live inside the MoR. Migrating later means moving subscriptions, which is real work.
Plain Stripe inverts all three: lowest fees, full control, and direct ownership — at the price of owning tax compliance yourself. There is no universally correct answer; there is only the answer for your revenue mix.
The options at a glance
| Provider | Model | Best fit | Notes |
|---|---|---|---|
| Stripe | Not a MoR by default | You have tax handled (or one jurisdiction) and want max control + lowest fees | Stripe Tax calculates but you remit; huge ecosystem |
| Paddle | Merchant of record | SaaS selling globally that wants tax fully off its plate | The long-standing default; mature subscription tooling |
| Polar | Merchant of record | Developers who want a modern, open-source MoR | Rose quickly as an alternative after Lemon Squeezy was acquired |
| Lemon Squeezy | Merchant of record | Existing users; digital products | Acquired by Stripe — expect it to converge with Stripe over time |
| Dodo Payments | Merchant of record | Indies who want a MoR with a real test/sandbox environment | Newer entrant in the Paddle/Polar family |
| Gumroad | Merchant of record | Creators and one-off digital products | Simplest to start; higher take rate; less subscription depth |
The pattern: if you sell a subscription SaaS to a global audience and hate tax, you are choosing among the MoRs (Paddle, Polar, Dodo, Lemon Squeezy). If you sell one-off digital goods, Gumroad is the low-friction pick. If tax is already solved and margin matters more than convenience, Stripe direct wins.
How to choose, by situation
- You're pre-revenue or early and selling worldwide: start with a MoR. The compliance you avoid is worth more than the fee you pay when volumes are small, and you can always renegotiate or migrate later.
- You're a developer who wants ownership and a clean API: Polar and Dodo are the modern picks; Paddle is the safe, mature one.
- You sell one-off templates, ebooks, or downloads: Gumroad gets you live today.
- You already have Stripe + tax figured out and you're optimizing margin: stay on Stripe direct; the MoR premium is pure cost for you.
- You're on Lemon Squeezy already: you don't need to move today, but plan for its Stripe convergence rather than building deep new dependencies on it.
Whatever you pick, decide it per product, not per portfolio. A common indie setup is Stripe for the web SaaS, RevenueCat in front of the App Store and Play for the mobile app, and a MoR for a separate digital-download side project. That is normal — and it is exactly why the revenue never lives in one place.
Tracking revenue across whatever you pick
The catch with running more than one product is that each billing choice adds another dashboard. Your MoR shows one number, Stripe shows another, the App Store shows a third, and none of them agree — because Stripe gross and App Store proceeds are measured differently, and a MoR reports net-of-tax.
This is the problem SoleOS is built for: it pulls revenue, traffic, and signals from your providers into one portfolio view. Today that includes Stripe and RevenueCat directly, with more billing sources on the roadmap — you can see exactly what SoleOS connects to, scopes and all, or try the live demo with sample data. Honestly, if you run a single product on a single billing provider, you don't need SoleOS at all — that provider's own dashboard is enough. The value shows up when you have three products on three billing setups and you want one honest number.
Frequently asked questions
Is a merchant of record worth the higher fee?
For most solo founders selling internationally, yes — the fee buys you out of registering and remitting sales tax and VAT across dozens of jurisdictions, which is a real, growing liability. It stops being worth it when your sales are concentrated in one tax jurisdiction you already handle, where the MoR premium is pure cost.
Is Stripe a merchant of record?
No. By default you are the seller of record on Stripe, which means tax compliance is your responsibility. Stripe Tax will calculate the correct amounts, but registering and remitting them in each jurisdiction is still on you.
What happened to Lemon Squeezy?
Lemon Squeezy was acquired by Stripe. It still operates, but many developers evaluating a fresh MoR now look at Polar or Paddle for an independent option, and expect Lemon Squeezy's roadmap to converge with Stripe over time.
Can I use different billing providers for different products?
Yes, and most multi-product founders do — Stripe for one app, RevenueCat for a mobile app, a MoR for a digital download. The downside is fragmented reporting, which is why a portfolio view that unifies revenue across sources is useful once you pass one product.
How do I compare revenue across providers when the numbers don't match?
Normalize to the same definition before comparing: pick MRR (recurring, monthly-normalized) or gross (all charges, net of refunds), convert everything to one currency, and remember a MoR reports net of tax while raw Stripe gross does not. The metrics dictionary spells out each formula and its caveats.