ExtensionPay alternative
Thinking about leaving ExtPay? You switch in one line.
ExtensionPay is a solid, open-source way to charge for a browser extension — many great extensions run on it. ExtCharge speaks the same ExtPay.js API, so if you want your payments hosted in the EU, you don't start over. You change one URL.
Why developers look for an alternative
EU data residency
If your users are in Europe, where their data lives is a question you'll be asked. ExtCharge is hosted in the EU and operated in Germany, GDPR-first — no US data transfer to document in your privacy policy.
A second source for the same API
Building your billing on a single hosted service is a single point of dependency. Because ExtCharge is API-compatible with ExtPay.js, you keep a real exit — in either direction.
Fees you can read
ExtensionPay's public rate is 5% per charge, on top of Stripe. ExtCharge is a transparent percentage per transaction — no monthly fee, no setup fee. Your money still goes to your own Stripe account.
Side by side
| ExtCharge | ExtensionPay | |
|---|---|---|
| Client API | Same ExtPay.js API | Open-source ExtPay.js |
| Switching cost | Change one URL | — |
| Data hosting | European Union (Germany) | Not specified |
| Your payouts | Your own Stripe account | Your own Stripe account |
| Transaction fee | A transparent % — no monthly fee | 5% per charge (+ Stripe) |
| Operated by | An independent team in Germany | Independent |
ExtensionPay details from extensionpay.com (June 2026). ExtCharge is independent and not affiliated with ExtensionPay.
What switching looks like
You keep your ExtPay.js integration. The paid-status checks, the trial logic, the checkout flow — all stay. You point the client at ExtCharge instead. One URL.
Questions
Does ExtCharge work with ExtPay.js?
Yes. ExtCharge speaks the same API as the open-source ExtPay.js client. If your extension already uses ExtensionPay, you change one URL — no rewrite.
Where does ExtCharge host data?
In the European Union. ExtCharge is built and operated in Germany, GDPR-first, so there's no US data transfer to explain to your users.
What does it cost?
A transparent percentage per transaction, no monthly fee, no setup fee — you pay only when you earn. Your money goes to your own Stripe account.
Is ExtCharge affiliated with ExtensionPay?
No. ExtCharge is independent and not affiliated with ExtensionPay. It's API-compatible with the open-source ExtPay.js client so you can move without rewriting your integration.
Want EU-hosted extension payments?
We're building ExtCharge now. Leave your email — you'll get early access, a one-line migration when you're ready, and a say in what ships.
Get early access