Русской версии пока нет — показана английская.

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

Quick answer

Ask ChatGPT for a one-file waitlist page with a single email field, then download the HTML file or copy the code. ChatGPT creates an email form with nowhere to send the data, so you need to publish it where signups get stored. On the Convika Free plan, you upload the file or paste the code, add an email-only form from the dashboard, inspect a private preview, and publish. Every signup is saved and emailed to you, with an export option for a CSV. The dashboard tracks signups for each tagged link you share. The Free plan needs no credit card and shows 50 signups a month, keeping extra signups until you move to Pro. This method works with all ChatGPT plans, Free and Go included, while Plus, Pro, and workspace tiers can also build and host with ChatGPT Sites.

Publish my waitlist page free

Free plan: no credit card, 1 published page, 50 signups a month shown, the rest kept for Pro.

On this page

ChatGPT writes a waitlist page in one reply. You get a headline and a short pitch, plus 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 opens. The email box also has nowhere to send what people type. In our test on October 12, 2026, we asked ChatGPT to “make a waitlist page with ChatGPT”. It said so itself, word for word: “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. Next, you put the page it returns on a public URL with a form that stores signups. You also see how many signups came from each link you share. This works on every ChatGPT plan, Free and Go included. If you want to start from a finished file instead, find the HTML template and what each part should say in How to create a waitlist landing page for free.

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 share link to the conversation, when sharing is available; from a personal account, anyone who has the link can view itYes, a ChatGPT-hosted address, once you open the Site to anyoneYes, such as yourproduct.convika.page
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 October 12, 2026. If you pay for Plus or Pro and want ChatGPT to build and run the page, Sites is a reasonable route. Follow the steps below for every other case. Use them if you use ChatGPT Free or Go. Use them if you already have the file. They work when you want the list, where it came from, and your domain in 1 dashboard on a free plan.

A ChatGPT prompt for a waitlist page

Give ChatGPT the facts it cannot 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.

Here are example first 3 lines, word for word: “Make a waitlist page for Splitcart, an app that splits grocery bills between roommates, for students who share a flat.”

Here is 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. 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. Next to the Convika form, it would be a second box collecting 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 will sort the launch email by it.
  • One line on what happens next. This tells people what they get for their email.
  • No testimonials, pricing, or countdown. Before launch, you have no customers to quote. 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, such as “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 first, pick simple HTML, CSS, and JavaScript instead of a React website. In one of our runs, October 12, 2026, ChatGPT asked exactly that before writing anything. A React website usually requires several files and a build step before they run as a page. 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 appears in a code block, switch it to Code, and copy all of it. If ChatGPT splits the code 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 includes 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 will not load online. Ask for full https:// links to any images.

3. Upload the file or paste the code

To see your page online before signing up, drop the file or paste the code into the box at the top of this page, and click Get my preview link. The link is private and lasts 3 minutes. The page's scripts and form are off in it. When it looks right, click Keep this page — free, no card above the link. You sign up, the page moves into your account, and you head straight to step 4 without uploading again.

To upload from the dashboard instead, sign up at app.convika.com. Free requires 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. Use .html or .htm, up to 2 MB. If you copied the code, open Paste code and paste it. Click Create my preview. Convika makes a new page, and uploading uses no AI credits.

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

On your page's dashboard screen, click Add a form to my page, then select Email only. The button text starts as “Join the waitlist”. Change it, or the after-signup message, if you want. Click Add form to my page. Convika places the form where the data-convika-form line is, as a new preview version. It puts it above the footer if there is no such line. If ChatGPT's own form is still there, type “Remove the old form and keep the Convika form” into Edit with AI (1 AI credit, default model).

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

Click Publish page. Under Who can open this page?, choose Public and click Next. The first time you publish, Convika shows Publish free, and under it Publish without the Convika bar, which opens an order for Pro monthly (1 day free with a card, then $12 a month). To publish on Free, click Publish free. The page goes live at an address like splitcart.convika.page. Post a different tagged link in each place you announce it, so each place gets its own count:

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

To use your own domain, go to Manage domains and click Add domain. Enter a subdomain such as www.yourproduct.com or waitlist.yourproduct.com. Add the CNAME and TXT records Convika shows at the domain's registrar. An SSL certificate is issued for you.

