šŸ‡ŖšŸ‡ŗ EU data residency Ā· GDPR-first

Transactional email,
built for the EU.

POST JSON, we deliver — receipts, confirmations, alerts and reminders. Server-side templates, a per-message timeline, and signed webhooks. Your recipients' data stays in the EU.

No credit card to start Ā· Self-hosted in the EU Ā· MIT-licensed SDKs

Strictly transactional Ā· In-EU only Ā· AWS used solely for delivery Ā· DKIM / SPF / DMARC Ā· Per-message events

Everything a product team needs to send — nothing it doesn't.

šŸ‡ŖšŸ‡ŗ

EU data residency

Messages, events and recipient data are stored in the EU. Processor DPA, configurable retention, and recipient/tenant erasure are first-class — not an add-on.

🧩

Data-rich templates

Send template_id + JSON. Sandboxed, versioned templates with layouts and partials, previewable against sample data — no redeploy to change a template.

šŸ“”

Events & webhooks

A per-message timeline from accepted to delivered, bounced or complained. HMAC-signed, retried, replayable webhooks built from our own event store.

šŸ›”ļø

Deliverability, protected

Domain authentication with drift checks, sender vetting, suppression lists, and per-tenant bounce/complaint monitoring with automatic pause.

⚔

A simple, honest API

Idempotency keys, cursor pagination, a stable error envelope and a request_id on everything. Bearer keys, scoped, live/test, rotate instantly.

🐘

Open SDKs

MIT-licensed PHP SDK plus Symfony & Laravel Mailer transports. Drop it in and keep your framework's mailer — single or batch.

Why EU-first actually matters

Most transactional-email providers route your recipients' data through the US. PufferPost keeps it in the EU end to end: our stack is self-hosted in Europe, and AWS is used only to hand mail to the delivery network. That makes your DPA simpler and your GDPR story honest.

See how it works →

Simple, transparent pricing

Start on a free tier and grow into volume. Pay for what you send — no seat tax, no surprise overages.