What a subprocessor page is for
A subprocessor page is a public document that lists the third parties your company relies on to process personal data on behalf of your customers. If you run a SaaS product, those third parties are everywhere in your stack: the cloud provider that hosts your database, the service that sends your transactional email, the payment processor, the analytics tool, the AI API that receives user content. Each of those is a subprocessor.
The page exists for two audiences. The first is your customers - the data controllers - who have a right under GDPR Article 28 to know who you engage with their data. The second is enterprise procurement and security teams, who will ask for a current subprocessor list during any serious purchasing review and will treat a missing or outdated one as a red flag.
A good page turns a recurring compliance question into a one-line answer: “our subprocessors are listed here, kept current, and you will be notified before they change.” That is the whole job.
Inventory every vendor that touches personal data
Start by listing every external service that processes personal data under your instructions. The test is simple: does this vendor receive, store, or otherwise handle data about your users or your customers' users, in order to deliver a service to you? If yes, it belongs on the list. Walk through your stack category by category:
- -Infrastructure and hosting - your cloud provider, CDN, managed database, object storage.
- -Communications - transactional email, SMS, push notifications, in-app messaging.
- -Payments and billing - your payment processor, invoicing, tax and subscription tooling.
- -Product and analytics - product analytics, error monitoring, session tooling, feature-flag services.
- -Support and AI - help-desk platforms, live chat, and any AI or LLM API that processes user content.
Pure internal tools that never receive customer personal data - a code repository with no user data in it, for example - do not belong on the list. When in doubt, ask whether a data subject's information could reach that vendor; if it can, list it.
List each one with purpose and location
There is no legally mandated format, but the convention buyers and auditors expect is a simple table with three columns: the subprocessor, what it does for you, and where it processes the data. Many companies add the legal entity name and the categories of personal data involved. A workable row looks like this:
Subprocessor Purpose Location ----------------------------------------------------------------- Stripe, Inc. Payment processing United States Amazon Web Services Cloud hosting and storage Ireland, USA Resend, Inc. Transactional email delivery United States
Keep the purpose specific and the location honest - the location signals whether an international transfer is involved, which has its own GDPR consequences. Resist the urge to be vague to look smaller; an auditor reads “various infrastructure providers” as something to hide. Precision reads as competence.
Publish it, then keep it current
Host the list at a stable public URL - a path like /subprocessors on your main site, or a dedicated subdomain such as trust.yourcompany.com. You will reference this URL from your DPA and hand it to procurement teams, so it must not move or 404. Avoid hosting the canonical list inside a PDF or a Notion page that quietly falls behind; it should be a real, indexable web page.
The genuinely hard part is staying current. Your own additions are easy to remember - you control them. What catches companies out is that their upstream providers change their own subprocessors on their own schedules, and your list silently goes stale the moment they do. Stripe adds a new vendor, AWS opens a region, your email provider switches a downstream service: none of them tell you, and your page now misrepresents who actually touches the data. See the upstream providers Registora tracks and how often they change.
Manually re-reading a dozen provider pages every month is the failure mode almost everyone falls into - it works for a quarter, then quietly stops. And remember that adding or replacing a subprocessor is not just a page edit: under general written authorisation you owe your customers prior notice and a chance to object before the change takes effect.