Determine controller vs processor role, log processing activities, set retention periods, pick an Article 6 basis and export an Article 30 record.
Two questions decide most of your GDPR obligations, and most organisations answer both by guessing. Are you a controller, a processor, or a joint controller for a given activity? And how long are you actually allowed to keep each category of data? This tool works through both, then assembles the answers into a Record of Processing Activities in the shape Article 30 describes, exportable as a PDF you can put in front of a supervisory authority, a customer’s procurement team, or your own board.
It has seven sections — role determination, processing activities, retention calculator, legal basis, cross-border transfers, DPIA checker and export — and everything runs in your browser. It is built for the person who has been made the accidental data protection lead: an operations manager, a founder, an IT director at a company that just signed its first European customer.
The distinction is not about size or contract value; it is about who determines the purposes and means of the processing. A controller decides why and broadly how data is processed. A processor processes on the controller’s behalf, on documented instructions. Joint controllers jointly determine purposes and means, and Article 26 requires them to set out their respective responsibilities in a transparent arrangement, the essence of which must be made available to data subjects.
Getting it wrong is expensive in both directions: a company that believes it is a processor but in fact decides purposes carries controller obligations it has not prepared for.
| Role | Core obligations |
|---|---|
| Controller | Establish a lawful basis for each activity; maintain Article 30(1) records; conduct DPIAs where Article 35 requires; notify the supervisory authority within 72 hours of becoming aware of a breach (Article 33); respond to data subject rights requests; contract processors under Article 28 |
| Processor | Act only on documented controller instructions; maintain Article 30(2) records; implement appropriate technical and organisational measures under Article 32; assist the controller with rights requests and breach handling; engage sub-processors only with the controller’s authorisation; notify the controller of a breach without undue delay |
| Joint controller | Establish a transparent Article 26 arrangement allocating responsibilities; provide a contact point for data subjects; make the essence of the arrangement available; each party remains individually liable to data subjects |
The exported record is structured around the statutory list, which is worth knowing because auditors check against it directly. A controller’s record must contain the name and contact details of the controller and, where applicable, the joint controller, the controller’s representative and the data protection officer; the purposes of processing; a description of the categories of data subjects and of personal data; the categories of recipients, including those in third countries; documentation of transfers to third countries and, for transfers under Article 49(1) second subparagraph, the suitable safeguards; where possible, the envisaged time limits for erasure of the different categories; and, where possible, a general description of the technical and organisational security measures.
A processor’s record under Article 30(2) is shorter: the identity and contact details of the processor and of each controller it acts for, the categories of processing carried out for each controller, third-country transfers and safeguards, and a general description of security measures.
Article 30(5) exempts organisations with fewer than 250 employees — but the exemption falls away if the processing is likely to result in a risk to the rights and freedoms of data subjects, if it is not occasional, or if it includes special categories of data or data relating to criminal convictions and offences. In practice, routine customer or employee processing is not occasional, so most small organisations are back inside the requirement. Records must be in writing, including electronic form, and made available to the supervisory authority on request.
Every processing activity needs one of the six bases in Article 6(1), chosen before processing begins and documented. You cannot switch bases later to rescue an activity a data subject has objected to.
Special category data needs both an Article 6 basis and a separate condition under Article 9(2), such as explicit consent, an employment or social security law obligation, or substantial public interest with a basis in law. The tool flags this automatically when you select health, biometric, genetic, criminal or political and religious data in an activity.
Retention. The GDPR publishes no table of periods. Article 5(1)(e) requires storage limitation — data kept in identifiable form no longer than necessary for the purposes — and the actual periods come from national law, sector rules and your own documented justification. The schedule here is a starting point drawn from common practice: employment records held for years after termination under national employment and tax law, transaction records aligned to tax audit windows, CCTV usually measured in weeks unless an incident is preserved, recruitment data for a defined window after rejection. All of these vary by country. Replace the defaults with the periods your own obligations set, and record the reason next to each.
Transfers. Chapter V permits transfers to a third country covered by a Commission adequacy decision under Article 45 without additional safeguards. Where no adequacy decision applies, Article 46 safeguards such as Standard Contractual Clauses or Binding Corporate Rules are needed, with the derogations in Article 49 available only in narrow circumstances. The adequacy list changes — Brazil was added in January 2026 — so verify the current list on the European Commission’s site before relying on it. Adequacy is also sometimes partial: Canada’s covers commercial organisations subject to PIPEDA, and the United States decision covers only organisations certified under the EU–US Data Privacy Framework.
DPIAs. Article 35(1) requires an assessment where processing is likely to result in a high risk to rights and freedoms, particularly using new technologies. Article 35(3) names three cases: systematic and extensive automated evaluation of personal aspects, including profiling, on which decisions producing legal or similarly significant effects are based; large-scale processing of special categories or criminal conviction data; and systematic monitoring of a publicly accessible area on a large scale. Supervisory authorities publish their own lists too. The checker evaluates the triggers it can infer from your activities and explicitly marks the ones — automated decision-making and public-area monitoring — that need your own judgement.
It produces a record in the required structure, populated with what you entered. Whether it satisfies your obligation depends on whether what you entered is complete and accurate — a register that omits half your processing is not a compliant record however well formatted. Treat it as the document you maintain, not a one-off deliverable.
No. It is an informational aid. Role determination in particular is fact-sensitive and has been litigated repeatedly; the tool gives you a reasoned starting position, not a legal conclusion. Have counsel or your DPO confirm anything you intend to rely on.
Yes, and most organisations are. A SaaS company is typically a processor for customer content and a controller for its own employee and marketing data. Run the role determination separately per activity rather than adopting one label for the whole company.
Article 37 requires one where processing is carried out by a public authority, where core activities require regular and systematic monitoring of data subjects on a large scale, or where core activities consist of large-scale processing of special categories or criminal conviction data.
Almost certainly. The Article 30(5) exemption is narrow and lapses for processing that is not occasional, that risks rights and freedoms, or that involves special categories. Routine payroll and customer processing fails the “occasional” test immediately.
There is no single GDPR answer — the period comes from national employment, tax and limitation law in each country you employ people. The defaults in the retention calculator reflect common practice in several jurisdictions; confirm against the law that binds you and record that basis in the schedule.
It reflects the position at the time it was built and can lag Commission decisions. Always verify the current adequacy list on the European Commission’s data protection pages before relying on it for a live transfer.
No. Everything you enter stays in the browser and the PDF is generated locally. Nothing is transmitted to us.
Check that your public-facing surface matches your register: run the GDPR compliance checker against your live site, and rebuild the notice with the privacy policy generator if the disclosures no longer match reality. To turn the retention schedule into enforceable handling rules, build a classification scheme with the data classification policy architect.
The General Data Protection Regulation (GDPR) requires organizations to define clear data processing roles and implement retention policies that limit how long personal data is stored. Role mapping identifies whether each entity in your data processing chain is a Controller (determines purposes and means of processing), Processor (processes data on behalf of a Controller), or Joint Controller — each role carrying distinct legal obligations.
Retention mapping ensures that personal data is not kept longer than necessary for its stated purpose, a core principle of GDPR known as storage limitation (Article 5(1)(e)). Together, role and retention mapping form the operational backbone of GDPR compliance, answering two critical questions: who is responsible for this data, and how long can we keep it?
| Role | Definition | Key Obligations | Example |
|---|---|---|---|
| Controller | Determines purposes and means of processing | Lawful basis, data subject rights, breach notification (72h), DPIA | Company using CRM to manage customer relationships |
| Processor | Processes personal data on behalf of Controller | Follow Controller instructions, security measures, breach notification to Controller | Cloud hosting provider storing customer database |
| Joint Controller | Two+ entities jointly determine purposes | Transparent arrangement defining responsibilities, single point of contact for data subjects | Two companies running a joint marketing campaign |
| Sub-Processor | Processor engaged by another Processor | Same obligations as Processor, Controller must approve engagement | CDN provider used by the cloud host |
| Data Category | Typical Retention | Legal Basis |
|---|---|---|
| Customer transaction records | 6-7 years | Tax and accounting law |
| Employee records | Duration of employment + 6 years | Employment law, limitation periods |
| Marketing consent records | Until consent is withdrawn | GDPR Article 7 |
| Website analytics | 26 months (GA default) | Legitimate interest |
| CCTV footage | 30 days | Legitimate interest |
| Job application data | 6-12 months after decision | Legitimate interest for legal claims |
| Medical records | Varies by jurisdiction (often 10+ years) | Legal obligation |
A data controller determines the purposes and means of processing personal data (decides why and how data is processed). A data processor processes data on behalf of the controller (follows the controller's instructions). Joint controllers occur when two or more entities jointly determine processing purposes. Each role has different obligations under GDPR.
Article 30 of GDPR requires controllers and processors to maintain written records of processing activities. Records must include: purposes of processing, categories of data subjects and data, recipients, international transfers, retention periods, and security measures. This tool generates Article 30 compliant records.
Retention periods depend on: legal requirements (tax records: 7 years, medical records: varies by jurisdiction), contractual obligations, legitimate business need, and data minimization principle. Under GDPR, data must not be kept longer than necessary for its purpose. This tool calculates retention periods based on data type and jurisdiction.
GDPR Article 6 defines six legal bases: Consent (freely given, specific, informed), Contract (necessary for contract performance), Legal Obligation (required by law), Vital Interests (protecting life), Public Task (official authority or public interest), and Legitimate Interests (balanced against data subject rights). Each processing activity must have a valid legal basis.
A DPIA is required under GDPR Article 35 when processing is likely to result in high risk to individuals. This includes systematic profiling, large-scale processing of special categories, and public area monitoring. The DPIA must describe processing, assess necessity and proportionality, identify risks, and define mitigation measures. This tool includes a DPIA necessity checker.
Assess GDPR compliance for your website including privacy policy, cookie consent, and data processing practices
Generate a customized privacy policy for your website or app. Supports GDPR, CCPA, COPPA compliance with tailored sections for your data practices.
Design comprehensive data classification policies with government (TS/S/C/U) or commercial (Restricted/Confidential/Internal/Public) schemas. Define handling rules for storage, transmission, disposal, and access with compliance overlays for HIPAA, PCI-DSS, GDPR, and CMMC.