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.1

Date filter fix

A bug in the date-range filter on the Fines Database has been fixed.

  • Date range now filters to the exact day

    The "Date from" and "Date to" fields widened any selection to whole calendar years. They now filter to the day you pick.

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.