I've shipped products on Stripe for years and never questioned it. It's the default, it works.
Then I added Polar to my Nuxt boilerplate as a second option and had to actually understand the difference. Here's what I wish I'd figured out earlier.
With Stripe, you are the merchant. You're responsible for collecting and remitting sales tax and VAT everywhere you have customers. As a solo founder selling to the EU, that's VAT obligations from your first sale. Stripe Tax calculates it, but you still register and file yourself.
With Polar (a merchant of record), Polar is legally the seller. They handle all the tax. One payout, no compliance project.
The cost: Stripe is 2.9% + 30c. Polar just changed their pricing, the new default is 5% + 50c (with cheaper paid tiers if you do volume).
So for a while I was comparing the wrong thing. I kept looking at per-transaction fees when the actual decision was how much tax paperwork I wanted to own.
For a US-only project at low volume, Stripe is clearly cheaper. For selling digital products globally, the merchant of record premium is often cheaper than what you'd pay an accountant (or in stress) to stay compliant.
I ended up not picking. I made it switchable with one env var so you can start on Stripe and move to Polar when you actually go international. The right call genuinely depends on where your customers are.
(For context, I build NuxtBeyond, an AI-first Nuxt 4 boilerplate. This was just the latest thing I bolted on. I also wrote up the full Stripe vs Polar breakdown if anyone wants the deeper version.)
Anyone here actually moved from Stripe to a merchant of record? Curious whether the fee bump was worth it for you.
I didn't switch. US-heavy SaaS, Stripe already wired, so I also got stuck on 2.9 vs 5. Env var for new checkouts is fine. Polar doesn't inherit the cards, so I wouldn't use it as a cutover – every existing sub re-enters, and that's the number I'd compare to the extra 2%, not the sticker. EU in month one, I'd start on Polar. US-only, I stayed.
Good breakdown, most people get stuck comparing the wrong line item exactly like you flagged (I'm at Payrails, also a MoR, so I see this comparison a lot). On "was the fee bump worth it": the % is only part of the total cost. The bigger hidden cost of staying merchant-of-record-yourself on Stripe is the ongoing operational tax, OSS registration, per-country filings once you cross VAT thresholds, and keeping that current as rules shift. That's recurring time, not a one-time decision. Also worth knowing: "merchant of record" isn't one product, fee %, chargeback handling, payout speed and support responsiveness vary a lot between providers, so if you ever benchmark Polar against others, don't just compare the sticker rate.
The Stripe vs Polar discussion is interesting, but the thing I'd be more careful with is a pattern that shows up across all three posts.
You keep uncovering decisions that looked technical on the surface but turned out to be positioning decisions underneath.
The risk is that buyers end up evaluating NuxtBeyond as a collection of features when the real buying decision is usually much narrower than that.
I wouldn't make that call casually because it changes how people compare you against the other boilerplates in the first place.