Please note, your app does not need to be listed in the Slack Marketplace for it to work for your own or other Slack workspaces.
Once you've built your app, you can submit it to the Slack Marketplace to be used by other Slack workspaces. For more information on this process, please refer to our documentation on Submitting apps to the Slack Marketplace. We review apps to ensure they provide users with a great experience and comply with our API TOS, Developer Policy and Brand Guidelines.
Workflow automations are currently not eligible for listing in the Slack Marketplace.
When submitting, please follow our comprehensive checklist shown below, which covers the most common points of failure during the review. This will help your app go through the review process quickly and smoothly.
Read our Slack Marketplace guide to find out how to submit your app for publishing and update a published app.
read
, post
, client
, search:read
.read
, post
, client
, search:read
, admin.*
, search:read
, user token *:history
scopes). It also does not use classic/legacy scopes (e.g. identity.*
, workflow.steps:execute
) or workflow automations scopes (e.g. triggers:*
).My app provides a high quality experience in Slack, suitable for the workplace.
Messages from my app use clear, consistent formatting. (Read about building with blocks. You can also use our Block Kit Builder to see a preview of your messages or find templates for your app.)
Messages from my app are free of typos and grammatical errors.
My app never contacts any user using any information obtained from Slack without explicit and separate consent from that user to do so.
My app only sends direct messages or uses @channel or @here notifications when appropriate.
My app does not send messages to the #general channel by default or to a userās Slackbot direct message.
If my app uses a slash command, thereās a way for a user to ask for help or send feedback. For example, the slash command should respond to /mycommand help
with information about using the app.
If using the App Home "Messages" tab, my bot responds to usersā direct messages. It also uses the app_home_opened
event to send a welcome message the first time any user opens this view. If my bot doesnāt need to listen to usersā messages, Iāve disabled āAllow users to send Slash commands and messages from the messages tab.ā
If using the App Home "Home" tab, any content displayed there is helpful and appropriate for the user viewing it.
My app only requests domain events that are needed to function.
Iāve installed my app on a new workspace to fully test the installation, onboarding, and functionality of the app before submitting it to the Slack Marketplace.
My app is ready to support a growing number of users once itās listed in the Slack Marketplace and is not currently in private beta.
My app does not facilitate financial transactions, including cryptocurrency transactions, or the minting or transfer of NFTs in Slack.
I will revoke all API tokens for my app when itās no longer maintained and communicate deprecation plans to users and the Slack Marketplace team.
My app uses TLS 1.2 or higher for any redirect URIs, web pages, or endpoints.
My app has been installed on 10 or more active workspaces and tested by a group of customers who have provided feedback to improve the user experience. An active workspace is a workspace that has been used in the past 28 days.
We have some guidelines on presenting your Slack app in the Slack Marketplace. Please review them before submission.
My app complies with Slackās brand guidelines.
My app doesnāt infringe on any trademark, copyright, or other intellectual property rights.
My app doesnāt have the same name as another app currently listed in the Slack Marketplace.
My app does not use āSlackā in its name or domain name other than to note itself as a third-party integration. (For example, "My Service for Slack" is okay, but "My Slack Service" is not.)
My app has a high quality, distinctive icon that doesnāt resemble Slackbot or the Slack icon.
My app has a short description of how it works and what it does (10 words or fewer is ideal).
My app has a clear, detailed, and truthful long description of what it does.
If included, the YouTube link Iāve provided links to a video that clearly explains how to use my app in Slack.
If included, Iāve provided high-quality images that clearly explain how to use my app.
My app fully supports the languages I have selected.
Iāve provided accurate pricing information for my app. (If your app is associated with a paid service thatās required for the app to function, please choose one of the paid options.)
My app owns the domain names for its privacy policy, support, and landing page URLs.
My landing page contains a detailed summary of what my app does and how it integrates with Slack. (Please see our landing page guidelines for more information).
My landing page contains clear instructions for configuring and using my app (e.g., which parts of my app trigger messages in Slack, or which comments a bot responds to).
My appās landing page clearly displays the āAdd To Slackā button for users to install my app, or it has detailed instructions for accessing the Slack button if itās behind a login page.
My landing page includes a link to an accessible privacy policy that clearly explains how my app will collect, manage, and store third-party data. (If the privacy policy isnāt available in English, you will need to send us a human-translated English version by email.)
If included, the direct install URL Iāve provided responds with a 302 redirect back to Slackās authorization URL.
If connecting Slack with private customer data, my appās OAuth flow uses a state parameter.
If my app uses a Large Language Model (e.g ChatGPT), I've included a clear disclaimer in the long description and landing page detailing the potential for my app to generate inaccurate responses, summaries, or other outputs.
My app links to a page with clear instructions for contacting our team if someone encounters a problem or needs help.
Users are not required to create a new account of any kind to contact my team for support.
I agree to keep my app updated and my support channel active.
My app meets Slackās guidelines and API Terms of Service.
I agree to follow Slack's App Developer Policy and Slack Marketplace Agreement.
We provide users with a mechanism to request to delete, access, and transfer an individualās data
Personal data that is collected and processed is not held or further used unless for reasons that are clearly stated and agreed to in advance to support data privacy.
Personal data is collected for specified, explicit, and legitimate purposes and kept for no longer than necessary for the purposes of processing.
If requested by the customer, I am able to demonstrate compliance with all applicable privacy regulations and laws.
I agree to allow Slack to conduct a security review of my app by terms laid out in both the Slack Marketplace Agreement and the Security Review Guide.
If provided, the security and compliance information I have included is accurate and truthful.
My app follows our security guidelines.