In September 2025, France's data protection authority, the CNIL, fined SHEIN €150 million after inspectors found advertising cookies placed on visitors' devices the moment they arrived, before they had touched the cookie banner. Clicking "Reject all" didn't stop it: new cookies were still placed and existing ones kept being read (CNIL).
Both failures are visible to anyone with a web browser. To check your own site, you need a private window, your browser's developer tools and about 15 minutes.
This 10-step self-audit is for small businesses without in-house legal help: Steps 1–4 are browser checks, and Steps 5–10 cover the paperwork no tool can see.
⚠️ Important: No scanner, plugin or consultant can certify that a website is "GDPR compliant." Compliance depends on why you collect data, what your vendors do with it and how you handle requests, and none of that appears in page code. A scan finds technical red flags; a clean result is not a legal guarantee.
What GDPR Expects From a Typical Small-Business Website
| Requirement | Source | What it means on your website |
|---|---|---|
| Lawful basis | GDPR Art. 6 | One of six legal grounds for each use of data, e.g. consent for a newsletter, contract for an order |
| Cookie consent | ePrivacy Art. 5(3); GDPR Art. 7 | Analytics, ad pixels and session replay wait for opt-in; strictly necessary cookies are exempt |
| Transparency | GDPR Arts. 12–14 | A plain-language privacy notice: who you are, why you collect data, who gets it, how long you keep it |
| Individual rights | GDPR Arts. 15–22 | Access, correction, deletion, portability and objection, answered within one month |
| Security | GDPR Art. 32 | HTTPS, patched software, access controls on admin panels and inboxes |
| Processors | GDPR Art. 28 | A data processing agreement (DPA) with every vendor that handles data for you |
| Transfers | GDPR Arts. 44–49 | A legal mechanism for data leaving the EU, such as the EU-US Data Privacy Framework or Standard Contractual Clauses |
Steps 1–2: Run a Free Scan, Then Watch What Fires Before Consent
• Known trackers such as Google Analytics, Meta Pixel, TikTok Pixel, Hotjar and Microsoft Clarity, flagged when no banner is detected
• A "Do Not Sell or Share" link, which California's CCPA expects from businesses that sell or share personal data
• Forms collecting personal data over plain HTTP, and missing Secure or SameSite flags on tracking cookies
• An informational Global Privacy Control (GPC) signal check that reports what it finds but does not prove compliance
2. Open developer tools (F12 on Windows, Cmd+Option+I on a Mac) and select the Network tab.
3. Tick Preserve log and Disable cache, load your homepage and leave the banner alone.
4. Choose More filters › 3rd-party requests (Chrome docs) to hide your own files.
5. Look for domains such as google-analytics.com, doubleclick.net, facebook.com, clarity.ms and hotjar.com.
Steps 3–4: Test the Banner, Then the Cookies It Leaves Behind
• No pre-ticked boxes. The EU Court of Justice ruled in Planet49 (October 1, 2019) that a pre-checked box is not valid consent.
• No consent by scrolling. EDPB guidelines say scrolling or swiping "will not under any circumstances" count as consent.
• No cookie wall. Blocking content until someone accepts leaves no genuine choice.
• No misleading design. The taskforce flagged deceptive button colors and contrast.
• Easy withdrawal. Under Article 7(3), withdrawing consent must be as easy as giving it. Keep a "Cookie settings" link on every page.
• Red flags: _ga or _ga_ cookies (Google Analytics), _fbp (Meta Pixel), _clck and _clsk (Microsoft Clarity), _hjSessionUser_ (Hotjar), _ttp (TikTok).
• After Reject: clear cookies, reload and confirm the red flags stay gone.
Start Step 1 Now: Free Privacy Scan
ScanComply's free privacy scan checks for a privacy policy link, a consent banner, known trackers, a Do Not Sell or Share link, form and cookie security, and Global Privacy Control handling.
Run Free Privacy Scan →Steps 5–7: Privacy Notice, Forms and Rights Requests
• Each purpose, its lawful basis and any "legitimate interests" you rely on
• Who receives the data (hosting, email, analytics, payments, advertising) and any transfers outside the EU
• How long you keep each type of data
• People's rights, including withdrawing consent and complaining to a data protection authority
• Any automated decision-making, including profiling
Steps 8–10: Vendors, Analytics Settings and Your Paper Trail
• IP addresses. Google says Google Analytics 4 does not log or store IP addresses (Google Analytics Help), but the browser still connects to Google when a tag fires, so this doesn't replace consent.
• Retention. Pick the shortest data retention period you need and switch off unused data-sharing settings.
What an Automated Scan Can Check vs. What Needs a Human
| Area | An automated scan can check | Needs a human |
|---|---|---|
| Privacy policy | Whether a policy link exists | Whether it covers Article 13 and matches what you actually do |
| Cookie banner | Whether a banner or consent platform is detected | Whether Reject is equally easy and withdrawal works |
| Trackers | Known tracker scripts, flagged when no banner is detected | Whether tags wait for consent and stop after Reject |
| Cookies | Secure and SameSite flags on tracking cookies | Which cookies are truly strictly necessary |
| Forms | Personal-data forms submitting over plain HTTP | Whether every field is needed |
| Opt-out signals | Do Not Sell or Share link; GPC handling (informational) | Whether opt-outs actually reach your vendors |
| Vendors, rights, lawful basis | Not visible in page code | DPAs, transfers, request procedure, retention periods |
Found More Gaps Than You Can Fix?
The $97 Privacy Fix Kit turns your scan findings into a plain-English audit, platform-specific fix guide, developer handoff email and remediation tracker, reviewed by our team and delivered within 2 business days.
See the Privacy Fix Kit →Checking whether your website is GDPR compliant comes down to two questions. Does anything track visitors before they say yes, and can you show you handle their data the way your notice says? Steps 1–4 answer the first in about 15 minutes. Steps 5–10 answer the second, and they're what a regulator asks for after a complaint.
Related: how GDPR fines passed €5.88 billion and the autumn 2026 EU crackdown and cookie reform.
This article is general information, not legal advice.
Sources:
• CNIL: SHEIN fined €150 million for cookies placed without consent
• Court of Justice press release on Planet49, Case C-673/17
• EDPB Cookie Banner Taskforce report, January 2023
• EDPB Guidelines 05/2020 on consent
• WilmerHale on the Data Privacy Framework appeal