GDPR compliance for UK businesses: website checklist 2026

Steven | TrustYourWebsite · 3 May 2026 · Last updated: May 2026

The UK retained GDPR after Brexit as UK GDPR. The Information Commissioner's Office (ICO) enforces it alongside the Privacy and Electronic Communications Regulations 2003 (PECR) for cookies and electronic marketing. The Data (Use and Access) Act 2025 modernised some provisions but left the core obligations in place.

The honest position for SMEs: headline ICO fines target large companies (British Airways £20M, Marriott £18.4M, TikTok £12.7M). The ICO also investigates UK SMEs, typically through warnings, public reprimands and undertakings, plus PECR fines for unsolicited marketing, but the compliance requirements are identical at every scale.

This checklist covers what UK websites must do in 2026.

<div className="my-6 overflow-x-auto"> <table className="w-full border-collapse text-sm"> <thead> <tr className="bg-slate-100 text-left"> <th className="border border-slate-300 px-3 py-2 font-semibold">#</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Obligation</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Source of law</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Who it applies to</th> </tr> </thead> <tbody> <tr> <td className="border border-slate-300 px-3 py-2">1</td> <td className="border border-slate-300 px-3 py-2 font-semibold">Cookie consent banner</td> <td className="border border-slate-300 px-3 py-2">PECR Reg 6</td> <td className="border border-slate-300 px-3 py-2">Any site with non-essential cookies</td> </tr> <tr className="bg-slate-50"> <td className="border border-slate-300 px-3 py-2">2</td> <td className="border border-slate-300 px-3 py-2 font-semibold">Privacy notice</td> <td className="border border-slate-300 px-3 py-2">UK GDPR Arts 13-14</td> <td className="border border-slate-300 px-3 py-2">Any site that collects personal data</td> </tr> <tr> <td className="border border-slate-300 px-3 py-2">3</td> <td className="border border-slate-300 px-3 py-2 font-semibold">Company registration footer</td> <td className="border border-slate-300 px-3 py-2">Companies Act 2006 s.82, E-Commerce Regs 2002</td> <td className="border border-slate-300 px-3 py-2">UK limited companies and online traders</td> </tr> <tr className="bg-slate-50"> <td className="border border-slate-300 px-3 py-2">4</td> <td className="border border-slate-300 px-3 py-2 font-semibold">DSAR response process</td> <td className="border border-slate-300 px-3 py-2">UK GDPR Arts 15-22</td> <td className="border border-slate-300 px-3 py-2">Any controller of personal data</td> </tr> <tr> <td className="border border-slate-300 px-3 py-2">5</td> <td className="border border-slate-300 px-3 py-2 font-semibold">Breach notification (72 hours)</td> <td className="border border-slate-300 px-3 py-2">UK GDPR Art 33</td> <td className="border border-slate-300 px-3 py-2">Any controller of personal data</td> </tr> <tr className="bg-slate-50"> <td className="border border-slate-300 px-3 py-2">6</td> <td className="border border-slate-300 px-3 py-2 font-semibold">ICO data-protection fee</td> <td className="border border-slate-300 px-3 py-2">DP (Charges and Info) Regs 2018</td> <td className="border border-slate-300 px-3 py-2">Almost all organisations</td> </tr> <tr> <td className="border border-slate-300 px-3 py-2">7</td> <td className="border border-slate-300 px-3 py-2 font-semibold">Analytics consent</td> <td className="border border-slate-300 px-3 py-2">PECR Reg 6 and UK GDPR Art 6</td> <td className="border border-slate-300 px-3 py-2">Any site running GA4 or similar</td> </tr> <tr className="bg-slate-50"> <td className="border border-slate-300 px-3 py-2">8</td> <td className="border border-slate-300 px-3 py-2 font-semibold">SSL and security baseline</td> <td className="border border-slate-300 px-3 py-2">UK GDPR Art 32</td> <td className="border border-slate-300 px-3 py-2">Any site that processes personal data</td> </tr> <tr> <td className="border border-slate-300 px-3 py-2">9</td> <td className="border border-slate-300 px-3 py-2 font-semibold">Electronic marketing rules</td> <td className="border border-slate-300 px-3 py-2">PECR Reg 22</td> <td className="border border-slate-300 px-3 py-2">Any business sending email or SMS marketing</td> </tr> </tbody> </table> </div>

Required: Yes, for any non-essential cookies.

Under PECR Regulation 6, you must obtain prior consent before setting cookies that are not strictly necessary for the service requested.

