Files
documentation/content/apps/listmonk.md
T
2026-10-20 09:41:46 -06:00

98 lines
4.8 KiB
Markdown

---
title: "Listmonk"
category: "Marketing and analytics"
tagline: "Newsletters and mailing lists: manage subscribers, design campaigns, and track results."
replaces: ["Mailchimp", "Constant Contact", "Brevo", "Kit (ConvertKit)", "Substack (email)"]
address: "listmonk.example.com"
website: "https://listmonk.app/"
upstreamDocs: "https://listmonk.app/docs/"
links:
- name: "Listmonk documentation"
url: "https://listmonk.app/docs/"
- name: "Templating and expressions"
url: "https://listmonk.app/docs/templating/"
- name: "Importing subscribers"
url: "https://listmonk.app/docs/importing-subscribers/"
- name: "Listmonk on GitHub"
url: "https://github.com/knadh/listmonk"
---
## Overview
Listmonk is a newsletter and mailing list manager. It handles subscribers, sign-up forms, campaign sending, and basic analytics, and it's fast enough for lists of hundreds of thousands of people.
Main capabilities:
- **Lists**, public or private, with **single or double opt-in**.
- **Subscribers** with custom attributes (stored as JSON) for segmentation and personalization.
- **Campaigns** written in a rich text editor, Markdown, raw HTML, or visual builder, with **templates**.
- **Segmentation** using SQL-style queries on subscriber data.
- **Analytics**: views, clicks, bounces, and link tracking.
- **Subscription forms** you can embed on your website, and a public archive of past campaigns.
- **Transactional email API** for one-off messages from your other systems.
- Automatic **unsubscribe** handling and **bounce processing**.
### What it replaces
Listmonk replaces Mailchimp, Constant Contact, Brevo (Sendinblue), and Kit (ConvertKit) for newsletters, without paying by list size.
## Signing in
Open your Listmonk admin address (usually ending in `/admin`) and sign in with the account provided by your administrator.
## Create a list
1. Go to **Lists**, then **New**.
2. Choose:
- **Public** (shown on your subscription page) or **Private** (only you can add people).
- **Single opt-in** or **Double opt-in** (subscribers confirm by email). Double opt-in is strongly recommended for public lists.
{{< screenshot src="listmonk/new-list.png" alt="The Listmonk New list dialog with name, type, and opt-in fields" caption="The **New list** dialog." >}}
3. Save.
## Add subscribers
- **One at a time**: **Subscribers**, **New**.
- **In bulk**: **Subscribers**, **Import**. Upload a CSV with at least `email` and `name` columns. Extra columns can go into the `attributes` column as JSON. Choose the list and whether to overwrite existing subscribers.
- **From your website**: **Lists**, **Forms** generates HTML you can paste into a page (or into [WordPress](/apps/wordpress/)).
Only import people who agreed to receive your email. Sending to purchased or scraped lists harms your domain's reputation and is illegal in many countries.
## Send a campaign
1. Go to **Campaigns**, **New**.
2. Enter a name, subject, and **from address**, and choose the lists to send to.
{{< screenshot src="listmonk/new-campaign.png" alt="The Listmonk New campaign form with a list selected and the Send test message panel" caption="A new campaign. **Send test message** is on the right." >}}
3. Pick a **template** and write the content. Personalize with tags such as `{{ .Subscriber.FirstName }}`.
4. Select **Send test message** to send to yourself, and check it on desktop and phone.
5. **Schedule** it or select **Start campaign** to send now.
Watch the campaign's progress and stats under **Campaigns**. Use **Analytics** for views and clicks over time.
## Templates
Under **Campaigns**, **Templates**, edit the layout that wraps every campaign: your logo, colors, footer, and unsubscribe link. Keep `{{ template "content" . }}` where the campaign body should appear, and always keep the unsubscribe link.
## Settings (administrators)
Open **Settings**:
- **General**: root URL, default from address, and whether a public archive is enabled.
- **SMTP**: the mail servers used to send campaigns. Large lists should use a dedicated sending service; see below.
- **Bounces**: process bounce emails so invalid addresses are blocklisted automatically.
- **Privacy**: options for individual subscriber data exports and self-service deletion.
- **Users and roles**: add colleagues and limit them to specific lists.
## Superpanel settings
{{< review "confirm Superpanel option names for Listmonk and default SMTP arrangement." >}}
- **Access**: choose which groups are given the Listmonk admin address.
{{< warning title="Sending volume and deliverability" >}}
For lists beyond a few hundred subscribers, send through a dedicated email delivery service (such as Amazon SES, Postmark, or Mailgun) configured under **Settings**, **SMTP**, and make sure your domain has SPF, DKIM, and DMARC records. Ask Federated Computer support for help before your first large send.
{{< /warning >}}