How to Submit Your App to ChatGPT Apps

Submit an App to ChatGPT (chatgpt.com/apps)
Before you start
You need three things ready before touching the submission form:
- A working MCP server at a public URL
- A verified developer account on the OpenAI Platform
- A short demo video (MP4 format) showing your app in action
Submission happens at platform.openai.com, not inside ChatGPT itself.
Step 1: Verify your developer identity
Go to platform.openai.com/settings/organization/general and complete identity verification. You can submit as either an individual or a business.
Step 2: Create a new app in the dashboard
- Open platform.openai.com/apps-manage
- Click + New App
Step 3: Fill in App Info
This is your listing page. Fill in:
- App Name
- Subtitle
- Description
- Category
- Developer name
- Icons
You also need these URLs ready:
- Website
- Support page or email
- Privacy Policy
- Terms of Service
- Demo video - a direct MP4 link showing the full core flow

Step 4: Connect your MCP Server
Paste your MCP server URL. Choose auth type:
- No Auth - for public tools with no login
- OAuth - for per-user authenticated access
- Mixed Auth - if some tools are public and some require auth
Then verify your domain. The dashboard gives you a verification token. Create a file at the exact path shown, put the token as the only content, deploy, then click Verify.
After verification, click Scan Tools. The dashboard discovers your tools and asks for Tool Justification. For each tool, you write 1–2 sentences explaining it. Keep description short and specific.

Step 5: Add Test Cases
You need at least 5 positive test cases and 3 negative test cases.
Positive - prompts that should trigger your app, with the expected outcome described in plain language.
Negative - prompts where your app should stay silent, even if the topic sounds related. Explain briefly why the app shouldn't activate.
This step helps OpenAI calibrate when your app shows up automatically in conversations.

Step 6: Upload Screenshots
Upload PNG screenshots of your app's widget UI. The app needs to be running in developer mode. Each screenshot has a field for an example user message - this is just text describing what the user typed to get that screen.
At screenshots, you need to include:
- The app before interaction
- The app after the user enters inputs
- The app showing a completed output

Step 7: Set Global Distribution
Choose regions and languages.

Step 8: Submit for Review
Add release notes for version 1.0.
Then confirm the compliance checklist. Select Individual or Business, and click Submit for Review.
Your app status changes to Review in the dashboard. OpenAI will email you a Case ID and notify you as the review progresses.
Common Reasons Apps Get Delayed or Rejected
- Vague app descriptions
- Missing or weak test cases
- No video demo
- Incorrect MCP setup
- Required inputs that block the app from opening
- Unclear privacy or data use explanation