Email templating & automation
Every email your product sends, crafted in one place.
Coldletter is the design and automation layer that sits on top of SendGrid, Postmark, and Amazon SES. Build templates visually, version them like code, automate the journeys — and let your provider handle the sending.
Your account is live. Here’s everything you need to send your first campaign.
Open dashboard →Sends through your stack — not around it
Visual editor
Design email like a document, ship it like code.
Drag blocks, drop in variables, and preview across clients in real time. Every template is responsive, accessible, and dark-mode-safe by default — no MJML wrangling, no table soup.
- Reusable blocks & partials. Build a header once, reuse it across every template in the workspace.
- Typed variables. Define {{first_name}} as a string, {{cart}} as a list — catch missing data before send.
- Inbox-ready preview. See exactly how it renders in Gmail, Outlook, and Apple Mail — light and dark.
Your account is live. Here’s everything you need to send your first campaign from day one.
Open dashboard →Automation
Automate the journey, not just the send.
Compose triggers, waits, branches, and sends on a visual canvas. Coldletter decides who gets what and when — then hands the actual delivery to your provider over a single API.
- Event & schedule triggers. Fire on a webhook, an API event, or a fixed cadence.
- Branch on anything. Split paths by attribute, engagement, or A/B allocation.
Welcome journey
Opened welcome?
Everything in the workspace
Built for teams who treat email seriously.
Version control
Every change is a commit. Diff templates, roll back instantly, and ship with confidence.
A/B testing
Pit subject lines and layouts against each other, then auto-promote the winner.
Localization
Translate once, send everywhere. Per-locale variants resolve automatically at send time.
Test sends & preview
Fire a real send to yourself with sample data before a single customer sees it.
Delivery analytics
Opens, clicks, bounces, and deliverability — unified across every provider you use.
Roles & approvals
Draft, review, approve. Lock production templates behind sign-off from the right people.
For developers
One call to send. We handle the rest.
Trigger any template with a single API request. Coldletter merges your data, renders the template, picks the route, and dispatches through your configured provider — with retries, suppression, and idempotency built in.
// trigger a template — provider chosen for you await coldletter.send({ template: "welcome", to: "[email protected]", data: { first_name: "Maya", plan_name: "Growth", cta_url: "https://app.northwind.co" }, route: "sendgrid" // or postmark, ses… }); // → 202 queued · id: msg_8fK2…
“We deleted three internal tools and a folder of MJML hacks. Now design owns the templates, engineering owns one API call, and nothing breaks on send.“
Start today
Precision and craft for every email you send.
Connect your provider, import a template, and ship your first automated send before lunch.