Privacy

Controller vs Processor: GDPR Roles Explained

Learn the critical differences between a data controller and a data processor under the GDPR, and how these roles determine your legal compliance obligations.

Editorial Team ·
8 min read beginner

Introduction

Whenever a company is fined millions of euros for a data privacy violation, the very first question a lawyer asks is a controller vs processor question: who was actually in charge of the data? In the complex web of modern digital services, data rarely stays in one place. A retail website might collect a customer’s email, pass it to a third-party marketing platform to send a newsletter, and store it on cloud infrastructure hosted by another massive corporation. If that data is breached, or if a user demands their data be deleted, who is legally on the hook? The European Union’s General Data Protection Regulation (GDPR) cuts through this complexity by establishing two fundamental roles: the Data Controller and the Data Processor.

Understanding the distinction between a controller and a processor is the absolute prerequisite for any privacy compliance effort. These are not just bureaucratic labels; they dictate your legal liabilities, the contracts you must sign, and the technical mechanisms you must build into your software. If you misidentify your role, you risk building an entirely flawed compliance program. Whether you are a startup founder deciding how to handle user accounts, a procurement officer purchasing new SaaS tools, or an engineer designing a database schema, you must know exactly where you stand on the controller-processor divide.

What Are Data Controllers and Processors?

Under the GDPR, every entity that touches personal data falls into a specific legal category based on their level of decision-making power over that data. The foundational definitions are established in Article 4 of the GDPR.

The Data Controller is the decision-maker. It is the natural or legal person, public authority, agency, or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data. Simply put, the controller decides “why” the data is being collected and “how” it will be used. The controller holds the primary legal responsibility for ensuring that the processing complies with the GDPR, including obtaining consent, honoring data subject rights, and ensuring data security.

The Data Processor is the service provider. It is the entity that processes personal data exclusively on behalf of the controller. The processor does not own the data and has no independent right to use it. They are strictly bound to act only on the documented instructions provided by the controller. While processors have their own direct legal obligations under the GDPR (particularly regarding security and record-keeping), their liability is generally limited to instances where they violate the controller’s instructions or specific processor-focused GDPR articles.

How the Controller and Processor Roles Work

The relationship between a controller and a processor is fundamentally a master-servant legal dynamic, governed by strict contractual obligations. Here is how these roles dictate the flow of responsibility in practice.

  1. Determining the Purpose: The controller initiates the process. For example, a bank (controller) decides it needs to run a payroll system to pay its employees. The bank has defined the purpose: employee compensation.
  2. Selecting the Means: The controller decides how to achieve this purpose. The bank decides to outsource the technical processing to a specialized payroll software company (processor). The controller has chosen the means.
  3. Establishing the Contract: Before any data changes hands, the controller and processor must sign a legally binding contract called a Data Processing Agreement (DPA). This contract explicitly outlines the processor’s boundaries and obligations.
  4. Processing Under Instruction: The payroll company (processor) receives employee names, salaries, and bank details from the bank (controller). The processor calculates taxes and issues payments exactly as instructed by the bank’s software configuration.
  5. Handling Subject Rights: An employee requests a copy of their data. The employee must send this request to the bank (the controller). The payroll company (the processor) is legally obligated to assist the bank in retrieving this data, but the processor does not respond to the employee directly.
  6. Breach Notification: If the payroll company’s servers are hacked, they must notify the bank (the controller) without undue delay. It is then the bank’s legal responsibility to notify the relevant supervisory authority and the affected employees.
  7. Prohibition on Secondary Use: The payroll company realizes they have a massive database of income data. They decide to use this data to train a new AI model for credit scoring, without asking the bank. The moment they do this, they violate their instructions, breach the DPA, and legally transform themselves into a Data Controller for that specific AI processing, assuming immense legal liability.
Watch this practical breakdown of the differences between Data Controllers and Data Processors.

Controller vs Processor: Key Differences

The operational and legal differences between the two roles are profound. Understanding these distinctions is critical for allocating compliance resources correctly.

FeatureData ControllerData Processor
Decision MakingDetermines the why and how of processing.Acts only on the documented instructions of the controller.
Data OwnershipOwns the relationship with the data subject.Has no ownership or independent rights to the data.
Data Subject RightsLegally responsible for fulfilling access, deletion, and portability requests.Legally required to assist the controller in fulfilling requests.
Breach NotificationMust notify the supervisory authority and affected data subjects.Must notify the controller without undue delay.
Primary LiabilityBears primary liability for overall GDPR compliance and fines.Liable if they act outside instructions or fail specific processor obligations.
Comparing the legal responsibilities of Data Controllers and Data Processors.

As the table shows, the burden of compliance sits squarely on the shoulders of the Data Controller. Organizations often try to argue they are merely processors to avoid this burden, but European data protection authorities consistently rule that if you exert any meaningful influence over the purposes and essential means of processing, you are a controller, regardless of what your contracts say.

Real-World Use Cases

The controller-processor dynamic applies to almost every modern business relationship involving digital data.

