Skip to content
DPAFlow

gdpr

How to Build a Vendor and Subprocessor Inventory

Every GDPR vendor duty starts from one question: who has our data? Here is how to build a vendor and subprocessor inventory that answers it — scoping, minimal fields, collection sources, and the maintenance rhythm that keeps it true.

A vendor and subprocessor inventory is a single, maintained record of every external organization that processes personal data on your behalf: your direct vendors, and the subprocessors they in turn rely on. Under the General Data Protection Regulation (GDPR), almost every other vendor-management duty depends on this record existing and being accurate — records of processing under Article 30, transfer assessments, breach response, subprocessor-change notifications, and audits all start from the same question: who has our data?

Most organizations that struggle with GDPR vendor obligations do not have a legal problem; they have an inventory problem. The Data Processing Agreements (DPAs) are signed and the policies are written, but nobody can produce a current list of processors, let alone the subprocessor tier beneath them.

This guide walks through building that inventory from scratch: what belongs in scope, the minimal set of fields that make the record useful, where to find the data, how to keep it current once the initial push is over, and a staged rollout that works for a company of roughly 50 to 500 people.

Why the inventory comes first

Article 30 of the GDPR requires controllers to maintain Records of Processing Activities (RoPA) covering, among other things, the categories of recipients of personal data and transfers to third countries. You cannot write those records truthfully without knowing your processors, and you cannot keep them truthful without knowing when the processor landscape changes. An inventory is the living data source; the RoPA is a formal view over it. Where the inventory drifts from reality, the RoPA drifts with it — a failure mode explored in our article on RoPA accuracy when vendors change.

The dependency runs further than Article 30. When a vendor announces a new subprocessor, your objection window only helps if you can see, within minutes, what data that vendor touches. When a supplier suffers an incident, your first triage question — are we affected? — is answered by the inventory or not at all. When a customer or supervisory authority asks how you oversee processors, a dated, maintained inventory is the difference between demonstrating accountability and asserting it.

It is worth being clear-eyed about the alternative. Without a central inventory, the knowledge still exists, but it is sharded across contract folders, finance systems, and the memories of whoever bought each tool. Every downstream task then begins with re-assembling the list, and every re-assembly produces a slightly different answer.

Scoping: what belongs in the inventory

Scope the first pass deliberately, or it will scope itself into either a ten-row toy or an unfinishable catalog of every login anyone has ever created.

The core population is every external organization that processes personal data on your behalf — processors in GDPR terms. That includes the obvious platforms (customer relationship management, support desk, email, human resources, payroll, analytics) and the less obvious ones: recruitment tools holding candidate data, survey tools, meeting schedulers, transcription services, and any agency or consultancy with access to systems containing personal data.

Then extend one tier down. For each processor, record its subprocessors — the vendors it discloses in its subprocessor list, trust center, or DPA annex. This is where most of the physical infrastructure lives, and it is the tier where changes happen without your involvement. You do not need to research beyond what your vendors disclose; the disclosed list is the map, as discussed in our piece on fourth-party risk.

Two boundary decisions are worth writing down explicitly. First, tools that genuinely process no personal data can stay out of scope, but record the exclusion and the reason — the judgment that a tool is out of scope is itself something an auditor may probe, and tools have a habit of accumulating personal data over time. Second, controllers you share data with (payment networks, benefits providers acting in their own right) are not processors, but many teams track them in the same inventory with a role field distinguishing them. That is the pragmatic choice; the role field keeps the legal categories clean.

The minimal viable fields

An inventory nobody fills in is worse than none, because it looks like an answer. Start with the smallest set of fields that supports real decisions.

  • Vendor name and the specific product or service used.
  • Role: processor, controller, or joint arrangement.
  • Categories of personal data processed (customer contact data, employee HR data, usage data, and so on).
  • Data subjects concerned: customers, employees, candidates, end users.
  • Processing location, and whether personal data leaves the European Economic Area (EEA).
  • Transfer mechanism where one applies: adequacy decision, Standard Contractual Clauses (SCCs), or another Article 46 safeguard.
  • DPA status and date: signed, version, and where the document lives.
  • Subprocessor disclosure URL: the vendor's authoritative subprocessor page or list.
  • Internal owner: the named person who manages this vendor relationship.
  • Last reviewed date and next review date.

For each subprocessor row, a leaner set works: parent vendor, subprocessor name, function, location, and the date you captured it from the disclosure.

Fields worth adding later

Resist adding these until the core fields are populated: contract renewal dates, security-review status, criticality tier, breach-notification contact, retention commitments, and links to the relevant RoPA entries and Transfer Impact Assessments (TIAs). All of them earn their place in a mature inventory. None of them should delay the first complete pass, and a half-filled column erodes trust in the whole record.

Where the data comes from

