Stripe vs Paddle vs Lemon Squeezy: Who Handles Your SaaS Sales Tax? (2026) — Cesar Ayala
← All posts

Stripe vs Paddle vs Lemon Squeezy: Who Handles Your SaaS Sales Tax? (2026)

With Stripe, you are the merchant of record: lowest base fee (~2.9%+30¢, 2026) but you register, file and remit sales tax/VAT yourself—Stripe Tax only calculates. Paddle and Lemon Squeezy are Merchants of Record (~5%+50¢): they are the legal seller and file and remit tax in 200+ jurisdictions for you.

Stripe, Paddle or Lemon Squeezy: which one owns your sales tax?

My most-read post walks you through integrating Stripe into your SaaS — webhooks as the source of truth, the billing engine, subscriptions that don’t fall apart at 2am. That post nails the plumbing. But it quietly leaves one question open, and it’s the one that bites founders later: once you sell to someone outside your home country, who registers for, files and remits the sales tax or VAT on that sale?

Short answer: with Stripe (a payment processor) you are the seller, so you own tax registration, filing and remittance everywhere you have an obligation. With Paddle or Lemon Squeezy (Merchants of Record) they are the legal seller and carry that tax burden for you. That fork — not checkout UX — decides who owns your sales tax.

I’ve wired payments for real on both FinHOA and the Mercanto marketplace, and I’ll be blunt: the tax piece is the part most founders discover too late — usually after they’ve crossed a VAT threshold in a country they’ve never visited. So before you pick a logo, understand the fork. This whole post is about who owns the tax, not whose checkout looks nicer.

What is a Merchant of Record, exactly?

A Merchant of Record is the legal reseller of your product. Mechanically, the MoR buys the license from you and sells it to your customer. That sounds like an accounting fiction, but it has very concrete consequences:

  • The MoR’s name appears on the customer’s card statement and on the receipt — not yours.
  • Because the MoR is legally the seller, it owns sales-tax/VAT registration, collection, filing and remittance across every jurisdiction where your customers live.
  • With a PSP like Stripe, none of that shifts. The customer is buying from you, so the tax obligation is yours.

Here’s why that matters in practice. The EU has VAT thresholds. The US has economic-nexus rules that vary state by state. Add the rest of the world and you’re looking at 200+ jurisdictions, each with its own registration, filing cadence and remittance rules. Owning that yourself is a part-time job that grows as you grow. An MoR makes it disappear — that’s the entire value proposition.

Merchant of Record, in one glance

Legal seller on the receiptThe MoR (Paddle / Lemon Squeezy) — their name, not yours
Tax registrationMoR registers in each jurisdiction for you
Files & remits VAT / sales taxMoR, across 200+ jurisdictions
With a PSP (Stripe)You are the merchant of record — all of the above is yours
Who is the legal seller, and who carries the tax burden.

Stripe: lowest fee, most control—and the tax is on you

Stripe is what I reach for when I want control. Base card fee is roughly 2.9% + 30¢ in the US as of 2026 (confirm current numbers on stripe.com/pricing), it supports the most payment methods, and it gives you region-specific options you can’t easily get elsewhere. Lowest base fee, most flexibility — that’s the trade you’re buying.

But the catch is the whole point of this post: with Stripe, you are the seller of record. You must register for, collect, file and remit sales tax/VAT yourself, everywhere you have an obligation.

People assume Stripe Tax solves this. It doesn’t, not fully. Stripe Tax (around 0.5% per transaction) calculates the correct tax and helps you track when you’ve crossed nexus thresholds. In practice that’s a one-line flag when you create a Checkout Session — Stripe computes the tax for you, but the calculation is all it does:

const session = await stripe.checkout.sessions.create({
  mode: 'subscription',
  line_items: [{ price: 'price_123', quantity: 1 }],
  automatic_tax: { enabled: true }, // Stripe Tax calculates — it does not file or remit
  success_url: 'https://example.com/success',
});

That automatic_tax flag is genuinely useful, but it does not file or remit on your behalf — the returns, the registrations, the remittance, the deadlines all stay your job (or your accountant’s). Stripe Tax is a calculator and a tripwire, not a compliance department.

