Self-hosted waitlists and newsletters on Cloudflare.
Create a list, add the signup form to your site, confirm subscribers, and send product updates. Your contacts stay in your D1 database—without another per-subscriber SaaS bill.
- Waitlists and newsletters
- Double opt-in
- Queue-backed broadcasts
- One-click unsubscribe
Collect emails and send product updates.
Start a product waitlist or newsletter without wiring together a form service, a contact spreadsheet, and a separate email tool.
Collect confirmed subscribers
Add a signup form to any site. Newsletter sends double opt-in email and tracks pending, active, and unsubscribed contacts.
Manage every email list
Create separate waitlists and newsletters, search subscribers, see each signup source, and update status without exporting a spreadsheet.
Send product updates
Write a broadcast, queue one delivery per active subscriber, and track how many messages were sent from the same dashboard.
Lists, subscribers, broadcasts, and signup code—in one place.
Choose a list, search its subscribers, draft an email, or copy the signup form. The current private build keeps the entire workflow on one screen.
Faithful reconstruction of the current private-build dashboard · sample data
What happens when someone joins your list.
Newsletter checks the form request, saves the contact in D1, and queues a confirmation email. Once confirmed, the subscriber can receive broadcasts.
Validate
Check the email, list slug, and allowed origin.
Record
Create or safely update one subscriber in D1.
Confirm
Queue double opt-in and welcome email delivery.
Paste one snippet into your landing page.
Use the hosted HTML script, call the JSON endpoint directly, or copy the generated React component. Style the form however you want.
- HTML embed with zero dependencies
- A generated React example for every list
- Origin restrictions on every public form
<form data-sf-subscribe="saasflare-dev">
<input type="email" name="email" required>
<button>Join the list</button>
<p data-sf-status aria-live="polite"></p>
</form>
<script src="https://newsletter-server.saasflare.dev/subscribe.js" defer></script>Use it before launch—and keep using it after.
Private beta
Collect early adopters and require confirmation before access.
Product newsletter
Send release notes without renting your contact database.
Launch waitlist
Keep signup source and status ready for the day you open.
Founder updates
Write directly to the people following what you build.
PRIVATE BUILD · core list, subscriber, embed, confirmation, unsubscribe, and broadcast flows are implemented · delivery analytics and advanced segmentation are not available yet
Follow what we’re building.
We’ll only email you when we have a product update or industry news genuinely worth your attention. No inbox noise—only content that’s useful to you.