Skip to main content

Waitlist Feature Overview

PreLaunch includes a powerful waitlist collection feature that helps you gather email addresses from potential users before your product officially launches, allowing you to build an initial user base. This feature offers:
  • Clean, conversion-optimized form design
  • Email confirmation notifications through Resend
  • Prevention of duplicate submissions
  • Integration with Supabase database
  • Analytics tracking
  • Customizable styles and messaging
Waitlist Example

Implementation Methods

PreLaunch’s waitlist functionality is implemented using the TypeformWaitlist component:

Configuring the Waitlist

Basic Configuration

  1. Ensure the necessary environment variables are set in your .env.local file:

Customizing the Waitlist Form

You can customize the waitlist form by editing the components/landing/TypeformWaitlist.tsx component:
You can also customize the waitlist confirmation messages in the form component or in the translation files.

Data Storage

User-submitted email addresses are stored in your Supabase database:

Supabase Schema

The waitlist data is stored in a waitlist table with the following structure:

Backend Implementation

The waitlist feature uses a dedicated API endpoint for handling submissions:

User Confirmation Emails

PreLaunch sends confirmation emails after users register for the waitlist using Resend:
The default email template is located in components/emails/WaitlistConfirmationEmail.tsx and can be customized as needed.

Frequently Asked Questions

You can export user data through the Supabase Console, or use the getWaitlistUsers function provided in libs/supabase/waitlist.ts to create an admin API for data retrieval.
You can customize the styling by editing the TypeformWaitlist.tsx component, or by using Tailwind CSS classes to adjust the appearance.
Yes, you can customize the TypeformWaitlist component to include additional fields. You would also need to update the Supabase table schema and the API endpoint to handle the additional fields.

Example Code

Here’s a complete example of a waitlist landing page:

Roadmap Feature

Learn how to showcase your product roadmap

User Voting Feature

Allow users to vote for features