Compliance

GDPR Website Audit: 15-Point Compliance Checklist

GDPR website audit with 15 verification points: Articles 13-14, 30, cookies, and data subject rights. Actionable checklist.

30 March 20269 min readWarDek Team

GDPR Website Audit Checklist: 15 Points Every Site Must Cover

Under Regulation (EU) 2016/679 (GDPR), your website is not just a marketing asset — it is a data processing interface with specific legal obligations attached. Every form submission, analytics tracker, contact inquiry, and cookie that loads on a visitor's browser falls within the scope of the regulation. Yet most organizations treat their website's GDPR compliance as a one-time setup task rather than an ongoing audit discipline.

This checklist covers the 15 areas to examine against GDPR requirements and supervisory guidance. Work through it systematically. Where you find gaps, the fix is usually straightforward.


1. Privacy Notice Is Present and Accessible

Legal basis: Articles 13-14 GDPR

Make privacy information readily accessible at collection; a footer link on each page is a practical option, not prescribed placement. The link must be labeled clearly ("Privacy Policy," "Privacy Notice," or equivalent) and must not be hidden in a sea of other footer links.

Audit check: Can a first-time visitor find your privacy notice within 2 clicks from any page? Is the link visible without scrolling on desktop?


2. Privacy Notice Contains All Required Information (Article 13)

For data collected directly from individuals visiting your site, Article 13 requires the privacy notice to contain:

  • Identity and contact details of the data controller
  • Contact details of the Data Protection Officer (if applicable)
  • Purposes and legal basis for each processing activity
  • Legitimate interests pursued (if legitimate interest is the legal basis)
  • Recipients or categories of recipients of personal data
  • Transfers to third countries and the safeguards in place
  • Retention periods for each category of data
  • Data subject rights (access, rectification, erasure, restriction, portability, objection)
  • Right to withdraw consent at any time (where consent is the legal basis)
  • Right to lodge a complaint with a supervisory authority
  • Whether providing data is a statutory or contractual requirement, and consequences of not providing it
  • The existence of any automated decision-making, including profiling

Audit check: Map each of these 12+ elements against your current privacy notice. Flag missing items for remediation.


3. Legal Basis Is Identified for Each Processing Activity

Legal basis: Article 6 GDPR

Your privacy notice must identify the legal basis for each category of processing. Vague statements like "we process your data to improve our services" are insufficient.

Common website processing activities and typical legal bases:

Processing ActivityCommon Legal Basis
Contact form submissionsLegitimate interest or contract
Account registrationContract
Newsletter subscriptionConsent
Analytics (GA, Matomo)Check national ePrivacy consent or exemption; assess GDPR basis separately
Live chatLegitimate interest or consent
Job applicationsPre-contractual measures
Payment processingContract

Audit check: Does your privacy notice explicitly identify the legal basis for analytics tracking, contact forms, and any marketing processing?


4. Cookie Banner Obtains Valid Consent

Legal basis: Article 5(3) ePrivacy Directive (aligned with GDPR consent requirements)

Your cookie consent mechanism must meet GDPR standard consent requirements:

  • Freely given (no pre-ticked boxes, assess consent walls and alternatives case by case)
  • Specific (granular options for different categories — analytics, marketing, functional)
  • Informed (clear description of what each category does)
  • Unambiguous (affirmative action required — scrolling or continued browsing does NOT constitute consent)
  • Easily withdrawable (as easy to withdraw as to give)

Audit check: Can users accept only analytics cookies without also accepting marketing cookies? Is there a clearly visible "Reject All" option? Does the banner record consent with a timestamp?


5. Cookies Are Categorized Correctly

Not all cookies require consent. Categorization determines which cookies can load before consent and which must wait.

CategoryConsent Required?
Strictly necessary (session, login, load balancing)No
Functional / Preference (language, currency)Depends on strict necessity for requested service and national cookie rules
Analytics / StatisticsUsually; narrow national exemptions may apply
Marketing / AdvertisingYes
Social media pixelsYes

Audit check: Scan your site with a cookie scanner. Compare the cookies loaded before consent against your "strictly necessary" list. Investigate any non-exempt tracker loaded before consent under national cookie rules and GDPR where personal data is processed.


6. Third-Party Services Are Disclosed and Controlled

Most websites load dozens of third-party scripts — analytics platforms, tag managers, CDNs, chat widgets, social media embeds. Each of these transfers visitor data to a third party and must be:

  • Disclosed in your privacy notice (with identity and purpose of each provider)
  • Subject to a Data Processing Agreement (DPA) if the provider processes data on your behalf
  • Assess actual restricted transfers and safeguards, including a transfer impact assessment where appropriate

Audit check: Generate a complete list of third parties that receive data from your website. Verify DPAs are in place. Check actual data flows and applicable adequacy decisions or other transfer mechanisms; headquarters alone do not establish a restricted transfer.


7. Google Analytics / Third-Country Transfers Are Addressed

Following the Schrems II ruling and subsequent enforcement actions across the EU, the use of Google Analytics (and similar US-based tools) has been scrutinized closely by national supervisory authorities in Austria, France, Italy, and others. The EU-US Data Privacy Framework (DPF), adopted in July 2023, provides a legal mechanism for these transfers — but only for companies that have self-certified under the DPF.

