TryMy.App

Chrome Extension Launch Plan for Solo Developers

How to promote a Chrome extension: every Web Store listing field, the permission justifications that stall installs, and a launch week that earns reviews.

By Mark Fulton ·

Chrome Extension Launch Plan for Solo Developers

You promote a Chrome extension across two surfaces at once, and most launch plans only cover one. The first is the Chrome Web Store listing, where a stranger decides whether to trust you, and where the permission dialog is the real conversion step rather than your pitch. The second is a page on the open web that ranks for the problem your extension solves, because plenty of people search for the annoyance long before they think to search a store. So the plan is: fill every listing field deliberately, including the permission justifications that most makers leave blank, ship a landing page that explains the same thing in your own words, then spend launch week in the handful of places where extension users genuinely browse. Do the listing first. Traffic sent to a weak listing converts badly, and every install you lose there is one you paid for twice.

Extensions are a strange category to launch. They are tiny, they are usually free, and they ask for more trust per kilobyte than any other software a person installs. Getting that trade right is most of the job.

Why do extension installs stall at the permissions screen?

Because the permission dialog is where your marketing ends and the browser starts talking. A person reads your tagline, likes it, clicks Add to Chrome, and then Chrome interrupts with a plain sentence about reading and changing all their data on websites they visit. That sentence was not written by you, it cannot be styled, and it lands after they had already decided to say yes.

Two things follow from that.

The first is technical. What the dialog says is a direct function of what your manifest asks for, and some permissions produce no warning at all. Chrome's own permission warnings guidance is worth reading closely before you launch, because it changes what your listing has to defend. The activeTab permission does not display a warning, and it grants temporary access to the site the user is currently on. Optional permissions can be requested at runtime instead of at install, which lets you ask in context, after the user has already seen the feature work. Broad host permissions like <all_urls> produce the scariest possible dialog and also swallow other warnings, since Chrome notes the tabs warning does not show when an extension already requests <all_urls>.

The second is editorial. If your extension genuinely needs broad access, the listing has to answer "why does this need my tabs?" before it sells anything. Not in a FAQ at the bottom. In the first three lines of the description, in plain words, naming the feature that requires it.

The same permission breadth also slows your review down. Chrome states that reviews take longer for extensions requesting broad host permissions, sensitive execution permissions, or containing a lot of hard-to-review code, and that new developers and new extensions are among the signals that get a submission examined more closely. Asking for less is faster and converts better, which is a rare case of the two pointing the same direction.

What belongs in each Web Store listing field?

Here is the teardown, field by field, in roughly the order the dashboard asks for them. Field requirements are as documented by Chrome on 2 September 2026, and the store's rules do change, so re-read the dashboard docs the week you submit.

Name (from your manifest). Chrome's listing guidance asks for clear, descriptive, concise and unique, and explicitly warns against stuffing the title with keywords. One product word plus one function word is usually right. Do not append a keyword tail.

Summary (132 characters or fewer). This is the line shown on the homepage, on category pages, and in store search results. It is the single most valuable field in the listing because it is the only text most people read. Lead with the verb and the job. Chrome's guidance says not to use generic phrasing or superlatives, and not to reference competing extensions. If you have already written a directory tagline you can reuse it, and the craft is the same as writing an app description for a directory listing.

Detailed description. Chrome asks you to start with a concise statement of what the item does, then add detail, and recommends an overview paragraph followed by a short list of main features. For an extension, put the permission answer in that overview paragraph. Something like: this extension reads page content on the sites you use it on, so it can find the thing you asked it to find, and nothing leaves your browser. One sentence. Then features. Keyword spam here is a suspension risk, not a ranking trick.

Category and language. Pick the category a user would browse, not the one that flatters the product. Language matters because it lets people search in their own.

Store icon, 128 by 128 pixels. Chrome's guidance is simple and recognisable, usually the brand mark, and specifically not a screenshot or a UI element, because those are illegible at small sizes.

Screenshots, 1280 by 800 or 640 by 400, at least one and up to five. Provide all five. Chrome asks for square corners, full bleed, no padding, no skew, and not too much text. Show the extension doing its job on a real page rather than a marketing collage. Screenshot two is where a lot of makers waste space on a logo splash.

Promo video (optional, a YouTube link). Under a minute, showing the actual flow. Skip it rather than ship a bad one.

Small promo tile, 440 by 280, PNG or JPEG. Required. Marquee promo tile, 1400 by 560. Optional, and it exists for featuring.

Official URL, homepage URL, support URL. The Official URL field is the one that produces the verified publisher line under your listing title, and it only offers sites you have verified in Google Search Console. Verifying a domain you already own takes minutes and it is the cheapest trust signal in the whole listing. Fill the support URL too. An extension with no support link reads as abandoned.

Single purpose description (Privacy practices tab). Chrome requires an extension to have one narrow, easily understood purpose. Write this as one sentence a non-developer would understand.

Permission justification, one field per permission. This is the field almost nobody writes properly, and it is the one that decides how fast you get through review. Chrome asks you to state why the extension needs each permission, and warns that requesting broader permissions than necessary may get you rejected. The pattern that works: name the feature, name the permission, name the limit. For example, "storage: saves the user's saved filters locally in the browser; no data is sent anywhere." Write one line per permission. If you cannot name a shipping feature for a permission, delete it from the manifest and upload a new build before you continue.

Remote code declaration. Chrome states that extensions calling remote code and failing to declare and justify it will be rejected, and that Manifest V3 no longer permits loading and executing a remotely hosted file. If you are not using remote code, say so explicitly.

