Transactional email you actually control.
Send from your own domains with DKIM signing, dedicated IP pools and a complete delivery audit trail. Your reputation, your infrastructure, not a black box.
Built on the standards inbox providers demand
From your app to the inbox, accounted for at every step
Five stages, each one logged. When a message doesn’t arrive, you see exactly where it stopped.
Accept
Your app calls the API or SMTP. We validate, deduplicate and queue in milliseconds.
Sign
Every message is DKIM-signed with your domain’s own key before it leaves the building.
Route
A VERP return-path picks the sending IP and ties each recipient to a traceable token.
Deliver
Dedicated IPs with clean rDNS hand off to the receiver, honouring SPF, DKIM and DMARC.
Account
Delivered, bounced, opened, complained, every event logged and webhooked back to you.
Everything an ESP gives you, without the black box
The deliverability engineering of the big providers, on infrastructure you can see into.
Your domains, your reputation
Send from send.yourbrand.com with your own DKIM keys. No shared “via” domain diluting your identity.
Dedicated IP pools
Warm, isolated IPs, your reputation is never at the mercy of the noisiest tenant on a shared pool.
Full forensic audit trail
Which domain sent to whom, when, from which IP, and exactly what the receiver said. Nothing hidden.
Bounce & complaint handling
VERP-tracked bounces and feedback-loop complaints correlate to the exact message and recipient.
Real-time webhooks
HMAC-signed delivery events, with retries and a circuit breaker so a slow endpoint never blocks the queue.
Automatic IP failover
A CNAME-first design means an IP or server change is a change to our zone, you never touch DNS again.
One API call. Signed, routed, tracked.
A clean REST API, standard SMTP relay, and idempotency keys so a retry never sends twice. Every response carries a message id you can trace end to end.
// verify the signature, then trust the event
const ok = crypto
.createHmac('sha256', secret)
.update(req.rawBody)
.digest('hex') === sigHeader
if (ok) {
const { type, message_id, recipient } = req.body
// delivered | bounced | opened | complained
db.events.record(message_id, type, recipient)
} Start free. Scale when you’re ready.
Every plan includes DKIM signing, full logs and both API and SMTP. No setup fees.
Free
- 500 emails included
- 1 sending domain
- API + SMTP
- Full delivery logs
- Community support
Starter
- 3 sending domains
- Shared IP pool
- Webhooks
- Suppression management
- Email support
Pro
- 25 sending domains
- Dedicated IP option
- Priority delivery
- Team roles
- Priority support
Enterprise
- Unlimited domains
- Multiple dedicated IPs
- SSO & audit exports
- SLA + onboarding
- 24/7 support
Own your email infrastructure
Your domains. Your reputation. Your audit trail. Send your first 500 for free today.