---
title: "The customer newsletter engine: own your mailing list without the per-subscriber bill"
subtitle: "Email your customers every month for pocket change — and the list stays yours"
url: "https://rxed.ai/blueprints/customer-newsletter-engine.html"
id: "customer-newsletter-engine"
version: "1.0"
published: "2026-07-10"
kind: "workflow"
setup_effort: "An afternoon"
setup_hours: "3-5"
running_cost_usd_per_month: "0-12"
paid_software_usd_per_month: "0"
time_saved: "saves ~0.2–0.5 h/week for the owner at 2 runs per month"
time_saved_basis: "30–60 minutes of manual handling per run"
runs_by: "owner"
data_location: "mixed"
data_location_note: "Subscriber list stays on your server; every address and send passes through Brevo or SES."
first_to_break: "your sending domain's reputation at the big mailbox providers — mail is accepted, then filtered into spam"
failure_signal: "silent"
problem: "Customers who visited once forget about you, and the easiest way to bring them back — a short email now and then — sits behind subscriptions that charge more as your list grows. So the newsletter never happens, or it stops the month money gets tight."
fix: "A free program on your own small server keeps your customer list and sends your monthly email, and the cost stays near zero no matter how big the list gets. Sign-ups and unsubscribes handle themselves — you just write the email."
tools: ["Listmonk", "Brevo", "Amazon SES", "Docker"]
tech: ["Listmonk", "Brevo or Amazon SES (sending)"]
repos:
  - name: "Listmonk"
    url: "https://github.com/knadh/listmonk"
categories: ["Email", "Customer service", "Self-hosted", "Privacy"]
source: "RXed AI News — https://rxed.ai"
---
# The customer newsletter engine: own your mailing list without the per-subscriber bill

> Email your customers every month for pocket change — and the list stays yours

## Before you start

- A domain you control, where you can add SPF, DKIM and DMARC records — otherwise the newsletter lands in spam
- A Brevo or Amazon SES account for the actual sending; do not send bulk mail from your own server's IP
- Proof of consent for every address you import — an old customer spreadsheet is not a mailing list under GDPR
- A machine that stays on — a mini PC, NAS or cheap VPS, not your laptop

## What breaks first

your sending domain's reputation at the big mailbox providers — mail is accepted, then filtered into spam. Listmonk reports the send as delivered while opens collapse; watch the bounce and open rate every send.

A mailing list you own outright, on a box you own, for roughly the price of a coffee a month — no matter how many subscribers you have.

 

### The problem

 A customer visits once, likes what they got, and then forgets you exist. The cheapest fix known to commerce — a short email now and then — is exactly the thing that never happens, because the tools that make it easy charge per subscriber. Mailchimp's free plan now stops at 500 contacts; paid plans start around €12/month and climb to €55+ at 5,000 subscribers and €90+ at 10,000 (rates as of early 2026 — they change, but the shape doesn't: the better you do, the more you pay). So the newsletter gets postponed, or gets killed the first month cash is tight — which is precisely the month you need repeat business most. There's a second cost people notice too late: the list lives on the platform. Export is possible, but sign-up forms, templates and history don't move with you.

 

### The architecture

 
 [ Website sign-up form ]  [ QR code at the counter ]  [ Existing customer list (CSV) ] 
                     └──────────────┬──────────────┘ 
                                   ▼ 
 [ Listmonk (self-hosted, Docker) — subscribers, double opt-in, templates, campaigns ] 
         │  you write one email a month; Listmonk does the rest 
         ▼ 
 [ SMTP sending service (Brevo / Amazon SES) — the trusted postman ] 
         ├─ newsletter delivered to inboxes 
         ├─ opens & clicks counted 
         └─ bounces & unsubscribes flow back automatically
 

 Two pieces, deliberately separated. Listmonk owns the list: who's subscribed, sign-up forms, unsubscribes, the email editor, the send schedule. The SMTP service owns the delivery: it lends you its sender reputation so your emails land in inboxes instead of spam folders. This split is the design decision that makes the whole thing work — you never self-host the actual mail sending (that's a decade-long reputation game you can't win from a fresh server), and you never hand over the list itself (that's the asset). Either half can be swapped later without losing the other.

 

