Payments
Charge customers — one-off or subscription — and stay on the right side of sales tax.
The real choice
Payment processor or merchant of record (MoR). With a processor you are the seller and must register for and remit sales tax/VAT yourself. An MoR resells your product, so tax and compliance are theirs, for a higher fee.
Pick by situation
Tap the ones that are you — the tools that fit light up below.- You sell mainly in one country or can handle sales tax yourself, and want the lowest fees
Stripe - You're a developer selling SaaS subscriptions or license keys worldwide and don't want to register for tax
Polar
Lemon Squeezy - Your SaaS already has steady revenue and you want to hand off global tax to a long-established MoR
Paddle - Your AI product charges by usage and sells to customers in many countries
Dodo Payments
Polar - Many of your buyers are consumers who expect a PayPal button at checkout
PayPal - Your pricing is too complex for your processor and you'd rather self-host the metering than pay for it
Lago
OpenMeter - You're on Stripe and want credits, limits and plan changes without writing webhook code
Autumn - Usage revenue is the core of the business and you have the budget for a sales-priced tool
Orb
The contenders
Grouped by the side of the choice they answer, not ranked. Open a row for when to use it, the trade-off and what makers say.
StripeapiFull control over checkout and billing, lower fees than a merchant of record, and the widest integration ecosystem.

891+175 open source$410Standard17.8M/wk+37% vs npm
Use it whenYou can handle sales tax yourself, or sell mainly in one country.
Trade-offYou are the merchant of record — tax registration and filings are on you.
llms.txtMCPCLIIn Bolt, Lovable, Replit, v0Used by 1752vc Pitch Deck Analyzer, 2pr, 3D AI Studio, 3D Bust Maker, a DNS lookup tool and 886 more · in 175 open-source projects.
The voice that made Jinna feel alive. We use ElevenLabs to give Jinna her natural tone — calm, human, and full of personality. The first time we heard her speak, it stopped the room
PayPalapiAdding PayPal and Venmo as a checkout option for buyers who won't type in a card.101+5 open source$495Standard card payments719.8k/wk−29% vs npm
Use it whenYour buyers are consumers, or in countries where PayPal is the expected way to pay online.
Trade-offYou are still the merchant of record for tax; disputes and account holds are a common complaint, and its developer tools are clunkier than Stripe's.
llms.txtMCPUsed by 3D AI Studio, a DNS lookup tool, Agiled, AiFA Labs, Aithor and 96 more · in 5 open-source projects.
Common integrations include: ● Payment: Stripe , Paypal ● Newsletter Sending: Mailgun ● CRM: Salesforce ● Analytics: Google Analytics and Tag Manager ● Videos: YouTube, Vimeo ● Lang
PaddleserviceEstablished SaaS businesses that want a mature MoR.
79+2 open source$700Pay-as-you-go177.8k/wk+62% vs npm
Use it whenYou're moving an existing SaaS off a processor to offload global tax, and can wait out their review.
Trade-offStricter onboarding and domain review before you can sell.
In LovableUsed by Accordio AI, AgreeGuard, ai_licia, AirTrackBot, Aithor and 74 more · in 2 open-source projects.
We love Paddle! They are how we were able to roll out our free accounts. We were also part of their AI Paddle Launchpad which provided an invaluable experience and community to rely on.
Lemon SqueezyserviceSelling software and digital downloads with minimal setup.
77+4 open source$700Standard106k/wk+37% vs npm
Use it whenYou want to start selling a download or subscription this weekend from a hosted checkout.
Trade-offStripe is moving this work to Stripe Managed Payments and plans to migrate Lemon Squeezy users there; support and updates have slowed.
Used by 2dto3D, AppReply, ATSResumeGenerator, Bigcapital, Bloop and 72 more · in 4 open-source projects.
Thanks to LemonSqueezy, implementing payments was super easy. I can create discount codes effortlessly, and I don’t even have to worry about handling the bureaucratic side of things.
Polarservice · open sourceDevelopers selling SaaS, subscriptions, usage-based plans or license keys.

