Store step-by-step submission guide

This article is a step-by-step guide that details how to submit your app to Microsoft 365 Stores.


We recommend that you read our pre-submission checklist before reading this store submission guide so you have all information you need to submit your app.

Step 1: Select the type of app you're submitting

  1. Sign in to Partner Center. You can use the same username and password you use to manage Microsoft 365 and Copilot program products.

  2. Select the Marketplace offers tile.

    Illustrates the product GUID in the URL for an Office app.

  3. If you see the Commercial marketplace and Microsoft 365 and Copilot tabs in the upper-left of the page, select the Microsoft 365 and Copilot tab.

  4. Select + New offer and then select the type of app you want to submit. The example screenshots in this article show an Office Add-in, but the steps apply to Teams apps, SharePoint solutions, and so on.

    Screenshot showing the New offer list.

Step 2: Name your app

  1. In the dialog box that appears, enter a name for your app.

  2. Select Check availability to verify that the name you chose is available.

  3. Associate the new offer with a publisher. A publisher represents an account for your organization. You might have a need to create the offer under a particular publisher. If you don't, you can simply accept the publisher account you're signed in to.


    The selected publisher must be enrolled in the Microsoft 365 and Copilot program and can't be modified after the offer is created.

  4. Select Create.

Step 3: Tell us about your Product Setup

  1. When filling out the Product setup page, you need to answer the following questions:

    • Will your app be listed in the Apple Store? If so, update your Apple Developer ID in Account settings in Partner Center before publishing the app. You'll see a warning or a note to remind you to enter this information on screen. If you don't enter this information, your app won't be available for acquisition on iOS mobile devices, but the app will appear to be available to use on iOS devices after you acquire the app on another type of device.


      Only users with Developer Account Owner or Developer Account Manager roles can update Apple ID in Account settings.

    • Does your app use Microsoft Entra ID or SSO? If so, select the box that asks about this.
    • Does your app require additional purchases? If so, select the box that asks about this. You'll see a warning that reminds you to fill in the notes box on the review and publish page in a later step with your test credentials so a tester can verify this.
    • Do you want to connect with your lead management CRM system? If so, connect this system using the Connect link.
  2. Select Save draft before continuing to the next page: Packages.

The following screenshot shows two yellow warning boxes on the Product setup page that remind you to fill in your Apple ID and provide test credentials.

Yellow warning box reminds you to fill in your Apple ID.

Step 4: Upload your manifest for package testing

You'll need to upload your manifest file to the grey box on the Packages page. Remember to pretest your package to prevent any unexpected failures in this step. Get information on all the pretesting manifest tools.

When your manifest is uploaded and is correct, you'll receive a confirmation and see that manifest checks have passed and that the Status column shows Complete.

Screenshot showing a completed manifest upload.

Step 5: Define the metadata that categorizes your app in the store

  1. On the Properties page, select at least one and up to three categories to help your customers find your product in the marketplace.

  2. You can optionally select up to two industries. If your product isn't specific to an industry, don't select one.

  3. Under Legal and support info, do one of the following:

    • Choose the Standard Contract check box. If you choose to use Microsoft's standard end user license agreement (EULA), you'll need to select Accept in the confirmation dialog box that appears to confirm that you don't want to use your own agreement, as this can't be reversed once your app is published.
    • In the End User License Agreement (EULA) link box, enter the link to your EULA (starting with https).

    Screenshot of the standard contract and EULA options.

  4. In the Privacy policy link box, enter a link (starting with https) to your organization's privacy policy, as seen in the following screenshot. You're responsible for ensuring your app complies with privacy laws and regulations and for providing a valid privacy policy.

  5. In the Support document link box, enter a link (starting with https) that customers will use if they have issues with your product, as seen this screenshot.

    Screenshot of the privacy policy and support document link boxes.

    The yellow warning reminds you of the following things your privacy policy must include to pass certification:

    • Information on your policies regarding user's personal information.
    • Refer to the app or your service overall and NOT your website.
    • Your service description must include the name of app submitted.
    • A valid URL link that doesn't generate a 404 error.


    A Terms of Use Policy isn't considered a privacy policy. You must include a privacy policy that is separate from your Terms of Use policy.

  6. Select Save before continuing to the next page: Marketplace listings.

Step 6: Define your languages in Marketplace Listings

  1. To create a store entry, on the Marketplace listings page, select Manage additional languages.
  2. In the dialog box that appears, select the languages your app will be in.
  3. Select Update.

Step 7: For each language your app is available in, create your detailed store listing

Your store listing is configured on the Marketplace listings page. You should include a summary, description, optional search keywords, icons, screenshots, and an optional video. For details, see our submission checklist.

To provide your listing information, select the language you want to configure under the Language column.

Screenshot showing English being added to the listing.

Step 8: Decide on your availability date

  1. On the Availability page, schedule when your app will be available.


    It typically takes four to six weeks to complete an app submission and get it approved. On average, most apps require multiple submissions to pass our validation process, so follow our checklist carefully to reduce this time.

    Screenshot showing product availability in a future market.

  2. Select Save draft before continuing.

Step 9: Make sure you add your critical testing instructions

This final critical step requires you to include notes for certification. Provide any instructions for the reviewer who will be testing your app, including test accounts, license keys, and testing credentials.

If you indicated in a previous step that your app requires additional purchases, make sure you provide any information such as license keys that a reviewer might need to evaluate your app.

When you're ready to publish your app, in the upper-right of the page, select Review and publish.

The following screenshot shows the Notes for certification box where you must provide information.

Screenshot showing credentials testing.

In addition to Notes for certification, you can optionally provide additional detailed instructions for the reviewers by uploading a PDF file to the Additional certification info page. This option provides the following benefits:

  • Enables you to include images to improve the clarity of the instructions
  • The PDF file is uploaded, saved, and persisted for subsequent submissions.

The following screenshot shows where you can optionally upload a PDF file of instructions for reviewers.

Screenshot of the Additional Certification Info page.


Do not include an email address of a company employee who can provide sign-in information. Our reviewers will not be able to email you for sign-in information. Applications that do not list clear instructions in the certification notes will automatically fail the submission process.

Step 10: Use the following checklist to avoid the top five common errors that produce 80% of review rejections

Use our pre-submission checklist to address all the things on this list.

  • Did you include Terms of Use links?
  • Did you include Privacy Policy links?
  • Did you include Testing instructions for the Reviewer?
  • Did you indicate Service or Account disclosures?
  • Did you indicate any Additional Charge Disclosures for required paid services?

Once you've answered those questions for yourself, select the submit button on your app for review and approval.

Step 11: Congratulations, you're done submitting!

Expect a response within three to four business days from our reviewers if there are any issues related to your submission.


After publishing an offer, the owner of your developer account is notified of the publishing status and required actions through email and the Action Center in Partner Center. For more information about Action Center, see Action Center Overview.