E-Mail-Marketing selbst hosten: The DSGVO Stack for German Companies
A practical guide to self-hosting newsletter and email-automation software in a way that holds up to a German DPO conversation. We cover each layer of the stack — hoster, application, database, SMTP, backups, analytics, error tracking — and what remains your obligation regardless of tooling. Sober, specific, no marketing fluff.
We are not lawyers and this page is not legal advice. Specific guidance for your business should come from a qualified Datenschutzbeauftragter (DPO) or counsel.
Who this page is for
German companies, founders, CTOs, and technical marketers who have decided that EU-only or self-hosted infrastructure is the right answer — and now need a clear picture of what the stack actually looks like. The aim is a configuration that lets you say to a DPO: “Newsletter-recipient data does not leave the EU; here is the AVV with each processor; here is the record of processing.”
TL;DR
- • Self-hosting changes which processors handle personal data, not whether the DSGVO applies. The picture changes only as much as your full stack changes.
- • A clean DSGVO-friendly stack typically means: a German hoster (Hetzner, IONOS, Strato), Broadcast as the application, Postgres on the same server, an EU-based SMTP provider, EU-based backups, a privacy-friendly analytics tool, and an EU or self-hosted error-tracking option.
- • You still need an AVV with the hoster and the SMTP provider, an Impressum, a Datenschutzerklärung, double opt-in, documented deletion processes, and a record of processing activities (Verzeichnis von Verarbeitungstätigkeiten). None of that goes away.
- • Done well, a self-hosted DSGVO stack is operationally simpler to explain to a DPO than a US SaaS with TIA + SCCs + DPF references. It is more work to operate; the trade-off is real.
The stack, layer by layer
A working configuration. For each layer: the role, the recommended options, and the DSGVO-relevant notes.
1. Hoster
AuftragsverarbeiterWhere the server lives. The hoster is a processor for any personal data on the disk. Pick a German operator with a DSGVO-compliant AVV and a German data centre.
Recommended
- • Hetzner — German GmbH, Falkenstein and Nuremberg locations, transparent pricing, standard AVV. The default pick for most teams.
- • IONOS — German operator with German data centres; broader product range, slightly higher list-price for equivalent specs.
- • Strato — German operator, popular with smaller teams.
- • OVH (Roubaix) — French operator if you prefer EU-but-not-Germany; equivalent legal posture for transfer purposes.
Hetzner also operates Helsinki (EU) and Ashburn (USA) sites; pick a German location explicitly when ordering.
2. Application: Broadcast
Self-hosted, on your serverBroadcast is a self-hosted Rails application. You install it on your server with one command. There is no SaaS tenant, no usage telemetry sent back to us by default, and no monthly fee. Subscribers, lists, automations, and tracking events live in your own Postgres database.
Because the application runs in your area of control, Broadcast is not a processor in the DSGVO sense — the controller (you) and the hoster are. That is one of the simplifications self-hosting buys you.
3. Database: Postgres
On the same serverBroadcast uses Postgres. The simplest setup runs Postgres on the same machine as the application. No managed database service, no additional processor — the data sits on the disk you already control. For larger lists, a managed Postgres in the same German data centre (e.g. Hetzner’s managed offering) is the next step up; the AVV is then with the same hoster.
4. SMTP relay
AuftragsverarbeiterThe SMTP relay handles the actual email delivery. Recipient email addresses pass through it, so it is a processor. The choice meaningfully affects the transfer story.
EU-only options (no US parent)
- • Brevo SMTP — French SAS, EU processing
- • Mailjet — Sinch-owned but operationally French, EU processing
- • Self-run Postfix — maximum control; needs IP-reputation work
EU residency, US parent
- • Amazon SES (eu-central-1) — cheapest, AWS US parent
- • Postmark EU — strong deliverability, ActiveCampaign US parent
- • Mailgun EU — Sinch (Sweden) parent — closer to EU-only
For a strict EU-only stack, Brevo or Mailjet are the cleanest picks. For lowest cost with acceptable transfer posture for many teams, SES Frankfurt is the default.
5. Backups
Auftragsverarbeiter (if external)Hetzner’s server backups stay within Hetzner infrastructure (German data centres) and are covered by the same AVV. For off-site backups, Hetzner Storage Box or a German-based S3-compatible object store (e.g. IONOS, OVHcloud Object Storage in Frankfurt or Strasbourg) keeps the AVV picture inside the EU. Avoid US-controlled backup destinations unless the transfer is documented in your TIA.
6. Analytics
Often the easiest layer to mishandleWeb analytics is where many otherwise-clean DSGVO stacks fall over. Google Analytics has been ruled problematic by several EU DPAs. Privacy-friendly options:
- • Plausible — EU-based, no cookies, no personal data collection
- • Pirsch — German operator, cookie-free
- • Matomo — self-hostable, full data ownership
- • Fathom — EU-isolated infrastructure available
7. Error tracking and monitoring
Optional but commonStack traces can incidentally include personal data (e.g. an email address in a query parameter). Pick error tracking thoughtfully. Sentry offers EU data residency. GlitchTip is a self-hostable alternative with the same SDK API. For uptime and metrics, Uptime Kuma (self-hosted) and Grafana Cloud (Frankfurt) are reasonable options.
8. Support and operations tooling
Easy to overlookHelpdesk, livechat, internal dashboards, and screen-sharing tools can all see personal data. If your support team uses Intercom or Zendesk, those processors must appear in your AVV chain and your TIA. EU-friendly alternatives exist (Help Scout has EU data residency; Crisp is French; Freshdesk has EU residency). Self-hosted options like Chatwoot remove the question entirely.
A worked example
A reference DSGVO-friendly stack for a typical 10,000-recipient newsletter. Concrete picks, with the rationale.
Hetzner CX22 in Falkenstein
Broadcast (self-hosted)
Postgres, same machine
Amazon SES eu-central-1 (Frankfurt)
Hetzner Storage Box
Plausible (EU)
GlitchTip (self-hosted) or Sentry EU
Pricing as of early 2026; verify with each provider before committing. For a strict EU-only stack with no US parent at any layer, swap SES for Brevo SMTP from France — expect a modest cost increase.
What self-hosting does not solve
Important so the page is honest: these obligations apply regardless of which tool or stack you use.
Impressum
Required on every commercial website in Germany under TMG § 5. Self-hosting changes nothing.
Datenschutzerklärung
Privacy notice must list every processor handling personal data. Self-hosting reduces the number of entries; it does not remove the obligation.
Double opt-in
German case law treats double opt-in as the safe default for newsletter consent. Broadcast supports this natively.
AVV with each processor
Hoster, SMTP provider, backup destination, analytics, error tracker. One AVV per processor, archived.
Verzeichnis von Verarbeitungstätigkeiten (VVT)
DSGVO Art. 30 record of processing activities. Required for almost all commercial controllers.
Subject access and deletion processes
Documented procedure for handling Auskunfts- and Löschungsanfragen within statutory timeframes.
Frequently asked questions
DSGVO-friendly newsletter software for German companies.
Broadcast does not make you automatically DSGVO-compliant. It gives you a simpler infrastructure model: your list, your server, your database, your chosen SMTP provider.
One-time license. No per-subscriber tier. Designed for self-hosting on a German server.