Edge Add-ons

Publish your extension to Microsoft Edge Add-ons.

Microsoft Edge Add-ons distributes extensions to Microsoft Edge users. If you already have a Chromium-based extension, you can submit it to Edge with minimal changes.

This guide walks you through manual submission and optional automation, aligned with the official process.

Prerequisite

Make sure your extension follows the general guidelines and the Edge Add-ons developer policies to increase your chances of approval.

Developer account

To enroll in the Microsoft Edge program you need to have a Microsoft account. If you don't have one, you can create one here.

Microsoft account

Next, before you can publish your extension to Edge Add-ons, you need to register your developer account in Partner Center. Fill out the required fields and submit the form with Finish button. Wait for the email that your account has been verified - you're ready to submit your extension!

Partner Center

Register as a Microsoft Edge extension developer

learn.microsoft.com

Submission

After your account is ready and the extension bundle is prepared, you can publish it. There are two paths:

  • Manually: Upload your .zip package through Partner Center.
  • Automatically: Use CI to upload new versions after the first manual submission.

The first submission should be done manually. Subsequent updates can be automated once you have your extension ID and required credentials.

Manual submission

To manually submit your extension to stores, you will first need to get your extension bundle. If you ran the build step locally, you should already have the .zip file in your extension's build folder.

If you used GitHub Actions to build your extension, you can find the results in the workflow run. Download the artifacts and save them on your local machine.

Then, use the following steps to upload your item:

Sign in to your developer account

Go to the Partner Center and sign in to your developer account.

Create new extension

Click the Create new extension button to start a new submission.

Create new extension

Upload the extension package

The Extension overview page shows information for a specific extension:

Extension overview

To upload your extension package:

  1. Click Packages in the left sidebar.
  2. Drag and drop your .zip file or click Browse your files to select it.
  3. Wait for validation to complete. If it fails, fix any issues and re-upload.
  4. Review the extracted extension details and click Continue.

Set availability

Choose visibility:

  • Public: discoverable in the store and via search.
  • Hidden: not discoverable; accessible via direct listing URL only.

Select markets where the extension is available. You can later add or remove markets; existing users retain access to installed versions.

Availability

Enter properties

Provide category, privacy policy requirements, privacy policy URL (if applicable), website URL, and support contact.

These are shown to users on the listing and must meet policy requirements.

Properties

Follow the official documentation for more details.

Add store listing details

Fill in the store listing details for your extension:

  • Display name: The name shown in the store (from your manifest file).
  • Description: A detailed description (250-5000 characters) explaining what your extension does and why users should install it.
  • Extension Store logo: A 300x300 pixel logo representing your extension.
  • Screenshots: Up to 10 screenshots (640x480 or 1280x800 pixels) showing your extension's functionality.
  • Small/Large promotional tiles: Optional promotional images for store featuring.
  • YouTube video URL: Optional promotional video.
  • Search terms: Keywords to help users discover your extension (up to 21 words total).

You must provide the description and logo for each supported language. Other fields are optional but recommended for better discoverability.

Store listing details

Follow the official documentation for detailed requirements and best practices.

Submit for review

Complete the submission by providing testing notes to help certification testers understand your extension.

Click the Submit button to open the submission page:

Submit extension

In the Notes for certification text box, provide additional information to help testers properly evaluate your extension. Include any relevant details such as:

  • Test account usernames and passwords
  • Steps to access hidden or locked features
  • Expected differences based on region or user settings
  • Information about changes if this is an update
  • Any other context testers need to understand your submission

Once you've added your notes, click the Publish button to submit your extension for certification.

Your extension will proceed to the certification step, which can take up to seven business days.

After passing certification, your extension will be published to Microsoft Edge Add-ons and the status in Partner Center will change to "In the Store".

Automated submission

First submission must be done manually

The first submission of your extension to Microsoft Edge Add-ons must be done manually because you need to provide the store's credentials and extension ID to automation, which will be available only after the first bundle upload.

TurboStarter comes with a pre-configured GitHub Actions workflow to submit your extension to web stores automatically. It's located in the .github/workflows/publish-extension.yml file.

What you need to do is fill the environment variables with your store's credentials and extension's details and set them as a secrets in your Github repository under correct names:

publish-extension.yml
env:
  EDGE_PRODUCT_ID: ${{ secrets.EDGE_PRODUCT_ID }}
  EDGE_CLIENT_ID: ${{ secrets.EDGE_CLIENT_ID }}
  EDGE_API_KEY: ${{ secrets.EDGE_API_KEY }}

Please refer to the official guide to learn how to get these credentials correctly.

Once configured, you can manually trigger the workflow to upload the new version to Edge Add-ons 🎉

Automated submission to review

This workflow will also try to send your extension to review, but it's not guaranteed to happen. You need to have all required information filled in your extension's details page to make it possible.

Even then, when you introduce some breaking change (e.g. add another permission), you'll need to update your extension store metadata and automatic submit won't be possible.

To opt out of this behavior (and use only automatic uploading to store, but not sending to review) you can set --edge-skip-submit-review flag in the publish-extension.yml file for the wxt submit command:

publish-extension.yml
- name: 💨 Publish!
  run: |
    npx wxt submit \
      --edge-zip apps/extension/build/*-chrome.zip --edge-skip-submit-review

Then, your extension bundle will be uploaded to the store, but you will need to send it to review manually.

Check out the official documentation for more customization options.

Review

After you submit your extension, it enters Microsoft's certification and publishing pipeline.

  1. Preprocessing
    • Uploaded packages are queued and scanned. If errors are detected during preprocessing, you'll see a message and must resolve issues before re-uploading.
  2. Certification
    • Security tests: packages are checked for viruses and malware.
    • Content compliance: human review of your listing and content for policy adherence.
  3. Release and publishing
    • If you selected publish immediately, publishing begins right away; otherwise schedule/hold options apply.
    • While publishing, the submission status page shows rollout details. When complete, the status changes from "Publishing" to "In the Store".
  4. Edge Add-ons curation and ranking
    • Discovery is influenced by quality, relevancy (name, description, popularity, user experience), and popularity (ratings and averages). Security and policy compliance are verified per the developer policies.

Microsoft may also perform spot checks after publishing to ensure ongoing compliance.

The review status of your item appears in the Partner Center under the Overview page of your item.

Edge extension review status

You'll receive an email notification when the status of your item changes.

Your submission might be rejected

If your extension has been determined to violate one or more terms or policies, you will receive an email notification that contains the violation description and instructions on how to rectify it.

You can also check the reason behind the rejection on the Overview page of your item.

You'll need to fix the issues and upload a new version of your extension. Make sure to follow the guidelines or check publishing troubleshooting for more info.

You can learn more about the review process in the official guides listed below.

How is this guide?

Last updated on