Features
Everything you need.
Nothing you don't.
A complete waitlist solution that runs entirely on your Cloudflare account.
Edge-fast
Runs on Cloudflare Workers. Sub-50ms response times globally. No cold starts, ever.
Your data
Data lives in your Cloudflare D1 database. Export anytime. No vendor lock-in.
Double opt-in
GDPR-compliant email confirmation with customizable templates via Resend.
Rich analytics
Track signups, sources, conversion rates. Beautiful charts and CSV exports.
Custom branding
Your logo, your colors, your email templates. Make it completely yours.
Type-safe API
Hono RPC with end-to-end TypeScript types. Full REST API documentation.
Integration
Integrate in minutes
Simple REST API that works with any framework. Just POST to signup, GET to check status.
Works with any frontend
React, Vue, Svelte, vanilla JS — you name it
CORS configured per-waitlist
Lock down origins for each waitlist
Webhook notifications
Get notified on signup events
const response = await fetch(
"https://waitlist.yoursite.com/api/w/beta/signup",
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
email: "[email protected]",
name: "Jane Doe"
})
}
);
const { position } = await response.json();
// → { position: 47 } Why self-host?
Stop paying for waitlists.
SaaS waitlist tools charge $29-99/mo for basic features. Here's what you get with 0list:
$0
Forever
Cloudflare Workers free tier covers millions of requests. D1 free tier is generous.
100%
Data ownership
Your users' data stays in your database. Export, migrate, or delete anytime.
<50ms
Globally
Cloudflare's edge network means your waitlist is fast everywhere on Earth.
Ready to launch?
Deploy your waitlist in under 5 minutes. No credit card, no signup required.
npx create-0list my-waitlist