For SaaS teams

Stop hoping your emails arrived. Know they did.

Truncus is the email execution layer for SaaS teams who can't afford silent failures. Multi-provider failover means password resets and invoices always arrive — even during provider outages.

The 200 OK lie

Your user resets their password. You send the email through your email API. You get a 200 OK. But did it actually arrive? You don't know. Your user waits. Refreshes. Opens a support ticket. You check logs — “sent” but no delivery confirmation.

With Truncus, your code knows the email was delivered before the user even checks their inbox.

comparison.ts
// Before (any other email API)
await resend.emails.send({ to, subject, html });
// Returns: { id: "msg_xxx" }
// Did it arrive? No idea.

// After (Truncus)
const result = await truncus.emails.sendSync({ to, subject, html });
// Returns: { status: "delivered", latency_ms: 1040 }
// You KNOW it arrived.

Features SaaS teams care about

send_sync

Delivery confirmation in 1 second. Not "check your webhook later."

Multi-provider failover

SES Ireland primary, Brevo France backup. Circuit breaker switches automatically. Password resets never break.

Zero email loss

Failed sends enter a durable retry queue (30s/2m/8m/30m/2h backoff). Dead-letter recovery. Replay API.

EU data residency

Both providers EU-based (Ireland + France). GDPR-native. No add-on needed.

Pre-send validation

Don't waste sends on bouncing addresses. Confidence scoring.

Provider transparency

Every email logs which provider delivered it. Provider health API for monitoring.

Migrate in 15 minutes

Switching from your current email API? Truncus speaks the same language.

migration.ts
// Most email APIs
await emailApi.send({ from, to, subject, html });
// Returns 200 OK... but did it actually deliver? You don't know.

// Truncus — synchronous delivery confirmation
import { Truncus } from '@truncus/email';
const truncus = new Truncus({ apiKey: 'tr_live_...' });
const result = await truncus.emails.sendSync({ from, to, subject, html });
// result.status = "delivered", result.latency_ms = 1040

Same request shape. Better outcome. Migration takes 15 minutes.

Pricing

All plans include send_sync, batch API, scheduled sends, and sandbox mode.

Free

$0

3,000 emails/month

For testing and dev

Pro

$19/mo

50,000 emails/month

For shipping products

Scale

$99/mo

300,000 emails/month

For serious infrastructure

Replace your email API in 15 minutes

Free tier. 3,000 emails/month. No credit card. Same request shape, better outcome.

Start free
Truncus for SaaS — Transactional Email That Proves Delivery