### Tool choices — and why

 Listmonk (AGPL-3.0, 21.8k stars, v6.1.0 released 03/2026, commits this week) is the whole product on the list side: a single small program plus a PostgreSQL database, with an official Docker setup that gets you to a login screen in minutes. It has the pieces that usually cost money: hosted sign-up pages you can link or QR-code straight to, double opt-in, a drag-and-drop email builder, segmentation, open/click tracking, and automatic bounce handling. It runs comfortably in ~50 MB of RAM, so it shares a box with whatever else you self-host. What it doesn't have: landing-page builders, A/B testing, e-commerce integrations. For "a good email to my customers once a month", none of those are missing.

 Why not Mautic? It's the other open-source name in this space and it's genuinely more powerful — full marketing automation, lead scoring, campaign builders. It's also a much heavier thing to run and maintain. If the job is a newsletter, Mautic is a truck to fetch bread. Start with Listmonk; you can graduate later, the subscriber CSV moves with you.

 The sending service is a choice between two good defaults. Brevo (EU company, processes data under EU law) has a free tier of 300 emails/day — a 1,000-person monthly newsletter fits inside it spread over four days, at €0. Amazon SES is the cheapest at any scale (~€0.10 per 1,000 emails — a 5,000-subscriber monthly send costs about 50 cents) but needs an AWS account and a one-time "production access" request that takes a day or two to approve. Verify current rates before committing; both change pricing occasionally. Your existing mailbox's SMTP is not an option here — personal and business mailboxes have daily sending limits and bulk mail from them reads as spam.

 Monthly cost. Software: €0. Hosting: €0 extra if you already run a small server for the other blueprints in this library — Listmonk is a light housemate; otherwise ~€5–12/month for a small VPS. Sending: €0 on Brevo's free tier at small scale, or well under €2/month on SES for a few thousand subscribers. The per-subscriber fee simply does not exist in this architecture — a list of 10,000 costs the same to keep as a list of 100.

 

### Setup outline

 1. Deploy Listmonk with the official Docker compose file, behind HTTPS on your domain — news.yourbusiness.example. You'll see the login screen when it works. 
 2. Set the admin password and your sender identity ("Bakkerij Puur <news@bakkerijpuur.example>") — a real address someone reads, because people reply to newsletters. 
 3. Do the DNS homework before the first send: SPF, DKIM and DMARC records for the sending domain. Your SMTP provider hands you the exact records; pasting them into your DNS panel takes ten minutes and decides whether you land in inboxes at all. 
 4. Connect the SMTP provider under Settings → SMTP and send yourself a test email. Check it arrives — and check the spam folder too. 
 5. Create your list with double opt-in switched on. Put Listmonk's hosted sign-up page behind a link on your website and a QR code at the counter. 
 6. Import your existing customers from CSV — only the ones who actually agreed to hear from you (more on this below). 
 7. Send campaign #1 to yourself and two colleagues on different providers (Gmail, Outlook). Read it on a phone — that's where most of your customers will. 
 8. Then keep the rhythm: one short, useful email a month beats three enthusiastic ones followed by silence.

 

### Pitfalls — the real ones

 Deliverability is the whole game. The most common way self-hosted newsletters fail is not the software — it's skipping SPF/DKIM/DMARC and starting with zero sender reputation. Since 2024, Gmail and Yahoo require bulk senders to have DMARC and a one-click unsubscribe (Listmonk includes the unsubscribe header; the DNS records are on you). Do step 3 before step 7, always. 
 Don't import everyone you've ever emailed. In the EU, sending marketing email needs consent; most countries allow a softer rule for existing customers you sold to, but the details vary by country — when in doubt, run the old list through a one-time "want to keep hearing from us?" double-opt-in email and keep only the yeses. A smaller list of people who said yes outperforms a big list of people who didn't, and it keeps you out of trouble. 
 The SES waiting room is not a bug. New Amazon SES accounts start in a sandbox that can only mail verified addresses. Requesting production access takes 24–48 hours. Plan it into the setup week, or start on Brevo and switch later. 
 Warm up, don't blast. A brand-new sending domain that fires 5,000 emails in one minute looks exactly like a spammer. For a first send to a larger list, let it go out over a few hours (Listmonk's send rate is configurable) and watch the bounce rate. 
 You are the vendor now. Updates and backups are your job — one Postgres dump before every upgrade is the entire discipline. Skip it long enough and the money you saved on subscriptions gets spent on one bad afternoon.

 

### Verified repos

 
 [Listmonk](https://github.com/knadh/listmonk) — AGPL-3.0, 21.8k stars, v6.1.0 (March 2026), active (commits July 2026)
 

 
 Get the next blueprint as it publishes — free, practical, verified tooling only.

 [Subscribe](https://subscribe.rxed.ai) · Want this audited or extended for your business? DM [@RXed_EU](https://x.com/RXed_EU)
