Open-Source Waitlist & Newsletter Software: A Practical Guide

Open-source tools for collecting emails, running waitlists, and sending newsletters have matured. You can deploy a minimal pre-launch form in minutes, then graduate to high-throughput sending or full marketing automation—while keeping ownership of your data and stack. This guide profiles the most capable projects, how they differ, and how to combine them into a reliable pipeline.


Core newsletter platforms (self-hosted)

These are production-grade systems for subscriber management, segmentation, templating, and delivery reporting.

ProjectStackLicenseNotable strengthsTypical use
ListmonkGo + PostgresAGPL-3.0High throughput, single binary, SQL segmentation, APIs/webhooksScalable sending with low ops
KeilaElixirAGPL-3.0Visual block editor + Markdown/MJML, double opt-in, bounce/complaint handling, captcha optionsCreator-friendly newsletter UX
Mailtrain v2Node.js + MySQL/MariaDBGPL-3.0Ships with Zone-MTA, MJML templates, granular permissions/namespacesAll-in-one self-hosting (including MTA)
SendPortalLaravel/PHPMITWorkspaces, campaign tracking, SES/Mailgun/Postmark/Sendgrid/Mailjet integrationsPHP/Laravel shops wanting permissive licensing
GhostNode.jsMITPublishing + memberships + newsletters, labels/tiers, strong editorContent-led brands/publications
MauticPHPGPL-3.0Marketing automation, visual campaigns, scoring, forms/landing pagesComplex lifecycle and multi-step nurturing

Selection notes


Lightweight waitlist builders (prelaunch)

Designed to get a credible “join the waitlist” page live quickly.

How teams use these: capture emails immediately; store minimal fields (email, consent, source). Later, push contacts to a newsletter engine (Listmonk/Keila/Ghost/Mautic) via API for sending and segmentation.


Referral-capable waitlists (positioning and sharing)

Operational advice: keep confirmations double opt-in; enforce rate limits by IP/ASN; throttle “you moved up” messages to protect sender reputation.


Operational queue waitlists (venues and services)

These target day-of operations rather than prelaunch marketing.


Minimalist, DB-scheduled waitlist/newsletter system: waitlist.onl and Antibody/waitlist-node-js

For teams preferring a small, readable codebase with strong database primitives:

This approach removes the need for an external job runner while keeping the code path for reminders transparent and auditable.


Integration patterns (recommended)

  1. Data flow: Waitlist form → Supabase (email, consent_ts, ip, source) → push to Listmonk/Keila via API (tags like source=waitlist, cohort=beta-1) → send confirmations from the newsletter engine or transactional provider (Resend/SES).
  2. Double opt-in: Always confirm subscriptions; record consent_ts, consent_ip, and method. This protects deliverability and compliance.
  3. Suppression lists: Centralize bounces/complaints/unsubscribes in the sending system; prevent re-imports from re-opting suppressed addresses.
  4. Referrals: Enforce IP/ASN throttles, cap daily referral emails per user, and filter disposable domains. Keep the referral loop secondary to consent quality.
  5. Post-launch migration: Export waitlist CSV with custom fields (join date, referral count). Import to Listmonk/Keila/Mautic, preserving tags and consent metadata.

Deliverability and compliance (essentials)


Deployment notes


Recommended starting points


Open-source waitlist and newsletter tools cover the full lifecycle: capture interest, confirm consent, engage at scale, and automate when needed—all under your control. Start with a minimal form and clean consent records; add a dedicated newsletter engine as the list grows; adopt automation only when it’s justified by workflow complexity. The projects above are stable choices with clear integration paths and predictable operations.