50+11 open source$560Pro275.8k/wk+149% vs npm
Use it whenYou want tax handled and a purchase to automatically hand out a license key, file download or GitHub repo access.
Trade-offNewer than Paddle or Lemon Squeezy.
llms.txtUsed by AI Toolbox, AISpace, Argos, Crawler.sh, Dad Reply and 45 more · in 11 open-source projects.
Polar is Snapset’s merchant of record, handling payments and international sales tax for me. It took a huge amount of complexity out of selling worldwide as a solo maker.
Dodo PaymentsserviceAI and SaaS products with usage-based billing, selling globally.

30+4 open source$560Standard75.8k/wk4.3× vs npm
Use it whenYou charge for usage and want metering and sales tax handled by the same provider.
Trade-offA younger merchant of record, with a shorter track record and fewer integrations than Paddle or Lemon Squeezy.
llms.txtUsed by Amnesia, BeamUp, Cardboard, CatDoes, Construct Computer and 25 more · in 4 open-source projects.
Dodo Payments handles the payment and licensing side of Kapshot, which has made it much easier for me to sell the product and manage access without building an entire billing system myself.
Cost: the cheapest plan that fits revenue $10k, payments 400 payments, from list prices. Try your own numbers →
Cost as you grow
Each contender's cheapest usable plan as usage rises.
Who switches to what
Public pull requests on GitHub since Oct 2024 whose title says "X to Y" — real code changes, by developers in general rather than makers only. Pick a flow to see its pull requests.
- feat(billing): migrate from Stripe to Paddle Billing (Merchant of Record)cploutarchou/bidmorrow · 2026-08-25
- docs: pivot ADR-0044 from Stripe to Paddle after Serbia country blockJovan42/OpsClear · 2026-08-10
- chore: remove dead code after Stripe to Paddle migrationgeirb56/sauvegarde260708 · 2026-08-01
- Completing Stripe to Paddle migration processgeirb56/sauvegarde260708 · 2026-08-01
- Implementing migration plan from Stripe to Paddlegeirb56/sauvegarde260708 · 2026-07-29
- Move web billing from Stripe to Paddle (merchant of record)Greigh/FiHaven · 2026-07-26
- fix(billing/observability): retire Stripe tooling, align render.yaml to Paddle, honest deployed_at (#1066, #1065)Binz2008-star/Rico-Your-AI-intelligent-job-hunt-partner-in-the-UAE · 2026-07-16
- feat: migrate billing from Stripe to PaddleShroud-email/shroud.email · 2026-07-10
- Switch web payments from Stripe to Paddlechxmxth/MedSpark · 2026-06-14
- Feat/stripe to paddle shiftal33mahmad1/money-manager · 2026-06-12
- Handle Stripe subscriptions migrated to Polarschej-it/timeful.app · 2026-10-01
- Move new purchases from Stripe to Polarschej-it/timeful.app · 2026-10-01
- fix: allow to import archived products in live Stripe subscriptions to Polarpolarsource/polar · 2026-09-16
- feat: improve the copy of Stripe to Polar messagingpolarsource/polar · 2026-09-16
- Switch checkout from Stripe to PolarChetan3777/top-builders · 2026-08-23
- feat(billing): migrate from Stripe-direct to Polar.sh + Apache-2.0 LICENSEbuildproven/qa-architect · 2026-05-20
- feat(billing): migrate SaaS billing from Stripe to Polarmohamed-ndoye811/horaya · 2026-03-23
- RED-72: Migrate billing from Stripe to Polar (PR2)aegloist/Openfast · 2026-02-19
- feat: migrate payment integration from Stripe to PolarTheGoatedDev/NearIRM · 2026-02-06
- [Issues #808, #887] Migrate billing tests and production code from Stripe to PolarEibon7/roastr-ai · 2025-11-19
- support: drop terminated Stripe rails, move fiat support to PayPalQortiumDev/qortium-site · 2026-07-30
- Add Stripe Payment Element to checkout alongside PayPalbjscha03/Final-Banner-Site · 2026-05-04
- Migrate payment system from Stripe to PayPalnashmaher/aeterion-next · 2026-03-20
- Migrate from Stripe to PayPal, add trial note page and 14-day free trialdanyaffa/StickAINote · 2026-03-06
- Claude/stripe to paypal migration u9m jxLeffler-International-Investments/MyFamousFinds · 2026-02-12
- Claude/stripe to paypal migration u9m jxLeffler-International-Investments/MyFamousFinds · 2026-02-12
- Claude/stripe to paypal migration u9m jxLeffler-International-Investments/MyFamousFinds · 2026-02-11
- Forfeit the balance in existing Stripe account when switching to PayPal payoutsantiwork/gumroad · 2025-09-19
- changing payments from stripe to paypalaliiexe/FullFlow · 2025-06-29
- Billing: migrate PDFBright from Lemon Squeezy to PaddleRouane12/pdfbright · 2026-09-16
- Migrate commerce from Lemon Squeezy to Paddle Billingisienrione/pirisibits · 2026-07-20
- feat(payments): migrate from Lemon Squeezy to Paddle BillingNavasardianMichael/regionify · 2026-04-21
- feat: migrate payments from Lemon Squeezy to Paddletornidomaroc-web/scan-and-action · 2026-04-20
- Migrate billing system from Lemon Squeezy to Paddle integrationmarrrkkk/requo · 2026-04-17
- Switch payment integration from Lemon Squeezy to Paddledcrivac/Clipso · 2026-01-15
- Migrate tutoring checkout from PayPal to Stripeupandupmath/upandup-tutoring · 2026-08-31
- Add Square, PayPal, and QuickBooks next to Stripeisaacgonzalez0927-commits/Scraper-V2 · 2026-08-19
- Added Paypal payment integration to the existing Stripe integrationchigozieokoroafor/port-port-backend · 2026-08-12
- fix(checkout/success): Accept PayPal token in addition to Stripe session_idA-Guy-educ/A-Guy · 2026-06-07
- The Paypal setup is now modified to Stripefirstfruits/twist-n-grip-cms · 2026-05-12
- [PM-19387] Fix PayPal to Stripe credit truncation bugbitwarden/server · 2025-03-26
- Migrate billing from Lemon Squeezy to Stripeazmainraihan28-netizen/hirebest2 · 2026-09-30
- Migrate the buy flow from Lemon Squeezy to direct Stripe CheckoutMarxal/obertura · 2026-08-17
- swap lemon squeezy to stripe and fix beta code timezonenicomigu/runRename · 2026-06-02
- Switch payment integration from Lemon Squeezy to Stripejddelia/thriftypigeon-v2 · 2025-10-09
- fix: migrate lemon squeezy to stripeformizee/formizee · 2025-01-16
- Switch payment provider from Lemon Squeezy to Polarpejochto/VisionFrame · 2026-08-19
- Pricing: move checkout from Lemon Squeezy to Polarthai-pc/thai-pc.github.io · 2026-08-05
- ops: rewrite the v6.4 hold and checkout bindings from Lemon Squeezy to Polardevswha/patina · 2026-08-02
- Migrate payment provider from Lemon Squeezy to Polar.raza-ali12/license-api · 2026-07-23
- feat: migrate payments from Paddle to Lemon Squeezyyaronkinar/interviewPrep · 2026-08-23
- Migrate billing from Paddle to Lemon Squeezyminseongc022-create/vowpath · 2026-07-21
- Migrate subscription billing from Paddle to Lemon Squeezythefappybird/gallurio · 2026-07-10
Before you choose
Solo makers selling globally usually start with a merchant of record to avoid tax registration. Move to a processor when volume makes the fee difference matter and you can handle tax (e.g. with Stripe Tax).
- Choosing a processor to save a few percent, then finding out you crossed sales tax or VAT thresholds in places you never registered.
- Granting access from the checkout success redirect instead of the webhook, so a closed tab leaves a paying customer locked out.
- Handling only the first payment and ignoring failed renewals and cancellations, so users keep access after they stop paying.
Other options
Real choices most makers here won't need to weigh.
Decided alongside
What the 1,062 makers' products here chose for their other decisions.