How to create a waitlist landing page for free
Quick answer
A waitlist page needs 4 things: a promise people understand in one line, one email field, somewhere that stores the signups, and a way to see which link sent them. Make the page in ChatGPT, Claude, or Gemini and upload it to Convika, or generate it in Convika's dashboard. Then add an email-only form, check the private preview, publish, and share a tagged link in each place you post. The Free plan requires no credit card, shows 50 signups a month with CSV export, and keeps signups past that to show once you are on Pro.
Free plan: no credit card, 50 signups a month, CSV export.
On this page
A waitlist page answers one question before you build: does anyone want it? It answers that question only if every signup lands somewhere you can export, and you see which post, ad, or newsletter sent it. If you already made a page with ChatGPT, Claude, or Gemini, its signup form has nowhere to send entries yet. Step 3 gives it one. If you have no page yet, Convika's dashboard can generate one with the form in place, or you can start from the free HTML template below.
What a waitlist page needs
Most waitlist pages that work are short. Keep these parts and cut the rest.
- A headline that names the outcome and the audience. “Receipts filed from your inbox, for freelancers” beats “The future of expense tracking.”
- One field. An email address is enough. Collect a second field (role, company size) only if you will segment the launch email by it.
- A button that says what happens. Write “Join the waitlist” or “Get early access,” instead of “Submit.”
- A thank-you message that sets expectations. For example: “You're on the list. We'll email you once, at launch.”
- Storage you can export. A form that emails you each entry is not a list. You want a table you can download as a CSV. Read Formspree, Netlify Forms, and Convika compared: Ways to make a page's form save entries
- Source tracking. Place UTM tags on every link you share, e.g.
?utm_source=x&utm_campaign=launch, to see which channel converts. Read about tools that read them: How to see who visits your page
A free waitlist page HTML template
Start from a finished page instead of a prompt. Copy this file. It is one HTML file that loads Tailwind CSS from its CDN, with no image files to upload. A <div data-convika-form></div> marks where the signup form goes. The text uses the guide's example product, Tidy. Swap in your own words for the line above the headline, the headline, the paragraph, and the 3 points. Also change the title and description in <head>. Search results and link previews show those.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tidy: receipts filed from your inbox</title>
<meta name="description" content="Tidy files the receipts in your inbox into a folder for each client. Join the waitlist for early access.">
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-white text-slate-800 antialiased">
<main class="mx-auto max-w-2xl px-6 py-20 sm:py-28">
<p class="text-sm font-semibold uppercase tracking-widest text-emerald-700">Early access for freelancers</p>
<h1 class="mt-4 text-4xl font-bold leading-tight text-slate-900 sm:text-5xl">Receipts filed from your inbox, for freelancers</h1>
<p class="mt-6 text-lg leading-relaxed text-slate-600">Tidy finds the receipts in your email and files each one in a folder for the client it belongs to. Invoice day takes minutes instead of an afternoon.</p>
<div class="mt-10">
<div data-convika-form></div>
</div>
<p class="mt-3 text-sm text-slate-500">One email at launch. Nothing else.</p>
<ul class="mt-14 space-y-4 border-t border-slate-200 pt-10 text-slate-700">
<li><strong class="text-slate-900">Reads Gmail and Outlook.</strong> Connect your inbox once, and Tidy picks out the receipts.</li>
<li><strong class="text-slate-900">Files by client.</strong> Each receipt goes in the folder for the client you bill.</li>
<li><strong class="text-slate-900">Ready at invoice time.</strong> Download one client's receipts as a single PDF.</li>
</ul>
</main>
<footer class="px-6 pb-10 text-center text-sm text-slate-400">Tidy</footer>
</body>
</html>
Paste the code into the upload box at the top of this page, or into Paste code in the dashboard. At step 3, Add a form to my page puts a working email form where the data-convika-form line is. The template needs no form code of its own.
Use this same file for a coming-soon page. Change the line above the headline to your launch date, e.g. Opens March 2, 2027.
Create your waitlist page in 5 steps
1. Make the page in ChatGPT, Claude, Gemini, or the dashboard
Ask your AI for the page. Give it the facts it cannot guess. Paste this into ChatGPT, Claude, or Gemini and change the details:
Make a waitlist landing page for Tidy, an app that files receipts from your inbox into folders by client, for freelancers who invoice monthly. Give me one HTML file with the CSS inline. Instead of writing a signup form, put
<div data-convika-form></div>where it goes. Use full https:// links for images.
The <div data-convika-form></div> line marks where Convika puts a working form in step 3. Once the page looks right, get the code. In ChatGPT, download the .html file, or switch the code block to Code and copy all of it. In Gemini, click Code at the top right of the Canvas panel and copy the whole file. In Claude, view the artifact's code and copy it, or ask: “Give me the whole page as one HTML file.”
If you have no page yet, generate it in Convika. Sign up at app.convika.com, click Create with AI, and describe the product or paste its URL. Mention the waitlist, as in “A waitlist page for Tidy, …”. A new page takes 1 AI credit on the default model. Free accounts start with 10. When the page lands in your account, skip step 2. If you mentioned the waitlist, the preview already has an email form. Send a test signup and go to step 4. If there is no form, add one in step 3.
2. Upload the page or paste the code
Sign up at app.convika.com. Free accounts require no credit card. From the dashboard, click Upload an HTML file. Under the Upload a file tab, drop the file or click Choose a file. Convika takes .html or .htm files up to 2 MB. If you copied the code, click Paste code and paste it. Click Create my preview. Convika makes a new page, and uploading uses no AI credits.
3. Add an email-only form
An AI's form has nowhere to send what people type. Convika adds a form that stores it. On your page's dashboard screen, click Add a form to my page and choose Email only. The button text starts as “Join the waitlist”. You can change it, or change the after-signup message. Click Add form to my page. Convika puts a working form in the placeholder spot, or above the footer if there is none, as a new preview version. With no placeholder, the AI's old form is still there. Type “Remove the old form and keep the Convika form” into Edit with AI (1 AI credit, default model) so visitors do not fill in a dead form.
Open the preview on your phone and your laptop. Send a test signup. Test entries from the preview are checked and not saved, so they stay out of your list.
4. Publish and share tagged links
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. Your page goes live at an address like tidy.convika.page. To use your own domain, click Manage domains, click 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 domain's registrar.
Put a different tagged link in each place you post so each counts separately:
- On X:
https://tidy.convika.page/?utm_source=x&utm_campaign=launch - In your newsletter:
https://tidy.convika.page/?utm_source=newsletter&utm_campaign=launch - On Reddit:
https://tidy.convika.page/?utm_source=reddit&utm_campaign=launch
Once the page is live, Convika emails you each new signup. If you get more than 5 entries in a minute or 100 in a day, the rest are counted in one email, sent once a day. The switch on the form's entries page turns these emails off.
5. See which links brought signups and export the list
After a few days, view your page's analytics by clicking Open analytics on the page's dashboard screen. The Campaigns (UTM) card splits visitors, pageviews, form submissions, and button clicks by UTM source, medium, or campaign. This shows which link brought signups, not only visits. Visits from untagged links show up under Not tagged.
To download the list, click View entries under Forms on the page's dashboard screen, then click Download CSV. The file lists the date, email address, and country of each signup. You can use Download JSON too.
If you need referral leaderboards or a place-in-line count, use a dedicated waitlist tool.
If you use Claude or Codex
Claude, Claude Code, Codex, and other MCP clients connect to Convika. You save the page, add the form, publish, and read the results without leaving the chat. Sign up at app.convika.com. In Claude on web or desktop, select Customize → Connectors → + Add → Add custom connector, enter https://mcp.convika.com, and sign in to Convika when asked. In Claude Code, run claude mcp add --transport http convika https://mcp.convika.com. Codex and other MCP clients take the same URL.
Then describe the product in one message:
Make a waitlist page for Tidy, an app that files receipts from your inbox into folders by client. Audience: freelancers who invoice monthly. One email field with a “Join the waitlist” button. After signup, show “You're on the list. We'll email you once, at launch.” Save it to Convika and give me a preview link.
Claude writes the page, creates the signup form in Convika, and returns a private preview link. Ask for changes in plain words, such as “Make the headline shorter” or “Move the form above the screenshot.” Each change is saved as a new version. Say “Publish it” when the preview looks right. After a few days, ask: “How many signups so far, and which source converted best?” Claude reads visits, sources, and form submissions from Convika, and can export the list. Review the setup in Claude Code in How to deploy a landing page from Claude Code.
Frequently asked questions
How do I add a waitlist signup form to a landing page I made with ChatGPT?
You need to give the form somewhere to send entries, because code from ChatGPT comes with nowhere to send them. When you build with Convika, ask ChatGPT, word for word: “Replace the form with <div data-convika-form></div>”. Download the HTML file or copy the code. In your Convika dashboard, select Upload an HTML file, add the file or paste the code, and click Create my preview. On the page's dashboard screen, click Add a form to my page, select Email only, test a signup from the preview, and publish. Convika stores signups, emails them to you, and exports them to CSV. Free shows 50 signups a month and keeps the rest for Pro. If your page stays on another host, connect a form service such as Formspree, or Netlify Forms if Netlify hosts it. On Plus, Pro, and workspace plans, ChatGPT Sites can also build a form that saves entries directly to the Site's database. Read How to make a waitlist page with ChatGPT for a prompt to paste into ChatGPT and steps for your HTML.
Can I make a waitlist page for free?
Yes, you can make a waitlist page on Convika Free without entering a credit card. Free gives you 1 published page, 50 form entries a month shown, 1 custom domain, and built-in analytics. Convika does not turn away signups past 50. It keeps up to 1,000 more per form each month, and reveals them once you move to Pro. Pages on Free show a small Convika bar, and Pro removes it. Pro costs $12 a month.
Is there a free waitlist landing page template?
Yes, this guide provides a free waitlist landing page template in a single HTML file. The file includes a headline, a short pitch, a spot for the signup form, 3 points about the product, and Tailwind CSS loaded from its CDN. Copy the code, replace the words with details about your product, and paste the code into the upload box on this page. Click Get my preview link, then click Keep this page — free, no card to sign up and move the page into your account. Click Add a form to my page to insert a working email form into the marked spot. Free displays 50 signups a month, lets you export a CSV, and saves the rest for Pro.
Is a coming soon page the same as a waitlist page?
They are nearly the same type of page. A coming soon page announces that something is on the way, often showing a launch date. A waitlist page also collects an email address so you can notify people when you open. Most coming soon pages collect email addresses as well. The same template works for both goals, and you can place your launch date in the line above the headline.
What happens after 50 signups in a month on Free?
Nobody is turned away when your page passes 50 signups in a month. Free displays 50 form entries each month across all your forms. When new signups arrive after that limit, visitors still see your thank-you message as usual, and the form's entries page tells you how many entries Convika kept. While you stay on Free, kept entries remain out of your list, CSV exports, emails, and webhooks. Once you switch to Pro, those kept signups appear in your list and CSV file immediately. Convika does not email them or send them to a webhook afterward. Each form keeps up to 1,000 entries a month, then stops taking submissions until the 1st of the month (UTC). The dashboard alerts you once you reach entry 40. Live test signups count toward your 50 entries, but tests sent from the preview do not.
How do I export the waitlist?
You export your waitlist by going to the page's dashboard screen, finding Forms, clicking View entries, and selecting Download CSV. The exported file contains the date, email address, and country for each person who signed up. You can also click Download JSON. Claude or another MCP client connected to Convika can export the list for you as well.
Can I see which posts or ads brought signups?
Yes, you can track which posts or ads brought signups whenever your shared links include UTM tags. Look at the Campaigns (UTM) card inside your page's analytics to see visitors, pageviews, form submissions, and button clicks sorted by UTM source, medium, and campaign. If you want to see your signups broken down per referring site, ask Claude or another MCP client connected to Convika.
Does Convika email me when someone joins?
Yes, Convika sends an email to the account owner for each new signup. When you hit reply on that notification, your email client addresses the reply to the address the person entered. Free emails you up to 50 entries a month, matching the 50 entries it shows you, and does not email signups kept past that limit. Pro has no notification cap. If your page collects more than 5 entries in a minute or 100 in a single day, Convika gathers the remaining signups into one daily email summary. Convika does not email the visitor who submitted the form, so they read your thank-you message right on the page instead.
Do I need ChatGPT or Claude to make the page?
No, you do not need ChatGPT or Claude to create your landing page. Convika includes an AI builder in the dashboard that drafts pages from your product's URL or a short text description. Generating a new page uses 1 AI credit on the default model, and every Free account starts with 10 credits. If you mention a waitlist in your description, the generator usually adds an email form on its own. If it misses the form, click Add a form to my page. You can also upload an HTML file you wrote yourself.
Can I use my own domain?
Yes, you can connect your own domain on Convika. Free allows 1 custom domain, and Pro places no limit on domains. You set up a subdomain such as www.yourproduct.com or waitlist.yourproduct.com. Convika gives you the CNAME and TXT records to paste into your DNS settings, then issues the SSL certificate. Convika does not set up a bare domain like yourproduct.com automatically.
Next step
How to see who visits a page you made with AI
Count visitors and see where they came from on a page ChatGPT, Claude, or Gemini made. GA4, Cloudflare, Plausible, Clarity, and Convika compared.
Related articles
- How to make a waitlist page with ChatGPT and publish it with a form that saves emailsPaste a prompt into ChatGPT to get your HTML. Publish it free with a form that saves emails and counts signups for each link.
- Best free waitlist tools in 2026: what each free plan includesCompare LaunchList, Waitlister, GetWaitlist, Tally, Google Forms, and Convika on signup caps, a page, own domain, branding, referrals, and export.
- How to make the signup form on your AI-made page actually workThe form ChatGPT or Claude wrote sends entries nowhere. Compare Formspree, Netlify Forms, Google Forms, and Convika, then set one up step by step.
- How to share a Claude artifact as a link, or deploy it to a real web addressClaude's share link needs a Claude account to open. Paste the artifact's code into Convika and publish it: a real web address anyone can open, free.
- How to host a website Gemini Canvas made, on your own domainA Gemini Share link opens only on gemini.google.com. Host your Canvas website at your own URL with working forms and visitor stats for free.
- Free landing page hosting with a form and your own domain (2026)2 of 11 free plans store form entries on a domain you own without another service: Netlify and Convika. Cloudflare Pages and GitHub Pages have no form.