Gate your site, collect a waitlist, launch when you're ready
A drop-in pre-launch gateway that hides a site behind a full-screen gate, collects a waitlist, lets you approve members by hand, and keeps premium content behind access tiers after launch. For teams shipping a site before it's public.
Key Features
Mount one component and the whole site stays hidden until a visitor is logged in and approved.
New registrations land as pending; an admin surface flips them to active, or deactivates them.
Wrap content in ProtectedContent and members below the required tier see an upgrade prompt instead.
Brand name, theme colors, copy, registration fields, tiers, and locales all come from one config object.
Why We Built This
Every launch rebuilds the same gate
Every pre-launch site needs the same four things: an overlay that hides the work in progress, a way to capture interested emails, a way to approve people one by one, and a way to keep premium content locked once you go live. We kept writing that from scratch per project, and each rewrite drifted. This packages it once, driven entirely by configuration — brand, colors, copy, registration fields, tiers, and locales are all options, so nothing is hard-coded to a single project.
A full-screen gate hides the entire site until you're ready. Flip one config switch — or unpublish the announcement on WordPress — and the site is live.
Waitlist signups go to Mailchimp or Brevo through a pluggable provider. If the provider call fails, the address is stored locally so nothing is dropped.
The React and WordPress packages share one config vocabulary, so a project behaves the same whichever stack it runs on.