Cookiesentry
Cookie checkerGDPR docsFeaturesPricingBlogContact

ROPA — Records of Processing Under Article 30

The single document a supervisory authority asks to see first. What every controller has to record per processing activity under Article 30 GDPR, why the small-business exemption (Art. 30(5)) almost never applies, and how to keep the register current without rebuilding it every audit.

Article 30 GDPR Per-activity, per-category SSoT for privacy + DPA pack
See the field-by-field schemaGenerate the ROPA template

Bilingual EN + DE / PL / LT, counsel-redlinable Word + PDF, with per-activity entries and per-category retention pre-structured.

The ROPA in five sentences

  • Article 30(1) requires every controller to maintain a written record of processing activities, with seven specified fields per activity, in writing or electronic form, available to the supervisory authority on request.
  • Article 30(5) exempts only organisations with fewer than 250 staff whose processing is occasional, non-sensitive, and low-risk — the four conditions are cumulative and almost no SMB satisfies all four.
  • One activity per purpose is the granularity rule — bounded by purpose, lawful basis, subjects, and data — typically 10–25 activities for an SMB; one undifferentiated entry is always wrong.
  • The ROPA is the SSoT — the privacy policy and the DPA list are derived from it, not maintained in parallel; consistency between the three is what defends well under audit.
  • Update on event, not on schedule — every new sub-processor, transfer, or category change rolls into the relevant entry the same week; an annual review is hygiene, not the primary mechanic.

On this page

  1. →1. Why Article 30 exists and what it solves
  2. →2. The Article 30(5) exemption — decoded
  3. →3. What counts as a single processing activity
  4. →4. The field-by-field schema (Art. 30(1))
  5. →5. Controller ROPA vs. processor ROPA
  6. →6. ROPA as Single Source of Truth
  7. →7. Keeping the register current
  8. →8. Six ROPA situations, walked through
  9. →9. Country notes — DE, PL, LT
  10. →10. Penalties under Article 83
  11. →11. Frequently asked questions

1. Why Article 30 exists and what it solves

Article 5(2) GDPR introduces the accountability principle: the controller is responsible for, and must be able to demonstrate, compliance with the data-protection principles. Article 30 is the operational instrument that makes Article 5(2) provable — the controller maintains a written record of processing activities, and that record is what a supervisory authority asks to see when assessing compliance.

The ROPA is the single most-requested artefact in cross-border audit patterns we see. Its absence is taken as evidence of a wider compliance gap: a controller that cannot describe its own processing landscape on paper is almost certainly running on incomplete privacy notices, untracked sub-processors, and inconsistent retention. The ROPA forces the controller to inventory its own processing — which is why the regulation requires it as a standing record, not a one-off filing.

For SMBs the ROPA is also the document that pays back the most in operational terms. Because the privacy policy, the DPA list, the retention schedule, and the breach-register scope all derive from the processing inventory, getting the ROPA right once removes a year of inconsistency in the wider document set.

2. The Article 30(5) exemption — decoded

Article 30(5) is the most-misread provision in the regulation. It removes the obligation to maintain the records in Article 30(1) and (2) only where four conditions hold simultaneously:

  1. Fewer than 250 employees. The headcount is measured at the legal-entity level, not the group level.
  2. Processing is unlikely to result in a risk to the rights and freedoms of data subjects. EDPB working group WP29 read this as requiring an actual risk assessment against Recital 75 factors — not as a presumption of low-risk.
  3. Processing is occasional. Regular customer processing, employee payroll, marketing communications, and CRM operation all fail this — they are systematic, not occasional.
  4. Processing does not include special-category data (Art. 9) or criminal-data (Art. 10). Any health data, biometric data, ethnicity, religious belief, sexual orientation, trade-union membership, or criminal-record data takes the controller out of the exemption — even occasional processing.

The conditions are cumulative. An SMB that runs payroll on its 50 employees fails Condition 4 the moment a sick-leave record is on file (health data, Art. 9). An online retailer with 10,000 customers fails Condition 3 (regular customer processing). A founder-led marketing agency fails both. The honest answer for ordinary SMB operations is that the exemption is theoretical and the ROPA is universal.

