Features
Templates teammates can edit, engineers can own
Click and type in a visual block editor, publish an immutable version, and send by stable alias from any SDK. Push `.html` from git with the CLI — React Email is optional for Node teams.
- Visual block editor
- Versioned publish
- Any SDK + CLI
- HTML push from git
Two lanes, one alias
Dashboard for teammates, code for engineers
Draft edits never break live sends. Publish freezes a version; production traffic always resolves the published snapshot.
Visual block editor
Heading, text, button, image, columns, footer, and more. Drag to reorder and use / to insert blocks.
Versioned publish
Publish creates an immutable snapshot. Restore older versions into the draft, then publish again when ready.
Code-first escape hatches
Push `.html` or `.txt` from git, edit in the dashboard, or use React Email in Node projects.
Starter gallery
Auth, welcome, reset, receipt, and invite starters. Copy into your account and customize in minutes.
How it works
From starter to production send
Build once, publish when it is right, and reference the alias everywhere you send mail.
- 1
Create or copy a starter
Start from the gallery or open a blank template in the dashboard.
- 2
Design in the builder
Edit blocks, add {{variables}}, and tune global CSS for inbox-safe HTML.
- 3
Publish
Freeze the version live sends will use. Draft changes stay separate until you publish again.
- 4
Send by alias
Reference the template id from the SDK, CLI, or automations. Variables merge at send time.
Engineers
Stable alias from any client
The same template id works across Node, Python, PHP, Ruby, Go, the CLI, and automations.
- {{variables}} in subject, copy, and button URLs
- Table-based HTML with MSO conditionals and mobile stacking
- Suppressions and domain rules apply like any other send
Send by template alias
await client.emails.send({
from: 'hello@yourdomain.com',
to: 'user@example.com',
template: {
id: 'welcome',
variables: {
name: 'Ada',
dashboard_url: 'https://app.example.com',
},
},
})- · Same template alias in Node, Python, PHP, Ruby, and Go
- · CLI: npx -y --package=supersendtx-cli -- supersendtx emails send --template welcome
Repo as source of truth
Push rendered HTML from git
The CLI is a terminal tool — your production app can be any language. Push `.html` or `.txt` from git; React Email components are optional for Node teams.
- `.html` and `.txt` push from any stack — no Node in your app required
- CLI runs via npx or global install; only the machine pushing needs Node
- Optional: push React Email `.tsx` files (renders locally before upload)
CLI push
supersendtx templates push ./welcome.html \
--alias welcome- · CLI: npx -y --package=supersendtx-cli -- supersendtx templates push ./welcome.html --alias welcome
- · Or install globally: npm install -g supersendtx-cli
Inbox-safe output
Built for real clients, not just the canvas
The blocks renderer emits table HTML, Outlook conditionals, bulletproof buttons, and mobile stacking. Preview and publish use the same output.
Preview before publish
Switch to Preview for the exact render. Global CSS rules that must survive Gmail get inlined automatically.
HTML when you need it
Create format: html templates or convert when you want full control of markup.
Variables everywhere
Placeholders stay in the stored HTML until send time. One template, many recipients.
Ship templates your whole team can use
Copy a starter, publish a version, and send by alias. Or push from your repo and keep engineers in git.