GDPR and Email Lists: The Four Questions Worth Answering Before a Campaign
Lists built without consent generate complaints. Complaints wreck your sender reputation at the big filters. That chain is the practical reason GDPR and email lists belong in the same conversation as bounce handling and IP warmup. People file this under legal work. The consequences land in the technical layer first, though, and they land fast. From running our own sending fleet we see the same pattern over and over: a list problem shows up as a bounce curve and a spam-complaint rate long before anyone files a data protection request. The regulator is slow. Gmail is not.
So treat consent as an upstream deliverability control, not a compliance checkbox. Below are four questions worth answering before the campaign goes out, rather than after the first block. Scope note: this is operational guidance from a team that runs sending infrastructure. It is not legal advice, and a lawyer should confirm the specifics for your business.
Question One: Where Did Every Address Come From?
Provenance gets established address by address, not list by list. One defensible record for a whole file is not a record. When we onboard a new sender, the most common failure is an imported CSV with no origin story at all. None.
A usable consent record contains:
- Source - which form, import, event or purchase produced the address
- Timestamp of the opt-in, not the import date
- IP address or channel through which it arrived
- Exact wording shown to the person at that moment
- Scope of what they agreed to receive
Purchased and scraped lists fail this by definition. Rented lists are subtler: the sending happens on someone else’s consent, which is not yours to use.
Tip: before an import, split the file by source and try to reconstruct the opt-in for each part. Whatever you cannot reconstruct does not go into the campaign. Unknown-provenance addresses concentrate hard bounces and spam traps, and that combination is exactly what pushes a fresh IP into a block. Our notes on keeping a subscriber list clean go deeper into the import side of this.
Question Two: Does the Consent Still Cover What You Are About to Send?
Consent has a shape. It covers the purpose described when it was collected and the sender named at that moment. A newsletter opt-in does not stretch to promotional sends for a sister brand, or a product line launched three years later. Widening the scope quietly is how a healthy list starts producing complaints from people who technically did subscribe.
Polish law adds a separate layer. Article 398 of the PKE requires consent for direct marketing through electronic communication, and that requirement reaches B2B addresses too. The generic-address argument, the one about office@, biuro@ and kontakt@, does not remove the obligation. It only changes who the data subject is. The rest of our writing on consent and email compliance covers the neighbouring rules.
Age matters as well, even without a fixed statutory expiry. Addresses that have received nothing for years behave like cold data at the filters. Run four scope checks before a send:
- Purpose match - does the message fit what was described?
- Sender identity match - is the From line the entity they agreed to?
- Channel match - was email the channel consented to?
- Recency - when did this address last engage with anything?
Question Three: Can a Recipient Leave in One Click?
Unsubscribe is a legal requirement and a deliverability control in the same mechanism. What is the alternative to an easy opt-out? A spam complaint. And complaints cost far more than a lost subscriber.
The technical minimum
A visible unsubscribe link in the body, plus List-Unsubscribe and List-Unsubscribe-Post headers so the mailbox provider’s own button works. When Gmail offers the native unsubscribe control, most people use it instead of the report button. That swap alone protects reputation.
One click means one click. No login, no preference survey standing between the person and the door. Collect feedback after the removal takes effect, never before.
Suppression that survives the next import
Suppression has to be global across the account, not scoped to a campaign. It also has to outlive re-importing the same file, which is where most setups quietly break. And note that erasure requests and unsubscribes are different operations: a deleted record coming back unless a suppression hash stays behind.
Tip: test the unsubscribe path from a real Gmail and a real Outlook account before every list migration, not only afterwards.
Question Four: Who Else Touches the Data?
Every sending platform is a processor. The controller role stays with you, and so does the accountability. Worth understanding before the first campaign rather than during an audit.
Establish four things up front: a signed processing agreement, a current sub-processor list, the physical location of the servers, and retention periods for logs and tracking data. Location shapes the transfer question. Our sending fleet runs in the EU, which keeps that conversation short.
Tracking is processing too. Click redirects and open pixels both collect data, and open tracking in particular gathers more than most senders assume, including approximate location and client fingerprints from every render. Decide whether you need it before enabling it by default.
A processing setup should expose all of this to the customer without a support ticket, which is one of the things we build toward in the MailCraft email marketing platform. Some of it is shipped, some sits on the roadmap. We would rather name the gap than describe a planned feature as working. The answers to the questions we get most often spell out what is live today.
How the Legal and Technical Layers Reinforce Each Other
Authentication is the sender-side half of the same trust question. SPF and DKIM valid, DMARC published and aligned with the Return-Path, a matching PTR on the sending IP. Those prove who is sending. Consent records prove who asked to receive. Filters weigh both, through the proxy of complaint rate.
The relationship is direct. A clean consent record lowers complaints, and a low complaint rate is what lets warmup on a new IP finish instead of stalling halfway up the ramp. We have watched both outcomes play out on our own ranges.
Getting out of a block at a large filter is slow work, and the exit always begins the same way: cut the list back to addresses that actually engage. No platform can promise inbox placement or filter bypass, and anyone offering that is selling something else. What a platform can give you is clean infrastructure and an accurate record of who agreed to what.
Segmentation by engagement is still the cheapest lever you have. It improves compliance posture and placement in one move.
A Short Pre-Campaign Checklist
Condensed into steps you can run in an hour:
- Provenance recorded per address, with source, timestamp and consent wording
- Scope matched: purpose, sender identity, channel, recency
- Unsubscribe tested end to end from a real Gmail and Outlook inbox
- Suppression global and resistant to re-import
- Processing terms signed, sub-processors known, server location confirmed
- SPF and DKIM valid for the sending domain
- DMARC policy published, Return-Path aligned
- PTR set on the sending IP
- Bounce handling active, with hard bounces suppressed automatically
Answering these before the send costs an hour. Reputation repair after a block costs weeks, and the list you get back is smaller than the one you started with.
This is operational practice from running sending infrastructure, written by engineers rather than lawyers. Have counsel confirm the details that apply to your business.


