跳到正文
DEV Community· Supermax·· 6 小時前AI 評分62

Polar 與 Stripe:獨立開發者該如何選擇?

Polar vs Stripe for Indie Makers: Which One Should You Pick?

AI 導讀

作者比較 Polar 與 Stripe 面向獨立開發者的收款方案,指出主要分別在於誰是法律上的賣方,以及由誰處理銷售税。按截至 2026-10-20 的公開費率,Polar Starter 每筆交易收 5% + 50¢,Stripe 美國卡基本費率為 2.9% + 30¢,但比較成本還須計入税務、訂閲帳單及其他附加費。文章亦提醒先核對所在地能否收款,並按產品類型、客戶所在地及自身税務安排選擇。

正文

You've built your app with Claude Code, Cursor or Codex, and you've decided how to charge for it (if not, start with my guide on how to charge for your vibe-coded app). One decision is left before your first sale: Polar or Stripe?

I'm Deepak, a solo developer in Hyderabad, and I spend a lot of my time wiring both into apps built with AI agents. Short answer: both are good. The real difference is who is the seller on paper, and so who deals with sales tax.

Every fee, country and feature below comes from Polar's and Stripe's own pages, as of 20 Oct 2026, linked so you can check them again. Prices and rules change, so treat this as a map, not the final word.

Who's the seller? Merchant of record in plain words

Whoever is the seller on paper has to charge the right sales tax or VAT for the buyer's country, pay it to the right tax office, and send a proper receipt.

Polar is a merchant of record: a company that acts as the seller for you. Your customer buys from Polar, Polar collects and pays the tax, then pays you what's left after its fee. Polar's own explanation says it takes on the liability for international sales taxes.

With Stripe, you are the seller (in its standard setup), so tax is your job. Stripe has an add-on for that, Stripe Tax. As of 20 Oct 2026, its pricing page lists two plans: Tax Basic, which works out and collects the right tax where you're registered, and Tax Complete, which also handles tax registrations and filings for you. Even then, you're still the seller, so those registrations are in your name.

Stripe now also has its own merchant of record option, Managed Payments, for digital products like software. It's only open to businesses based in certain countries.

Fees, without the guesswork

Standard published rates, as of 20 Oct 2026:

Polar (fees page):

  • The free Starter plan charges 5% + 50¢ per sale, for accounts created on or after 27 May 2026.
  • Paid plans, from $20 a month, lower that rate. The page shows roughly how much you need to sell before each one pays for itself.
  • Add 1.5% for cards from outside the US.
  • Payouts to your bank go through Stripe and carry Stripe's payout fees, which Polar lists on the same page.
  • Tax handling is included. There's no tax add-on to buy.

Stripe (US pricing page):

  • 2.9% + 30¢ per successful payment with a US card.
  • Add 1.5% for international cards, and another 1% if the payment needs a currency conversion.
  • Subscriptions run on Stripe Billing, and Billing's pay-as-you-go price is 0.7% of billing volume.
  • Tax is separate: Stripe Tax Basic is 0.5% per transaction where you're registered (for its no-code setups), and Tax Complete starts at $90 a month on a one-year contract.
  • Managed Payments, if you can use it, adds 3.5% per transaction on top of the normal payment fees.

Stripe's rates depend on where your business is (its India pricing page, for example, lists different rates), so look at the page for your country.

So on the sticker, Polar's fee per sale is higher than Stripe's basic card rate. That's expected: part of what you pay Polar for is the tax work. To compare fairly, add to Stripe's rate the things Polar already includes:

  • the tax add-on, or your own time doing tax,
  • the Billing fee, if you sell subscriptions,
  • the extra for international cards and currency conversion,
  • an accountant's time for registering and filing in the places you sell.

Which comes out cheaper depends on where your customers are, what you sell and how much, so run a normal month you'd hope for through both pricing pages. One thing is the same on both: if you refund a sale, the original payment fee isn't given back (Polar, Stripe).

Payouts by country: check this first

This is the step people skip, and it can stop you cold. Before you build anything, check that the company can pay money into a bank account in your country.

