NetSendo Logo

GDPR-friendly newsletter software you host yourself

Updated: · 14 min read · NetSendo Team

Cover: GDPR-friendly newsletter software you host yourself, with the keywords DPA, double opt-in, third country and EU server

What does self-hosting change for the GDPR, in short?

Self-hosting decides where your subscriber data lives and who processes it. If the server sits in an EU data centre and sending stays in the EU too, there is no transfer of your list to a US newsletter vendor. That is a real advantage.

It does not take care of the obligations that come with running a newsletter:

  • Consent and proof of double opt-in are needed whatever software you use.
  • Your host, SMTP relay and SMS gateway are still processors. You need a data processing agreement (DPA) with each.
  • Retention rules, privacy notices and technical and organisational measures stay with you. With self-hosting there is more of this than with SaaS, because updates, backups and access control are now yours too.

So no software is GDPR compliant on its own, NetSendo included. Self-hosting gives you control over where the data is stored. Whether your setup meets the GDPR depends on how you run it.

Not legal advice. This article explains the general legal position, with links to the legislation, court decisions and German supervisory-authority guidance (as of 17 October 2026). For your own case, ask your data protection officer or a lawyer.

What changes when you host newsletter software yourself?

Three things shift: where the list is stored, who your processors are, and whether data leaves the EU. The figure shows the three usual setups.

Data flow in three setups: US SaaS with storage in the US (third country), EU SaaS with storage in the EU, and self-hosted software on your own server, where the host and sending service remain processors Where the subscriber list lives and who processes it. Simplified; check every provider in your own setup.

Where does the data live?

With SaaS, the list lives with the vendor. Mailchimp says its servers are located in the US (Mailchimp GDPR). Several German providers advertise EU or German locations instead (see below).

With self-hosting, the list sits in the database on your server, and you choose the location with your host. With cloud servers that can differ per project. Hetzner, for example, runs data centres in Nuremberg and Falkenstein (Germany) and Helsinki (Finland), and also offers locations in Ashburn, Hillsboro and Singapore (Hetzner data centers). Picking a US location there moves your server data to the US, which Hetzner says happens on the basis of your explicit consent when you choose the location (Hetzner privacy FAQ). Location is a decision you make, not a default to rely on.

Who is still a processor?

A processor is anyone who processes personal data on your behalf (GDPR Art. 4(8)). Each needs a contract covering the points in Article 28(3): subject matter and duration, types of data, documented instructions, confidentiality, Article 32 security, sub-processors, and deletion or return at the end.

With self-hosting the newsletter vendor drops out as a processor. These usually remain:

Provider What data What to check
Hosting provider or data centre the whole database, logs, backups DPA, location, certification, support access
SMTP relay or sending service (e.g. Amazon SES, Mailgun, SendGrid) address and content of every email, bounces DPA, region, company seat, sub-processors
SMS gateway (e.g. Twilio, Vonage, SMSAPI) phone number and text of every SMS DPA, seat, transfer mechanism
Off-server backup storage a copy of the database location, encryption
AI provider, if you use AI features whatever you send to the model DPA, seat; local models (e.g. Ollama) avoid the transfer

Hetzner, for instance, does not negotiate DPAs individually; it offers a template you accept in your customer account (Hetzner privacy FAQ). Most sending services work the same way: the agreement exists, but you have to accept it and file it.

What about transfers outside the EU?

Personal data may leave the EU/EEA only under the conditions in Articles 44 onwards: an adequacy decision by the Commission (Art. 45) or appropriate safeguards such as Standard Contractual Clauses (Art. 46).

For the US this has been a moving target:

  • 16 July 2020: in Schrems II the Court of Justice declared the EU-US Privacy Shield invalid (C-311/18). Standard Contractual Clauses stayed valid, but supervisory authorities can suspend transfers based on them where the destination cannot ensure the required protection.
  • 10 July 2023: the Commission adopted the adequacy decision for the EU-US Data Privacy Framework (Implementing Decision (EU) 2023/1795). It covers only US organisations on the "Data Privacy Framework List" kept by the US Department of Commerce.
  • 3 September 2025: the General Court dismissed an action to annul that decision (press release 106/25, T-553/23 Latombe). It also noted that the Commission must monitor the framework continuously and may suspend, amend or repeal it if US law changes.

So transfers to certified US vendors are currently lawful. If you would rather not make the legal basis for your list depend on the next court ruling, keep the list in the EU. That is the strongest practical argument for EU hosting, whether self-hosted or with an EU vendor.

Watch the sending layer. A US company stays a US company even in an EU region. Amazon SES, for example, is available in Frankfurt (eu-central-1) and other EU regions (AWS). Your sending data then sits in the EU, but your contract partner is a US group. Check how the provider's DPA handles that.

