Guide · GDPR Art. 30
As of 4 October 2026
Records of Processing Activities (RoPA) under Art. 30 GDPR: Template & Examples
The record of processing activities is the backbone of your GDPR documentation – and the first thing a supervisory authority asks for. This guide gives you every mandatory field as a table, examples for typical processing activities, a generator for single entries and a free Excel template.
XLSX, approx. 28 KB · no sign-up · controller and processor, with example rows
- Every field under Art. 30(1) and (2)
- Examples for 8 typical activities
- Generator for single RoPA entries
- Free Excel template
Records of processing
Demo Organisation Ltd · 4 processing activities
Processing activities
- RecruitmentHR · Art. 6(1)(b)Approved
- PayrollHR · processorApproved
- AI assistant in customer serviceSales · AI system linkedIn review
- Video conferencingIT · check third countryDraft
Mandatory fields "AI assistant"
5/7- Controller
- Purposes
- Data subjects & data
- Recipients
- Third country
- Erasure periods
- TOMs
Sample data · 2 fields open
In short
A record of processing activities (RoPA) lists every processing of personal data in your organisation with the information required by Art. 30 GDPR: controller, purposes, data subjects, data categories, recipients, third-country transfers, erasure periods and security measures. It must be kept in writing, electronic form is fine, and made available to the supervisory authority on request. Almost every organisation needs one.
Basics
What a record of processing activities is – and why you need it
The record of processing activities – RoPA for short, in German "Verarbeitungsverzeichnis" or VVT – is governed by Art. 30 GDPR. Every controller maintains a record of all processing activities under its responsibility (para. 1). Every processor additionally keeps its own record of the activities it carries out on behalf of others (para. 2). The record must be in writing, which includes electronic form (para. 3), and it is made available to the supervisory authority on request (para. 4).
Recital 82 states the purpose: the record serves to demonstrate compliance with the Regulation and allows the supervisory authority to monitor the processing operations. Unlike the older German procedure register, there is no public register anyone can inspect, and no notification to the authority. The RoPA is an internal document that must be ready to show at any time.
What counts as a "processing activity"? The German Data Protection Conference (DSK), the body of the German supervisory authorities, generally means a business process at a suitable level of abstraction – "recruitment", "payroll" or "newsletter", not every single program or record. It applies a strict standard: every new purpose is a separate processing activity. The sum of these individual descriptions makes up the record.
The content is manageable. Art. 30(1) requires seven items, two of them only "where possible": erasure periods and a general description of the technical and organisational measures (TOMs). The legal basis, by the way, is not a mandatory field – even though many templates list it. The DSK does, however, consider it sensible and permissible to add further details such as the legal basis, the data source or the people with access when you use the record for other purposes as well. We recommend that too, because you need this information anyway for privacy notices under Art. 13 and 14.
The RoPA is the hub of your data protection documentation. From it you derive which processing needs a data protection impact assessment, which vendors need a data processing agreement, which periods your deletion concept must cover and what belongs in your privacy notices. If you want to answer data subject requests quickly, the RoPA tells you where a person's data actually lives. The record alone does not discharge every documentation duty, though – it is one building block of accountability under Art. 5(2) GDPR, alongside proof of consent, TOMs and contracts.
Keeping no record or an incomplete one, or failing to provide it on request, infringes Art. 30 GDPR. Art. 83(4)(a) provides for fines of up to EUR 10 million or 2% of worldwide annual turnover, whichever is higher. In practice something else matters more than the fine: in every audit, every data breach and every complaint, the RoPA is the first document requested. A well-kept record shows that you have your processing under control.
Large parts of the AI Act have applied since 2 August 2026. It does not require a record of its own and does not change Art. 30 GDPR. Where AI systems process personal data, however, that processing belongs in the RoPA like any other – with the AI vendor as a recipient and, where relevant, a third-country transfer. The section "AI in the record of processing" below shows how to do that cleanly.
- items per processing activity under Art. 30(1)(a)–(g)
- 7
- items per processing activity under Art. 30(1)(a)–(g)
- employees: exemption under para. 5 – rarely applies in practice
- < 250
- employees: exemption under para. 5 – rarely applies in practice
- or 2% of turnover: fine ceiling for breaches of Art. 30 (Art. 83(4))
- €10m
- or 2% of turnover: fine ceiling for breaches of Art. 30 (Art. 83(4))
Mandatory fields
What goes into the record: every item under Art. 30(1)
The seven mandatory items for controllers, each with an example from recruitment. Below them, four items that are not required but that we recommend, because you need them anyway for privacy notices, DPIAs and data subject requests.
- Name and contact details
- What to enterController, any joint controllers, EU representative and data protection officer with contact details. Once for the whole record is enough.
- Example: recruitmentDemo Organisation Ltd, 1 Sample Street, Sample Town; DPO: privacy@demo.example
- ReferenceArt. 30(1)(a)
- Purposes of the processing
- What to enterWhat the data is processed for – specific, not "HR in general". Every new purpose is a separate activity.
- Example: recruitmentRunning recruitment procedures, selecting and hiring staff
- ReferenceArt. 30(1)(b)
- Categories of data subjects
- What to enterWhose data: employees, applicants, customers, prospects, suppliers, website visitors.
- Example: recruitmentApplicants, referees where relevant
- ReferenceArt. 30(1)(c)
- Categories of personal data
- What to enterWhich types of data. Name special categories under Art. 9 (e.g. health, religion) and Art. 10 data separately.
- Example: recruitmentContact details, CV, references, qualifications, salary expectations; disability status where disclosed (Art. 9)
- ReferenceArt. 30(1)(c)
- Categories of recipients
- What to enterTo whom data has been or will be disclosed – internal and external, including recipients in third countries. Processors are recipients.
- Example: recruitmentHiring department, works council, provider of the applicant tracking software (processor)
- ReferenceArt. 30(1)(d)
- Third-country transfers
- What to enterWhere applicable, transfers to third countries naming the country; for transfers under the second subparagraph of Art. 49(1), documentation of the safeguards.
- Example: recruitmentNone – software operated in the EU
- ReferenceArt. 30(1)(e)
- Erasure periods
- What to enter"Where possible": envisaged time limits for erasure of the different categories of data. Ideally a reference to the deletion class in your deletion concept.
- Example: recruitmentRejected applications 6 months after the procedure ends (internal decision); talent pool only with consent
- ReferenceArt. 30(1)(f)
- TOMs
- What to enter"Where possible": a general description of the measures under Art. 32(1) – specific enough to allow a first review. Referring to the TOM documentation is common.
- Example: recruitmentRole-based access for HR and hiring managers only, encryption, logging; see TOM document
- ReferenceArt. 30(1)(g)
- Legal basis (recommended)
- What to enterNot part of Art. 30, but mandatory in privacy notices. Keeping it in the RoPA avoids duplicate work; for legitimate interests, document the balancing test.
- Example: recruitmentArt. 6(1)(b) GDPR (steps prior to an employment contract); talent pool: consent
- Reference– (cf. Art. 13(1)(c))
- Systems and data source (recommended)
- What to enterWhich applications hold the data and where it comes from. Helps with data subject requests and deletion.
- Example: recruitmentApplicant tracking software, HR mailbox; source: applicants themselves
- Reference–
- Owner, review date (recommended)
- What to enterWho maintains the entry and when it was last reviewed. A fixed review cycle – for example yearly – is good practice.
- Example: recruitmentHead of HR; reviewed 4 Oct 2026
- Reference–
- DPIA need, AI link (recommended)
- What to enterWhether a data protection impact assessment was considered or carried out, and whether an AI system is involved.
- Example: recruitmentDPIA not required (assessment of 4 Oct 2026); no AI system
- Reference– (cf. Art. 35)
The details under point (a) apply to the whole record and need not be repeated in every entry. Rows marked "recommended" are not required by Art. 30 GDPR.
Controller or processor
Two records: Art. 30(1) and (2) compared
Many organisations are both – controller for their own customer and staff data, and processor for services they provide to customers. In that case you need two records or two clearly separate parts.
- Who keeps it?
- Controller (para. 1)Every controller and, where applicable, its EU representative
- Processor (para. 2)Every processor and, where applicable, its EU representative
- Scope
- Controller (para. 1)All processing activities under its responsibility
- Processor (para. 2)All categories of processing activities carried out on behalf of a controller
- Name and contact details
- Controller (para. 1)Controller, joint controllers, representative, data protection officer (point a)
- Processor (para. 2)Processor and every controller on whose behalf it acts, representatives and data protection officer (point a)
- Purposes
- Controller (para. 1)Yes (point b)
- Processor (para. 2)No – instead the categories of processing carried out for each controller (point b)
- Data subjects and data categories
- Controller (para. 1)Yes (point c)
- Processor (para. 2)Not expressly required
- Recipients
- Controller (para. 1)Yes (point d)
- Processor (para. 2)Not expressly required
- Third-country transfers
- Controller (para. 1)Yes (point e)
- Processor (para. 2)Yes (point c)
- Erasure periods
- Controller (para. 1)Where possible (point f)
- Processor (para. 2)Not expressly required
- TOMs
- Controller (para. 1)Where possible, general description (point g)
- Processor (para. 2)Where possible, general description (point d)
- Form and disclosure
- Controller (para. 1)In writing, including electronic form (para. 3); on request to the supervisory authority (para. 4)
- Processor (para. 2)In writing, including electronic form (para. 3); on request to the supervisory authority (para. 4)
The Excel template on this page contains both records as separate sheets.
Exemption
Fewer than 250 employees: do small organisations need a RoPA?
Art. 30(5) GDPR contains an exemption for enterprises and organisations employing fewer than 250 persons. It comes with three exceptions, however, and any one of them is enough to bring the obligation back: the processing is likely to result in a risk to the rights and freedoms of data subjects, the processing is not occasional, or it includes special categories of data under Art. 9(1) or personal data relating to criminal convictions and offences under Art. 10.
The DSK expressly cites the regular processing of customer or employee data as an example of processing that is "not occasional" – which is what practically every organisation does as soon as it runs payroll or a customer database. On risk, unlike the data protection impact assessment, it does not have to be a high risk; any risk counts. According to the DSK, scoring and monitoring measures regularly fall into this group.
As a result, even a small organisation almost always needs a record – at least for its regular processing. Anyone processing health data, such as sick notes, or religious affiliation for the German church tax also falls under the third exception. Our recommendation: keep a RoPA regardless of size. For a small business this is often just ten to twenty entries.
- Exception 1: processing is likely to result in a risk to data subjects
- Exception 2: processing is not occasional (e.g. payroll, customer data)
- Exception 3: special categories (Art. 9) or criminal data (Art. 10)
- One exception is enough – the exemption then does not apply
Interactive
RoPA entry generator: prepare an entry in a minute
Pick a typical processing activity, enter your organisation and say whether an AI system is involved or data goes to a third country. You get a pre-filled entry with every mandatory item to copy and adapt. Nothing is stored or transmitted.
RoPA entry (draft)
Recruitment
- Name
- Recruitment
- Controller, DPO (point a)Required
- [Organisation], [address]; data protection officer: [name, contact]
- Purposes (point b)Required
- Running recruitment procedures, selecting and hiring staff
- Data subjects (point c)Required
- Applicants, referees where relevant
- Data categories (point c)Required
- Contact details, CV, references and qualifications, salary expectations, interview notes; disability status where disclosed (special category, Art. 9)
- Recipients (point d)Required
- HR, hiring department, works council; provider of the applicant tracking software (processor)
- Third-country transfer (point e)Required
- None
- Erasure periods (point f)Required
- Rejected applications 6 months after the procedure ends (internal decision, based on German anti-discrimination claim periods); talent pool only with consent; on hiring, transfer to the personnel file
- TOMs (point g)Required
- See TOM documentation; including role-based access rights, encryption in transit and at rest, logging, backups
- Legal basisRecommended
- Art. 6(1)(b) GDPR (steps prior to an employment contract); talent pool: consent (Art. 6(1)(a)); for disability status also Art. 9(2)(b) (employment law, check case by case)
- SystemsRecommended
- Applicant tracking software, HR mailbox
An example for orientation, not legal advice. Periods and legal bases are examples and must be checked case by case; fill in the placeholders in square brackets.
Examples
Typical processing activities in a mid-sized company
These activities appear in almost every RoPA. The table is the short version of the generator examples – a starting point for your inventory, not a finished record. Statutory periods shown are German law.
- Recruitment
- PurposeSelection and hiring
- Data subjectsApplicants
- Recipients (selection)HR, hiring department, works council, software provider
- Erasure period (example)6 months after rejection (recommendation)
- Payroll
- PurposePay, statutory reporting
- Data subjectsEmployees
- Recipients (selection)Tax office, social security, bank, payroll provider
- Erasure period (example)Payroll accounts 6 years (Section 41 EStG), vouchers 8 years
- Time recording
- PurposeWorking time law, payroll
- Data subjectsEmployees
- Recipients (selection)Line managers, HR, software provider
- Erasure period (example)At least 2 years for overtime (Section 16(2) ArbZG)
- Personnel administration
- PurposeRunning the employment relationship
- Data subjectsEmployees
- Recipients (selection)HR, line managers, tax advisers
- Erasure period (example)Staggered after employment ends (recommendation: deletion concept)
- Customer management (CRM)
- PurposeSales, order processing
- Data subjectsCustomers, contacts
- Recipients (selection)Sales, accounting, CRM provider
- Erasure period (example)Letters 6 years, invoices 8 years
- Accounting
- PurposeCommercial and tax duties
- Data subjectsCustomers, suppliers
- Recipients (selection)Tax advisers, tax office, bank
- Erasure period (example)Books 10 years, vouchers 8 years
- Newsletter
- PurposeInformation, advertising
- Data subjectsSubscribers
- Recipients (selection)Marketing, newsletter tool
- Erasure period (example)Until withdrawal; proof per internal decision
- Website & contact form
- PurposeProvision, security, enquiries
- Data subjectsVisitors, enquirers
- Recipients (selection)Hosting provider
- Erasure period (example)Server logs short (recommendation)
- Video conferencing
- PurposeMeetings, training
- Data subjectsParticipants
- Recipients (selection)Conferencing provider
- Erasure period (example)Per provider settings
- Email and groupware
- PurposeBusiness communication
- Data subjectsEmployees, contacts
- Recipients (selection)Email/cloud provider
- Erasure period (example)Business letters 6 years
- IT administration and logs
- PurposeOperating and securing IT
- Data subjectsEmployees, users
- Recipients (selection)IT service provider
- Erasure period (example)Per security concept (recommendation)
- AI assistant in customer service
- PurposeAnswering enquiries
- Data subjectsCustomers, service team
- Recipients (selection)AI vendor, model provider
- Erasure period (example)Per contractual period
German statutory periods: Section 147 AO, Section 257 HGB (accounting vouchers eight years since 2025), Section 41(1) sentence 9 EStG, Section 16(2) ArbZG – details on the deletion concept page. "Recommendation" = internal decision, not a statutory period.
AI in the record of processing
How to record AI systems in your RoPA
The AI Act does not create a record under Art. 30 of its own. As soon as an AI system processes personal data, though, it is part of a processing activity – or one in its own right. These points are our recommendation.
Purpose, not tool
An AI tool is not a purpose. Record the processing it is used for – "answering customer enquiries", "pre-selecting applications". If a tool serves several purposes, it belongs in several entries.
New purpose, new entry
When an existing process is extended with AI, check whether the purpose changes. According to the DSK every new purpose is a separate activity; for minor changes, updating the existing entry is enough.
AI vendor as recipient
The provider of the AI service is usually a processor and one of the recipients (point d). Model and data centre providers behind it are sub-processors – they appear in the vendor's list.
State third countries honestly
Many model APIs run wholly or partly outside the EEA. Record the country and the transfer basis (point e) – remote access for support counts too.
Name the data specifically
AI involves more data than meets the eye: inputs, uploaded files, outputs, histories, logs. Name these categories and check whether special categories may appear in free text.
Flag automated decisions
If a system makes decisions with legal or similarly significant effects without human review, Art. 22 GDPR applies. A dedicated flag in the RoPA makes such cases visible.
Document the DPIA check
Art. 35(1) expressly names the use of new technologies as a reason to check for high risk. Note in the entry whether a data protection impact assessment was considered and carried out.
Link to the AI inventory
If you keep an AI inventory for the AI Act alongside the RoPA, link the two: for each AI system its processing activities, for each activity the system. Gaps then show up on both sides.
For high-risk AI under Annex III, the AI Act's deployer obligations apply from 2 December 2027 following the Digital Omnibus. Deployers then use the provider's information under Art. 13 AI Act for their DPIA (Art. 26(9) AI Act).
Approach
Building a record of processing in 7 steps
How to get from a blank page to a record you can show. The order is a recommendation from practice; for a mid-sized company 30 to 80 entries are common.
- 1
Assign ownership
Name a person to coordinate the RoPA – often the data protection officer or privacy coordinator. Departments supply the content, because only they know their processes.
- 2
Inventory processes
Go department by department: HR, sales, marketing, accounting, IT, purchasing, management. Software lists, supplier lists and the org chart help. Ask specifically about AI tools departments use on their own.
- 3
Define activities
Group operations with the same purpose into one activity and separate different purposes. One entry per program is too granular, one entry "HR" too coarse.
- 4
Fill in the mandatory items
For each activity the items under Art. 30(1)(b)–(g), plus legal basis and systems as a recommendation. The Excel template and the generator above help you start.
- 5
Create cross-references
Link every entry to the relevant DPA, the deletion class in your deletion concept, the TOM documentation and, where needed, the DPIA. Missing contracts or periods surface along the way.
- 6
Review and approve
Have entries confirmed by the department and reviewed by the data protection officer. An approval status with a date shows which version applies.
- 7
Maintain continuously
New software, new purposes, new vendors: make the RoPA check a fixed step in every roll-out. We also recommend reviewing all entries once a year.
Free template
Record of processing template in Excel
The template contains every mandatory item under Art. 30 GDPR as columns, recommended extra fields, eight example rows and drop-down lists. Free to use and adapt, no sign-up.
SimpleAct_Records_of_Processing_Template_EN.xlsx
- Sheet "RoPA controller" (Art. 30(1))
- Sheet "RoPA processor" (Art. 30(2))
- Sheet "Master data" for point (a)
- Sheet "Guide" explaining every column
Common mistakes
Six mistakes we often see in records of processing
Programs instead of processes
An entry "Microsoft 365" says nothing about purposes. The program is a system; the activity is e.g. "email communication" or "document storage".
Purposes too vague
"Business purposes" or "administration" do not allow any review. Write it so an outsider understands what happens to the data.
Recipients forgotten
Service providers, group companies, tax advisers and authorities are often missing. Processors are recipients and belong in the record.
Third countries left out
US cloud services, support from third countries or AI APIs outside the EU do not appear in the RoPA. That is exactly what authorities ask about.
Created once, never maintained
A RoPA from 2018 rarely reflects today's IT. Without a review date and an owner, every record goes stale.
Special categories overlooked
Sick notes, religious affiliation for church tax or disability status are Art. 9 data and must be named separately.
With SimpleAct
Records of processing in SimpleAct
The GDPR module (from Professional) keeps the RoPA as structured entries rather than a spreadsheet – linked to your AI systems and vendors.
- Every item under Art. 30 plus legal basis and data source
- Legal bases as a fixed choice of the six values in Art. 6(1)
- Special categories under Art. 9 recorded separately
- Processors linked from the vendor register
- Status draft, in review, approved, archived
- Gap list: AI systems without a RoPA entry
- Review dates and date of last review
- Export as CSV and in the full GDPR export
Starting with Excel?
The template on this page is enough to get going. SimpleAct pays off once the record should grow together with the AI inventory, DPAs, DPIAs and erasure periods.
See the GDPR moduleFAQ
Frequently asked questions about the record of processing
More questions? We're happy to help. Send email · Try 7 days (credit card required)
Sources and status
As of · SimpleAct editorial team
- Art. 30 GDPR – Records of processing activities
- Recital 82 GDPR
- Art. 83 GDPR – Administrative fines
- DSK short paper no. 1: record of processing activities (PDF, German)
- DSK notes on the record of processing activities (PDF, German)
- Regulation (EU) 2016/679 (GDPR) on EUR-Lex
- Regulation (EU) 2024/1689 (AI Act) on EUR-Lex
This guide is general information and not legal advice. Periods, legal bases and examples must be checked case by case. Statutory periods mentioned are German law.
Changes
- 2026-10-04 – Page rebuilt: mandatory fields table, para. 1/para. 2 comparison, para. 5 exemption, entry generator, Excel template, AI section. Clarified that the legal basis is not a mandatory field under Art. 30.
- 2026-06-13 – First version.
Records of processing and AI inventory in one place
SimpleAct connects the RoPA, vendors, erasure periods and AI systems. Try 7 days (credit card required) or let us show you the GDPR module.