Polar pays you out through Stripe Connect Express, and its supported countries page lists every country it can pay out to. Its payout account page adds that the bank account must be in the same country as you (or your business), in the local currency, and that most "borderless" accounts like Wise or Payoneer won't pass. Polar also reviews every account, with an ID check, before the first payout, and its account reviews page says that can take up to 14 days. Build first, then submit.

Stripe lists the countries where you can open an account on its global availability page. If your country isn't there, you can't use Stripe directly. Managed Payments has a shorter list of supported business locations.

A note for makers in India

I'm in India, so I read these pages carefully. As of 20 Oct 2026:

  • Stripe's India page says Stripe is invite-only here, the account must be a registered Indian business (sole proprietorship, LLP or company), not an individual, and taking payments from abroad needs export details such as a transaction purpose code.
  • India is on Polar's payout list. Polar's FAQ says payouts work here even though Stripe is invite-only, because your customers buy from Polar and Stripe only sends you the money.
  • India isn't on the list of business locations for Stripe's Managed Payments.

These rules change. Read both pages yourself, and talk to a CA before your first real sale.

Features a small app actually needs

For a typical small app, both cover the basics:

  • Checkout page: both give you a ready-made checkout page, so card details never touch your app (Polar checkout links, Stripe Checkout).
  • Subscriptions: both.
  • A billing page for customers: Polar's customer portal lets customers cancel, update their card and download invoices, and it's always on. Stripe has a no-code customer portal for updating payment details and subscriptions.
  • Refunds: both do full and partial refunds. Worth knowing: Polar's refunds page says it may refund a sale itself within 60 days to head off a chargeback, even under a no-refunds policy.
  • Discount codes: both. Polar calls them discounts, Stripe calls them coupons and promotion codes, and both can apply once, for a few months, or forever.
  • License keys: Polar has license keys built in, with device limits and automatic removal when a subscription ends. I didn't find a built-in license key feature in Stripe's docs, so plan on your app creating them.
  • Usage and credits: both let you charge by usage and give customers credits (Polar credits, Stripe usage-based billing).

Also check what you're allowed to sell. Polar is built for software and digital products, and its acceptable use page rules out things like physical goods and human services. Stripe's standard setup isn't limited to digital products, but Managed Payments is.

And on both, test with test cards, not your own real card: Polar's account reviews page and Stripe's testing docs both say so. To check your live Polar setup, Polar suggests a free product or a 100% discount code.

Switching later

Products and prices are easy to set up again in the other dashboard. Saved cards, active subscriptions and customer history are not.

Polar has a guide for moving from Stripe that covers customers, products, subscriptions and saved cards (copied through Stripe's own secure process). As of 20 Oct 2026 it says the tool is rolling out gradually, and that Stripe accounts in India can't use the automatic flow. Going the other way, Stripe says it will transfer your card data to a new provider that meets the card industry's top security level.

Either way, switching is a project, not a button. What makes it smaller is keeping "who has access" in your own database, and letting payment messages update that one place. (Developers call these webhooks: automatic notes from Polar or Stripe saying "this person paid" or "this person cancelled".) If payment details are spread through every page of your app, a switch touches every page. If they live in one place, you change one place.

That habit also protects you from the most painful bug: customers get locked out the same way on both. I wrote up the fixes in I paid but can't get in.

My rule of thumb

  • Solo, selling software or a digital product to people in many countries, and you don't want to deal with tax? Start with Polar.
  • Already on Stripe, have a business set up to handle tax, or need something only Stripe does? Use Stripe.
  • Want Stripe, but with Stripe as the seller on paper? Look at Managed Payments, if your business is in one of its supported countries.

Whichever you pick, check payouts to your country first, read what each lets you sell, and have a short chat with an accountant. Then, before launch, run through the pre-launch checklist in my first guide. The bugs it covers happen on both.

Where ShipToPaid fits

I built ShipToPaid so this choice doesn't change how you work with your agent. The free lite pack covers Polar: checkout tied to the logged-in user, properly checked payment messages and a short launch check. The full pack adds the same for Stripe, plus access that follows payments. You don't need either to use this guide.


This post first appeared on the ShipToPaid blog.

來源:DEV Community · dev.to