Even where the exemption does technically apply, the supervisory authorities have made clear in successive guidance that maintaining a ROPA voluntarily is the expected posture — partly because the privacy policy and other documents derive from it anyway, partly because the absence of any inventory is itself a signal that wider Article 5(2) accountability is weak.

3. What counts as a single processing activity

A processing activity is bounded by four parameters that should be stable across the activity. If any of them shifts materially, you split into two activities:

  • Purpose. Why the data is processed. Customer order fulfilment is one purpose; marketing communications is another, even if the underlying customer data is the same.
  • Categories of data subjects.Who the data is about. Customers, employees, prospects, suppliers' contact persons — distinct subject categories typically get distinct activities.
  • Categories of personal data.What is processed. The same data category (e.g. email address) can appear in multiple activities; that is fine. What matters is whether the activity's data set is stable.
  • Lawful basis. The Article 6 (and Article 9 where relevant) basis for the processing. A change in lawful basis is a change in activity — transactional email under Art. 6(1)(b) is a different activity from marketing email under Art. 6(1)(a) even when the underlying address is the same.

The right granularity for an SMB is typically 10–25 activities. Fewer than 10 usually means activities are collapsed ("general business operations" is the canonical anti-pattern). More than 50 usually means the splits are too fine — splitting at the datastore level rather than the purpose level. The pivot test: if the purpose stays the same across two ostensibly separate activities, they are one activity that processes through multiple datastores.

4. The field-by-field schema (Article 30(1))

Each processing activity carries the seven fields below. The CookieSentry-generated ROPA renders this schema as one section per activity plus a master table at the front; any spreadsheet or database with the same columns satisfies the same obligation.

1

Name and contact details of the controller

Art. 30(1)(a)
What the field must contain

Legal name of the controller (and joint controller, where applicable), the controller's representative, and the data protection officer where one is appointed.

Audit-trigger to avoid

Where the controller has multiple establishments in the EU, name the main establishment for cross-border processing per Article 56. The lead supervisory authority follows from this — the field is load-bearing.

2

Purposes of the processing

Art. 30(1)(b)
What the field must contain

The specific purposes for which the personal data are processed in this activity. "Customer order fulfilment", "employee payroll administration", "marketing communications to opted-in subscribers".

Audit-trigger to avoid

Avoid catch-all purposes like "business operations". The purpose anchors the lawful basis assessment, the retention assessment, and the privacy-policy disclosure — vagueness here propagates downstream.

3

Categories of data subjects and personal data

Art. 30(1)(c)
What the field must contain

