Open source · No signup · No paywall
WiredHowse

Listmonk templates
that just work

Five production-ready email templates for listmonk — plus a live builder. Copy, paste, done. No account required.

Browse templates ↓ Open builder
Setup Guide

New to Listmonk?
We've Got You.

Walk through the exact steps to get any template live — from copy to first send. Under 5 minutes.

6 steps
Visual walkthrough
Variables explained
Ready-made templates
Five templates, zero friction

Each one is complete listmonk HTML. Copy and paste directly — no editing required.

Browse templates ↓ Open builder
Live builder
Build your own template

Customize colors, layout, and content blocks. Copy the output directly into listmonk.

Settings
Starting point
Brand
Layout
Content blocks

        
Browse templates ↓ Open builder
Reference
Template variables

Organized by reliability. Start with the guaranteed set — add others only after confirming your listmonk version supports them.

Always safe — works on every listmonk version
{{ template "content" . }}Your campaign body — required in every template. This is where your email text goes.
{{ template "email-header" . }}Required at the top of every template.
{{ template "email-footer" . }}Required at the bottom of every template.
{{ UnsubscribeURL }}One-click unsubscribe link. Required for compliance.
Generally available — present in most installs, test before relying on them
{{ .Campaign.Name }}The campaign name as set in listmonk.
{{ .Campaign.Subject }}The campaign subject line.
{{ .Campaign.FromName }}Sender name.
{{ .Subscriber.Email }}Subscriber's email address.
{{ .Subscriber.Name }}Full subscriber name.
{{ .Subscriber.FirstName }}First name only — may not exist in older versions.
Version / config dependent — wrap in a guard before using
{{ .Subscriber.Attribs.field }}Custom subscriber attribute. Replace field with your attribute name. Only works if that field exists in your install.
{{ OptinURL }}Double opt-in confirmation URL. Only for opt-in confirmation templates.
For variables you're unsure about, use a guard: {{ if .Subscriber.FirstName }}Hi {{ .Subscriber.FirstName }}{{ end }} — this fails silently instead of throwing an error.
How To Use These Templates in Listmonk
Loading guide...
Press ESC to close