30 ChatGPT Prompts That Build SaaS Websites
Describe the product and ChatGPT returns a SaaS marketing site as one HTML file: homepage, pricing with seats, features, docs-lite, changelog, and a vs page. Each prompt is a working page you can open in the chat. Not a generic brochure site. Not a single-CTA landing page.
In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 5 prompts are free instantly, no signup needed. Hand-curated and tested by the AI Academy team.
Homepage
5 promptsSelf-Serve Product Homepage
1/30โจ What it does
ChatGPT builds a self-serve SaaS homepage for [PRODUCT] with trial CTA, plans teaser, and sticky nav as a working page you can open in the chat. You swap the copy and images, then publish.
You are a SaaS product marketer and front-end designer. <context> Build a complete self-serve SaaS marketing homepage as one self-contained HTML file with inline CSS and anchor-based sticky nav, returned as a working page I can open in the chat. This is a product homepage with room for Features, Pricing, Docs, Changelog, and Compare, not a single-CTA landing page. </context> <inputs> - Product (one line): [PRODUCT] - Who signs up without a sales call: [SELF-SERVE BUYER] - First-session win: [FIRST VALUE] - Plans teaser: [FREE / PRO / TEAM] - Trial terms: [LENGTH, CARD REQUIRED OR NOT] - Proof I have: [METRICS, LOGOS, QUOTES] - Brand vibe: [CLEAN B2B / PLAYFUL / TECHNICAL] </inputs> <task> Build a multi-section homepage: sticky nav (Product, Features, Pricing, Docs, Changelog, Compare, plus a Start free trial button); hero with an outcome headline, one-line subhead, primary trial CTA, secondary See pricing link, and product-visual placeholder; trusted-by strip; three outcome-led value props; how you get [FIRST VALUE] in three steps; a features teaser grid; a plans teaser with seats or limits, not a full pricing table; one testimonial; a short FAQ; and a closing CTA. Write all copy. Nav links can be in-page anchors plus hrefs like /pricing and /changelog. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real benefit copy (no lorem ipsum). - Keep a real site nav. Do not collapse this into a one-goal landing page. - Do not invent proof I did not give. Mark gaps as [VERIFY]. - CTA copy names the outcome and the trial terms, never Submit. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list the nav IA and the first two homepage tests to run. </format>
Pro tip: Name the one action a new user takes in the first session. A homepage that only says start free trial still feels like a landing page.
Enterprise Sales Homepage
2/30โจ What it does
ChatGPT builds a sales-led SaaS homepage for [PRODUCT] aimed at [BUYER ROLE] with a demo CTA and trust strip as a working page you can open in the chat. You swap the copy and images, then publish.
You are a B2B SaaS marketer who writes sales-led homepages for enterprise buyers. <context> Build a complete sales-led SaaS homepage as one self-contained HTML file with inline CSS and sticky nav, returned as a working page I can open in the chat. Primary action is book a demo. This is still a marketing homepage with Features, Pricing, Security, and Compare, not a lone form landing page. </context> <inputs> - Product: [PRODUCT] - Buyer role and company type: [BUYER ROLE] - Problem it kills for that buyer: [PAIN] - What the demo covers: [DEMO AGENDA] - Security or compliance I can name: [SSO, SOC 2, GDPR, OR [VERIFY]] - Proof I have: [LOGOS, CASE RESULTS] - Brand vibe: [ENTERPRISE / CALM / TECHNICAL] </inputs> <task> Build the homepage: sticky nav (Platform, Features, Security, Customers, Pricing, Compare, Book a demo); authoritative hero for [BUYER ROLE] with Book a demo plus a secondary See plans link; logo strip; outcomes for admin, operator, and exec in three cards; a how we work with your stack section; a security and roles teaser; one quantified case result or a [VERIFY] slot; an enterprise FAQ (procurement, SSO, seats); and a closing demo CTA. Write specific, low-hype copy. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real benefit copy (no lorem ipsum). - Do not invent certifications, logos, or revenue. Mark gaps as [VERIFY]. - Keep site nav. Demo is primary, not the only link. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then say which buyer objection should move above the fold. </format>
Pro tip: Put the buying committee in the inputs (admin, security, finance). A homepage that only talks to the end user will stall in legal review.
Developer Platform Homepage
3/30โจ What it does
ChatGPT builds a developer-tool SaaS homepage for [PRODUCT] with a code sample, docs link, and install CTA as a working page you can open in the chat. You swap the copy and images, then publish.
You are a developer-marketing writer and front-end designer. <context> Build a developer-platform SaaS homepage as one self-contained HTML file with inline CSS and sticky nav, returned as a working page I can open in the chat. Developers should see a real-looking code sample and a path to docs-lite, not only a marketing hero. </context> <inputs> - Product: [PRODUCT] - What it does in one line: [JOB] - Install or first call: [INSTALL COMMAND OR SNIPPET] - Language or runtime: [STACK] - Pricing model teaser: [FREE TIER / USAGE / SEATS] - Proof I have: [GITHUB STARS, CUSTOMERS, QUOTES] - Vibe: [MINIMAL / TERMINAL / CLEAN DOCS] </inputs> <task> Build the homepage: sticky nav (Product, Docs, Changelog, Pricing, Compare, Get API keys); hero with a crisp job headline, the install or first-call snippet in a styled code block, and a Get started CTA; a 3-step first project; a features grid aimed at builders (webhooks, SDKs, sandbox); a docs-lite teaser; a changelog teaser with two dated rows; a pricing teaser; and a footer with status and docs links. Write copy a staff engineer would not mock. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real benefit copy (no lorem ipsum). - Code sample must use [INSTALL COMMAND OR SNIPPET] or a clearly labeled placeholder, never a fake secret key. - Do not invent star counts or customers. Mark gaps as [VERIFY]. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list the two lines a skeptical engineer will check first. </format>
Pro tip: Paste one real install command or API call. A fake snippet that would not run makes the whole homepage feel like a brochure.
Vertical SaaS Homepage
4/30โจ What it does
ChatGPT builds a vertical SaaS homepage for [INDUSTRY PRODUCT] that speaks [BUYER] language and names the workflow as a working page you can open in the chat. You swap the copy and images, then publish.
You are a vertical SaaS marketer who writes homepages in the buyer's trade language. <context> Build a vertical SaaS homepage as one self-contained HTML file with inline CSS and sticky nav, returned as a working page I can open in the chat. The page must sound like [INDUSTRY PRODUCT], not a generic productivity tool. </context> <inputs> - Product and industry: [INDUSTRY PRODUCT] - Buyer title: [BUYER] - Daily workflow it replaces: [WORKFLOW] - Tools they already use: [EXISTING STACK] - Plans teaser: [SEATS OR LOCATIONS] - Proof I have: [SHOPS, CLINICS, OR [VERIFY]] - Vibe: [TRUSTED TRADE / MODERN / CALM] </inputs> <task> Build the homepage: sticky nav (Product, Features, Pricing, Customers, Compare); hero that names [WORKFLOW] and [BUYER]; a before (clipboard, spreadsheet, leftover tool) versus after block; a features grid in industry words; an integrations teaser for [EXISTING STACK]; a plans teaser priced by seats or locations; one trade-specific testimonial or a [VERIFY] slot; FAQ in their jargon; and a closing CTA (start trial or book a walkthrough). Write copy that could sit on a shop wall. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real benefit copy (no lorem ipsum). - Use the industry nouns I gave. Do not genericize into teams and synergy. - Do not invent clinic counts or licenses. Mark gaps as [VERIFY]. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list the jargon you kept and one phrase to drop if it sounds like Silicon Valley. </format>
Pro tip: List the software this buyer already lives in (PMS, EHR, dealer DMS). A generic productivity homepage will bounce specialists.
Freemium Product Homepage
5/30โจ What it does
ChatGPT builds a freemium SaaS homepage for [PRODUCT] that sells the free plan first and upgrades later as a working page you can open in the chat. You swap the copy and images, then publish.
You are a PLG marketer who writes freemium SaaS homepages that tell the truth about the free plan. <context> Build a freemium SaaS homepage as one self-contained HTML file with inline CSS and sticky nav, returned as a working page I can open in the chat. Lead with the free plan. Upgrade is a later, honest step, not a bait switch. </context> <inputs> - Product: [PRODUCT] - Who the free plan is for: [FREE USER] - Free plan ceiling: [SEATS, PROJECTS, OR EXPORTS] - Why people upgrade: [PAID TRIGGER] - Paid plans teaser: [PRO / TEAM] - Proof I have: [USER COUNT, QUOTES] - Vibe: [FRIENDLY / SHARP / CALM] </inputs> <task> Build the homepage: sticky nav (Product, Features, Pricing, Docs, Changelog); hero that offers the free plan and names [FREE PLAN CEILING]; a what you can ship on free in three cards; a when you will want paid section tied to [PAID TRIGGER]; a features grid that marks Free versus Paid without a full pricing table; a short changelog teaser; FAQ on limits and export; and a closing Start free CTA plus a quieter See paid plans link. Write generous, specific copy. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real benefit copy (no lorem ipsum). - Name the free ceiling in the hero or the very next block. No hidden limits. - Do not invent user counts. Mark gaps as [VERIFY]. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then say where the upgrade story should sit so it does not kill free signups. </format>
Pro tip: State the free-plan ceiling (seats, projects, exports). A homepage that hides the limit trains people to feel tricked at upgrade time.
Pricing
5 promptsThree-Plan Pricing Page
6/30โจ What it does
ChatGPT builds a three-plan SaaS pricing page for [PRODUCT] with seats, a recommended tier, and honest limits as a working page you can open in the chat. You swap the copy and images, then publish.
You are a SaaS pricing designer who writes plan pages people can defend on a sales call. <context> Build a full SaaS pricing page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. This is a /pricing page with plans and seats, not a homepage and not a one-CTA landing page. </context> <inputs> - Product: [PRODUCT] - Three plans with prices: [PLANS AND PRICES] - Seats or included users per plan: [SEATS] - Hard limits per plan: [PROJECTS, VISITORS, STORAGE] - Plan to highlight: [RECOMMENDED PLAN] - Currency and tax note: [CURRENCY] - Proof I have: [QUOTE, LOGO, OR NONE] </inputs> <task> Build the page: sticky mini-nav back to Product, Features, Docs; a pricing hero that states who each plan is for; three plan cards with price, seats, limits, feature list, and CTA; a highlighted recommended plan; a feature comparison table under the cards; an FAQ (seats, unused seats, refunds, enterprise); and a custom or talk-to-sales band. Write honest limit copy. If a cell is unknown, write [VERIFY]. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real benefit copy (no lorem ipsum). - Accessible table with headers. Cards stack on a phone. - Do not invent prices, seat counts, or unlimited claims I did not give. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then explain why you highlighted that plan and what to test first on the CTA labels. </format>
Pro tip: Lock seat counts and hard limits before adjectives. A Pretty, Better, Best table with fuzzy 'unlimited-ish' rows will not survive a CFO.
Per-Seat Pricing Page
7/30โจ What it does
ChatGPT builds a per-seat SaaS pricing page for [PRODUCT] that shows price per seat, volume breaks, and a seat slider as a working page you can open in the chat. You swap the copy and images, then publish.
You are a SaaS monetization designer who explains per-seat pricing without a spreadsheet. <context> Build a per-seat SaaS pricing page as one self-contained HTML file with inline CSS and vanilla JS, returned as a working page I can open in the chat. Visitors should see price per seat, what a seat means, and a live total as they change seat count. </context> <inputs> - Product: [PRODUCT] - What a seat is: [EDITOR / VIEWER / GUEST RULES] - Price per seat: [AMOUNT AND CADENCE] - Volume breaks if any: [E.G. 1-10, 11-50] - Minimum seats: [MIN] - What is not a billable seat: [EXCLUSIONS] - Enterprise threshold: [SEAT COUNT OR [VERIFY]] </inputs> <task> Build the page: hero that defines a seat in one sentence; a seat stepper or slider that updates a monthly total with vanilla JS; a volume-break table if I gave breaks; a who needs a seat / who does not section; a simple plan card plus an enterprise band; FAQ on unused seats, offboarding, and viewers; and a CTA to start with [MIN] seats. Compute the sample total from constants I can edit. </task> <constraints> - One self-contained, responsive HTML file; Google Fonts only plus vanilla JS. - Seat math must stay consistent. Do not invent volume breaks. - Accessible slider or number input with a visible total. - Mobile-first, semantic HTML, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then show the seat-total formula and where to paste real prices. </format>
Pro tip: Define what a seat is (editor, viewer, guest). If ChatGPT prices 'users' and your app bills editors only, the quote on the page is a lie.
Usage-Based Pricing Page
8/30โจ What it does
ChatGPT builds a usage-based SaaS pricing page for [PRODUCT] with [METER] units, examples, and overage copy as a working page you can open in the chat. You swap the copy and images, then publish.
You are a usage-based pricing writer who makes meters understandable on one page. <context> Build a usage-based SaaS pricing page as one self-contained HTML file with inline CSS and vanilla JS, returned as a working page I can open in the chat. The meter is [METER]. People should estimate a bill before they talk to sales. </context> <inputs> - Product: [PRODUCT] - Meter name and unit: [METER] - Included units per plan if any: [INCLUDED] - Price per unit after that: [UNIT PRICE] - Worked example volume: [EXAMPLE VOLUME] - Overage or hard cap: [OVERAGE RULE] - What does not count as usage: [EXCLUSIONS] </inputs> <task> Build the page: hero that names [METER] and the unit price; a calculator that multiplies example volume times unit price (vanilla JS, labeled constants); three example bills (small, mid, busy); a what counts / what does not list; a plans band if I gave included units; an overage honesty block; FAQ; and a CTA. If I did not give a number, mark [VERIFY] instead of guessing. </task> <constraints> - One self-contained, responsive HTML file; Google Fonts only plus vanilla JS. - Calculator math must match the constants. No hidden fees in the copy unless I listed them. - Mobile-first, accessible form controls, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then explain the bill formula and which example a first-time buyer should start on. </format>
Pro tip: Give one worked example (2,000 [METER] equals $X). A unit price with no example makes finance people open a spreadsheet and leave.
Annual Savings Toggle Page
9/30โจ What it does
ChatGPT builds a monthly and annual SaaS pricing page for [PRODUCT] with a billing toggle and savings callout as a working page you can open in the chat. You swap the copy and images, then publish.
You are a SaaS pricing designer who writes monthly / annual toggles without fake discounts. <context> Build a SaaS pricing page with a billing-period toggle as one self-contained HTML file with inline CSS and vanilla JS, returned as a working page I can open in the chat. Prices must switch in place. Savings appear only from the numbers I give. </context> <inputs> - Product: [PRODUCT] - Plans with monthly and annual prices: [PLANS] - Seats included per plan: [SEATS] - Recommended plan: [PLAN] - How annual is billed: [PREPAY YEAR / MONTHLY AT ANNUAL RATE] - Savings I can claim: [PERCENT OR DOLLAR, OR [VERIFY]] </inputs> <task> Build the page: pricing hero; an accessible monthly / annual toggle that updates every card price and the savings line; three plan cards with seats and CTAs; a comparison table whose price row updates with the toggle; FAQ on proration, refunds, and unused seats; and a closing CTA. Store prices in labeled JS constants. Compute savings from those constants, never a hardcoded 20 percent. </task> <constraints> - One self-contained, responsive HTML file; Google Fonts only plus vanilla JS. - Toggle is a button pair or switch with aria-pressed. Keyboard operable. - Do not invent an annual discount I did not give. - Mobile-first, semantic HTML, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then show the savings math and what to test on the default period. </format>
Pro tip: Give both monthly and annual prices. A toggle that invents 20 percent off when you never said it will get screenshotted against you.
Add-On and Seat Pack Page
10/30โจ What it does
ChatGPT builds a SaaS pricing page for [PRODUCT] that stacks core plans with seat packs and paid add-ons as a working page you can open in the chat. You swap the copy and images, then publish.
You are a packaging strategist who puts core plans, seat packs, and add-ons on one honest page. <context> Build a SaaS pricing page that stacks a base plan with optional seat packs and paid add-ons, as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. </context> <inputs> - Product: [PRODUCT] - Core plans: [PLANS AND PRICES] - Seat pack: [E.G. +5 SEATS FOR $X] - Paid add-ons: [SSO, AUDIT LOG, PREMIUM SUPPORT, OR LIST] - What is included in core: [INCLUDED] - Who should skip add-ons: [SKIP RULE] </inputs> <task> Build the page: hero that says plans plus optional packs; core plan cards; a seat-pack band with the pack math; an add-ons grid with price, who it is for, and who should skip it; a sample stack (Team + 10 seats + SSO) using only numbers I gave or [VERIFY]; FAQ; and CTAs per plan. Keep add-on cadence aligned with the plan cadence I stated. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Do not invent add-on prices. Mark gaps as [VERIFY]. - Mobile-first, accessible cards and table, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then say which add-on should sit next to checkout versus a talk-to-sales path. </format>
Pro tip: Price add-ons in the same cadence as the plan. A monthly plan with a yearly SSO add-on is how finance tickets start.
Features
5 promptsFeatures Overview Page
11/30โจ What it does
ChatGPT builds a SaaS features overview for [PRODUCT] grouped by job to be done as a working page you can open in the chat. You swap the copy and images, then publish.
You are a product marketer who writes SaaS feature overviews grouped by jobs, not menus. <context> Build a SaaS /features overview as one self-contained HTML file with inline CSS and sticky nav, returned as a working page I can open in the chat. This is a marketing features index, not a docs site and not a homepage clone. </context> <inputs> - Product: [PRODUCT] - Jobs the product does: [4-6 JOBS] - Two or three capabilities under each job: [LIST OR INVENT REALISTIC NAMES] - Plan gates if any: [FREE / PRO / ENTERPRISE] - Proof I have: [QUOTES, METRICS] - Vibe: [CLEAN / TECHNICAL / WARM] </inputs> <task> Build the page: sticky nav (Product, Features, Pricing, Docs, Changelog); a features hero; job-grouped sections with capability cards, a one-line outcome, and a screenshot placeholder; plan-gate badges only where I named a gate; a jump links row; a CTA to start or see pricing; and a short 'not in v1' honesty line if I listed gaps. Write benefit copy per card. Link a few cards to /features/[slug] style hrefs. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real benefit copy (no lorem ipsum). - Do not dump 40 icons. Six jobs is a ceiling. - Do not invent plan gates or proof. Mark gaps as [VERIFY]. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list the job groups and which card should become a deep-dive page first. </format>
Pro tip: Group by jobs (invite the team, close the month), not by settings screens. A 40-icon grid is a spec sheet, not a features page.
One-Feature Deep Dive
12/30โจ What it does
ChatGPT builds a single-feature SaaS page for [FEATURE] with before and after, steps, and a plan note as a working page you can open in the chat. You swap the copy and images, then publish.
You are a product marketer who sells one SaaS capability on its own URL. <context> Build a single-feature marketing page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. Stay on [FEATURE]. This is a /features/[feature] page on a SaaS site, not a full product tour and not a landing page with no nav. </context> <inputs> - Product: [PRODUCT] - Feature: [FEATURE] - Job it finishes: [OUTCOME] - Old way: [PAINFUL OLD WAY] - Which plans include it: [PLANS] - Proof I have: [QUOTE, METRIC, SCREENSHOT IDEA] </inputs> <task> Build the page: slim product nav; hero that names [FEATURE] and [OUTCOME]; before versus after; how it works in three captioned steps with screenshot placeholders; who it is for; plan availability note; one feature-specific testimonial or [VERIFY]; a related features strip; and a CTA that matches the plan (start trial or talk to sales). Write copy only about this capability. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real benefit copy (no lorem ipsum). - Do not expand into a homepage. Do not invent plan availability. - Styled placeholders labeled for each screenshot. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then say where a 20-second clip would help more than another paragraph. </format>
Pro tip: Name the painful old step in the inputs. The deep dive should open on that moment, not on a generic capability headline.
Integrations Catalog
13/30โจ What it does
ChatGPT builds a SaaS integrations catalog for [PRODUCT] with [FIRST INTEGRATION] featured and filter chips as a working page you can open in the chat. You swap the copy and images, then publish.
You are a platform marketer who writes SaaS integration directories buyers can scan. <context> Build a SaaS integrations catalog as one self-contained HTML file with inline CSS and vanilla JS, returned as a working page I can open in the chat. It should feel like /integrations on a real SaaS site: featured tile, filters, cards, not a blog post. </context> <inputs> - Product: [PRODUCT] - Featured integration: [FIRST INTEGRATION] - Other integrations: [8-16 NAMES OR INVENT REALISTIC ONES] - Filter groups: [E.G. CRM, CHAT, BILLING, ANALYTICS] - What an integration usually does: [SYNC, ALERT, EMBED] - Build-your-own note: [API / WEBHOOKS / ZAPIER] </inputs> <task> Build the page: product nav; hero plus search-feel input that filters cards with vanilla JS; a featured [FIRST INTEGRATION] band with outcome copy and a Connect CTA; a card grid (logo placeholder, name, category, one-line job); filter chips; an API / webhooks band; and a request-an-integration note. Seed card data in a labeled JS array. </task> <constraints> - One self-contained, responsive HTML file; Google Fonts only plus vanilla JS. - Filtering must work. Empty state if a chip has no cards. - Do not invent partner certifications. Mark official versus community as [VERIFY] if unknown. - Mobile-first, accessible chips and cards, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then explain how to add a real integration object to the array. </format>
Pro tip: Feature the integration people search (Slack, Salesforce, HubSpot). A catalog that leads with your own API still feels unfinished.
Security and Compliance Page
14/30โจ What it does
ChatGPT builds a SaaS security and compliance page for [PRODUCT] covering SSO, roles, and [CERT] as a working page you can open in the chat. You swap the copy and images, then publish.
You are a trust-center writer who builds SaaS security pages that survive a security questionnaire. <context> Build a SaaS security and compliance page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. Honest scope only. This is a /security page on the marketing site, not a legal policy dump. </context> <inputs> - Product: [PRODUCT] - Controls I have: [SSO, ROLES, AUDIT LOG, ENCRYPTION] - Certificates or audits I can name: [CERT] - Hosting region notes: [REGION OR [VERIFY]] - Who to contact for a questionnaire: [SECURITY EMAIL OR FORM] - What I do not claim yet: [OFF-LIMITS] </inputs> <task> Build the page: product nav; a calm hero; a controls grid (SSO, roles, seats vs access, audit log) using only [CONTROLS I HAVE]; a compliance band that names [CERT] or shows a [VERIFY] slot; a data-handling section; a subprocessors or hosting note; a request-SOC-report or questionnaire CTA; and FAQ. Write precise copy. Never imply a cert I put in [OFF-LIMITS]. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, no lorem ipsum. - Do not invent SOC 2, ISO, HIPAA, or pentest dates. - Mark unknown facts as [VERIFY]. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list every claim a reviewer will ask to see evidence for. </format>
Pro tip: Only list certificates you can show. A fake SOC 2 badge on a features page is how a security review ends the deal.
Role-Based Features Page
15/30โจ What it does
ChatGPT builds a role-based SaaS features page for [PRODUCT] that maps [ROLE] jobs to capabilities as a working page you can open in the chat. You swap the copy and images, then publish.
You are a SaaS product marketer who maps features to roles buyers recognize. <context> Build a role-based SaaS features page as one self-contained HTML file with inline CSS and vanilla JS, returned as a working page I can open in the chat. Visitors should switch [ROLE] and see the jobs that role gets, including seat implications. </context> <inputs> - Product: [PRODUCT] - Roles: [E.G. OWNER, ADMIN, MEMBER, VIEWER] - Default role to show: [ROLE] - Jobs per role: [LIST OR INVENT REALISTIC ONES] - Which roles burn a paid seat: [SEAT RULES] - Plan notes: [WHICH PLANS GET WHICH ROLE] </inputs> <task> Build the page: product nav; hero; role tabs or chips that filter the job cards with vanilla JS; each card shows the job, the capability, and whether it needs a paid seat; a seat-rules callout; a compare-roles table; and a CTA. Seed role and job data in labeled JS. Do not invent seat rules I did not give. </task> <constraints> - One self-contained, responsive HTML file; Google Fonts only plus vanilla JS. - Role switch updates the grid without a reload. - Mobile-first, accessible tabs, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then explain the seat rule in one sentence and how to add a fourth role. </format>
Pro tip: Pick two or three roles you actually sell (owner, admin, member). A page for nine personas reads like a career site.
Like these prompts? There are full tutorials behind them.
Learn the workflows, not just the prompts. 300+ easy-to-follow tutorials inside AI Academy โ and growing every week.
Docs Lite
5 promptsGetting Started Docs Lite
16/30โจ What it does
ChatGPT builds a getting-started docs-lite page for [PRODUCT] with install, first project, and next steps as a working page you can open in the chat. You swap the copy and images, then publish.
You are a docs writer who ships a lite getting-started page for a SaaS marketing site. <context> Build a docs-lite getting-started page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. This is /docs or /start on a SaaS site: enough to do the first job, not a full documentation portal. </context> <inputs> - Product: [PRODUCT] - First value in one line: [FIRST VALUE] - Prerequisites: [ACCOUNT, STACK, PERMISSION] - Steps I know: [3-6 STEPS OR OUTLINE] - Where full docs will live later: [URL OR /DOCS] - Support path: [EMAIL, CHAT, COMMUNITY] </inputs> <task> Build the page: slim docs header (Start, Guides, API, Changelog); a short intro; numbered steps to [FIRST VALUE] with copy-ready commands or UI clicks; a prerequisite box; a common-error callout; next-step cards (invite a seat, read changelog, see pricing); and a still stuck link. Keep the page scannable. Use a left or top mini-toc with anchors. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real instructional copy (no lorem ipsum). - Do not invent CLI flags or API routes I did not give. Mark them [VERIFY]. - This is lite. No 40-page sidebar. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list which step will break first if my UI labels differ. </format>
Pro tip: Cap it at one path to first value. A docs-lite page that forks into six products is already a full docs site.
First-Value Walkthrough
17/30โจ What it does
ChatGPT builds a first-value docs-lite walkthrough for [JOB TO BE DONE] in [PRODUCT] in five steps as a working page you can open in the chat. You swap the copy and images, then publish.
You are an onboarding writer who turns one SaaS job into a five-step docs-lite walkthrough. <context> Build a docs-lite walkthrough as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. The only job is [JOB TO BE DONE] inside [PRODUCT]. Not a feature catalog. </context> <inputs> - Product: [PRODUCT] - Job to be done: [JOB TO BE DONE] - Finished output they can see: [OUTPUT] - Who does this job: [ROLE] - Screens they will click: [SCREEN NAMES OR [VERIFY]] - Time it should take: [MINUTES] </inputs> <task> Build the page: docs-lite chrome; a goal line (In about [MINUTES] you will have [OUTPUT]); five numbered steps with UI copy, a screenshot placeholder, and a check-you-are-done line; a if this failed box; a you are done band; and next jobs (invite seats, look at changelog). Write like a patient teammate. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Exactly one job. No side quests in the main steps. - Do not invent UI labels. Use mine or [VERIFY]. - Mobile-first, semantic HTML, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then say which step needs a real screenshot first. </format>
Pro tip: Name the finished output (a live form, an invited seat, a synced board). Steps without a finish line read like a settings tour.
API Quickstart Docs Lite
18/30โจ What it does
ChatGPT builds an API quickstart docs-lite page for [PRODUCT] with auth, one call, and a sample response as a working page you can open in the chat. You swap the copy and images, then publish.
You are an API docs writer who keeps a SaaS quickstart to one authenticated call. <context> Build an API quickstart docs-lite page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. One auth method. One happy-path request. One sample response. Not a full OpenAPI site. </context> <inputs> - Product: [PRODUCT] - Base URL: [BASE URL OR [VERIFY]] - Auth: [BEARER / API KEY HEADER / OTHER] - The one call: [METHOD AND PATH] - Sample JSON I can show: [BODY OR [VERIFY]] - Language for the sample: [CURL / JS FETCH] - Rate limit note: [NOTE OR [VERIFY]] </inputs> <task> Build the page: docs-lite nav (Start, API, Changelog); get an API key; authenticate; copy-ready [CURL / JS FETCH] for [METHOD AND PATH]; a sample 200 response block; two error codes with what to do; a rate-limit line; and next (webhooks, SDKs, changelog). Use placeholders like YOUR_API_KEY, never a real-looking secret. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Do not invent endpoints I did not give. Mark them [VERIFY]. - Code blocks must be selectable. Accessible headings. - Mobile-first, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list every [VERIFY] a real engineer must replace before this goes live. </format>
Pro tip: Give the real auth style (bearer, API key header). A quickstart that guesses OAuth when you use a static key wastes the first hour.
Admin Setup Docs Lite
19/30โจ What it does
ChatGPT builds an admin setup docs-lite page for [PRODUCT] covering seats, roles, and SSO as a working page you can open in the chat. You swap the copy and images, then publish.
You are a SaaS admin-docs writer who covers seats, roles, and SSO on one lite page. <context> Build an admin setup docs-lite page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. Aimed at the person who owns billing and access, not the end user. </context> <inputs> - Product: [PRODUCT] - Seat model: [EDITORS BILLABLE, VIEWERS FREE, OR DESCRIBE] - Roles: [OWNER, ADMIN, MEMBER] - SSO availability: [PLAN AND PROTOCOL, OR [VERIFY]] - Domain capture or SCIM: [YES / NO / [VERIFY]] - Billing owner tasks: [INVOICES, SEAT PACKS] </inputs> <task> Build the page: docs-lite chrome; a 30-minute admin path (create workspace, invite seats, set roles, optional SSO); a seats and roles table; an SSO section that only claims what I gave; a before you turn on SSO warning (lockout, break-glass owner); a billing checklist; and a link to security or pricing. Write cautious, specific steps. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Do not invent SAML field names or IdP setup I did not give. - Mobile-first, accessible tables, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list the two admin mistakes this page should prevent. </format>
Pro tip: Write the seat invite before SSO. Most admins need to add people today and will fight IdP later.
Help Center Home Lite
20/30โจ What it does
ChatGPT builds a help-center home docs-lite page for [PRODUCT] with topic cards and a search shell as a working page you can open in the chat. You swap the copy and images, then publish.
You are a support-content designer who builds a lite SaaS help-center home. <context> Build a help-center home as one self-contained HTML file with inline CSS and vanilla JS, returned as a working page I can open in the chat. It is docs-lite: topic cards and a client-side search over a small article list, not Zendesk. </context> <inputs> - Product: [PRODUCT] - Topic groups: [GETTING STARTED, BILLING AND SEATS, FEATURES, ACCOUNT] - Article titles: [10-16 OR INVENT REALISTIC ONES] - Top tickets: [3 REAL QUESTIONS] - Contact path: [EMAIL / CHAT HOURS] </inputs> <task> Build the page: help header with a search input that filters article links via vanilla JS; a still stuck band that answers [TOP TICKETS] in one line each; topic cards; an article list grouped by topic; a billing and seats card that is hard to miss; and a contact footer. Seed articles in a labeled JS array. Search matches title text. </task> <constraints> - One self-contained, responsive HTML file; Google Fonts only plus vanilla JS. - Search must work on the seeded titles. Empty state for no hits. - Mobile-first, accessible search, no lorem ipsum. - Do not pretend live chat exists unless I said so. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then explain how to add one real article object to the array. </format>
Pro tip: Lead with the five tickets you actually get. A help home that opens on About our company is a marketing page in disguise.
Changelog
5 promptsDated Product Changelog
21/30โจ What it does
ChatGPT builds a dated SaaS changelog for [PRODUCT] with New, Improved, and Fixed tags as a working page you can open in the chat. You swap the copy and images, then publish.
You are a product ops writer who keeps a public SaaS changelog people actually skim. <context> Build a dated product changelog as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. This is /changelog on a SaaS marketing site: dated entries, tags, not a blog and not a homepage. </context> <inputs> - Product: [PRODUCT] - Entries I have: [3-8 SHIPS WITH DATE, TAG, SUMMARY] - Tags to use: [NEW, IMPROVED, FIXED] - If I am short on entries: [INVENT 4 REALISTIC SAMPLE SHIPS LABELED SAMPLE] - RSS or subscribe note: [EMAIL OR NONE] - Timezone for dates: [TZ] </inputs> <task> Build the page: product nav plus Changelog in the current state; a short intro; a reverse-chronological list with date, tag pills, title, and 2-4 lines each; a skip to latest; a subscribe band only if I asked; and a footer link to docs-lite. If you invent samples, mark each card SAMPLE so I can swap them. Use ISO-like dates such as 2026-09-02, not vague last month. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Mobile-first, accessible contrast, semantic HTML, real release copy (no lorem ipsum). - Do not invent customer names or uptime percentages. - Tag color must stay consistent and readable. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list which sample entries to replace first and the entry HTML shape. </format>
Pro tip: Write three real ships before you generate. A changelog of vague improvements trains customers to ignore every future entry.
Versioned Release Notes
22/30โจ What it does
ChatGPT builds versioned release notes for [PRODUCT] at [VERSION] with upgrade notes and a rollback line as a working page you can open in the chat. You swap the copy and images, then publish.
You are a release-notes writer who documents one SaaS version like an engineer would. <context> Build a versioned release-notes page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. Center on [VERSION] for [PRODUCT], with a path back to the full changelog. </context> <inputs> - Product: [PRODUCT] - Version: [VERSION] - Ship date: [DATE] - Added / improved / fixed: [BULLETS] - Breaking changes: [LIST OR NONE] - Who must act: [ADMINS, API USERS, EVERYONE] - Rollback or support note: [NOTE OR [VERIFY]] </inputs> <task> Build the page: changelog-style header with [VERSION] and date; a who should read this strip; a breaking-changes banner if I listed any (or a none this time line); grouped notes; upgrade steps; a rollback or contact line; and prev / next version hrefs. Write in short, testable sentences. Mark unknown API paths as [VERIFY]. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Breaking changes cannot sit below a fold of cheerleading. - Mobile-first, semantic HTML, no lorem ipsum. - Do not invent versions I did not name. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then say which sentence an admin will forward to their team. </format>
Pro tip: Call out breaking changes in the first screen. Teams that learn about a removed field in production will not trust the next release note.
Monthly Whats New
23/30โจ What it does
ChatGPT builds a monthly whats-new page for [PRODUCT] that groups [MONTH] ships by theme as a working page you can open in the chat. You swap the copy and images, then publish.
You are a product marketer who writes a monthly whats-new recap for SaaS customers. <context> Build a monthly whats-new page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. It recaps [MONTH] for [PRODUCT] by theme, then links into the dated changelog. </context> <inputs> - Product: [PRODUCT] - Month: [MONTH] - Themes or ships: [3-6 THEMES WITH A LINE EACH] - Plan that got the work: [ALL / PRO / ENTERPRISE] - One feature to lead with: [LEAD FEATURE] - Link to full changelog: [/CHANGELOG] </inputs> <task> Build the page: a magazine-like recap hero for [MONTH]; a lead story on [LEAD FEATURE]; theme sections with a short why it matters and a changelog-style bullet; a plan badge where work is gated; a see every ship link; and a CTA to try the lead feature. Keep it skimmable. No fake launch-party tone. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Do not invent ships I did not list. If thin, say so and use [VERIFY] slots. - Mobile-first, semantic HTML, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then recommend the one theme to email, not the whole recap. </format>
Pro tip: Group by customer outcome, not by sprint name. Nobody outside the company cares that Sprint 14 shipped.
Feature Launch Changelog
24/30โจ What it does
ChatGPT builds a feature-launch changelog entry for [FEATURE] with who gets it and which plan as a working page you can open in the chat. You swap the copy and images, then publish.
You are a launch writer who turns one SaaS ship into a changelog-style launch page. <context> Build a feature-launch page that can live at /changelog/[feature] as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. It is a long changelog entry, not a sales landing page with no product nav. </context> <inputs> - Product: [PRODUCT] - Feature: [FEATURE] - Who has it: [ALL, PRO, ENTERPRISE, BETA] - How to turn it on: [DEFAULT ON / FLAG / ADMIN SETTING] - What it replaces: [OLD WORKFLOW] - Limits: [SEATS, VOLUME, OR NONE] - Docs-lite link: [/DOCS OR [VERIFY]] </inputs> <task> Build the page: product plus changelog nav; launch hero with date and eligibility; what changed; how to turn it on; a short how-to; limits and plan note; a known-issues line or [VERIFY]; links to docs-lite and pricing; and a back to changelog link. Write as a ship note, not a billboard. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Eligibility and plan sit high. Do not hide them in a footer. - Mobile-first, semantic HTML, no lorem ipsum. - Do not invent waitlist counts. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list the two support questions this page should kill. </format>
Pro tip: Say who has it today (all workspaces, Pro, beta flag). A launch note that skips eligibility becomes a support queue.
Filterable Changelog
25/30โจ What it does
ChatGPT builds a filterable SaaS changelog for [PRODUCT] so [AUDIENCE] can hide noise as a working page you can open in the chat. You swap the copy and images, then publish.
You are a product ops designer who makes a public changelog filterable without a CMS. <context> Build a filterable SaaS changelog as one self-contained HTML file with inline CSS and vanilla JS, returned as a working page I can open in the chat. [AUDIENCE] should hide entries that are not for them. </context> <inputs> - Product: [PRODUCT] - Audience default: [AUDIENCE] - Filters: [E.G. API, ADMIN, BILLING, APP] - Sample entries: [8-12 OR INVENT REALISTIC ONES LABELED SAMPLE] - Tags: [NEW, IMPROVED, FIXED] </inputs> <task> Build the page: changelog header; filter chips that show and hide entries with vanilla JS; a default chip for [AUDIENCE]; dated entries with audience + type tags; a count of visible entries; an empty state; and a note that this is the public log, not the status page. Seed entries in a labeled JS array with date, title, tags, audience, and body. </task> <constraints> - One self-contained, responsive HTML file; Google Fonts only plus vanilla JS. - Filters must work together in a simple AND or OR you document in a comment. - Mobile-first, accessible chips, no lorem ipsum. - Sample entries labeled so I can swap them. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then explain the filter logic and the entry object shape. </format>
Pro tip: Offer filters people use (API, Admin, Billing), not your internal squad names. A Platform squad chip helps nobody outside the company.
Go from copy-pasting to actually mastering AI.
AI Academy: 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ other tools. New tutorials added every week.
Compare
5 promptsVersus Competitor Page
26/30โจ What it does
ChatGPT builds a [PRODUCT] versus [COMPETITOR] compare page with seats, plans, and one honest concession as a working page you can open in the chat. You swap the copy and images, then publish.
You are a competitive-positioning writer who builds fair SaaS versus pages. <context> Build a [PRODUCT] versus [COMPETITOR] compare page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. This is a /compare/[competitor] marketing page with nav back to pricing and features, not a single-CTA landing page. </context> <inputs> - My product: [PRODUCT] - Competitor: [COMPETITOR] - Why people switch: [3-4 REAL DIFFERENTIATORS] - Honest concession: [ONE THING THEY DO WELL] - Seats and plans I can compare: [MY PLANS VS THEIRS, OR [VERIFY]] - Proof I have: [SWITCHER QUOTE, METRIC] - Primary CTA: [START FREE / SEE PRICING / BOOK DEMO] </inputs> <task> Build the page: product nav; hero that states the comparison and the one reason to switch; an accessible comparison table (seats, plans, SSO, support, limits) with honest cells; a why teams switch section; the concession band; a migration reassurance; FAQ; and a closing CTA. Do not invent their prices. Use [VERIFY] when I did not give a cell. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Confident, not petty. Include the concession. - Table has headers and stays scannable on a phone. - Mobile-first, semantic HTML, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then say which differentiator should lead the hero. </format>
Pro tip: Give one thing the competitor does well. A vs page that only dunks reads like an ad and loses the buyer who already likes them.
Category Alternative Page
27/30โจ What it does
ChatGPT builds a category alternative page for [PRODUCT] versus [CATEGORY] tools with a switch CTA as a working page you can open in the chat. You swap the copy and images, then publish.
You are a category-design writer who positions a SaaS product as the alternative to an old stack. <context> Build a category alternative page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. [PRODUCT] versus [CATEGORY] tools, for people already shopping a switch, with site nav still present. </context> <inputs> - Product: [PRODUCT] - Old category: [CATEGORY] - Jobs the old category fakes: [JOBS] - Who should stay on the old tools: [STAY] - Seats or pricing contrast I can make: [CONTRAST OR [VERIFY]] - Proof I have: [QUOTES, MIGRATION NOTES] </inputs> <task> Build the page: product nav; hero that names [CATEGORY] and the job [PRODUCT] actually finishes; a table of old-way versus new-way on 5 jobs; who should not switch; a seats or pricing contrast only if I gave numbers; a short migrate path; FAQ; and a switch CTA. Write for skeptics, not fans. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Do not smear a named vendor unless I named them. - Do not invent category-average prices. - Mobile-first, accessible table, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then name the search phrase this page should rank for. </format>
Pro tip: Name the old category the way buyers search (spreadsheets, legacy helpdesk). If you only say modern platform, nobody who is leaving that category will find the page.
Plans Comparison Matrix
28/30โจ What it does
ChatGPT builds a Free versus Pro versus Enterprise matrix for [PRODUCT] with seats and limits as a working page you can open in the chat. You swap the copy and images, then publish.
You are a SaaS packaging writer who builds an internal plan-versus-plan matrix buyers can scan. <context> Build a Free versus Pro versus Enterprise comparison page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. This is /compare/plans on a SaaS site, sibling to /pricing, not a homepage. </context> <inputs> - Product: [PRODUCT] - Plans: [FREE, PRO, ENTERPRISE OR MY NAMES] - Seats per plan: [SEATS] - Rows I care about: [SSO, SUPPORT, API, AUDIT LOG, LIMITS] - Recommended plan: [PLAN] - Prices if I have them: [PRICES OR POINT TO /PRICING] </inputs> <task> Build the page: product nav; a short hero; an accessible matrix with plans as columns and capabilities as rows, seats near the top; check, dash, or a short limit (not a vague yes); a recommended-column highlight; CTA under each plan; a when to pick each plan band; and FAQ on unused seats and upgrades. If a cell is unknown, write [VERIFY]. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Table must scroll or stack on a phone without losing headers. - Do not invent unlimited rows. Do not invent prices I did not give. - Mobile-first, semantic HTML, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then say which row will drive the most upgrades and which cell I must verify before publish. </format>
Pro tip: Put seats, SSO, and support on the first rows. A matrix that starts with nice-to-have integrations hides the real upgrade trigger.
Switch-From Migration Page
29/30โจ What it does
ChatGPT builds a switch-from-[COMPETITOR] migration page for [PRODUCT] with a checklist and import note as a working page you can open in the chat. You swap the copy and images, then publish.
You are a migration marketer who writes switch-from pages that set honest import expectations. <context> Build a switch-from-[COMPETITOR] page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. People already using [COMPETITOR] should see a checklist, what imports, and what they will redo by hand. </context> <inputs> - Product: [PRODUCT] - Competitor they leave: [COMPETITOR] - What I can import: [OBJECTS OR CSV] - What they redo by hand: [MANUAL] - Time I can stand behind: [WINDOW OR [VERIFY]] - Seats mapping: [HOW SEATS TRANSLATE] - Help I offer: [CONCIERGE, DOCS, OFFICE HOURS] </inputs> <task> Build the page: product nav; hero for people leaving [COMPETITOR]; a 5-step switch checklist; an import versus redo table; a seats mapping note; a timeline that only uses [WINDOW] or [VERIFY]; a concierge or DIY path; FAQ; and a start migration or book help CTA. Be specific and calm. No dunking on [COMPETITOR]. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Do not invent importers or one-click claims. - Mobile-first, accessible checklist and table, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list the two sentences most likely to create a support ticket if they are wrong. </format>
Pro tip: List the objects you can actually import. A migrate in minutes line with no CSV or API note becomes a refund request.
Two-Rival Feature Matrix
30/30โจ What it does
ChatGPT builds a three-column feature matrix for [PRODUCT] versus [RIVAL A] and [RIVAL B] as a working page you can open in the chat. You swap the copy and images, then publish.
You are a competitive analyst who builds a three-column SaaS feature matrix without fake scores. <context> Build a [PRODUCT] versus [RIVAL A] versus [RIVAL B] matrix page as one self-contained HTML file with inline CSS, returned as a working page I can open in the chat. Fair cells. Site nav stays. Not a takedown landing page. </context> <inputs> - Product: [PRODUCT] - Rival A: [RIVAL A] - Rival B: [RIVAL B] - Rows I can defend: [8-12 CAPABILITIES INCLUDING SEATS, PLANS, SSO] - Cells I know: [YES / NO / LIMIT, OR [VERIFY]] - Who each tool is for: [ONE LINE EACH] - Primary CTA: [SEE PRICING / START FREE / BOOK DEMO] </inputs> <task> Build the page: product nav; hero that names all three products; a who each is for strip; an accessible 3-column matrix with seats and plans near the top; [VERIFY] in any cell I did not confirm; a short reading guide (when to pick us, when to pick A, when to pick B); FAQ; links to single-rival vs pages; and a CTA. No invented 9.4 out of 10 scores. </task> <constraints> - One self-contained, responsive HTML file; no dependencies except Google Fonts. - Do not invent rival prices, certifications, or seat rules. - Table stays usable on a phone (scroll with sticky first column if needed). - Mobile-first, semantic HTML, no lorem ipsum. </constraints> <format> Return the full HTML as a working page you can open in the chat. If Canvas is available, put the file there. Then list every [VERIFY] cell I must fill before this page can rank without getting a lawyer email. </format>
Pro tip: Limit the matrix to 8 to 12 rows you can defend. A 40-row scorecard you guessed will get quoted back in a deal cycle.
Free tool
Prompt Optimizer
Turn a rough idea into a structured, professional AI prompt.
Frequently Asked Questions
Prompts are the starting line. Tutorials are the finish.
A growing library of 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ AI tools. New tutorials added every week.
7-day free trial. Cancel anytime.
Related guides