How to Fix Every GDPR Kit Finding
The GDPR Kit scans your site, detects the cookies and trackers it really uses, sorts them into essential, functional, analytics and marketing, and generates four documents from that scan: a consent banner, a privacy policy, a cookie policy and an Article 30 record of processing activities.
This page is about the practical part that comes next: where each generated document goes, how to wire the banner up to your tags so nothing runs before a visitor agrees, what you still need to add by hand, and how to keep everything current. It is practical guidance, not legal advice.
The four documents and where each one goes
Each document has a different home and a different audience. Getting that right is most of the deployment work.
| Document | Where it goes | Who sees it | Finding it fixes |
|---|---|---|---|
| Consent banner | First element inside <body> on every page | Every new visitor | Missing or non-compliant banner |
| Banner plus tag triggers | Your tag manager or theme code | Nobody directly; it controls what loads | Trackers firing before consent |
| Privacy policy | A page such as /privacy-policy, linked in the footer | Visitors, customers, regulators | Missing or outdated policy |
| Cookie policy | A page such as /cookies, linked in the footer and from the
banner | Visitors deciding on consent | Missing or outdated policy |
| Article 30 record | Your internal files, not the website | You, and the ICO on request | Missing RoPA |
Jump to a fix
- Missing or non-compliant consent banner: installing the generated banner code and checking it behaves correctly for new and returning visitors.
- Trackers firing before consent: finding tags that load too early and making them wait for the banner's accept signal.
- Missing or outdated policies: publishing the generated privacy and cookie policies and completing the parts a scan cannot know.
- Missing Article 30 record: storing, completing and maintaining the internal record of processing.
Fix a missing or non-compliant consent banner
The Kit's banner code is self-contained and tailored to the trackers found on your site. Installing it correctly takes a few minutes; checking it properly takes a little longer and is where most problems surface.
Installing the banner
- Run the GDPR Kit on your URL and copy the generated banner code.
- Paste it as the very first element inside the
<body>tag, before any other scripts. In most CMSs this means a theme setting or plugin for "body open" code rather than the header box, which usually outputs inside<head>. - Make sure it appears on every template: home, content pages, shop and checkout pages, blog posts and error pages.
- Clear any page cache or CDN cache so visitors receive the new code.
Checking it works
- Open the site in a private window. The banner should appear straight away.
- Choose an option, then visit another page. The banner should not return, because the choice is stored in a cookie.
- Repeat with the reject option and confirm it is as easy to find and use as accept. Consent is not valid if refusing is harder than agreeing.
- Check that the banner works on a phone and does not hide the page's own navigation permanently.
If you already had another consent tool, remove it completely before going live. Two banners confuse visitors and can leave tags controlled by the wrong one. For the underlying rules on what a valid banner must offer, see our guide to fixing cookie consent banners.
Fix trackers that fire before consent
A banner on its own changes nothing if analytics and marketing tags still load the moment the page opens. This is the failure regulators act on most often, and it is easy for anyone to spot.
Find out what loads too early
- Open a fresh private window with the developer tools open on the Network tab.
- Load your home page and do not touch the banner.
- Filter the requests for names such as
google-analytics,googletagmanager,facebook,hotjarorclarity. Any analytics or marketing request here is firing before consent. - Check the Application or Storage tab too: analytics cookies such as
_gashould not exist yet.
Make tags wait, in Google Tag Manager
- Create a Custom Event trigger for the banner's
consent_acceptedevent. - Change every non-essential tag, including analytics, advertising pixels and heatmaps, to fire on that trigger instead of on page view.
- Publish the container, then repeat the network test: nothing non-essential should load until you click accept.
- Accept, then open a second page and confirm the tags now fire there too for a visitor who has already agreed.
Tags added outside a tag manager
Tracking code pasted into a theme header, added by a plugin or built into a platform integration will ignore your Tag Manager triggers. Find each one, remove it, and recreate it inside Tag Manager behind the consent trigger, or switch off the plugin's own tracking option. If you run Google advertising, check Google's current consent requirements for UK and EEA visitors as well. Our guide to fixing tracking before consent covers other setups in more depth.
Fix a missing or outdated privacy or cookie policy
The Kit's policies describe the trackers it actually detected, which is more accurate than a generic template listing services you have never used. To deploy them:
- Create two pages, for example
/privacy-policyand/cookies, and paste the generated content into each. - Link both from the site footer so they are one click away from every page, and link the cookie policy from the banner.
- Add a visible "last updated" date to each page.
- Replace any older policy pages, redirecting their URLs to the new ones so existing links keep working.
What you still need to fill in
A scan sees what your website loads. It cannot see what happens behind it. Before publishing, read the privacy policy through and add or check anything the scan could not know, such as:
- Your organisation's full name, address and contact details for privacy questions.
- Data you collect offline or by email, phone or in person.
- Suppliers that never touch the website, such as accounting, payroll or CRM systems.
- How long you keep each kind of data, and the lawful basis you rely on for each purpose.
For the full list of what a privacy notice must contain, our guide to fixing an incomplete privacy policy goes through each requirement.
Fix a missing Article 30 record (RoPA)
Article 30 of the UK GDPR requires a record of processing activities, usually shortened to RoPA. It is an internal document: you do not publish it, but you must be able to show it to the Information Commissioner's Office if asked. The Kit generates a first version pre-filled from the processing it detected on your site.
Where to keep it
Store it with your other business records, somewhere the people responsible for data protection can find and edit it, such as a shared drive or document management system. Do not upload it to your public website. Keep earlier versions so you can show how your processing has changed over time.
Completing it
The record typically needs to cover, for each processing activity: your name and contact details, the purpose, the categories of people and personal data involved, who receives the data, any transfers outside the UK, how long you keep it and a general description of your security measures. The Kit fills in what the website reveals. Add everything else, including staff records, supplier contacts and customer data held outside the site.
Does a small business need one?
There is a limited exemption for organisations with fewer than 250 employees, but it does not apply to processing that is regular rather than occasional, that is likely to put people's rights at risk, or that involves special category or criminal offence data. Most small businesses process customer or staff data regularly, so in practice most need a record for at least part of what they do. Check the ICO's guidance for your situation.
Which document to deploy first
If you are starting from nothing, deploy in the order that reduces risk fastest. The documents visitors experience come before the paperwork, because they are the parts anyone can test.
- Gate the trackers. Moving tags behind consent stops the most visible and most often reported problem, even before the banner looks exactly right.
- Install the banner. Without it, gated tags will never fire, so do this in the same session as step one.
- Publish the cookie policy. The banner should link to it, so visitors can see what they are agreeing to.
- Publish the privacy policy. Complete the parts the scan cannot know first, then link it from the footer and from every form that collects personal data.
- Store the Article 30 record. It is not public, but it takes the longest to complete properly, so start it now and finish it over the following weeks.
The law in this area is changing. The Data (Use and Access) Act 2025 amends parts of UK GDPR and PECR in stages, including some cookie consent exemptions. Check the ICO's current guidance before relying on any new exemption, and re-generate your documents if your approach changes.
Deployment order, step by step
- Run the GDPR Kit on your site's main URL and download all four documents.
- Run the network test in a private window to record which trackers currently fire before consent.
- Remove any old consent tool and any hard-coded tracking snippets from the theme.
- Install the generated banner as the first element in
<body>on every template. - In your tag manager, move every non-essential tag onto the
consent_acceptedtrigger and publish. - Repeat the network test before and after accepting, on at least two pages.
- Complete and publish the privacy and cookie policies, link them in the footer and from the banner.
- Complete the Article 30 record and file it internally.
- Re-run the Kit after any change to your tools, and review all four documents at least once a year.
For more detail on each generated document, read the GDPR Kit Guide or see the example Kit output. For what the law requires beyond these four documents, such as handling requests from individuals and supplier contracts, the GDPR Guide and the GDPR fixes hub cover the wider picture.
1. Where exactly should I paste the consent banner code?
Paste it as the first element inside the opening body tag, before any other scripts, on every page of the site. In WordPress and many other systems, look for a theme option or plugin that inserts code immediately after the body tag opens, rather than the header code box, which usually writes into the head section. After saving, clear your site and CDN caches, then check the page source to confirm the banner code appears in the right place.
2. I installed the banner but analytics still loads before I click Accept. Why?
The banner records the visitor's choice, but it cannot stop tags that are not waiting for it. Tags in Google Tag Manager must be moved onto a trigger for the banner's consent_accepted event, and any tracking code pasted directly into the theme or added by a plugin must be removed or recreated behind that trigger. Run the network test again after each change until nothing non-essential loads before consent is given.
3. Can I publish the generated policies without editing them?
You should read and complete them first. The Kit documents what it detects on your website, which gives an accurate starting point, but it cannot see offline processing, internal systems or suppliers that never touch the site. Add your organisation's contact details, retention periods, lawful bases and any processing the scan could not observe. If you handle sensitive information, have a qualified person review the policies before they go live.
4. Do I publish the Article 30 record on my website?
No. The record of processing activities is an internal document. You keep it with your business records and must be able to provide it to the Information Commissioner's Office if they ask for it. Publishing it is unnecessary and could expose details about your systems and suppliers that you would rather keep private. Your public privacy policy is the document that explains your processing to visitors and customers in plain language.
5. How often should I re-run the GDPR Kit?
Re-run it whenever the tools on your site change, such as adding a chat widget, a new analytics service, a video embed or an advertising pixel, and whenever you remove one. Otherwise, a review at least once a year is sensible. Each run gives you updated documents, so replace the banner, both policies and the relevant parts of your Article 30 record together to keep them consistent with one another.
6. Does the GDPR Kit make my website compliant?
It gives you tailored, accurate starting documents and a banner built around the trackers found on your site, which covers the parts of compliance that are visible on the website. Full compliance also depends on things no scan can see, such as how you store data, how you respond to requests from individuals, and your contracts with suppliers. Treat the Kit as a strong foundation rather than a certificate, and this page as guidance rather than legal advice.
7. What if my site uses a platform like Shopify or Wix?
You can still use the documents, but the steps differ. Most hosted platforms let you add custom code near the start of the page body through a theme setting or app, and let you create ordinary pages for the policies. Some also include their own consent features or built-in tracking, which you should turn off or align with the Kit's banner so that only one tool controls consent. Test the result with the network check described above.
One scan detects your cookies and trackers, sorts them into categories and generates a consent banner, privacy policy, cookie policy and Article 30 record tailored to what your site actually uses. Pay as you go, with no subscription.
Run the GDPR Kit โ