Privacy checklist
GDPR website checklist: what to check before you publish
Most GDPR problems on a website are technical, not legal. This list shows what to test in a browser, what to write down and who should own each item.
In short
A GDPR-ready website loads no tracking before consent, makes rejecting as easy as accepting, explains every use of personal data in a privacy notice, has a signed processor agreement with each vendor that touches visitor data, and has a tested route for data requests and breaches. Each check below includes a way to test it.
Does GDPR apply to your site?
GDPR applies when you offer goods or services to people in the EU, or monitor their behavior, even if your company and servers are elsewhere. The UK has its own version, UK GDPR, plus the Privacy and Electronic Communications Regulations (PECR) for cookies. If you sell to customers in Dublin, Berlin or Manchester, plan for both.
Cookie rules come from the ePrivacy rules in each country, so a cookie banner and a privacy notice are two separate jobs.
We build sites for clients in several countries from our head office in Pune, India, and most items below are decisions made during the build, not text added at the end. Use the list as a technical pre-launch review, then ask a privacy lawyer to confirm the legal bases for your own business.
General information only, not legal advice. Rules and regulator guidance change, so check current guidance from your national authority.
Cookies, scripts and consent
| Check | How to test it | Our note |
|---|---|---|
| No non-essential cookies or scripts load before consent | Open a private window, open the network tab, load the page and touch nothing. Look for analytics, ad pixels and social widgets. | Tag managers are the usual leak. A tag set to fire on every page view ignores your banner. |
| Reject is as easy as accept | Compare the two buttons on the first layer: same screen, similar size and contrast. | A reject link buried in a settings panel is a common reason regulators object to a banner. |
| Consent can be withdrawn | Find a permanent link, usually in the footer, that reopens the choices. | Withdrawing should take about as many clicks as giving consent. |
| The cookie list is accurate | Compare the list in your banner with what the browser actually stores. | Re-check after every plugin or marketing tag change. |
| Only truly necessary items skip consent | Cart, login, security and load balancing are fine. Analytics and ads are not. | Some regulators allow limited analytics without consent. Check your own regulator's current position before relying on it. |
Forms and data capture
- No pre-ticked boxes. A newsletter opt-in must be a separate, unticked choice from sending an enquiry.
- Ask only for fields you will use. A phone number you never call is data you must protect.
- Put a short notice and a link to the privacy notice next to the submit button.
- Write down the lawful basis for each form: consent, contract, legitimate interest or legal obligation.
- Set a retention period for enquiries and make it automatic where the platform allows.
- Check where entries are stored. Form plugins that save every entry in the site database are easy to forget when you answer a deletion request.
- Check your spam protection. Some tools load scripts from a third party and need to be listed in your notice.
What the privacy notice must say
Article 13 sets the minimum. Write it in plain language and date it.
- Who you are and how to reach you, and your EU or UK representative if you have no establishment there
- Each purpose, with the lawful basis for it
- Who receives the data, including vendors
- Whether data leaves the EEA or UK and what protects it
- How long you keep it
- The rights people have: access, correction, deletion, restriction, objection and portability
- The right to complain to a supervisory authority
- Whether giving the data is required and what happens if someone declines
Vendors and transfers
| Service | Typical issue | Fix |
|---|---|---|
| Web fonts from a third-party server | The visitor's IP address reaches the provider on page load | Self-host the font files |
| Embedded video | The player sets cookies and calls the provider on load | Click-to-load placeholder or a privacy-enhanced embed |
| Map embed | Same as video | Static image that loads the live map on click |
| Analytics and ad tags | Personal data processed by an outside company | Consent first, a processor agreement, and a check on where data is stored |
| Chat widget, CRM, email platform | Contact details and transcripts held by a vendor | Processor agreement, listed in the notice, retention set |
For each vendor keep a one-line record: what data, which agreement (Article 28), and what covers any transfer outside the EEA, such as standard contractual clauses or the vendor's participation in the EU-US Data Privacy Framework.
Data requests and breaches
- Pick one intakeA monitored mailbox or form that goes to a named person, with a named backup.
- Verify and logConfirm the person is who they say they are, and log the date. The response clock is one month.
- Search every systemCMS, form storage, CRM, email platform, analytics, support desk and backups.
- Export or deleteSend the export in a common format, or delete and note any records you must keep by law.
- Plan for breachesIf personal data is exposed and people are at risk, the regulator must usually hear within 72 hours of you becoming aware. Keep a log of every incident, even small ones.
Download the list and our notes
The downloadable version of this checklist adds an owner column, a date column and our own margin notes for each line, so it can go straight into a launch ticket.
- Run the network-tab test again after the site goes live. Staging and production often differ.
- Do not copy another company's privacy notice. It will describe tools you do not use.
If you want the build done with these checks included, send us the site details and we will reply with a fixed quote after a short call.
Updated 30 October 2026
Questions, answered
Does GDPR apply if my company is outside the EU?
Do I need a cookie banner if I only use analytics?
Is UK GDPR different from EU GDPR?
Do I need a data protection officer?
Keep exploring
WCAG 2.2 accessibility checklist: what changed and how to test it
WCAG 2.2 keeps everything from 2.1 and adds new criteria for focus, dragging, target size, help and sign-in. Start with those, then run the…
ServiceWebsite maintenance services for sites that earn money
Updates, backups, monitoring and small fixes, done on a schedule and proven in a monthly report. Nothing goes live on your site before it has been…
PlatformGA4 setup: what to configure before you trust the numbers
A default GA4 install collects page views and little else. These are the settings and events we change so the data answers real business questions.
Want these checks built into your site?
Tell us what you run today and we will send a fixed quote after a short call.