Test and Submit Your Skill for Certification
Use the Certification page to verify that your skill is ready, then submit it for certification.
- Validate and test your skill
- Review the Submission Checklists
- Submit the Skill
- Revise and Update Your Skill after Publication
- Related Topics
Validate and test your skill
Navigate to Certification > Validation and click Run.
The Validation section does the following:
- Verifies that all required skill store fields are complete.
- Performs a set of pre-certification tests on the skill. These tests send requests to your skill's endpoint.
The tests are run for all locales that your skill supports. Issues are listed by locale.
These tests provide immediate feedback for common certification failures. You can start the tests and then navigate away from the page. Return to the page to check the status and test results.
For a smoother certification process, fix any issues reported by the tests.
Review the Submission Checklists
The Validation section can help you find issues that would cause your skill to fail certification. However, this does not do the full set of testing performed as part of certification. To ensure your skill passes certification, review the relevant submission checklists for your skill's interaction model and use of any special features:
- Certification Requirements for Custom Skills
- Flash Briefing Skill Certification Checklist
- Smart Home Skill Publishing Guide
- Music Skill Testing Guide
- Video Skill Testing Guide
- Certification Guide for List Skills
- Echo Button Skill Functional Tests
- In-Skill Purchase Certification Guide
- Certify your Skill with Amazon Pay
- Policy Testing for an Alexa Skill
- Security Testing for an Alexa Skill
- Requirements for Skills that Allow Purchases
Submit the Skill
When you are ready to submit the skill, navigate to Certification > Submission. If the skill passes the validation tests, you can click Submit for review to submit the skill.
Once you have submitted the skill, it shows "In Certification" in the Status column on list of skills. While it is in the certification process, you cannot make any further edits to the configuration. If you change your mind, you can select the skill, then click the Withdraw from Certification button.
After Amazon completes the certification review, you will receive an email at the address associated with your Amazon developer account:
- If the skill has been certified, the email will provide an estimate for when it will become available to end users.
- If the skill could not be certified, the email provides information about the issues you need to correct. You can make any necessary changes and then re-submit.
The current publication status for a skill is displayed in the developer console on your list of skills, in the Status column:
- In Development The skill is available only to you. If you have enabled it for testing, you can test it on devices registered to your developer account.
- In Certification Amazon is currently reviewing the skill for publication. During this time, you cannot edit the configuration.
- Live The skill has been published and is available to users. You cannot edit the configuration for live skills. To start development on an updated version, make your changes on the development version instead.
Revise and Update Your Skill after Publication
Once your skill is published to end users, your skill's status changes to live. You cannot change the configuration for a live skill. Since any changes to the skill configuration would require recertification, a new development version is automatically created in the developer console. This version has the same information as the original live version. You can use it to continue to work on your skill to improve it and add features.
The live and development versions are displayed together in the list of skills.
You can work on the new version independently of the original. For instance, for a custom skill, you can add more intents and sample utterances to the interaction model. If you make code changes in your service, you should use a different endpoint or Lambda function to test those changes so you do not disrupt users who are using the live version.
When you submit your new version for certification, both versions remain in your list until the new version is certified. Once the new version is certified, it becomes live and replaces the previous live version. A new development version is then created so that you can continue making updates.
For a better user experience, maintain backward compatibility with the previous version of your skill. For example, if you add new intents, continue to support the previous intents that users are already using.
The developer console:
- Manage Skills in the Developer Console
- Create a Skill and Choose the Interaction Model
- Build Your Skill
- Test Your Skill
- Define Skill Store Details and Availability
- Test and Submit Your Skill for Certification
- View Skill Usage Analytics
- View Your Payments and Earnings