Overview
This quickstart guide will walk you through setting up listmonk and sending your first email campaign in just a few steps. By the end, you’ll have:- A running listmonk instance
- A configured mailing list
- Subscribers added to your list
- Your first campaign created and sent
This guide assumes you’re using Docker for installation. For other installation methods, see the Installation Guide.
Prerequisites
Before you begin, ensure you have:- Docker and Docker Compose installed
- An SMTP server or email provider (Gmail, AWS SES, Sendgrid, etc.)
- Basic command line knowledge
Step-by-Step Guide
Install and Launch Listmonk
Download and start listmonk with Docker Compose:Visit
http://localhost:9000 in your browser. You’ll be prompted to create your admin account.To set credentials during installation, use:
Configure SMTP Settings
After logging in, navigate to Settings → SMTP to configure your email provider.Click Test connection to verify your SMTP settings work correctly.
- Gmail
- AWS SES
- Sendgrid
Use an App Password instead of your regular Gmail password.
Create Your First Mailing List
Navigate to Lists in the sidebar and click New.Fill in the details:
- Name: Newsletter Subscribers
- Type: Public (allows public subscription)
- Opt-in: Single (subscribers are added immediately) or Double (requires email confirmation)
- Description: Optional internal description
Add Subscribers
Go to Subscribers → New to manually add a subscriber.
- Manual Entry
- Bulk Import
Fill in the form:
- Email: [email protected]
- Name: Your Name
- Status: Enabled
- Lists: Select “Newsletter Subscribers”
- Subscription Status: Confirmed
For your first test, use your own email address so you can verify campaign delivery.
Create an Email Template
Navigate to Campaigns → Templates → New.You can use the default template or create a custom one:Save the template as your default campaign template.
Create and Send Your First Campaign
Navigate to Campaigns → New Campaign.Configure your campaign:Test Your Campaign:
- Name: Welcome Newsletter (internal name)
- Subject: Welcome to Our Newsletter!
- From: [email protected]
- Lists: Select “Newsletter Subscribers”
- Template: Choose your template
- Content: Write your email content using the rich text editor
- Click Test and enter your email address
- Check that you receive the test email
- Verify formatting and links work correctly
- Click Start campaign when you’re ready
- The campaign status will change to “Running”
- Monitor progress in the campaign dashboard
Verify Delivery
After sending your campaign:- Check the Campaign page for delivery statistics
-
Look for:
- Sent: Number of emails sent
- Views: Number of opens (if tracking enabled)
- Clicks: Number of link clicks
- Bounces: Failed deliveries
- Check your inbox for the email
- Verify all links work, especially the unsubscribe link
What’s Next?
Now that you’ve sent your first campaign, explore more features:Subscriber Management
Learn advanced subscriber management and segmentation
Campaign Features
Explore scheduling, analytics, and advanced campaign options
Templates
Create beautiful email templates with variables and functions
API Integration
Integrate listmonk with your applications using the API
Troubleshooting
SMTP Connection Failed
SMTP Connection Failed
Problem: Test connection fails or emails won’t sendSolutions:
- Verify your SMTP credentials are correct
- Check that you’re using the correct host and port
- For Gmail, ensure you’re using an App Password, not your regular password
- Check if your provider requires specific security settings (TLS/SSL)
- Verify your firewall allows outbound connections on the SMTP port
Campaign Stuck in 'Running' Status
Campaign Stuck in 'Running' Status
Problem: Campaign doesn’t complete or shows no progressSolutions:
- Check SMTP settings are configured correctly
- Look at the logs:
docker compose logs -f listmonk - Verify you have subscribers in the selected lists
- Check the campaign’s “Send later” date if scheduled
- Ensure
concurrencyandmessage_ratesettings allow sending
Subscribers Not Receiving Emails
Subscribers Not Receiving Emails
Problem: Campaign sent but subscribers didn’t receive emailsSolutions:
- Check subscriber status is “Enabled”
- Verify subscription status is “Confirmed”
- Check spam/junk folders
- Look for bounces in the Bounces section
- Verify your SMTP provider’s sending limits aren’t exceeded
- Check campaign analytics for delivery errors
Unsubscribe Link Not Working
Unsubscribe Link Not Working
Problem: Unsubscribe link returns an errorSolutions:
- Ensure
root_urlis configured correctly in Settings → General - Verify your template includes
{{ "{{" }} .UnsubscribeURL {{ "}}" }} - Check that the listmonk web server is accessible at the configured URL
Best Practices
Start Small
Begin with a small test list of your own email addresses to verify everything works before sending to your full subscriber base.
Monitor Bounces
Regularly check and clean your bounce list to maintain a healthy sender reputation.
Respect Unsubscribes
Always include an unsubscribe link and honor opt-outs immediately.
Test Everything
Use the test campaign feature to verify content, links, and formatting before sending to your entire list.
Need Help?
Documentation
Browse the complete documentation
GitHub Issues
Report bugs or request features