Guides

Which Shopify apps need a DPA? Article 28, explained

16 June 2026 5 min read GuardianStack
On this page

Short answer: for this purpose, every app connected to your store falls into one of two boxes — it either needs a DPA, or it doesn’t. Most are processors — they handle your customers’ personal data on your instructions, and UK GDPR Article 28 says you need a written Data Processing Agreement (DPA) with each one. A smaller number decide their own purposes for the data, which makes them a controller in their own right — independent, or in some cases a joint controller with you — and a DPA isn’t even the right document to ask for. Mixing these up is how stores end up with the wrong paperwork, or none at all.

What a DPA actually is, and why Article 28 cares

A Data Processing Agreement is the contract that governs what a third party is allowed to do with the personal data you hand it. Article 28 says you may only use a processor that offers “sufficient guarantees”, set out in a binding contract covering things like security, sub-processors, and what happens to the data when you stop using the app.

In plain terms: if you’re the store, you’re the controller — you decide why and how customer data is used. Most of the apps you plug in are processors, acting on your instructions. The DPA is what makes that processor relationship lawful — lawful processing overall still needs a lawful basis, transparency, security and the rest. Without it, you’re handing customers’ personal data to a company under no agreed obligations, and the accountability stays with you.

Processor or controller — the distinction that decides whether you need a DPA at all

Not every app that touches your customers’ data is a processor. The test isn’t “does it see personal data” — it’s “does it decide what happens to that data, or does it follow your instructions?”

Framework · Processor or controller?

The distinction that decides whether you need a DPA at all

Not every app that touches customer data is a processor. Some decide their own purposes — that’s a controller in its own right (independent, or a joint controller with you), and a DPA isn’t the right document.

Does the app handle data on your instructions? YES NO Processor acting on your instructions DPA required Article 28 contract, signed Controller independent or joint Not a DPA different treatment needed A DPA only covers a genuine processor relationship — a controller (independent or joint) decides its own purposes
Source: ICO — Controllers and processors (Article 28)

An email marketing tool sending your campaigns, to your list, on your schedule, is squarely a processor — it needs a DPA. A payment provider deciding on its own account how to run fraud checks against your transactions can be acting as an independent controller for that purpose — and some apps are joint controllers with you, sharing the decisions. The right document there is a data-sharing or controller-to-controller arrangement, not an Article 28 DPA. Get the box wrong and you either chase the wrong agreement, or worse, assume none is needed.

Where processors actually hide on a Shopify store

Most of the apps that count are the ones nobody thinks of as “data” apps — they’re just tools.

Concept · Where processors hide

The app categories nobody thinks of as 'data' apps

Each of these was installed to solve a problem — the customer data it now holds is easy to forget.

email smsEmail & SMS marketing

Holds your full customer list and sends campaigns on your behalf.

Example: Klaviyo, Mailchimp, Omnisend
reviews loyaltyReviews & loyalty

Collects names, emails, and review content tied to real customers.

Example: Judge.me, Loox, Smile.io
analytics chatAnalytics & chat

Processes visitor behaviour and live conversation transcripts.

Example: Heatmaps, session recorders, live chat widgets
fulfilment subsFulfilment & subscriptions

Handles names, addresses, and order data to ship and rebill.

Example: 3PLs, subscription billing apps
Source: Illustrative UK Shopify store app stack

The pattern repeats: the app was installed to solve a problem, and somewhere along the way everyone forgot it holds a customer list. It’s the same gap behind why a privacy notice quietly drifts out of date against your live app stack — the tools multiply faster than anyone updates the paperwork.

What a lawful Article 28 agreement actually contains

A DPA isn’t a formality — Article 28 sets out specific terms it has to cover.

Diagnostic · Article 28 must-haves

What a lawful agreement actually contains

Seven terms Article 28 requires, in plain English. A DPA missing several of these isn’t really covering you.

1
Documented instructions

Processes data only on your written instructions — not its own agenda.

2
Confidentiality

