Privacy · 11 min read · 2026-07-01
GDPR Erasure and Your Analytics Stack: The 2026 Audit
The European Data Protection Board announced in early 2026 that the right to erasure under GDPR Article 17 would be a coordinated enforcement priority across EU data protection authorities this year. For SaaS analytics teams, this is not an abstract compliance notice. It is a direct signal that regulators are turning their attention to the systems that store and process personal data for analytics — and most analytics stacks are not built to honor erasure requests end-to-end. The compliance gap is not in the policy documents; it is in the data pipelines.
What Article 17 actually requires for analytics data
The right to erasure under GDPR Article 17 gives individuals the right to request that their personal data be deleted when it is no longer necessary for its original purpose, when they withdraw consent (if consent was the legal basis), or when they object to processing and there is no overriding legitimate interest. For analytics data, the key question is whether the data is personal — that is, whether it can be linked to an identifiable individual. The GDPR's definition of personal data is deliberately broad: if a user ID, client ID, IP address, device fingerprint, or any other identifier in your event data can be used to identify a person, that data is personal and within scope.
Most SaaS analytics implementations store personal data by design. Your GA4 client ID ties a cookie to a browser session, and that browser session is linked to a signed-in user. Your product analytics tool stores events against a user ID that maps directly to a row in your users table. Your data warehouse joins event streams to customer records to build retention cohorts. Each of these linkages brings the underlying event data within the scope of Article 17. Purely aggregate analytics — a count of sessions with no user-level identifier attached — is generally outside scope, but that is not how most analytics implementations work in practice.
Why 2026 enforcement focus matters now
The EDPB's coordinated enforcement activities are not exploratory — they follow a shared methodology that national DPAs apply simultaneously across member states. When the EDPB flagged cross-border data transfers as a priority in prior years, the resulting enforcement actions were systematic and affected companies across multiple jurisdictions. Improvado's 2026 GDPR fine analysis notes that "roughly 90% of high-value administrative fines originate from insufficient legal basis violations" and that enforcement is shifting toward the technical systems where data is processed, not just the consent mechanisms at the browser level.
The Irish DPC's €390 million fine against Meta for shifting consent mechanisms without transparency was read by regulators as a signal that analytics stacks — the pipelines and platforms that receive personal data after the initial consent interaction — are now an active enforcement surface. SaaS companies that have invested in consent management at the banner level but have not audited what happens to user data once it enters their analytics stack are exposed. The audit question is not "do we have a consent banner" but "can we honor an erasure request across every system that holds that user's data."
Where SaaS analytics data lives (the full map)
An erasure request requires you to delete a user's personal data from every system that holds it. For a typical SaaS company with a mid-complexity analytics stack, that map looks something like this: GA4 holds client-ID and user-ID-level event data with a configurable retention window; a product analytics tool (Mixpanel, Amplitude, PostHog, or similar) holds user-level behavioral events often going back to signup; a data warehouse (BigQuery, Snowflake, Redshift) holds raw event exports streamed from both the web analytics and product analytics layers; a BI tool (Metabase, Looker, Mode) queries the warehouse and may cache results that contain user-level data; and potentially a CRM or data enrichment platform that has received behavioral signals via webhook or integration.
Each of these systems has different deletion mechanics, different documentation quality, and different latency between deletion request and actual removal. A user erasure request does not stop at the edge of your primary analytics tool — it propagates through every downstream copy of that data. The teams that have the most exposure are those that have built sophisticated data stacks with significant export infrastructure: more pipelines means more places for user data to persist after a deletion request is submitted against the source system. This intersects with the broader question of analytics privacy liability for SaaS teams — the compliance risk is distributed across the stack, not concentrated at the consent layer.
GA4 and the User Deletion API
GA4 provides a User Deletion API that accepts a client ID (the identifier stored in the GA4 cookie) or a user ID (an identifier you pass via the user_id parameter). A correctly formed deletion request removes all events associated with that identifier from GA4's reporting databases. The API confirms the deletion and processing typically completes within a few days. This is the correct mechanism for handling erasure requests for GA4 data — but it has two critical limitations.
First, you need to store a mapping between your users and their GA4 client IDs. If you only use GA4's built-in user identification (cookie-based), you need a way to retrieve the client ID when a user submits an erasure request — and most SaaS applications do not persist this mapping unless they have explicitly built it. If you use GA4's user_id parameter (sending your own user ID as the identifier), retrieval is easier, but you still need a documented process. Second, the User Deletion API only removes data from GA4 itself. Any data that has already been exported to BigQuery via the GA4 BigQuery link, streamed to a warehouse, or copied to a third-party tool remains in those systems untouched. Deletion from the source does not cascade downstream.
The downstream data problem
The compliance gap that most SaaS teams underestimate is not in their primary analytics tool — it is in what happens after events leave that tool. A BigQuery dataset connected to GA4 accumulates a full export of events that grows indefinitely unless you have explicitly configured table-level retention or partitioned deletion. A data warehouse that ingests events from Mixpanel or Amplitude via an ETL pipeline holds copies of those events that are not automatically removed when you delete a user from the source system. A dbt model that aggregates user-level behavioral data may embed personal identifiers in intermediate or final tables.
Honoring an erasure request in a complex analytics stack requires a deletion workflow that operates on each system independently. For BigQuery, that typically means running a DELETE statement against the events table where the user ID or client ID matches the requestor. For a warehouse export, it means identifying every table that contains user-level event data and running targeted deletions. For a BI tool, it means invalidating any cached query result that contains the user's data. None of these steps happen automatically when you call the GA4 User Deletion API or click delete in Mixpanel. See the EU Digital Omnibus cookie rules overview for context on how the broader EU regulatory direction is pushing analytics toward architectures where this problem is less severe by design.
Building a defensible erasure workflow
A defensible erasure workflow for a SaaS analytics stack has four components: a data inventory, a deletion runbook, a documented retention policy, and a test cadence. The data inventory maps every system that holds personal analytics data — not just the primary tools but every export destination, integration, and downstream copy. This is often illuminating on its own: teams that do the inventory for the first time frequently discover data sitting in systems they had forgotten about, or exports running to destinations that were set up for a one-time project and never disabled.
The deletion runbook is a step-by-step procedure that can be executed by anyone on the engineering team when an erasure request arrives. It specifies which API call to make in each system, which SQL query to run against each warehouse table, what latency to expect from each deletion, and how to confirm that deletion completed. A documented retention policy establishes the maximum period for which personal analytics data is held in each system — typically aligned to your GA4 data retention setting and your BigQuery table expiration config. Having a policy does not prevent enforcement scrutiny, but lacking one almost guarantees it. The GA4 server-side tracking guide covers how server-side architectures reduce the surface area of personal data in your analytics pipeline — relevant context for teams evaluating whether to restructure their data collection to simplify future erasure compliance.
The strategic case for building this now
The cost of building an erasure workflow before you receive an erasure request is a few days of engineering time and the overhead of maintaining a data inventory. The cost of building it in response to a regulatory investigation — under time pressure, with legal counsel engaged, and with a regulator already reviewing your practices — is substantially higher. GDPR fines for non-compliance with data subject rights are calculated as a percentage of annual worldwide turnover, not a fixed amount: 2% of global annual turnover under Article 83(4), or 4% for more serious violations. For a SaaS company at $5M ARR, that ceiling is $100K-200K per violation.
The EDPB's 2026 coordinated enforcement on erasure rights means this is not a speculative risk. DPAs are actively investigating the gap between what organisations say they can do (delete user data on request) and what their technical infrastructure actually allows (delete data from the source but leave copies distributed across downstream systems). Closing that gap now — while it is a planned engineering project rather than a regulatory response — is the lower-cost path regardless of whether your specific organisation is investigated.
FAQ
Does GDPR right to erasure apply to analytics event data?
Yes, if the event data is linked to an identifiable individual — a user ID, a device fingerprint, an email address, or any other identifier that ties the event to a natural person. Purely aggregate analytics data with no individual linkage is not covered. But most SaaS analytics implementations store user IDs or client IDs alongside events, which brings that data squarely within the scope of Article 17 erasure obligations.
How does GA4's User Deletion API work?
The GA4 User Deletion API lets you delete all data associated with a specific user identifier — typically a client ID (from the GA4 cookie) or a user ID (from your own login system). You submit a deletion request via the API, GA4 confirms it, and the data is purged from GA4's reporting within a few days. The critical limitation is that this only removes data from GA4 itself — any data already exported to BigQuery, streamed to a warehouse, or passed to third-party tools must be deleted separately through those systems.
What is the current GDPR retention period for analytics data?
GDPR does not specify a fixed retention period for analytics data — it requires that data is kept no longer than necessary for its purpose. Most DPA guidance suggests that web analytics data should not be retained beyond 13-26 months for standard analytics purposes. GA4 lets you set data retention to 2 or 14 months at the event-data level; anything exported to BigQuery inherits whatever retention policy you set on that dataset.
Which EU data protection authorities are prioritising erasure enforcement in 2026?
The Irish DPC, the French CNIL, and the German state DPAs have been the most active in enforcement actions touching analytics. The EDPB announced right to erasure as a coordinated 2026 enforcement priority, meaning national DPAs across EU member states are running parallel investigations with a shared methodology. SaaS companies with EU users are exposed regardless of which member state they are primarily regulated in.
What is the biggest compliance gap in SaaS analytics erasure workflows?
The biggest gap is downstream data — analytics data that has been exported from the primary tool (GA4, Mixpanel, Amplitude) into a data warehouse, a BI tool, or a third-party integration before the erasure request arrives. Most SaaS teams can execute a User Deletion API call in GA4, but they cannot guarantee that the same user's events have been removed from their Snowflake or BigQuery exports, their dbt models, or their Metabase dashboards. The erasure obligation applies to all copies of the data, not just the primary source.