Keila Alternative

Keila's promise.
Delivered in full.

Keila is building toward a great self-hosted email tool. Punchmail is already there — with the features, performance, and polish you need today.

terminal
$ git clone https://github.com/punchmail/punchmail
$ cd punchmail && docker compose up -d
# That's it. You're sending.
✓ Punchmail is running at http://localhost

Built by an email deliverability expert with 27 years of experience

0
Monthly fees
Subscribers
Emails / month
1
Price. Forever.
https://your-server.com/dashboard
📊 Dashboard
👥 Subscribers
📋 Lists
📨 Campaigns
🎨 Templates
◇ Segments
⚡ Automations
⚙️ Settings

Dashboard

Subscribers
24,891
↑ 12.3%
Sent (30d)
148K
↑ 8.1%
Open Rate
42.3%
↑ 2.4%
Click Rate
8.7%
↑ 1.1%
Campaign
Status
Sent
Open Rate
Clicks
Black Friday Sale
Sent
24,891
42.3%
2,147
Weekly Newsletter #48
Sent
18,204
38.1%
1,432
Holiday Campaign
Scheduled

An engine built
for serious scale

Punchmail isn't a hobby project with a queue bolted on. It's a multi-layered sending engine designed from day one to handle millions of emails without breaking a sweat.

7
Priority queues with dedicated workers
500
Emails per batch, bulk-inserted in parallel
Dedup layers prevent duplicate sends
<1ms
ClickHouse query time on millions of events
🚀

Multi-Queue Architecture

7 priority queues — tracking, sending, campaigns, automations, bounces, imports, default. Each with dedicated workers via Laravel Horizon.

Parallel Batch Processing

Campaigns split into 500-subscriber batches. Multiple workers process batches simultaneously. Template compiled once, cached in Redis, reused across all batches.

📊

ClickHouse Analytics Engine

Every open, click, bounce, and unsubscribe stored in ClickHouse with 6 materialized views for instant aggregation. No more slow MySQL GROUP BY on millions of rows.

🔒

Atomic Send Protection

Redis SETNX locks → MySQL unique index with INSERT IGNORE → job idempotency. Three layers guarantee zero duplicate sends, even during crashes and restarts.

Theoretical throughput
100K+ emails/hour
Scales linearly by adding worker containers

Everything you need. Nothing you don't.

Enterprise email marketing features without the enterprise price tag. Built by someone who's been sending email since before Gmail existed.

🎨

Block-Based Editor

Drag-and-drop email builder with 10 block types. Compiles to bulletproof HTML via MJML. Looks perfect in every client — yes, even Outlook.

🎯

Power Segmentation

Nested AND/OR conditions across subscriber fields, tags, engagement history, and campaign activity. "Opened campaign X but didn't click in 90 days" — milliseconds.

Automation Engine

Trigger-based workflows with conditions, delays, and actions. Welcome series, re-engagement, cart abandonment. Set it and forget it.

🔌

SMTP Pools

Connect any SMTP provider. Create pools with weighted distribution for IP warmup. Automatic failover. Per-campaign throttling. This is what enterprise ESPs charge thousands for.

📊

ClickHouse Analytics

Event tracking powered by ClickHouse. Millions of events, instant queries. Full per-campaign reports and per-subscriber activity timeline.

🧪

A/B Testing

Test subject lines and content with 2-3 variants. Auto-send the winner based on opens or clicks. Data-driven sending.

🛡️

Bounce Intelligence

IMAP/POP3 mailbox polling plus webhook receivers for SES, Postmark, and SendGrid. Automatic hard/soft classification with configurable thresholds.

🚫

Suppression System

Multiple suppression lists with email AND domain blocking. Platform-wide suppression for spamtraps and global unsubscribes. Three-layer dedup prevents duplicate sends.

📬

Full Compliance

RFC 8058 one-click unsubscribe (Gmail/Yahoo required), in-body unsubscribe, and full preference center. List-Unsubscribe headers automatic on every send.

Keila is promising.
Punchmail is proven.

Keila is an open-source newsletter tool built with Elixir and Phoenix. It's a promising project with a clean interface and modern technology choices. The Elixir/Phoenix stack is excellent for concurrent workloads, and Keila shows good engineering taste. But it's still in early stages with a limited feature set.