The list. Signups from your live page collect under Forms on the page's dashboard screen. Select View entries and click Download CSV to download the date, email address, and country of each signup. You can click Download JSON 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. Replying goes to the address the person typed into the form. On Free, you get 50 emailed entries a month, which are the same 50 entries the dashboard 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 Open analytics on the page's dashboard screen to open its analytics. The Campaigns (UTM) card counts visitors, pageviews, form submissions, and button clicks per utm_source, utm_medium, or utm_campaign value. Your X link and 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. Untagged visits show under 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. Sites isn't on Free or Go. According to OpenAI's Sites docs, the feature is a public beta with plan-specific usage limits. Include the word “website” in your request, or mention @Sites. 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. Open it to anyone on the internet before sharing the link. Its analytics track unique visitors and pageviews. Where custom domains are available, connect a domain you own.

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

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 from ChatGPT has nowhere to send entries on its own, so you need to publish it where emails get stored. On Convika, click Upload an HTML file, then add your file or paste the code. Choose Add a form to my page, select Email only, test a signup from the preview, and publish. The Free plan requires no credit card and displays 50 signups a month, while any extra signups stay stored and appear once you switch to Pro.

Can ChatGPT make a waitlist page that saves emails?

ChatGPT writes the page and the form, but in a regular chat the form has nowhere to send what people type. You must host the page where entries get stored. On Convika, choosing Add a form to my page provides an email-only form that saves every signup, emails it to you, and exports to CSV. If you use a Plus, Pro, or workspace plan, ChatGPT Sites can build a Site that saves signups in its own database.

Does this work on ChatGPT's free plan?

Yes, this works on ChatGPT's free plan. Any ChatGPT plan, Free and Go included, writes the page and gives you the HTML code. Uploading that file to Convika works the same way on every plan. Only ChatGPT Sites, which hosts pages directly inside ChatGPT, is missing from Free and Go.

Can ChatGPT Sites host a waitlist page?

Yes, ChatGPT Sites can host a waitlist page on Plus, Pro, Business, Enterprise, and Edu plans during its public beta. Include the word “website” or mention @Sites, ask it to save each signup between visits, and open access to anyone on the internet before sharing. Sites provides analytics for unique visitors and pageviews. If you are on Free or Go, publish ChatGPT's HTML on an outside host instead.

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

On Convika, your signups go to Forms on your page's dashboard screen under View entries, and you can export them whenever you want. Click Download CSV to download the date, email address, and country of each signup, or choose Download JSON. Convika also emails each new signup to you as it happens.

Can I see which post or link brought the signups?

Yes, you can see which link brought your signups if you add UTM tags to each URL, such as ?utm_source=x&utm_campaign=waitlist. The Campaigns (UTM) card in your page analytics shows visitors, pageviews, form submissions, and button clicks broken down by source, medium, and campaign. Any visits without tracking tags appear under Not tagged.

How many signups can I collect for free?

Convika Free shows 50 signups a month across all forms without a credit card. Past that limit, visitors are not turned away. Convika keeps up to 1,000 signups per form each month, and they show up in your list and CSV once you move to Pro. The Free plan does not email those extra signups, while Pro has no signup cap. Pro costs $12 a month.

Can I use Formspree or Netlify Forms instead?

Yes, you can use Formspree or Netlify Forms if your page lives on another host. The Formspree free plan offers 50 submissions a month (Formspree's plans, checked October 12, 2026) when you paste its endpoint into your form's action. If Netlify hosts your page, Netlify Forms is free and unlimited on its credit-based plans (Netlify's docs). You can find both options set up step by step and compared with Convika in How to make the form on your AI-made page work.

Can I use my own domain?

Yes, you can use your own custom domain on Convika. The Free plan includes 1 custom domain, and Pro allows unlimited domains. For a subdomain like www.yourproduct.com or waitlist.yourproduct.com, Convika displays the CNAME and TXT records to add and issues the SSL certificate.

Can ChatGPT publish the page to Convika for me?

No, ChatGPT cannot publish the page to Convika for you because Convika is not in ChatGPT's plugin directory. With ChatGPT, you download the HTML file and upload it yourself, which works on every plan. Tools like Claude, Claude Code, Codex, and other MCP clients can connect to Convika directly to save your page, add the form, publish, and read signups from chat. You can review the setup in How to deploy a landing page from Claude Code.

Do I need ChatGPT to make the page?

No, you do not need ChatGPT to make the page. On Convika's dashboard, Create with AI drafts the page from your product's URL or a short description. If you mention a waitlist, the preview usually comes with an email form automatically. Generating a new page uses 1 AI credit with the default model, and Free accounts start with 10 credits.

Make your ChatGPT waitlist page live

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

Publish my waitlist page free

Free plan: no credit card, 1 published page, 50 signups a month shown, the rest kept for Pro.