Understanding SharePoint Storage
SharePoint Online storage is a shared resource across your Microsoft 365 tenant. Effective storage management ensures optimal performance, cost control, and compliance with organizational policies.
Storage Allocation Model
How Storage Is Allocated
Tenant Storage Pool
Your total SharePoint storage equals:
- Base: 1 TB
- Per-user: 10 GB × number of licensed users
- Additional purchased storage
Example Calculation
```
Organization with 500 users:
Base storage: 1,024 GB (1 TB)
User allocation: 500 × 10 GB = 5,000 GB
Total available: 6,024 GB (~5.9 TB)
```
Storage Distribution
Site-Level Quotas
- Each site draws from tenant pool
- Default quota: 25 TB per site
- Can set custom quotas
- Automatic or manual management
OneDrive Storage
- Separate from SharePoint pool
- Default: 1 TB per user
- Can increase to 5 TB
- Unlimited for qualifying plans
Monitoring Storage
Admin Center Views
Tenant Overview
- SharePoint Admin Center
- Home dashboard
- View total/used storage
- Storage trend graph
Site-Level Details
- Active sites
- Add storage column
- Sort by usage
- Identify largest sites
Storage Reports
Built-In Reports
- Storage usage over time
- Sites consuming most storage
- Growth trends
- Projected capacity
PowerShell Reporting
```powershell
# Get all sites with storage info
Get-SPOSite -Limit All | Select-Object Url, StorageUsageCurrent, StorageQuota | Sort-Object StorageUsageCurrent -Descending | Export-Csv "SiteStorage.csv"
# Get sites over 80% capacity
Get-SPOSite -Limit All | Where-Object { ($_.StorageUsageCurrent / $_.StorageQuota) -gt 0.8 }
```
Setting Up Alerts
Storage Threshold Alerts
- Admin Center > Settings
- Storage alerts
- Configure threshold (e.g., 90%)
- Set notification recipients
Optimizing Storage
Version History
Version Impact
- Each version counts against storage
- 500 versions = 500× file size (potentially)
- Major contributor to storage bloat
Version Limits
```powershell
# Set version limit for a library
Set-PnPList -Identity "Documents" -MajorVersions 100
# Tenant-wide default
Set-SPOTenant -EnableAutoExpirationVersionTrim $true
```
Recommended Settings
- Most libraries: 50-100 major versions
- Compliance libraries: Per retention requirements
- Enable automatic version trimming
Recycle Bin
Two-Stage Recycle Bin
- First stage: 93 days
- Second stage: Additional time (total 93 days)
- Counts against storage until permanent deletion
Recycle Bin Management
```powershell
# Clear site recycle bin
Clear-PnPRecycleBinItem -All -Force
# Clear second-stage recycle bin
Clear-PnPRecycleBinItem -SecondStageOnly -Force
```
Large Files
Identifying Large Files
- Site storage metrics
- PowerShell queries
- Third-party tools
Large File Strategies
- Compress before upload
- External links for videos
- Stream for video content
- Archive to cold storage
Orphaned Content
Finding Orphaned Sites
- No recent activity
- No owner/admin
- Created for projects now complete
Cleanup Process
- Identify inactive sites
- Contact listed owners
- Archive if needed
- Delete unused sites
Site Quotas
Manual vs. Automatic
Automatic Quota Management
- Storage allocated as needed
- Draws from tenant pool
- Less administrative overhead
- Risk of runaway growth
Manual Quota Management
- Set specific limits per site
- Better cost control
- Requires monitoring
- More administrative work
Setting Quotas
Via Admin Center
- Active sites
- Select site
- Settings > Storage limit
- Set quota in GB
Via PowerShell
```powershell
# Set specific quota
Set-SPOSite -Identity https://contoso.sharepoint.com/sites/marketing -StorageQuota 5120 -StorageQuotaWarningLevel 4608
# Remove quota (use automatic)
Set-SPOSite -Identity https://contoso.sharepoint.com/sites/marketing -StorageQuota 0
```
Quota Best Practices
Tiered Approach
| Site Type | Recommended Quota |
|-----------|------------------|
| Department | 50-100 GB |
| Project | 10-25 GB |
| Team | 25-50 GB |
| Archive | As needed |
Archival Strategies
When to Archive
Archive Candidates
- Projects completed 6+ months ago
- Content not accessed in 12+ months
- Superseded documentation
- Historical records
Archive Methods
Site Collection Archive
- Set site to read-only
- Remove from active navigation
- Apply retention label
- Consider cold storage tier
Document Archive
- Move to archive library
- Apply archive label
- Compress if appropriate
- Maintain findability
Microsoft 365 Archive
Archive Tier (if available)
- Lower cost storage
- Automatic tiering based on access
- Maintains full functionality
- Pay for what you use
Compliance Considerations
Retention vs. Storage
Retention Policies
- May preserve deleted content
- Hidden from users
- Still counts as storage
- Preservation Hold Library
Managing Retention Storage
- Review retention policies
- Understand holds impact
- Plan for compliance storage
- Budget accordingly
Legal Holds
Hold Impact
- Content cannot be deleted
- Versions preserved
- Storage cannot be reclaimed
- Plan for litigation storage
Capacity Planning
Forecasting Growth
Growth Factors
- User count changes
- New projects/initiatives
- Content migration plans
- Business expansion
Growth Calculation
```
Current usage: 3,000 GB
Monthly growth: 50 GB
12-month projection: 3,600 GB
Safety buffer (20%): 720 GB
Required capacity: 4,320 GB
```
Purchasing Additional Storage
When to Buy
- Approaching 80% capacity
- Cannot reduce through optimization
- Growth projections require it
- Compliance requirements demand it
Purchase Options
- Microsoft 365 Extra File Storage
- Per-GB monthly pricing
- Plan for future needs
Governance Framework
Storage Policies
Policy Elements
- Default quotas by site type
- Version history limits
- Archival requirements
- Cleanup responsibilities
Policy Enforcement
- Regular audits
- Automated reporting
- Owner accountability
- Escalation procedures
Roles and Responsibilities
Storage Stewards
- Monitor tenant usage
- Set quotas
- Enforce policies
- Plan capacity
Site Owners
- Manage site storage
- Clean up obsolete content
- Request quota increases
- Archive completed work
Troubleshooting
Common Issues
"Storage Limit Reached"
- Check actual usage vs. quota
- Empty recycle bin
- Review version history
- Identify large files
- Request quota increase
Unexpected Storage Consumption
- Check version settings
- Review recycle bin
- Look for compliance holds
- Audit recent uploads
Emergency Actions
Immediate Space Recovery
- Empty recycle bins
- Delete draft/temp files
- Remove old versions
- Archive completed projects
Conclusion
Effective SharePoint storage management requires ongoing attention to usage patterns, proactive optimization, and clear governance policies. By implementing these strategies, organizations can maximize their storage investment while maintaining performance and compliance.
Ready to optimize your SharePoint storage? Contact our specialists for a storage assessment and optimization roadmap.
Written by Errin O'Connor
Founder, CEO & Chief AI Architect | Microsoft Press Bestselling Author | 25+ Years Microsoft Ecosystem
Errin O'Connor is a Microsoft Press bestselling author of 4 books covering SharePoint, Power BI, Azure, and large-scale migrations. He leads our SharePoint consulting practice with expertise spanning 500+ enterprise migrations and compliance implementations across HIPAA, SOC 2, and FedRAMP environments.
Expert SharePoint Services
Need Expert Help?
Our SharePoint consultants are ready to help you implement these strategies in your organization.