Product declarations

The Product declarations section of the Properties page of the submission process helps make sure your app is displayed appropriately and offered to the right set of customers, and helps them understand how they can use your app.

The following sections describe some of the declarations and what you need to consider when determining whether each declaration applies to your app. Note that two of these declarations are checked by default (as described below.) Depending on your product's category, you may also see additional declarations. Be sure to review all of the declarations and ensure they accurately reflect your submission.

This app allows users to make purchases, but does not use the Microsoft Store commerce system

  1. If your app is using Microsoft Commerce, do not tick this box.
  2. If your app does not use Microsoft Commerce, tick this box.
  3. Per the App Developer Agreement, apps that were created and submitted prior to June 29, 2015, could continue to offer in-app purchasing functionality without using Microsoft's commerce engine, so long as the purchase functionality complies with the Microsoft Store Policies. If this applies to your app, you must check this box.

This app has been tested to meet accessibility guidelines

Checking this box makes your app discoverable to customers who are specifically looking for accessible apps in the Store.

You should only check this box if you have done all of the following items:

  • Set all the relevant accessibility info for UI elements, such as accessible names.
  • Implemented keyboard navigation and operations, taking into account tab order, keyboard activation, arrow keys navigation, shortcuts.
  • Ensured an accessible visual experience by including such things as a 4.5:1 text contrast ratio, and don't rely on color alone to convey info to the user.
  • Used accessibility testing tools, such as Inspect or AccChecker, to verify your app, and resolve all high-priority errors detected by those tools.
  • Verified the app’s key scenarios from end to end using such facilities and tools as Narrator, Magnifier, On Screen Keyboard, High Contrast, and High DPI.

When you declare your app as accessible, you agree that your app is accessible to all customers, including those with disabilities. For example, this means you have tested the app with high-contrast mode and with a screen reader. You've also verified that the user interface functions correctly with a keyboard, the Magnifier, and other accessibility tools.

For more info, see Accessibility, Accessibility testing, and Accessibility in the Store.

Important

Don't list your app as accessible unless you have specifically engineered and tested it for that purpose. If your app is declared as accessible, but it doesn’t actually support accessibility, you'll probably receive negative feedback from the community.

Customers can install this app to alternate drives or removable storage

This box is checked by default, to allow customers to install your app to external or removable storage media such as an SD card, or to a non-system volume drive such as an external drive.

If you want to prevent your app from being installed to alternate drives or removable storage, and only allow installation to the internal hard drive on their device, uncheck this box. (Note that there is no option to restrict installation so that an app can only be installed to removable storage media.)

Windows can include this app's data in automatic backups to OneDrive

This box is checked by default, to allow your app's data to be included when a customer chooses to have Windows make automated backups to OneDrive.

If you want to prevent your app's data from being included in automated backups, uncheck this box.

This app sends Kinect data to external services

If your app uses Kinect data and sends it to any external service, you must check this box.

You can check boxes in this section to indicate if any of the declarations apply to your app. This may affect the way your app is displayed, whether it is offered to certain customers, or how customers can use it.

A screenshot of the Properties section where you can provide product declarations for your app.

This app depends on non-Microsoft drivers or NT services.

If your app depends on non-Microsoft drivers or NT services, you can check this box and provide info in Notes for Certification section.

This app has been tested to meet accessibility guidelines.

Checking this box makes your app discoverable to customers who are specifically looking for accessible apps in the Store.

You should only check this box if you have done all the following items:

  • Set all the relevant accessibility info for UI elements, such as accessible names.
  • Implemented keyboard navigation and operations, tab order, keyboard activation, arrow key navigation, and shortcuts.
  • Ensured an accessible visual experience by using a 4.5:1 text contrast ratio, and not relying on color alone to convey info to the user.
  • Used accessibility testing tools, such as Inspect or AccChecker, to verify your app and resolve all high-priority errors detected by those tools.
  • Verified the app’s key scenarios from end to end using tools such as Narrator, Magnifier, On Screen Keyboard, High Contrast, and High DPI.

When you declare your app as accessible, you agree that your app is accessible to all customers, including those with disabilities. For example, this means you have tested the app with high-contrast mode and with a screen reader. You've also verified that the user interface functions correctly with a keyboard, the Magnifier, and other accessibility tools.

Important

Do not list your app as accessible unless you have specifically engineered and tested it for that purpose. If your app is declared as accessible, but it does not support accessibility, you'll probably receive negative feedback from the community. This product supports pen and ink input.

If your app supports pen and ink input, you can check this box which makes your app discoverable to customers who are specifically looking for pen and ink input supported apps in the Store.

Notes for certification
Character limit: 2000
Recommended

As you submit your app, you have the option to use the Notes for certification page to provide additional info to the certification testers. This info can help ensure that your app is tested correctly. Including these notes is particularly important for products that use dependencies on non-Microsoft drivers or NT services and/or that require logging in to an account. If we cannot fully test your submission, it may fail certification.

A screenshot of the Properties section where you can provide notes for certification for your app.

Make sure to include the following (if applicable for your app):

  • Dependency on non-Microsoft drivers or NT services: If you indicated a dependency in the previous question, describe it here. For each dependency, tell us why your app needs to declare the dependency and how it is used. Be sure to provide as much detail as possible to help us understand why your product needs to declare the dependency.

    During the certification process, our testers will review the info you have provided to determine whether your submission is approved to use the dependency. Note that this may add some additional time for your submission to complete the certification process. If we approve your use of the dependency, your app will continue through the rest of the certification process. You generally will not have to repeat the dependency approval process when you submit updates to your app (unless you declare additional dependencies).

    If we do not approve your use of the dependency, your submission will fail certification, and we will provide feedback in the certification report. You then have the option to create a new submission and provide URLs to packages which do not declare the dependency, or, if applicable, address any issues related to your use of the dependency and request approval in a new submission.

  • Usernames and passwords for test accounts: If your app requires users to log in to a service or social media account, provide the username and password for a test account. The certification testers will use this account when reviewing your app.

  • Steps to access hidden or locked features: Briefly describe how testers can access any features, modes, or content that might not be obvious. Apps that appear to be incomplete may fail certification.

  • Steps to verify background audio usage: If your app allows audio to run in the background, testers may need instructions on how to access this feature so they can confirm it functions appropriately.

  • Expected differences in behavior based on region or other customer settings: For example, if customers in different regions will see different content, make sure to call this out so that testers understand the differences and review appropriately.

  • Info about what's changed in an app update: For updates to previously published apps, you may want to let the testers know what has changed, especially if your packages are the same and you're just making changes to your app listing (such as adding more screenshots, changing your app's category, or editing the description).

  • The date you're entering the notes: Seeing the date helps testers evaluate whether there were any temporary issues that may no longer apply.

  • Anything else you think testers will need to understand about your submission. When considering what to write, remember:

    • A real person will read these notes. Testers will appreciate a polite, clear, and helpful instructions.
    • Be succinct and keep instructions simple. If you really need to explain something in detail, you can include the URL to a page with more info. However, keep in mind that customers of your app will not see these notes. If you feel that you need to provide complicated instructions for testing your app, consider whether your app could be simplified so that customers (and testers) will know how to use it.
    • Services and external components must be online and available. If your app needs to connect to a service to function, make sure that the service will be online and available. Include any information about the service that testers will need, such as login info. If your app cannot connect to a service it needs during testing, it may fail certification.