Data inventory & RoPA best practices (GDPR Art. 30)

A data inventory — formally the Record of Processing Activities (RoPA) under Article 30 GDPR — is the master list of every way your organisation processes personal data (GDPR.eu — Art. 30). It is the first document a supervisory authority asks for in an inspection, and it underpins almost everything else: your privacy notice, your lawful-basis choices, your DPIAs, and your breach response. If you don't know what you process, you can't comply with anything downstream. This guide covers how to build and maintain one without a consultant. For the wider duty set, see the GDPR compliance guide; for spotting where data actually leaks, see PII detection methods.

1. What the RoPA must contain (Art. 30(1))

For each processing activity, the record must list:

  • Controller details — name, contact, DPO where applicable.
  • Purposes — a specific purpose, not vague "marketing."
  • Categories of data subjects and data — customers, employees; names, emails, financial, health.
  • Recipients — CRM, accountant, hosting, any processor; plus transfers.
  • International transfers — destination and safeguard (SCCs, adequacy).
  • Retention — envisaged erasure timelines (never "indefinitely").
  • Security measures — a general description of TOMs (Art. 32).

A generic one-line "marketing" entry is insufficient; supervisors expect specifics per activity (Ireland GDPR — RoPA template). Most organisations hold between ten and several dozen entries — one per distinct activity (customer management, recruitment, newsletter, invoicing).

2. The "under 250 employees" exemption is narrower than it looks

Article 30(5) exempts organisations with fewer than 250 employees — but only if the processing is not regular, not occasional, and involves no special-category data. In practice that exemption rarely applies: invoicing repeat customers, paying staff, storing supplier contacts, marketing automation, and employee monitoring all fail the carve-outs (GDPRWise — do I need a register?). Assume a RoPA applies the moment you have your first customer, supplier, or employee.

3. How to build it (without a consultant)

  1. List every processing activity across the business (forms, CRM, HR, analytics, support).
  2. Interview process owners and review IT inventories and vendor contracts.
  3. Fill one row per activity with the Art. 30(1) fields above.
  4. Separate controller vs processor activities.
  5. Keep it in writing — a structured spreadsheet is acceptable for SMEs; larger orgs use governance tools (Pitch Law — RoPA).
  6. Integrate upkeep into vendor onboarding and change management so it never goes stale.

4. RoPA feeds your DPIA and your breach plan

The RoPA is the input to a privacy risk assessment / DPIA: high-risk entries (large-scale special-category data, systematic monitoring, profiling) are exactly the ones that trigger Art. 35. It is also what you consult during a breach to know who is affected and where data went. Treat it as a living register, not a one-off spreadsheet.

Decision-support note. PrivScan can surface likely data-collection points — forms, trackers, and third-party scripts — that should appear in your inventory, and return a prioritized checklist of gaps to reconcile against your RoPA. It supports the inventory; it does not create the legal record for you.