Is Mailchimp GDPR compliant?

You can't answer that with a yes or no for Mailchimp or any other tool. Mailchimp describes its position like this (Mailchimp GDPR):

  • Its servers are located in the US.
  • It is certified under the EU-US Data Privacy Framework.
  • Its Data Processing Addendum is part of its standard terms and includes the EU Standard Contractual Clauses as a second basis if the framework falls.

Under current law, using it is therefore not prohibited. Whether your use meets the GDPR depends, as with any tool, on your consent flow, your records and your privacy notices. The difference with self-hosting is how exposed you are to the transfer question, not a "compliant" or "non-compliant" stamp.

What does self-hosting not solve?

Almost everything that makes a newsletter lawful is independent of where it is stored.

Under Article 13 of the ePrivacy Directive, email marketing needs the recipient's prior consent, with a narrow exception for a business's existing customers and its own similar products. Member states implement this in national law. Germany is a strict example: § 7(2) no. 2 UWG treats email advertising without prior express consent as an unreasonable nuisance, and the existing-customer exception in § 7(3) applies only if all four conditions are met (address obtained in a sale, own similar products, no objection, and a clear notice of the right to object at collection and in every email).

Under GDPR Article 7 you must be able to demonstrate consent (para. 1), and withdrawing it must be as easy as giving it (para. 3).

Double opt-in and proof

The GDPR does not mention double opt-in. It is simply the most practical way to prove consent. In Germany, the supervisory authorities consider double opt-in necessary for consent given electronically (DSK guidance on direct marketing, section 3.3, in German). They refer to the proof requirements set by the Federal Court of Justice (BGH) in its judgment of 10 February 2011 (I ZR 164/09) and spell out:

  • Storing an IP address alone is not enough.
  • Consent must be fully provable, including its wording. Each person's declaration must be documented and printable at any time.
  • Confirmation by SMS code or phone call usually has little evidential value because it is easy to fake.

Your software has to support this: a confirmation link, timestamps for signup and confirmation, and the form and consent text as they were at the time. SaaS tools usually have this built in. When you self-host, check what the tool records and how you export it.

Unsubscribing, retention and deletion

Every email needs an easy way to unsubscribe, and the German authorities recommend a notice of the right to object in every marketing message (GDPR Art. 21(4)). Storage limitation (Art. 5(1)(e)) means keeping data only as long as the purpose requires.

One trap: do not delete the proof of consent together with the subscriber. The German guidance says proof must remain possible after withdrawal, within the standard limitation periods, which it gives as three years. A retention plan for a newsletter therefore separates at least:

  1. active subscriber data (while consent lasts),
  2. unconfirmed signups (delete after a short period),
  3. proof of consent (keep for the limitation period after withdrawal),
  4. backups (with their own rotation, so deleted data does not live on in old copies forever).

Security, records and notices

Article 32 requires technical and organisational measures appropriate to the risk, naming encryption and pseudonymisation among them. When you self-host, that means concrete work: security updates for the OS, Docker and the app, TLS, encrypted backups, few admin accounts with strong authentication, a firewall and logging of admin access.

Add the record of processing activities (Art. 30) and the privacy notice at the signup form (Art. 13). No software writes those for you.

Which EU-hosted newsletter services are there?

If you don't want to run a server, an EU vendor is often the simpler route. These four come up most in the German market, which has the strictest double opt-in practice. Prices are from each vendor's site on 17 October 2026, monthly billing.

Service Data location, per the vendor Pricing model Entry About 10,000 contacts
CleverReach "Sichere Serverstandorte in der EU" (secure EU server locations); online DPA, double opt-in as standard by recipients, unlimited emails Lite €0 (250 recipients, up to 1,000 emails/month); Basic from €15 Pro €129 excl. VAT
rapidmail "Serverstandort Deutschland" (plan feature) by contacts, or pay per send pay per send: first send to up to 2,000 recipients free Essential €92.50 (price calculator)
KlickTipp emails sent from mail servers in Germany, processing "ausschließlich innerhalb der EU" (only in the EU); DPA in every plan by contacts Standard €30 (up to 2,500 contacts) Enterprise from €170 plus a setup fee from €699
Brevo not stated on the pricing page; check the DPA by emails per month free (up to 300 emails/day); Starter from €7 Standard with 40,000 emails: €69 (price list)
For comparison: Mailchimp US servers, DPF-certified by contacts Free: 250 contacts Standard $135 (as of 16 Oct 2026)

As of 16–17 October 2026. Brevo charges by emails sent; 40,000 emails equals 10,000 contacts at four sends a month. We found no explicit VAT note on the rapidmail, KlickTipp and Brevo pages we opened. Annual billing is cheaper with all of them. Prices change; check before you decide.

