GDPR

GDPR by design: what should you record at the point of collection?

A ticked consent checkbox above five record slots, two of which are still empty, showing that a ticked box is not on its own proof of consent
In short

Five records: the date and time of collection, the exact wording displayed, the collection point, the channel, and an identifier for the person. The ticked box is only the outcome; Article 7(1) of the GDPR asks you to demonstrate the conditions under which it was ticked. On Mailchimp those five items don't all live in the same place, and they don't all survive an export.

Whether your collection is compliant gets decided before the first send, in the structure of the form. Afterwards it's too late. You can't back-date a consent timestamp, and nobody accepts a good-faith reconstruction.

That's the whole point of the phrase "by design". It isn't about intent, it's about plumbing. Here's what that plumbing has to produce, and what your tools actually produce today.

Key takeaways

  • The burden of proof sits with you: Article 7(1) requires the controller to "be able to demonstrate that the data subject has consented" (GDPR, art. 7(1)).
  • Five records to keep: date and time, exact wording, collection point, channel, identifier for the person. France's CNIL suggests keeping a register of them.
  • The export is thinner than the record: signup source and the history of profile updates stay out of it, so provenance never leaves the interface.
  • Mailchimp turns its GDPR fields on per audience, so one team can be collecting cleanly while another collects nothing at all.
  • Three years is the window the CNIL allows for prospect data, running from collection or from the prospect's last contact.

What do you actually have to prove?

That the person consented, when, and in what terms. Article 7(1) of the GDPR is blunt: "the controller shall be able to demonstrate that the data subject has consented to processing of his or her personal data" (GDPR, Regulation (EU) 2016/679, Article 7). In 2025, France's CNIL received 20,150 complaints, ten percent more than in 2024.

The word "demonstrate" does all the work. It turns a good practice into a documentation duty. You don't have to prove that your form is well built. You have to prove what one specific contact saw, and did, on one specific day.

The CNIL puts it plainly: the controller must be able to demonstrate at any time that the person did consent, under valid conditions (CNIL, Conformité RGPD: comment recueillir le consentement des personnes?). "At any time" includes three years after collection.

The distinction that matters

Consent can be perfectly valid and legally useless. Valid, because the person did tick a box that was freely given, specific, informed and unambiguous. Useless, because nothing in your system lets you replay it: not the date, not the text shown that day.

Public debate almost always lands on validity. Real exposure lands on retention. It's the difference between being right and being able to show it.

This proof duty doesn't stand alone. Article 5(2) sets out the controller's general accountability, which includes being able to demonstrate compliance. For the full framework, see our GDPR email compliance guide for marketing teams.

The five records to keep at every collection

The CNIL asks controllers to document the conditions under which consent was collected, and suggests keeping a register of consents (CNIL, Conformité RGPD: comment recueillir le consentement des personnes?). That register comes down to five columns, and each one answers a question a complainant can ask.

The recordThe question it answersWhere it gets lost
Date and timeWhen did the person consent?Purged logs, import with no timestamp
Exact wording shownWhat did they say yes to?Form edited since, no version kept
Collection pointWhich page, which event?Field absent from the export, another team's form
Channel and mechanismBox ticked, email confirmed?Boolean attribute with no context
Identifier for the personWho are we talking about?Duplicate merges, changed address

The five records follow from the conditions of collection the CNIL asks controllers to document. The right-hand column lists losses we have watched happen on shared accounts.

Look at that third column. None of those losses comes from bad intent. Every one of them comes from a default setting, a rushed import, or a form rebuilt without keeping the old one. That is precisely what Article 25 of the GDPR aims to head off, by requiring measures "at the time of the determination of the means for processing".

Why does the exact wording matter more than the box?

Because consent has to be specific, and specificity lives in the words. The CNIL notes that consent must correspond to a single processing operation, for a defined purpose (CNIL, Conformité RGPD: comment recueillir le consentement). A ticked box without its text therefore proves no purpose at all.

Take the common case. You rebuild your form in March, widening the notice to "our offers and those of our partners". A contact who signed up in January never saw that sentence. Without an archive of January's wording, nothing in your list separates the two populations any more.

Mailchimp has understood this and documents it. For an audience with GDPR fields enabled, the vendor says it records "a plain-text version of your form" at signup (Mailchimp, Collect Consent with GDPR Forms). That's the wording, frozen, as it was seen.

The vendor's own warning

Mailchimp's help page leaves no room for doubt about the scope of its own feature: "Enabling GDPR fields on your signup forms doesn't make you compliant. It's the first step in the process." Rare, coming from a vendor, and accurate.