One more thing, kept soft: Stripe has launched its own Merchant-of-Record / managed-payments option for teams that want the MoR model without leaving Stripe. It sits at a notably higher effective rate than raw Stripe (confirm the current numbers on stripe.com/pricing) — so if you go that route, you’re paying for the same outsourced-tax convenience the others sell.

My opinion: Stripe is the right call when your sales are mostly domestic, or when you already have tax handled (a finance person, an accountant, the right software). If most of your revenue is in one country, the registration burden is small and Stripe’s lower base fee and control win easily. For the LATAM market specifically — local methods, OXXO, SPEI and the like — I go deeper in payment gateways in Mexico.

Who owns the tax liability?

Stripe (PSP)

  • You are the merchant of record
  • Stripe Tax calculates tax + tracks thresholds
  • You register, file and remit yourself
  • Lowest base fee, most control

Paddle / Lemon Squeezy (MoR)

  • They are the merchant of record
  • They calculate, collect tax automatically
  • They file and remit in 200+ jurisdictions
  • One payout, no per-jurisdiction filing
The core fork: PSP vs Merchant of Record.

Paddle and Lemon Squeezy: hand the tax to a Merchant of Record

Paddle and Lemon Squeezy share a model, so I’ll cover them together, then split the difference.

Paddle is a Merchant of Record at roughly 5% + 50¢ per transaction (as of 2026; confirm at paddle.com). It’s the legal reseller, it shows up on the customer’s statement, and it files and remits tax across 200+ jurisdictions. You get one consolidated payout and zero per-jurisdiction filing.

Lemon Squeezy is also a Merchant of Record at 5% + 50¢ (as of 2026; confirm at lemonsqueezy.com) — same MoR model, same tax handling.

Here’s the wrinkle worth knowing: Stripe acquired Lemon Squeezy in 2024. As of 2026 it still runs as its own product, with its own dashboard and its own checkout. So choosing Lemon Squeezy today means choosing a Stripe-owned MoR — useful context if you care about platform consolidation or where the roadmap might drift.

Whichever MoR you pick, the discipline from the Stripe post still holds: grant access only after you verify a signed webhook, never on a client redirect. A Paddle webhook handler should reject anything whose signature doesn’t check out before it provisions a thing:

import { Paddle } from '@paddle/paddle-node-sdk';

const paddle = new Paddle(process.env.PADDLE_API_KEY);

app.post('/webhooks/paddle', (req, res) => {
  const signature = req.headers['paddle-signature'];
  // Throws if the signature is invalid — provision only past this line
  const event = paddle.webhooks.unmarshal(req.rawBody, process.env.PADDLE_WEBHOOK_SECRET, signature);

  if (event.eventType === 'transaction.completed') {
    grantAccess(event.data.customerId);
  }
  res.sendStatus(200);
});

If you want a newer name in the same space, Polar is an emerging MoR alternative worth a look.

What you’re actually trading with any of these: roughly 2% more in fees in exchange for an outsourced tax and compliance team plus one clean payout. Whether that’s a bargain depends entirely on the next section.

Headline transaction fees (2026)

Stripe (base card)~2.9% + 30¢
Paddle (MoR)~5% + 50¢
Lemon Squeezy (MoR)5% + 50¢
Headline rates as of 2026 — international cards, currency conversion and tax add-ons are extra. Always confirm current pricing on each provider's page.

The effective-fee reality: is Stripe actually cheaper?

On the headline, Stripe at 2.9% looks like it crushes a 5% MoR. But the headline is not the all-in number for global digital sales, and if you take it at face value you’ll make the wrong call.

Stack the surcharges that apply when you sell worldwide:

  • International cards add roughly +1.5%.
  • Currency conversion adds roughly +1%.
  • Stripe Tax adds roughly +0.5%.

Add those to 2.9% and you’re already brushing up against ~5%. The real gap between Stripe and a Merchant of Record narrows a lot once your customers are global rather than domestic.

