/ โ† GDPR Fixes / GDPR for SaaS
In this guide
  1. Before you start: this is not legal advice
  2. Your two roles, data by data
  3. What customers look for in your DPA
  4. The fix, step by step
  5. A sub-processor page that answers the usual questions
  6. Product features that make compliance easier
  7. Keeping it right as the product grows
  8. Questions and answers

Before you start: this is not legal advice

This guide describes common, practical ways for a small software company to meet its UK GDPR duties as a processor. It is not legal advice. Contract terms such as liability caps, indemnities and audit rights are commercial and legal decisions, and a customer with a regulated or sensitive use case, such as healthcare or financial services, may need more than a standard set of terms. Take advice from a solicitor or data protection specialist before finalising your agreement, and read the ICO's guidance on controllers and processors.

If you also sell to customers in the European Union, the EU GDPR applies alongside the UK rules and may require extra steps, such as an EU representative in some cases. The Data (Use and Access) Act 2025 amends the UK regime in stages, so check the ICO's current guidance on any point that matters to you.

๐Ÿ’ก The GDPR Audit looks at your public site the way a visitor does: the cookie banner, scripts that load before consent, the privacy policy and the routes to exercise rights. For a SaaS company, those are the marketing site and sign-up pages, where you are the controller. The processor duties inside the product are what the rest of this guide covers.

Your two roles, data by data

The same company can be controller for some data and processor for other data. Splitting it clearly is the foundation for everything else, because it decides which privacy notice, which agreement and which process applies.

DataYour usual roleCovered by
Records your customers upload or create in the product, such as their clients, contacts, tickets or filesProcessorYour data processing agreement with each customer
Account holders' names, emails and login detailsUsually controller for running the account; processor where the customer administers its usersYour privacy notice, and the DPA where relevant
Billing contacts and invoicesControllerYour privacy notice
Marketing site visitors, trial sign-ups and newsletter subscribersControllerYour privacy notice and cookie consent
Product usage analytics and logsDepends on what they contain and how you use themDecide deliberately and state it in both documents
Support conversationsOften processor for customer data shown in the ticket, controller for the conversation recordBoth, described clearly
โš ๏ธ If you use customer data for your own purposes, such as training a model, building benchmarks or marketing, you stop acting purely on the customer's instructions and may become a controller for that use. That needs a lawful basis of your own, a clear statement in your terms, and usually the customer's agreement. Decide this deliberately rather than letting it happen through a new feature.

What customers look for in your DPA

Your agreement must include the terms in Article 28(3) of the UK GDPR, and customers' reviewers will check for them. In practice they also look at a few points where agreements differ:

Publish the agreement on a web page and let customers accept it through the order form or the terms of service, so small customers do not need to negotiate. Keep a signable PDF for larger customers whose procurement process requires one.

The fix, step by step

Step 1

Map where you are controller and where processor

List every category of personal data your company touches, from customer records in the product to billing contacts, trial sign-ups, logs and support tickets. For each, write down whether you decide the purpose or follow the customer's instructions. Pay special attention to usage analytics and logs, which often contain customer data. Use the result to shape both the customer agreement and your own privacy notice, so the two documents never contradict each other.

Step 2

Publish a DPA customers can accept

Draft an agreement that covers every Article 28 term and describes your actual product in an annex: data categories, purposes, duration and security measures. Publish it at a stable address such as example.com/legal/dpa, reference it from your terms of service and order forms, and keep a version history with dates. Prepare a signable copy for customers who need one, and track which customers accepted which version.

Step 3

Publish and maintain a sub-processor list

List every third party that can access customer data: cloud hosting, database and file storage, email delivery, error monitoring, support tools and any AI or search services. For each, show the purpose and location. Publish the list next to the DPA, offer an email subscription for changes, and give advance notice before adding one, with a clear route for customers to object. Check error-monitoring and logging tools carefully, because they often capture personal data unexpectedly.

Step 4

Build export and deletion into the product

Give account administrators a way to find, export and delete individual records, so they can answer their own users' access and erasure requests without raising a ticket. Offer a full account export in a common format such as CSV or JSON, and a documented deletion process at the end of the contract. State how long data persists in backups after deletion, and make sure it expires on schedule rather than being restored accidentally.

Step 5

Set up breach notice to customers

Write an incident process that includes notifying affected customers without undue delay, since they must decide within 72 hours whether to report to the ICO. Keep an up-to-date list of security contacts for each customer, separate from billing contacts. Prepare a template notice that says what happened, which customers and data are affected, what you have done, and what the customer may need to do, and rehearse the process at least once a year.

Step 6

Settle hosting location and transfer safeguards

Record where customer data is stored and where it can be accessed from, including support staff and sub-processors abroad. If data leaves the UK, identify the safeguard for each route, such as adequacy regulations, the UK extension to the EU-US Data Privacy Framework, or the international data transfer agreement or addendum. State the hosting region in your trust documentation, since many customers ask for it before signing.

Step 7

Fix your own marketing site and sign-up flow

On the public site you are a controller like any other business. Make sure product analytics, advertising pixels and chat widgets wait for consent where required, that trial sign-up forms do not pre-tick marketing boxes, and that your privacy notice covers visitors, trial users and customer contacts. Run the site through the audit and fix what it finds, because a careless marketing site undermines the trust your security page is trying to build.

