TL;DR, Quick Answer
7 min readA ROPA is a GDPR-mandated living document that inventories all data processing activities. Most organisations need one, and maintaining it well demonstrates accountability, simplifies audits, and builds trust.
Any company handling personal data eventually runs into the question of what is ROPA: a record of processing activities, and under GDPR Article 30, evidence a supervisory authority can ask you to produce.
A ROPA is a record of processing activities. Under GDPR Article 30, controllers and processors must keep written records of certain personal-data processing activities and make them available to a supervisory authority on request (GDPR Article 30).
Treat it as a living map of how personal data moves through your organization. A good ROPA is not paperwork for its own sake. It helps teams answer practical questions: what data do we collect, why, where does it go, who can access it, how long do we keep it, and what risk does it create?
Who Needs a ROPA
Article 30 includes an exemption for organizations with fewer than 250 employees, but the exemption is narrow. It does not apply when processing is likely to result in risk to individuals, is not occasional, or includes special categories of data or criminal conviction data.
In practice, many small organizations still need records because routine processing is not occasional. Customer management, employee records, newsletter lists, analytics, support tickets, payment processing, and hiring pipelines are all recurring processing activities.
- Fewer than 250 employees
- Processing is occasional
- No special category or criminal conviction data
- Unlikely to result in risk to individuals
- Processing is not occasional
- Likely to result in risk to individuals
- Special category data is involved
- Criminal conviction data is involved
Controller vs Processor Records
A controller decides the purposes and means of processing. For example, a SaaS company deciding to collect trial signup data, send product emails, and measure website conversions is a controller for those activities.
A processor acts on a controller's instructions. An analytics vendor, email platform, or cloud hosting provider may be a processor for customer data, depending on the relationship and contract.
Controllers must record contact details, purposes, data subject categories, personal data categories, recipient categories, third-country transfers, retention periods where possible, and security measures where possible. Processors must record contact details for each controller, categories of processing, transfers, and security measures.
What to Include
For each processing activity, capture:
- Activity name: for example, website analytics, newsletter, customer support, billing, hiring.
- Purpose: why the processing is necessary.
- Data subjects: visitors, customers, employees, applicants, donors, subscribers.
- Data categories: contact data, account data, usage data, payment metadata, support content.
- Legal basis: contract, consent, legitimate interests, legal obligation, etc.
- Recipients and vendors: internal teams and external processors.
- International transfers: countries, transfer mechanism, and safeguards.
- Retention: how long data is kept and why.
- Security measures: access control, encryption, logging, backups, deletion process.
- Owner: the person or team responsible for keeping the entry current.
For analytics, be specific. Do not write "analytics data." Say whether you collect IP addresses, cookie IDs, full URLs, referrers, campaign parameters, device data, conversion events, and user IDs. If you use cookieless analytics, document that design choice.

How to Build One Without Making It Painful
Start with systems, not departments. List the tools that process personal data: CRM, payment processor, email provider, analytics, product database, support desk, HR system, cloud hosting, error logging, session replay, ad platforms, and spreadsheets.
Then interview owners. Ask what data enters the system, where it came from, who uses it, whether it is shared, and when it is deleted. You will find shadow processing in exports, spreadsheets, and old integrations. Do not hide it. The ROPA is useful because it reveals reality.
Prioritize high-risk areas first: special category data, children's data, precise location, financial data, health data, large-scale tracking, and international transfers.
How ROPA Helps Product Teams
A ROPA makes privacy-by-design concrete. Before adding a new analytics event or marketing tool, product teams can check whether the processing already exists, whether the purpose is compatible, and whether the data is necessary.
Flowsery
Start Your 14-Day Free Trial
Real-time dashboard
Goal tracking
Cookie-free tracking
It also supports data subject rights. If someone asks for access or deletion, the ROPA tells you which systems may contain their data. If a vendor changes subprocessors or hosting region, the ROPA shows which processing activities are affected.

