Provisionee Certification Guide
- Device Details
- Packaging Details
- Certification Steps
- Derivative Certification
- Test Plans
- Certification Tool
This guide explains the Frustration-Free Setup certification process, which requires you run test based on the test plan and submit certification request. Amazon will verify your certification test result to approve or reject your request. The certification process does not replace your feature, security, or performance testing.
Compliance with the FFS specification and implementation helps ensure a consistent and secure experience for our customers. Amazon requires that FFS-compatible devices are validated and certified. Exceptions to specific requirements may be possible, so ask your PoC for potential options.
- If your integration requires an SDK, Amazon ensures that you have correctly implemented the full TLS security flow within the SDK by testing it against our Device Setup Service (DSS) and looking at the resulting connection details. Security is paramount and this is non-negotiable.
- Amazon ensures that your device only requests network credentials for SSIDs that it detects in the immediate vicinity. Requests for other SSIDs are not permitted.
- Amazon ensures that your implementation successfully provisions your device in 95% of testing attempts.
- Depending on your implementation, Amazon ensures that your mobile application supports Login with Amazon, including the FFS scope. Amazon ensures that all messaging to the customer for permission regarding FFS, and the explanation of why the customer needs to grant permission is clear. Amazon also ensures that your application does not obfuscate the Login with Amazon flow.
- Amazon ensures that, in the event that the FFS set up flow fails, your device's existing non-FFS set up flow starts up and attempts to set up the device for the customer.
Amazon verifies that the device's packaging includes the required outer barcode mentioned in the manufacturing document with proper contrast. This verification ensures accurate barcode scanning during the order fulfillment process, which is necessary to properly pre-associate your device with the Amazon customer.
Amazon reviews your certification test result after you have completed it and submitted certification request through the developer portal no later than 7 days following your test. Please allow one week to verify the test result and approve or reject your certification request accordingly.
- Download the appropriate protocol and version specific of test plan from the table below (simplified version for those devices using a certified reference design)
- Prepare and test your device based on the test plan. Please use the latest test plan and include the information below in your test report
- Test device barcodes' images and dimensions
- Amazon customer ID (from link)
- Number of tests executed
- Test start time and end time (in UTC time zone)
- Log into the developer portal and request certification with detailed test report no later than 7 days following your test
Amazon notifies your company's primary contact when your device passes certification. You can follow the guide to configure the device's ASIN(s) for FFS. Your device remains certified as long as your device remains in compliance with the certification standards set at the time of testing. If your device falls out of compliance, per program requirements, Amazon may disable your device from communicating with our FFS backend service. If Amazon rejects your certification request after review, Amazon provides a list of failures. You can resubmit your certification request after you have addressed the failures and rerun the test.
After a device passes certification, you can certify it in other marketplaces, or you can certify a similar device in the same marketplace. This is referred to as Derivative Certification and requires less effort than a first-time certification.
Not all devices qualify for a derivative certification. If your new device has a different model from a certified one considering hardware/chipset, major FW/SW version, and/or FFS protocol, it will NOT be treated as derivative; please follow the certification steps above and test your device with all required test cases.
- Marketplace Derivative: A marketplace other than one where your device is already certified. For example: Your smart plug passed certification test in UK and you plan to launch it in Japan
- Product Derivative: If your device has the same chipset, firmware, and protocol as a certified one and the main difference is either the form factor or added functionalities which are not related to networking like extended color, temperature, sensors, etc.
- Derivative process
- For Marketplace Derivative, please test those "Barcode" Group cases and one provisioning case "3P2-DE-02" in the test plan before you request certification.
- For Product Derivative, please onboard a new Device Type for your derivative and test those "Barcode" Group cases in the test plan before you request certification. Please provide Device Type of original device in your test report.
The table below lists certification test plans for each FFS protocol. Please download the appropriate test plan for the protocol your device implements. While performing test, please run each test case and enter the actual test result as instructed.
|Test Plan Name
|WSS over Wi-Fi Provisionee (Default)
|Standard WSS over Wi-Fi device or reference design
|WSS over Wi-Fi Provisionee (Simplified)
|Device using a certified WSS over Wi-Fi reference design
|WSS over BLE Provisionee (Default)
|WSS over BLE non-ACK device
|Wi-Fi + BLE
|WSS over BLE Provisionee (Simplified)
|ACK device and ACK SDK device
|Wi-Fi + BLE
|Bluetooth Mesh device
|MSS for Wi-Fi Provisionee (Default)
|Standard Matter Wi-Fi device or reference design
|Wi-Fi + BLE
|MSS for Wi-Fi Provisionee (Simplified)
|Device using a certified MSS for Wi-Fi reference design
|Wi-Fi + BLE
|MSS for Thread Provisionee (Default)
|Standard Matter Thread device or reference design
|Thread + BLE
|MSS for Thread Provisionee (Simplified)
|Device using a certified MSS for Thread reference design
|Thread + BLE
For partners implementing the BSS, ZSS or MSS protocols, Amazon has open sourced a set of Python based automation scripts to control the Alexa App and help facilitate automated performance testing. These scripts help execute the certification tests and shorten the product certification time. Support for other protocols will be made available in future updates.
Please view GitHub for the details.
Last updated: Oct 20, 2023