For E-commerce

E-commerce emails
that drive revenue

Cart abandonment, product launches, customer win-back. Punchmail handles high-volume e-commerce email on your own server. No monthly fees.

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.

E-commerce email marketing
shouldn't cost more than your hosting.

E-commerce businesses live and die by email. Cart abandonment flows recover 5-15% of lost revenue. Welcome series convert browsers to buyers. Post-purchase sequences drive repeat orders. But the platforms that handle e-commerce email well — Klaviyo, Mailchimp, ActiveCampaign — charge $200-500+/month for the privilege. For a business already paying for hosting, inventory, and shipping, that's a painful line item.

The cost problem compounds with list size. E-commerce stores accumulate subscribers fast through checkout, pop-ups, and lead magnets. A healthy store might add 5,000-10,000 subscribers per month. On subscriber-based pricing, your email bill grows even if those subscribers never buy. You're paying to store inactive leads alongside active customers.

Punchmail's segmentation engine is built for e-commerce workflows. Create segments based on subscriber attributes, tags, engagement history, and campaign activity. "Purchased in the last 30 days but hasn't opened the last 3 emails" — that's a re-engagement segment built in seconds. Combined with automation triggers, you can build sophisticated e-commerce flows.

At e-commerce sending volumes — daily order confirmations, weekly campaigns, automated flows running 24/7 — performance matters. Punchmail's multi-queue architecture processes campaigns, automations, and transactional-style emails on separate queues so a large promotional blast doesn't delay your cart abandonment emails.

🛒

Cart Abandonment Flows

Trigger-based automation for abandoned carts. Send follow-ups on your schedule, not limited by SaaS sending caps.

🎯

Purchase-Based Segments

Segment by engagement, tags, and activity. Build segments for VIP buyers, at-risk customers, and first-time purchasers.

🚀

High-Volume Sending

Daily campaigns, automated flows, and transactional-style emails. Multi-queue architecture ensures nothing gets delayed.

💰

No Revenue Tax

€49 once. Your email costs don't scale with your success. Grow your list to 500K subscribers without your platform bill growing with it.

How Punchmail stacks up

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

Punchmail Mailchimp Brevo Klaviyo
Self-hosted
Unlimited subscribers
Automation workflows
Advanced segmentation
A/B testing
Block email editor
SMTP pools
ClickHouse analytics
No monthly fees
Pricing (50K subs) €29 once $350+/mo $65+/mo $500+/mo

Frequently Asked Questions

Can Punchmail integrate with my e-commerce platform?

+
Punchmail provides a REST API for subscriber management, tagging, and triggering automations. You can integrate it with Shopify, WooCommerce, or any platform via webhooks and API calls. Subscriber tags and custom fields support e-commerce data like purchase count and last order date.

How do I set up cart abandonment emails?

+
Use Punchmail's automation engine with a trigger based on subscriber tags or API events. When your e-commerce platform detects an abandoned cart, it tags the subscriber via API. Punchmail's automation fires the email sequence. The flow supports delays, conditions, and multiple follow-ups.

Does Punchmail handle high-frequency sending?

+
Yes. The multi-queue architecture separates campaign sends from automation sends. A large promotional blast won't delay your automated flows. With SMTP pools, you can distribute sending load across multiple providers for sustained high-volume delivery.

Can I segment by purchase behavior?

+
Punchmail's segmentation supports custom subscriber fields and tags. Tag subscribers as "purchased," "VIP," or "at-risk" via the API based on your e-commerce platform's data. Then build segments combining these tags with engagement data (opens, clicks, activity dates).

How does Punchmail compare to Klaviyo for e-commerce?

+
Klaviyo has deeper native e-commerce integrations (Shopify, WooCommerce plugins with product data sync). Punchmail requires API integration but gives you self-hosted control, no monthly fees, SMTP pools, and ClickHouse analytics. If you're technical and want to save $500+/month, Punchmail delivers.

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.

Our Shopify store was paying Klaviyo $450/month. We moved to Punchmail, wired up the API integration in a weekend, and now spend €49 total. The cart abandonment flows work exactly the same.

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