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. 1

    Create or copy a starter

    Start from the gallery or open a blank template in the dashboard.

  2. 2

    Design in the builder

    Edit blocks, add {{variables}}, and tune global CSS for inbox-safe HTML.

  3. 3

    Publish

    Freeze the version live sends will use. Draft changes stay separate until you publish again.

  4. 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.