Maintenance Rhythm
Review the ROPA whenever you launch a new feature, add a vendor, change retention, enter a new market, introduce tracking, or process a new data category. At minimum, schedule a quarterly review with product, engineering, legal, security, and operations.
A stale ROPA can be worse than an incomplete one because it creates false confidence. Keep entries short enough to maintain, but detailed enough that a regulator, auditor, or new employee could understand the processing.
For privacy-first analytics, the ROPA should be one of your strongest documents. It can show that you intentionally limited collection, avoided unnecessary identifiers, kept retention short, and chose a measurement model that respects users while still giving the business useful insight.
A sample analytics ROPA entry
A useful analytics entry reads: "Website audience measurement for improving public pages and campaign performance." Data subjects are visitors. Data categories are page URL after parameter stripping, referrer, campaign tags, device class, country, browser, and conversion events. Recipients are the internal marketing and product teams plus the analytics processor. Retention is 13 months for aggregate reports and shorter for raw events, if raw events exist.
Add the legal basis, cookie or storage behavior, transfer mechanism, and owner. Also note exclusions: no advertising profiling, no user IDs, no full IP storage, no form-field capture, and no analytics on sensitive routes. Those negative statements matter because they show intentional limits, not merely missing documentation.
ROPA Maintenance Checklist
Make the analytics ROPA entry specific: purpose, legal basis, categories of visitors, event fields, identifiers, cookies or storage, recipients, subprocessors, hosting location, retention, transfers, and deletion process. Avoid vague labels like "analytics data."
Refresh the record whenever a tag, event, vendor, consent rule, retention period, or data destination changes. A ROPA is useful only if it matches what the browser and backend actually send.
Frequently Asked Questions
Is a ROPA the same as a privacy policy?
No, a ROPA is an internal record of processing activities kept under GDPR Article 30, while a privacy policy is the public-facing notice given to individuals. A supervisory authority can ask to see the ROPA; the privacy policy is written for visitors and customers. The two should agree on facts like retention periods, but they serve different audiences and purposes.
How often should I update my ROPA?
Update it whenever you launch a new feature, add a vendor, change retention, enter a new market, introduce tracking, or start processing a new data category. On top of those triggers, schedule a quarterly review with product, engineering, legal, security, and operations. A record that only gets touched once a year drifts from what the systems actually do.
Does a small business with under 250 employees need a ROPA?
Often yes, because the Article 30 exemption for organizations under 250 employees is narrow. It does not apply if processing is likely to create risk, is not occasional, or involves special category or criminal conviction data. Customer management, employee records, and newsletter lists are all recurring activities, so most small organizations end up needing records anyway.
What is the difference between a controller and a processor in a ROPA?
A controller decides the purposes and means of processing, like a SaaS company choosing to collect trial signup data and measure conversions. A processor acts on the controller's instructions, such as an analytics vendor or email platform handling that same data under contract. Controllers document purposes and data subject categories, while processors document each controller's contact details and the categories of processing performed.
What should an analytics entry in a ROPA include?
Name the specific fields collected: IP addresses, cookie IDs, full URLs, referrers, campaign parameters, device data, conversion events, and user IDs, rather than writing "analytics data" as a catch-all. If cookieless analytics is used, note that design choice directly in the entry. Add the legal basis, retention period, recipients, and any exclusions, such as no advertising profiling or no full IP storage.
Who should own a ROPA entry?
Each processing activity needs an owner, the person or team responsible for keeping that entry current. Interviewing the owner about what data enters the system, where it came from, who uses it, and when it gets deleted is how most ROPAs get built in the first place. Without a named owner, entries fall out of date the moment a vendor or field changes.
Flowsery
Start Your 14-Day Free Trial
Real-time dashboard
Goal tracking
Cookie-free tracking
What happens if a supervisory authority asks for our ROPA?
Under GDPR Article 30, controllers and processors must make their written records available to a supervisory authority on request. This is the practical reason a ROPA exists: it is the evidence produced to show what personal data is processed, why, and how it is protected. A record that matches what the systems actually send makes that request straightforward instead of stressful.
Can a ROPA help with data subject access or deletion requests?
Yes. A ROPA lists which systems hold a person's data when someone asks for access or deletion. It also shows which processing activities are affected if a vendor changes subprocessors or moves hosting to a new region. That makes the record useful well beyond the audit scenario it was built for.
What retention period should an analytics ROPA entry use?
The sample entry in this guide uses 13 months for aggregate reports, with a shorter period for raw events where raw events exist at all. Your own retention period should match what your analytics processor actually does, not a generic assumption. State the reasoning behind the period in the entry itself, since retention that is merely convenient is harder to defend than retention tied to a stated purpose.
Why keep a ROPA if it just seems like paperwork?
A ROPA is a living map of how personal data moves through the organization, not paperwork for its own sake. It lets product teams check whether a new analytics event or marketing tool is compatible with existing purposes before they add it. A stale record creates false confidence, so the value comes from keeping it accurate, not from having one on file.
Was This Article Helpful?
Let us know what you think!
See us more often in Google
One click marks Flowsery as a preferred source, so our articles sit higher in your Top Stories, AI Mode, and AI Overviews.
Before you go...
Flowsery
Revenue-first analytics for your website
Track every visitor, source, and conversion in real time. Simple, powerful, and cookie-free.
Real-time dashboard
Goal tracking
Cookie-free tracking
Related Articles


Key Insights - Learning From GDPR Fines
Learning from GDPR fines means reading how regulators weigh seriousness, intent and mitigation, not the maximum. What gets companies fined, and the fixes.


A Practical Guide to CCPA Compliance and Web Analytics
Identifiers, browsing activity and event histories can count as personal information. What to review before choosing or configuring an analytics tool.


A Practical Overview - GDPR vs CCPA
Scope, consent, sensitive data, enforcement and transfers all differ. What a California-safe setup still gets wrong the moment European rules apply.

