Pass Marketplace review

Every free or paid Creative Cloud Marketplace plugin is reviewed for listing quality, functionality, compatibility, user experience, performance, and policy compliance. Complete the checklist before submitting to avoid preventable delays.

data-slots=text
data-variant=info
We aim to review your plugin within 10 business days of submission and will notify you whether it has been accepted or requires changes.

Understand the review criteria

The review team evaluates:

Complete the submission checklist

Complete each area before submitting. For review questions, contact ccintrev@adobe.com.

1. Assets

Ensure that all required assets are included and named correctly in your plugin submission, as per the Create Listing guide, including:

All visual assets must:

2. Metadata

Provide accurate and up-to-date information, including:

data-slots=text
data-variant=warning
Avoid mentioning competitor names (e.g., Figma, Canva) in your plugin listing or materials.

Ensure that all legal and licensing requirements are met, including:

4. Branding Guidelines

Review the Adobe Branding Guidelines thoroughly to ensure your plugin and all related materials, including advertising, websites, and other media, comply with Adobe's branding standards.

These guidelines regulate, among other things, the correct usage of:

data-slots=heading, text
data-variant=info
Branding violations cause rejection
Branding violations may cause immediate rejection. To request permission for Adobe brand assets, submit the Trademark Request Form to permissions2@adobe.com and brand@adobe.com. Allow up to two weeks for processing. Send branding questions to CCDeveloperMarketing@adobe.com.

5. Platform Compatibility

Ensure your plugin works correctly across all supported platforms and architectures:

6. Functional Requirements

Your plugin must meet the following functional standards:

7. External Services Integration

If your plugin connects to external services, ensure the following:

8. Companion Apps

If your plugin uses a companion application:

9. Localization

If your plugin supports multiple languages:

10. Performance and Resource Usage

Your plugin must demonstrate responsible resource management:

Resolve common rejection causes

The following table lists frequent reasons for plugin submission rejections, along with recommended actions to resolve them.

Cause
Resolution
Violation of Adobe Branding Guidelines: your plugin, documentation, or marketing materials use Adobe trademarks or design elements in a way that conflicts with the official branding policy.
Review and align all assets with the Adobe Branding Guidelines. Remove or adjust any unapproved logos, icons, or references before resubmission.
Blank User Interface on Launch: the plugin opens with no visible or interactive elements due to initialization errors or missing assets.
Verify that all UI components, scripts, and dependencies load correctly. Test the plugin in a clean installation of the host application.
Use of default/placeholder Icons: the plugin includes default icons or missing variants for supported themes and sizes.
Provide custom-designed icons for all required themes, resolutions, and display scales.
Non-functional buttons or silent failures: interactive elements such as buttons or menus do not trigger actions or feedback, resulting in unclear or broken user flows.
Ensure all interactive components trigger expected actions, provide user feedback and progress indicators. Implement proper error handling for failed operations.
AI-generated content contains inappropriate material: AI features in the plugin generate or display explicit, offensive, or policy-violating content.
Add thorough content filtering or moderation to comply with Adobe's content safety policies.
Missing test data or credentials: reviewers cannot access the plugin's features because required test datasets, demo accounts, or credentials are not provided.
Include valid test data and credentials in the submission package, along with any access or setup instructions needed for review.
Clipped or invisible modal dialogs: modal dialogs are partially visible or appear off-screen, preventing user interaction.
Test modal dialogs at various panel sizes and ensure they are fully visible and properly centered.
Missing loading indicators: the plugin appears unresponsive during long operations without feedback to the user.
Add loading spinners, progress bars, or status messages for any operation that takes more than 1-2 seconds.
Poor input field handling: text fields fail with special characters, numbers, or localized keyboard input.
Test input fields with various character sets, including special characters and non-English keyboards. Implement proper validation and error messages.
Inadequate error messaging: the plugin fails silently or shows generic errors without guidance on how to resolve issues.
Provide specific, actionable error messages that guide users toward solutions. Handle edge cases like network failures gracefully.
Code signing issues: macOS plugins are not properly code signed or notarized, triggering security warnings.
Ensure plugins are signed with a valid Developer ID certificate and notarized through Apple. Certificate must be valid for at least 1 year.
Multi-architecture failures: UXP Hybrid plugins crash or fail on specific architectures (macOS arm64, macOS x64, Windows x64).
All three architectures are required for Marketplace submission. Test on each platform and build separate binaries for each architecture.
Exposed developer tools: debug consoles, developer menus, or testing features are accessible in the production build.
Remove all development and debugging interfaces before submission. Ensure production builds do not include dev dependencies.
Poor responsive design: plugin requires manual resizing to access controls or content; scrollbars don't appear when needed.
Implement responsive layouts that adapt to panel sizes. Ensure scrollbars appear automatically when content exceeds visible area.
Companion app integration issues: the plugin cannot communicate with its companion application, or the companion app causes excessive resource usage.
Test companion app integration thoroughly. Optimize resource usage and ensure reliable communication between plugin and companion app.
Localization problems: strings are truncated in non-English languages, or the plugin fails with localized keyboards.
Test all supported locales and ensure UI elements accommodate longer text strings. Support international keyboard layouts.
Invalid or broken links: website URLs, support links, privacy policy, or terms of service links are broken or lead to incorrect pages.
Verify all links open successfully and direct users to the correct, relevant content.
Missing third-party dependency disclosure: the plugin requires an external application but does not inform users in the listing.
Clearly state any third-party application requirements in your plugin description and documentation.
Inadequate support channel: no contact method is provided, or the provided support email/link is invalid.
Provide a valid support channel such as email, GitHub issues, or a website contact form.

Meet content requirements

Plugins must adhere to Adobe's General Terms of Use and Content Policies found in the Adobe Transparency Center. For example, in the interests of user safety and acceptable standards, plugins must not:

Follow generative AI guidelines

If your plugin uses generative AI to create content, it must adhere to Adobe's General Terms of Use, Developer Terms of Use and Content Policies found in the Adobe Transparency Center. Specifically:

data-slots=text
data-variant=warning
Before a plugin leveraging generative AI is approved for publication, you may be asked to certify that you have read these guidelines and agree to abide by them. If your plugin is found to be generating illegal content, your plugin will be removed. If you believe that we made a mistake in removing or restricting your plugin, then you may appeal that action through the Adobe Transparency Center.