I've made browser extensions before but it's such a pain to take payments in them — it's weeks of tedious work, especially now that the Chrome Web Store payments system is gone.
To help myself and others not have to do that work I made ExtensionPay. It easily let's you take one-time or recurring subscription payments in browser extensions. It's open-source, secure, works cross-browser, integrates with Stripe, and is free to sign up.
Using ExtensionPay in an extension is pretty straightforward — just drop the open-source JS library into your code and use the extpay.getUser() function to tell whether a user is paid and the extpay.openPaymentPage()when the user is ready to pay. It makes it pretty easy to create any of payment system you want — free trial, premium, freemium, and more.
And before anyone objects with "extensions can't make any money!" or "no one pays for extensions!" let me remind you that @jdnoc is one of the top solo founders on IndieHackers making $41k/month with a browser extension and there are several developers already making money every day with ExtensionPay :)
My hope is that ExtensionPay lowers the barrier to making profitable browser extensions and lets people try out ideas that they might not have tried because of all the work to take payments.
Extensions are an interesting platform — they're pretty easy to create (you often can just modify other sites to be more valuable instead of needing to make your own app), require no money to get started or ongoing server costs, get good organic marketing from the Chrome/Edge/Firefox add-on stores, and have a global market — everyone in the world is basically using only a few browsers.
Happy to report that ExtensionPay is still going strong and making devs thousands of dollars per year :)
ExtensionPay handles the Stripe complexity well for solo devs, but one edge case to watch: the upgrade button can fire in the extension UI while the Stripe checkout session silently fails — popup blockers intercept it without any error.
Did you verify the full flow with real test payments, not just dev mode? Asking because I had solid paywall CTR but $0 revenue for weeks before I caught this.
I've literally never had any reports of this as an issue in the 5+ years I've been running ExtensionPay. What adblocker are you using and what browser?
Hey Glench, love your work! I've made a browser extension and included Extension Pay to take payments. I've just submitted it to Chrome Web Store (fingers crossed!)
I can change the price, but I don't seem to be able to change the subscription type (monthly or annual) - is there any way to do this? I set it at annual but would now prefer monthly.
Congrats Oswald! I'll ping you by email.
This comment has been voted down. Click to show.
lol if you just scrolled to the 4th paragraph :)
That one went right over your head. wooosh!
haha nice one
Thanks! But if you read the post, you would see that our very own @jdnoc has disproven your hypothesis with a $41k/month Stripe-verified browser extension. :)
And I also have several extension creators using ExtensionPay that are making sales every day 💪💰