Your cookie banner must:

  • Offer an equally prominent "Reject All" option alongside "Accept All"
  • Not set tracking scripts before the visitor makes a choice
  • Not use pre-ticked boxes for optional cookies
  • Remember the visitor's choice for future visits

What the ICO flags as dark patterns: An "Accept All" button in large green text alongside a small grey "Manage Preferences" link. The ICO's November 2023 top-100 letter campaign cited asymmetric button styling as a primary failure.

Action: Click "Reject All" on your own website, then open browser DevTools → Network and filter for "google-analytics". If requests appear, your banner is not working correctly.


2. Privacy notice

Required: Yes, under UK GDPR Articles 13 and 14 and the Data Protection Act 2018.

Your privacy notice must cover:

  • What personal data you collect (names, emails, IP addresses)
  • Your lawful basis for processing each category
  • How long you retain data
  • Which third parties have access (Google Analytics, payment processors, email tools)
  • How visitors can exercise their rights (access, rectification, erasure, restriction, portability, objection)
  • How to lodge a complaint with the ICO

A complaint about missing or inadequate privacy notices is one of the most common categories the ICO handles from members of the public.

ICO contact for complaints: ico.org.uk/concerns

Action: Check your privacy notice exists, is linked from every page footer and accurately describes your specific data processing, not a generic template.


3. Company registration details (Companies Act 2006)

Required: Yes, for UK limited companies, under the Companies (Trading Disclosures) Regulations 2008 (Reg 7) and the E-Commerce Regulations 2002.

Every UK limited company must display on its website:

  • Full registered company name
  • Company registration number (Companies House number)
  • Place of registration (e.g. "Registered in England and Wales", "Registered in Scotland")
  • Registered office address

Under the E-Commerce Regulations 2002 (Reg 6), any provider of online services must also display:

  • A geographic address where the business is established (not a PO Box)
  • A direct contact email address
  • VAT number if VAT-registered
  • Any professional regulatory body if applicable (e.g. SRA, FCA, GMC)

Sole traders are not required to display Companies House details. They should display their own name, business address and contact details.

Where to put it: Footer of every page, plus your contact page.

Action: Check your website footer. Does it show your Companies House number, place of registration and registered office address?


4. Data subject rights

Required: Yes, under UK GDPR Articles 15-22.

Any person whose data you hold can submit a Data Subject Access Request (DSAR). You must respond within one month. The ICO has issued public reprimands against UK organisations for missed SAR deadlines and fines for repeat or systemic failures.

The Data (Use and Access) Act 2025 introduced a "stop the clock" mechanism: if you need clarification about a request, you can pause the one-month deadline while you wait for the response. This is a small but useful change in the UK regime.

Your privacy notice must explain how to submit a request. For small businesses, a dedicated email address (e.g. privacy@yourcompany.co.uk) is sufficient.

Action: Test your DSAR process. If someone emailed asking for all data you hold about them, could you respond within 30 days?


5. Data breach notification

Required: Yes, under UK GDPR Article 33.

If you suffer a personal-data breach (a cyberattack, lost laptop, accidental email to the wrong person) that risks the rights and freedoms of individuals, you must notify the ICO within 72 hours of becoming aware. High-risk breaches must also be communicated directly to the affected individuals.

The ICO publishes breach statistics annually. In 2024 it received roughly 8,000-9,000 personal-data-breach notifications.

Action: Do you have a documented procedure for identifying and reporting a breach within 72 hours?


6. ICO data-protection fee

Required: Yes, for almost all organisations processing personal data, under the Data Protection (Charges and Information) Regulations 2018.

The fee is structured in three tiers based on size and turnover. A handful of exemptions apply (purely personal use, certain not-for-profits) but the default for any business processing customer data electronically is that the fee is payable.

<div className="my-6 overflow-x-auto"> <table className="w-full border-collapse text-sm"> <thead> <tr className="bg-slate-100 text-left"> <th className="border border-slate-300 px-3 py-2 font-semibold">Tier</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Who pays it</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Threshold (staff and turnover)</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Annual fee</th> </tr> </thead> <tbody> <tr> <td className="border border-slate-300 px-3 py-2 font-semibold">Tier 1</td> <td className="border border-slate-300 px-3 py-2">Most UK SMEs</td> <td className="border border-slate-300 px-3 py-2">Up to 10 staff <em>or</em> turnover up to £632k</td> <td className="border border-slate-300 px-3 py-2">£40</td> </tr> <tr className="bg-slate-50"> <td className="border border-slate-300 px-3 py-2 font-semibold">Tier 2</td> <td className="border border-slate-300 px-3 py-2">Medium-sized businesses</td> <td className="border border-slate-300 px-3 py-2">Up to 250 staff <em>or</em> turnover up to £36m</td> <td className="border border-slate-300 px-3 py-2">£60</td> </tr> <tr> <td className="border border-slate-300 px-3 py-2 font-semibold">Tier 3</td> <td className="border border-slate-300 px-3 py-2">Large organisations</td> <td className="border border-slate-300 px-3 py-2">More than 250 staff <em>or</em> turnover above £36m</td> <td className="border border-slate-300 px-3 py-2">£2,900</td> </tr> </tbody> </table> </div>

