Use coupon "EARLY-USER" for 10% off on paid plans.

Built for developers
From terminal to
production
Three packages that cover the full waitlist loop: create, embed, and wire up your coding agent. All open source, all official.
@zot-core/cli

Create waitlists from your terminal

Spin up a new waitlist, write the ID to your env file, and keep moving. No dashboard context-switching required.

terminalbash
npx @zot-core/cli waitlist create \
  --name "Early Access" \
  --write-env .env.local \
  --public
@zot-core/sdk

A hook. Three lines. Done.

useAddUser handles loading, success, errors and the already-registered state for you. Works in any React app.

waitlist.tsxtsx
const { addUser, isPending, isUserRegistered } = useAddUser({
  apiKey: process.env.NEXT_PUBLIC_ZOT_API_KEY!,
  waitlistId: process.env.NEXT_PUBLIC_ZOT_WAITLIST_ID!,
});
@zot-core/agents

Teach your AI agent Zot. Correctly.

One command writes integration guides for Claude Code, Cursor, GitHub Copilot and AGENTS.md, so every agent in your repo ships the right code.

terminalbash
npx @zot-core/agents add waitlist
SEE IT IN ACTION
From terminal
to live waitlist
Watch a real Zot waitlist go live: type the command, hit enter, and you are collecting signups with analytics in under a minute.
18,234+Signups tracked
42.8%Avg conversion
5 minFrom npx to live
99.99%API uptime
Waitlist insights
Real-time
analytics
Track signups, referrals, conversion rates and traffic sources as they happen. Know if you have traction or if it's time to pivot.
Integrations
Powerful
automation tools
Webhooks, email campaigns, and smart notifications that wire up in minutes. Automate your workflow and stay connected to your users.
api.zot.so/webhooks
Webhook dashboard preview

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.

DM

David Martinez

Indie Founder

Pricing
Choose the plan that
fits
Transparent pricing with zero surprises. Upgrade when you need more room to scale launches, emails, and domains.

Free

Perfect to validate an idea and run simple launches.

$0/ month
15,000 users signup limit
3 waitlists maximum
3 landing pages maximum
100 users emailed per month
10 email templates
Custom email creation
Export your data
Analytics for signups and sent emails
Trend search powered by Google Search
@zot-core/cli, @zot-core/sdk and @zot-core/agents included

Starter

For indie hackers ready to grow beyond validation.

$7/ month
100,000 users signup limit
10 waitlists maximum
10 landing pages maximum
1,000 users emailed per month
50 email templates
Custom email creation
2 domains for branded emails
Analytics for signups and sent emails
Export your data
@zot-core/cli, @zot-core/sdk and @zot-core/agents included
Most popular

Premium

For products in production that need headroom and support.

$14/ month
1,500,000 users signup limit
30 waitlists maximum
30 landing pages maximum
10,000 users emailed per month
200 email templates
Custom email creation
10 domains for branded emails
Extra security to block fake or disposable emails
Analytics for sent emails and registered users
Export your data
Priority support
@zot-core/cli, @zot-core/sdk and @zot-core/agents included

Prices and plans may change.

Ship your waitlist
today
One command, three packages, zero setup. Create your first waitlist, drop it into your app, and start collecting real leads in minutes.
Support
Frequently asked
question
Everything you need to know about launching and managing your waitlist with Zot.

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.