Mailchimp keeps the wording in a second place too. The consent text you add to your form is what the contact sees in the double opt-in confirmation email, so a copy of it lands in their own inbox, dated, outside your account.

The filing matters later. On Mailchimp the wording stays attached to the audience's GDPR settings, which is the durable place for it, as long as somebody turns those fields on for every audience rather than the first one.

What does Mailchimp actually keep?

The dates, and little else. An audience export carries four dated consent fields: OPTIN_TIME, the moment a contact reached your signup form, OPTIN_IP, then CONFIRM_TIME, the moment they clicked the link in the confirmation email, and CONFIRM_IP (Mailchimp, View or Export Your Contacts). Two of the five records, right there in a CSV.

What is missing sits elsewhere, and it stings during an audit. The vendor lists email signup source among the data that is "not included" in an audience export, next to "a complete record of contact profile updates" (Mailchimp, View or Export Your Contacts). You read the source one contact at a time, in the interface. You cannot get it out, and you cannot reconstruct who changed what.

What we saw building the connector

While wiring our Mailchimp integration we ran this exercise on real audiences. Answering "where did this contact come from?" for one person takes ten seconds in the interface. Doing it for forty thousand contacts isn't an export question, it's a code question.

Concretely: the day your data protection officer asks for a breakdown of the list by collection point, nobody can produce it from a CSV. The opt-in timestamps and IPs, on the other hand, are right there in the export.

The blind spot: the proof you can export is thinner than the proof you hold

The dates come out of Mailchimp. The context does not. The vendor lists email signup source and "a complete record of contact profile updates" among the data not included in an audience export (Mailchimp, View or Export Your Contacts). Your CSV proves when someone consented, and says nothing about where, or about what happened to their record afterwards.

Put that against the retention window. The CNIL allows prospect data to be kept for three years from collection or from the last contact. That is a long time for a provenance that lives only on a screen, one contact at a time.

The gap nobody notices on day one

Nothing breaks at collection. The gap appears the day somebody asks a question about the past: which form brought these four thousand people in, who edited this contact's consent field, and when.

The export answers none of it. The interface answers it one contact at a time, which for a real audience is the same as not answering it.

What a Mailchimp audience export carries, and what it leaves out Your consent proof, once it is a CSV In the export OPTIN_TIME OPTIN_IP CONFIRM_TIME CONFIRM_IP ✓✓✓✓ Not in the export Email signup source Record of profile updates Engagement metrics Purchase history ✗✗✗✗ The dates travel. The provenance stays behind.
Source: Mailchimp, View or Export Your Contacts, retrieved 2026-09-19.

The practical consequence fits in one sentence: get the proof out of the tool on a schedule. Export the audience with its opt-in fields every quarter, and archive it next to a dated capture of the form wording. An export you ran is a record. An export you could have run is not.

Why does multi-team sending break traceability?

Because compliant collection is configured at audience level, not account level. Mailchimp enables its GDPR fields audience by audience, through each one's form settings (Mailchimp, Collect Consent with GDPR Forms). Three teams, three audiences, three possible standards of rigour.

The scenario repeats everywhere. The central team wires its main audience properly. A regional team spins up its own for a trade show without enabling GDPR fields, because the option doesn't appear in the creation flow. Six months later the two audiences get merged.

The import case

Mailchimp lets you import marketing permissions into a GDPR-enabled audience, and says so without hedging: "It's your responsibility to ensure you can demonstrate that your contacts have consented to the marketing permissions you import."

In other words, a CSV import creates contacts that look consenting in the interface, with no trace originating from the tool. It's the most common source of unverifiable consent, and the easiest to trigger: all it takes is write access to the audience.

Which brings compliant collection back to a question of access. Who can create an audience, import a file into it, edit a form? On Mailchimp, audience-level access control doesn't exist at any tier, as we set out in our piece on restricting a Mailchimp user to certain audiences.

The same shape appears around settings. The GDPR fields have to be switched on audience by audience, so an audience created later by a different team starts without them, and nobody is told.

How do you wire compliance into collection?

In four moves, none of which means changing tools. Article 25 of the GDPR asks for measures taken "at the time of the determination of the means for processing", and Article 25(2) requires that by default only necessary data is processed. These four moves turn both paragraphs into settings.

1

Enable consent fields on every audience, not just the main one

List your audiences and lists, then check them one by one. An audience created for a one-off event counts as much as the one that receives your weekly campaigns.

2

Archive the wording every time the form changes

Keep a dated capture of the text displayed and version it. Send that same text inside the confirmation email, so it becomes a document the contact holds too.