A note on vendor claims: phrases like "100% DSGVO-konform" (rapidmail, KlickTipp) describe the vendor's own service. Consent, proof and privacy notices for your newsletter are still your job, exactly as with self-hosting.

When an EU vendor is the better choice: small lists, nobody on the team to look after a server, or when you want double opt-in, consent logs and unsubscribe handling ready-made. That is a perfectly reasonable answer.

Which newsletter software can you host yourself?

Three options cover most needs, and the licence is a real differentiator.

Software Licence Software cost Stack Double opt-in
NetSendo proprietary, source-available (NetSendo EULA); not open source SILVER: free licence for your own business; GOLD listed on the pricing page at $97/month, not yet available to buy Laravel, Vue.js, MySQL 8, Redis 7, Docker set per list
listmonk open source, AGPL-3.0 (GitHub) free Go, PostgreSQL lists are "single opt-in or double opt-in" (docs)
Mautic open source, GPL v3 or later (LICENSE.txt) free PHP no single switch; built from form, campaign and landing page, or a plugin (Leuchtfeuer)

As of 17 October 2026. In all three cases you pay for the server and for sending.

listmonk is the lean choice for newsletters: fast, mature and under a true open-source licence. If you only need broadcasts, it is lighter to run than the other two.

Mautic is the established open-source marketing automation suite, with campaigns and lead scoring. Expect more setup, especially for double opt-in proof.

NetSendo combines email, SMS, a CRM with pipeline, webinars, automations and an MCP server for AI assistants in one self-hosted app. What matters for the GDPR question:

  • The list sits in your MySQL database on your server.
  • You choose the sending path: Amazon SES, Mailgun, SendGrid, Gmail API or the built-in NMI infrastructure with your own IPs. That also decides which sending service becomes your processor.
  • AI features can run on local models through Ollama instead of a cloud provider.
  • The licence is an EULA, not an open-source licence. You may run a licensed instance for your own business, but not redistribute it, white-label it or sell it as SaaS. The README says an active licence is required to operate.

For a broader comparison, see the best self-hosted email marketing software and Is NetSendo open source?

With any self-hosted tool, check which outbound connections the instance makes: licence checks, update checks, AI providers, tracking domains, fonts or images loaded from third-party servers. Each one belongs in your records.

What should you check when hosting in the EU?

An EU data centre settles the transfer question for the database. To make the rest follow, check these points. Hetzner serves as the example because its terms are documented publicly; other EU hosts work the same way.

  • Set the location per server. For non-cloud products Hetzner says data is processed and stored only in the EU. For cloud products, storage follows the location you pick (Hetzner privacy FAQ).
  • Accept and file the DPA. At Hetzner it is done in the customer account, with an annex listing data types and groups of data subjects.
  • Look at the sub-processors. Hetzner links to its own list.
  • Treat certification as one building block. Hetzner states DIN ISO/IEC 27001:2022 certification for all its data centre parks (Hetzner). That covers the host's infrastructure, not your configuration on the server.
  • Encryption is your job. Hetzner points out that you are responsible for the data on your server and its encryption.
  • Keep backups in the EU as well. Off-site backups in a US region undo the point of an EU server.

Resources: per the quickstart, NetSendo needs Docker with Compose v2, at least 2 GB RAM and 5 GB disk (4 GB RAM and 10 GB recommended). Get current server prices from your host; Hetzner's price pages only loaded with JavaScript when we checked, so we quote no figures here.

Self-host or use an EU vendor?

Both can be run in a GDPR-friendly way. The question is who does which work.

EU SaaS (e.g. CleverReach, rapidmail) Self-hosted (e.g. NetSendo, listmonk, Mautic)
Where the list lives with the vendor, EU or Germany per the vendor on your server, location of your choice
Processors the vendor plus its sub-processors host, sending service, SMS gateway if used
Double opt-in and logs usually built in depends on the software; check and test
Updates and security vendor you
Cost for large lists grows with contacts server and sending; licence depends on the tool
Lock-in high low; the data sits in your database

Self-hosting pays off mostly with large lists, when you want features such as SMS, CRM or webinars in one app without add-on pricing, or when data sovereignty is a core argument for you or your customers. For the money side, see what it costs to email 10k, 50k and 100k contacts. Before your first send, read the deliverability guide for self-hosted senders.

Checklist: self-host a newsletter and run it GDPR-friendly

Infrastructure

  • Server location in the EU chosen and documented, backups included.
  • DPA with the host accepted and filed.
  • Sending service chosen; DPA, region and company seat checked.
  • SMS gateway and AI provider (if used) covered by a DPA, or a local alternative.
  • Outbound connections of the instance reviewed (licence, updates, tracking, fonts).

