Write the email. We handle the HTML.

Drag blocks into place and Temply turns them into email that holds together in any inbox — then pull it into your app with a clean API.

No account needed to try it. Create one when you want to keep your work.

The workflow

Everything you need to build emails

A block editor that outputs table-based HTML, and an API that hands it to your app exactly as you built it.

Editor canvas
Open the dashboard
Button

Build

A block editor, not an HTML file

Point and click your way down the canvas — logo, heading, copy, button, divider. Temply writes the table-based HTML underneath, so you never open it.

Previewsame template, two clients

As built

Forced dark

Check

See it the way the inbox will

Preview a template as it renders across clients — including the ones that force dark mode on you — before you ship it.

Fetch a templatetemply.tacklabs.co.uk
GET /api/public/v1/templates/:id200 OK
$ curl https://temply.tacklabs.co.uk/api/public/v1/templates/tpl_welcome_01 \
    -H "Authorization: Bearer tply_live_8f2c…9d41"

{
  "id": "tpl_welcome_01",
  "subject": "Your API key is ready",
  "html": "<!doctype html><html>…</html>"
}

$ 

Ship

Pull it into your app with one request

Every template sits behind a clean API. Authenticate with a key, fetch the HTML by template id, and render it wherever your product needs it.

Variables & brandsresolved per request

Placeholders

  • {{first_name}}
  • {{company}}
  • {{action_url}}
  • {{plan_name}}
  • {{invoice_total}}
  • {{support_email}}

Saved brands

Temply
Northwind
Beacon

Reuse

Placeholders in, brand on top

Drop dynamic placeholders anywhere and fill them at request time. Save a brand once and reuse the same look across every template you build.

The slash menu

Blocks in the box

Press / anywhere on the canvas and the whole set is one keystroke away.

/Insert a block
  • Text formatting
  • ButtonsContent
  • ImagesContent
  • ColumnsLayout
  • VariablesLogic
  • Show-if conditionsLogic
16 blocks · filter by typing

All sixteen blocks

  • Logo
  • Buttons
  • Variables
  • Text formatting
  • Images
  • Alignment
  • Dividers
  • Spacers
  • Headers & footers
  • Lists
  • Quotes
  • Custom HTML
  • Sections
  • Columns
  • Repeat blocks
  • Show-if conditions

Nest sections and columns, repeat a block over a list, or show one only when a condition holds.

Pricing

One price per person, after a free trial

Every workspace gets 14 days free, no card needed. After that you pay for the people on the team, and the calls, templates and history most teams need come with them.

Free trial

$0for 14 days

Every new workspace starts here. No card needed.

  • 10,000 live API calls
  • 10 templates, 10 versions of each
  • 100 MB of storage
  • 5 live keys and 5 brands
Start your free trial

When it ends, the workspace turns read-only until someone subscribes. Nothing is deleted.

Team

After the trial

$5per user a month

Each member of your organisation is a seat, prorated when someone joins or leaves.

  • 10,000 live API calls a month
  • Then $1 per 1,000 calls, pro rata, on the next invoice
  • 10 templates, 10 versions of each
  • 1 GB of storage
  • 5 live keys and 5 brands

Subscribe from the Plan page, during the trial or after it. Cancel whenever you like; the plan runs to the end of the month.

Enterprise

Custom

For high volume, longer history, or a contract of your own.

  • Unlimited templates
  • 100 versions of each
  • API volume agreed with you
  • Unlimited keys, brands and storage

Template pack

Add to Team

+10 templates for each pack, and with any pack every template keeps its last 50 versions instead of 10. Add up to 50 from the Plan page.

$5per pack a month

Every render counts as a call, repeats included. Render a broadcast once and send the same HTML to everyone, and cache on the template's updatedAt instead of rendering on every send. How to cache

Prices are in US dollars, before tax. Payments are processed by Stripe.

Let's build something

Questions, enterprise plans, or feedback — we'd love to hear from you.