Jump to a section
You built a Chrome extension over a weekend, it does something genuinely useful, and now you are staring at the Web Store listing wondering if this could be a business or just a resume line. Fair question. Extensions are one of the easiest things a solo dev can ship, which is exactly why most of them earn nothing. The good news is that a small number quietly pull in real recurring revenue, and the pattern that separates those from the rest is learnable. This guide walks through where the money comes from, the constraints the platform puts on you, and how to turn free installs into paying customers.
Where does the money actually come from?
The money comes from people who feel a specific pain often enough that paying a monthly fee to remove it is an easy yes. The extension puts your solution one click away inside the exact tab where they feel that pain, and a hosted account behind it turns "nice free tool" into "thing I pay for."
Narrow, repeated pain inside the browser
|
v
Extension solves it right where it happens
|
v
Free install (low friction, high volume)
|
v
User hits a limit or a pro-only feature
|
v
Signs into a hosted account and pays
|
+--> keeps getting value --> renews monthly --> MRR compounds
|
+--> value fades or free was enough --> churns or never converts
Notice that the install and the payment are two separate events, and there is a gap between them where almost everyone leaks out. A free install costs the user nothing and means almost nothing. The revenue only shows up when a free user hits a wall that matters to them and decides your paid tier is worth it. Your whole job is to make that wall land at the exact moment the value is obvious. For the broader version of how attention turns into revenue, where does online money come from covers the pattern this fits inside.
Your concrete move here: write down the one repeated action your extension saves, and the moment a free user would first wish they had more of it. That moment is your paywall.
How it actually works
There are three common money models for an extension, and picking the right one is mostly about how the value shows up.
The first is freemium plus subscription. The extension is free to install and free at a basic level, and a paid tier unlocks limits or pro features billed monthly through your hosted account. This is the model most real extension businesses use, because it matches how the store works (free installs at scale) with how software businesses survive (recurring revenue). The subscription mechanics, MRR and churn, work the same way they do for any small software product, and how to price your SaaS is worth reading before you set a number.
The second is a one-time payment or license. The user pays once to unlock the full extension forever. Some buyers prefer it, but you are back to finding a new customer every day with no compounding revenue. It can work for a tool with low ongoing costs and clear, contained value, but it is a harder way to build something that grows.
The third is extension-as-a-feature. The extension is not the product at all. It is one surface of a larger web app you already sell, added because your customers live in the browser and want your product closer to where they work. Here the extension exists to reduce friction and churn for an existing business rather than to be one.
Across all three, the awkward reality is billing. The Chrome Web Store no longer offers built-in payments you can build a business on, so you handle payments yourself through a payment processor and a login. That is why nearly every paid extension asks you to create an account on their website. It feels like extra work, but it is also what gives you a real customer relationship instead of a faceless install count.
Your concrete move: pick one of the three models based on whether your value recurs (subscription), is one-and-done (one-time), or supports a bigger product (feature), and commit to it before you build the paywall.
A simple example with numbers
Let me put fake numbers on this to make the funnel concrete. These are invented to show how the model behaves, not a promise, not a typical result, and not something I am claiming happened. Your real numbers will be different, and probably worse at first.
Say your extension solves a narrow, repeated annoyance for a specific kind of professional, and you charge 8 dollars a month for the pro tier. Suppose that over a few months your listing plus some posting in the communities where these people gather gets you 100 new installs a month. Extensions convert free to paid at low rates, so assume 3 percent of installs eventually become paying customers. That is 3 new paying customers per 100 installs.
- After a few months of steady installs, imagine you have accumulated 60 paying customers. At 8 dollars each, that is 480 dollars in MRR.
- Add roughly 3 new paying customers a month from 100 installs, and assume monthly churn of 6 percent (small, cheap tools tend to churn more than expensive ones).
- At 60 customers, 6 percent churn means you lose about 3 to 4 a month, so 3 new signups barely holds you flat.
That last line is the whole lesson. A cheap tool with a low conversion rate and meaningful churn stalls out fast, because the trickle of new paying customers gets eaten by the ones leaving. Now change one input: imagine the pain is sharp enough to charge 20 dollars instead of 8, and the stickier workflow drops churn to 3 percent. Each customer is worth more than twice as much and stays twice as long, and the same install traffic builds a real business instead of a treadmill. Same funnel, different economics, decided by how painful the problem is.
Your concrete move: before you write more code, sanity-check your own version of these three numbers (price, conversion rate, churn) and ask whether they multiply into anything worth your time.
What you need
You do not need much to ship an extension, which is both the appeal and the trap. Here is what actually matters.
Required:
- A narrow, repeated pain a specific group feels inside the browser. Not "make the web better." Something like "recruiters waste time copying candidate details out of a hiring tool into a spreadsheet."
- The ability to build the extension and a small backend for accounts and licensing. If you vibe-coded the first version and are not sure what to harden next, so you vibe coded an app now what is the right next read.
- A payment processor and a login flow, because store billing will not carry you.
- A way to reach the niche. If you cannot name three places these people already gather, you have a tool, not a plan.
Nice to have:
- Credibility or an existing audience in the niche, which makes your first users far easier to find.
- Comfort reading your own numbers: installs, conversion rate, MRR, and churn.
Your concrete move: if you cannot yet name the exact person who feels the pain and where they hang out, go get that answer before anything else, using the approach in validate your idea before you build.
What it costs
The out-of-pocket cost is genuinely low, which is why so many extensions exist. But low is not zero, and the real cost is your time and the store's rules.
Required costs:
- A one-time Chrome Web Store developer registration fee to publish at all.
- A payment processor, which takes a small cut of each transaction rather than a big upfront charge.
- Hosting for the small backend that handles accounts, licensing, and billing.
- A domain name for the account and marketing site.
Optional or scaling costs:
- Any third-party API your extension depends on, which can scale with usage and quietly eat your margin if you are not watching.
- Email and support tooling as you grow.
- Paid help with the store listing assets (icon, screenshots) if design is not your strength.
The trap is the same one that kills small SaaS: stacking subscriptions before a single customer pays. Keep the stack boring and cheap until money is coming in.
Your concrete move: list every recurring cost your extension will carry per user (especially any paid API) and confirm your price comfortably clears it before you launch a paid tier.
How long it takes
Shipping the extension is fast. Building the business around it is not, and the slow part is almost never the code. It is store review, discovery, and the grind of turning free installs into paying accounts.
Two platform realities will shape your timeline. First, every version you publish goes through Chrome Web Store review, which can approve in a day or sit for longer with little explanation, so build with the assumption that shipping is not instant. Second, you are a guest on someone else's platform. Policies change, permissions get scrutinized, and a listing can be pulled or an update rejected, so your hosted account and your email list matter because they are the parts of the business you actually own.
Do not attach a date to your first meaningful revenue. Attach it to milestones instead: first published version approved, first hundred installs, first paying customer, first customer who renews three months running.
Your concrete move: set up your account, licensing, and billing early so that the day someone wants to pay, you are ready to take the money instead of scrambling.
What beginners usually get wrong
The biggest mistake is building a broad utility instead of a narrow tool. "A better new tab page" or "a productivity helper for everyone" sounds like a huge market, but broad utilities are hard to charge for because no single user feels the pain sharply enough to pay. A narrow tool for a specific job ("bulk-rename product photos for Shopify sellers") has a smaller audience but a much sharper willingness to pay. Narrow and painful beats broad and nice every time.
The second mistake is treating installs as revenue. A big install count feels like success and often converts to almost nothing, because free installs are cheap and forgettable. The number that matters is paying accounts, not the badge on your listing.
The third mistake is relying on the store to bring customers. Web Store search exists, but it is crowded and you do not control it. The extensions that grow treat discovery as their own job through the same channels any small software product uses. The options and tradeoffs are laid out in distribution channels for a new SaaS, and a focused launch can help, which is what launch on Product Hunt is for.
The fourth mistake is asking for scary permissions. Extensions that request broad access to everything you do online spook users and reviewers alike. Ask for the least you need and say why in plain language.
Your concrete move: rewrite your product description so it names one specific person and one specific job, then cut every feature that does not serve that job.
How I would start
If I were turning an extension into a business from scratch, here is the exact sequence I would follow.
- Pick a narrow niche I can actually reach, ideally one where I already have contacts or a community I can genuinely participate in.
- Find one repeated, specific pain that group feels inside the browser, the kind they currently solve with copy-paste, a spreadsheet, or an annoying manual loop.
- Validate it before building the full thing. Talk to a dozen of these people and confirm the pain is sharp enough that they would pay to remove it.
- Build the smallest extension that solves only that one job, plus a minimal backend for accounts and licensing. Nothing extra.
- Stand up billing through a payment processor and a login from day one, so a free user can become a paying one the instant they want to.
- Set the free tier to prove value and the paywall to trigger at the exact moment the value is obvious, then charge enough that churn does not sink you.
- Get the first handful of paying users by hand, going straight to the communities where the niche lives. The playbook in get your first 10 customers is built for exactly this stage, and our free first customers guide is a good companion.
- Watch installs, conversion rate, and churn every week, and treat every cancellation as a reason to ask why and fix it.
Your concrete move: do step one and step two today, on paper, before you touch the code again.
What I would not do
I would not build a broad "for everyone" utility and hope someone pays. I would not lean on Chrome Web Store search as my growth plan. I would not skip the hosted account and try to bolt payments onto the extension itself, because that is fighting the platform. I would not ask for more permissions than the job needs. And I would not treat a rising install count as proof of anything until paying accounts are climbing alongside it. Free installs are vanity. Paying, renewing customers are the business.
The bottom line
Yes, a Chrome extension can make money, and a solo dev can absolutely run one as a real business. But the extension is the wedge, not the product. The product is a narrow, painful workflow you solve so well that a specific group happily pays every month, billed through an account you own rather than through the store. Get the niche narrow, the pain sharp, billing in your own hands, and treat discovery as your job, and you have a genuine small software business. Skip those and you have a free tool with a nice install count and no revenue. To go deeper, how making money online works frames the whole picture, and how to build a micro-SaaS is the closest neighbor to what you are building.
Free playbook
Get your first 10 customers
This guide is one piece of the free First 10 Customers Playbook: the distribution game plan for builders who can ship but cannot seem to sell. Get it, plus the follow-up breakdowns, by email.