M365 Is Not a Product — It's an Ecosystem
Most IT professionals think of Microsoft 365 as "Office + email + Teams." After 8 years administering it at a global enterprise with a few hundred users across multiple offices, I can tell you it's far more than that — and most organisations use maybe 30% of what they're paying for.
The M365 Admin Landscape
M365 Admin Portals — And What Each One Controls
Microsoft 365 Admin Center
Users, licenses, domains, support tickets
Exchange Admin Center
Mailboxes, mail flow, quarantine, spam
Teams Admin Center
Policies, meeting rooms, calling plans
Intune / Endpoint Manager
Device compliance, app deployment, policies
SharePoint Admin Center
Sites, permissions, sharing policies
Entra ID (Azure AD)
Identities, groups, Conditional Access, MFA
The 10 Most Common M365 Issues (And How to Actually Fix Them)
1. "I Can't Access My Email From Outside the Office"
Cause 90% of the time: Conditional Access policy blocking non-compliant devices or non-trusted locations.
Fix: Check the Sign-in Logs in Entra ID. Filter by user, look for the failed sign-in, expand the Conditional Access section. It will tell you exactly which policy blocked them and why.
2. Email Keeps Going to Spam
Check in this order:
- Exchange Quarantine — is it being held there?
- Mail flow rules — has someone created an overly aggressive rule?
- Anti-spam policy — sender domain reputation score
- Check if the domain is on a blocklist: use MXToolbox
3. Teams Meeting Room Not Working
The most common MTR issues and their fixes:
| Symptom | Root Cause | Fix |
|---|---|---|
| Room can't join meeting | Resource account not licensed with Teams Rooms Pro | Assign correct license |
| Camera/mic not detected | Driver update or USB-C hub issue | Update firmware, check device manager |
| Audio echo for remote participants | Room mic picking up speaker | Check speaker/mic positioning, disable echo cancellation in room settings |
| Room can't be booked | Exchange resource mailbox permissions | Check AutoAccept delegate in EAC |
4. SharePoint "Access Denied"
SharePoint permissions are the source of 40% of all M365 support tickets in a typical enterprise. The hierarchy:
Tenant → Site Collection → Site → Library → Folder → File
Permissions cascade down, but broken inheritance breaks this. Always check:
- Does the user have a Site Collection license?
- Was the sharing link expired?
- Is there a sensitive label blocking external access?
- Is the user in the correct Azure AD group?
5. OneDrive Sync Issues
The most reliable fix:
Stop sync → Sign out of OneDrive → Delete the local sync folder content → Re-link
But first: check the sync client version. Outdated OneDrive clients cause 60% of sync issues.
Teams Governance: The Problem Nobody Addresses
Without governance, Teams sprawl becomes an audit nightmare. After 6 months of no governance at one organisation, there were 47 active Teams channels — many abandoned, with sensitive files shared publicly.
The governance framework I implemented:
- Teams creation policy — only IT admins and approved owners can create new Teams
- Guest access policy — external guests require IT manager approval
- Retention policy — Teams messages retained for 2 years, then archived
- Naming convention — all Teams prefixed with department code:
IT-,HR- - Inactive Teams review — quarterly audit, archive if no activity for 90 days
This reduced the Teams count from 47 to 22 active channels within one quarter.
M365 Adoption Rate by Feature
M365 Copilot: What I've Learned in the First 6 Months
Enterprise deployments of M365 Copilot have been rolling out to select users. My observations:
Where it delivers immediate value:
- Summarising long email threads (10 min → 30 sec)
- Transcribing and summarising Teams meeting recordings
- Drafting first versions of routine communications
- "Catch me up" on channels you missed
Where it struggles:
- Anything requiring deep domain knowledge without context
- Generating accurate data — always verify numbers it produces
- Following complex multi-step instructions reliably
The honest ROI number: Based on a pilot deployment, users with Copilot access saved an average of 45 minutes per day on communication tasks. That's meaningful — but it requires training users on how to use it, not just providing access.
The M365 Admin Superpower: PowerShell
Every M365 admin who relies only on the GUI is leaving 70% of their power unused. The tasks that take 10 minutes in the portal take 30 seconds in PowerShell:
# Export all users with last sign-in date (identify inactive accounts)
Connect-MgGraph -Scopes "User.Read.All", "AuditLog.Read.All"
Get-MgUser -All -Property "DisplayName,UserPrincipalName,SignInActivity" |
Select DisplayName, UserPrincipalName,
@{N="LastSignIn";E={$_.SignInActivity.LastSignInDateTime}} |
Where-Object { $_.LastSignIn -lt (Get-Date).AddDays(-90) } |
Export-Csv "inactive_users.csv" -NoTypeInformation
Run this monthly. Any account with no sign-in in 90 days gets flagged for review — a key security hygiene step that prevents stale account risks.
The Metric That Proves Your M365 Administration Quality
Microsoft Secure Score. Available in the Microsoft 365 Defender portal. A typical journey:
- Day 1: 41% (inherited, no active management)
- Month 3: 58% (MFA deployed, legacy auth blocked)
- Month 6: 71% (Intune compliance, Conditional Access)
- Month 12: 78% (Defender policies, data loss prevention, sensitivity labels)
Every 10 points of Secure Score represents real risk reduction. It's not just a vanity metric.
◆ Pro Tips
- ▸ Use Entra ID Sign-in Logs as your first debugging tool for access issues — it shows exactly which Conditional Access policy blocked a sign-in and why, saving hours of guesswork.
- ▸ Set a Teams creation policy that limits new team creation to admins and approved owners — ungoverned Teams sprawl becomes an audit and security problem within months.
- ▸ Run the inactive accounts PowerShell report monthly — stale accounts with valid licenses and no MFA are among the most common attack vectors in enterprise M365.
- ▸ Check the OneDrive sync client version before troubleshooting sync issues — outdated clients cause the majority of sync failures and the fix is a simple update.
- ▸ Track your Microsoft Secure Score weekly and treat each recommendation as a prioritised security backlog — it gives stakeholders a single, clear metric for your security posture.