Back to blog
User RightsMarch 2026 · 6 min read

The Right to Erasure: What "Delete My Data" Actually Requires

A user emails asking you to delete their data. You delete their account. Job done, right? Probably not. The right to erasure under GDPR Article 17 is more specific — and more demanding — than most developers' implementations.

What the Right to Erasure Actually Covers

When someone exercises their right to erasure, you must delete all personal data you hold about them — not just their account record. Personal data means any information that can identify them: name, email address, IP address logs, device identifiers, usage events tied to their account, support tickets, billing records (with caveats), and any data you've synced to third-party tools.

That last part is where most implementations fall short. Deleting the database row is one step. But if you've sent that user's data to Intercom, Mailchimp, Amplitude, and a data warehouse, you need to delete it from all of those too.

What You Can Legitimately Keep

The right to erasure isn't absolute. Article 17(3) lists exceptions. The most relevant for most businesses:

When you're retaining data under a legal obligation exemption, tell the user. Your response to their deletion request should explain which data you're keeping, why, and for how long. This information should also appear in your privacy policy.

The 30-Day Window

You have one month from receiving a deletion request to complete it. This clock starts when you receive the request — not when you start processing it. For most small products, deletion should happen within days, not weeks.

You can extend by a further two months for complex or numerous requests, but you must inform the person within the first month that you're extending, and explain why.

Soft Delete vs Hard Delete

Many applications implement "soft delete" — the account is flagged as deleted but the data stays in the database for recovery purposes, or to prevent ID conflicts. This does not satisfy the right to erasure. Soft deletion is an operational convenience, not a privacy measure.

You need to either hard delete the personal data fields (replacing them with nulls or a hash) or genuinely purge the row. Which approach you take depends on your data model, but "the record still exists" is not compliant. For SaaS products, build this deletion logic before you have users — retrofitting it is painful.

A common pattern: keep the user ID (for referential integrity), delete all personal data fields, and flag the record as `[deleted]`. This lets foreign key relationships survive while removing the identifying information.

Backups: The Part Everyone Ignores

GDPR acknowledges that backups are complicated. The general guidance is that you don't need to immediately restore a backup just to delete a user's data from it — but when a backup is restored, if you've already processed a deletion request, you must delete the data again promptly after restoration.

In practice: document your deletion requests. When your backup is eventually restored (which should be rare), re-run deletions for anyone who requested erasure since the backup was taken.

The guidance doesn't let you hide behind backups indefinitely. If your backup retention is 90 days and you never restore them, that data sits there for 90 days after a deletion request — which is an area of legal grey. Some DPAs are less tolerant of this than others.

Deletion workflow minimum spec

  • 1. User submits deletion request (email, in-app form, or settings button)
  • 2. Log the request with timestamp and requester identity
  • 3. Delete personal data from primary database
  • 4. Trigger deletion in all third-party processors (Intercom, Mailchimp, analytics)
  • 5. Respond to the user confirming deletion within 30 days
  • 6. Note any data retained and the legal basis for retention

Does your site have a visible data deletion route?

Run a free GDPR scan to check for missing privacy controls, contact mechanisms, and compliance gaps on your site.

Run a free GDPR scan