Extension MVP
One browser, one job, live in the store.
from $900
from 2 weeks
- Chrome build on MV3
- The core feature, without scope drift
- Icons, screenshots, and listing copy
- Published and through review
Browser extensions
You get a published extension in every store - built, packaged, illustrated, listed, and wired to an automated release pipeline. Not a zip of source with the store paperwork left to you.
Six stages. Most quotes cover the first two and stop there, which is where extension projects stall.
MV3 from the start: service worker or event page, content-script boundaries, storage, and a permission set scoped to what review will actually approve.
Chrome, Edge, Opera, and Firefox from a single source tree, with per-browser manifest branches and the Firefox MV3 gaps handled up front rather than discovered after submission.
Icons, 1280x800 screenshots, promo tiles at 440x280, 920x680, and 1400x560, and a short demo video. Every store asks for a different set; you get all of them.
Store copy, privacy policy, permission justifications, and data-usage disclosures written to match what the extension actually does.
Submission in each store, review tracking, and rejection turnaround. A rejected listing is part of the job, not an extra.
GitHub Actions: a per-browser build matrix, packaging, and upload through the Chrome Web Store, Edge Partner Center, and AMO APIs. Versioning and changelog included, so the next release is one tag.
Four catalogues, four sets of asset requirements, four review queues.
The strictest review. Permission justifications and a privacy policy are mandatory.
Partner Center certification, its own asset sizes, a slower review cycle.
Human review with source submission for bundled builds, and an MV3 surface that differs from Chromium.
A Chromium package, a separate catalogue, and its own moderation queue.
Fixed scope, fixed starting point. The scope of your extension moves the number, so treat these as a floor.
One browser, one job, live in the store.
from $900
from 2 weeks
All four stores, the full asset kit, and automated releases.
from $2,400
from 4 weeks
An extension that is already live and has to stay live.
from $600 / month
monthly, cancel anytime
One browser, one job, live in the store.
Request a quote
from 2 weeks
All four stores, the full asset kit, and automated releases.
Request a quote
from 4 weeks
An extension that is already live and has to stay live.
Request a quote
monthly, cancel anytime
Who builds it
Selim Ataballyev
Full-stack developer
I build the extensions myself. No agency layer, no handoff to a junior - you talk to the person writing the manifest, cutting the store assets, and answering the reviewer's rejection email. Most of what is on this page I have also run on my own extensions, which is how I know where the process breaks.
Extensions I have shipped and kept alive, not a list of technologies.
An ageing extension with a large install base and a release process spread across four stores, each with its own review queue.
Maintained the MV3 codebase and ran the multi-store release, including the moderation incidents where a listing risked rejection or a ban.
The install base stayed intact through every release and policy change.
New market segments the existing product could not reach.
Built and shipped new extensions from scratch, each with its own listing, assets, and store submissions.
Roughly 50k combined store users.
Everything above was inside a company. These are mine, end to end.
Several extensions of my own - written, published, and maintained solo, from the first commit to the store listing.
Every part of the pipeline on this page is one I run on my own releases.
Chrome is usually a few days, Edge and Opera can run longer, and Firefox involves a human reviewer. Plan for one to two weeks across all four, and longer for a first submission with broad permissions.
I handle it. Rejections are normal, usually about permissions or an unclear privacy disclosure, and reworking the submission until it passes is part of the package rather than a change request.
You do. The extension is published under your store accounts and the source is yours from the first commit. If the accounts do not exist yet, I set them up with you.
Yes. That is a rewrite of the background layer, the permission model, and often the content scripts. It is scoped as its own project after I read the current codebase.
Store policies and browser APIs keep moving, so an unattended extension eventually breaks. The Care package covers updates, policy changes, and moderation incidents; without it, you get the release pipeline and can run it yourself.
On request. Safari means an Xcode wrapper and App Store review, which is a different process from the four browsers above, so it is quoted separately.
Tell me what it should do and which browsers matter. You get a scope, a number, and a timeline - not a discovery call.