What a DPA is and why it exists
A Data Processing Agreement is the written contract that GDPR Article 28 requires whenever one party processes personal data on behalf of another. The first party is the controller, who decides why and how the data is used. The second is the processor, who acts on the controller's instructions.
The DPA exists to stop accountability from evaporating the moment data changes hands. A controller can comply with GDPR perfectly in its own operations and still expose data subjects to harm if it hands data to a processor with no binding obligations. The DPA closes that gap by putting enumerated, non-negotiable duties on the processor in writing. It is a legal requirement, not a nicety, and a handshake or a privacy-policy reference does not satisfy it.
What a DPA must contain
Article 28(3) has two layers. First, the contract must fix the processing parameters: the subject matter and duration of the processing, its nature and purpose, the type of personal data involved, and the categories of data subjects. These define the box the processor is allowed to operate in.
Second, the contract must impose eight specific obligations on the processor:
- -(a)process personal data only on the controller's documented instructions;
- -(b) ensure people authorised to process the data are bound by confidentiality;
- -(c) implement the security measures required by Article 32;
- -(d) respect the subprocessor conditions in Articles 28(2) and 28(4);
- -(e) assist the controller in responding to data-subject rights requests;
- -(f)assist with the controller's obligations under Articles 32-36 (security, breach notification, DPIAs);
- -(g)delete or return all personal data at the end of the service, at the controller's choice;
- -(h) make available the information needed to demonstrate compliance, and allow audits.
These are the load-bearing terms. When you review a vendor's DPA, you are really checking that all eight are present and not quietly diluted.
The subprocessor terms
Subprocessors are where most DPA friction lives, because they are the part that keeps changing after signing. The DPA must state whether the processor may engage subprocessors at all, and on what basis - specific authorisation (the controller approves each one individually) or, far more commonly, general written authorisation (the controller agrees in advance, subject to being kept informed).
Under general authorisation, the DPA does not freeze a list of vendors into the contract body - that would be stale within a month. Instead it points to a maintained subprocessor list, usually a public subprocessor page, and sets out the mechanism for notifying the controller of additions or replacements and the window in which they may object. Article 28(4) then requires the processor to flow equivalent data-protection terms down to every subprocessor by written contract, and keeps the processor fully liable if a subprocessor fails.
Handling DPAs as a SaaS company
A SaaS company is almost always on both sides of the DPA relationship at once, and it helps to keep the two directions clear:
- -Downstream - DPAs with your vendors.Every service that processes your customers' personal data needs a DPA in place with you. Collect them, store them somewhere you can find them in a security review, and re-check them when a vendor changes terms or you change vendors.
- -Upstream - your DPA with customers. Your B2B customers, as controllers, need a DPA with you. Offer a clear standard DPA they can sign, with your subprocessor list referenced and your notification mechanism defined. Making this easy removes a recurring blocker from your own sales cycle.
On request, you can also generate a ready-to-review DPA that pre-fills your current subprocessor list as the annex - which is what turns “send us your DPA” from a scramble into a download.