No single source holds the full list, which is precisely why the inventory has to be assembled deliberately. Four sources, cross-checked, get you close to complete.

  1. Contracts and DPAs. The legal folder is the highest-quality source: it tells you who was formally engaged, what was agreed, and often includes a subprocessor annex. Its weakness is staleness — it reflects what was signed, not what is used.
  2. Vendor trust centers and subprocessor pages. For each vendor found elsewhere, the public disclosure supplies the subprocessor tier, processing locations, and often the DPA version. Capture the URL and the date you looked.
  3. Finance records. Accounts-payable exports and expense reports reveal what the organization actually pays for, including tools that never passed through legal or procurement. Anything with a recurring charge and a login deserves a scoping decision.
  4. Single sign-on (SSO) and procurement systems. Your identity provider's application list shows what people access; procurement workflows show what was requested. Together they surface shadow tools that finance data misses, such as free-tier products holding real personal data.

Expect disagreement between sources. A tool in the SSO list with no DPA on file is not an inventory error — it is a finding, and capturing such findings is one of the immediate returns on the exercise.

Keeping it current: the hard part

Building the inventory is a project; keeping it accurate is an operating rhythm. Most inventories are accurate for about a quarter and then quietly decay, because the organization keeps buying tools and vendors keep changing subprocessors regardless of your spreadsheet.

Ownership

Currency requires named owners at two levels. The inventory as a whole needs a single accountable owner — typically the Data Protection Officer (DPO) or a compliance operations lead — who owns the process, the schema, and the review calendar. Each vendor row needs a business owner: the person who manages the relationship and learns first when usage changes. The central owner cannot know that the marketing team repurposed a survey tool; the row owner can.

Triggers

Tie updates to events rather than relying on periodic heroics.

  • New vendor onboarding: no production use of personal data before the inventory row exists and the DPA is signed.
  • Subprocessor-change notices: when a vendor announces an addition or replacement, the notice should land with the row owner and result in an updated subprocessor entry, not just an archived email.
  • Offboarding: contract termination triggers a deletion-confirmation step and a status change, not row deletion — history matters for accountability.
  • Incidents and renewals: both are natural moments to verify that the row still reflects reality.

Review cadence

Even with triggers, entries need scheduled re-verification, because vendors do not always notify and owners do not always forward. A pragmatic cadence reviews critical vendors — those touching sensitive or high-volume personal data — quarterly, and the long tail annually. The review itself can be light: confirm the tool is still in use, re-check the subprocessor page against the stored capture, confirm the transfer position, update the dates. What that review looks like in practice is the subject of our recurring vendor review workflow.

The subprocessor tier deserves special mention: it changes more often than the vendor tier, and manual re-checking of dozens of disclosure pages is exactly the kind of work that slips. Scheduled monitoring of those pages, with dated captures of each version, converts the worst part of the cadence into review of surfaced changes.

A staged rollout for a 50-500 person company

A full inventory can be stood up in about a quarter without a dedicated team, if it is staged so that each stage produces something usable.

  1. Weeks 1-2, frame: agree the schema (the minimal fields above), pick the tool — a spreadsheet is a legitimate start — and name the central owner. Decide the scoping rules and write them down.
  2. Weeks 3-6, first pass: assemble the vendor tier from contracts, finance, and SSO. Assign a business owner to every row. Expect this pass to find tools nobody remembered and DPAs nobody signed; log those as actions, not blockers.
  3. Weeks 7-10, subprocessor tier: for the processors that touch meaningful personal data, capture each subprocessor disclosure with its URL and date. Prioritize by data sensitivity rather than trying to cover everything at once.
  4. Weeks 11-13, wire the rhythm: connect onboarding and offboarding to the inventory, schedule the review cadence, and route vendor notification emails to row owners. Close by briefing owners on what they own.

From there, the inventory stops being a project and becomes infrastructure: the RoPA draws on it, transfer assessments reference it, and vendor reviews update it. Its value compounds only as long as the maintenance rhythm holds.

Where DPAFlow fits in

DPAFlow is built around the part of this workflow that decays fastest. Teams maintain their vendor watchlist in DPAFlow, and it monitors each vendor's subprocessor list, DPA page, and trust-center page on a scheduled, recurring basis — detecting changes, recording dated evidence of each version, and alerting the owners by email so inventory updates are driven by surfaced changes rather than calendar discipline.

The RoPA builder closes the loop to Article 30: it helps maintain and export records of processing that stay connected to the vendor data underneath them, so the formal record and the operational inventory do not drift apart.

DPAFlow · 2026-07-25

Monitor subprocessor changes before they become audit work.

Create a vendor watchlist, receive risk-ranked alerts, and keep Article 28 evidence ready.

View evidence workflow
How to Build a GDPR Vendor and Subprocessor Inventory | DPAFlow