A simple Chrome extension starts around $1k; a full MV3 build with a back end, auth, and AI runs $5k–$20k+. Here is the price/timeline breakdown and what actually moves the number.
A genuinely simple Chrome extension — one job, one browser, no server — costs around $1k–$3k and ships in about one to two weeks. A full Manifest V3 build with a back end, user accounts, AI, and a Web Store review to clear runs $5k–$20k or more over four to ten weeks. The gap between those two numbers is almost never the popup you are picturing. It is the permissions the extension needs, the server it talks to, and the review process that decides whether any of it reaches a user.
So rather than give you one number that would be a lie, here is how the price actually gets assembled, what pushes it up, and where the tiers land. Duskel builds Chrome extensions — and runs its own, so these ranges come from shipping real ones, not guessing.
| Complexity | Cost range | Timeline | What it looks like |
|---|---|---|---|
| Simple | $1k–$3k | 1–2 weeks | One content-script tool: reformat a page, add a button, block something, expose a small popup utility. State lives in the browser, no login, short permission list, fast Web Store review. |
| Medium | $4k–$8k | 3–5 weeks | MV3 extension with a light back end or API, saved settings, maybe simple auth, content scripts across several sites. The visible tip of a small product. |
| Complex | $8k–$20k+ | 6–10+ weeks | Full MV3 + back end, user accounts and auth, synced data, AI behind a proxy, broad permissions, and a manual Web Store review to clear. Serious business extensions live here. |
| Migration / rescue | From $2k, case by case | 1–4 weeks | An existing extension that broke, got pulled, or is stuck on Manifest V2 and must move to V3. Cost tracks the state of the existing code, not a from-scratch build. |
Ranges are for a specialist team building production-grade, Web Store-ready extensions in 2026. A weekend hobby build off a template can cost nothing; it also tends to fail review or break on the first Chrome update. These numbers are for something you can actually ship and support.
Most of the price is decided by a handful of variables. Before you ask anyone for a quote, know which of these your idea genuinely needs — because a good quote prices only the ones it does, and a lazy one prices for all of them by default.
"Can it also work in Firefox and Edge?" sounds like a small ask and is not. Edge is close to Chrome and usually cheap. Firefox uses a different extension model in places, has its own review process, and has genuine API differences that mean testing and fixing the same feature twice. Safari is another world entirely — it wants a wrapped app, an Apple developer account, and its own submission. Each additional browser is roughly its own smaller project bolted onto the first, so decide up front which ones you actually need rather than discovering the cost after launch.
The honest default is to build for Chrome first, ship it, see whether anyone asks for the others, and only then pay for them. Building for four browsers on day one is a common way to spend money on reach you do not have yet.
The other thing that moves the number is who you hire to build it. A generalist freelancer is cheaper by the hour and fine for a simple content-script tool. But MV3's service-worker lifecycle, message-passing quirks, storage races, and the Web Store review process are exactly where generalists lose weeks — and where a rejected submission or a silently-broken extension costs you far more than the day rate saved.
| Factor | Specialist extension studio | Generalist freelancer |
|---|---|---|
| Upfront cost | Higher day rate, tighter scope | Lower day rate |
| MV3 service-worker lifecycle | Handled by default — cold-start bugs designed out | Common source of silent, hard-to-reproduce failures |
| Web Store review | Knows what triggers manual review and how to clear it | Often first hits rejection at submission, then learns on your time |
| Back end + auth | Built to production standard, secured | Depends heavily on the individual |
| Maintenance after launch | A relationship — updates, fixes, policy changes | Frequently gone once the invoice clears |
| Best for | Anything with a back end, AI, auth, or that has to ship reliably | A genuinely simple, single-purpose, browser-only tool |
We do not just build extensions for clients — we ship and maintain our own. KeepChats is a live Chrome extension (a Reddit power-suite) and Gwora is an AI co-pilot extension for freelancers. That means the MV3 service-worker gotchas, the Web Store review process, secure auth inside an extension, and proxying AI calls so an API key never ships in the bundle are problems we have solved on software we personally depend on, not just billed for.
Practically, that shows up as fewer surprises: the permission list is scoped to survive review the first time, the service worker is treated as disposable so it doesn't fail silently for a third of your users, and the back end is built to the standard we hold our own products to. If you have an existing extension that broke or is stuck on Manifest V2, we scope migrations individually because the cost of a migration is entirely about the state of what already exists.
Be ruthless about the first version. Ship the one feature that proves people want it, in one browser, with the narrowest permissions that make it work. State in the browser, no login, no server. That is the from-$1k tier, and it is where most "I just wish Chrome could do X" ideas actually belong.
Then let real usage tell you what to pay for next. Add the back end when people are saving things worth syncing. Add auth when there is an account worth protecting. Add the second browser when someone actually asks. Everything expensive — broad permissions, a server with accounts, AI behind a proxy, cross-browser support — turns a bounded job into an open-ended one, so add each only once it has earned its place.
A genuinely simple one — one job, one browser, no server, a short permission list — starts around $1k–$3k and ships in one to two weeks. A medium extension with a light back end and saved settings runs $4k–$8k. A full Manifest V3 build with accounts, auth, synced data, or AI runs $8k–$20k or more over six to ten weeks. Migrating or rescuing a broken or Manifest V2 extension starts around $2k and is priced case by case.
Six things: broad permissions that read across every site, a back end with accounts and syncing, authentication, AI features that need a proxy and rate limiting, Web Store review for anything that looks like it reads a lot of user data, and cross-browser support. Permissions are the biggest hidden cost, because a scary permission list gets your submission held for manual review. A good quote tells you which of these your idea actually needs.
A simple content-script tool is about one to two weeks. A medium MV3 extension with a light back end is three to five weeks. A full build with accounts, auth, AI, and a Web Store review to clear typically takes six to ten weeks or more — and the Web Store review itself can add days to weeks on top, especially if the extension requests broad data permissions.
For a genuinely simple, single-purpose, browser-only tool, a generalist freelancer is fine and cheaper. For anything with a back end, auth, AI, or that simply has to ship reliably and pass Web Store review the first time, a specialist studio is usually cheaper in the end — MV3's service-worker lifecycle and the review process are exactly where generalists lose weeks and where a rejected or silently-broken extension costs more than the day rate saved.
Yes, and more than people expect. Edge is close to Chrome and usually cheap, but Firefox has a different extension model and its own review, and Safari wants a wrapped app and an Apple developer account. Each additional browser is roughly its own smaller project bolted on. Build for Chrome first, ship it, and only pay for the others once someone actually asks.
A software studio that ships and maintains its own products — KeepChats, Gwora and MoveProof — and builds the same way for clients. Founded and led by codewithumar.
Talk to the studio →Send the problem. You get one fixed number and a plan back within a business day.
We build software worth keeping — for clients, and for ourselves.
Founded & led by codewithumar