Waitlist Page
A single-purpose pre-launch page: headline, email capture form, and a joined-count signal.
- Category
- Templates
- Added
- 2026-09-01
- Deps
- 2
- Updated
- 2026-09-01
This is a viberdy Pro component
The live preview, the props panel and the write-up are open to everyone. The full source, the AI prompt and CLI install are part of Pro.
Be first to try Nova
Join the waitlist and we’ll email you the moment we open the doors.
Props
// Full, shippable page — real size at normal type scale. The registry
// preview above is a scaled-down miniature of this same composition, not
// a different component.
"use client";
import { useState } from "react";
import { ArrowRight, Check } from "lucide-react";
export default function WaitlistPage({
productName = "Nova",
accentLabel = "Coming soon",
signupCount = 500,
}: {
productName?: string;
accentLabel?: string;
signupCount?: number;
}) {
const [email, setEmail] = useState("");
// ---------------------------------------------------------------
// Full source available with a viberdy Pro subscription.
// https://viberdy.dev/pricing
// ---------------------------------------------------------------
}About this template
A waitlist page has exactly one conversion path, so this composition removes everything a normal landing page includes that could compete with it — there is no nav, no secondary links, nothing above the fold but the headline and the form. That single-column focus is the point: every pixel argues for one action. The non-obvious detail is what happens on submit — the form is replaced outright with a checkmark confirmation rather than merely disabled, because a disabled-but-still-visible form leaves visitors unsure whether the click registered. The avatar-stack-plus-count beneath the form borrows the same social-proof instinct as a landing page's logo band, just compressed to fit a page with far less room to earn trust. Caveat: signup submission here is local component state only, with no real persistence or email validation beyond the native `required`/`type="email"` attributes — wire it to an actual endpoint before launch.
Pairs well with
Matched on shared tags and category — the entries most likely to be used alongside this one.
SaaS Landing Page
templatesA full marketing landing page: nav, hero, logo band, feature grid, and footer.
Auth Screens
templatesSign in, sign up and reset as one component — layout and mode switching only, with no submit logic.
Dashboard Shell
templatesA dashboard shell with a collapsible rail and real routing between views.