And the comparison isn’t even apples to apples on fees alone. The MoR’s ~5% bundles tax registration, filing and remittance — work you’d otherwise pay for in tax software, an accountant’s hours, or your own evenings reconciling VAT returns. That cost is real even though it doesn’t show up on a pricing page.

My take: compare effective cost, not headline rate, and explicitly price in your own time. If you’re spending a weekend a quarter on VAT filings, that weekend has a number attached to it. For mostly-domestic sales Stripe still wins on cost. For global digital sales, the “Stripe is cheaper” instinct often doesn’t survive contact with the math.

Which should you pick, by stage and geography?

Here’s the decisive version, by stage and geography:

Pick Stripe when you want maximum control, the lowest base fee, region-specific payment methods, and your tax is already handled — or your sales are mostly domestic. A funded SaaS with a finance function, or a business billing mostly within one country, gets more from Stripe’s control and lower base fee than it loses to the tax burden.

Pick a Merchant of Record (Paddle / Lemon Squeezy) when you sell digital products or SaaS globally and you don’t want to own VAT/sales-tax registration and filing. You trade roughly 2% for an outsourced compliance team and one consolidated payout.

The two clearest cases:

  • Solo founder / indie selling worldwide digital goods from day one → a MoR. It removes the single scariest compliance burden before it ever becomes one. Two percent is cheap insurance against an international tax mess you have no team to handle.
  • Funded SaaS with finance support or mostly-domestic billing → Stripe. You have the people (or the geography) to own tax, so keep the control and the lower base fee.

Pick by stage and geography

  1. Mostly domestic, or tax already handled?→ Stripe. Lowest base fee, most control.
  2. Selling digital/SaaS globally, no tax team?→ Paddle or Lemon Squeezy. They own VAT/sales tax.
  3. Indie selling worldwide from day one?→ MoR. Removes the scariest compliance burden up front.
  4. Funded SaaS with finance support?→ Stripe. You have the people to own tax.
A fast decision flow — start at the top.

Billing and tax are a real line item when you scope a build — I fold them into the estimate in how much it costs to build a SaaS MVP.

FAQ: Merchant of Record and SaaS tax questions

Does Stripe Tax file my returns? No. Stripe Tax calculates the correct tax and tracks when you cross nexus thresholds, but you (or your accountant) still register, file and remit. It’s a calculator and a tripwire, not a filing service.

Is Lemon Squeezy the same as Stripe now? Stripe acquired Lemon Squeezy in 2024, but as of 2026 it still runs as its own Merchant-of-Record product with its own dashboard and checkout. Choosing it means choosing a Stripe-owned MoR.

Can I start on a MoR and move to Stripe later? Yes, and plenty of teams do. Start on a Merchant of Record so compliance is handled from day one, then migrate to Stripe once your finance maturity justifies owning tax yourself. Treat it as a stage decision, not a forever decision.

What about selling from Mexico or LATAM? An MoR removes foreign VAT/sales-tax registration entirely, which is a big deal if you’re billing customers across borders from Mexico. For local payment methods on the buyer side, see payment gateways in Mexico.

Are Paddle and Lemon Squeezy fees really ~5% + 50¢? As of 2026, yes — both sit around 5% + 50¢ per transaction. Pricing moves, so always confirm the current numbers on paddle.com and lemonsqueezy.com before you model it.

The verdict: trade 2% for a tax team, or keep control

One breath: Stripe gives you the lowest fee and the most control, but the tax is yours. A Merchant of Record costs roughly 2% more and the tax is theirs.

The decisive rule hasn’t changed: mostly domestic, or tax already handled → Stripe. Global digital sales without a tax team → Paddle or Lemon Squeezy. Don’t let the headline 2.9% fool you; for worldwide sales the effective gap is small, and the MoR fee buys back time you’d otherwise spend on VAT returns.

And the honest part: the right answer changes with your stage. The indie shipping worldwide on day one and the funded team with a finance hire are not the same business, and they shouldn’t make the same call. Revisit this decision — don’t marry it. When you’re ready to wire it up, the mechanics live in the Stripe integration walkthrough.