The three roles
GDPR does not treat everyone who handles personal data the same way. It assigns each party in a data flow a role, and the role decides which obligations apply. There are three:
- -Controller - the party that determines the purposes and means of processing. In plain terms, the controller decided to collect the data and decides what is done with it. It carries the primary accountability under GDPR.
- -Processor- a party that processes personal data on the controller's behalf, under the controller's instructions, without authority to use it for its own purposes. A SaaS vendor handling its customers' data is the classic example.
- -Subprocessor - a processor that another processor engages to help carry out the work. It is not a different kind of entity; it is a position in the chain.
How to tell which one you are
The deciding question is always the same: who determines the purposes and means of processing? Whoever decides why the data is processed and how is the controller for that data. Whoever is simply carrying out those decisions, to deliver a service, is the processor.
Two consequences follow. First, a processor that starts using the data for its own ends - say, to train a model it sells, or to build its own marketing list - has, for that use, become a controller, and inherits a controller's obligations. Second, the “sub” in subprocessor is purely relational: AWS is a subprocessor from the point of view of a SaaS company's customer, a processor in its own direct relationship, and a controller for its own corporate data - all at once. The label depends on which relationship you are looking at.
One company, several roles
Because roles attach to data flows rather than companies, a single SaaS business holds several at once. Walk through a typical one:
- -As a processor: for the customer data its B2B clients entrust to it. The clients are the controllers; the SaaS company acts on their instructions.
- -As a controller:for its own employees' HR records, its sales prospects in its CRM, and its own marketing analytics. Here it decides the purposes and means.
- -Relying on subprocessors: the cloud host, email service, and payment processor it engages to deliver the product all sit below it as subprocessors of the customer data.
This is why mapping your data flows matters more than memorising definitions. The same vendor can be a controller in one relationship and a subprocessor in another, and your obligations shift accordingly.
Why the distinction drives everything
The role is not a formality - it determines the entire obligation set. Controllers carry the primary duties: establishing a lawful basis, being transparent with data subjects, honouring access and erasure rights, and notifying the supervisory authority of breaches. Processors carry the Article 28 duties: process only on documented instructions, secure the data, engage subprocessors only with authorisation, and assist the controller with its obligations.
A contract can document these roles, but it cannot override the facts. The EDPB and supervisory authorities assess the substance - who really decides the purposes and means - so calling yourself a processor does not make you one if you are behaving like a controller. Get the role right first; the subprocessor rules, the DPA terms, and the notification obligations all follow from it.