What is Data Processing Agreement? — UK Software Development Guide

4 min readJune 2025ClickMasters Technical TeamReviewed by James Whitmore, CTO
what is a data processing agreement

Direct Answer

A Data Processing Agreement (DPA) is a contract required by UK GDPR Article 28 between a data controller (who determines the purpose of data processing) and a data processor (who processes data on behalf of the controller). The DPA must specify: the subject matter and duration of processing, the nature and purpose of processing, the type of personal data and categories of data subjects, and the obligations and rights of the controller.

Dpa in the UK

DPAs are mandatory for all UK software companies processing personal data on behalf of clients. If you build a SaaS platform that processes your customers' personal data, you are a data processor and must include a DPA in your terms of service. ClickMasters includes a UK GDPR Article 28 DPA in all client contracts. Common DPA requirements that affect software architecture: you must only process data for the purposes specified in the DPA (no using client data for your own analytics without DPA amendment), you must assist the controller with data subject rights requests (your system must support this technically), and you must notify the controller of personal data breaches within 72 hours.

Get Expert Advice on Dpa

Speak with our UK software development experts about Dpa. Free consultation, transparent pricing, no obligation.