Audit check: If you use Google Analytics 4, confirm Google LLC is listed under the DPF. Verify that your privacy notice discloses the transfer mechanism. Consider whether server-side analytics with data anonymization reduces your exposure.


8. Data Subject Rights Are Actionable

Legal basis: Articles 15-22 GDPR

Your privacy notice must inform visitors of their rights. But notification is not sufficient — you must have functioning processes to honor requests within one month (extendable to three months for complex requests).

Rights applicable to website visitors:

  • Right of access (Article 15) — obtain a copy of their data
  • Right to rectification (Article 16) — correct inaccurate data
  • Right to erasure (Article 17) — "right to be forgotten"
  • Right to restriction of processing (Article 18)
  • Right to data portability (Article 20) — for consent or contract-based processing
  • Right to object (Article 21) — particularly to direct marketing and legitimate interest processing

Audit check: Is there a visible mechanism for users to submit rights requests? Is there an internal process to handle them? Have you tested it recently?


9. Contact Form Has Minimal Data Collection

Legal basis: Article 5(1)(c) — data minimisation principle

Contact forms should collect only the information genuinely necessary for the stated purpose. A general inquiry form does not need the user's phone number, company size, or job title.

Audit check: Review every form on your site. Remove fields that are not strictly necessary for the stated purpose. Make optional fields clearly marked as optional.


10. Records of Processing Activities (RoPA) Are Maintained

Legal basis: Article 30 GDPR

Organizations with 250+ employees must maintain a Record of Processing Activities. The exemption for smaller organizations does not apply if processing is "likely to result in a risk to the rights and freedoms of data subjects," is not occasional, or includes special category data.

For most websites, processing is regular and ongoing — meaning the RoPA obligation typically applies.

Audit check: Does your organization maintain an up-to-date RoPA that includes website-based processing activities? Is it updated when you add new tracking tools or change data flows?


11. Processor Agreements Are in Place

Legal basis: Article 28 GDPR

Any third-party vendor that processes personal data on your behalf — your email service provider, analytics platform, CRM, hosting provider, live chat tool — must have a Data Processing Agreement in place.

Audit check: Inventory all software vendors that handle visitor or customer data collected through your website. Verify DPAs are signed and current. Most major providers now offer DPAs through their privacy settings — check they have been properly executed.


12. Special Category Data Is Not Processed Without Explicit Basis

Legal basis: Article 9 GDPR

Special category data (health, religion, political opinions, biometric data, sexual orientation, racial origin) requires explicit consent or another Article 9(2) condition. If your website collects any information that could be inferred as special category — for example, a health service website that logs which health pages a user visits — you need a specific legal basis.

Audit check: Does your site inadvertently collect or infer special category data through its analytics or personalization functions? If yes, what is the legal basis?


13. Children's Data Protections Are Applied Where Relevant

Legal basis: Article 8 GDPR

Article 8 applies where an information society service is offered directly to children and processing relies on consent: 16 is the default age unless national law lowers it (not below 13). Mere accessibility to children does not automatically trigger parental consent.

Audit check: Is your service potentially used by individuals under 16? If so, what measures are in place to address children's data?


14. Data Breach Response Procedures Are Documented

Legal basis: Articles 33-34 GDPR

Your website is a vector for data breaches — through compromised forms, script injection, or third-party vendor breaches. Article 33 requires notification to your supervisory authority without undue delay and, where feasible, within 72 hours after becoming aware of a breach, unless it is unlikely to result in risk to individuals.

Audit check: Does your organization have a documented data breach response procedure? Is there a named person responsible for making the 72-hour notification decision?


15. Privacy Notice Is Reviewed and Updated Regularly

GDPR does not set an explicit review frequency for privacy notices, but the accountability principle (Article 5(2)) requires that processing information remain accurate. Technology stacks change, vendor relationships evolve, and new data flows emerge.

Audit check: When was your privacy notice last reviewed? Does it reflect your current technology stack, including all tracking pixels and third-party integrations currently loaded on your site?


Priority Remediation Order

If you find multiple gaps, consider this practical order based on your assessed risks, not an official enforcement ranking:

  1. Cookie consent mechanism (most frequently enforced)
  2. Privacy notice completeness (Articles 13-14)
  3. Third-country transfer mechanisms (US-based vendors)
  4. Data subject rights processes
  5. Processor agreements

WarDek checks selected technical signals on a scanned URL; its GDPR bridge scores proxies for integrity and confidentiality only, not legal compliance.

For more on the intersection of NIS2 and GDPR obligations, see our NIS2 compliance guide for businesses.


This checklist reflects the requirements of Regulation (EU) 2016/679 (GDPR) as interpreted by EDPB guidelines. It is not legal advice. Consult qualified legal counsel for jurisdiction-specific guidance and complex processing scenarios.

Official sources

#GDPR#website audit#checklist#privacy policy#data protection

Scan your site for free

WarDek detects the vulnerabilities mentioned in this article in seconds.