How to build a RoPA under GDPR
A practical, step-by-step approach to building a Record of Processing Activities that satisfies Article 30, and how to keep it accurate without living in a spreadsheet.
By Magdalena Goralczyk·Data Protection Partner, White Label Consultancy
A Record of Processing Activities (RoPA) is the backbone of GDPR accountability. Article 30 requires most organisations to maintain one, and supervisory authorities ask for it first in any investigation. The hard part is not creating a RoPA once. It is keeping it accurate as systems, suppliers, and purposes change.
What Article 30 actually requires
For each processing activity, a controller's RoPA must record the purposes of the processing, the categories of data subjects and of personal data, the categories of recipients, any transfers to third countries and the safeguards for them, the envisaged retention periods, and a general description of the technical and organisational security measures.
A processor's RoPA is lighter: the categories of processing carried out on behalf of each controller, any third-country transfers, and a general description of security measures. Many organisations are both controller and processor for different activities, so the right level of detail is decided per activity, not per organisation.
There is a narrow exemption for organisations with fewer than 250 employees, but it is so heavily qualified, it falls away if processing is not occasional, or is likely to result in a risk, or involves special-category data, that most organisations cannot rely on it in practice.
A workable sequence
- Inventory your systems and suppliers first. A RoPA built on an unknown system landscape will always have gaps. You cannot record where data goes if you do not know what is running.
- Map each activity to a lawful basis. If you cannot name the basis, the activity is not ready to record. This is also where you catch processing that should not be happening at all.
- Capture data categories and subjects at the activity level, not field by field. Aim for "useful", not "exhaustive", a RoPA nobody can read is a RoPA nobody maintains.
- Record retention as a rule, not a date. "24 months after contract end" survives longer than "delete on 1 March 2025", which is stale the day after.
- Link security measures to the activity rather than restating a generic policy. A reviewer wants to see what protects this processing, not a copy of the ISMS.
Where RoPAs go wrong
Three failure modes recur. The first is the one-off project: a RoPA built for an audit and never touched again, accurate for a week and misleading within a quarter. The second is over-granularity: hundreds of near-identical entries that take so long to maintain that nobody does. The third is disconnection: the RoPA lives in a spreadsheet that has no relationship to the DPIAs, the supplier register, or the breach log, so the same facts are entered several times and drift apart.
Keeping it current
The most reliable way to keep a RoPA accurate is to stop treating it as a document and start treating it as a view over data you maintain anyway. Tie updates to events that already happen: onboarding a new supplier, launching a new system, completing a DPIA, or changing a retention schedule. When those workflows update the same underlying records, the RoPA stays current without a separate maintenance ritual.
Done this way, the RoPA stops being the artifact you dread before an audit and becomes a live map of how your organisation actually uses personal data, which is what Article 30 intended in the first place.
See how RoPA, DPIAs, and supplier records share one data model in Pritect.
