How to Make a Waitlist on Google Forms (and When to Move Off It)
Google Forms is a quick, free way to start a waitlist: one form with an email field, and a Google Sheet that fills up as people join. This guide covers the setup, what a Forms waitlist can't do once people start signing up, and how to move your list to a waitlist tool when you outgrow it.
Already have signups sitting in a Sheet? Skip to the migration steps.
No-code waitlist builder with landing pages, referrals and email automation. Launch your product to an audience that's already waiting.
Get startedHow to make a waitlist on Google Forms
Create a blank form, set Collect email addresses to Responder input, write a confirmation message that says what happens next, link the responses to a Google Sheet, then publish the form and share the link or embed it. It's free with a personal Google account, and the Sheet's Timestamp column is your waitlist order.
- Create the form. Go to forms.google.com and start a blank form. Title it with what's launching, and use the description for one line on what people get by joining.
- Collect the email. Open Settings, click the arrow next to Responses, and under Collect email addresses choose Responder input, so people type their email. Verified makes every signup sign in to Google and confirm their address first, which is fine for a class list but too much friction for a product waitlist. On a Google Workspace account, Verified is the default, so change it.
- Keep it short. One optional question is plenty, for example "What would you use Product for?" Every field you add is one more thing to fill in before someone can join.
- Write the confirmation message. In Settings, click the arrow next to Presentation, then Edit next to Confirmation message. Tell people what happens next: when you'll email them and roughly when you launch. Click Save.
- Send responses to a Sheet. On the Responses tab, click Link to Sheets. The Timestamp column gives you signup order.
- Publish and share. Click Publish, make sure anyone with the link can respond (on a Workspace account, access starts limited to your organization), and copy the responder link. To put the form on your site, open the More menu (⋮), choose Embed HTML, and copy the code.
Optional: to get an email for every signup, open Responses, then More (⋮), and turn on Get email notifications for new responses.
Close the waitlist when it's full
Since January 2026, Forms can stop taking signups on its own. Click Published, and under Accepting responses choose Set close date or response limit. Then pick a date and time, or a number of responses. Google notes that responses arriving at the exact same moment can go past the limit. To close it by hand, turn off Accepting responses.
Why upgrade from Google Forms
Google Forms is free and familiar, which is why so many founders start there. But it breaks down quickly once you have signups and need to actually engage them. If you're weighing tools, here's a comparison of the best waitlist tools.
What a Google Forms waitlist can't do
- Email your list. Forms can send each person a copy of their own response (spam filters can stop it arriving), and it can email you when someone joins. There's no built-in way to email everyone on the list, so updates and your launch announcement need another tool or an add-on.
- Show waitlist positions. Your Sheet knows the order. Your signups don't: there's no position for them to see and no way to move up by sharing.
- Run a referral program. There are no referral links, so there's no record of who brought whom and nothing to reward people for.
- Stop duplicate or fake signups. With Responder input, the same address can join twice. Limit to 1 response stops repeats, but it makes everyone sign in to Google first. There's no double opt-in.
- Look like your product. You can set a header image, colors and fonts, and edit the confirmation message. It still looks like a Google Form, with no landing page around it.
When it's time to switch
If any of these are true, you've outgrown Google Forms:
- You have 50+ signups and haven't emailed them yet
- You want to send a launch announcement but don't know how
- You wish subscribers would share your waitlist with friends
- You want a professional landing page instead of a Google Form embed
- You're manually copying email addresses between tools
Step-by-step migration
The entire process takes about 10 minutes. You need your Google Forms responses and a Waitlister account. The CSV import in Step 4 is on the Growth plan ($49/mo). With fewer than 100 signups, you can add them on the Free plan instead (see Step 4).
Step 1: Export your Google Forms responses as CSV
- Open your Google Form
- Go to the Responses tab
- Click Link to Sheets to open the responses in a spreadsheet (if you haven't already)
- In Google Sheets, go to File > Download > Comma Separated Values (.csv)
- Save the file to your computer
Your CSV will have one row per response, with columns for each form field (email, name, timestamp, etc.).
Step 2: Format the CSV for import
Waitlister's bulk import expects a CSV with at least an email column. It also supports an optional name column.
Open your CSV and check:
- Rename the email column header to
email(lowercase). Google Forms might have it as "Email Address" or "Email address" — rename it to justemail. - Rename the name column header (if you have one) to
name(lowercase). - Remove columns you don't need. If your form had "What product are you most interested in?" or other fields, you can delete those columns. Waitlister imports
emailandnameonly. - Save the file as CSV.
Your cleaned CSV should look like this:
email,name
sarah@example.com,Sarah Chen
james@example.com,James Wilson
alex@example.com,Alex Rivera
If you only collected emails (no names), that's fine:
email
sarah@example.com
james@example.com
alex@example.com
Don't worry about duplicates or malformed emails — Waitlister handles those automatically during import (see common migration issues below).
Step 3: Create your Waitlister account and waitlist
- Sign up at waitlister.me/sign-up — free, no credit card
- Create a new waitlist from the dashboard
- Optionally, build a landing page with the drag-and-drop editor or AI page builder to replace your Google Form
Step 4: Import your CSV
- In your waitlist dashboard, go to Subscribers
- Click Import (available on Growth plan and above)
- Upload your CSV file
- Waitlister validates and imports the subscribers, preserving signup order
- Review the import summary — it'll show successful imports, skipped duplicates, and invalid emails
After import, your subscribers appear in the Subscribers table with positions assigned in the order they appear in your CSV. The first email in your file gets position #1.
Bulk CSV import is available on the Growth plan ($49/mo). If you have fewer than 100 signups, you can add them on the Free plan using the API or the dashboard's manual add feature.
Step 5: Send a welcome broadcast to your existing signups
Now for the part Google Forms could never do — actually emailing your list.
- Go to Broadcasts in your dashboard
- Click Create broadcast
- Write a welcome email. Something like: "Hey — you signed up for Product Name a while ago and we never properly welcomed you. Here's what's coming, and here's how to move up the waitlist."
- Include the subscriber's referral link using the
{{subscriber.referral_link}}template variable — this turns every existing signup into a potential referrer - Send to all subscribers, or segment by tag
This single email does three things: it re-engages your existing list, it introduces the referral program, and it tells email providers (Gmail, Outlook) that your sending domain is legitimate — which improves deliverability for future emails.
What you unlock after migration
Moving from Google Forms to Waitlister isn't just about storing emails somewhere better. It's about unlocking features that turn a static list into a growth engine.
Email broadcasts
Send welcome emails, product updates, launch announcements, and milestone updates directly from Waitlister. No need for a separate email tool. Email broadcasts are included from the Launch plan ($19/mo) with up to 2,500 emails/month, scaling to 50,000/month on Business.
Use template variables like {{subscriber.name}}, {{subscriber.position}}, and {{subscriber.referral_link}} to personalize each email. Learn more about email broadcasts →
Referral leaderboard
Every subscriber gets a unique referral link. When they share it and someone signs up, they earn points and move up the leaderboard. This is the feature that turns your imported Google Forms signups from a static list into an active growth channel.
Include the referral link in your first welcome broadcast and watch your list grow itself. Waitlister checks referrals for fraud. Learn more about the referral program →
Position tracking
Every subscriber sees their position in line — #47 of 812, for example. This creates urgency ("I'm close to the top") and incentivizes sharing ("refer 3 friends to move up"). Google Forms had no concept of this.
If you want your positions to account for signups that happened before Waitlister (e.g., you had 300 signups in Google Forms before you started using Waitlister for new signups), use position inflation to offset the numbers.
Custom domain emails
Send from hello@yourcompany.com instead of noreply@waitlister.me. This improves deliverability (email providers trust your domain more than a shared one) and looks professional. Setup takes 5 minutes — add a few DNS records and Waitlister handles DKIM/SPF automatically via Resend. Learn more about custom email domains →
Multilingual support
If your audience is international, Waitlister translates your landing pages, forms and thank-you pages into 30+ languages with one click. Available on Growth plan and above.
Common migration issues
Duplicate emails
If the same email appears multiple times in your CSV (common if someone submitted your Google Form twice), Waitlister skips the duplicate automatically. The first occurrence is imported; subsequent ones are ignored. You'll see the count of skipped duplicates in the import summary.
Malformed or invalid emails
Rows with obviously invalid emails (missing @, no domain, blank values) are skipped during import. Waitlister validates each row and reports which ones failed, so you can fix and re-import if needed.
Email deliverability after a bulk import
If you import 500+ subscribers and immediately blast them all with an email, some email providers might flag it — especially if your sending domain is brand new. To avoid this:
- Set up a custom email domain first. Sending from
hello@yourcompany.comhas better deliverability than the default shared domain. Setup guide → - Send to smaller segments first. Start with your most recent 100 signups (they're most likely to open), then expand to the full list.
- Include an unsubscribe link. Waitlister adds this automatically to every broadcast, which email providers require.
- Expect some bounces. If your Google Form collected emails months ago, some addresses may no longer be active. This is normal — Waitlister handles bounces automatically.
Timestamps and signup order
Google Forms records a timestamp for each response. Waitlister doesn't import timestamps, but it does preserve the row order from your CSV. If your Google Sheets data is sorted by timestamp (oldest first, which is the default), your subscribers will be imported in the correct chronological order with position #1 being your earliest signup.
If you need the positions to continue from a previous count (e.g., you already had 200 signups from another source), use position inflation to offset.
Frequently Asked Questions
Is Google Forms free for a waitlist?
Yes. Google Forms is free with a personal Google account, and so is the Google Sheet your signups land in. The catch comes later: Forms can't email your whole list, show positions or run referrals, so you end up adding other tools once people join.
Can Google Forms stop accepting signups at a set number?
Yes, since January 2026. Click Published, then under Accepting responses choose Set close date or response limit, and pick a date or a number of responses. Responses that arrive at the exact same moment can go past the limit. To stop sooner, turn off Accepting responses.
Can Google Forms collect email addresses automatically?
Yes. In Settings, click the arrow next to Responses and set Collect email addresses to Verified: each person signs in to Google, and Forms records their account email. Responder input has people type their email instead. For a product waitlist, Responder input is usually the better pick, because nobody has to sign in to Google first.
Will my existing signups need to re-confirm their email?
No. Subscribers imported via CSV are added directly without requiring email confirmation. They were already opted in when they submitted your Google Form.
If you want to enable double opt-in for new signups going forward (recommended for GDPR compliance), you can turn that on in your waitlist settings — it won't affect already-imported subscribers.
Can I keep the signup counts and order?
Yes. Waitlister assigns positions based on the row order in your CSV. If your Google Sheets data is sorted chronologically (the default), position #1 goes to your earliest signup, #2 to the next, and so on.
If you also had signups from other channels, use position inflation to offset. For example, if you had 300 signups from Twitter DMs that aren't in your CSV, set position inflation to 300 — then your first CSV import starts at position #301.
How long does DNS verification take for custom email domains?
Usually a few minutes to a few hours. DNS propagation can take up to 48 hours in rare cases, but most providers (Cloudflare, Namecheap, GoDaddy) propagate within 15 minutes. Waitlister automatically checks pending domains every 15 minutes and notifies you when verification completes. Full setup guide →
Can I keep using my Google Form URL?
Yes — but you probably shouldn't. Your Google Form URL will keep working and collecting responses in your Google Sheet, but those new responses won't automatically appear in Waitlister. You'd have to re-export and re-import periodically, which defeats the purpose.
Instead, replace the Google Form with either:
- A Waitlister hosted landing page (built with the drag-and-drop or AI page builder)
- A Waitlister embed widget on your existing site (plugins for Framer, Webflow, WordPress, Shopify, Wix, Carrd, Bubble, Squarespace, and Ghost)
- The Waitlister API if you have a custom form you want to keep
All new signups then go directly into Waitlister with referral tracking, position assignment, and welcome emails — none of which Google Forms can do.
Can I import Google Forms responses into a waitlist tool?
Yes. Export your responses from Google Sheets as CSV, rename the email column header to email, and upload it to Waitlister's bulk import tool (Growth plan). The entire process takes about 10 minutes. Jump to the step-by-step guide →
What's the fastest way to turn a Google Form signup list into a real waitlist?
Export the CSV from Google Sheets, import it into Waitlister (about 10 minutes; bulk import is on the Growth plan), and send your first broadcast email with referral links. Your static email list becomes a live waitlist with positions, referrals, and email campaigns in a single session. Start here →
Ready to turn your Google Forms email list into a real waitlist?
