Beautiful emails with
zero design effort
Build dynamic, responsive email templates with Handlebars syntax. Inline CSS, version control, and API management included.
Handlebars-powered templates
Write templates with standard Handlebars syntax. Variables, conditionals, loops, and partials all work out of the box.
<h1>Welcome, {{name}}!</h1>
<p>Thanks for signing up for {{company}}.</p>
{{#if hasOrder}}
<h2>Your Order #{{order.id}}</h2>
<table>
{{#each order.items}}
<tr>
<td>{{this.name}}</td>
<td>${{this.price}}</td>
</tr>
{{/each}}
</table>
<p><strong>Total: ${{order.total}}</strong></p>
{{/if}}
<a href="{{dashboardUrl}}">Go to Dashboard</a>Everything you need for email templates
From authoring to deployment, GetMailer's template engine covers the full workflow.
Handlebars Syntax
Use familiar Handlebars syntax for variables, conditionals, and loops. No proprietary template language to learn.
Dynamic Content
Pass variables at send time to personalize every email. Names, order details, custom data -- anything goes.
Inline CSS Processing
Write styles in <style> tags and GetMailer inlines them automatically for maximum email client compatibility.
Responsive by Default
Templates are mobile-friendly out of the box. Responsive layouts that look great on every device and email client.
Version Control
Every template edit creates a new version. Roll back to any previous version instantly from the dashboard or API.
Template API
Create, update, and manage templates programmatically via the API. Perfect for CI/CD workflows and automation.
Send with a template
Reference a template by name and pass variables at send time. GetMailer renders the final HTML and sends it.
POST /v1/emails
{
"from": "hello@example.com",
"to": "user@example.com",
"subject": "Welcome to {{company}}!",
"template": "welcome-email",
"variables": {
"name": "Alice",
"company": "Acme Inc",
"hasOrder": true,
"order": {
"id": "ORD-1234",
"items": [
{ "name": "Pro Plan", "price": "29.00" }
],
"total": "29.00"
},
"dashboardUrl": "https://app.example.com/dashboard"
}
}Manage templates via API
Create, update, and list templates programmatically. Integrate template management into your deployment pipeline.
POST /v1/templates
{
"name": "welcome-email",
"subject": "Welcome to {{company}}!",
"html": "<h1>Welcome, {{name}}!</h1><p>Thanks for joining.</p>",
"description": "Sent after user signup"
}
// Response:
{
"id": "tpl_abc123",
"name": "welcome-email",
"version": 1,
"created_at": "2025-01-15T10:00:00Z"
}Ready to get started?
Create your first template in minutes. No design skills required.