Current GDPR readiness, data locations, tracking, double opt-in, and steps for EU customers
Last reviewed: 2026-08-23
Current limitation: Lumail is an early-stage service and does not currently offer a GDPR Article 28 DPA, customer SCCs, or an EU-only processing commitment. If your organization requires those terms, do not process EEA, UK, or Swiss personal data in Lumail until the required agreement is available and signed.
This page describes the product and infrastructure as they operate today. It is intended to help customers perform their own assessment; it is not legal advice and is not a certification that a particular use of Lumail complies with GDPR or French ePrivacy rules.
For subscriber lists, campaigns, and transactional recipients, the Lumail customer normally determines the purpose and means of processing and is the data controller. Codelynx, LLC operates Lumail and processes that data to provide the Service.
Codelynx is a separate controller for account, billing, security, support, and its own website analytics data. Customers remain responsible for their notices, legal bases, consent records, email content, recipient selection, and responses to data-subject requests.
| Data or operation | Primary system | Current location |
|---|---|---|
| Subscriber profiles, subscription state, campaigns, and core email events | Neon PostgreSQL | AWS eu-central-1, Frankfurt, Germany |
| Application and Redis runtime | netcup | Nuremberg, Germany |
| Email delivery and bounce or complaint feedback | Amazon SES | ap-southeast-2, Sydney, Australia |
| Sent-email content archives | Cloudflare R2 | APAC placement; no EU-only jurisdiction guarantee |
| Transactional content and background-job data | Inngest | United States |
| Queued message orchestration | Upstash QStash | EU service endpoint |
| Product analytics and application diagnostics | PostHog Cloud EU | Frankfurt, Germany |
| DNS, CDN, and security traffic | Cloudflare | Global edge network |
| Limited operational delivery-failure alerts | Telegram | Global service; alerts may include a subscriber email address |
Opens, clicks, bounces, complaints, and unsubscribe events are stored in the same Frankfurt PostgreSQL region as subscriber records. This does not mean all related data stays there: SES, Inngest, R2, Cloudflare, and operational alerts can process related data elsewhere.
See the Privacy Policy for the complete public disclosure.
Codelynx does not currently claim certification under the EU-U.S. Data Privacy Framework. The current Lumail customer terms do not contain the European Commission's Standard Contractual Clauses and Lumail does not currently offer another customer transfer addendum.
Some infrastructure providers publish their own DPAs, SCCs, Data Privacy Framework participation, or other safeguards. Those upstream arrangements may protect Codelynx's use of a provider, but they do not replace the Article 28 agreement and transfer analysis required between a customer and Codelynx.
See DPA and GDPR Contract Status for the current contractual status.
Before collecting subscribers, an EU customer should:
tracking.open and tracking.links to false when tracking is not necessary or lawful.confirmedAt and confirmationIp, but those fields are not a complete consent record by themselves.Lumail's recommended flow is the native double opt-in:
PENDING_CONFIRMATION and sends the native confirmation email.SUBSCRIBED and records the confirmation time and IP address.The transactional email API behaves differently:
SUBSCRIBED.PENDING_CONFIRMATION, but the transactional endpoint does not expose a supported public confirmation-token or confirmation-state transition for a custom confirmation email.PENDING_CONFIRMATION to SUBSCRIBED, populate confirmedAt, or prove consent in Lumail.Therefore, do not use the transactional API plus a confirmation tag as Lumail's custom double-opt-in mechanism. Use the native flow, or keep the entire consent and marketing-eligibility state in your own system and do not treat Lumail's SUBSCRIBED status as proof of consent. For confirmation emails, explicitly disable tracking unless you have determined that it is lawful:
{
"transactional": true,
"tracking": {
"open": false,
"links": false
}
}Lumail does not currently provide a contractually guaranteed retention period for every data category.
Deleting a subscriber removes the subscriber and related relational records from the primary application database. It does not currently guarantee deletion of every sent-email archive object, provider log, backup, or legally required suppression record. Suppression data may be retained to avoid sending again to an address that unsubscribed, bounced, or complained.
If a data-subject request requires downstream archive or provider action, contact [email protected] before promising a completion date.
Lumail uses TLS, access controls, separated environments, provider security controls, and abuse monitoring. These measures reduce risk but do not create an absolute security guarantee. Customers should limit API-token permissions, rotate credentials, use separate development and production tokens, and report suspected incidents to [email protected].
Lumail plans to prepare an Article 28 DPA, SCC modules and transfer documentation, a maintained subprocessor notice process, clearer retention schedules, and stronger downstream deletion controls. These items are plans, not current contractual commitments, and no availability date is promised.