Campaigns
A campaign is a one-time email send to one or more lists. Listmonk queues and delivers each email individually so tracking (opens, clicks) works per subscriber.
Creating a campaign
- Go to Campaigns and click New campaign.
- Fill in the basics:
- Name — internal reference (not shown to subscribers)
- Subject — the email subject line
- From address — defaults to your configured sender address
- Lists — which list(s) to send to
- Choose or create a Template.
- Write your email body in the editor (HTML or plain text). You can use template variables like
{{ .Subscriber.FirstName }}. - Click Save.
Sending a test
Before going live, click Send a test. Enter an email address and Listmonk will send a preview to that address so you can check formatting and content.
Scheduling vs sending immediately
- Send now — starts delivery immediately after you confirm.
- Schedule — pick a date and time; the campaign will start automatically.
Campaign statuses
| Status | Meaning |
|---|---|
| Draft | Not yet sent |
| Scheduled | Queued for a future date/time |
| Running | Actively sending |
| Finished | All emails dispatched |
| Cancelled | Stopped before completion |
| Paused | Temporarily halted |
Pausing and resuming
While a campaign is Running you can pause it from the campaign list. Listmonk will stop sending and you can resume it later — it picks up where it left off.
Template variables
Inside your email body you can personalise content using Go template syntax:
| Variable | Output |
|---|---|
{{ .Subscriber.Email }} | Subscriber's email address |
{{ .Subscriber.FirstName }} | First name (from the name field) |
{{ .Subscriber.Attribs.custom_field }} | Any custom attribute |
{{ .Campaign.Name }} | Campaign name |
The unsubscribe link is automatically appended by Listmonk based on your template.