The ICO can issue penalty notices up to £4,000 for non-payment.

Action: Check whether you're registered at the ICO data protection fee page. The public register lets anyone, including the ICO, verify status.


7. Google Analytics and third-party tools

Risk: Medium in the UK, lower than in France/Italy, higher than zero.

The UK is covered by the EU's adequacy decision and the UK-US Data Bridge (in force since 12 October 2023). That means transfers of UK personal data to certified US recipients are not the headline issue they are in France or Austria. But PECR Regulation 6 and UK GDPR Article 6 still require lawful basis and prior consent before Google Analytics may run.

The safer options:

  1. Implement Google Consent Mode v2 with proper denial defaults
  2. Switch to a UK or EU-hosted analytics tool (Plausible, Fathom, Matomo self-hosted)
  3. Disable analytics entirely until proper consent infrastructure is in place

Action: Check whether your analytics tool is loading before the visitor accepts cookies.


8. SSL and security basics

Required: Best practice, UK GDPR Article 32 requires "appropriate technical and organisational measures."

If your website transmits personal data (any form with name/email) without HTTPS, that is a potential UK GDPR violation. Ensure:

  • Valid SSL certificate on all pages
  • No mixed-content (HTTP resources on HTTPS pages)
  • Security headers configured (Content-Security-Policy, HSTS)

9. Electronic marketing (PECR Regulation 22)

Required: Yes, if you do email or SMS marketing.

PECR Regulation 22 governs unsolicited electronic marketing. The rule depends on who the recipient is.

<div className="my-6 overflow-x-auto"> <table className="w-full border-collapse text-sm"> <thead> <tr className="bg-slate-100 text-left"> <th className="border border-slate-300 px-3 py-2 font-semibold">Recipient</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Consent required?</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Soft opt-in available?</th> <th className="border border-slate-300 px-3 py-2 font-semibold">Working unsubscribe required?</th> </tr> </thead> <tbody> <tr> <td className="border border-slate-300 px-3 py-2 font-semibold">B2C email</td> <td className="border border-slate-300 px-3 py-2"><strong>Yes</strong></td> <td className="border border-slate-300 px-3 py-2">Yes, for existing customers buying similar products</td> <td className="border border-slate-300 px-3 py-2">Yes</td> </tr> <tr className="bg-slate-50"> <td className="border border-slate-300 px-3 py-2 font-semibold">B2B email to limited companies and LLPs</td> <td className="border border-slate-300 px-3 py-2"><strong>No</strong></td> <td className="border border-slate-300 px-3 py-2">N/A</td> <td className="border border-slate-300 px-3 py-2">Yes, plus clear sender ID</td> </tr> <tr> <td className="border border-slate-300 px-3 py-2 font-semibold">B2B email to sole traders and partnerships</td> <td className="border border-slate-300 px-3 py-2"><strong>Yes</strong> (treated as B2C)</td> <td className="border border-slate-300 px-3 py-2">Yes, same rule as B2C</td> <td className="border border-slate-300 px-3 py-2">Yes</td> </tr> <tr className="bg-slate-50"> <td className="border border-slate-300 px-3 py-2 font-semibold">SMS to any audience</td> <td className="border border-slate-300 px-3 py-2"><strong>Yes</strong></td> <td className="border border-slate-300 px-3 py-2">Yes, same soft opt-in carve-out as B2C email</td> <td className="border border-slate-300 px-3 py-2">Yes</td> </tr> </tbody> </table> </div>

Most ICO PECR fines target companies that bought or scraped lists and then ran cold campaigns into B2C addresses. This is the single largest source of ICO monetary penalties for SMEs.


Free website check in 60 seconds

Our scanner tests your cookie banner (including whether rejecting actually stops trackers), checks for your Companies House details, analyses your privacy notice and runs 150+ additional checks specific to UK legal requirements.

Check your website for free →

No account required. Results in under 60 seconds.


This is technical analysis, not legal advice. Consult a qualified solicitor or data protection advisor for specific legal guidance.

Share this article