A sub-processor page that answers the usual questions

Procurement reviewers usually want four things for each sub-processor: who it is, what it does, where the data goes and what safeguard applies. A simple table is enough. The example below is for a fictional scheduling product.

Sub-processors for Rota Harbour (example.com)
Last updated: 1 September 2026. Subscribe to changes: example.com/legal/subprocessors/updates

Provider              Purpose                         Data                        Location   Safeguard
Cloud host            Application hosting, database   All customer data           UK         Not a restricted transfer
Email delivery        Sending notification emails     Recipient names, emails     US         UK Extension to the EU-US DPF
Error monitoring      Diagnosing application errors   Limited request data        EU         UK adequacy regulations
Support platform      Handling support tickets        Data customers include      US         International data transfer addendum

We give at least 30 days' notice before adding or replacing a sub-processor.
Customers may object by emailing privacy@example.com within that period.

The notice period and objection process are your choice to make in your agreement; the example value is illustrative. Whatever you choose, apply it consistently, because a change made without the promised notice is a breach of your own contract.

Product features that make compliance easier

Customers are controllers, and they need your product to help them meet their own duties. Features that do this also reduce support load and speed up sales reviews.

FeatureWhat it helps customers do
Record-level search, export and deleteAnswer subject access and erasure requests from their own users.
Configurable retentionKeep data only as long as their own policy says.
Role-based access and single sign-onLimit who in their organisation sees personal data.
Audit logsSee who accessed or changed data, which also helps during a breach investigation.
Controlled support accessSupport staff see customer data only with permission, for a limited time, and the access is logged.
Tenant isolationAssurance that one customer can never see another's data, which should be tested, not assumed.

Keeping it right as the product grows

For consent on your marketing site, see fixing cookie consent banners and the GDPR Guide.

Questions and answers

1. Is a B2B SaaS company a controller or a processor?

Usually both, for different data. For the records your customers put into the product, you are normally a processor acting on their instructions. For your own sign-ups, billing contacts, marketing and the running of your business, you are a controller. Some data, such as product analytics and logs, needs a deliberate decision. Mapping each category of data to a role is the first step, because it decides which documents and duties apply to it.

2. Do I need to publish a data processing agreement?

The law requires a written agreement with each customer for whom you act as processor, and publishing a standard one is the practical way for a small SaaS company to provide it. Customers can accept it through your terms or order form, and larger customers can sign a copy. It must cover the Article 28 terms and describe your actual processing, so review it whenever the product or your sub-processors change.

3. What is a sub-processor list and why do customers ask for it?

It lists the third parties that can access customer data on your behalf, such as hosting, email delivery and support tools, with their purpose and location. Customers need it because, as controllers, they must authorise sub-processors and understand where their data goes. Publishing it with a way to subscribe to changes, and giving notice before adding one, is how most vendors meet the authorisation requirement in their agreements. Keep it accurate, because reviewers compare it with your DPA.

4. How quickly must a SaaS provider report a breach to customers?

The UK GDPR says a processor must tell the controller without undue delay after becoming aware of a breach. It does not set a number of hours for processors, but customers must decide within 72 hours whether to report to the ICO, so they often ask for a specific commitment in the agreement. Promise a time your team can genuinely meet, and keep security contacts for each customer up to date.

5. Can we use customer data to train AI features?

Only with care. Using customer data for your own purposes, such as training models that serve other customers, goes beyond acting on each customer's instructions and may make you a controller for that use. You would need a lawful basis, transparency and, in practice, clear agreement from customers in your terms. Many vendors offer settings to opt in or out. Take advice before launching such a feature, and update your DPA and privacy notice.

6. Do we need to host data in the UK?

No, the UK GDPR does not require UK hosting, but transfers outside the UK need a recognised safeguard, such as adequacy regulations, the UK extension to the EU-US Data Privacy Framework, or the international data transfer agreement or addendum. Many customers prefer UK or EU hosting and will ask where data is stored, so decide your hosting region deliberately, document it, and list the safeguard for every sub-processor outside the UK.

7. How do we help customers with their users' subject access requests?

Build tools so customer administrators can search for, export and delete records about an individual themselves, and document how to use them. Your agreement should commit you to assist with rights requests, and a request that reaches you directly from one of your customer's users should normally be passed to the customer rather than answered by you, since they are the controller. Keep a record of what you forwarded and when.

Audit your marketing site

The GDPR Audit checks what a visitor can see on your public site: the cookie banner, scripts that load before consent, the privacy policy and the routes people have to exercise their rights, with a fix guide for each finding.

Open GDPR Fixes โ†’
๐Ÿ’ฌ Got a problem?
Related Guides: All GDPR Fixes  ·  Breach Response Plan  ·  GDPR for Online Shops  ·  GDPR Guide  ·  Learning Hub

About aiwebpageseo

aiwebpageseo.com is a data-driven SEO and AEO (Answer Engine Optimisation) platform providing a free suite of technical SEO tools. Rather than relying on AI-theorised assumptions, the platform analyses live URL performance, delivering objective diagnostics, page speed metrics, CLS debugging, and site crawl data alongside actionable technical tutorials.