Apply for Certification
Before Certifying Your Integration
-
Self-Testing: Complete all QA and beta testing before submitting your product for WWST certification. Ensure that your device contains all required Capabilities for your device category and does not contain any custom Capabilities. You should not consider certification as an opportunity for testing functionality of your product. If you fail certification testing with the Authorized Test Provider, there may be associated costs for re-testing your integration.
✅ The Certification Console offers a comprehensive test suite. This unified environment enables you to thoroughly test your products’ capabilities across various scenarios, helping identify and address potential issues before deployment. Learn more about the test suite on the Samsung developers blog.
-
Approved Brand: Your integration must to be published under a valid brand name. You must be an authorized representative of the brand. Ensure your brand is approved prior starting a certification request.
-
Product Policies: Even if functional requirements are met, certification may be denied if it violates our Product Policies or compromises the value of SmartThings.
-
Product Delivery: You must send two of each model of the device to the test provider before testing can proceed. If you plan to apply for certification for multiple devices with similar functionality (such as different colors or shapes), your products may qualify for Certification by Similarity (CbS). After submitting your primary device for certification in the Console, please submit each variant device for certification. When submitting through the Console, you will have the opportunity to indicate that your variant device qualifies for CbS.
-
Other Agreements: Besides the Samsung Account Privacy Policy and SmartThings Developer Terms of Service agreements you accepted to become a SmartThings Developer, there may be additional legal agreements required.
Submit a Pull Request
This step applies only to Hub Connected Devices that are seeking to create a new Device Profile or add a sub-driver.
All other device integrations, including Hub Connected Devices built with the Edge Device Builder, skip to Submit a Certification Request.
Submit a pull request containing your Edge Driver changes against the SmartThingsEdgeDrivers public repository. You will be entering your pull request URL into the Certification Console in a later step. Your pull request will automatically be merged once your device is certified.
➡ Each device seeking certification must have its own pull request.
➡ Ensure your pull request code adheres to the Code Formatting and Submission Criteria outlined below.
➡ Thoroughly test your device behavior.
➡ Submit your pull request containing your changes against the SmartThingsEdgeDrivers
public repository. By submitting a pull request, you represent that you have the right to license your contribution to SmartThings and agree that your contributions are licensed under the Apache 2.0 license.
➡ After submitting your pull request, you will be asked to agree to the SmartThings Individual Contributor License Agreement before your contributions can be merged. By submitting a pull request, you represent that you have the right to license your contribution to SmartThings and agree that your contributions are licensed under the Apache 2.0 license
➡ Once your device is certified, your pull request will automatically be merged and your Certified Device will be available publicly in the SmartThings app.
You will also be asked to associate your product with a driver and fingerprint in the Console. The driver package is uploaded and associated with your organization ID during the development process using the SmartThings CLI.
If your driver and fingerprint do not appear in the Console dropdown menu when creating your product in the Console, you can use the following command in the SmartThings CLI to upload your driver and associate it with your organization ID:
smartthings edge:drivers:package [path_to_dir] -O [organization_id]
Submit a Certification Request
- Hub Connected Devices (Matter | Zigbee | Z-Wave)
- Cloud Connected (Schema) Devices
- Direct Connected and Mobile Connected Devices
After testing your product and submitting an Edge Driver pull request (if applicable), add your product info in the Certification Console and submit a new certification request:
If using the Edge Device Builder, you will be directed to the Certification Console after selecting your device, with several fields auto-populated based on your device selection.
- Visit the Certification Console and click Products.
- Enter your Product Details and click save.
- Click Certifications in the left-side panel.
- Start a new certification request by selecting your product from the drop-down list.
- Fill out the Request Details and submit your certification request.
After testing your product, add your product info in the Certification Console and submit a new certification request for each device you wish to certify:
- Visit the Certification Console and click Products.
- Enter your Product Details and click save.
- Click Certifications in the left-side panel.
- Start a new certification request by selecting your product from the drop-down list.
- Fill out the Request Details and submit your certification request.
Not seeing your Cloud Connector in the Certification Console?
If you are trying to certify a previously created Cloud Connector and do not see your Cloud Connector listed in the Certification Console when creating a Product, you may need to associate your Cloud Connector with an Organization. Learn more about this process in Publish Your Cloud Connected Devices.
After developing, testing, and registering your product in the Developer Workspace, fill out the certification application form. The completed application form must be submitted when requesting certification in the Developer Workspace as follows:
- Click your project in the Developer Workspace.
- Click Publish - Publish Request in the left panel.
- Click START A REQUEST.
- Select "Works With SmartThings (WWST)" Certified Device.
- Fill out the Request Details and submit it with your certification application.
If "Certified Device" is not enabled or there is no such menu, contact our team to apply for certification.
Submission Review
Our certification team will review the submitted application according to our Product Policies within 3 working days. When your application is approved, you and the Authorized Testing Partner will be notified. If there is an error in the application, we will guide you on how to correct it.
Testing Quote
The Authorized Test Provider will issue a price quote for certifying your device. See the pricing guide for estimated test costs. Once you accept the quote, the Test Provider will provide guidance on shipping your product. If you deny the quote or do not respond to the quote within 90 days from when you originally submitted your certification request, your certification request will be canceled at the discretion of SmartThings.
The test plan and test scope are determined by the following:
- The type of device and the functionality that you use to connect with SmartThings
- The Capabilities that your product supports
- The technical specifications of your product
- The compatibility of countries in which you want the product published
- Any additional work according to the characteristics of your products
Multiple devices sharing features may save time and cost with the Certification by Similarity (CbS) program.
Ship Your Device
After accepting your certification quote, the Authorized Test Provider will provide guidance on shipping your product. Depending on the size or type of product, you may need to ship either the entire product or a working, representative component. At least two identical devices must be shipped to confirm the normal operation of the product. Functional tests are provided in the United States and South Korea. You can choose either region. If possible, we recommend a location close to the market where the product will be released.
Direct Connected Devices that require supplemental testing may be sent to partner laboratories in Germany or China for security review.
Device Testing
The Authorized Test Provider will validate that your product complies with the Works with SmartThings performance requirements. After the test provider finishes testing, they will provide you with a copy of the results and will send the results to the WWST team for review. This process takes about 10 working days.
If your product does not pass the test plan, you will be provided with re-test instructions. After correcting any issues, you can request a re-test. A re-test will check only the failed items.
Before submitting your device for certification, you can obtain a list of all test cases associated with a particular Capability by submitting a support ticket.
Testing Guidelines
All integrations will be thoroughly tested as part of the WWST certification process. Specific testing will be determined based on the type of product you submit for certification. For example, testing for motion sensors will be different from light bulbs.
Devices | Hub Connected | |
Cloud Connected | ||
Direct Connected | ||
Mobile Connected | ||
Connected Services | OAuth |
Publish Your Device
- Hub Connected and Cloud Connected Devices
- Direct Connected and Mobile Connected Devices
Hub Connected and Cloud Connected Devices will automatically be published to the SmartThings catalog once certified.
If your device passes testing, you can publish your product from the Developer Workspace. You can select a date to publish your device that is at least 3 days after the date your device passed certification.
When certification is complete, the Works with SmartThings logo can be used for your product and package. The logo and guidelines can be downloaded as part of our press kit. SmartThings compatible (legacy program) and non-certified products are restricted from using the logo. If you want to use the logo, please follow the Works with SmartThings certification procedure above.
Certified products can be displayed in the SmartThings app and website, helping customers find the products they need. In order to expedite the process, we have created this form to collect the following product information:
- Lifestyle Images
- Product Descriptions
- Product Images
- Brand Images
- Buy Now Links
Additionally, customers must be able to contact you with support questions. Ensure your integration, support URLs, and contact information are included.
Additional information
Tracking Your Certification
- Track Your Console Submission
- Track Your Workspace Submission
After you submit your product for certification, you can view your certification request from the Certification page. You can track the status of your certification request in the status column. See below for an explanation of status codes:
PENDING
: The certification request has been received. The test provider will issue a quote.APPROVED
: The product has passed certification and the WWST logo may be used on products.REJECTED
: The product did not pass certification. You can resubmit once you’re ready to try again.CANCELED
: Either you, someone in your organization, or the SmartThings team canceled the request.
After you submit your product for certification, you can view your certification request from the Certification page. You can track the status of your certification request in the status column. See below for an explanation of status codes:
SUBMISSION RECEIVED
: The certification application has been received. The test provider will issue a quote. If there are any errors in the application form, we will guide you on how to correct them.WAITING FOR DEVICE
: The test provider is waiting for the devices.TESTING
: The device has been delivered and testing is in progress.PASSED
: The product has passed the certification test. It has not yet been released to users, and the WWST logo may be used on products.FAILED
: You did not accept a quote for the re-test.PUBLISHED
: The product has been registered in the SmartThings catalog. The certification process is complete.CANCELED
: The certification request has been canceled.