SpearhubSpearhub
Listmonk Intermediate 45 minutesAugust 5, 2026

Send Marketing Emails Without Mailchimp Pricing

Self-host Listmonk on a $5 VPS to send unlimited newsletters and marketing emails. Replace Mailchimp's per-subscriber pricing with a one-time setup that scales to millions.

Send Marketing Emails Without Mailchimp Pricing
Cost: $5/mo VPS
Time: 45 minutes
Level: Intermediate

Send Marketing Emails Without Mailchimp Pricing

Mailchimp charges you per subscriber. Hit 10,000 subscribers and you're paying $100+ every month — even if you send zero emails that month. Add a second list, pay again. Want transactional emails? That's a separate plan. Want advanced segmentation? Upgrade to Premium.

Listmonk is an open-source, self-hosted newsletter and mailing list manager (GitHub | Official Website) that packs the same features into a single binary you run on your own $5/month server. 22,600+ GitHub stars, maintained by the team at Zerodha, production-tested at scale sending millions of emails.

This guide walks you through deploying Listmonk with Docker on a fresh VPS in about 45 minutes — no coding required.

The Problem with Mailchimp (and Why It Hurts Small Businesses)

Mailchimp's pricing model penalizes growth. Here's what most businesses discover after a year or two:

  • Per-subscriber pricing — costs scale whether you send 1 campaign or 50. 50,000 subscribers = $350+/month.
  • Double-billing on lists — a subscriber on two separate lists counts twice.
  • Audience caps on every tier — adding 1 subscriber over your limit forces a plan upgrade.
  • Transactional email is separate — Mandrill add-on costs extra, on top of your marketing plan.
  • Vendor lock-in — exporting your list is deliberately painful; segments and templates don't export cleanly.
  • Privacy concerns — your subscriber data lives on Mailchimp's servers, subject to their data requests and breaches.

Listmonk flips this: you own the server, you own the data, you pay for the server once. Whether you have 100 subscribers or 1,000,000, the cost is the same $5/month VPS.

What You Need

  • A VPS with 1GB RAM, 1 vCPU, 20GB disk — we recommend Hostinger VPS or Hetzner CX11 (~$5/month)
  • Docker and Docker Compose installed (one command, covered below)
  • An SMTP provider for delivering emails — Amazon SES ($0.10 per 1,000 emails), Brevo (free up to 300/day), or Postmark
  • A domain name for the Listmonk dashboard (e.g., news.yourbusiness.com)
  • 45 minutes — no coding skills required, just copy-paste commands

Step-by-Step Setup

Step 1: Prepare Your VPS

Spin up a fresh Ubuntu 22.04 or 24.04 VPS from your provider. SSH in as root:

ssh root@your-server-ip

Update the system and install Docker:

apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh

Verify Docker is running:

docker --version
docker compose version

Step 2: Download the Listmonk Docker Compose File

Listmonk ships an official docker-compose.yml that includes both the app and a PostgreSQL database. Download it to a working directory:

mkdir -p /opt/listmonk && cd /opt/listmonk
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml

Step 3: Configure Environment Variables

Create a .env file in the same directory to set your admin credentials and customize the database password:

cat > /opt/listmonk/.env << 'EOF'
LISTMONK_ADMIN_USER=admin
LISTMONK_ADMIN_PASSWORD=ChangeMeToSomethingStrong!
EOF

Important: Change the password to a strong, unique value before proceeding.

Step 4: Start Listmonk

cd /opt/listmonk
docker compose up -d

Listmonk will run its database install automatically on first boot (the compose file uses --install --idempotent), then start the web dashboard. Check the logs to confirm it's healthy:

docker compose logs -f app

You should see output like listening on 0.0.0.0:9000. Press Ctrl+C to exit the log stream — Listmonk keeps running in the background.

Visit http://your-server-ip:9000 in your browser. You'll be prompted to create the super admin user (or it's auto-created from the env vars you set above). Log in.

Step 5: Set Up a Reverse Proxy with SSL

You don't want to access your dashboard on a raw IP with a port number. Set up Nginx Proxy Manager (NPM) or Caddy in front for HTTPS on a real domain. The quickest option is Caddy:

