How to make a waitlist page with ChatGPT and publish it with a form that saves emails

Short answer

Ask ChatGPT for a one-file waitlist page with a single email field, then download the HTML file or copy the code. The form ChatGPT writes has nowhere to send the emails, so publish the page where they get stored. On Convika's Free plan you upload the file or paste the code, add an email-only form from the dashboard, check a private preview, and publish. Each signup is saved, emailed to you, and exportable as a CSV, and the dashboard counts signups for each tagged link you share. Free needs no credit card and shows 50 signups a month; signups past that are kept, and show once you're on Pro. It works with any ChatGPT plan, including Free and Go. On Plus, Pro, and workspace plans, ChatGPT Sites can also build and host the page.

Publish my waitlist page free

Free plan: no credit card, 10 pages, 50 signups a month shown, the rest kept for Pro.

ChatGPT writes a waitlist page in one reply: a headline, a short pitch, and an email box with a “Join the waitlist” button. Two things are still missing. The page sits in your chat or your Downloads folder, with no address anyone else can open. And the email box has nowhere to send what people type. When we asked ChatGPT to “make a waitlist page with ChatGPT” on October 12, 2026, it said so itself: “A real waitlist will also need a connected backend or form service to store signups securely.”

This guide starts with a prompt to paste into ChatGPT. Then you put the page it returns on a public URL, add a form that stores the signups, and see how many came from each link you share. It works on every ChatGPT plan, including Free and Go. If you'd rather start from a finished file, How to create a waitlist landing page for free has an HTML template and what each part of the page should say.

What ChatGPT gives you, and what a waitlist page needs

What a waitlist page needsChatGPT chat (any plan)ChatGPT Sites (paid plans)The same page on Convika
A link anyone can openA read-only share link to the code block, when sharing is availableYes, a ChatGPT-hosted address, once you open the Site to anyoneYes, such as yourproduct.convika.com
A form that keeps the emailsNo. The form it writes has nowhere to send themChatGPT can save them in the Site's database (D1)Yes, with CSV export. Free shows 50 signups a month and keeps the ones past that for Pro
Visitor statsNoUnique visitors and pageviewsVisitors, referring sites, and signups for each tagged link
Your own domainNoAn apex domain or subdomain you own, where available1 subdomain on Free, such as www.yourproduct.com
CostAny plan, including Free and GoIncluded in Plus, Pro, Business, Enterprise, and Edu during the public beta, with usage limitsFree, no credit card. Pro is $12 a month

ChatGPT Sites facts come from OpenAI's Sites docs, checked on October 12, 2026. If you pay for Plus or Pro and want ChatGPT to build and run the page, Sites is a reasonable route. The steps below are for every other case: you use ChatGPT Free or Go, you already have the file, or you want the list, where it came from, and your domain in one dashboard on a free plan.

A ChatGPT prompt for a waitlist page

Give ChatGPT the facts it can't guess, and tell it what to leave out. Copy this, replace the 3 parts in square brackets, and send it in a new chat:

