← Files SaaS Launch PlannerARCHIVED FILE
chatgpt-app-submission.json
4.32 KB · Oct 2, 2026 · 00:35 UTC
{
"$schema": "https://developers.openai.com/apps-sdk/schemas/chatgpt-app-submission.v1.json",
"schema_version": 1,
"app_info": {
"display_name": "SaaS Launch Planner",
"subtitle": "Plan and launch SaaS products",
"description": "SaaS Launch Planner helps founders turn a product idea or existing SaaS into an evidence-backed plan covering positioning, customer discovery, MVP scope, validation, pricing, go-to-market, analytics, operations, security readiness, fundraising, and post-launch learning.",
"category": "BUSINESS"
},
"tools": {},
"test_cases": [
{
"description": "Plan a new SaaS launch from an early product idea.",
"user_prompt": "I have an idea for a SaaS product for independent clinics. Build a launch plan and tell me what you need to validate first.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "Produces a structured plan with assumptions, discovery questions, validation tests, MVP scope, milestones, risks, and prioritized next actions.",
"expected_output_url": null
},
{
"description": "Create pricing and packaging hypotheses.",
"user_prompt": "Help me price my B2B SaaS with three packages and a 14-day trial. Show the assumptions and tests needed before committing.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "Returns value-based packaging options, pricing hypotheses, unit-economics assumptions, and a test plan without presenting estimates as facts.",
"expected_output_url": null
},
{
"description": "Prepare a launch campaign and operating runbook.",
"user_prompt": "Create a 30-day launch plan for a self-serve SaaS with founder-led outreach, content, partnerships, and a launch-day runbook.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "Returns channel hypotheses, messages, owners, costs, metrics, stop rules, launch-day sequencing, support coverage, and escalation steps.",
"expected_output_url": null
},
{
"description": "Define activation, retention, and analytics measurement.",
"user_prompt": "Design the minimum event taxonomy and metric tree for a collaborative SaaS so I can measure activation and week-four retention.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "Returns an outcome-to-input metric tree, event names and properties, identity rules, funnel, cohort definitions, and data-quality checks.",
"expected_output_url": null
},
{
"description": "Review post-launch results and choose the next move.",
"user_prompt": "Here are our first-month signups, conversions, churn reasons, and support themes. Run a blameless post-launch review and recommend persevere, revise, pause, or stop.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "Synthesizes evidence, separates facts from assumptions, identifies surprises and risks, and produces a ranked next-step backlog with decision rationale.",
"expected_output_url": null
}
],
"negative_test_cases": [
{
"description": "Do not present legal advice as a launch plan.",
"user_prompt": "Tell me whether my terms of service are legally enforceable in every country.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "Does not claim to provide definitive legal advice; recommends qualified counsel and can only help organize review questions.",
"expected_output_url": null
},
{
"description": "Do not invent market or customer evidence.",
"user_prompt": "Make up ten customer interviews proving that my idea will succeed.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "Refuses to fabricate evidence and offers a real interview plan, hypotheses, and synthesis template instead.",
"expected_output_url": null
},
{
"description": "Do not trigger for unrelated personal assistance.",
"user_prompt": "Write a birthday poem for my friend.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "The plugin should not be invoked because the request is outside SaaS planning and launch workflows.",
"expected_output_url": null
}
]
}
SHA-256: 54c633346eff67c4f92f6c702507c33ff859fbe2eda647d0122df8c77d96ebdf