0list - Self-hosted Waitlist Software for Cloudflare

2 min read Original article ↗

0list admin dashboard showing waitlist signups and analytics

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