No Monthly Fees

Pay once.
Send forever.

Mailchimp charges $350/month. ActiveCampaign $259/month. Punchmail charges €49. Once. That's it. No subscriber tiers, no send limits.

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.

The email marketing
subscription trap.

Email marketing SaaS companies have perfected the subscription trap. Start free, get hooked on the platform, watch the price climb as your list grows. At 10,000 subscribers, Mailchimp charges $100/month. At 50,000, it's $350+. At 100,000, over $700. Over 5 years with a 50K list, that's $21,000 — for software that sends emails.

The pricing model is designed to extract maximum value from your growth. The more successful your email marketing becomes (bigger list, more engagement), the more you pay. It's a tax on success. And because your data, automations, and templates are locked in, switching costs are high enough to keep you paying.

Self-hosted email marketing breaks this cycle. Punchmail is €49 one-time. Your only ongoing cost is your server (~$20-50/month) and SMTP sending (Amazon SES costs $0.10 per 1,000 emails). For a 50,000-subscriber list sending weekly, that's roughly $25/month in infrastructure — compared to $350+/month for Mailchimp.

Over three years, the math is stark: Mailchimp at 50K subscribers costs ~$12,600. Punchmail + server + SES costs ~$2,700 total. That's $10,000 in savings — money you could spend on content, design, ads, or just profit. And you own your data, your infrastructure, and your independence.

💰

One-Time €49

Not per month. Not per year. Once. All features included, all future updates included. No surprise bills.

📉

Save $10,000+ Over 3 Years

Compared to Mailchimp at 50K subscribers, Punchmail + hosting + SES saves over $10,000 in three years.

No Subscriber Tiers

No pricing based on list size. 1,000 or 1,000,000 subscribers — the platform cost is the same.

📧

Penny-Level Send Costs

Amazon SES: $0.10/1,000 emails. Send 100,000 emails for $10. The actual cost of sending email is almost nothing.

How Punchmail stacks up

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

Punchmail Mailchimp Brevo ActiveCampaign
Platform cost €29 once $350+/mo $65+/mo $259+/mo
3-year cost (50K subs) ~$2,700 ~$12,600 ~$7,800 ~$10,800
Unlimited subscribers
Unlimited sends
No price increases
Block email editor
Automation workflows
Self-hosted
Own your data
SMTP pools

Frequently Asked Questions

What are the total costs of running Punchmail?

+
Punchmail license: €49 one-time. Server hosting: $20-50/month (Hetzner, DigitalOcean, etc). SMTP sending: ~$0.10/1,000 emails via SES. For a 50K list sending weekly, total monthly cost is roughly $25-75 — versus $350+/month for equivalent SaaS platforms.

Are future updates included in the one-time price?

+
Yes. All future updates, new features, and security patches are included with your one-time purchase. Pull the latest Docker image and restart — that's your update process. No renewal required.

What SMTP provider is cheapest for high-volume sending?

+
Amazon SES is typically the cheapest at $0.10 per 1,000 emails ($1 per 10,000). Postmark starts at $1.25/1,000 but offers better deliverability tracking. With Punchmail's SMTP pools, you can use multiple providers to balance cost and deliverability.

Can the price really stay at €49 forever?

+
Your purchase locks in the one-time €49 price. The price may increase for new customers over time, but existing customers keep their license and updates forever. There's no subscription to cancel, no renewal to negotiate.

What if I outgrow a single server?

+
Punchmail scales horizontally. Add more worker containers on additional servers to increase sending throughput. ClickHouse can be clustered for analytics at extreme scale. Most users never need more than a single server for lists under 500K subscribers.

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 calculated what I'd spend on Mailchimp over the next 5 years: over $20,000. I spent €49 on Punchmail, $30/month on a Hetzner server, and pennies on SES. I'll never go back to subscription email marketing.

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