You are receiving this email because you opted in.
Update your preferences
Acme Inc · 123 Market St, San Francisco, CA
Transactional and marketing email — from the editor, your code, or an AI agent.
Unlimited contacts, one monthly allowance across every channel.
Use cases
From a welcome email to a five-step drip.
Infinite more use cases
Developer experience
Compose once. Send by name with variables. SDKs for Node, Python, and Ruby.
import { Unitpost } from "unitpost";
const unitpost = new Unitpost(process.env.UNITPOST_API_KEY);
await unitpost.email.send({
from: "you@acme.com",
to: "user@example.com",
template: "welcome",
variables: {
first_name: "Ada",
product_name: "Acme",
get_started_url: "https://acme.com/start",
},
});Acme
Welcome aboard, Ada 👋
Thanks for joining Acme. Your account is ready — let's get you to your first win.
Three quick steps to get value fast
Need a hand? Just reply — a real human will help.
What you see is what recipients get
Email libraryTry in playgroundVisual builder
Pixel-perfect in Outlook, Gmail, Apple Mail.
Template gallery
Clone a ready-to-send design.
Build with AI
Describe it. Get a template.
Your March invoice
$49.00 — paid.
Unsubscribe · Acme Inc
Email design suite
Same format. Use the suite, or just the piece you need.
Email Builder
Visual or TSX. Same output.
Component library
Inbox-safe React components.
Template gallery
Preview, copy, or clone.
No account needed to try it in the playground or npm i @unitpost/email.
Analytics
Per message, or across thousands.
Audience
One list for marketing and transactional.
Custom fields
Any field is a merge variable.
Segments
Slice by field or activity.
Suppression
Opt-outs, bounces, complaints. Automatic.
ada@example.com
Ada Lovelace
jaden@example.com
Jaden Smith
alan@example.com
Alan Turing
grace@example.com
Grace Hopper
mike@example.com
Mike Vasilev
Compliance & consent
Footer and unsubscribe page. On every marketing send.
You are receiving this email because you opted in.
Update your preferences
Acme Inc · 123 Market St, San Francisco, CA
Deliverability
Domain auth, then we keep checking it.
Domain auth
DKIM, SPF, DMARC. Copy-paste records.
Reputation
Suppression, idempotency, rate limits.
Webhooks & events
Signed events. Retried until acknowledged.
Signed events
HMAC-signed. Retried until 2xx.
Inbound mail
Parse replies into your own workflows.
whsec_••••••••Brand Kit
Paste your site. Voice, colors, and logos land in Brand Kit.
Built for AI generation
Ask Unit and MCP agents read this when they draft.
Import → review → save
Preview colors and logos. Edit before you save.
Website URL
Colors
AI · New
Point Cursor, Claude, or any MCP client at our server.
Hosted MCP
One URL. Your API key. Same scopes as REST.
Scoped keys
Grant emails:send. Keep domain admin off the agent.
{
"mcpServers": {
"unitpost": {
"url": "https://mcp.unitpost.com/mcp",
"headers": {
"Authorization": "Bearer pk_live_YOUR_KEY"
}
}
}
}Everything you need
The pieces developers actually use.
One REST API
Emails, campaigns, contacts, templates, webhooks.
Batch & scheduled
Up to 100 per call. Schedule or cancel.
Template gallery
Send as-is or customize. No account to browse.
Brand Kit import
Paste your site. AI stays on-brand.
Scoped API keys
Scopes for people and keys.
SMTP relay
Same tracking and deliverability.
Pricing
Every feature on every paid plan. Pay for sends, never contacts. Free starts at 5,000 emails / mo.
Tell us what you send each month — we'll recommend the cheapest plan that covers it.
For side projects
For production apps
For scaling teams
Sending 1M+ or need custom terms? Let's talk.
Migration Assistant
Paste one read-only API key. Preview first. Nothing writes until you accept.
Unitpost
$0/ mo