Consent

  • Signup form with clear consent wording and a link to the privacy notice (Art. 13).
  • Double opt-in on; unconfirmed signups get no marketing.
  • Per-person log: signup and confirmation timestamps, form, consent text as it was, exportable.
  • Existing customers emailed only if your national exception applies in full.

Day-to-day

  • Unsubscribe link and notice of the right to object in every email.
  • Retention plan: unconfirmed signups, unsubscribers, proof of consent, backups.
  • Security updates, TLS, encrypted backups, minimal admin access.
  • Entry in the record of processing activities (Art. 30).
  • Process for access, rectification and erasure requests.

Next steps

  • To self-host: the quickstart gets a NetSendo test instance running with Docker. Licence details are on the pricing page.
  • If you only need newsletters and want an open-source licence, look at listmonk.
  • If nobody can look after a server, an EU vendor from the table above is the more honest choice.

Frequently asked questions

Is self-hosted newsletter software automatically GDPR compliant?
No. Self-hosting decides where the data lives and who processes it. The legal basis, proof of consent, privacy notices, retention periods and technical and organisational measures remain your responsibility as the controller.
Is Mailchimp GDPR compliant?
That depends on how you use it, not only on the tool. Mailchimp states that its servers are in the US, that it is certified under the EU-US Data Privacy Framework and that its Data Processing Addendum includes the EU Standard Contractual Clauses. Since the Commission's adequacy decision of 10 July 2023, transfers to certified US companies need no further authorisation.
Do I still need a data processing agreement if I self-host?
Yes, with different partners. Instead of the newsletter vendor, you sign Article 28 agreements with your hosting provider, your SMTP relay or sending service, your SMS gateway and any other service that handles subscriber data.
Is double opt-in required under the GDPR?
The GDPR does not name it, but Article 7 requires you to be able to demonstrate consent. Double opt-in is the common way to do that, and in Germany the data protection authorities consider it necessary for consent given electronically.
How long should I keep proof of consent?
Long enough to defend a complaint, even after the person unsubscribes. The German authorities' guidance, for example, says proof must remain possible within the standard limitation periods, which it gives as three years. Check the rules in your own country.
Which newsletter software can I host myself?
Common choices are listmonk (open source, AGPL-3.0), Mautic (open source, GPL v3) and NetSendo (source-available under the NetSendo EULA, not open source, with a free SILVER licence for your own business). In every case you pay for the server and for sending.
Is an EU server enough for the GDPR?
It simplifies the third-country question, nothing more. Also check that your sending service, backups, monitoring, AI features and support access stay in the EU, and sign a DPA with each of those providers.

Try NetSendo on your own server

Self-hosted email & SMS marketing with a free Silver license. Install with Docker Compose in minutes.

Sources

  1. Regulation (EU) 2016/679 (GDPR), EUR-Lex · checked 2026-10-17
  2. CJEU, judgment of 16 July 2020, C-311/18 (Schrems II), EUR-Lex · checked 2026-10-17
  3. Commission Implementing Decision (EU) 2023/1795 (EU-US Data Privacy Framework), EUR-Lex · checked 2026-10-17
  4. European Commission: EU-US data transfers · checked 2026-10-17
  5. General Court, press release No 106/25 of 3 September 2025, T-553/23 Latombe v Commission · checked 2026-10-17
  6. Directive 2002/58/EC (ePrivacy Directive), EUR-Lex · checked 2026-10-17
  7. German Unfair Competition Act, § 7 UWG (gesetze-im-internet.de) · checked 2026-10-17
  8. Datenschutzkonferenz: guidance on processing personal data for direct marketing (February 2022, German) · checked 2026-10-17
  9. Mailchimp: GDPR · checked 2026-10-17
  10. Mailchimp pricing (USD) · checked 2026-10-16
  11. Brevo pricing (German page) · checked 2026-10-17
  12. Brevo pricing (machine-readable price list) · checked 2026-10-17
  13. CleverReach pricing · checked 2026-10-17
  14. rapidmail pricing · checked 2026-10-17
  15. KlickTipp pricing · checked 2026-10-17
  16. Hetzner: data centers · checked 2026-10-17
  17. Hetzner Docs: data privacy FAQ · checked 2026-10-17
  18. Amazon SES endpoints and Regions · checked 2026-10-17
  19. listmonk (GitHub repository) · checked 2026-10-17
  20. listmonk docs: Concepts (single and double opt-in) · checked 2026-10-17
  21. Mautic LICENSE.txt (GitHub) · checked 2026-10-17
  22. Leuchtfeuer: Perfect Double Opt-In with Mautic · checked 2026-10-17
  23. NetSendo (GitHub repository and README) · checked 2026-10-17