Use coupon "EARLY-USER" for 10% off on your Starter or Premium plan. on paid plans.
Claim discount@zot-core/cliSpin up a new waitlist, write the ID to your env file, and keep moving. No dashboard context-switching required.
npx @zot-core/cli waitlist create \
--name "Early Access" \
--write-env .env.local \
--public@zot-core/sdkuseAddUser handles loading, success, errors and the already-registered state for you. Works in any React app.
const { addUser, isPending, isUserRegistered } = useAddUser({
apiKey: process.env.NEXT_PUBLIC_ZOT_API_KEY!,
waitlistId: process.env.NEXT_PUBLIC_ZOT_WAITLIST_ID!,
});@zot-core/agentsOne command writes integration guides for Claude Code, Cursor, GitHub Copilot and AGENTS.md, so every agent in your repo ships the right code.
npx @zot-core/agents add waitlist
Create a waitlist, configure webhooks, and start collecting leads in under five minutes.
Run multiple waitlists simultaneously for different products, features, or markets.
Fake email detection ensures every sign up on your waitlist is a real, interested user.
“One `npx @zot-core/cli waitlist create` and we were live. A week later we had 2,000 signups and clear data showing our idea had real demand.”
David Martinez
Indie Founder
Free
Perfect to validate an idea and run simple launches.
Starter
For indie hackers ready to grow beyond validation.
Premium
For products in production that need headroom and support.
Prices and plans may change.
Zot is a developer-first waitlist platform for founders, indie hackers, and teams validating product ideas. Create waitlists from the terminal, drop them into any React app with a single hook, track real-time analytics, send emails, and block fake signups, all from one dashboard.
Under five minutes. Run npx @zot-core/cli waitlist create to create it, then useAddUser from @zot-core/sdk/react to embed the form. Or skip the code and share the link Zot gives you.
Two steps. First, npx @zot-core/cli waitlist create --write-env .env.local --public creates the waitlist and stores its ID in your env. Then import useAddUser from @zot-core/sdk/react, pass the env vars, and render your form. Full guide: npx @zot-core/agents add waitlist.
Yes. npx @zot-core/agents add waitlist writes integration guides for Claude Code, Cursor, GitHub Copilot and AGENTS.md, so whichever agent is editing your repo ships the right code on the first try.
Zot automatically detects and blocks disposable and temporary email addresses when users try to sign up. This ensures every lead on your waitlist is a real person with a valid email, giving you clean data to validate your idea.
Yes. Zot lets you author email templates as components in your codebase. You keep full control over design and content, and can send updates, welcome messages, and announcements directly to your waitlist.
You get real-time metrics including total sign ups, referrals, daily registrations, emails sent, fake users blocked, traffic sources, top referrers, and conversion rates. Everything you need to measure traction.
You can configure a webhook URL in your waitlist settings. Zot will automatically send HTTP callbacks when users sign up or are offboarded. You also get email notifications every 20 registered users.
Absolutely. All plans include data export so you can download your sign ups and use them in your own tools, CRM, or email marketing platform whenever you need.
npx @zot-core/agents add waitlistCopiedimport { useAddUser } from "@zot-core/sdk/react";
export function Waitlist() {
const { addUser, isPending } = useAddUser();
return (
<form action={addUser}>
<input name="email" type="email" required />
<button disabled={isPending}>Join</button>
</form>
);
}