Anyone handling the data is under a duty of confidence.

3
Security

Appropriate technical and organisational measures are in place.

4
Sub-processor rules

Needs your authorisation before appointing a sub-processor.

5
Assists with rights, breaches & DPIAs

Helps you handle data-subject requests, breach notification, DPIAs and ICO consultation (Arts 32–36).

6
Delete or return data

Deletes or returns the data at the end of the contract.

7
Allows audits

Lets you audit or inspect its compliance with these terms.

Source: UK GDPR Article 28(3)

Honest note: whether a given app is a processor, a joint controller, or an independent controller isn’t always a clean call — it depends on what that specific app actually does with the data, not just its category. This guide gets you the general shape right; a genuinely contested case (a payment provider, a marketplace integration, anything doing its own profiling) is worth checking against the ICO’s own guidance or with a specialist. It’s guidance, not a verdict on your specific app stack.

Run this against your own app list

Analysis · Run this against your own app list

App type, what it typically holds, and what to check

A quick pass across your connected apps — most rows need a DPA; the last one is the reminder that not every app does.

App typeWhat it typically holdsWhat to do
Email & SMS marketingFull customer list, purchase historyConfirm a signed DPA is on file
Reviews & loyaltyNames, emails, review contentCheck for a DPA — often the one nobody signed
Analytics & chatBrowsing behaviour, chat transcriptsVerify the processor terms actually cover this data
Fulfilment & subscriptionsNames, addresses, order and billing dataConfirm the DPA covers any sub-processors (couriers, 3PLs)
Payment providerPayment status, tokenised references, fraud signalsCheck whether it's acting as a controller — not just chasing a DPA
Source: UK GDPR Article 28 · illustrative categories

Day to day, this isn’t really a legal question — it’s an inventory question: which apps are connected, which of them process data on your instructions, and where the signed agreement for each one actually is. That’s the same discipline that makes a data protection complaint or a subject access request — where a processor has to help you find the data within the one-month deadline — a routine task rather than a scramble.

What being covered actually buys you

The point isn’t fear of a fine — it’s not carrying exposure you can’t see. A signed DPA means a processor’s breach doesn’t automatically become your unmanaged risk, and a clean inventory is what a payment partner, an investor, or a marketplace due-diligence form actually asks for. It’s the same readiness that underpins the wider GDPR picture for a UK Shopify store — one place where you can always answer “which apps process data, and do we have an agreement” without a scramble.

Want to see which of your connected apps might need one? The free public check looks at your storefront in about 30 seconds — no login, read-only.

The bottom line

Most apps that touch your customers’ data are processors, and Article 28 means you need a signed DPA with each one — but a handful are controllers in their own right, and that’s a different conversation. The risk isn’t usually the app you remember; it’s the one installed months ago that nobody checked. Keep an inventory, know which box each app sits in, and keep the agreements with it.

Sources

The primary sources behind this guide — check them yourself:

Frequently asked questions

What is a DPA in GDPR?

A Data Processing Agreement is a contract required by UK GDPR Article 28 between a data controller (you) and a data processor (a third-party service acting on your behalf). It sets out how the processor may use the personal data, security expectations, use of sub-processors, and what happens to the data afterwards.

Do all my Shopify apps need a DPA?

Only the ones acting as your processor — handling personal data on your instructions (email marketing, reviews, analytics, chat, fulfilment, and similar). Apps that never handle customer or visitor personal data generally don't, and a few decide their own purposes (making them controllers, not processors). When in doubt, don't assume — check the role: does it follow your instructions, or set its own?

What happens if I don't have a DPA with an app?

If that app is acting as your processor, using it without a written contract breaches Article 28 — you're sharing customers' personal data under no agreed obligations. If the processor then suffers a data breach, the lack of a contract increases your exposure as the controller, and the responsibility sits with you.

See where your store actually stands

Run a free outside-in compliance check of your website — no login required, results in about 30 seconds.

Run the free website check
← Back to all articles