IMPORTANT: Adobe Commerce extensions follow a different process for App Assurance. Please jump to the Adobe Commerce App Assurance Program if you are interested in pursuing App Assurance for your Commerce extension.
Overview
In this article, find out how to get your integration (or what we in the Technology Partner Program often call your “application”) reviewed and given the App Assurance Program designation by our team.
The App Assurance Program is used to distinguish high quality applications and reward partners who invest in them. The App Assurance Program ensures that applications designated as such adhere to high quality standards and development best practices while creating a better customer experience.
The Assurance Program is available for Gold and Platinum partners. Be sure to review the terms and conditions for the App Assurance Program.
Timeline
The process to review an application generally takes about a month and a half from start to finish. The Process section has more detail on the specific timelines and deadlines.
Limitations
Adobe Audience Marketplace: we do not offer this program for integrations that source 3rd party data into the Marketplace. It is beyond the scope of our process to analyze the quality and value of 3rd party data sources.
AEM Translation: we can only offer this program for connectors that have been built using the AEM translation framework and support the documented translation workflows.
Prerequisites
Please complete the following before opening a ticket to begin the process of having your application reviewed.
- Your Application has a published listing on the Exchange site.
- Your Exchange listing must have thorough installation instructions documented for customers, as our technical team will be reviewing these to learn more about the technical aspects of your integration.
- Your Application is being successfully used by at least 3 customers. You must provide contact information for 3 customer references.
Process
- To initiate the process open a ticket in our support portal. This ticket should have the following:
- Ticket type: App Assurance Program
- Product: Select the product that your app integrates with from the dropdown
- Ticket subject: App Assurance Program request
- Ticket body: Include the name and contact information of the primary contact for the project, and the URL to your app on the Exchange site
- When your ticket is received, the Adobe Technology Partner team will confirm that your company is eligible for this benefit.
- Then the ticket is assigned to an Adobe reviewer. The reviewer will send you a detailed form to fill out with the information about your integration required for App Assurance. The majority of what is requested is at the bottom of this article.
- Please fill out the form and submit it (and any required files) within 10 to 15 business days. The Adobe reviewer will review the information within 10 to 15 business days and may request changes if necessary.
- If minor changes are required, please submit revisions within 5 business days and the reviewer will respond in 5 business days. If more major changes are required, work with the reviewer to establish a good timeline for the changes and review. After the revision process is complete and all App Assurance standards are met your app will be given a badge on the Adobe Exchange Marketplace.
Renewal
Each application will need to be renewed annually. To submit a renewal, open a ticket in Zendesk to initiate the process. This ticket should have the following (similar to the initial App Assurance ticket):
- Ticket type: App Assurance Program
- Product: Select the product that your app integrates with from the dropdown
- Ticket subject: App Assurance Program renewal
- Ticket body: Include the name and contact information of the primary contact for the project, and the URL to your app on the Exchange marketplace. If there have been no changes to your app in the past year, please mention it here as well.
If your application has not changed in the last year, the reviewer will verify that nothing has broken. This review process will be conducted in 10 business days and you'll be notified of the results. If your application has changed, you will be required to fill out a form describing the changes and the review process will proceed from there.
Information Required for App Assurance Evaluation
- Adobe Exchange Marketplace Listing URL for the app
- Demo video URL to illustrate the customer implementation steps and actions the customer must take to realize value from the app
- Data and/or content interactions
- List of all programmatic interactions the app makes with Adobe. Including each API call and/or data transfer action.
- Example of each item listed. For API calls include the endpoint, request payload and response. For file-based transfers include the delivery location, file name and 10-100 sample records for each.
- Error handling and logging
- List the error codes/conditions the app is built to gracefully handle
- Provide system logs that show the handling of at least 3 of the error codes/conditions in the list above
- Describe how the customer experience is optimized by your error handling strategy
- Recovery on expired authentication tokens. Provide system logs that show the occurrence of an expired auth token and how the application recovers by obtaining a new token
- Trace logging is required to support troubleshooting. All API requests, response codes and errors should be written to a log file and include granular timestamps. Provide an example of this logging.
- Describe the caching strategy of the app. Describe which objects are cached and for how long.
- Explain how you've designed your app to efficiently use Adobe services and resources
- Security
- Describe how the app is securely transferring and storing data and/or content
- Explain how the app keeps data and/or content stored separately across customer instances
- Describe how the app collects and stores authentication information provided by customers
- Provide a video or screenshots showing the authentication/authorization UI experience of the app. (acceptable if this was already shown in the demo video mentioned above)
- Describe what security and privacy standards are upheld by your solution. If available, provide certification evidence.
- List and tools or services used to validate against security vulnerabilities.
- Documentation
- Provide clear and detailed customer-facing documentation that guides customers on the installation, usage, maintenance and uninstallation of the app.
- Share evidence of internal documentation created by the app developer. This should cover all aspects of functionality and maintenance to insure knowledge of the app is maintained internally when the partner organization experiences turnover of resources.
- Customer references
- Provide references for 3 customers that are successfully using the app and have agreed to provide some brief feedback about their experience. Adobe will contact these 3 references and will look for positive feedback from at least 2 of them.