apt install caddy -y

Edit /etc/caddy/Caddyfile:

news.yourbusiness.com {
    reverse_proxy localhost:9000
}

Reload Caddy — it auto-provisions a Let's Encrypt SSL certificate:

systemctl reload caddy

Point your domain's A record to your VPS IP first. Within minutes, https://news.yourbusiness.com will serve your Listmonk dashboard over HTTPS.

Step 6: Configure Your SMTP Provider

Listmonk doesn't send email directly — it connects to an SMTP server. The best options for cost and deliverability:

  • Amazon SES — $0.10 per 1,000 emails. Best for volume. Requires AWS account and domain verification.
  • Brevo (formerly Sendinblue) — Free up to 300 emails/day. Good for getting started.
  • Postmark — $15/month for 10,000 emails. Highest deliverability, best for transactional.
  • Self-hosted Postal or Mailcow — Free but requires careful IP reputation management.

In the Listmonk dashboard, go to Settings → SMTP and add your provider's credentials. You can add multiple SMTP servers and Listmonk will load-balance across them automatically.

Step 7: Create Your First Mailing List and Campaign

  1. Go to Lists → New. Name it (e.g., "Weekly Newsletter"), choose single or double opt-in.
  2. Go to Subscribers → Import if you're migrating from Mailchimp (CSV upload supported).
  3. Go to Campaigns → New. Choose your list, write your email using the drag-and-drop builder, Markdown, or raw HTML.
  4. Schedule it or send a test to yourself first.

That's it — you're sending marketing emails from infrastructure you own.

What This Gives You

  • Unlimited subscribers — 100 or 1,000,000, same $5/month server cost
  • Unlimited lists and segments — no per-list or per-segment billing
  • Transactional email support — send order confirmations and receipts via the same system, no separate Mandrill add-on
  • Drag-and-drop email builder — visual editor, WYSIWYG, Markdown, or raw HTML, your choice
  • Subscriber segmentation with SQL — filter by any field, behavior, or custom attribute
  • Bounce processing and automatic suppression — keeps your sender reputation clean
  • Built-in analytics — opens, clicks, bounces, top links, geographic breakdown
  • Double opt-in flows — built-in, no Zapier glue needed
  • Public archive pages — publish past newsletters on your site automatically
  • Multi-SMTP load balancing — spread sends across multiple providers for redundancy
  • Full data ownership — your subscriber list lives on your server, exportable anytime, no vendor lock-in
  • REST API and webhooks — integrate with your CRM, website, or anything else

Cost Comparison: Listmonk vs Mailchimp

SubscribersMailchimp StandardListmonk (VPS + SES)Annual Savings
500$13/mo$5/mo + ~$0.05~$96
2,500$30/mo$5/mo + ~$0.25~$297
10,000$100/mo$5/mo + ~$1.00~$1,128
50,000$350/mo$10/mo + ~$5.00~$4,020
100,000$700+/mo$10/mo + ~$10.00~$8,160

SES cost assumes 1 email per subscriber per month at $0.10 per 1,000 emails. Mailchimp pricing as of 2026, Standard plan, monthly billing.

At 100,000 subscribers, you save over $8,000 per year. The savings compound — and you never have to worry about Mailchimp's price hikes, audience caps, or forced plan upgrades.

Migrating from Mailchimp to Listmonk

If you're already on Mailchimp, moving to Listmonk is straightforward:

  1. Export your subscriber list from Mailchimp as a CSV (Audience → Manage Audience → Export).
  2. Clean the CSV — ensure columns are: email, name. Listmonk accepts custom attributes too.
  3. Import into Listmonk — Subscribers → Import → upload CSV. Map columns to fields.
  4. Recreate your email templates — Listmonk has a visual builder; you can also paste HTML from Mailchimp templates.
  5. Update your signup forms — point your website's subscribe form to Listmonk's API or embed Listmonk's hosted form.

Plan the migration during a low-traffic week. Send a "we've moved" campaign from Listmonk to verify deliverability before fully cutting over.

