ZSend is the transactional layer that runs on the email infrastructure you already pay for. Plug in Google Workspace, AWS SES, or Cloudflare Email — keep your domain reputation, your IPs, your bill. We handle the API, templates, and observability.
Most “email APIs” charge per send and route through their own IPs — putting your deliverability in their hands. ZSend flips that: we sit on top of the email infrastructure you already own. You pay your provider for sends; you pay us a flat fee for the layer.
Send marketing through SES, transactional through Workspace, system mail through Cloudflare — same SDK call, different `via:` flag. Or let ZSend route automatically based on volume, recipient domain, and historical deliverability.
Inspect every send. Replay any failure. Tail your traffic in real time across every region you ship to. No more black-box "delivered" — just the full path of every byte you put on the wire, regardless of which provider delivered it.
Configure provider priority once. If Gmail returns a 503 or SES throttles, ZSend retries the same message through the next provider in the chain — same DKIM-aligned domain, same idempotency key, no duplicates.
No per-send markup. A Build plan covers up to 100k sends; the actual delivery cost goes straight to AWS / Google / Cloudflare on your bill. The further you scale, the more you save versus per-send vendors.
// install: npm i zsend · plugs into Workspace, SES, or Cloudflare import { ZSend } from 'zsend'; const z = new ZSend({ providers: [ { kind: 'workspace', oauth: process.env.GWS_TOKEN }, { kind: 'ses', region: 'us-east-1' }, { kind: 'cloudflare', zone: 'yours.app' }, ], }); await z.send({ to: '[email protected]', from: '[email protected]', subject: 'Welcome to the index', via: 'auto', // or 'workspace' | 'ses' | 'cloudflare' react: <WelcomeEmail name="Ada" />, });
{
"id": "msg_8h2k7p9q",
"status": "queued",
"via": "workspace",
"from_mailbox": "[email protected]",
"queued_at": "2026-05-02T14:08:23Z",
"fingerprint": "ze:38c91ab"
}All plans include official SDKs, full webhook coverage, and zero per-domain fees.