$19 / one-time / v1.0
Buy the email platform.
Not the subscription.
A self-hosted alternative to Resend, Postmark, and Mailchimp. Pay once, own the source, and send through your own AWS SES for about $0.10 per 1,000 emails. Forever.
Live preview / click the filters, search, hover rows
app.yourdomain.com
Emails
View all sent emails and their delivery status.
Showing 7 of 7Live
§ 01 · The math
Subscriptions
are rentals.
At ~$99/mo for a mid-tier email SaaS, you'll spend $5,940 over five years - and still own nothing. Pay once here and the line item disappears from your books.
Year 1
One-time purchase
Year 2
You already own it
Year 3
Still $0
Year 5
Still $0
* Plus AWS SES at ~$0.10/1,000 emails - paid directly to Amazon, not us.
§ 02 · Send your first email
A plain REST API.
No magic, no lock-in.
A clean, documented HTTP API with typed events, batch sending, and webhook deliveries. Everything you'd expect - hosted by you.
- POST/v1/emails— send one or batch up to 100
- POST/v1/events— fire automations
- POST/v1/contacts— upsert subscribers
- GET /v1/domains— verify DKIM + SPF
$ curl -X POST https://api.yourdomain.com/v1/emails \
-H "Authorization: Bearer efsa_••••" \
-H "Content-Type: application/json" \
-d '{
"from": "hello@acme.dev",
"to": "ada@lovelace.io",
"subject": "You own this now.",
"html": "<p>No renewals. No throttling. Just email.</p>"
}'§ 03 · Contents
What you receive.
Every feature below ships in v1.0. One license unlocks the complete codebase.
01
Transactional API
Password resets, receipts, magic links. Single call or batched up to 100. Typed webhooks for every event.
02
Marketing Campaigns
Build audiences, design templates with variables, fan out in batches of 50 with automatic rate-limiting.
03
Event Automations
Fire a POST /events call from your app. We run the welcome series, the nudges, the recovery flow.
04
Contacts & Audiences
Custom attributes, unsubscribe handling, audience membership - the CRM primitives, without the CRM bill.
05
Domain Verification
Add a domain, copy three DNS records, ship. DKIM + SPF + DMARC guidance built-in.
06
Analytics & Webhooks
Opens, clicks, bounces, complaints - forwarded to your endpoints with HMAC signatures.
07
Bring Your Own SES
AES-256 encrypted credentials. Use your AWS account, your sending reputation, your limits.
08
Source Included
TanStack Start + Convex. Fork it, rebrand it, extend it. It's your codebase now.
§ 03.5 · Deploy anywhere
Start at zero dollars a month.
The stack runs on free tiers until you outgrow them. Or skip the cloud entirely and self-host the whole thing.
Convex free + Cloudflare free
Convex's free plan handles the database, functions, and real-time subscriptions. Cloudflare Workers hosts the app. Plenty of headroom for early-stage SaaS - 1M function calls, 100k workers requests/day.
- Convex free tier - 1M function calls / mo
- Cloudflare Workers free - 100k req / day
- AWS SES at ~$0.10 / 1,000 emails
- Zero platform bill until you scale
Any Node host you like
Deploy to Vercel, Railway, Fly, or Render with a single command. Point Convex at their production tier when your free credits run out.
- Vercel / Railway / Fly / Render
- One-line deploy from the repo
- Scale up only when you need to
- Swap providers without rewriting
Fully self-hosted
Run the stack on your VPS, homelab, or air-gapped box. Convex can be self-hosted too. Nothing phones home. Nothing you don't control.
- Self-hosted Convex (Docker / Postgres)
- Node or Bun runtime on your server
- Your network, your compliance boundary
- Zero vendor dependencies
Your only guaranteed cost is AWS SES · ~$0.10 per 1,000 emails, billed by Amazon
§ 04 · Price list
One package. Nineteen dollars.
Not a trial. Not a tier. Not a "starting at". The whole thing - forever - for less than one month of any email SaaS.
emailforsaas.com - complete license
Paid once · Owed again: never
Line items · everything included
- Full source code - TanStack Start + Convex
- Transactional API, batch sending, webhooks
- Marketing campaigns, templates, audiences
- Event-driven automations
- Contact management + unsubscribe flows
- Domain verification (DKIM / SPF / DMARC)
- Analytics: opens, clicks, bounces, complaints
- Bring-your-own AWS SES (encrypted credentials)
- Deploy anywhere - Cloudflare, Vercel, your VPS
- Unlimited projects, unlimited seats, unlimited emails
- Lifetime updates to v1.x
- No renewals. No seats. No usage caps.
§ 05 · Fine print
Common
questions.
01Is this really a one-time payment?+
Yes. You pay once, receive the source, and deploy it on your own infrastructure. We don't meter your emails. The only ongoing cost is AWS SES at ~$0.10/1,000 emails, billed by Amazon directly.
02How much does hosting cost?+
Likely $0/mo to start. The app runs on Convex's free tier (1M function calls/mo) + Cloudflare Workers free tier (100k requests/day). If you prefer, self-host everything on your own VPS - the stack has no required SaaS dependencies. Your only guaranteed cost is AWS SES at ~$0.10 per 1,000 emails, billed by Amazon.
03What happens after my update window ends?+
Nothing breaks. Your copy keeps working forever. If you want new features a year later, upgrade your license - never re-buy from scratch.
04How is this different from Resend, Postmark, or Mailchimp?+
Resend, Postmark, and Mailchimp are subscription SaaS products that charge per email and per contact. Email for SaaS is a self-hosted codebase: you buy it once, host it on your infrastructure, and pay Amazon directly at wholesale rates. No markup, no seat fees, no throttling.
05Why is it only $19?+
Because we're not a subscription. We built it once and ship the source. Amazon handles actual sending at wholesale cost, and you keep the margin SaaS providers usually take.
06Can I use it for client projects?+
Yes - the $19 license covers unlimited projects and deployments, including client work. White-label and resell are welcome.
07Where's the code?+
The full repo is public on GitHub. Read it before you buy - everything you see in the demo is what ships.