E-commerce and Payment Gateways: An online shoe store collects customer information to ship orders. The shoe store is the controller because they decided to sell shoes and collect the data necessary to do so. They integrate Stripe to handle the actual credit card processing. Stripe acts as a processor when it processes the payment exactly as instructed by the shoe store’s API calls. However, Stripe also acts as an independent controller when it uses transaction data to comply with its own anti-money laundering (AML) legal obligations, highlighting how a single vendor can wear multiple hats depending on the specific processing activity.

Marketing Agencies and Client Data: A car dealership hires a digital marketing agency to run an email campaign. The dealership provides the agency with a list of previous customers. The dealership is the controller; they determined the purpose (selling more cars). The marketing agency is the processor; they are simply executing the campaign using their software tools on behalf of the dealership. If the marketing agency decides to copy the dealership’s list to use in a campaign for a different client, they have illegally usurped the controller role.

Cloud Hosting Providers: A healthcare startup builds an application to manage patient records and hosts it on Amazon Web Services (AWS). The startup is the controller, determining why the health data is collected and how the application uses it. AWS is the processor, providing the physical servers and storage infrastructure. AWS is strictly prohibited from accessing the patient records or using them for Amazon’s own commercial purposes; their role is strictly to provide the processing environment requested by the startup.

Common Mistakes to Avoid

A highly common mistake is failing to sign a Data Processing Agreement (DPA). Many businesses assume that simply agreeing to a vendor’s Terms of Service is sufficient. It is not. GDPR Article 28 requires a specific, binding contract that lays out the processor’s obligations. Sending personal data to a vendor without a DPA makes the controller liable for illegal data sharing.

Another frequent error is the misclassification of roles to avoid liability. A software company might provide a complex analytics platform that aggregates client data to sell industry reports. They might label themselves a “processor” in their contracts to avoid the burden of handling user consent. However, because they are determining a new purpose (selling industry reports) that benefits them independently of the client’s instructions, regulators will classify them as a Data Controller, rendering their contracts invalid and exposing them to massive fines for processing data without a lawful basis.

Finally, organizations often misunderstand Joint Controllership. If two companies collaborate on a project and jointly decide to collect data for a shared purpose (e.g., co-hosting a webinar and sharing the lead list), they are Joint Controllers. They cannot simply point fingers at each other; they must sign an arrangement defining their respective responsibilities. A common mistake is failing to transparently inform the data subjects about the essence of this joint arrangement, violating the GDPR’s transparency principle.

Getting Started

To ensure your organization is operating correctly within these legal boundaries, start by mapping your data flows. Document every dataset your company touches. For each dataset, ask yourself: “Who decided to collect this data, and who decides what happens to it?” This simple question will reveal whether you are acting as a controller or a processor for that specific flow.

Once you have identified your roles, audit your vendor contracts. If you are a controller, ensure you have signed DPAs with every third-party service provider (processor) that touches your data. If you are a processor, review your service agreements to ensure you are not inadvertently agreeing to tasks that make you a controller, and verify that you have technical controls preventing your team from using client data for internal purposes.

Finally, align your internal processes with your roles. If you are a controller, ensure you have robust mechanisms for responding to Data Subject Access Requests (DSARs) and managing user consent. If you are a processor, ensure your incident response plans include immediate notification protocols to inform your controllers in the event of a breach. To deepen your understanding of the controller’s responsibilities, review our guides on What Is Purpose Limitation and What Is a Data Protection Officer (DPO).

FAQ

Common questions — answered in plain English.

What is a Data Controller?
A Data Controller is the entity (person, company, or public authority) that determines the 'purposes and means' of processing personal data. They decide why the data is being collected and how it will be used, bearing the primary legal responsibility for GDPR compliance.
What is a Data Processor?
A Data Processor is an entity that processes personal data exclusively on behalf of, and acting under the documented instructions of, the Data Controller. They do not own the data and cannot use it for their own purposes.
Can a company be both a controller and a processor?
Yes, but in relation to different datasets. A cloud service provider is a processor for the data its clients host on its servers, but it is a controller for the personal data of its own employees and its direct billing contacts.
What happens if a processor uses data for its own purposes?
If a processor acts outside the controller's instructions and determines its own purposes for the data, it legally becomes a data controller in respect to that specific processing. This exposes the former processor to the full weight of controller obligations and liabilities.
What are Joint Controllers?
Joint Controllers exist when two or more entities jointly determine the purposes and means of processing. They must enter into an arrangement clearly defining their respective compliance responsibilities, especially regarding data subject rights, though subjects can exercise rights against either controller.
Do processors have to respond to Data Subject Access Requests (DSARs)?
No, handling DSARs is the legal obligation of the Data Controller. However, the processor is legally obligated (usually enforced via a Data Processing Agreement) to assist the controller in fulfilling the request by providing the necessary technical mechanisms.

References

  1. [1]
    GDPR Article 4: DefinitionsIntersoft Consulting, 2016
  2. [2]
  3. [3]
  4. [4]
    GDPR Article 28: ProcessorIntersoft Consulting, 2016
  5. [5]
    Guide to the UK GDPR: Controllers and processorsInformation Commissioner's Office (ICO), 2021