Currently, Keila handles the basics: subscriber management, campaign creation with a simple editor, and sending via SMTP. But there's no automation engine, no A/B testing, no SMTP pools with weighted distribution, and no advanced analytics engine. The segmentation is basic, and bounce processing is minimal.

The Elixir ecosystem, while growing, is much smaller than PHP's for email marketing. This means fewer libraries, fewer integrations, and a smaller community for support. If you need to customize or extend Keila, you'll need Elixir expertise — a rarer skill than PHP/Laravel development.

Punchmail gives you what Keila is working toward — a beautiful, modern self-hosted email platform — but with the full feature set you need right now. Block editor, automation, A/B testing, ClickHouse analytics, SMTP pools, bounce intelligence, and suppression management. All production-ready today.

Complete Feature Set

Automation, A/B testing, SMTP pools, advanced segmentation — everything Keila is still building toward, available now.

🎨

Block Editor with MJML

Professional drag-and-drop email builder with 10 block types. Produces bulletproof HTML that renders perfectly everywhere.

📊

ClickHouse Analytics

Dedicated analytics engine for real-time reporting on millions of events. Far beyond Keila's basic campaign statistics.

🤝

Larger Ecosystem

Built on Laravel/PHP with a massive community. Easy to find developers, documentation, and integrations for any need.

How Punchmail stacks up

We're not competing with Mailchimp's marketing budget. We're competing with their feature set.

Punchmail Keila Listmonk Mautic
Self-hosted
Block email editor Basic Basic
Automation workflows
A/B testing Basic
SMTP pools + warmup
ClickHouse analytics
Bounce processing Basic Basic
Advanced segmentation Basic Basic
Large developer community
Production-ready Beta

Frequently Asked Questions

Is Keila a bad choice for self-hosted email?

+
Keila is a well-engineered project with a promising future. For basic newsletter sending, it works well. But if you need automation, A/B testing, SMTP pools, or advanced analytics today, Punchmail is the more complete option.

Can I migrate from Keila to Punchmail later?

+
Yes. Keila supports CSV export of subscriber data. Import this into Punchmail with field mapping. Since Keila doesn't have complex automation or segmentation to migrate, the transition is straightforward.

Why choose PHP/Laravel over Elixir/Phoenix?

+
Both are excellent technology choices. The practical advantage of PHP/Laravel is ecosystem size: more developers, more libraries, more documentation, and easier to find help. For an email marketing platform, the Laravel ecosystem offers mature packages for queues, caching, and email handling.

Does Punchmail handle concurrent sending as well as Elixir?

+
Punchmail uses Laravel Horizon with multiple queue workers processing batches in parallel, combined with Redis for coordination. While Elixir has native concurrency advantages, Punchmail's architecture with 7 priority queues and parallel batch processing achieves excellent throughput.

Is Punchmail open-source like Keila?

+
Punchmail is a self-hosted commercial product with a one-time €49 license. You get the full source code and can run it on your own servers indefinitely. Keila is open-source (AGPL). The trade-off is Punchmail offers a more complete feature set backed by dedicated development.

Up and running in 60 seconds

No PhD required. If you can copy-paste three commands, you can run Punchmail.

1

Clone & configure

Clone the repo, copy the environment file, set your admin credentials.

git clone https://github.com/punchmail/punchmail && cp .env.example .env
2

Launch

One command spins up all 7 containers — app, database, analytics, queue, cache, email renderer. Done.

docker compose up -d
3

Connect your SMTP

Add your SMTP provider in settings — Amazon SES, Postmark, your own Postfix, whatever. Create pools, set weights, configure failover.

4

Start sending

Import subscribers, build your first campaign with the block editor, hit send. Welcome to email freedom.

One price. No limits. Forever.

No subscriber tiers. No send limits. No "contact sales." Just a price that makes sense.

Lifetime License
€199
49
One-time payment. Not per month. Not per year. Once.

🚀 Launch price for the first 100 customers. Then €99.

I love what the Keila team is building, and Elixir is a fantastic choice. But I needed automation, A/B testing, and SMTP pools today — not someday. Punchmail delivered everything I was waiting for Keila to build.

Bram, Creator of Punchmail & email deliverability veteran

Stop renting.
Start owning.

Your subscribers. Your data. Your server. One price, forever.

Get Punchmail → See How It Works