Founding offer — 50% off for life, with concierge migration. We set everything up for you.
subprocessor.io
← All resources
Guide · 8 min read

GDPR Article 28: subprocessor obligations explained

20 May 2026

GDPR Article 28 is the regulatory foundation for processor and subprocessor relationships. It sets out the binding legal obligations that must be in place whenever a processor handles personal data on behalf of a controller. Understanding Article 28 is essential for any B2B company using cloud services, vendors, or subcontractors to process data—which is virtually every B2B SaaS company.

Article 28(1) requires that any processor acting on behalf of a controller must ensure 'sufficient guarantees' regarding appropriate technical and organisational measures (TOMs). This means the processor must implement security controls, access restrictions, encryption, audit logs, and incident response procedures appropriate to the risk. The processor must also be bound to the controller by a contract or other legal act—the DPA—that reflects the processor's obligations under Article 28.

Article 28(2) addresses processor authorisation and notification. Before a processor engages a subprocessor, the controller must give prior specific or general written authorisation. 'Specific' authorisation means the controller approves each subprocessor individually; 'general' authorisation means the controller approves a framework allowing the processor to add subprocessors under agreed conditions. Crucially, the processor must inform the controller of any intended change concerning the addition or replacement of subprocessors and give the controller a reasonable opportunity to object. If the controller objects on reasonable grounds, the processor must not engage the subprocessor or must find a solution acceptable to the controller.

Article 28(3) lists eight mandatory DPA terms: (a) the processor acts only on the controller's documented instructions; (b) persons authorised to process the data are under confidentiality obligations; (c) the processor implements the security measures required by Article 32; (d) sub-processor processing is governed by a contract imposing the same data protection obligations; (e) the processor assists the controller in ensuring the rights of data subjects (access, rectification, erasure, portability, etc.); (f) the processor assists the controller in fulfilling its own obligations under Articles 32 (security), 33 (breach notification), 34 (breach communication), 35 (impact assessment), and 36 (authority consultation); (g) personal data is deleted or returned after the end of the service; (h) the processor makes available all information necessary to demonstrate compliance and allows for audits and inspections by the controller or the controller's auditor. These eight obligations are non-negotiable.

Article 28(4) establishes full processor liability for sub-processors. If a processor engages a subprocessor without proper authorisation or without a compliant contract in place, the processor remains fully liable to the controller for the subprocessor's non-performance of the data protection obligations. In other words, the processor cannot off-load its compliance responsibility to a subprocessor; the processor is ultimately accountable for all subprocessors in its chain, no matter how long the chain becomes.

What records must a processor keep? You should be able to produce, on request, your current subprocessor list, the history of changes (additions and removals with dates), evidence that controllers were notified (timestamps and delivery records), the notice period applied for each customer, any objections received and how they were resolved, and the DPAs with each subprocessor. A shared inbox is not a record; auditors expect a structured, timestamped trail.

Common compliance mistakes include: engaging subprocessors without prior controller notification; failing to pass down all eight Article 28(3) obligations to subprocessors in writing; not getting the controller's authorisation in advance; claiming a vendor is 'not a subprocessor' when it clearly processes personal data; using a DPA that omits or weakens one of the eight mandatory terms; relying on a single public list rather than per-client scoped lists; and treating the DPA as a one-time document rather than a living record.

Frequently asked questions

What does GDPR Article 28(1) require?

Article 28(1) requires that processors only engage subprocessors that provide sufficient guarantees to implement appropriate technical and organisational measures — ensuring processing meets GDPR requirements and protects data subjects' rights.

What does GDPR Article 28(2) require?

Article 28(2) governs authorisation. Processors must obtain specific or general written authorisation from the controller before engaging a subprocessor. Under general written authorisation, the processor must still inform the controller of any intended changes — additions or replacements — and give the controller the opportunity to object before the change takes effect.

What does GDPR Article 28(3) require?

Article 28(3) sets out the eight mandatory terms the DPA between controller and processor must include: (a) process data only on documented controller instructions; (b) ensure confidentiality of personnel with access; (c) implement Art. 32 security measures; (d) respect conditions for engaging sub-processors; (e) assist the controller with data subject rights; (f) assist with Art. 32–36 obligations; (g) delete or return data at end of service; (h) provide information and allow audits to demonstrate compliance.

What does GDPR Article 28(4) require?

Article 28(4) is the flow-down obligation. Where a processor engages a subprocessor, it must impose the same data protection obligations on the subprocessor by contract — using Article 28(3) as the template. If the subprocessor fails to meet those obligations, the processor remains fully liable to the controller.

What is “general written authorisation” under Article 28?

General written authorisation means the controller has agreed in the DPA that the processor may use subprocessors generally — rather than approving each one individually. The processor must still maintain a subprocessor list and give prior notice of any changes, allowing the controller to object.

What happens when a controller objects to a subprocessor?

The processor must not engage the new subprocessor until the objection has been resolved. Resolution can mean the controller withdrawing the objection, agreeing to modified terms, or — in unresolved cases — either party exercising termination rights under the contract. Objections must be taken seriously and responded to in writing.

What notice period is required for subprocessor changes?

GDPR does not specify a minimum notice period — it is set by the individual DPA between processor and controller. Common periods are 10, 14, or 30 days. If you have multiple customers, you may have different notice periods per contract, and must respect each one separately.

What records do you need to keep under Article 28?

You should keep records of your current subprocessor list, the history of changes with dates, evidence that controllers were notified (timestamps and delivery records), the notice period applied for each customer, any objections received and how they were resolved, and the DPAs with each subprocessor.

Related resources

Operationalise Article 28

subprocessor.io keeps your subprocessor list current, notifies the right controllers through the right notice period, and keeps timestamped evidence of every send.

See automated notifications