Skip to main content
Where to find it: Sidebar → Compliance

How deletion requests work

There are two ways a deletion request can be created.

Candidate-initiated

Candidates can request deletion of their own data directly from their interview experience page. Here is what they go through:
  1. At the bottom of their interview page, the candidate clicks My Data. This opens the Privacy and communications page, where they can also manage reminder email preferences.
Privacy and communications page showing Delete account option

Privacy and communications: the candidate sees their profile, communication preferences, and the Delete account option.

  1. They click Delete account. A confirmation dialog appears explaining that a verification link will be sent to their email address. They click Continue.
Delete your data confirmation modal

Delete your data confirmation: clicking Continue sends a verification email.

  1. A Check your email screen appears. The verification link expires in 1 hour. If it doesn’t arrive, check spam.
Check your email screen

Check your email: the link expires in 1 hour and one more confirmation is required before anything is deleted.

  1. The candidate clicks Verify deletion request in the email. A final Confirm data deletion page shows exactly what will be deleted. They check the acknowledgment box and click Confirm deletion.
Confirm data deletion page

Confirm data deletion: the candidate reviews what will be deleted, checks the acknowledgment, and confirms.

  1. A confirmation screen appears with their Request ID and Scheduled deletion date. The candidate’s account is deactivated immediately. Their data is permanently deleted by the scheduled date.

Admin-initiated

Admins can trigger a deletion directly from a candidate’s profile. An optional audit note or reason can be added for record-keeping. Path: Sidebar → Source Candidates → Interviewed Candidates → open a candidate profile.
Interviewed Candidates list

What gets deleted

Once confirmed and processed, everything associated with the candidate is removed from the workspace:
  • Interview recordings and transcripts
  • Profile information and resume
  • Assessment scores
Workspace scope: Deletion applies only to the workspace where the request was made. If your organization uses multiple HeyMilo workspaces, each must be handled separately. ATS note: Deleting data in HeyMilo does not remove it from your connected ATS. If a candidate has requested full erasure, handle that in your ATS separately.

What you see on the recruiter side

Once a deletion request is confirmed, the candidate is marked Deactivated in your candidate list. They stay visible with that tag until the deletion is fully processed, then they are removed entirely. The candidate can no longer access their interview pages or application link once deactivated.
Candidate marked as Deactivated

Compliance dashboard

The Compliance section gives you a full picture of all deletion activity in your workspace. Find it in the sidebar under Compliance.

Dashboard

The dashboard is your overview of all privacy and data governance activity.
Compliance dashboard

Privacy and Data Governance dashboard showing request stats, volume chart, status breakdown, active retention, and recent activity.

It shows:
  • Total requests with a breakdown by status: Pending, Completed, Cancelled, Failed
  • Candidate locations map by country or jurisdiction (only populates when Resolve candidate locations is on; see Location policy)
  • Volume over time chart filterable by 7d, 30d, 60d, 90d, or all time
  • Status breakdown donut chart
  • Active retention widget showing your current request and archive retention windows, with an Edit settings link to Settings → Compliance
  • Recent governance activity log

Erasure requests

Under Compliance → Requests → Erasure, the Deletion requests tab shows every request.
Erasure requests table

Erasure page showing Deletion requests and Approvals tabs, stat cards, filters, and the full request list.

Each row shows:
  • Candidate email and ID
  • Status (Pending, Completed, Cancelled, Failed)
  • Source (candidate-initiated or admin-initiated)
  • Requested date and scheduled deletion date
  • Completed date
Filter by exact email, status, and date range. Use New request to start an admin deletion, Export PDF to download the log for audit or legal purposes, and Refresh to pull the latest statuses. Deletion statuses

Approvals

The Approvals tab is for reviewing candidates flagged by your retention policy before their deletion is scheduled.
Approvals tab showing inactive candidate deletion review disabled

Approvals tab: inactive candidate deletion review is disabled until the policy is enabled in Settings.

This tab is only active if you have the Delete inactive candidates policy enabled under Settings → Compliance → Retention. Until then, the tab shows a notice that approving is disabled, but historical approvals remain visible for audit.

Audit log

Under Compliance → Audit log. Tracks every governance action taken in the workspace, such as retention setting changes, with who made it and the before and after values. Filter by event type, person, or date. Useful for compliance reviews and audits.
Audit log showing filters and a table of setting changes

Export audit

Under Compliance → Export audit. A record of every export taken out of this workspace and who took it, with View and Download on each row. To run a new export, go to Settings → Data export; see Workspace Exports & Custom Reporting.

Retention settings

Under Settings → Compliance → Retention, configure how long HeyMilo holds data before deletion is processed.
Retention tab showing Delete inactive candidates, Request retention, and Archive retention
Changes to retention settings apply to new requests only. Existing pending requests keep the retention values that were active when they were created. Values you’ve changed show a Workspace override badge; Reset to platform default puts them back.

Location policy

Under Settings → Compliance → Location policy, the Resolve candidate locations toggle decides whether HeyMilo works out each interviewed candidate’s country and region from signals already collected during the interview. Resolved locations show on the map in the Compliance overview. Turning it off stops new locations from resolving; existing ones stay until the candidate’s personal data is deleted.
Location policy tab with the Resolve candidate locations toggle

Notifications and contacts

Under Settings → Compliance → Notifications & contacts, configure who is responsible for candidate privacy and how they are notified.
Notifications and contacts settings

Notifications & contacts showing Privacy managers and Notification rules.

  • Privacy managers: Select the people responsible for privacy matters in your workspace. Selected users receive notifications about privacy activity. If no one is selected, the workspace owner is notified as a fallback. Appointing a manager does not grant Privacy access on its own.
  • Pending-approval reminders: Email privacy managers about deletion approvals awaiting review.
  • Weekly digest: A Monday summary of open and completed privacy requests.

A few things to note

  • Deletion cannot be reversed once processing begins.
  • If a deletion request already exists for a candidate’s email, the system surfaces the existing request instead of creating a duplicate.
  • Data in other HeyMilo workspaces is not affected by a deletion request made in one workspace.
  • Deletion in HeyMilo does not remove copies already synced to your ATS or other systems — manage those there.
  • Leaving HeyMilo? See Offboarding, Exports & Data Retention for what happens to your data after cancellation.