Listmonk email newsletter setup involves installing a self-hosted, open-source mailing list manager on your own server, configuring a transactional email provider like Amazon SES or Postmark, and importing your subscriber list so you can send campaigns without paying per-subscriber fees to platforms like Mailchimp or ConvertKit.
What Is Listmonk and Why Use It for Email Newsletter Setup
Listmonk is a free, open-source newsletter and mailing list manager written in Go. It stores all subscriber data in a PostgreSQL database that you control, which means no vendor lock-in and no monthly seat fees. According to its GitHub repository, listmonk has exceeded 13,000 stars and is actively maintained as of 2026, making it one of the most trusted self-hosted email tools available.
Compared to commercial alternatives, the cost difference is significant:
- Mailchimp charges approximately $135 CAD per month for 10,000 subscribers on its Essentials plan
- ConvertKit charges roughly $119 CAD per month for the same list size
- Listmonk costs nothing beyond your server and email-sending provider fees
- Amazon SES charges $0.10 USD per 1,000 emails, making it extremely affordable at scale
Listmonk also supports transactional emails, multi-list segmentation, custom template variables, and a built-in analytics dashboard. If you manage a newsletter with more than 2,000 subscribers or plan to grow quickly, self-hosting with listmonk is the most cost-effective path in 2026.
Step-by-Step Listmonk Email Newsletter Setup on a VPS
The recommended way to run listmonk is on a Linux VPS using Docker Compose. This keeps the installation portable and easy to update. You will need a server running Ubuntu 22.04 or later, a domain name, and an SMTP provider account.
- Provision your VPS: Choose a server with at least 1 vCPU, 2 GB of RAM, and 20 GB of storage. Hostinger’s KVM 2 VPS plan meets these requirements and includes full root access, making it well-suited for running listmonk alongside a reverse proxy like Nginx. You can get started at Hostinger VPS KVM 2.
- Install Docker and Docker Compose: SSH into your server, then run
apt update && apt install -y docker.io docker-compose. Verify both are installed withdocker --versionanddocker-compose --version. - Download the listmonk Docker Compose file: Run
mkdir listmonk && cd listmonk, then fetch the official config withcurl -Lo docker-compose.yml https://listmonk.app/install/docker-compose.yml. This file defines both the listmonk app container and a PostgreSQL container. - Configure environment variables: Open
docker-compose.ymland set a strong PostgreSQL password under thePOSTGRES_PASSWORDfield. You can also set the admin username and password here before first launch. - Start the containers: Run
docker-compose up -d. Listmonk will be available on port 9000 by default. Use Nginx as a reverse proxy to map your domain to this port and add an SSL certificate with Certbot. - Complete the web installer: Open your domain in a browser, follow the setup wizard, create your admin account, and configure your SMTP credentials under Settings, then SMTP.
The entire process takes under 30 minutes for someone comfortable with the Linux command line.
Configuring SMTP and Lists in Your Listmonk Newsletter Setup
Once listmonk is running, the two most important configuration steps are connecting an SMTP provider and creating your first subscriber list. Without a reliable SMTP provider, your emails will land in spam or fail to deliver entirely.
- Add your SMTP provider: Navigate to Settings, then SMTP in the listmonk admin panel. For Amazon SES, enter the SMTP endpoint for your region (for example,
email-smtp.us-east-1.amazonaws.com), port 587, and your SES SMTP credentials. For Postmark, usesmtp.postmarkapp.comon port 587 with your server API token as both the username and password. - Verify your sending domain: Add the required DKIM, SPF, and DMARC DNS records in your domain registrar. Amazon SES requires domain verification before you can send to external addresses. Most providers supply these records directly in their dashboard.
- Create a subscriber list: In listmonk, go to Lists and click New List. Choose between a public list (users can self-subscribe via a hosted form) or a private list (subscribers are added manually or via API). Assign a name, description, and sender email address.
- Import subscribers: If you are migrating from another platform, export your list as a CSV with at minimum two columns: email and name. Use listmonk’s Import feature under Subscribers to upload the file. Listmonk deduplicates records automatically during import.
- Create and send a campaign: Go to Campaigns, click New Campaign, select your list, choose or create an HTML template, write your content, and schedule or send immediately.
Postmark reports average deliverability rates above 99% for properly configured sending domains, which reinforces the importance of completing DNS verification before sending your first campaign.
Best Tools for Listmonk Email Newsletter Setup in 2026
These three tools work directly with a listmonk self-hosted setup and cover hosting, email delivery, and subscription management.
- Hostinger VPS KVM 2: A cost-effective Linux VPS that provides the computing resources listmonk needs. Full root access, SSD storage, and a straightforward control panel make it a practical choice for self-hosters. Get it at Hostinger VPS KVM 2 (affiliate link).
- Amazon SES (Simple Email Service): The most cost-efficient SMTP provider for high-volume senders. At $0.10 USD per 1,000 emails, it is dramatically cheaper than bundled SMTP from Mailgun or SendGrid at comparable volumes. SES integrates with listmonk via standard SMTP credentials.
- Postmark: A premium SMTP provider focused on deliverability. Postmark offers a free tier of 100 emails per month and paid plans starting at $15 USD per month for 10,000 emails. It is the better choice if you prioritise inbox placement over raw cost savings and send fewer than 50,000 emails per month.
Frequently Asked Questions
What are the minimum server requirements for a listmonk email newsletter setup?
Listmonk requires at minimum 1 vCPU, 1 GB of RAM, and 10 GB of disk space, though 2 GB of RAM is recommended for stability under load. It runs on any Linux distribution that supports Docker. PostgreSQL 12 or later is required as the database. A server in this spec range handles lists of up to 100,000 subscribers comfortably when paired with an efficient SMTP provider like Amazon SES.
How long does a complete listmonk email newsletter setup take?
A complete listmonk setup, including VPS provisioning, Docker installation, Nginx reverse proxy configuration, SSL certificate issuance, and SMTP connection, takes approximately 30 to 60 minutes for someone with basic Linux command-line experience. First-time users who need to verify a sending domain with Amazon SES should add up to 24 hours for DNS propagation, though most records resolve within one to two hours.
Can listmonk handle transactional emails in addition to newsletters?
Listmonk supports transactional emails through its API. You can send individualised messages, such as welcome emails or password resets, by calling the transactional API endpoint with a subscriber’s email, a predefined template ID, and any custom template variables. This makes listmonk a viable replacement for services like Postmark or Mailgun for both broadcast newsletters and one-to-one triggered messages.
Is listmonk suitable for beginners without server management experience?
Listmonk is best suited for users with basic Linux and command-line familiarity. The Docker Compose installation simplifies the process significantly, but tasks like configuring Nginx, obtaining SSL certificates with Certbot, and setting DNS records require some technical knowledge. Beginners should budget extra time for troubleshooting and refer to the official listmonk documentation at listmonk.app for detailed guidance on each configuration step.
Which SMTP provider works best with a listmonk email newsletter setup?
Amazon SES is the best choice for high-volume senders due to its cost of $0.10 USD per 1,000 emails. Postmark is preferred when deliverability is the top priority and send volumes are under 50,000 emails per month. Brevo (formerly Sendinblue) offers a free tier of 300 emails per day and is a practical option for small lists just getting started. All three integrate with listmonk through standard SMTP settings in the admin panel.
Conclusion
The single most important step in a listmonk email newsletter setup is pairing the application with a verified sending domain and a reliable SMTP provider. That combination determines whether your campaigns reach the inbox. Once configured, listmonk gives you full ownership of your list with no per-subscriber fees. To stay updated on tools and workflows like this, subscribe to FlowWorks Weekly at blog.flowworks.tech.
Disclosure: This article contains affiliate links. We may earn a commission at no extra cost to you.