Introduction
A useful website GDPR audit is practical, repeatable, and tied to what the live site does in a browser. It should not be a static spreadsheet that someone updates once a year and then forgets. Marketing tags change, consent tools are reconfigured, and new pages go live. Your audit checklist needs to catch that drift.
This checklist focuses on the website layer: consent banners, cookie and tracker behavior, policy links, cookie declarations, consent records, and monitoring. It does not replace a full privacy program audit, but it gives teams a strong foundation for the part of GDPR and ePrivacy that visitors experience directly.
Use it before launch, after a redesign, after adding a new advertising or analytics vendor, or whenever a customer asks how you control website tracking. The strongest evidence comes from combining automated checks with manual review.
1. Define the audit scope
Start by listing the pages and systems in scope. Include your homepage, pricing page, signup flow, contact forms, blog or guide templates, campaign landing pages, embedded forms, and any subdomains that share the same marketing stack.
Also list who can change the website. In many companies, engineering owns templates, marketing owns tag manager, sales owns embedded booking tools, and customer success owns help center widgets. A website GDPR audit should understand these ownership boundaries because they explain how new trackers appear.
| Scope item | Why it matters | Evidence to collect |
|---|---|---|
| Public pages | Visitors see these before login | Scan results and screenshots |
| Tag manager | Can introduce trackers without deploys | Container owner and consent triggers |
| Forms | Collect personal data directly | Privacy notice and submission flow |
| Cookie banner | Controls consent UX | Preference states and button behavior |
| Policies | Explain processing | Published text and version date |
4. Compare policy text with live behavior
Policy consistency is where many audits find drift. The cookie policy may mention Google Analytics but not Meta Pixel. The cookie declaration may include reviewed cookies but omit a new tracker script. Or the privacy policy may mention a vendor that is no longer used.
The audit should compare three sources: the inventory, the published declaration, and the policy text. Differences are not automatically violations, but they are review items. If a tracker is detected but not disclosed, the policy needs review. If the policy mentions a tracker not detected anymore, the declaration may be stale or the vendor may still run on pages you did not scan.
- Inventory item missing from declaration: review and publish a new declaration snapshot.
- Declaration item not detected: confirm whether it is still used or only appears on other pages.
- Policy mentions a vendor not detected: check other templates before removing it.
- Detected vendor missing from policy: update policy language after internal review.
- Missing withdrawal language: add clear instructions for changing preferences.
5. Review consent records and evidence
Consent records help demonstrate that visitor choices are captured. A good record does not need to identify the visitor in plain text. It should record event type, timestamp, selected categories, policy or banner version, runtime version, source page path, and hashed technical identifiers where needed.
During the audit, verify that accept, reject, customize, update, and withdraw events are recorded. Also check export behavior. CSV exports should not include raw IP addresses, raw user agents, cookie values, or secret tokens. The goal is evidence with data minimization.
6. Add post-launch monitoring
A website can pass today and drift tomorrow. Scheduled scans reduce that risk by checking for new trackers, new cookies, and pre-consent network requests after the initial audit. Alerts should go to the people who can act: privacy, marketing operations, or engineering.
Monitoring is especially important when tag manager changes do not require a code deploy. A third-party script can appear on the live site without appearing in a pull request. Weekly scans may be enough for small sites; daily scans are better for high-change marketing teams.
- Set a baseline scan after the audit is complete.
- Enable scheduled scans for verified sites.
- Send alerts for new trackers, new cookies, and pre-consent requests.
- Route findings into the cookie inventory review queue.
- Update declaration and policy text when confirmed changes are legitimate.
How GDPRChecker supports the audit
GDPRChecker connects the audit steps into one workflow: run a website GDPR check, install runtime protection, collect consent records, review cookies and trackers, publish a declaration snapshot, monitor for new signals, and compare policy text against detected behavior.
The result is not a legal certification. It is an operational system for finding, fixing, and documenting website-level privacy issues.
Short disclaimer
This checklist is operational guidance for website privacy controls and technical testing. It is not legal advice and does not guarantee GDPR compliance.