Migration Guide

Leave Mailchimp.
Keep everything.

Migrate your subscribers, rebuild your templates, and save $350+/month. The complete guide to leaving Mailchimp for Punchmail.

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.

Leaving Mailchimp is easier
than you think.

The hardest part of leaving Mailchimp isn't the migration — it's the decision. Once you've decided, the actual process is straightforward. Export your audiences, import into Punchmail, rebuild your key templates, and you're sending. Most businesses complete the migration in a single afternoon.

Mailchimp exports your audiences as CSV files with all subscriber data: email, name, custom fields, tags, and signup date. Punchmail's import tool maps these fields directly. Your subscriber data transfers completely — no data loss, no manual cleanup required.

Templates need to be rebuilt since Mailchimp's template format doesn't transfer to other platforms. But this is actually a good thing — Punchmail's block editor produces cleaner HTML via MJML that renders more consistently across email clients. Most teams find their templates look better after rebuilding.

Automation workflows are the one area that requires manual recreation. Map your Mailchimp automations to Punchmail's trigger-based workflows: welcome series, re-engagement, post-purchase. The logic translates directly — it's just built in a different interface. Budget half a day for complex automation setups.

📥

One-Click CSV Import

Export from Mailchimp, import to Punchmail. Field mapping preserves all subscriber data, tags, and custom fields.

🎨

Better Templates

Rebuild in Punchmail's block editor with MJML output. Cleaner HTML, better rendering, professional results.

Automation Parity

Welcome series, drip campaigns, re-engagement flows. Rebuild your Mailchimp automations with Punchmail's trigger system.

💰

Instant ROI

Stop paying $350+/month on day one. Punchmail costs €49 once. The migration pays for itself before you finish your coffee.

How Punchmail stacks up

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

Punchmail Mailchimp Brevo Sendy
CSV subscriber import
Block email editor
Automation workflows
A/B testing Basic
Advanced segmentation Basic
Self-hosted
Own your data
SMTP pools
Unlimited subscribers
Pricing €29 once $350+/mo $65+/mo

Frequently Asked Questions

How long does the migration from Mailchimp take?

+
For most businesses, half a day to a full day. Subscriber import takes minutes. Template rebuilding in the block editor takes 1-2 hours. Automation recreation depends on complexity — simple welcome series take 30 minutes, complex multi-branch flows take a few hours.

Will I lose any subscriber data during migration?

+
No. Mailchimp exports all subscriber data as CSV: email, name, custom fields, tags, and signup date. Punchmail's import maps all fields. The only data that doesn't transfer is engagement history (opens/clicks), which stays in Mailchimp.

Can I run Mailchimp and Punchmail simultaneously during migration?

+
Yes. Keep Mailchimp active while you set up Punchmail. Import subscribers, build templates, configure SMTP. When ready, send your next campaign from Punchmail instead of Mailchimp. Once you're confident, cancel Mailchimp. Zero downtime.

What about my Mailchimp landing pages and forms?

+
Punchmail focuses on email marketing, not landing pages. Replace Mailchimp landing pages with your own website forms that post to Punchmail's API. This gives you more design control and removes Mailchimp branding.

How much will I save by switching from Mailchimp?

+
At 50,000 subscribers: Mailchimp costs ~$350/month ($4,200/year). Punchmail costs €49 once + ~$30/month hosting + ~$20/month SES sending = ~$630/year. First-year savings: ~$3,500. It compounds every year after.

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.

We migrated 45,000 subscribers from Mailchimp to Punchmail on a Saturday afternoon. Exported at 10am, imported by 10:15, rebuilt our 4 templates by noon, recreated automations by 3pm. Sent our Monday newsletter from Punchmail. No one noticed the switch.

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