saasmail
A self-hosted, per-customer email inbox for SaaS teams. Marketing, transactional, and support mail collapsed into a single timeline per person — running on Cloudflare Workers for ~$5/month.
saasmail is the centralized inbox for SaaS teams. One unified timeline per customer — marketing blasts, billing receipts, and support threads collapsed into a single view, per person — so anyone on the team can respond with the full history already in hand.
It's fully self-hosted on Cloudflare Workers. Inbound mail flows through Cloudflare Email Routing, and outbound sending works with Cloudflare Email Sending, Resend, Bavimail, or Postmark. No VM to rent, no mail server to babysit.
One Timeline Per Customer
Every email from a given person lands on a single timeline, sorted by recency with unread counts. Marketing campaigns, transactional notifications, and support replies all live in the same view. Open the thread sidebar to replay the full history, with a Slack-style reply composer for fast responses.

Multi-Inbox with Team Permissions
Run multiple inbound addresses (support@, sales@, billing@) from a single deployment. Admins scope members to specific inboxes so they only see mail, templates, and sequences they're allowed to access.
Thread or Chat, Per Inbox
Different inboxes call for different UX. Each inbox renders as Thread (subject lines, quoted history — right for marketing) or Chat (bubble-style, iMessage-feel — right for support). One deployment, one person timeline, but the interaction model matches the channel.
Templates & Sequencing
Build reusable HTML templates with {{variable}} interpolation, then enroll contacts into multi-step drip sequences. Sequences support step skipping, delay overrides, custom variables, and automatic cancellation when the contact replies.
Suppressions & One-Click Unsubscribe
Every outbound path checks suppressions before sending. Marketing sends automatically include List-Unsubscribe and List-Unsubscribe-Post headers (RFC 8058) for Gmail/Yahoo bulk-sender compliance, with an auto-appended footer when templates don't include an unsubscribe URL. Transactional sends (password resets, OTPs) opt out with a single flag.
$5/month, Own Your Data
The whole stack runs on the Cloudflare Workers Paid plan — $5/month, including 3,000 outbound emails via Cloudflare Email Sending. If you have a domain and want to own your customer email data without operating a traditional mail server, saasmail is built for you.
Source, docs, and a Claude Code onboarding skill live on GitHub → choyiny/saasmail.
