· 7 min read

Lemon Squeezy Is a Stripe Product Now and Reportedly Mass-Cancelled Subscriptions by Accident. Here's How I'd Pick a Merchant of Record in 2026.

If you sell software to people in more than one country, there's a layer of your stack you probably don't think about until it bites: who is legally on the hook for collecting and remitting sales tax. A merchant of record is the company that becomes the seller of record on the invoice, takes on tax registration and remittance across jurisdictions, and lets a one-person SaaS skip registering for VAT in twenty countries. In 2026 that layer just consolidated, and a couple of things happened that change how I'd pick.

Stripe now owns Lemon Squeezy and is folding it into a first-party product called Stripe Managed Payments. Polar showed up underpricing everyone. And Lemon Squeezy reportedly had an incident where a support agent mass-cancelled subscriptions by accident, which is the kind of story that makes you remember a merchant of record isn't just a fee: it's an operational dependency sitting between you and your revenue.

The 2026 lineup, by the numbers

The fee is the easy part to compare, so start there.

Polar is the new aggressive entrant: open-source, developer-first, and the lowest merchant-of-record fee in the market at 4% + 40¢ per transaction. Paddle and Lemon Squeezy both sit at 5% + 50¢ and act as your merchant of record across 200+ jurisdictions, which is the long-standing default for indie SaaS that wanted tax handled and didn't want to think about it. Stripe Managed Payments is Stripe's own merchant-of-record offering, built partly on the Lemon Squeezy acquisition, currently covering 35+ countries.

On a $20/month subscription, the gap between 4% + 40¢ and 5% + 50¢ is about 30 cents a charge. That's not nothing at volume, but it's also not the thing that should decide this. The fee is the part everyone benchmarks because it's a number. The part that actually hurts when it goes wrong is everything else.

What a merchant of record actually buys you

Be clear about what you're paying that 4–5% for, because if you don't need it, plain Stripe is cheaper and simpler.

You're paying for tax compliance: the MoR registers, collects, and remits sales tax and VAT in all those jurisdictions under their own name, so you don't. You're paying for them to be the merchant on the card statement, which means chargebacks, fraud disputes, and refund handling route through them. And you're paying for the headache of international payments to be someone else's problem.

If you sell to a handful of customers in your own country, you don't need any of this. Plain Stripe, you handle your own simple tax situation, done. The merchant-of-record math only turns positive when you're selling globally and the alternative is registering for tax in places you've never visited. That's the actual decision line, and a lot of solo operators pay the MoR premium before they have a single international customer.

The platform-risk read

Here's where the news matters. Picking a merchant of record isn't picking a payment processor: it's picking who stands between you and the money, and that relationship is stickier and higher-stakes than most tooling choices.

Lemon Squeezy was the indie darling for years. Then Stripe bought it, and the roadmap got murky. Post-acquisition, makers have reported slower support and unclear product direction, and the reported mass-cancellation incident (a support agent accidentally cancelling a batch of subscriptions) is exactly the failure mode that keeps me up about this layer. A bug in your app, you can fix. Your payment provider's support team reaching into your subscriptions is a dependency you can't patch.

Polar's pitch is the inverse: lower fee, open-source, developer-first, and the goodwill of being the scrappy alternative. The honest counter is that "scrappy alternative" also means a shorter track record on the things that only matter when they break: tax audits, large-scale dispute handling, the boring operational maturity you don't notice until you need it. Lower fee, less proven. That's a real tradeoff, not a free win.

How I'd actually pick

Stop looking for the universally correct answer and pick by your situation.

If you're just starting and selling globally from day one, take a merchant of record so tax is never your problem, and Polar's lower fee makes it a reasonable default for a developer who's comfortable with a newer platform. If you want the most proven option and don't mind the fee, Lemon Squeezy/Paddle at 5% + 50¢ still does the job, just go in knowing the Lemon Squeezy roadmap is now Stripe's to decide.

If you're already deep in the Stripe ecosystem and your customers are mostly domestic, plain Stripe plus a simple tax tool is cheaper than any MoR, and you should not pay 4–5% for compliance you don't yet need. Move to Managed Payments when international tax actually becomes a burden, not before.

If you're fee-sensitive at real scale, model the actual numbers on your real volume before switching anything. At high MRR, the difference between 4% and 5% is a salary line, and at that point it's worth an afternoon in a spreadsheet. But it's also the point where the maturity of the dispute-handling matters most, so don't optimize the fee into a support nightmare.

The honest take

The thing I'd actually stand behind: a merchant of record is the highest-switching-cost vendor in a solo operator's stack, because moving it means re-subscribing customers and disrupting billing, so the choice deserves more thought than the fee table gets. Pick on operational trust and tax coverage first, fee second, and don't pay for merchant-of-record compliance until you have customers in places that make it worth it.

And whatever you pick, keep your customer and subscription data exportable and in your own records. The lesson from the mass-cancel story isn't "avoid Lemon Squeezy." It's that the company holding your billing relationship can have a bad day, and your only insurance is being able to reconstruct who-paid-for-what without asking them.

Author

Sources

Stay in the Loop

Get new posts delivered to your inbox. No spam, unsubscribe anytime.

Newsletter coming soon. Set PUBLIC_CONVERTKIT_FORM_ID in .env to activate.

Related Posts