Skip to Content
ComplianceAudit InvestigationLegal Hold

Legal Hold

Preserve content in place, preventing deletion or modification. Legal holds ensure evidence is protected for litigation, regulatory investigations, and compliance requirements. Content Search provides the foundation for identifying and collecting content subject to holds.

Note: Content Search is available with Microsoft 365 E3 and above. eDiscovery (Premium) features require E5 or eDiscovery add-on licensing.

Hold Locations

Exchange Mailboxes

  • Primary and archive mailboxes
  • Recoverable Items folder
  • Calendar, contacts, tasks

SharePoint Sites

  • Document libraries
  • Site pages
  • Versions of documents

OneDrive Accounts

  • All user files
  • Synced content
  • Shared files

Teams Content

  • Channel messages (via group site)
  • Chat messages (via user mailbox)
  • Shared files

Query-Based Holds

Place holds on content matching specific criteria rather than entire mailboxes. Use KQL queries to define scope. Reduces over-preservation and storage costs.

KQL Query Examples

QueryPurpose
project AND confidentialKeyword search for project-related confidential content
"quarterly report"Exact phrase search
from:john@contoso.com AND subject:"budget"Property-based search by sender and subject
sent:2024-01-01..2024-03-31Date range search
filetype:xlsx AND filename:budgetFile type and name search
project* AND 202*Wildcard search

Common Search Properties

PropertyDescriptionExample
from:Email senderfrom:user@domain.com
to:Email recipientto:legal@domain.com
subject:Email subject linesubject:contract
sent:Date email was sentsent>=2024-01-01
received:Date email was receivedreceived<=2024-12-31
hasattachment:Has attachmentshasattachment:true
filename:File namefilename:report.pdf
author:Document authorauthor:"John Smith"
  1. Create or open an eDiscovery case
  2. Navigate to the Holds tab
  3. Select locations (mailboxes, sites) to place on hold
  4. Optionally define KQL query to narrow scope
  5. Name and describe the hold for tracking

Hold Notifications (Premium)

Send legal hold notices to custodians with automated tracking:

  • Initial hold notification — With acknowledgment tracking
  • Reminder notices — On configurable schedule for non-acknowledgment
  • Release notices — When hold is removed
  • Escalation notices — For non-acknowledgment after reminders

Common Use Cases

Use CaseDescription
Legal Hold / LitigationIdentify and preserve documents relevant to legal matters. Export for legal review and production.
Data Subject Request (GDPR)Find all content associated with a specific individual for access, rectification, or deletion requests.
Internal InvestigationSearch for evidence of policy violations, misconduct, or inappropriate communications.
Departed EmployeeRetrieve and preserve content from users who have left the organization.

Managing Holds

  • Monitor hold status — Verify holds are active and applied correctly
  • Modify scope — Add or remove locations as investigation evolves
  • Release holds — Remove holds when legal obligation ends to allow normal deletion

Warning: Always coordinate with legal counsel before creating or releasing holds. Premature release could result in spoliation of evidence.

Export Options

OptionDescription
All ItemsExport all items matching search criteria for full data collection
Indexed Items OnlyExport only searchable items, excludes unindexed content
Unindexed Items OnlyExport items that could not be indexed (encrypted, corrupted, unsupported)
De-duplicatedRemove duplicate items. One copy per unique message across mailboxes

Best Practices

  • Place holds early — Once litigation is anticipated, place holds immediately to preserve evidence
  • Use query-based holds — Narrow holds to relevant content to avoid over-preservation costs
  • Track acknowledgments — Ensure custodians acknowledge hold notifications
  • Release holds when matter closes — Remove holds after legal obligation ends to allow normal deletion
  • Document everything — Maintain records of hold creation, scope changes, and releases for defensibility
  • Narrow your search scope — Start with specific locations and date ranges to reduce results
  • Preview before exporting — Review sample results to verify query accuracy before full export

API Reference

  • GET /api/compliance/content-search — List all content searches
  • POST /api/compliance/content-search — Create a new content search
  • POST /api/compliance/content-search/:id/run — Start search execution
  • GET /api/compliance/content-search/:id/results — Get search results and statistics
  • POST /api/compliance/content-search/:id/export — Export search results
  • GET /api/compliance/ediscovery/cases/:id/holds — List holds in a case
  • POST /api/compliance/ediscovery/cases/:id/holds — Create legal hold
Last updated on