Too Complex? We Can Set This Up for You

Self-hosting saves money, but the initial setup — VPS hardening, Docker, reverse proxy, SSL, SMTP configuration, DNS records (SPF, DKIM, DMARC) — has a learning curve. If you'd rather focus on your business and let us handle the infrastructure, here's what we offer:

ServiceWhat's IncludedPrice
One-Time SetupFull Listmonk deployment on your VPS: Docker, PostgreSQL, SSL, Nginx/Caddy reverse proxy, SMTP integration, DNS records (SPF/DKIM/DMARC), first list + template, Mailchimp migration if needed$299–$499
Monthly ManagedWe host and manage Listmonk for you: server maintenance, security updates, backups, SMTP monitoring, deliverability tuning, unlimited support tickets$99–$199/mo
6-Month BundleOne-time setup + 6 months of managed hosting, including one migration from Mailchimp and custom email template design$1,499

Get in touch → — we typically deploy within 48 hours and can migrate your existing Mailchimp list same-day.

Frequently Asked Questions

Is Listmonk really free?

Yes. Listmonk is licensed under AGPL v3 and is 100% free to self-host. Your only cost is the VPS (~$5/month) and your SMTP provider's sending costs (e.g., Amazon SES at $0.10 per 1,000 emails). There are no subscriber limits, no feature gates, no "premium" tier.

How many subscribers can Listmonk handle?

Listmonk is built for scale. The official documentation mentions managing millions of subscribers. It uses a multi-threaded, high-throughput email queue with sliding window rate limiting. Zerodha, the company behind Listmonk, uses it in production at scale. For most businesses, a $5 VPS handles 100,000+ subscribers comfortably.

Do I need to know how to code?

No. The Docker setup is copy-paste commands. The Listmonk dashboard is a full web UI for creating lists, importing subscribers, building email templates with a drag-and-drop editor, and scheduling campaigns. The only "technical" part is the initial server setup, which this guide walks through step by step — or we can do it for you.

Will my emails land in spam?

Deliverability depends on your SMTP provider and DNS configuration, not on Listmonk itself. Setting up SPF, DKIM, and DMARC records on your domain is essential — we cover this in our managed setup. Amazon SES and Postmark both have excellent deliverability reputations. Warm up a new sender domain gradually (start with small sends, increase over 2-3 weeks).

Can I use Listmonk for transactional emails too?

Yes. Listmonk supports transactional emails via its API — you can send order confirmations, password resets, and receipts through the same system. This replaces Mailchimp's Mandrill add-on, which costs extra on top of your marketing plan.

Can I integrate Listmonk with my website or CRM?

Listmonk has a full REST API and webhooks. You can add subscribers from your website signup form, sync with your CRM, trigger campaigns from external events, and build custom subscription widgets. There are community SDKs for Python, PHP, Go, and Node.js.

What happens to my data if Listmonk shuts down?

Listmonk is open source under AGPL v3 — it can't really "shut down" in the way a SaaS can. The code is public on GitHub, and your data lives on your own server in a standard PostgreSQL database. Even if the maintainers stopped working on it tomorrow, you could keep running your instance indefinitely. Compare that to a SaaS shutdown, where you'd lose everything on 30 days' notice.

How does Listmonk compare to other Mailchimp alternatives?

The main self-hosted alternatives are Mailtrain and Mautic. Mailtrain is older and less actively maintained. Mautic is a full marketing automation platform (more complex, heavier resource requirements). Listmonk sits in the sweet spot: modern, actively maintained (v6.2.0 released June 2026), lightweight (single binary), and focused specifically on email newsletters and mailing lists. If you need marketing automation beyond email, look at Mautic; if you need email done well, Listmonk is the choice.

We'll set this up for you

Our Implementation Support

Modular pricing — pick what you need. No long-term contracts.

One-Time Setup

$299–$499

We install and configure everything

Monthly Managed

$99–$199/mo

Updates, backups, monitoring

6-Month Bundle

$1,499

3 tools + training + support

Ready to Transform Your Business with AI?

Let's identify where AI can create the greatest impact across your business.

Chat on WhatsApp