What's new

Information about recent changes to the GDPR Enforcement Tracker — fresh design touches, new ways to explore the database, and the occasional fix. Please reach out if you encounter errors or have feedback.

v2.0.0

A complete rebuild of the GDPR Enforcement Tracker

Brand-new design, brand-new statistics, a custom Analytics tool, per-case PDF export, dark mode, mobile-friendly throughout, and privacy by design.

  • A whole new look and structure

    The site has been rebuilt from the ground up. Clean cards, modern typography, considered spacing, and a calmer colour palette anchored on the familiar CMS turquoise. The whole experience finally matches the quality of the underlying database.

  • A permanent home for every fine

    Every enforcement action now has its own page (for example, /ETid-42) with the full record, the original-source link, and a list of related fines from the same country or sector. You will also see how the fine ranks within its sector, within its country, and against the whole database.

  • Refined filtering and search

    Filter by country, date range, fine amount, sector, GDPR article or free-text search. All filters chain together and results update instantly as you type — no reload, no submit button. The Quoted-Article dropdown now lists only genuine GDPR articles, so foreign-law citations no longer leak in.

  • A dedicated Statistics page

    A new section devoted entirely to data. Interactive charts for top countries, sectors and violation types — each with a Count / Total € toggle so you can compare both views without leaving the page. A heatmap shows enforcement activity by country and year at a glance, a per-year and cumulative trend line plots the long arc of GDPR enforcement, and a chart of the most-cited GDPR articles highlights the provisions regulators reach for most often.

  • Analyse the data your way

    Beyond the fixed Statistics charts, a new Analytics page lets you build your own view in seconds: choose what to measure — the number of fines, the total €, or the average or median fine — and break it down by country, sector, authority, violation type, GDPR article or year. Want a deeper cut? Split it by a second dimension to compare, say, fines per year by sector side by side. Switch between bar, line, donut and stacked charts, filter to focus, and read a live summary beneath. The chart and its full data table — a cross-tab when you split — are yours to export as an image or a spreadsheet.

  • Download any fine as a PDF

    Every case page now has a "Download PDF" button that produces a clean, one-page summary of that fine — ideal for citing in a memo, attaching to an email, or filing for reference. The PDF keeps the text selectable and the links live, adds a dated letterhead with the case permalink, and always prints in black-on-white whatever theme you are using.

  • Dark mode

    A new theme toggle in the header lets you switch between light, dark and your system preference. Your choice is remembered for next time, kept locally in your browser (not as a cookie) and never sent anywhere. Charts and the heatmap re-colour themselves automatically so everything stays legible in either palette.

  • Mobile-friendly throughout

    Designed for phones first, not adapted afterwards. A burger menu replaces the horizontal nav on small screens, the wide table collapses into a card-style result list when room is tight, and every button is sized for thumbs.

  • Privacy by design

    Zero tracking. No analytics, no cookies, no third-party requests, no external fonts or scripts — every asset is served from this domain. Your visit here doesn't leak to any third party. And because nothing needs your consent, there is no cookie banner to dismiss.

  • Faster pages and an hourly refresh

    Pages are pre-rendered as static HTML, so every click resolves instantly — no database query waiting on a server round-trip. Behind the scenes, the case database refreshes automatically every hour from the master spreadsheet, so new entries appear on the next refresh without anyone pushing a button.