Comparison9 min read

Merchant of Record vs DIY Tax: When Stripe + Stripe Tax Beats Paddle

Paddle and Lemon Squeezy charge ~5% to be your Merchant of Record. Stripe + Stripe Tax + a compliance partner is roughly 3.4% — but you handle the operational work. The math, the threshold (~$1.5M ARR), and when to switch.

"Should I use Stripe + Stripe Tax, or switch to a Merchant of Record like Paddle?" is one of the most consequential pricing decisions for global SaaS. The cost difference is roughly 2x — Stripe at ~3.4% effective vs Paddle at ~5%. The trade-off is operational: how much of your team's time and risk are you willing to spend on tax compliance to capture the savings? This article walks through the math and the threshold where each option pencils out.

For interactive comparison, see Stripe vs Paddle and Stripe vs Lemon Squeezy.

What "Merchant of Record" Actually Means

A Merchant of Record (MoR) is the legal entity that sells your product to your customer. The MoR — not you — is responsible for:

  1. Collecting the right tax (VAT, GST, sales tax) for the customer's jurisdiction
  2. Filing tax returns in every jurisdiction where the MoR is registered
  3. Remitting collected tax to the right tax authority
  4. Issuing tax invoices that comply with each jurisdiction's requirements
  5. Handling chargebacks (the customer's complaint goes to the MoR, not you)
  6. Some level of liability for customer fraud and disputes

In a Stripe + Stripe Tax setup, you are the merchant of record. Stripe Tax helps with calculations, but you still need to register, file, and remit yourself (or via a tax-compliance partner like Avalara or Quaderno).

In a Paddle or Lemon Squeezy setup, the MoR is them, not you. They handle everything in the list above. You receive net revenue minus their fee.

The Pricing Math

Stripe + Stripe Tax (you're MoR):

  • Stripe processing: 2.9% + 30¢ (US example)
  • Stripe Tax: 0.5%
  • Stripe Billing: 0.5% (for subscriptions)
  • Total: ~3.9% + 30¢ effective for a US recurring SaaS

Paddle (Paddle is MoR):

  • Paddle: 5% + 50¢
  • Total: 5% + 50¢ all-in

On a $49/month subscription:

  • Stripe: $49 × 0.039 + $0.30 = $2.21
  • Paddle: $49 × 0.05 + $0.50 = $2.95
  • Difference: $0.74/month per customer

Multiply by your customer count and you have the per-month dollar savings of using Stripe vs Paddle. At 1,000 customers: $740/month or ~$8,900/year.

What Does Tax Compliance Actually Cost?

The honest answer to "is the $8,900/year savings worth it?" depends on what tax compliance actually costs you. The components:

1. Registration and ongoing filing. Every jurisdiction where you exceed nexus thresholds requires registration. For US SaaS, that's potentially 50 states. For EU digital products, it's all 27 member states (via OSS — One Stop Shop — if registered). For UK, separate registration. For others, jurisdiction-by-jurisdiction.

Tax compliance partners (Avalara, Quaderno, TaxJar) handle this for $99-$500/month base + per-transaction fees. A typical SaaS at $1M ARR pays roughly $5-10k/year for a tax-compliance partner.

2. Internal time. Even with a partner, your team spends time on tax compliance: confirming nexus, classifying products correctly, reviewing filings, handling exceptions. Realistic estimate: 10-20 hours/quarter for the founder or finance person.

3. Risk premium. Getting tax compliance wrong can mean back-taxes, penalties, and interest. A meaningful US sales-tax audit can cost $50k+ in legal fees and back-taxes. EU VAT audits are similar.

For a $1M ARR SaaS:

  • Stripe + Stripe Tax + Quaderno: ~$5k/year + 40 hours/year founder time + risk
  • Paddle: ~5% × $1M = $50k/year processing — entirely out of band, no compliance work

If your founder time is worth $200/hour: that's $8k/year in time. Total cost of Stripe path: ~$13k/year + risk. Paddle: $50k/year, no risk, no time.

But the Stripe path costs $50k/year LESS in fees. Net: Stripe saves you $37k/year + 40 hours of your time + some real audit risk.

For most SaaS at $1M+ ARR, the math favors Stripe. Below $1M ARR, the fixed costs of tax compliance partners and the relative time cost of founder hours often flip the math toward Paddle.

The Crossover Point

A simplified break-even calculation:

Annual Paddle cost = 0.05 × ARR
Annual Stripe path cost = 0.039 × ARR + tax_partner_cost + (founder_hours × hourly_rate)

Break-even: 0.05 × ARR = 0.039 × ARR + tax_partner_cost + founder_hours × rate
0.011 × ARR = tax_partner_cost + founder_hours × rate
ARR = (tax_partner_cost + founder_hours × rate) / 0.011

Plug in numbers: tax_partner_cost = $7k, founder_hours × rate = $8k → break-even ARR = $1.36M.

Below $1.36M ARR: Paddle is cheaper net of all costs. Above: Stripe path is cheaper.

This is heavily simplified — you should run your own numbers. But the rough threshold is around $1-2M ARR for most SaaS.

What MoRs Are Genuinely Good At

A few things MoRs do better than the Stripe path:

1. Day-1 global launch. With Paddle, you can sell to customers in 200+ countries from day one without any tax compliance work. With Stripe, you'd need to figure out registration in every country you cross thresholds in.

2. Chargeback absorption. MoRs absorb most chargeback risk — the dispute goes to them, they handle the response and the loss. For categories with high chargeback rates (digital goods, info products), this is genuinely valuable.

3. Simplified accounting. Your accounting is simpler with an MoR — one revenue line, one fee line, no per-jurisdiction tax accounting. For solo founders, this matters.

4. Less audit exposure. If a tax authority audits the MoR (Paddle/Lemon Squeezy), it's their problem. If they audit you and you're handling tax yourself with a compliance partner, it's still your problem (the partner provides documentation but you sign).

What MoRs Are Bad At

1. Limited customization. Pricing pages, checkout flows, customer-experience details are constrained by what the MoR supports. You can't fully white-label.

2. Limited features. MoRs typically have less mature subscription tooling than Stripe Billing — fewer proration options, fewer custom invoice rules, weaker customer-portal features.

3. Migration is painful. Customer payment credentials live with the MoR, not you. Migrating off Paddle or Lemon Squeezy means asking every active customer to re-enter their card. This is significant friction.

4. Less flexibility on growth. Custom pricing negotiation, white-label invoicing, marketplace features (split payments) — Stripe's range is much wider.

What's Right for Your Stage

A rough decision framework:

Pre-launch / first $250k ARR: Paddle or Lemon Squeezy. The compliance overhead of doing it yourself isn't worth it at this scale, and the higher fee is small in absolute terms. Lemon Squeezy is the better option for indie founders shipping digital products; Paddle is better for more enterprise-y SaaS.

$250k - $1M ARR: Margin call. Either continue with the MoR or migrate to Stripe + Stripe Tax + a compliance partner. Many SaaS migrate at this stage to capture the savings; others stay with the MoR for simplicity.

$1M+ ARR: Stripe + Stripe Tax + compliance partner is almost always cheaper. Migrate if you haven't.

$10M+ ARR: Stripe + a dedicated tax/finance team. The tax partner becomes a smaller proportion of the total work; in-house expertise pays for itself.

When Migration Makes Sense

If you're on Paddle/Lemon Squeezy and considering migrating to Stripe:

Migrate when: You're past $1.5M ARR; your team has grown enough to handle compliance work; you want pricing/UX flexibility the MoR doesn't allow.

Don't migrate when: You're below $500k ARR; your team is just you; the operational savings won't materialize because you'd just need to hire someone to do the compliance work.

The migration itself takes 4-8 weeks for a typical SaaS — re-prompting customers to re-enter payment credentials, rebuilding the checkout flow on Stripe, setting up tax-compliance partnerships, and sometimes re-platforming the entire billing system. Plan for some short-term churn as customers don't make it through the re-enrollment.

The Hybrid Approach

A handful of SaaS run a hybrid: Stripe for the bulk of revenue, MoR for specific high-risk regions where they don't want to handle tax compliance. This is rare and operationally complex; only worth it for very specific cases (e.g., selling to Brazil where tax compliance is uniquely painful, while running Stripe for everything else).

For most growing SaaS, the right path is: Paddle/Lemon Squeezy → Stripe at $1-2M ARR. Time the migration around your growth, not before.

Try the tools