Who the personal data is about (customers, employees, prospects, suppliers' contact persons) and what categories of data are processed (identity, contact, financial, employment, health, etc.).

Audit-trigger to avoid

Special categories under Art. 9 and criminal-data under Art. 10 are flagged explicitly — a separate column or section. The supervisory authority will look here first when scoping risk.

4

Categories of recipients

Art. 30(1)(d)
What the field must contain

The categories of recipients to whom the personal data have been or will be disclosed, including recipients in third countries or international organisations.

Audit-trigger to avoid

List actual recipients by name (sub-processors and other controllers), not just abstract categories. "AWS Frankfurt" not "cloud provider" — this is the field where most ROPA audits go deepest.

5

Third-country transfers

Art. 30(1)(e)
What the field must contain

Where applicable, identification of the third country or international organisation, and the documentation of suitable safeguards (adequacy decision, SCCs, BCRs, etc.).

Audit-trigger to avoid

For US transfers, identify whether the transfer mechanism is the EU-US DPF or the 2021 SCCs and reference the transfer impact assessment by document number. The ROPA is the index; the TIA is the underlying file.

6

Envisaged time limits for erasure

Art. 30(1)(f)
What the field must contain

Where possible, the envisaged time limits for erasure of the different categories of data. Where not possible, the criteria used to determine that period.

Audit-trigger to avoid

Per category, not per activity. A customer order activity has different retention for transactional records (6–10 years tax law) vs. shipping addresses (active relationship plus 1) vs. marketing-consent records (until withdrawal plus audit trail).

7

Description of technical and organisational measures

Art. 30(1)(g)
What the field must contain

Where possible, a general description of the technical and organisational security measures referred to in Article 32(1).

Audit-trigger to avoid

Not the full TOM annex from each DPA — a register-level summary that points to the underlying documentation. Encryption-at-rest, access controls, audit logging, vendor-side certifications, etc.

5. Controller ROPA vs. processor ROPA

Article 30 splits the obligation along the controller / processor line. Article 30(1) sets the controller schema (the seven fields above). Article 30(2) sets a different and lighter schema for organisations operating as processors, recorded per controller they serve:

  • The name and contact details of the processor and of each controller on whose behalf the processor is acting;
  • The categories of processing carried out on behalf of each controller;
  • Where applicable, transfers to third countries with the documented safeguards;
  • Where possible, a general description of the technical and organisational security measures.

A company that is a processor for some workloads (running a SaaS for customers) and a controller for others (its own employee data, its own marketing) maintains two registers in parallel. The CookieSentry-generated ROPA defaults to the controller schema; the processor schema is a separate generation step where the company also operates as a processor.

6. ROPA as Single Source of Truth

The most durable architectural decision a controller makes with its document set is to treat the ROPA as the SSoT and derive everything else from it. Three documents are obvious descendants:

  • Privacy policy. The customer-facing summary of every Article 30(1) field across activities relevant to data subjects: purposes, lawful basis, data categories, recipients, retention, transfers, subject rights. Drafted as a derivative of the ROPA, the privacy policy is internally consistent by construction.
  • DPA list / sub-processor inventory. Each named recipient in the ROPA Article 30(1)(d) field corresponds to an executed Article 28 contract on file. The DPA list is the index; the ROPA is the source.
  • Retention schedule. The Article 30(1)(f) field per activity, per data category, is the retention schedule. A separate retention policy document exists to expose the rationale to staff, but the source of truth for the dates is the ROPA.

The maintenance discipline that follows from this: updates land in the ROPA first, and propagate outward. A new sub-processor goes into the ROPA recipient list before the privacy policy is refreshed and before the DPA is filed. A retention change goes into the ROPA before the customer-facing schedule is updated. Reversing this order — updating the privacy policy first and the ROPA never — is what produces the contradictions auditors notice in inspection.

Skip the inventory

A counsel-redlinable ROPA, with privacy policy, DPA, retention, and breach procedure derived from it.

CookieSentry generates the ROPA per processing activity, with per-category retention, sub-processor recipients named, and Article 30(1) fields populated against your inputs — then derives the privacy policy, the DPA list, and the retention schedule from the same source so the document set is consistent by construction. Bilingual EN + DE / PL / LT.

Generate the ROPA pack

7. Keeping the register current

Article 30(4) requires the records to be made available to the supervisory authority on request. The standard the authority enforces is that the register is current at the moment of the request — not refreshed annually, not refreshed quarterly. Event-driven update is the only durable mechanic:

  • New sub-processor → update recipient list on every activity that touches that processor; same week.
  • New third-country transfer → update transfer field with mechanism (DPF, SCCs, adequacy) and reference the underlying TIA; same week.
  • New data category on an existing activity → update categories field and re-check whether special-category status applies; same week.
  • Retention change driven by new statutory requirement → update the retention sub-fields on the affected activities; same week the change takes effect.
  • New processing activitylaunched (new product feature, new vendor relationship, new internal workflow) → new ROPA entry the same week the activity goes live; never "in the next quarter".

On top of event-driven updates, an annual full review is good hygiene — it surfaces drift that did not generate a specific event (gradual changes in vendor relationships, forgotten new datastores, retention periods that crystallised over time). The annual review takes a working day for an SMB ROPA and produces a dated change log supervisory authorities will read.

8. Six ROPA situations, walked through

Customer order fulfilment — happy path

Standard

A single processing activity covering checkout, payment, fulfilment, and post-sale support. Data subjects: customers. Categories: identity, contact, payment, order history. Recipients: payment processor, shipping carrier, accounting platform, customer-support tool. Three retention sub-fields (transactional records, shipping data, marketing consent). Lawful basis Art. 6(1)(b) for performance of the contract; marketing consent under Art. 6(1)(a). One paragraph of TOM summary pointing to the underlying security documentation.

Employee payroll — almost always special-category-adjacent

Audit-trigger

Employee payroll is the activity that single-handedly removes Article 30(5) for most SMBs. Data subjects: employees. Categories include health (sick-leave records), trade-union membership where deducted at source, and (in some jurisdictions) ethnicity for statutory reporting. Lawful basis is layered: Art. 6(1)(b) and (c) for the contract and tax obligations, Art. 9(2)(b) for the special-category data on social-security and labour-law grounds. Retention is driven by national tax and labour law, not by company policy. The activity is high-scrutiny and needs its own dedicated entry, not a sub-section of "HR".

Marketing email list with double opt-in

Standard

Separate processing activity from the customer database, even if the underlying CRM is the same. Data subjects: subscribers (which may overlap with customers but is a distinct subject category here). Categories: contact, engagement metrics, preference data. Recipient: email service provider (named, with sub-processor list). Lawful basis: consent under Art. 6(1)(a) with documented opt-in. Retention: until consent is withdrawn, then a short audit trail of the withdrawal itself.

Sub-processor change announced — ROPA needs updating in the same week

Restructure

The CRM provider notifies of a new sub-processor — a regional data-pipeline tool. Three ROPA entries need updating in the same week: the marketing-email activity, the customer-support activity, and the sales-pipeline activity. Update the recipient list, the third-country transfer field where applicable, and the TOM summary if the new sub-processor materially changes the security posture. Document the date of update and the trigger event in the change log; supervisory authorities reviewing the register will look at the change log to assess maintenance discipline.

Single ROPA entry covering "general business operations"

Restructure

An anti-pattern that fails in any audit. "General business operations" is not a purpose; the entry collapses too many distinct activities into one and the per-category retention is impossible to specify. The fix: split into the actual purposes — order fulfilment, marketing, employment, supplier relations, content publication — and assign each its own four-parameter signature (purpose, subjects, data, lawful basis). 10–25 activities is the SMB norm; one is always wrong.

Activity with mixed lawful basis on the same data category

Audit-trigger

The customer email address is processed on Art. 6(1)(b) for transactional emails (order confirmations, password resets) and on Art. 6(1)(a) for marketing emails. The two are separate processing activities, even though the data category is identical. The fix is to split the activities by purpose and lawful basis, and to make the relationship visible — the marketing activity references the source of the email address (the order activity) and the consent record. This is the canonical example of why activities are bounded by purpose, not by data.

9. Country notes — DE, PL, LT

Germany — BfDI and the Landesdatenschutzbehörden

The German supervisory authorities have run multiple thematic audits where the ROPA was the exclusive subject. Bavarian BayLDA published a 2022 audit framework that walks each Article 30(1) field with model questions; the framework is the de facto industry expectation in Germany. The BfDI position on Article 30(5) is consistent with the EDPB line: the exemption is narrow and ordinary SMB operations do not qualify. Recurring weakness flagged in published decisions: per-category retention specified at the activity level rather than the data-category level. The fix is operational, not legal — the SSoT extractor pattern (one source of retention per activity-category) makes the granularity automatic.

Poland — UODO

UODO inspections start with the ROPA in almost every case. UODO has issued multiple administrative decisions where the underlying register contradicted the privacy policy — different lawful bases listed, different retention periods, different sub-processors. The lesson: the ROPA is the SSoT, and the privacy policy is derived from it; consistency is the audit defense. UODO accepts English-language ROPAs but Polish-language registers receive less follow-up correspondence in inspection threads.

Lithuania — VDAI

VDAI takes a strong line on the recipient-by-name expectation under Article 30(1)(d). "Cloud hosting providers" as a recipient category has been called out as insufficient in published decisions; the actual sub-processor names are the audit standard. VDAI accepts bilingual EN + LT ROPAs and processes them faster than English-only registers in cross-border cases where Lithuanian establishment is the lead.

10. Penalties under Article 83

Failure to maintain the records of processing activities falls under the lower fining tier of Article 83(4): up to €10 million or 2% of total worldwide annual turnover of the preceding financial year, whichever is higher. The headline figure rarely lands on SMBs, but the absence of a ROPA triggers a wider audit shape — once the supervisory authority establishes that the register is missing, it begins reconstructing the processing landscape from privacy policy, DPAs, and customer correspondence, and every inconsistency that surfaces becomes its own administrative finding.

The compounding pattern is the failure mode SMBs actually face: not a single eye-catching ROPA fine, but three or four five-figure findings stacking up across Articles 5(2), 13, 28, 30, and 32 — each anchored by the inability to evidence the underlying processing inventory. The single durable defense is the current ROPA, because every downstream article's evidence chain runs back to it.

11. Frequently asked questions

Does the small-business exemption under Article 30(5) actually apply to us?+

Almost never. Article 30(5) carves the obligation away only where the controller employs fewer than 250 persons AND the processing is occasional AND the processing does not include special-category data (Art. 9) or criminal-data (Art. 10) AND the processing is unlikely to result in a risk to the rights and freedoms of data subjects. The four conditions are cumulative — all four must hold. Any SMB that processes employee payroll (employees include sensitive categories), runs a customer database (regular processing, not occasional), or holds health information for any reason fails the test. EDPB working group WP29 and successive supervisory authority guidance have made clear the exemption was drafted for a narrow class of small organisations whose processing is genuinely incidental, and ordinary SMB operations do not qualify.

What's the difference between the controller ROPA and the processor ROPA?+

Article 30(1) sets the obligations for the controller — purposes, categories of subjects and data, recipients, retention, transfers, security measures. Article 30(2) sets a different (lighter) set of obligations for the processor, who records on behalf of each controller they serve: the controller's name, the categories of processing carried out for that controller, transfers, and security measures. A company that is a processor for some workloads (e.g. running a SaaS platform for customers) and a controller for others (e.g. its own employee data) maintains both registers in parallel. The CookieSentry-generated ROPA covers the controller schema by default; the processor schema is generated separately where the company also operates as a processor.

How granular should a single processing activity be?+

A processing activity is bounded by purpose, not by datastore or by tool. "Customer order fulfilment" is a single activity even if the data lives in three databases and four SaaS tools, because the purpose is one. "Email marketing" is a separate activity because the purpose is different — even if the underlying customer database is the same. The supervisory authority test is whether the four key parameters (purpose, categories of subjects, categories of data, lawful basis) are stable across the activity; if any of them differs materially, split into two activities. SMBs typically end up with 10–25 activities; over 50 usually means the splits are too fine-grained.

Does the ROPA need to be in a specific format?+

Article 30(3) requires the records to be in writing, including in electronic form. Beyond that, the regulation is format-agnostic — a spreadsheet is acceptable, as is a database, as is a Word document with one entry per page. What matters is that each Article 30(1) field is present per activity, that the register is current, and that a supervisory authority can be given a copy on request without further work. CookieSentry generates the ROPA as a counsel-redlinable Word document with one section per activity and a master table at the front, which is the format most German, Polish, and Lithuanian supervisory authorities have indicated they prefer to receive.

How often does the ROPA need to be updated?+

Article 30(4) requires the records to be made available to the supervisory authority on request — which means current at the moment of request, not annually refreshed. The surviving practice is event-driven update: any change to a processing activity (new sub-processor, new third-country transfer, new data category, new lawful basis, change of retention) triggers an update to the relevant entry the same week. An annual full review on top is good hygiene but not the primary mechanic; the failure mode that supervisory authorities cite most often is the register that was correct on the day it was written and never touched since.

Do we list every SaaS tool by name, or describe the categories?+

List by name. Article 30(1)(d) requires the categories of recipients to whom personal data have been or will be disclosed; in practice the supervisory authorities expect the actual recipients to be identifiable from the register, especially for sub-processors. "Cloud hosting providers" as a recipient category is too abstract; "AWS Frankfurt eu-central-1" or "Hetzner Cloud (Falkenstein)" is what the auditor expects. The same applies to email senders, payments processors, and any third-party tools that hold the personal data — a per-activity sub-processor list, kept current alongside the DPA file, is the durable artefact.

How does the ROPA relate to the privacy policy and the DPA pack?+

The ROPA is the master record from which the privacy policy and the DPA list are derived, not a duplicate of them. Each processing activity in the ROPA names its purpose, lawful basis, and data categories — the privacy policy is the customer-facing summary of that information across all activities. Each sub-processor named in the ROPA appears once in the DPA file with its executed Article 28 contract. Treating the ROPA as the Single Source of Truth and deriving the other documents from it is what keeps the document set internally consistent under audit pressure; rebuilding the privacy policy and the DPA list independently of the ROPA is what produces the contradictions auditors notice.

What about the per-category retention question — how granular do we go?+

Article 5(1)(e) and Article 30(1)(f) together require retention periods to be specified per processing activity, and where data categories within an activity have different retention drivers, per-category. A customer order activity will typically split into transactional records (retained 6–10 years for tax law), shipping addresses (retained while the customer relationship is active plus 1 year), and marketing-consent records (retained until consent is withdrawn, then a short audit trail). Three retentions per activity is normal; one undifferentiated retention period across the whole activity is the marker of a register that has not been thought through.

Do we have to have a ROPA before we go live, or is it OK to write it after?+

Article 30 is in force from the moment the controller commences any processing activity. There is no grace period for new businesses, no "first six months" exemption. In practice, most SMBs finalise the ROPA alongside the privacy policy as part of go-live preparation — the two documents draw on the same processing-activity inventory, and the work is done once for both. A new processing activity introduced post-launch (a new SaaS tool, a new product feature, a new vendor) gets its register entry the same week it goes live, not the next quarter.

Where do supervisory authorities ask for the ROPA in audits?+

In every cross-jurisdiction audit pattern we see, the ROPA is requested in the first or second round of correspondence — typically alongside the privacy policy and a sub-processor list. The German supervisory authorities (BfDI and the Landesdatenschutzbehörden) have published thematic audits where the ROPA was the exclusive subject; UODO in Poland and VDAI in Lithuania include it in the standard request bundle. The ROPA is the artefact that lets the authority understand the controller's processing landscape without further investigation, which is why it is requested early — an absent or stale ROPA pushes the audit into a longer, more invasive shape.

What if we hold special-category data only incidentally — does that change the analysis?+

Yes, materially. Article 30(5) loses the small-business exemption the moment any Article 9 (health, biometric, ethnicity, religious beliefs, sexual orientation, trade union membership) or Article 10 (criminal convictions) data is processed — even occasionally. An SMB that takes a customer's dietary restriction at a restaurant booking, that holds a single sick-leave record for an employee, or that files a single criminal-record check during hiring is processing special-category data and the exemption is gone. The honest answer for ordinary SMB operations is that the exemption is theoretical and the ROPA obligation is universal.

Do we need the ROPA in German / Polish / Lithuanian if our supervisory authority is local?+

There is no statutory requirement that the ROPA be in the local language. In practice, German and Polish authorities accept English-language ROPAs; the Lithuanian VDAI accepts both. Where the controller's wider documentation set is in the local language, having the ROPA in the same language removes friction during inspection. The CookieSentry-generated ROPA is bilingual by default — English alongside DE / PL / LT — which avoids the choice entirely. The cover page, the schema, and the per-activity entries each appear in both languages.

The artefact a supervisory authority asks for first — done in 10 minutes

The ROPA, the per-activity entries, the per-category retention, the named sub-processor recipients, and the country-specific supervisory authority context all ship in your CookieSentry GDPR pack alongside Privacy Policy, Cookie Policy, Data Retention, DPA, Breach Procedure, and DSAR Procedure. Generate, redline with counsel where you want, ship.

Start the 10-minute wizard

Pay only after you preview every document. No subscription.

Want to scope the work first? Take the free 32-question readiness assessment.

This guide summarises GDPR Articles 5, 9, 10, 28, 30, 32, 83 and EDPB / WP29 guidance for orientation. It is a practical reference, not legal advice; the application of these provisions to a specific processing landscape depends on facts only counsel familiar with your jurisdiction can assess. CookieSentry templates are drafted to current EU and national law and are intended for review by qualified counsel before publication.

Cookiesentry
About usFAQContactBlogCookies GuideGDPR GuidesPrivacyTermsEU Hosting

No cookies. No tracking. Analytics by EU-hosted Umami.

© 2025 CookieSentry. All rights reserved. Made with care for your privacy.