Make a waitlist page for [product name],
[what it does, in one line],
for [who it's for].
Headline: one promise, under 10 words.
Under it: 2 sentences on what changes for them.
The signup form (one email field and a
"Join the waitlist" button) is added later.
Don't write it, or any other email box.
Put <div data-convika-form></div> where it goes.
Under that, one line on what happens next,
such as "One email when we launch."
Give me one HTML file with the CSS inline.
No testimonials, no pricing, no countdown.
Use full https:// links for any images.

For example, the first 3 lines could read: “Make a waitlist page for Splitcart, an app that splits grocery bills between roommates, for students who share a flat.”

Why each line is there:

  • One promise in the headline. A visitor decides from the headline whether to read on. “Grocery bills split before you leave the store” says more than “The future of shared living.”
  • The form, described but not written. ChatGPT leaves room for one email field and a button, and the data-convika-form line marks where a form that stores signups goes in step 4. An email box ChatGPT writes itself sends the emails nowhere, and next to the Convika form it would be a second box that collects nothing.
  • One email field. Every extra field is one more thing to type before the button. Ask for a name or role only if you'll sort the launch email by it.
  • One line on what happens next. It tells people what they get for their email.
  • No testimonials, pricing, or countdown. Before launch you have no customers to quote, so a testimonial ChatGPT writes is made up. A countdown commits you to a date.

Then ask for changes in plain words until the preview looks right: “Make the headline shorter,” “Give me 3 other headlines,” or “Make it look right on a phone.”

Make and publish your ChatGPT waitlist page in 5 steps

1. Send the prompt to ChatGPT

Paste the prompt above, with your product's details, into a new chat. If ChatGPT asks what to build before it starts, pick simple HTML, CSS, and JavaScript, not a React website. In one of our runs on October 12, 2026, ChatGPT asked exactly that before writing anything. A React website usually comes as several files that need a build step before they run as a page, and the upload in step 3 takes one HTML file.

2. Get the HTML out of ChatGPT

If ChatGPT offers a file, download it; the name ends in .html. If the page is in a code block, switch it to Code and copy all of it. If ChatGPT split the page into index.html, styles.css, and script.js, ask: “Combine this into a single HTML file with the CSS and JavaScript inline.” If the page has an email box or a form anyway, ask: “Remove the email box and any form, and keep <div data-convika-form></div> where the form goes.” Images saved on your computer won't load once the page is online, so ask for full https:// links to any images.

3. Upload the file or paste the code

To see the page online before you sign up, drop the file or paste the code into the box above and click Get my preview link. The link is private and lasts 7 days, and the page's scripts and form stay off in it. If the page looks right, click Keep this page — free, no card under the link: you sign up, the page moves into your account, and you go straight to step 4 without uploading it again.

To upload from the dashboard instead, sign up at app.convika.com; the Free plan needs no credit card. Signing up from this page opens the upload screen; later, you reach it from Upload an HTML file in the dashboard. On the Upload a file tab, drop the file or click Choose a file; it can be .html or .htm, up to 2 MB. If you copied the code, switch to Paste code and paste it. Click Create my preview. Convika creates a new page, and uploading uses no AI credits.

4. Add an email-only form and send a test signup

On the page's dashboard screen, click Add a form to my page and pick Email only. The button text starts as “Join the waitlist”; change it, or the message people see after they sign up, if you want different words. Click Add form to my page. Convika puts the form where the data-convika-form line is, as a new preview version, or above the page's footer if there's no such line. If ChatGPT's own form is still on the page, type “Remove the old form and keep the Convika form” into Improve with AI, which costs 1 AI credit on the default model.

Open the preview on your phone and your laptop, and send a test signup. Test entries from a preview are checked but not saved, so they stay out of your list.

Click Publish. The page goes live at an address like splitcart.convika.com. Post a different tagged link in each place you announce it, so each place gets its own count:

  • On X: https://splitcart.convika.com/?utm_source=x&utm_campaign=waitlist
  • In your newsletter: https://splitcart.convika.com/?utm_source=newsletter&utm_campaign=waitlist
  • On Reddit: https://splitcart.convika.com/?utm_source=reddit&utm_campaign=waitlist

To use your own domain, click Manage domains, then Add domain, and enter a subdomain such as www.yourproduct.com or waitlist.yourproduct.com. Add the CNAME and TXT records Convika shows at the company where you bought the domain, and the SSL certificate is issued for you.

The list. Signups from the live page land under Forms on the page's dashboard screen. Click View submissions to see them, then Export CSV for a file with the date, email address, and country of each signup. Export JSON is there too. On launch day, import the CSV into the email tool you'll announce with.

An email for each signup. Convika emails you each new signup, and replying goes to the address the person typed. Free covers 50 emailed entries a month, the same 50 it shows. Signups kept past those 50 aren't emailed; they show in the list once you're on Pro. The Email each new entry switch on the form's entries page turns these emails off.

Which link sent them. Click View details on the page's dashboard screen to open its analytics. The Campaigns (UTM) card counts visitors, pageviews, form submissions, and button clicks for each utm_source, utm_medium, or utm_campaign value. Your X link and your newsletter link get separate rows, so you see which one brought signups, not only visits. A signup counts toward the tag in the address of the page where it was sent. Visits from untagged links show as Not tagged. The same analytics list referring sites, devices, and countries for the last 7, 30, or 90 days.

Hosting the page in ChatGPT with ChatGPT Sites

On Plus, Pro, Business, Enterprise, and Edu, ChatGPT can host the page itself. OpenAI's Sites docs describe a public beta: include the word “website” in your request, or mention @Sites, and ChatGPT builds a Site and publishes it at a ChatGPT-hosted address. Tell it to keep the signups between visits; the docs list D1, a relational database, for saved records. A new Site is open only to its owner and workspace admins until you change its access, so open it to anyone on the internet before you share the link. Its analytics show unique visitors and pageviews, and where custom domains are available, you can connect a domain you already own. Plan-specific usage limits apply during the beta, and Sites isn't on the Free or Go plans.

A request for Sites can be as short as: “Build a waitlist website for Splitcart, with one email field. Save each signup between visits.” Is ChatGPT Sites free? covers its plans and limits and compares it with 5 hosts. To publish any other HTML page from ChatGPT, How to publish ChatGPT HTML as a live website compares Netlify Drop, GitHub Pages, Cloudflare Pages, and Tiiny Host too.

Frequently asked questions

How do I make a waitlist page with ChatGPT?

Ask ChatGPT for a one-file waitlist page with a single email field, using the prompt in this guide, then download the HTML file or copy the code. The form ChatGPT writes has nowhere to send the emails, so publish the page where they get stored. On Convika, click Upload an HTML file, add the file or paste the code, click Add a form to my page and pick Email only, send a test signup from the preview, and publish. Free needs no credit card and shows 50 signups a month; signups past that are kept, and show once you're on Pro.

Can ChatGPT make a waitlist page that saves emails?

It can write the page and the form, but in a regular chat the form has nowhere to send what people type. Put the page on a host that stores the entries. On Convika, the email-only form from Add a form to my page saves each signup, emails it to you, and exports the list as a CSV. On Plus, Pro, and workspace plans, ChatGPT Sites can build a Site that saves signups in its own database.

Does this work on ChatGPT's free plan?

Yes. Any ChatGPT plan, including Free and Go, can write the page and give you the HTML. Uploading it to Convika works the same way on every plan. ChatGPT Sites, which hosts pages inside ChatGPT, isn't on Free or Go.

Can ChatGPT Sites host a waitlist page?

Yes, on Plus, Pro, Business, Enterprise, and Edu, during its public beta. Include the word “website” in your request, or mention @Sites, ask it to save each signup between visits, and open the Site's access to anyone on the internet before you share it. Its analytics show unique visitors and pageviews. On Free or Go, publish ChatGPT's HTML on a host instead.

Where do the signups go, and can I export them?

On Convika, they're listed under Forms on the page's dashboard screen; click View submissions. Export CSV downloads the date, email address, and country of each signup, and Export JSON is there too. Each new signup is also emailed to you.

Can I see which post or link brought the signups?

Yes, if each link you share carries UTM tags, such as ?utm_source=x&utm_campaign=waitlist. The Campaigns (UTM) card in the page's analytics counts visitors, pageviews, form submissions, and button clicks for each UTM source, medium, and campaign. Visits from links without tags show as Not tagged.

How many signups can I collect for free?

Convika's Free plan shows 50 signups a month, counted across all your forms, with no credit card. Signups past that aren't turned away: they're kept, up to 1,000 per form a month, and show in your list and CSV once you're on Pro. Free doesn't email them. Pro has no cap. Publish your first page and Pro is free for 14 days, no card needed. After that, Pro costs $12 a month, or you go back to Free.

Can I use Formspree or Netlify Forms instead?

Yes, if the page lives on another host. Formspree's free plan takes 50 submissions a month (Formspree's plans, checked October 12, 2026), and you paste its endpoint into the form's action. If Netlify hosts the page, Netlify Forms are free and unlimited on its credit-based plans (Netlify's docs). How to make the form on your AI-made page work sets up each one step by step and compares them with Convika.

Can I use my own domain?

Yes. Free includes 1 custom domain, and Pro has no limit. Use a subdomain such as www.yourproduct.com or waitlist.yourproduct.com: Convika shows the CNAME and TXT records to add and issues the SSL certificate.

Can ChatGPT publish the page to Convika for me?

Convika isn't in ChatGPT's plugin directory, so with ChatGPT you download the HTML and upload it, which works on every plan. Claude, Claude Code, Codex, and other MCP clients can connect to Convika and save the page, add the form, publish, and read the signups from the chat. How to deploy a landing page from Claude Code covers the setup.

Do I need ChatGPT to make the page?

No. In Convika's dashboard, Create with AI drafts the page from your product's URL or a short description. Mention the waitlist, and the preview usually comes with an email form already in place. A new page costs 1 AI credit on the default model, and Free accounts start with 10.

Put your ChatGPT waitlist page live

Upload the HTML ChatGPT gave you, add an email form, and publish. Convika keeps the list and counts signups for each tagged link you share.

Free plan: no credit card, 10 pages, 50 signups a month shown, the rest kept for Pro.