Data usage and privacy policy. Disclose what you collect, certify the limited use terms, and link a privacy policy that matches. Users see these disclosures on your listing, so an inconsistency between your policy page and your checkboxes is visible to everyone, not just the reviewer.

Do you need a landing page as well as a listing?

Yes, for a reason that has nothing to do with backlinks. A store listing is a page you do not control, cannot A/B test, cannot instrument, and cannot use to answer objections at length. A landing page is where you put the demo GIF, the permissions explainer in full, the changelog, the support email and the privacy policy the store requires anyway.

It also catches a different kind of visitor. Plenty of people describe their problem to a search engine, or now to an assistant, long before they think to browse a store. If nothing of yours exists on the open web, that entire path is closed.

Keep it small. A headline that names the annoyance, a fifteen second screen recording, three lines on what the extension can and cannot see, an Add to Chrome button, and a real support address. That is a launch page. Anything more is procrastination.

Where do extension users actually discover new extensions?

Four places, in rough order of how much work each one is.

Store search and recommendations. Google's Chrome Web Store curation help says items are organised by quality and editorial value, by relevancy based on item name and description relevancy, popularity and user experience, and by user popularity, where both the number of ratings and the average rating are taken into account. Chrome's developer guidance adds that ranking uses a heuristic including user ratings and usage statistics such as downloads versus uninstalls over time. Two useful conclusions: your name and description are ranking inputs, and an install that gets uninstalled next week is worse than no install.

Search engines, through your landing page and any content around it. Slow, compounding, and the only channel you fully own.

Communities where your users already are. A subreddit for the workflow, a Discord for the tool your extension attaches to, a forum where people complain about the exact annoyance. One useful post in the right room beats twenty submissions.

Directories and showcases. Worth an afternoon, not a week. The honest version of what a listing does and does not do is in where to submit your app for free, and the wider map is where to post your app in 2026. Be wary of anyone selling a hundred submissions as a growth strategy. The listings are real, the traffic usually is not, and paying to be everywhere is not the same as being somewhere that has readers.

What does launch week look like for an extension?

The shape is dictated by review timing rather than by your calendar, so plan backwards from an unknown.

Chrome's review process documentation says review is completed within a few days for most extensions but can take up to a few weeks, that all submissions go through the same system regardless of developer tenure, and that if an item is pending for more than three weeks you should contact developer support. So do not announce a date before you are approved.

A workable sequence:

  1. Before submitting. Landing page live, privacy policy live, domain verified in Search Console, screenshots shot, permission justifications written. Submit only when the listing is finished, because the listing is part of what gets reviewed.
  2. While in review. Do the unglamorous work: write the community posts, line up ten specific people who will actually install it, record the demo clip.
  3. Approval day. Tell the ten people first. They install, use it properly, and some of them review it.
  4. Days two to five. One community post per day, each written for that community rather than copy-pasted. Directory and showcase submissions in one batch.
  5. Week two. Ship a small fix based on the first real feedback and mention it publicly. An extension that visibly improves in its first fortnight keeps people who would otherwise have uninstalled.

Watch uninstalls, not just installs. It is the number that tells you whether your listing promised the right thing.

How do you get the first reviews without begging?

By asking a small number of people at the moment the extension has just done something useful for them, and by asking once.

Ratings carry real weight in how the store organises items, so the first handful matter more than the fiftieth. The people most likely to leave one are the ones who installed because you personally asked them. A short message a few days after they installed, naming the thing you want to know and mentioning that a store review helps a new extension get found, is enough. Google does not verify the authenticity of reviews, but reviews violating the terms of service get removed, and trading or buying them is the kind of shortcut that costs an account. Do not do it.

The other half is making reviews likelier by design. An extension that explains itself in the first thirty seconds, does one thing well, and has a support link that reaches a human collects better ratings than one that is technically superior and silently confusing.

Extensions get their own category on TryMy, so if you want somewhere the listing sits next to other things people are actually trying, submit your extension free and it goes into the browser extension grid after a human has looked at it. A free listing is a surface, not a traffic promise, and it takes about ten minutes once you have the asset pack from your store submission.

FAQ

How long does Chrome Web Store review take? Chrome's developer documentation states that for most extensions review is completed within a few days, but that it can take up to a few weeks, and that if your extension is pending review for more than three weeks you should contact developer support. Broad host permissions, sensitive permissions, large or obfuscated code, new developers and new extensions are all named as factors that can lengthen it. Updates go through the same process as new submissions, so plan for a wait on every release, not just the first.

Do extensions need their own website? Not to be published, but yes in practice. You need somewhere to host a privacy policy, somewhere to answer the permissions question at length, and somewhere search engines can find you, since the store listing itself is not a page you control or can instrument. A single page with a demo clip, a permissions explainer and a support address covers all three.

Should I list an extension on startup directories? Some of them, once, in a single afternoon. Directories with human reviewers and actual readers are worth the fifteen minutes each. Bulk submission services that promise a hundred listings are selling volume, and volume is not the same as an audience. Judge each one by whether a person would ever browse it.

How do I explain permissions without scaring people? Name the feature first, then the access, then the limit, in that order and in one sentence. "It reads the page you are on so it can pull out the table you asked for, and nothing is sent off your machine" reassures. "Requires host permissions" does not. Use activeTab or optional runtime permissions where you can, so the ask arrives after the user has seen the value rather than before. And say the same thing in three places: the store description, the permission justification field, and your landing page. Consistency is what reads as honesty.