3

Get the proof out of the sending tool, every quarter

A dated export of each audience, archived next to a capture of the form wording, is the only version of the proof you fully control. Quarterly is enough, as long as somebody actually runs it.

4

Treat an import as a collection, with the same requirements

Ask the importing team for the date, the source and the wording of the original collection, before the import rather than after. Without those three, the file doesn't go in.

The fourth one holds up least well on its own, because it rests on the discipline of teams that don't have GDPR as a priority. It holds up better when imports go through a person, or through a layer, rather than through direct access to the audience.

The natural next reading splits in two. How sharing one account redistributes responsibility, in our guide to Mailchimp governance for teams. And how uncoordinated sending degrades a reputation everybody shares, in our piece on deliverability on a shared account.

In practice

Fewer hands in the account means fewer collections outside the rules.

Sendgate sits on top of your existing Mailchimp account, with no migration. Teams compose and send from Sendgate, with only the lists and senders assigned to them, and no direct access to the account. Audiences, forms and retention settings stay with the people who own compliance. Mailchimp is supported today.

Start free →

Email sending governance · Not affiliated with the brands mentioned

What to take away

The ticked box is not the proof. Article 7(1) asks you to demonstrate consent, which takes five records: the date and time, the exact wording displayed, the collection point, the channel, and an identifier for the person. The CNIL talks about a register of consents and documented conditions of collection.

Your tools keep some of that. Mailchimp exposes opt-in timestamps and IPs in the export and keeps the form wording with the audience, but it leaves signup source and the history of profile updates out of that export, and its GDPR fields are switched on audience by audience, so a new audience starts unprotected. Hence the one rule that survives contact with time: get the proof out of the sending tool. Then treat every import as a collection. The rest is settings, and settings change.

Frequently asked questions

Is double opt-in required to prove consent?
No. Article 7(1) requires you to be able to demonstrate consent, not to collect it twice. Double opt-in is still the easiest way to build that proof, because it produces a confirmation timestamp and IP. A well documented single opt-in works too.
How long do you have to keep proof of consent?
At least as long as you process the data. France's CNIL allows prospect data to be kept for three years from collection or from the prospect's last contact (CNIL). Proof that vanishes before the end of that window no longer protects you when a complaint lands.
What do you record besides the ticked box?
Five things: the date and time, the exact wording displayed, the collection point, the channel used, and an identifier for the person. The CNIL suggests keeping a consent register and documenting the conditions of collection, not only its result (CNIL).
Does Mailchimp record where a contact signed up?
Yes in the interface, no in the export. Mailchimp lists email signup source among the data that is not included in an audience export (Mailchimp). The opt-in timestamps and IPs are included, under OPTIN_TIME, OPTIN_IP, CONFIRM_TIME and CONFIRM_IP.
Can you export the proof Mailchimp holds?
Partly. The opt-in and confirmation timestamps and IPs are in the audience export. The signup source and "a complete record of contact profile updates" are not (Mailchimp), so the CSV shows when consent was given, not where it came from or how the record changed afterwards.

Sources

  1. Regulation (EU) 2016/679, Article 7(1) and Article 5(2), official text, retrieved 2026-08-01. eur-lex.europa.eu
  2. Regulation (EU) 2016/679, Article 25, data protection by design and by default, retrieved 2026-08-01. eur-lex.europa.eu
  3. CNIL, Conformité RGPD: comment recueillir le consentement des personnes?, retrieved 2026-08-01. cnil.fr
  4. CNIL, Questions-réponses sur les référentiels relatifs à la gestion des activités commerciales, retrieved 2026-08-01. cnil.fr
  5. CNIL, Annual report 2025 (20,150 complaints received, up 10% year on year), retrieved 2026-08-01. cnil.fr
  6. CNIL, Sanctions and corrective measures, 2025 review (83 sanctions, of which 10 decisions on commercial prospecting), retrieved 2026-08-01. cnil.fr
  7. Mailchimp, Collect Consent with GDPR Forms, retrieved 2026-08-01. mailchimp.com
  8. Mailchimp, View or Export Your Contacts, retrieved 2026-08-01. mailchimp.com

Vendor settings verified on 19 September 2026 against Mailchimp's help pages as published on that date. This article describes product mechanics and public texts; it isn't legal advice. The CNIL's reference frameworks aren't binding: you may apply different retention periods provided you can justify them.

Jean Rubens

Jean Rubens

Co-founder, Sendgate

Jean is a co-founder of Sendgate. He writes about email sending governance for teams: frequency visibility, access partitioning and deliverability across shared sending accounts.