Microsoft 365 capacity planning
Forecasting and managing capacity across Microsoft 365 — storage, Fabric capacities, licensing, and growth patterns.
Microsoft 365 capacity planning is less dramatic than on-premises capacity planning — you don't size disk arrays — but real capacity decisions still affect cost, performance, and operational headroom. Knowing what to plan for and when prevents the "we just ran out of X" surprise.
Storage capacity
The headline capacity dimension:
SharePoint Online tenant storage
A tenant gets 1 TB plus 10 GB per licensed user as the base SharePoint pool. Tenants with significant content fill this over time.
Monitoring: SharePoint admin centre → Active sites → see top consumers, growth trends.
When approaching capacity:
- Buy additional storage at per-GB/month pricing.
- Delete stale content via Purview retention or archive policies.
- Move very large content to Azure Files or other purpose-built storage.
OneDrive storage
Per-user, typically 1 TB with expansion to 5 TB at 90% utilisation (auto for many plans), expandable to 25 TB via support ticket for E3/E5.
For typical users, well within limits; for power users, monitoring and expanding before they hit walls.
Exchange mailboxes
50 GB or 100 GB per user depending on plan, with archive mailboxes extending up to 1.5 TB on E3/E5.
For users with very large mailbox histories, archive deployment plus aggressive retention.
Microsoft 365 Backup storage
If using Microsoft 365 Backup, storage costs scale with protected data volume. Forecast based on tenant content volume.
Compute capacity
Microsoft 365 compute mostly invisible to you, but:
Microsoft Fabric / Power BI capacity
If you have Fabric capacities (F-SKUs) or Power BI Premium, capacity utilisation matters:
- CU consumption during queries, refreshes, and data engineering.
- Throttling at high utilisation.
- Pause when not in use to save cost.
Monitor in Fabric Admin → Capacity utilisation. Right-size — pay for what's used.
Microsoft Sentinel ingestion
Sentinel scale matters financially:
- Daily ingestion volume drives cost.
- Commitment tier sizing based on sustained ingestion.
Monitor; adjust commitment as ingestion changes.
User capacity
The seat count itself:
Licence count
Microsoft 365 plans are per-user; licence count drives base cost.
Growth forecasting: align with HR / business growth plans. Annual EA / MCA renewals adjust quantities.
Right-sizing: periodic licence reclamation (inactive users) keeps spend aligned with actual usage. Often 5–15% reclaimable in tenants that haven't done this exercise recently.
Plan mix
Within total seat count, the mix of plans matters:
- F1 / F3 for frontline workers.
- E3 for general knowledge workers.
- E5 step-up for specific roles.
Optimising the mix can save substantially without compromising outcomes.
Service-level capacity
For services with quotas:
Microsoft Graph API throttling
- Per-tenant and per-user rate limits.
- Apps doing heavy work must implement retry with exponential backoff.
- For very high volume, work with Microsoft for limit adjustments.
Microsoft 365 Apps activation
- 5 devices per user for installable Office.
- Shared Computer Activation for VDI / multi-user.
- Audit and reclaim from departed users.
Teams Phone calling minutes
- Calling Plan minutes have monthly pools per user.
- Unused minutes don't roll over (typically).
- Heavy callers need higher tiers or pay-as-you-go.
Growth modelling
For organisations growing significantly:
- User-count forecast — HR's hiring plan plus contractor scenarios.
- Per-user storage growth — typically 10–30% annually.
- Content collaboration scaling — number of Teams teams, SharePoint sites.
- Compute scaling for Power BI / Fabric.
- Backup data growth if using Microsoft 365 Backup.
Project 12–24 months ahead at EA / MCA renewal time. Negotiate capacity at appropriate scale.
Cost projection
For budgeting:
- Base licence cost per user.
- Add-ons (Copilot, Defender, Purview specific add-ons).
- Storage beyond included pool.
- Calling minutes for Teams Phone users.
- Fabric capacity if applicable.
- Sentinel ingestion if applicable.
- Adoption / training investment.
Build a model; track actuals against forecast; adjust over time.
Capacity-related operations
Storage monitoring
- Weekly review of SharePoint tenant utilisation.
- Monthly review of OneDrive top consumers.
- Quarterly capacity-planning review.
Licence audit
- Monthly check for inactive users (90+ day no sign-in).
- Quarterly plan-mix optimisation review.
- Annually at EA / MCA renewal.
Capacity scaling
- Fabric capacity: monitor weekly; scale based on actual utilisation.
- Backup capacity: monitor monthly.
- Sentinel commitment: review at commitment renewal.
Common pitfalls
- Surprise storage costs — preservation hold growth, archive growth, OneDrive of departed users.
- Inactive licences unredeemed — wasted spend over months / years.
- Over-sized Fabric capacity — paying for unused capacity.
- Under-sized Fabric — throttling impacting users.
- Surprise Sentinel ingestion spike — new connector ingesting massively.
For Microsoft 365 customers at scale, capacity planning is one of those operational disciplines that pays back continuously. Forecast deliberately; monitor regularly; adjust proactively.