Data residency
Transactional email that stays in the EU
Every email API says it is GDPR compliant. Ask where the message body is stored and the answer is usually Virginia. Here is ours, in the order a data protection officer asks — and nothing on this page is a region you have to pick: it is the only one there is.
Application and database
Amsterdam
DigitalOcean. The web application, the API, the queue and the Postgres database.
Delivery
Frankfurt
Amazon SES in eu-central-1. Mail leaves from here to recipients anywhere in the world.
Archived message bodies
Frankfurt
DigitalOcean Spaces. Kept 30 days so "what did we send?" can be answered, then deleted. Delivery records stay.
Error reports
EU
Sentry's EU region. Addresses, keys and headers are removed before a report leaves our server.
Measurement
US and EU
Google Tag Manager on the public site and dashboard: page URLs and browser details, never message content or recipient addresses.
Five sub-processors, all named
DigitalOcean, Amazon Web Services, Paddle, Sentry and Google. That is the whole list, and the privacy page says what each one receives. Paddle is the one non-EU name: it sells you the subscription as merchant of record, so the invoice carries the VAT that applies to you. It receives your billing details; it never sees a message.
What "processor" means here
For the mail you send, we are the processor and you are the controller. Your recipients are your contacts, not ours: we hold their addresses to deliver your mail and to keep a suppression list, and for nothing else. The privacy page forms the data processing terms between us — what is held, where, and for how long — and a test in the codebase fails the build if the page ever promises a retention the code does not enforce.
Your own domain, your own key
There is no shared sending domain. Every message is signed with a DKIM key generated for your domain, from a bounce address on your domain, so the mail is yours to the receiver as well as to the regulator. The domain page checks each record and shows exactly which one is missing.
Questions to ask any vendor
- Where is the database — not the "region", the city?
- Where are message bodies archived, and for how long?
- Where do error reports and logs go?
- Who are the sub-processors, by name, and what does each receive?
- Which of these can I change, and which are fixed?
Our answers are above. The last one is the honest tell: on PigeonAtlas none of it is configurable, because there is nowhere else it could go.
Start on the free plan
1,000 emails a month from one verified domain, no card. Resend-compatible requests, so an existing integration moves over by changing the base URL and the key.
Create an account