# Solving Microsoft 365 — full guide text Source: https://www.solvingmicrosoft365.com. 434 guides. Each section is one guide; the canonical URL, dates, and category precede the body. Content © Emil Björk; cite the canonical URL. --- # Using Copilot agents in Teams URL: https://www.solvingmicrosoft365.com/guides/copilot-agents-in-teams-for-employees Category: Microsoft 365 Copilot Published: 2026-09-20 Reviewed: 2026-09-20 > How an ordinary Teams user finds, adds, and talks to a Copilot agent — the difference between a pinned agent, a built-in one, and one built in-house. Alongside general-purpose Copilot, Teams increasingly surfaces **agents** — narrower assistants built for one job: answering questions about a specific policy document, walking through an internal process, or acting as a front door to a particular team's knowledge. As an end user, using one looks almost exactly like using Copilot itself. ## Finding an agent Agents show up in a few places: - **The Teams app store**, searchable like any other app, under an Agents or Copilot section. - **Pinned to the left rail** by your organisation, so it's always one click away. - **Suggested inside a chat or channel** where it's relevant — some agents surface automatically in the context where they're useful. - **Linked directly** by a colleague or in a SharePoint page describing a process. If a specific agent isn't showing up, it usually hasn't been made available to you yet rather than being hidden — ask whoever mentioned it, or check with IT. ## Using one Open the agent like you'd open any chat — it has its own conversation window, separate from general Copilot. Ask it questions the way you would a person who knows that topic well: "what's our expenses policy for international travel?" for an HR-policy agent, or "summarise the open tickets assigned to my team" for one built against a support system. Agents are typically scoped deliberately — they answer within their subject area and may say so explicitly when a question falls outside it, rather than trying to answer everything the way general Copilot would. ## Built-in vs. custom agents Some agents ship from Microsoft, built into specific apps or workflows. Others are built by your own organisation using **Copilot Studio**, often by an internal team that's connected the agent to a SharePoint site, a database, or a set of documents specific to your company. From the end-user side the experience is the same — a chat window you type into — regardless of who built it or what it's connected to. ## What it needs Using an agent generally needs the same **Microsoft 365 Copilot** licensing that covers Copilot elsewhere, though this can vary by agent type, so check current licensing rather than assuming. Which agents you can see and use is controlled centrally through the admin centre, the same way other Teams apps are managed. ## Where it falls short An agent only knows what it's been connected to — a policy agent built against last year's handbook won't know about a policy that changed last week unless someone's updated its source content. Agents can also decline or answer vaguely on questions genuinely outside their scope, which is expected behaviour rather than a fault. For the admin side of publishing and governing agents, see [Copilot agents and agent store governance](/guides/copilot-agents-and-agent-store-governance) and [Copilot Studio: agent design](/guides/copilot-studio-agent-design). ## Frequently asked questions **What's the difference between a Copilot agent and Copilot itself?** Microsoft 365 Copilot is the general assistant across your apps and data. An agent is a narrower, purpose-built helper — often scoped to one topic, one set of files, or one process — that you talk to the same way, either standalone or from inside a Teams chat. **Do I need a licence to use an agent someone else built?** Generally the same Microsoft 365 Copilot licence that covers Copilot elsewhere also covers using agents built for your organisation, but check current licensing, since some agent types and some standalone Copilot Studio-built agents can have different requirements. **Can anyone build an agent, or does it need IT?** Anyone with the right permissions can build a simple agent with Copilot Studio's no-code tools, but most organisations restrict who can publish an agent tenant-wide — check with IT before assuming you can publish one broadly. **Why can't I find an agent a colleague told me about?** Most likely it hasn't been shared with you or your team, or it's still in a limited release stage. Agent availability is controlled the same way app availability is, through the admin centre. --- # Copilot in Edge for work URL: https://www.solvingmicrosoft365.com/guides/copilot-in-edge-for-work Category: Microsoft 365 Copilot Published: 2026-09-19 Reviewed: 2026-09-19 > What Copilot does inside Microsoft Edge when signed in with a work account: summarising a page or PDF, comparing tabs, and how it differs from web Copilot. Most of the time you reach Copilot through an Office app or Teams. Edge puts it one click away from whatever you're already reading — a webpage, an internal SharePoint article, a PDF report someone emailed you. ## Where to find it The Copilot icon sits in Edge's toolbar and opens a sidebar alongside the page. Signed in with your work account, it operates with your Microsoft 365 Copilot licence and enterprise data handling; the same icon exists for anyone using Edge, but without a work sign-in and licence it behaves as the general consumer Copilot experience instead. ## What it does **Summarise the current page.** Open a long article, report, or internal wiki page and ask for a summary — useful for deciding quickly whether something's worth reading in full. **Answer questions about a PDF.** Open a PDF in Edge's built-in viewer and ask Copilot questions about it directly, without needing to open it in a separate reader. **Compare across tabs.** With several tabs open — say, three vendor proposals — ask Copilot to compare them on a specific point. It reads across the open tabs rather than making you flip between them manually. **Draft from what you're reading.** Ask it to turn a page into a summary email, a set of talking points, or a shorter version, similar to summarising in Word but starting from a webpage instead of a document. ## What it needs For the work-identity experience described here, a **Microsoft 365 Copilot** licence and signing into Edge with your work account. IT can also manage Copilot's availability in Edge through browser policy the same way other Edge features are managed, so its presence can vary by organisation. Check current licensing and your organisation's Edge policy if the sidebar looks different from what's described here. **Research across a topic.** Ask a general question while browsing and Copilot can combine what it knows with the open page's content, useful for quickly checking a claim or getting background on something you're reading without opening a new search tab and losing your place. ## Signing in with the right identity If Edge is signed into a personal Microsoft account rather than your work one, or you're using an Edge profile you set up before joining your organisation, the sidebar behaves like consumer Copilot rather than the licensed work experience — worth checking your profile in the top corner of the browser if the sidebar's answers seem to be missing context it should have from your organisation. ## Where it falls short Pages behind authentication that Edge itself can't load properly (some single-sign-on portals, some legacy intranet pages) can't be summarised if Edge can't render them in the first place. Very long PDFs may need to be asked about in sections rather than summarised whole. And comparisons across tabs work best with a handful of tabs — asking it to synthesise across fifteen open tabs at once tends to produce a vaguer answer than picking the two or three that matter and asking about those specifically. ## Frequently asked questions **Is Copilot in Edge the same as Microsoft 365 Copilot?** Signed in with a work account and licensed for Microsoft 365 Copilot, Edge's Copilot sidebar can draw on your work content and carries the same enterprise data protection as Copilot elsewhere in Microsoft 365. Signed in without that licence, Edge still offers a Copilot sidebar, but it behaves more like general-purpose web Copilot without access to your organisation's content. **Can Copilot in Edge read an internal SharePoint page?** Yes, as long as you have permission to view it and are signed into Edge with your work identity — it can summarise or answer questions about an internal page the same way it would a public one. **Does it work on a PDF I've opened in Edge?** Yes, Edge's PDF viewer supports asking Copilot to summarise or answer questions about the open document. **Will my browsing be used to train Copilot?** Commercial data protection applies to the work-identity Copilot experience the same way it does elsewhere in Microsoft 365 — check your organisation's current Copilot privacy settings rather than assuming, since configuration and defaults can differ by tenant. --- # Copilot in Planner URL: https://www.solvingmicrosoft365.com/guides/copilot-in-planner Category: Microsoft 365 Copilot Published: 2026-09-18 Reviewed: 2026-09-18 > How Copilot helps in Microsoft Planner: drafting a plan and its tasks from a project description, and summarising the status of a busy plan. The blank-plan problem in Planner is the same one Copilot solves everywhere else: turning a project description into a working structure faster than doing it task by task. ## Where to find it Create a new plan and look for the option to build it **with Copilot**, or open the Copilot icon within an existing plan. Describe the project — "launch a customer webinar in six weeks, covering content, promotion, logistics, and follow-up" — and Copilot proposes buckets (groupings of related tasks) and tasks within them. ## What it does **Drafts a plan from a description.** One prompt produces a starter structure: buckets like Content, Promotion, Logistics, and a set of tasks under each, often with reasonable due-date spacing relative to the timeline you gave it. This saves the blank-page problem, not the thinking — you still need to adjust it to your actual project. **Suggests tasks for an existing plan.** Rather than starting from scratch, ask Copilot to propose additional tasks for a bucket that feels thin, or to break a large task into smaller steps. **Summarises plan status.** On a plan with dozens of tasks across several people, ask "what's overdue?" or "summarise progress on the Promotion bucket" and Copilot reads the plan's current state — due dates, completion, comments — and gives a short readout instead of you scrolling every card. **Rewrite task descriptions.** A task created in the middle of a busy meeting often ends up as two words and no context. Select it and ask Copilot to expand it into a clearer description based on what you tell it, so the person picking it up later isn't left guessing what was actually meant. ## What it needs A **Microsoft 365 Copilot** licence for the AI generation and summarisation features. Planner itself is included broadly across Microsoft 365 plans without needing Copilot. As with other Copilot surfaces, it only reads plans you already have access to, and follows the tenant's general Copilot settings rather than having a Planner-specific toggle. ## Where it falls short A generated plan is a reasonable starting skeleton, not a project manager's judgement — dependencies between tasks, realistic effort estimates, and who's actually available are things you still need to apply. Assignment suggestions are only as good as the names or roles you give it; Copilot has no visibility into someone's existing workload unless you tell it. And status summaries reflect what's recorded in Planner — a task that's actually done but hasn't been marked complete will still show as open. Planner Premium adds project-management features (timelines, dependencies, custom fields) beyond what basic Planner and this Copilot integration cover — see [Microsoft Planner Premium: getting started](/guides/microsoft-planner-premium-getting-started) for that layer, and [Microsoft Planner: tasks and Project](/guides/microsoft-planner-tasks-and-project) for how Planner fits against Project for the web. ## Frequently asked questions **Can Copilot create a whole plan for me, not just individual tasks?** Yes — describe the project and Copilot can propose a full set of tasks, grouped into buckets, which you then review and adjust before the team starts working from them. **Does Copilot assign tasks to people automatically?** It can suggest assignments if you give it names or roles to work with, but final assignment is something to confirm manually — Copilot doesn't know your team's actual capacity or who's already overloaded. **Will Copilot update task status by talking to team members?** No. It can summarise the current state of a plan based on what's already recorded (completion, due dates, comments), but it doesn't chase people or update status on its own. **Is this the Planner app in Teams or the standalone one?** Copilot features are rolling out across the unified Planner experience, which spans the Planner app, the Planner app in Teams, and plans embedded in a Teams channel — check current availability if a specific surface seems to be missing it. --- # Copilot in Microsoft Forms URL: https://www.solvingmicrosoft365.com/guides/copilot-in-microsoft-forms Category: Microsoft 365 Copilot Published: 2026-09-17 Reviewed: 2026-09-17 > How Copilot generates a survey or quiz from a text prompt in Microsoft Forms, and how much editing the result usually needs. Starting a form from a blank page is the most tedious part of building one. Copilot's job in Microsoft Forms is to skip that part: describe what you're trying to find out, and it drafts the questions. ## Where to find it From Forms, start a new form and choose the option to **generate with Copilot** (sometimes labelled as a prompt box on the new-form screen). Describe the form in plain language — "a post-event feedback survey for a two-day conference, covering sessions, venue, and whether they'd attend again" — and Copilot returns a draft with questions, types, and, for multiple choice, answer options already filled in. ## What it does **Generates a full draft.** Rather than one question at a time, Copilot produces a complete form structure from a single prompt, choosing sensible question types (rating scales for satisfaction, multiple choice for categorical answers, open text for feedback) based on what you described. **Builds quizzes, not just surveys.** Tell it you want a quiz on a given topic and Copilot generates questions with a correct answer marked, useful for a quick knowledge check without writing every question by hand. **Suggests additional questions on an existing form.** Even after you've started manually, Copilot can propose more questions related to the topic, which you accept or discard individually. ## Editing after generation Treat the output as a strong first draft, not a finished form. In practice this means: - Re-read every question for phrasing and bias — generated questions occasionally lead the respondent. - Check quiz answers Copilot marked as correct, especially on anything specific to your organisation or a niche subject. - Adjust question types where the guess is close but not quite right (a rating scale where you actually wanted a short text answer, for instance). - Reorder — Copilot's ordering is logical but not necessarily the flow you want for a live audience. ## What it needs Microsoft Forms is included across most Microsoft 365 plans; the AI generation features have rolled out at different depths depending on licensing and region, so check current licensing before relying on a specific capability being available to everyone in your tenant. There's no separate admin switch beyond the tenant's general Copilot and Forms settings. ## Where it falls short Copilot works from the topic you describe, not from institutional knowledge of your organisation's specific processes — a generated onboarding survey won't know your actual onboarding steps unless you describe them. Very specialised or technical quizzes need more manual correction than a general survey. And branching logic (skip a section based on an earlier answer) generally still needs to be set up manually after generation rather than requested in the initial prompt. For the branching and quiz-mode mechanics themselves, see [Microsoft Forms: branching and quiz mode](/guides/microsoft-forms-branching-and-quiz-mode) and [Microsoft Forms: surveys and quizzes](/guides/microsoft-forms-surveys-and-quizzes). ## Frequently asked questions **Does Copilot in Forms need a Microsoft 365 Copilot licence?** The AI-generated question suggestions are broadly available to Microsoft 365 Forms users; the fuller Copilot experience with richer prompt-based generation depends on licensing that has changed over time — check current licensing for your tenant before promising a specific tier gets it. **Can Copilot generate a quiz with correct answers marked, not just a survey?** Yes, if you specify you want a quiz and describe the subject, Copilot can generate questions with answer options and mark a correct answer, which you should then verify — treat generated correct answers as a draft to check, not a guarantee. **Will Copilot pick the right question types on its own?** It makes reasonable guesses — multiple choice for most questions, rating scales for satisfaction-style questions — but review every question type after generation, since a prompt-generated form often needs at least one type corrected. **Can I ask Copilot to shorten a form that's gotten too long?** Yes, asking it to trim or consolidate questions on an existing form works the same way as generating one from scratch, applied to what's already there. --- # Copilot in Microsoft Whiteboard URL: https://www.solvingmicrosoft365.com/guides/copilot-in-whiteboard Category: Microsoft 365 Copilot Published: 2026-09-16 Reviewed: 2026-09-16 > What Copilot adds to Microsoft Whiteboard: generating sticky-note ideas, organising a messy board into themes, and summarising a session. A brainstorm on Whiteboard is great for capturing ideas fast and terrible for making sense of them afterwards — forty sticky notes in no particular order is exactly the kind of mess Copilot is built to tidy. ## Where to find it Open a board and look for the Copilot icon in the toolbar. It works on the board as a whole or on a selection of notes and shapes you've highlighted first. ## What it does **Generate ideas.** Give Copilot a prompt — "generate ten sticky notes on ways to reduce onboarding time" — and it populates the board with notes you can then move, edit, or delete. Useful for kicking off a session or filling a gap when a workshop stalls. **Organise existing notes.** After a live brainstorm, select the sticky notes and ask Copilot to "group these into themes." It clusters related notes and labels the groups, turning scattered input into something a team can actually act on. This is arguably the more valuable of the two features, since it solves the part of whiteboarding people actually dread — the tidy-up. **Summarise the board.** Ask for a written summary of what's on the board, useful for sharing outcomes with people who weren't in the session or for pasting into meeting notes without a screenshot. **Simple visual generation.** Describe a basic diagram or layout and Copilot can produce a starting structure on the board — treat it as a rough first pass to edit, not a finished output. **Rewrite and clarify text on notes.** Select a sticky note or a group of them and ask Copilot to tighten the wording, which helps when a brainstorm produces notes that only make sense to the person who wrote them — turning shorthand into something the rest of the team can actually read at a glance. ## What it needs The standard **Microsoft 365 Copilot** licence; there's no separate toggle for Whiteboard specifically, and it follows the tenant's general Copilot settings. Whiteboard boards follow the usual OneDrive sharing model for who can view or edit them, so Copilot only works on boards you already have access to. ## Where it falls short Copilot's grouping works best on notes with actual text content — notes that are just a colour or a doodle don't cluster meaningfully. Very large boards (hundreds of notes from a long session) can produce groupings that feel too broad; narrowing to a section of the board first, by selecting it, usually gives a sharper result. And the diagram generation is basic — for anything that needs to look professional, treat Copilot's output as a starting layout to redraw, not a final deliverable. Whiteboard is also used outside brainstorming, in hybrid facilitation — see [Microsoft Whiteboard in meetings](/guides/microsoft-whiteboard-in-meetings) and [Microsoft Whiteboard for hybrid workshops](/guides/microsoft-whiteboard-hybrid-workshops) for the collaboration side of the app that Copilot sits on top of. ## Frequently asked questions **Does Copilot in Whiteboard need a separate licence from Copilot in Word or Teams?** No, it's covered by the same Microsoft 365 Copilot licence that covers Copilot across the other apps — there's no Whiteboard-specific add-on. **Can Copilot organise sticky notes that other people wrote?** Yes. It works on whatever's currently on the board regardless of who added it, as long as you have edit access to the board. **Does Copilot draw diagrams for me?** It can generate an initial visual layout or diagram from a text prompt (a simple flowchart or grouped structure), but it isn't a substitute for detailed diagramming and won't produce a polished, presentation-ready diagram without editing. **Can Copilot summarise a Whiteboard session for people who weren't there?** Yes — asking for a summary turns a cluttered board of stickies and shapes into a short written readout, which is often more useful to share afterwards than a screenshot of the board itself. --- # Copilot inside a Loop page URL: https://www.solvingmicrosoft365.com/guides/copilot-in-loop-workspaces Category: Microsoft 365 Copilot Published: 2026-09-15 Reviewed: 2026-09-15 > Using Copilot to draft, summarise, and rewrite content on a Microsoft Loop page, and how that differs from Copilot Pages and Loop components in chat. Loop pages are meant to be built collaboratively and to stay live wherever they're shared — a meeting note, a project plan, a running list that several people edit at once. Copilot's role inside that is the same as elsewhere in Microsoft 365: draft the first version, tidy what's there, and summarise when a page has grown long. ## Where to find it Open a Loop page (from the Loop app, a `.loop` file in OneDrive, or a Loop component shared in Teams or Outlook) and look for the Copilot icon on the page toolbar or in the component's own menu. It works at the level of the page or the specific component you're focused on. ## What it does **Draft a page from a prompt.** Start a blank page and ask Copilot to draft a project brief, a meeting agenda, or a status update structure. It writes directly into the Loop page as editable content — not a chat transcript, but the actual page. **Summarise a long page.** A planning page that's accumulated weeks of edits, comments, and additions can be summarised so a new team member (or anyone who's been away) gets the current state without reading the whole edit history. **Rewrite and tidy.** Select text on the page and ask for a cleaner version, a different tone, or a shorter one — the same rewrite behaviour familiar from Copilot in Word, applied to a Loop page instead. **Extract tasks.** Ask Copilot to pull action items out of a planning page into a task list component, so a discussion turns into a tracked list without manual re-typing. ## How this differs from nearby features **Copilot Pages** are a specific kind of page created *from* a Copilot chat — you ask Copilot something, then turn the answer into a shareable, co-editable page. Working with Copilot inside a Loop workspace page is broader: it applies to any Loop page or component, whether or not it started as a chat. See [Copilot Pages and Loop components](/guides/copilot-pages-and-loop-components) for the Pages side of that distinction, and [Loop components in a Teams chat](/guides/loop-components-in-teams-chat) for how a single component behaves when it's shared inline rather than as a full page. ## What it needs A **Microsoft 365 Copilot** licence for the AI features described here. Loop itself is included in Microsoft 365 for everyone and doesn't require Copilot to create or co-edit pages — only the drafting, summarising, and rewriting on top of it do. Loop content follows the same OneDrive/SharePoint storage and sharing permissions as other files, so who can see a page is governed the normal way. ## Where it falls short Very active pages with many simultaneous editors can be a moving target for a summary — what Copilot summarises is a snapshot, not a live feed. Deeply nested components (tables inside tables inside a task list) sometimes confuse a "summarise this page" prompt; asking about a specific component tends to work better than asking about the whole page at once. ## Frequently asked questions **Is Copilot in Loop the same as Copilot Pages?** They're related but not identical. A Copilot Page is created from a Copilot chat and lives as its own shareable, co-editable canvas. Copilot inside a Loop workspace page works on content you and others are building directly as a Loop page or component, which may not have started life as a chat at all. **Do I need a Microsoft 365 Copilot licence to use Copilot in Loop?** Yes, for the Copilot drafting and summarising features described here. Loop itself — creating pages, components, and workspaces — doesn't require a Copilot licence; only the AI features on top of it do. **Can people without a Copilot licence still use a Loop page I've drafted with Copilot?** Yes. Once content is on the page it's ordinary Loop content — anyone with access to the page can read and co-edit it regardless of whether they have Copilot themselves. **Does Copilot in Loop read other pages in the same workspace?** By default it works on the page you're editing. Referencing other content explicitly (similar to @-referencing a file in Word) brings more context in, where that's supported. --- # Teams: "what did I miss?" — catching up mid-meeting URL: https://www.solvingmicrosoft365.com/guides/teams-what-did-i-miss-catch-up-in-meetings Category: Microsoft Teams Published: 2026-09-14 Reviewed: 2026-09-14 > How Copilot answers What did I miss when you join a Teams meeting late, what it reads, and how it differs from the full meeting recap. Joining a meeting fifteen minutes late used to mean a whispered "can someone catch me up" in the chat, or sitting through the recording afterwards to figure out what happened. Copilot's **What did I miss?** prompt replaces both. ## Where to find it Join the meeting, open the Copilot icon in the meeting toolbar, and either use the suggested prompt (Teams often surfaces "Catch me up" automatically when you join after the meeting has started) or type "What did I miss?" yourself. Copilot answers immediately, before the meeting has ended, using the transcript of what's been said so far. ## What it gives you A short summary of the discussion up to the point you joined — the topics covered, decisions made, and who said what, generally organised so you can skim it in a few seconds and rejoin the conversation with context. You can follow up with more specific questions — "did anyone mention the budget?" — and Copilot answers from the same live transcript. ## What it needs **Transcription must be running** in the meeting. In most tenant configurations the organiser or a presenter starts it (a banner usually confirms it's on, and in many regions attendees are notified). If transcription hasn't been started, there's nothing for Copilot to summarise and the prompt won't produce a meaningful answer. A **Microsoft 365 Copilot** licence is required, and it follows the same meeting-recording and transcription policies IT has set for the tenant — some organisations require attendee consent or restrict transcription in certain meeting types. ## How it differs from the full recap This is a live, in-the-moment answer to "what happened before I joined," pulled from the transcript as it exists at that moment. It's not the same as the **intelligent recap** that appears after the meeting ends, which adds AI-generated chapters, speaker attribution across the whole meeting, and action items — see [Copilot in Teams meetings: recap and action items](/guides/copilot-in-teams-meetings-recap-and-action-items) for that. What did I miss is the quick version for someone still in the meeting; recap is the fuller version for afterwards. ## A habit worth building The prompt is easy to forget in the moment — most people default to a whispered "what did I miss" to whoever's nearest instead. It's worth making it a habit specifically for recurring meetings you're often late to, since the summary is faster and more complete than a colleague's rushed recap, and it doesn't cost the person next to you their attention either. ## Where it falls short If transcription started late (or was never turned on), the summary only covers what's actually in the transcript — it can't reconstruct the first five minutes if transcription began at minute six. Side conversations that happened off the shared audio (a private chat between two attendees, a side call) aren't captured. And like any AI summary of speech, names can occasionally be misattributed in a large meeting with many similar-sounding voices — treat it as a fast orientation, not a verbatim record. ## Frequently asked questions **Does What did I miss work in every meeting?** It needs Copilot for Microsoft 365 Copilot licensing and, in most tenants, transcription turned on for the meeting — the organiser or presenter needs to have started transcription, and depending on tenant policy that may need consent from attendees. **Can I use it after the meeting ends, not just while joining late?** The prompt is built for catching up mid-meeting, but the same underlying transcript is what powers the after-meeting recap, so a similar summary is available once the meeting has finished even if you missed it entirely. **Does it work on a call with no transcript?** No. Without a transcript running, Copilot has nothing to summarise — the feature depends on the meeting's transcript, not audio it processes itself in real time for this purpose. **Will people know I asked what I missed?** No, the summary is generated privately for you; it doesn't post a message to the meeting chat or notify other attendees. --- # Copilot in Teams chat: catching up and summarising URL: https://www.solvingmicrosoft365.com/guides/copilot-in-teams-chat-catch-up Category: Microsoft 365 Copilot Published: 2026-09-13 Reviewed: 2026-09-13 > Using Copilot in a Teams chat or channel to catch up on messages you missed, summarise a long thread, and find a decision buried in scroll. A busy project channel or a group chat that's been going since eight this morning is exactly the kind of thing Copilot in Teams is built to shortcut. Instead of scrolling to "catch up," you ask, and Copilot reads what's there and answers. ## Where to find it Open the chat or channel conversation. Copilot sits at the top, either as an icon that opens a prompt box or a "Catch up" style suggestion Teams surfaces on a busy conversation. Typing directly into that box, or asking from the wider Microsoft 365 Copilot app with the conversation as context, both work. ## What to ask it **"What did I miss?"** is the obvious one, and it works well on a chat that's had a burst of activity — Copilot returns a short summary of what was discussed and who said what mattered. **"Summarise this channel since Monday."** Useful for a channel that runs continuously; scoping by time keeps the summary tight instead of trying to cover the channel's whole history. **"What did we decide about X?"** is the more valuable pattern in practice. Rather than a general summary, ask a specific question and Copilot searches the conversation for the relevant messages and answers directly, often with a reference back to the message it used. **"List the open questions in this thread."** Good for a chat that's turned into a loose planning discussion with several unresolved points scattered through it. **"Turn this thread into a plan."** Once a discussion has settled on a direction, ask Copilot to turn it into a short action list — who's doing what, and by when, based on what was actually said. It's a useful bridge between "we talked about it" and something you can hand to Planner or a task list, though you should still confirm ownership with the people involved rather than treating the output as a formal assignment. ## What it needs A **Microsoft 365 Copilot** licence. Copilot only reads what the signed-in user can already see — it doesn't reveal messages from before you were added to a chat, and it respects any information barriers or compliance boundaries already applied to the conversation. There's no separate admin toggle for chat summarisation specifically; it follows the tenant's general Copilot settings. ## Where it falls short Very long-running channels (months of history) summarise less precisely than a scoped question — narrow the ask by date or topic. Messages that are mostly reactions, GIFs, or short back-and-forth banter don't summarise into much of substance, which is expected rather than a bug. And Copilot reads text: a decision made verbally on a call that was never typed up in the chat isn't something it can recover. This is a different feature from meeting summaries — see [Copilot in Teams meetings: recap and action items](/guides/copilot-in-teams-meetings-recap-and-action-items) for that, and [Teams: what did I miss? — catching up on a meeting](/guides/teams-what-did-i-miss-catch-up-in-meetings) for the equivalent question asked of a live or recent meeting rather than a chat. ## Frequently asked questions **Where do I find Copilot in a Teams chat?** Open the chat or channel and look for the Copilot icon at the top of the conversation, or the prompt box it adds above the message list. In some layouts it's also reachable from the ... more options menu on the conversation. **Does Copilot in Teams chat read messages sent before I joined?** It reads whatever the current account can already see in that conversation, which for a channel usually goes back to when the channel was created; for a group chat, generally from whenever you were added, though history shared explicitly can extend that. **Can Copilot summarise a chat on my phone?** Yes, the same summarisation is available in the Teams mobile app for licensed users, though the interface for opening it varies slightly by platform. **Is this the same as meeting recap?** No. Meeting recap and intelligent recap summarise a specific meeting's transcript and recording. Chat summarisation reads the text of a chat or channel conversation — there's no meeting involved. --- # Copilot in Word: summarise a document and reference a file URL: https://www.solvingmicrosoft365.com/guides/copilot-in-word-summarize-and-reference-files Category: Microsoft 365 Copilot Published: 2026-09-12 Reviewed: 2026-09-12 > How Copilot in Word summarises a long document and how @-referencing another file pulls its content into a draft, prompt, or rewrite. Two Copilot moves in Word solve a specific, common problem: reading something long quickly, and pulling one document's content into another without copy-pasting. Neither is complicated, but the second one — referencing a file — surprises people who don't know it exists. Both live in the same place as every other Copilot feature in Word: the **Copilot** button on the ribbon, or the icon that opens a chat pane down the right side of the document. ## Summarising a document Open the document and ask Copilot to "summarise this document" — or select a section first and ask it to summarise just that. Copilot reads the whole thing (or the selection) and returns a short summary with the main points, which you can copy out, ask follow-up questions about, or use as the basis for an executive summary you paste into the document itself. For a genuinely long document — a fifty-page proposal, a year of meeting minutes stitched into one file — a single "summarise this" prompt can get shallow. Asking section by section, or asking a more specific question ("what did we commit to in the pricing section?"), usually gets a sharper answer than a blanket summary request. ## Referencing another file This is the less obvious feature. Inside the Copilot pane, type **@** and Word shows a picker of files you have access to — recent documents, files shared with you, anything on OneDrive or SharePoint that matches what you type. Pick one, and its content becomes context for whatever you ask next. Practical uses: - **Draft from a source.** "Using @[research notes], draft a one-page summary for the steering committee." Copilot reads the referenced file and writes the new content in the document that's currently open. - **Check consistency.** "Does this contract match the terms in @[signed term sheet]?" — useful for catching a clause that drifted between drafts. - **Bring in a template's structure.** Reference a previous report and ask Copilot to follow its section headings for a new one. Referencing doesn't merge the files or change the referenced one. It's context for a prompt, not an import. ## What it needs A **Microsoft 365 Copilot** licence is required for both features; the free Copilot Chat experience doesn't run inside Word. Referencing a file only works if the signed-in account already has permission to open it — Copilot checks the same SharePoint and OneDrive permissions as everything else, so it won't surface a colleague's private draft just because you typed part of its name. ## Where it falls short Very long or heavily formatted documents (dense tables, tracked changes, embedded objects) summarise less cleanly than plain prose. Referenced files need to have finished syncing — a file just created or just shared can take a minute to become searchable. And Copilot reads text; a referenced file that's mostly scanned images or charts won't give it much to work with. For related ground, [Copilot in Word: draft from an outline and references](/guides/copilot-in-word-draft-from-outline-and-references) covers building a document from scratch this way, and [Copilot in Word: rewrite modes and coaching](/guides/copilot-in-word-rewrite-modes-and-coaching) covers editing text that's already there. ## Frequently asked questions **Can Copilot in Word summarise a document I didn't write?** Yes, as long as it's a file you already have permission to open — your own document, one shared with you, or one on a SharePoint site or OneDrive you have access to. Copilot doesn't summarise files it can't already read. **How do I reference another file in a Word prompt?** Type @ in the Copilot pane and start typing the file name. Pick it from the list and Copilot reads that file's content as context for the current prompt — useful for drafting a document from a source, or checking one document against another. **Does referencing a file change the file itself?** No. Referencing pulls content in as read-only context for the prompt. Copilot only edits the document that's currently open, and only where you accept its suggestions. **Why does Copilot say it can't find a file I referenced?** The most common reasons are that the file hasn't finished syncing to OneDrive or SharePoint, the file type isn't supported for reference (scanned PDFs and some legacy formats don't work well), or the account signed into Word doesn't have access to it. --- # DMARC rollout from p=none to p=reject URL: https://www.solvingmicrosoft365.com/guides/dmarc-rollout Category: Exchange & Outlook Published: 2026-05-01 Reviewed: 2026-09-06 > How to roll out DMARC enforcement progressively — the journey from monitoring to enforced anti-spoofing. **DMARC** (Domain-based Message Authentication, Reporting and Conformance) is the policy layer above SPF and DKIM that tells receiving mail servers what to do when authentication fails. Moving from no DMARC to **`p=reject`** is a journey, typically 6–12 months for an organisation with significant email infrastructure. ## The DMARC policy stages Three policy levels: - **`p=none`** — monitor only. Report-only mode. No enforcement; receivers send DMARC reports but don't act on failures. - **`p=quarantine`** — send unauthenticated mail to Junk Email / quarantine. Soft enforcement. - **`p=reject`** — reject unauthenticated mail entirely. Strong enforcement; never delivered. The journey: start at `p=none`, gather data, fix issues, progressively move to enforcement. ## Pre-rollout Before publishing a DMARC record: 1. **SPF** record must be in place and accurate. 2. **DKIM** must be signing all outbound mail from your domain. 3. **Inventory all senders** — every system that sends email as your domain (marketing platforms, helpdesk, CRM, internal applications, third-party services). 4. **DMARC reporting endpoint** — set up to receive aggregated and forensic reports. Reporting endpoints typically point to **DMARC analyser services** (DMARCian, Valimail, Easy DMARC, dmarcanalyzer.com) or a custom mailbox you'll analyse manually. The analyser services are dramatically more efficient. ## Publish at p=none Add a DNS record at `_dmarc.yourdomain.com`: ``` v=DMARC1; p=none; rua=mailto:dmarc-reports@yourcompany.com; fo=1 ``` This says: - DMARC version 1. - Policy: none (just monitor). - Aggregated reports to the specified address. - Forensic reporting flag. Wait 1–2 weeks. Reports start arriving — Gmail, Outlook, Yahoo, and other providers send daily aggregated reports showing sends from your domain and their authentication status. ## Analyse the reports The reports show: - **Sending IPs / sources** for your domain. - **SPF and DKIM authentication results** per source. - **DMARC alignment** — whether the SPF/DKIM-authenticated domain matches the From: header. - **Volume** per source. You'll discover: - **Legitimate senders failing** — typically because SPF doesn't include their IP or DKIM isn't configured. - **Unknown senders** — marketing platform you forgot, shadow IT sending email. - **Spoofers** — bad actors sending fake email from your domain (this is what DMARC is for). ## Fix legitimate failures For each legitimate sender failing DMARC: - **Add their SPF mechanism** to your SPF record (subject to SPF's 10-lookup limit). - **Configure DKIM signing** on their platform — usually a vendor configuration. - **Update DMARC alignment** if the sender uses a subdomain. This is where the multi-month timeline comes from — coordinating with each sending team to fix their setup. ## Move to p=quarantine Once legitimate senders are reliably passing: ``` v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc-reports@yourcompany.com ``` `pct=25` says "apply this policy to 25% of failures" — partial enforcement during transition. Increase to 50, 75, 100 over weeks. Monitor reports for impact. Quarantine sends failing mail to Junk Email. Recipients receive it but it's flagged. ## Move to p=reject Final state: ``` v=DMARC1; p=reject; rua=mailto:dmarc-reports@yourcompany.com ``` Failing mail is **rejected** — never delivered. Strongest anti-spoofing protection. By this point, all legitimate senders should be authenticated, so reject only affects actual spoofing attempts. ## Subdomain policy DMARC supports separate policy for subdomains via `sp=`: ``` v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc-reports@yourcompany.com ``` Without `sp=`, subdomains inherit the main policy. For specific subdomain control (e.g., marketing.yourdomain.com with different posture), use a separate subdomain DMARC record. ## Modern requirements In 2024, **Gmail and Yahoo introduced bulk-sender requirements** mandating DMARC for senders sending more than 5,000 messages a day to their users. Without DMARC, these senders get throttled or blocked. This has accelerated DMARC adoption significantly. ## BIMI Once you're at `p=quarantine` or `p=reject`, you qualify for **BIMI** — Brand Indicators for Message Identification — displaying your brand logo next to email in supported clients. A nice reward for completing the DMARC journey. ## Operational considerations - **DMARC analyser service** is worth the cost for non-trivial volumes. - **Quarterly review** of DMARC reports — new senders appear; old senders change configurations. - **Document the sending sources** for future operations. - **Reporting endpoint resilience** — if the endpoint goes down, you lose reports temporarily. For organisations with significant email infrastructure, the DMARC journey is one of those investments that's invisible when complete and obviously broken when not. Start at `p=none`, finish at `p=reject`, take the time needed — done well, it's permanent. ## Worked example: a professional-services firm with a marketing platform and a helpdesk tool A 300-seat firm publishes `p=none` on a Monday. Reports start arriving from Wednesday. By the end of week two, the aggregate reports show three sending sources: Exchange Online itself (passing cleanly — Microsoft signs its own outbound mail), a marketing-email platform sending the monthly newsletter (failing SPF — its sending IP was never added to the SPF record), and a support-ticketing tool sending "your ticket was updated" notifications (failing both SPF and DKIM — it was never configured to authenticate as the firm's domain at all). Fixing the marketing platform is a one-line SPF addition (`include:spf.marketingplatform.example`) and passes on the next report cycle. Fixing the helpdesk tool takes longer: the vendor needs a custom return-path domain configured before it can DKIM-sign, which means a support ticket of its own and a two-week wait for the vendor's side. Only once both third parties show clean, consistent passes across several report cycles does the firm move to `p=quarantine; pct=25`, watching for any drop in helpdesk-notification delivery before increasing the percentage. The lesson that generalises: the domain's own mail (Exchange Online) is rarely the problem. The multi-week timeline comes from every third-party platform sending as the domain, and each one is a separate vendor conversation. ## Decision matrix: choosing the pct increment | Situation | Reasonable `pct` step | Why | | --- | --- | --- | | Small domain, few sending sources, all already passing | 50 → 100 in two steps | Little left to break; a slow crawl adds time without adding safety | | Several sending sources, one still unconfirmed | 10 → 25 → 50 → 100 | Each step is a chance to catch a source the reports didn't clearly flag | | High-volume transactional mail (invoices, notifications) riding on the domain | 5 → 10 → 25 → 50 → 100, held for a full billing cycle at each step | A quarantined invoice email that a customer never sees is a support and revenue problem, not just an inbox nuisance | | Domain used mostly for internal mail, external senders are a small fraction | 25 → 100 | Internal mail via Exchange Online authenticates cleanly by default; external risk is the only real unknown | ## MSP checklist - Confirm which tenant owns the DMARC record before touching it — `sp=` and subdomain records are easy to apply to the wrong customer in a multi-tenant reporting dashboard. - Ask every client for their list of marketing, helpdesk, invoicing, and HR-system integrations before publishing `p=none` — the client rarely remembers all of them unprompted, and the aggregate reports will only show what actually sent mail in the reporting window, not what sends quarterly or annually. - Use a shared DMARC analyser account scoped per client rather than reading raw XML per tenant; at MSP scale, manual report reading does not stay sustainable past a handful of domains. - Set client expectations on timeline up front — a rollout that "should be quick" and then stalls on a slow-to-respond vendor is a common source of friction if not flagged early. ## Frequently asked questions **What does DMARC p=reject actually do?** It tells receiving mail servers to reject messages claiming to be from your domain that fail both SPF and DKIM alignment. Combined with reporting, it stops direct domain spoofing of your brand — the prerequisite for Gmail and Yahoo bulk-sender rules and for BIMI logos. **How long does a DMARC rollout take?** Two to three months for most organisations: publish p=none with reporting, spend four to six weeks identifying every legitimate sender from the aggregate reports and fixing their SPF/DKIM, move to p=quarantine with a percentage, then p=reject. Rushing to reject before the reports are clean bounces real mail. **Do I need a DMARC reporting tool?** Aggregate reports are XML files sent to the rua address — unreadable at volume by hand. A reporting service (free tiers exist) or Microsoft's DMARC reports in the Defender portal turn them into sender lists you can act on. For a single small domain, a few weeks of manual reading is survivable; for anything larger, use a tool. --- # Compromised Microsoft 365 account response runbook URL: https://www.solvingmicrosoft365.com/guides/entra-id-compromised-account-runbook Category: Microsoft Entra (Identity) Published: 2026-09-02 Reviewed: 2026-09-06 > Compromised Microsoft 365 account runbook: what to run in the first fifteen minutes, what to check in the first hour, and when it is safe to hand it back. This is the runbook for the moment the alert is no longer "suspicious" but confirmed: someone other than the user is signed in. It is deliberately ordered. The order matters more than the speed, because the two most common mistakes — resetting the password before revoking sessions, and cleaning up before recording evidence — both make the incident longer. If the account is a mailbox being used for fraud, the [BEC response playbook](/guides/bec-response-playbook) covers the money side. If you are still deciding whether it is compromised at all, start with the [sign-in log investigation runbook](/guides/entra-sign-in-log-investigation-runbook). This guide assumes you already know. ## Before you touch anything: thirty seconds of evidence Two things, and only two, before containment: - Note the **time (UTC)** you declared the incident and the **user principal name**. Everything you search later is anchored on these. - Open the user's **sign-in logs** in the Entra admin center and leave the tab open. You will filter it later; right now you just want the last 24 hours in front of you before anything you do adds noise. Do not export mailboxes, do not screenshot every rule, do not start a Word document. Containment first. ## The first fifteen minutes: containment Run these in this order. Each step assumes the previous one is done. 1. **Disable the account.** Entra admin center, or `Update-MgUser -UserId user@contoso.com -AccountEnabled:$false`. This stops new token issuance. It does not stop tokens already issued — hence step 2. 2. **Revoke sessions.** `Revoke-MgUserSignInSession -UserId user@contoso.com`. This invalidates refresh tokens, so every client has to reauthenticate — and cannot, because the account is disabled. Access tokens already in hand live until they expire, which is typically about an hour for most Microsoft 365 workloads; [Continuous Access Evaluation](/guides/continuous-access-evaluation-explained) shortens that dramatically for Exchange, SharePoint and Teams. 3. **Reset the password** to a long random value the user does not know yet. Do this *after* revocation: a reset alone does not kill existing refresh tokens on every client type. 4. **Mark the user as compromised** in Entra ID Protection (Risky users → Confirm compromised). This raises the user's risk to High so any risk-based Conditional Access policy bites immediately, and it teaches the detection engine. 5. **Reset MFA.** Entra admin center → user → Authentication methods → *Require re-register multifactor authentication*, then delete any method you do not recognise. Attackers who have been in for more than a few minutes almost always register their own Authenticator or a new phone number. 6. **If the user is an admin**, remove all role assignments and PIM eligibilities now, and check whether any *other* admin account was touched from the same session. An attacker in a Global Administrator account for an hour can leave persistence you will not find in the user's own mailbox. If you run Defender XDR with [automatic attack disruption](/guides/defender-attack-disruption) enabled, steps 1, 2 and 4 may already have happened. Check the incident before repeating them — but repeating them is harmless. ## The first hour: persistence hunting The attacker's goal in the first hours of any compromise is to survive the password reset. Check every one of these — not the ones you think are likely. **Mailbox** - Inbox rules: `Get-InboxRule -Mailbox user@contoso.com | Format-List Name,Enabled,Description`. Look for rules that delete, move to RSS Feeds or Archive, or forward. Rules with blank names are a classic tell. - Forwarding: `Get-Mailbox user@contoso.com | Format-List ForwardingAddress,ForwardingSmtpAddress,DeliverToMailboxAndForward`. - Delegates and Send As: `Get-MailboxPermission` and `Get-RecipientPermission` on the mailbox. Remove anything added in the window. - Mailbox audit: `Search-UnifiedAuditLog` (or the Purview audit search) for the user over the incident window — look for `New-InboxRule`, `Set-Mailbox`, `Add-MailboxPermission`, `MailItemsAccessed`, and `SearchQueryInitiated` events. The last two tell you what the attacker read and searched for. **Identity** - OAuth consents: `Get-MgUserOauth2PermissionGrant -UserId user@contoso.com`. Any grant to an app you do not recognise, particularly one requesting `Mail.Read`, `Mail.Send`, `Files.ReadWrite.All` or `offline_access`, is persistence. Revoke it, and then check whether the same app has grants from other users. - Registered devices: Entra admin center → user → Devices. A newly registered or joined device you do not recognise gets deleted, and if it was joined it also gets a look in Intune. - Authentication methods: already reset in containment, but confirm that the list is now empty apart from what the user will re-register. - Application-level: if the user owned any app registrations, check whether new client secrets or certificates were added. This is the most commonly missed persistence mechanism. **Collaboration** - SharePoint and OneDrive sharing: audit log operations `SharingSet`, `AnonymousLinkCreated`, `SharingInvitationCreated` for the user. An attacker who has read the mailbox often shares a folder externally as a second exit. - Teams: check for new external chats, new apps installed to the user's scope, and any meeting join links sent out. Record what you find as you go. A short bullet list with timestamps is enough; you are writing for the person doing the post-incident review, not a court. ## Scope: was it only one account? Take the attacker's IP addresses and user agents from the sign-in log and search **all** sign-ins for them over the last 30 days. In Defender XDR, `AADSignInEventsBeta` and `EmailEvents` in advanced hunting answer this in one query; in Entra alone, the sign-in log filter on IP address works. Every account that shares an indicator goes through this runbook too. Then look at what the compromised account *sent*: message trace from the mailbox over the window, and any outbound messages with attachments or links. Recipients inside your organisation who clicked are your next candidates. ## Handing the account back Do not re-enable until every one of these is true: - Persistence checks above are complete and everything found is removed. - The user has been spoken to — by phone or in person, not email — and knows a new password and MFA registration are coming. - MFA re-registration happens with a human from IT present or on a call. Attackers have been known to sit in the re-registration window. - Any device the attacker signed in from that belongs to the user has been reviewed, or wiped if you cannot prove it is clean. - A Conditional Access policy that requires MFA — ideally phishing-resistant — actually applies to this user. If the account was compromised because it was excluded from CA, fix the exclusion before re-enabling. Then: enable the account, set the password to a value delivered out of band, have the user sign in and register methods, and watch the sign-in log for the next 48 hours. Clear the Risky user flag only after the user's first clean sign-ins. ## What needs support, and what needs downtime Nothing in this runbook requires Microsoft support. The one exception is if the compromised account was the only Global Administrator and the attacker changed the recovery details — that becomes a tenant-recovery case with Microsoft, and it is slow, which is why [break-glass accounts](/guides/conditional-access-break-glass) exist. Downtime is limited to the affected user, for however long persistence hunting takes. Resist pressure to shorten that window. An account re-enabled with an inbox rule still in place is the start of the next incident, not the end of this one. ## Worked example: a phished finance-team account, minute by minute 09:14 — A finance-team user reports a suspicious "invoice approval" email they clicked, entering their password and MFA code on a look-alike login page. The alert reaches IT at 09:22. 09:23 — Containment starts. The account is disabled, sessions are revoked, and the user is marked compromised in Identity Protection. Password reset follows immediately after — the responder resists the reflex to reset the password first, since that alone would not have killed the refresh token the phishing page just captured. 09:31 — MFA reset finds the problem: the attacker registered a new Authenticator app registration at 09:18, four minutes after the phish, using the stolen session before it was revoked. It is deleted; the user's original phone-based method is left in place for now since it predates the incident. 09:40 — Persistence hunting starts. An inbox rule created at 09:19 named nothing (blank display name) forwards any message containing "wire" or "invoice" to an external address and then deletes it from the inbox. This is the actual objective — the attacker was staging a follow-on invoice-fraud attempt against the finance team's outgoing payments, not just reading mail. 09:52 — OAuth consent check finds nothing unusual; the attacker's four-minute window was too short to add an app registration. Scope check against the attacker's IP and user agent across the last 30 days turns up no other account. 10:15 — The user is called, not emailed, and told what happened. MFA re-registration happens on that call with IT watching the screen share. 11:30 — Account re-enabled, sign-in log watched through the afternoon, no further anomalies. The blank-named inbox rule and its exact forwarding condition are documented for the post-incident review, since it is specific enough to be worth a detection rule of its own going forward. The lesson that generalises: the four minutes between the phish and containment were enough for the attacker to establish a mailbox rule but not enough for OAuth-app persistence or lateral movement — and the actual objective (a forwarding rule aimed at payment-related mail) would have been invisible without deliberately checking every persistence mechanism in the first-hour list, not just the one that looked most likely. ## MSP checklist - Confirm which tenant an alert belongs to before starting containment — a shared SOC dashboard across many client tenants makes it easy to run a step against the wrong customer's user under time pressure. - Keep break-glass and emergency-access procedures documented per client, not assumed to be identical, since Conditional Access exclusions and admin role assignments vary between them — see [Conditional Access break-glass accounts](/guides/conditional-access-break-glass). - Confirm which clients have Defender XDR automatic attack disruption enabled before assuming steps 1, 2, and 4 already happened — a client on a lower licensing tier needs every containment step run manually. - After the incident, brief the client in plain language (what happened, what was contained, what changed) separately from the internal technical write-up — the two audiences need different levels of detail, and a client-facing summary that reads like an internal log erodes rather than builds confidence. ## Frequently asked questions **What are the first steps when a Microsoft 365 account is compromised?** Revoke sessions, block sign-in, reset the password, and delete unrecognised MFA methods — in the first ten minutes, in roughly that order. Then remove inbox rules and forwarding, revoke suspicious app consents, mark the user compromised in Identity Protection, and only then investigate scope. **How do I know what a compromised account accessed?** Unified audit log for actions (files opened, emails sent, rules created, sharing links), Entra sign-in logs (interactive and non-interactive) for sessions, Defender for Office 365 Explorer for mail sent, and Defender for Cloud Apps activity log if licensed. Bound the window with the first suspicious sign-in and the containment time. **When can a compromised account be handed back to the user?** After the investigation has established scope, the password and MFA are new and registered on a trusted device, persistence (rules, forwarding, consents, devices) is removed, the risk is dismissed or remediated in Identity Protection, and the user has been briefed on what happened and what to watch for. --- # Entra ID Conditional Access design URL: https://www.solvingmicrosoft365.com/guides/entra-id-conditional-access-design Category: Microsoft Entra (Identity) Published: 2026-05-01 Reviewed: 2026-09-06 > Designing a Conditional Access baseline: the policies, the principles, the order to write them in, and the habits that keep the estate healthy. **Conditional Access (CA)** is the Entra ID engine that decides what happens to every sign-in based on signals: who, where, what device, what app, what risk. Designed well, it's the single most effective control in Microsoft 365. Designed badly, it locks people out at midnight. This guide is the pattern I use for greenfield CA designs and for cleaning up estates that grew organically. It's opinionated. There is more than one reasonable design, but there are many unreasonable ones, and most estates I inherit sit in the unreasonable zone — too many overlapping policies, no break-glass discipline, no report-only stage. The individual policies in this baseline have their own how-to pages: [block legacy authentication](/guides/how-to-block-legacy-authentication-with-conditional-access), [require MFA for all users](/guides/how-to-require-mfa-for-all-users-with-conditional-access), [require compliant devices](/guides/how-to-require-compliant-devices-with-conditional-access), and [create the break-glass accounts](/guides/how-to-create-a-break-glass-account-in-entra-id) that every policy excludes. The supporting mechanisms — [named locations](/guides/conditional-access-named-locations-rollout), [authentication contexts](/guides/entra-id-authentication-contexts), [Continuous Access Evaluation](/guides/continuous-access-evaluation-explained), and [token protection](/guides/token-protection-and-token-theft) — are covered separately. ## The principles Five that hold every time. **Default to deny.** Assume no implicit access. Every grant is explicit. This is the practical shape of Zero Trust — nothing about who signed in, from where, or with what device is trusted until CA has evaluated it. **Layer.** Many small, single-purpose policies are easier to reason about than a few large ones. A single policy that scopes to "all users except contractors, all apps except line-of-business, all locations except HQ" is almost impossible to debug when a sign-in fails. Two or three narrower policies with clean conditions and clean grant controls are worth the extra rows in the policy list. **Always allow break-glass.** A small set of emergency accounts — two, minimum — excluded from every enforcement policy, with very strong credentials (long random passwords stored physically in two locations, ideally paired with FIDO2 keys), unmonitored MFA (a phone tied to an admin's personal number defeats the purpose), and sign-in alerts wired to a channel someone actually watches. If the identity provider or an over-eager CA policy locks the tenant, break-glass is the only way back in. **Test in report-only first.** Every policy supports a Report-only mode that logs what would have happened without enforcing anything. Use it. A week in report-only surfaces the sign-ins your policy would have broken — the on-call rotation account, the service-principal-that-actually-a-user, the CEO's iPad — before your Monday-morning stand-up is entirely about failed logins. **Document why.** Each policy needs a clear purpose captured somewhere the future admin will find it. The policy name is the first place ("CA002 - Block legacy auth - baseline"); an internal wiki page with the policy list, the assignment rationale, and the review date is the second. Naked policies without written intent are the ones nobody dares touch. ## A baseline policy set A reasonable starting baseline, applied in this order: 1. **Block legacy authentication.** POP, IMAP, SMTP basic auth, Exchange ActiveSync basic auth. These bypass MFA entirely. Block them with no exceptions and disable basic auth in Exchange Online for good measure — CA blocks the connection, Exchange disable stops even the attempt. 2. **Require MFA for all users.** Every user, every cloud app, with the named break-glass accounts excluded. This is the single most impactful policy in the estate; if you deploy nothing else, deploy this. 3. **Require MFA for admins.** Even tighter — every admin role, every location, no location exception. Pair with **Privileged Identity Management (PIM)** so admin roles are activated on demand with justification, not standing. 4. **Require compliant or hybrid-joined device for Office 365.** Adds Intune-based device posture: only devices Intune has enrolled and marked compliant get the productivity apps. Exempt web-only sign-ins from unmanaged devices *if* you then bind them under an app-enforced session control (below). 5. **Block access from high-risk countries.** Or, less blunt, require step-up authentication (MFA + terms of use) from them. A blocklist is easier to justify than a broad "block everything except EU" for a Sweden-only workforce, and both patterns are common. 6. **Block high-risk users and sign-ins.** Uses Entra ID Identity Protection signals — user risk (leaked credentials, atypical behaviour) and sign-in risk (unfamiliar location, anonymous IP, malware-linked IP). Requires P2 licensing. 7. **Require terms of use for external users.** B2B guests accept the acceptable-use terms once per version; this is the mechanism where you can say "yes we have you sign an AUP even though you don't work here". 8. **Session controls.** Restrict downloads on unmanaged devices via app-enforced controls, restrict copy/paste and print in mobile apps via Intune App Protection, restrict access outside of business hours if the workload demands it. The eight above are a full baseline for most SMB and mid-market estates. Add narrower policies from there — a "require phishing-resistant MFA for finance role" policy, a "allow SharePoint from managed device only" policy — as the risk model demands. ## What signals you can use CA lets you condition on: - **User**: individual user, group, directory role, internal / guest, external tenant. - **Cloud app**: every Microsoft 365 app plus third-party apps that use Entra ID for SSO. "All cloud apps" is a common scope but explicit apps let you shape narrower policies. - **Device**: compliance state (from Intune), hybrid-join state, ownership (corporate vs personal), operating system, browser vs client app. - **Location**: named IP ranges, countries, trusted / untrusted. Country signals come from Entra's geo lookup on the sign-in IP; treat them as approximate. - **Sign-in risk**: real-time evaluation by Entra ID's risk engine — anonymous IP, unfamiliar sign-in properties, atypical travel, malware-linked IP, leaked-credential detection. - **User risk**: cumulative risk score for the account — leaked credentials, suspicious sign-in patterns, admin-flagged risk. - **Client app**: modern authentication, legacy authentication, Exchange ActiveSync — how the sign-in is arriving. The grant controls (what happens once the conditions match) are: block, require MFA, require compliant device, require hybrid-joined device, require approved client app, require app protection policy, require password change, terms of use, custom authentication strength (e.g. phishing-resistant only). Session controls layer on top of a grant: app-enforced restrictions in SharePoint / Exchange, sign-in frequency, persistent browser session, Defender for Cloud Apps in-session controls (block download, block copy, watermark). ## Rolling out Deploy in four stages. Never skip stages under time pressure — the cost of a botched rollout is measurable in help-desk hours and executive frustration. **Stage 1: report-only.** Every new policy starts here. Watch the Sign-in Logs (filtered on the report-only policy) for at least a week — longer if a monthly close or a quarterly board pack sits inside the window. Look for sign-ins that would have been blocked and are legitimate; those are your exceptions. **Stage 2: pilot enforce.** Enable enforcement for a small group (IT team + a friendly business unit). Two weeks minimum. This is where you find the friction that report-only masks — the MFA prompt frequency that annoys the sales team, the compliant-device requirement that breaks the shared kiosk. **Stage 3: broad enforce.** Roll out to the rest of the tenant. Watch the sign-in-failure dashboard daily for the first two weeks. Announce the change to end users in advance and give them a channel to report false positives. **Stage 4: hard-close.** After a month, tighten any remaining exclusions and archive the exception list. If a group was excluded temporarily, remove it. Untouched temporary exclusions become permanent bypasses; policy debt compounds. ## Common mistakes Excluding too few accounts from break-glass policies — a single account is one lost phone away from lockout. Two minimum, three is sensible. Overlapping policies whose combined effect is hard to predict. Every policy has to be evaluated against every sign-in; the interaction matrix grows quickly. Keep the policy count manageable. Forgetting to scope policies to *all* cloud apps — partial scopes leak. Every new app added to the tenant should be covered by the baseline. Use "All cloud apps" and explicit exclusions where a specific app must be treated differently, not a positive-list of apps that omits new ones by accident. Skipping report-only mode. This is the number-one cause of Monday-morning rollback. Ignoring guests. Guest sign-ins go through CA too, and the design decisions differ — you may not want to require Intune compliance for a guest, but you almost certainly want MFA. Standing admin roles instead of PIM-activated ones. A permanent Global Admin is a permanent target; a Global Admin who has to activate for one hour with justification is much narrower. ## Operating the estate CA is not a one-time project. Treat the policy set as living configuration, reviewed quarterly against new threats and new apps. Every quarter: walk the policy list with one person from Security and one from IT Ops. Read every policy aloud. Reconfirm the intent. Reconcile against the wiki. Retire anything that is no longer needed and rename anything whose name no longer matches its behaviour. Every incident that touches identity: check the CA log first — the policy evaluation for the incident's sign-in tells you which policy blocked or allowed, and often points at a mis-design. **Conditional Access Templates** in the Entra portal are Microsoft's starting-point set — worth cloning as a reference, but treat them as a checklist, not a drop-in configuration. **Backup** the policy set. The **Microsoft365DSC** PowerShell module can export the whole CA configuration as code; commit it to a Git repository, review changes through pull requests, and reapply from source in a disaster. Enterprise CA estates without policy-as-code are a step behind. ## Licensing Conditional Access requires **Entra ID P1**, included with Microsoft 365 Business Premium, E3, E5, F3, and as a standalone licence. Identity Protection (sign-in risk, user risk) requires **P2**. Session controls that depend on Defender for Cloud Apps require the Defender for Cloud Apps licence. For most estates, Microsoft 365 E3 with Entra ID P2 as an add-on (or E5, which bundles P2) is the working baseline for a full CA + Identity Protection deployment. ## A worked example: baseline policy set A pragmatic baseline for a mid-market tenant on Microsoft 365 E3 + Entra ID P2, applied in report-only for two weeks before enforcement: 1. **Block legacy authentication** — all users, all apps, all clients that authenticate via legacy protocols. Non-negotiable. 2. **Require MFA for all users** — excluding the two named break-glass accounts and the on-premises Entra Connect sync account; those live outside CA. 3. **Require compliant device for admins** — targeted at the Entra role groups (Global admin, User admin, Security admin, Exchange admin, SharePoint admin, Intune admin, Compliance admin, Conditional Access admin) — device compliance managed in Intune. 4. **Require phishing-resistant MFA for privileged roles** — same admin scope; enforces FIDO2 keys or Windows Hello for Business, no push OTP. 5. **Session controls for guests** — sign-in frequency 8 hours, no persistent browser session. 6. **Block sign-ins from anonymising IP or unfamiliar sign-in properties (high risk)** — Identity Protection–driven; requires P2. 7. **Require password change for high user risk** — Identity Protection user-risk driven; requires P2. 8. **Block or grant with terms of use** for external users accessing sensitive apps (SharePoint, Purview, Defender portal). 9. **Application enforced restrictions** for SharePoint/OneDrive on unmanaged devices (web-only, no download). 10. **Country/region block** for the countries the organisation demonstrably does not do business in (short list — geo-block lists get stale fast). Every policy above starts life in report-only and moves to on only after the impacted user report matches expectation. This is the difference between a working CA design and a live lock-out incident. ## Decision matrix: which control to reach for | Concern | Reach for | | --- | --- | | Legacy protocols | Block legacy authentication CA policy | | Weak MFA methods | Authentication strengths (phishing-resistant) | | Untrusted device | Require compliant device or hybrid-joined | | Untrusted network | Named location + Trusted Locations or Global Secure Access | | Compromised session | Sign-in risk (Identity Protection) | | Compromised account | User risk + password change | | Excessive session lifetime | Sign-in frequency + persistent browser controls | | Untrusted client app | Approved client apps or app protection policies | | High-value app on personal device | App-enforced restrictions (web-only) or Global Secure Access | | Change from unexpected geography | Country/region block or MFA on risk | ## When Conditional Access is the wrong tool - **You have no break-glass path.** Do not deploy CA without two documented break-glass accounts (excluded from every policy, FIDO2 keys in a physical safe, monitored via sign-in log alerts). CA lockouts have taken tenants offline for days; this is preventable. - **You have no MFA registration campaign.** Enforcing MFA before users have registered a method is how you generate a Level-1 support wave. Run a registration campaign for 30 days first. - **Your app is federated to ADFS with claims rules doing the same work.** Migrate the app to Entra ID authentication first, then let CA govern it. Two policy engines for the same app is unsustainable. - **You need per-transaction authorisation inside an app.** That's app-side authorisation logic, not CA. CA is coarse-grained (allow session or don't). - **You're trying to block a specific user.** Disable the account. CA is a policy engine, not a per-user firewall. ## MSP checklist - **Baseline template per client tier.** SMB tier ships policies 1–5 above; mid-market adds 6–10; regulated adds Identity Protection-based enforcement plus custom named locations. - **Report-only lifecycle.** Every new policy in every tenant starts in report-only for at least seven days. Diff the What-If report against the actual sign-in log before flipping. - **Break-glass audit.** Weekly report of break-glass account sign-ins. Any use that wasn't a documented drill is a P1 incident. - **Cross-tenant baselines via Lighthouse.** For MSPs with 20+ tenants, [Microsoft 365 Lighthouse](/guides/microsoft-365-lighthouse-for-msps) surfaces baseline compliance drift across the estate faster than clicking through each portal. - **Change control.** CA changes go through a documented review path — not "the on-call engineer edited a policy at 2 am". The audit log records who and what; a change ticket records why. ## Frequently asked questions **What Conditional Access policies should every tenant have?** A baseline usually has: require MFA for all users, require phishing-resistant MFA for admins, block legacy authentication, require compliant or hybrid-joined devices for corporate access, block or restrict high-risk sign-ins and users (P2), and a policy for guests. Each excludes break-glass accounts, and each starts in report-only mode. **How many Conditional Access policies is too many?** There is no hard limit that matters (the cap is 195 per tenant), but more than about 20–30 becomes hard to reason about because every sign-in evaluates all of them. Prefer fewer, broader policies scoped with exclusions and authentication strengths over many narrow ones per app or department. **What does report-only mode do in Conditional Access?** Report-only evaluates the policy on every sign-in and records what it would have done — grant, block, require MFA — in the sign-in log's Report-only tab, without enforcing anything. It is the safe way to see the impact of a new policy on real traffic before switching it on. --- # Hybrid identity strategy for Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/hybrid-identity-strategy Category: Microsoft Entra (Identity) Published: 2026-05-01 Reviewed: 2026-09-06 > How to plan the hybrid-identity journey from on-premises AD to Entra ID-only — staged, with the right choices at each stage. Most organisations with existing **on-premises Active Directory** can't migrate to **Entra ID-only** overnight. **Hybrid identity** — AD and Entra synchronised — is the multi-year transition state most enterprises live in. Designing it well makes the journey tractable; designing it badly creates years of operational debt. ## The hybrid identity stack The components, simplified: - **On-premises AD DS** — the legacy directory. Authenticates Windows endpoints, network resources, line-of-business apps. - **Microsoft Entra Connect or Cloud Sync** — synchronises users, groups, and (optionally) devices from AD to Entra ID. - **Microsoft Entra ID** — the cloud identity provider for Microsoft 365 and SaaS apps. - **Authentication method** — Password Hash Sync, Pass-Through Authentication, or Federation (AD FS). ## The strategic choices ### Sync engine: Entra Connect or Cloud Sync - **Entra Connect** — mature, supports complex scenarios (multiple forests, complex transformations, Exchange hybrid writebacks). Heavyweight, single-server bottleneck unless you stand up staging. - **Entra Cloud Sync** — lightweight, cloud-managed, active-active agents, simpler. Doesn't yet cover every edge case (some Exchange hybrid writebacks). For new deployments, **start with Cloud Sync**. For existing Entra Connect, migrate when Exchange hybrid is decommissioned. ### Authentication: PHS, PTA, or Federation - **Password Hash Sync (PHS)** — synchronise password hashes to Entra; auth happens in the cloud. Resilient, simple, supports Identity Protection's leaked-credential detection. **Microsoft's recommended default.** - **Pass-Through Authentication (PTA)** — auth happens against on-prem AD via agents. Required if policy says password hashes can't leave on-prem. Adds an agent dependency. - **Federation (AD FS)** — auth redirects to your AD FS farm. Heavyweight, harder to operate, the historical legacy option. **Migrate off this** unless you have specific requirements. For new deployments, **PHS by default**. PTA only if regulatory policy requires. Federation: actively migrate away. ### Device join: Entra-joined, Hybrid-joined, Domain-joined - **Entra-joined** — Windows devices joined to Entra ID, no on-prem AD dependency. The modern default; supports Intune, Conditional Access compliance, simpler operation. - **Entra Hybrid-joined** — joined to both AD and Entra. Bridge state during migration; useful for accessing on-prem resources while benefiting from cloud management. - **Domain-joined only** — legacy state. Limits cloud-side capabilities. For new deployments, **Entra-joined**. For existing fleets, migrate to Entra-joined over time. ## The journey A realistic multi-year journey: 1. **Stand up Entra Connect / Cloud Sync** with PHS. Users have one identity. 2. **Migrate to Entra-joined or Hybrid-joined** devices. Adopt Intune. 3. **Enable Conditional Access** with compliance signals. 4. **Migrate AD FS to PHS** if you're on federation. Decommission AD FS. 5. **Reduce on-prem AD scope** — migrate line-of-business apps to Entra SSO, retire AD-dependent services. 6. **Cloud-only end state** — eventually, AD has only the residual roles it can't escape (file servers, some legacy apps). Each step is months. The end state is **cloud-only identity** with no production AD; many organisations are 5–10 years into this journey and still have AD. ## What to do today If you're at the start: aim for **Cloud Sync + PHS + Entra-joined** as the destination. Migrate progressively. Resist adding new on-prem AD dependencies — anything new should be designed cloud-first. The hybrid period isn't a bug; it's a feature of being a real organisation with legacy assets. Manage it deliberately, with a clear destination, and the journey gets shorter year by year. ## Where organisations actually get stuck Most hybrid-identity projects stall at the same handful of blockers. Naming them early lets the roadmap plan around them rather than discover them at year three: - **Kerberos-only line-of-business apps.** SAP GUI, some ERP fat clients, some manufacturing MES systems. Cloud Kerberos Trust and Entra Kerberos for hybrid users cover many cases, but every app is its own investigation. Inventory these first. - **File servers with NTFS ACLs and Group-Policy-mapped drives.** Moving the files to SharePoint / OneDrive is straightforward; moving the *usage patterns* (mapped drives, VBA that assumes `\\server\share`) is not. Either accept a permanent file-server tier or budget a real migration project. - **Print.** Universal Print covers most modern printers with the right agent, but old queue drivers and industry-specific print (label printers, cheque printers, MFP account codes) can pin a print server to on-prem AD indefinitely. - **On-prem MFA / RADIUS / VPN infrastructure** that authenticates against AD. Migration path is Conditional Access, NPS Extension, or Global Secure Access Private Access — each requires an in-flight project. - **Certificate services**. AD CS is often issuing Wi-Fi, VPN, and SCEP certificates driven by GPO. Intune SCEP or Cloud PKI needs to be in place before AD CS goes. - **Applications hard-coded to LDAP.** Ldap.corp and legacy printers point at domain controllers. Entra Domain Services or an authoritative sunset of the app is the usual answer; neither is quick. Building a per-blocker owner list and a retirement date, even a soft one, is what turns "we still have AD" from a permanent state into a project. ## Choose the destination shape early Two shapes of "cloud-only" are both viable — the choice affects several years of design decisions: 1. **True cloud-only.** No on-prem AD at all. Devices Entra-joined, apps on Entra SSO or Kerberos through Cloud Trust, files in SharePoint / OneDrive, printers on Universal Print. Practical for organisations under a few thousand seats with no heavy legacy apps. 2. **AD survives in a fenced role.** A small AD forest continues to serve a narrow set of legacy systems (a couple of file servers, a Kerberos-only ERP, print). Entra ID is the primary identity; AD is a downstream consumer, not the source of truth. Practical for larger enterprises and manufacturers where full retirement is a 10-year rather than 3-year project. Design the sync topology, admin RBAC, and joiner-mover-leaver flow for one of the two. Trying to keep both options open produces the worst of each. ## Mergers, acquisitions, and divestitures A common trigger for revisiting hybrid identity is M&A. Two patterns worth knowing: - **[Cross-tenant synchronization](/guides/cross-tenant-synchronization) plus a Multi-Tenant Organisation** lets the two Entra tenants operate as one for people-search, Teams, and SharePoint from day one — often faster than a directory merge and reversible if the deal changes. - **Directory merges** (source-of-authority moves, UPN changes, mailbox migrations) are the traditional path and take 12–24 months for anything above small. Only worth committing to when the tenant consolidation is strategic, not tactical. Cross-tenant sync is not a replacement for eventual consolidation in most cases, but it is a very effective interim state that avoids painting the roadmap into a corner during the first 100 days. ## Signals worth watching - **Entra Connect Health** — sync agents, sync errors, AD FS latency (until AD FS is gone). - **Entra ID sign-in logs**, filtered by *Authentication requirement: multifactor* and *Client app: legacy authentication* — legacy auth counts are the retirement signal for federated services. - **Devices → All devices** filtered by Join type — the shift from Hybrid Entra joined to Entra joined over time is the destination indicator. - **On-prem-only groups still used by cloud apps** — surfaces the last dependencies on AD as the source of authority for group membership. ## Frequently asked questions **What is hybrid identity in Microsoft 365?** An identity model where user accounts are created and managed in on-premises Active Directory and synchronised to Entra ID (with password hash sync, pass-through authentication, or federation), so users have one identity for on-premises and cloud resources. **Password hash sync or pass-through authentication?** Password hash sync for almost everyone: no on-premises dependency at sign-in time, leaked-credential detection, and it works as a backup for federation. Pass-through authentication only when policy forbids storing password hashes in the cloud, accepting that an on-premises outage stops cloud sign-in. **When can we stop using on-premises Active Directory?** When nothing depends on it: Kerberos-only applications, file servers with NTFS permissions, Group Policy, RADIUS, and legacy printing are the usual blockers. Move devices to Entra join with Intune, apps to Entra authentication, and files to SharePoint, and the directory can be retired. --- # Intune Windows Autopilot URL: https://www.solvingmicrosoft365.com/guides/intune-windows-autopilot Category: Microsoft Intune (Devices) Published: 2026-05-01 Reviewed: 2026-09-06 > Windows Autopilot provisions new PCs straight to the end user with zero IT touch. Here's how it works. **Windows Autopilot** is Microsoft's zero-touch provisioning service for new Windows devices. A user opens a sealed box, signs in with their work account on a wifi network, and a few minutes later the device is fully configured — joined to Entra ID, enrolled in Intune, with policies, apps, and security in place. No imaging server, no IT desk, no engineer-built golden image. ## How it works 1. The device manufacturer (or your IT) **registers** the device's hardware hash with your tenant during procurement or initial setup. 2. The user **powers on** the device for the first time. 3. Windows OOBE (Out Of Box Experience) launches. 4. The device looks up its hardware hash against the **Autopilot service**. 5. Autopilot pulls down the **deployment profile** for that device (or device group). 6. The OOBE is automatically customised — corporate branding, no end-user privacy prompts, no consumer account creation. 7. The user signs in with their **Entra ID** account. 8. The device **auto-enrols** in Intune, joins Entra ID, and starts pulling configuration profiles, apps, and security baselines. 9. **Enrolment Status Page (ESP)** shows progress; the user waits at this screen until provisioning completes. A typical first sign-in takes 15–45 minutes depending on profile complexity and network speed. ## Autopilot deployment scenarios - **User-Driven** — the most common; user signs in and the device joins their identity. - **Self-Deploying** — kiosk and shared-device scenarios; no user sign-in during provisioning. - **Pre-Provisioning** ("White Glove") — IT provisions the device through ESP, then ships sealed. The user just signs in. - **Existing device** — re-deploy an existing device through Autopilot without re-imaging. ## Hardware registration OEMs (Dell, HP, Lenovo, Surface, others) can **pre-register devices** at purchase. They upload the hardware hash directly to your tenant — the user opens the box and the device is already known. For existing devices, the **Get-WindowsAutoPilotInfo** PowerShell script extracts the hash from a running machine and uploads it. ## What Autopilot replaces Autopilot replaces traditional **imaging** (WIM, MDT, Configuration Manager OS Deployment). Instead of building a custom Windows image with apps and settings baked in, you start from the OEM-provided Windows installation and **configure on top** via Intune. This is cheaper to maintain, faster to update, and easier to vary by user type. ## Edge cases and gotchas - **Hardware hash mismatches** — common on devices flashed with a non-standard BIOS or modified firmware. - **Network requirements** — Autopilot needs internet during OOBE. Captive portals and proxies require care. - **Hybrid Entra Join** scenarios add complexity (an on-prem network line of sight requirement); cloud-only Entra Join is much simpler and is Microsoft's recommended path. - **ESP timing** — Big profiles (many apps, many policies) can take long enough that users get frustrated. Tune the must-install list. Autopilot is a transformative shift in device provisioning for Microsoft 365 customers. Once you've stood it up, you'll wonder how you ever shipped imaged laptops. ## Worked example: a 40-person office move from imaged laptops to Autopilot A firm replacing 40 ageing laptops asks its OEM reseller to pre-register the new devices' hardware hashes against the tenant at the point of order — a checkbox on the purchase order, no extra cost. A deployment profile is built in Intune scoped to a dynamic device group matching those hashes, set to user-driven mode with the must-install app list trimmed to the five apps genuinely needed on day one (everything else installs in the background after ESP completes, via a separate, non-blocking assignment). The first three devices that arrive are treated as a pilot: IT unboxes one, confirms it goes through OOBE, ESP, and lands on the desktop with the expected apps in under 25 minutes, before authorising a bulk ship to end users. Two of the pilot devices work cleanly; the third stalls at ESP because a legacy VPN client in the must-install list depends on a driver Windows hasn't finished installing yet. The fix is to move that one app out of the must-install blocking list and into the background list — the device still gets it, just without holding the user at the ESP screen waiting for it. The lesson that generalises: Autopilot failures are almost always something in the must-install list, not Autopilot itself. Keep that list to what genuinely has to be present before the user starts working, and let everything else land quietly afterward. ## Decision matrix: which deployment mode | Situation | Mode | Why | | --- | --- | --- | | A named employee receiving their own laptop | User-Driven | The device joins their identity directly; no technician step needed | | A shared kiosk, meeting-room PC, or digital signage device | Self-Deploying | No user sign-in during provisioning; needs TPM 2.0 attestation | | A regulated or high-touch rollout where IT must verify the device before the user sees it | Pre-Provisioning (White Glove) | IT completes the device-phase setup and hands over a device that's already through the slow part | | An existing fleet being reset rather than replaced | Existing device | Re-deploys through Autopilot without a full re-image, reusing hardware already on hand | | An organisation with domain-joined line-of-business apps it can't yet move off on-premises AD | Hybrid Entra Join via Autopilot | Works, but needs on-prem network line of sight and is markedly less reliable — migrate off this as soon as the blocking app moves | ## When Autopilot is the wrong tool - **Devices with no reliable internet during first boot** — a site with no wifi and no wired drop at the unboxing location can't complete OOBE registration; ship the device somewhere with connectivity first, or fall back to a technician-built image. - **Highly customised firmware or BIOS images from a specialist reseller** — some third-party imaging pipelines invalidate the hardware hash Autopilot needs to recognise the device; confirm compatibility with the OEM before committing a whole fleet to Autopilot. - **A single-digit number of devices with no Intune investment otherwise** — Autopilot's value is in repeatable, unattended provisioning at volume; a handful of one-off machines may be faster to set up by hand than to build and test a deployment profile for. ## MSP checklist - Confirm hardware-hash registration happens at the OEM or distributor level for every client that can support it — chasing hashes from already-shipped devices with `Get-WindowsAutoPilotInfo` is strictly more work per device. - Keep a standard, lean must-install app list per client tier rather than reinventing ESP blocking lists per rollout — most ESP timeout complaints trace back to an oversized blocking list, not a client-specific requirement. - Pilot every new client's first Autopilot rollout on two or three devices before authorising a bulk ship, even when the profile looks identical to a previous client's — driver and firmware variance between hardware batches is the most common source of a rollout that worked in testing and stalls in the field. - Document which clients still depend on Hybrid Entra Join and why, and revisit that list at each quarterly review — it is the one Autopilot path Microsoft is steering everyone away from. ## Frequently asked questions **What does Windows Autopilot actually do?** It lets a new or reset Windows device configure itself on first boot: the device identifies itself to Microsoft, is matched to your tenant, shows your branding, joins Entra ID, enrols in Intune, and installs the apps and policies you assigned — with the user or a technician doing almost nothing. The device ships straight from the vendor to the user. **What are the Autopilot deployment modes?** User-driven (the user signs in and the device sets itself up for them), self-deploying (no user; kiosks and shared devices, requires TPM 2.0 attestation), pre-provisioning (a technician does the device-phase setup before handing over), and Autopilot for existing devices (a task sequence path from Configuration Manager). **Does Autopilot need on-premises Active Directory?** No. Autopilot's native mode is Entra join. Hybrid Entra join through Autopilot exists for organisations that still need domain-joined devices, but Microsoft steers away from it; it needs line-of-sight to a domain controller and is markedly less reliable. --- # Microsoft Purview Data Loss Prevention — a deep dive URL: https://www.solvingmicrosoft365.com/guides/purview-data-loss-prevention-deep-dive Category: Microsoft Purview (Compliance) Published: 2026-05-01 Reviewed: 2026-09-06 > DLP policies detect and prevent sensitive data from leaving Microsoft 365. Here's the architecture and how to roll them out. **Microsoft Purview Data Loss Prevention (DLP)** is the policy engine that detects when sensitive data — credit card numbers, government IDs, source code, custom-defined patterns — is shared in a way that could put it at risk, and takes action. ## Where DLP applies DLP policies span the Microsoft 365 surface: - **Exchange Online** — outgoing email containing sensitive content. - **SharePoint and OneDrive** — files at rest, files shared externally. - **Teams** — chat and channel messages. - **Endpoint DLP** — protected actions on managed Windows and Mac endpoints (USB copy, cloud sync upload, printing). - **Power BI** — dataset and report content. - **Defender for Cloud Apps** — sanctioned non-Microsoft SaaS apps. - **Microsoft 365 Copilot** — newer integration that limits Copilot's use of labelled sensitive data. ## Sensitive Information Types (SITs) DLP detects content via **sensitive information types**: regular expressions plus contextual scoring (a credit-card number is more likely real if it appears near words like "card," "expiry," "CVV"). Microsoft ships hundreds of built-in SITs covering most regulated data types globally. Custom SITs let you define your own — internal customer numbers, source code, project codenames. **Exact Data Match (EDM)** SITs let you match against a known list (e.g., your actual customer SSNs uploaded as a hash), avoiding false positives common with generic SITs. **Trainable classifiers** use ML to identify content types — IP, source code, legal documents — that don't fit regex patterns. ## Policy actions A DLP policy combines a **location** (which workload), a **condition** (which content), and an **action**: - **Audit only** — log, no user impact. - **Notify** — show a tip to the user. - **Justify** — require the user to provide business justification. - **Block with override** — prevent the action but let the user override with justification. - **Block** — hard block. - **Encrypt** — automatically encrypt the message (Exchange). - **Remove sharing** — strip external sharing links on a file (SharePoint). The right action varies by data type and risk tolerance. ## Rollout A typical DLP rollout: 1. Inventory **regulated data types** the organisation handles. 2. Build policies in **audit-only mode**. 3. Tune SITs and exclusions against the audit findings (false positives are common). 4. Move highest-risk policies to **notify**, then **block with override**. 5. Pair with **sensitivity labels** so user-applied labels are also a DLP signal. 6. Add **Endpoint DLP** for managed devices. ## Licensing DLP for Exchange and Teams is included in **Microsoft 365 E3**. Endpoint DLP, advanced DLP capabilities, and the full Purview DLP feature set require **E5** or Purview-specific add-ons. ## Practical caveats - DLP is signal-driven; it can't read intent. Tune relentlessly. - Block-with-override is usually the right default; full block annoys users without much extra security. - Endpoint DLP is powerful but requires Defender for Endpoint onboarding. - DLP doesn't replace **sensitivity labels** — they work together. Done well, DLP creates guardrails that catch the **accidental** exposures that make up most data-loss events, while staying out of the way for normal work. ## Decision matrix — action by data class and workload Start-of-rollout defaults that survive real usage. Read the row as "for this data class, in this workload, the action should be…" and adjust by regulatory obligation, not by user resistance. | Data class | Exchange (outbound) | SharePoint / OneDrive (external share) | Teams (chat + channel) | Endpoint (USB / cloud upload) | |---|---|---|---|---| | Regulated PII (SSN, national ID, health record) | Block with override + policy tip | Block external share, notify owner | Block with override in external channel; audit internal | Block USB, warn on cloud upload | | Payment card data (PAN, CVV) | Block (no override) | Block external share (no override) | Block (no override) | Block USB and cloud upload | | Credentials (keys, tokens, connection strings) | Block with override; strip on override | Notify + revoke external link | Block with override | Block on all endpoints | | Company-confidential (labelled Confidential) | Notify + require justification | Notify + require justification | Audit | Warn | | Internal / general | Audit only | Audit only | Audit only | Audit only | The pattern: **hard block only where the regulator would**, block-with-override where the business would, and warn everywhere else. Full hard-block on data that people legitimately need to email breeds shadow IT (personal Gmail, WhatsApp) — worse than a policy tip. ## Worked example — a 900-seat healthcare co-op, first six months A concrete rollout for a 900-seat organisation subject to health-data rules, with an in-house compliance officer and one M365 admin part-time on Purview: 1. **Weeks 1–2 — inventory and label taxonomy.** Data classification workshop with compliance and clinical leads produced four labels (Public / Internal / Confidential / Restricted-PHI). Regulated data types: patient identifiers, insurance numbers, clinician credentials. No custom SITs on day one — the built-in "US Health Insurance Number" and equivalents covered the majority. 2. **Weeks 3–6 — audit-only across the estate.** DLP policies deployed in audit-only for all four workloads. First-week findings: 340 emails/day triggering the PHI policy, of which about 60 were true positives (referrals, insurance responses) and the rest false — mostly clinician numbers matching the SIT pattern by coincidence. Two SIT exclusions and one document-fingerprint-based EDM classifier for the internal patient-ID format brought false positives below 10%. 3. **Weeks 7–10 — notify mode.** Policy tips turned on. Clinician training happened alongside — the tip carried a one-line link to the referral guidance. Support tickets: 12 in week 7, 3 in week 10. Compliance officer became the escalation route for real edge cases. 4. **Weeks 11–14 — block-with-override where PHI leaves the tenant.** External Exchange, external SharePoint shares, external Teams channels moved to block-with-override; internal stayed on notify. One documented case in week 12 where a legitimate insurer email was overridden; the override log went to the compliance officer, who added the insurer domain to the allow list. 5. **Weeks 15–20 — Endpoint DLP.** Defender for Endpoint onboarding checked (already in place). Endpoint policies deployed: block USB copy of PHI-labelled files, warn on cloud upload to non-approved domains, allow to OneDrive and the approved research-partner SFTP. Managed macOS caught the second-largest slice of true blocks. 6. **Weeks 21–26 — labels as the primary DLP signal.** Sensitivity labels rolled out to the org, auto-labelling configured for the SIT-detectable content, and the DLP policies rewritten so the primary condition became "content is labelled Restricted-PHI" with SIT match as the fallback. Cleaner, more auditable, and the labels double as encryption policy inside the tenant. Six-month scoreboard: 8 real prevented exposures in the block window, ~180 override-with-justification events (of which 15 flagged for compliance review), zero regulatory findings on the next annual audit. Ongoing cost: about 4 hours/month of Purview policy tuning after the initial push. ## MSP checklist DLP scales worse than most Purview features for partners — every customer needs its own labels, SITs, and thresholds — but the pattern below stops per-tenant work from ballooning: - **Bake a baseline into tenant onboarding.** A "starter DLP" set: audit-only policies for the top regulated data types the customer's sector cares about, wired to the customer's own compliance mailbox from day one. Charge for the tuning conversation, not the policy authoring. - **Never share an SIT across tenants unless the pattern is truly generic** — customer-specific IDs and formats belong in that tenant's EDM data source, not in a partner-wide library. Confusing customer data with a partner-wide test set is a breach on its own. - **Log DLP alerts into the partner SIEM and the customer's own** — the partner sees the pattern across the book of business, the customer keeps evidence for their own audits. - **Endpoint DLP requires Defender for Endpoint onboarding**, which means a Defender licence and a device baseline you can't hand-wave. Price the two together. - **Get override log ownership decided before block-with-override goes live.** MSPs are frequently made the default reviewer by accident, which is not a role most partners want to hold for someone else's business decisions. ## Wrong-fit cases - **You want to stop insider exfiltration.** DLP catches the accidental and the naive; a determined insider will screenshot, retype, or use a personal device. Pair with **Insider Risk Management** and **Adaptive Protection** for behavioural detection — see [what is insider risk management](/glossary/insider-risk-management). - **You want to classify unstructured intellectual property.** Regex is the wrong tool for a legal brief or a design spec. Use **trainable classifiers** (built-in for source code, financial, legal, HR, plus custom trainable classifiers) as the DLP condition rather than an SIT. - **You want to protect data at rest indefinitely.** DLP is action-time — it does not sweep the whole tenant re-tagging historical files. Use **auto-labelling policies** in sensitivity labels for the retrospective sweep, then feed the labels into DLP. - **You want to block data leaving a specific department.** DLP conditions are content-based, not org-based, at their core. Combine with location targeting (specific SharePoint sites, specific groups) rather than trying to describe "the finance team's data" as an SIT. - **You need real-time device control on unmanaged devices.** Endpoint DLP requires Defender for Endpoint onboarding. Unmanaged devices need **Conditional Access app control** or **Defender for Cloud Apps** session policies as the enforcement point instead — see [Defender for Cloud Apps explained](/guides/defender-for-cloud-apps-explained). ## Common failure modes - **Straight-to-block on day one.** Nine times out of ten the SIT catches things it shouldn't, users lose work, and the policy is pulled. Audit first, always. - **No feedback loop for the false positives.** The policy tip needs to say who to contact if the block is wrong, and that contact needs a queue that gets read. Otherwise every override goes through unreviewed and the policy becomes theatre. - **Ignoring sensitivity labels.** Labels are a much stronger DLP condition than SITs — they capture human judgement about what the document actually is. DLP + labels is the mature configuration; DLP alone is the interim state. - **Endpoint DLP without device compliance in Conditional Access.** Users switch to a personal laptop, DLP doesn't apply, and the control is bypassed by design. Endpoint DLP only helps if the compliant-device policy is what gets the user to their data. - **One giant policy per workload.** Debugging becomes impossible. Split by data class (payment, PII, credentials, IP) so a rule change touches one policy, not the whole estate. ## Related reading - [Purview sensitivity labels — a deep dive](/guides/purview-sensitivity-labels-deep-dive) — the primary partner control. - [Purview auto-labelling policies](/guides/purview-auto-labelling-policies) — retroactive classification that feeds DLP conditions. - [What is Microsoft Purview](/guides/what-is-microsoft-purview) — the umbrella and the licensing shape. - [Defender for Cloud Apps](/guides/defender-for-cloud-apps-explained) — session policies for unmanaged devices and third-party SaaS. - [Purview insider risk management](/guides/purview-insider-risk-management) — behavioural detection to complement DLP. ## Frequently asked questions **What is Microsoft Purview DLP?** A policy engine that detects sensitive information — credit card numbers, health data, credentials, custom patterns, classifier-detected content — in Exchange, SharePoint, OneDrive, Teams, endpoints, and connected apps, and takes action: show a policy tip, block sharing, block sending, encrypt, or alert. **What is a sensitive information type?** A definition Purview uses to find data: a pattern (regex), validation (checksum), supporting keywords, and a confidence level. Microsoft ships hundreds (national IDs, financial numbers, credentials); you can build custom ones, exact data match types against your own datasets, and trainable classifiers for unstructured content. **Does Purview DLP work on Windows and macOS devices?** Yes, with Endpoint DLP (E5 or E5 Compliance): it monitors and controls copying sensitive files to USB, printing, uploading to unsanctioned websites, and pasting into unsanctioned apps, using Defender for Endpoint's sensor. Devices must be onboarded to Defender for Endpoint. --- # Microsoft Purview sensitivity labels — a deep dive URL: https://www.solvingmicrosoft365.com/guides/purview-sensitivity-labels-deep-dive Category: Microsoft Purview (Compliance) Published: 2026-05-01 Reviewed: 2026-09-06 > How Purview sensitivity labels classify and protect content, how to design a taxonomy that survives contact with users, and the rollout order that works. **Sensitivity labels** in Microsoft Purview are the mechanism for classifying and protecting content across Microsoft 365. A label is a piece of metadata stamped on a file, email, meeting, or container — and, crucially, a bundle of enforcement that follows the stamp. They're the centrepiece of Microsoft's information protection story, and since Copilot arrived they've been promoted from "compliance project" to "prerequisite for the AI rollout." ## What a label does When applied, a sensitivity label can: - Apply **encryption** with usage rights — only defined users or groups can open the content, with optional restrictions on editing, printing, forwarding, and copying. This is Azure RMS underneath, and it travels: an encrypted file mailed outside the tenant stays encrypted. - Add **visual markings** — headers, footers, watermarks. - Set the **default sharing link** type and scope for labelled files. - At the **container** level (sites, Teams, Microsoft 365 Groups): cap external sharing, control unmanaged-device access, set privacy, and bind Conditional Access authentication contexts. - Act as a condition in **DLP policies** ("block external email containing Highly Confidential files") — see the [DLP deep dive](/guides/purview-data-loss-prevention-deep-dive). - Be **mandatory**, with a default label applied and users prompted on save or send. Note what a label without encryption does: mostly nothing, directly — it marks and it feeds policy. That's fine. Classification-only labels plus DLP is a legitimate architecture, and much easier to live with than encrypting everything. ## Taxonomy design — where projects live or die The label taxonomy is the highest-stakes decision, because changing it after adoption is miserable. A shape that works for most organisations: - **Public** — cleared for release. No controls. - **General** (or Internal) — the default for everyday work. No encryption, no markings. - **Confidential**, with sub-labels: - **Confidential \ All Employees** — encrypted, everyone in the org can open. - **Confidential \ Specific People** — the user picks recipients at labelling time. - **Highly Confidential**, with sub-labels for the genuinely restricted material — named-audience encryption, no external sharing, strict container controls. Rules of thumb that repeat across successful deployments: - **Five top-level labels maximum.** Users have to make this choice dozens of times a day; a taxonomy they can't hold in their head is a taxonomy they'll misuse. - **Name labels by sensitivity, not by department or regulation.** "Confidential" beats "GDPR-Art-9-Special-Category" every time. - **The default label matters more than the exotic ones.** Ninety-something percent of content is General; make that path frictionless. - **Don't encrypt General.** Broad encryption breaks third-party tools, complicates eDiscovery, and can wall content off from services that legitimately need it. Encrypt where the risk justifies the friction. ## File labels vs container labels Labels apply at two distinct levels, and the two are complementary, not redundant: - **Files and emails** get encryption, markings, and DLP hooks. - **Containers** (Teams, Microsoft 365 Groups, SharePoint sites) get sharing, privacy, and access posture — the controls covered in [SharePoint external sharing](/guides/sharepoint-external-sharing). A site labelled Confidential constrains the *container* — who can be invited, from which devices — while the files inside carry their own labels. A Confidential site full of General documents is normal and correct. ## Automatic and recommended labelling Users misclassify, so Purview supplements them: - **Recommended labelling** — Office suggests a label when content matches sensitive information types ("This document appears to contain credit card numbers"). Low-friction, good adoption tool. - **Automatic labelling** — client-side (as users type) or service-side auto-labelling policies that stamp labels on matching content at rest across SharePoint, OneDrive, and Exchange. This is how you deal with the terabytes that predate the labelling project — covered further in [auto-labelling policies](/guides/purview-auto-labelling-policies). Start with recommendations, graduate to automatic once false-positive rates are understood. Auto-labelling that encrypts aggressively on a noisy classifier is a support-ticket machine. ## Encryption mechanics — key management options "Encrypt with Confidential" hides three different key-management models, and the choice matters for anyone with regulatory or sovereignty requirements: - **Microsoft-managed key** — the default, and right for the overwhelming majority of tenants. Microsoft holds the root key in Azure Information Protection's key infrastructure; usage rights are still enforced per-user through Entra authentication on every open. - **Bring Your Own Key (BYOK)** — the tenant generates the root key in Azure Key Vault and Microsoft uses it for encryption operations, but Microsoft's service still performs the cryptographic operations. This satisfies "we control the key" requirements without changing the user experience. - **Hold Your Own Key / Double Key Encryption (DKE)** — the most restrictive option. One key is Microsoft-managed, the second is held entirely outside Microsoft (on-premises or in the customer's own infrastructure), and *both* are required to decrypt. Microsoft never has access to content protected this way — which also means Microsoft services that need to read content (Copilot, eDiscovery full-text search, SharePoint search, co-authoring) cannot act on it. DKE is a real tool for a narrow set of regulatory cases, not a default-good option — it trades away most of the platform's built-in intelligence for content that uses it. For content that doesn't need DKE's isolation, the default managed key is what lets co-authoring, Copilot, eDiscovery, and search all keep working normally — which is why most information-protection programmes should treat DKE as an exception path for specifically flagged content, not a taxonomy tier. ## Encryption, offline access, and revocation A few mechanics worth knowing before the first "why can't I open this" ticket: - **Offline access** is configurable per label — usage rights can be cached for a set number of days so a user can open encrypted content without a live connection, trading a little security for usability on laptops that travel. - **Revocation** works because every open re-checks rights against Entra ID: revoke a user's access (remove them from the permissions list, or revoke the document outright from the Microsoft 365 admin center's document tracking) and the *next* open fails, even for a file already sitting on someone's disk. This is the property that makes "we sent it externally by mistake" recoverable in a way plain email attachments never are. - **Non-Office file types** — PDFs get native encryption support in recent Office and Purview clients; other file types (images, CAD files, plain text) can be labelled and encrypted only through the Purview Information Protection client, the on-premises scanner, or via the unified labelling SDK in a custom application. Coverage here is the most common gap teams discover after rollout — don't assume "labels work everywhere" without checking the specific file types your organisation actually shares. ## Copilot readiness Microsoft 365 Copilot respects labels in two ways: encrypted content the user lacks usage rights to **won't surface in Copilot answers**, and Copilot-generated content inherits the label of its source material. That makes labels one of the few controls that constrain Copilot *by content sensitivity* rather than by raw permission — which is why every Copilot readiness checklist now includes "publish a baseline label taxonomy." Pair this with the permissions work in [Copilot data access and permissions](/guides/copilot-data-access-and-permissions); labels without permission hygiene solve half the problem. ## Licensing Manual labelling of files and emails is included from **Microsoft 365 E3** (and Business Premium). **Automatic and recommended labelling, and the ML-based classifiers, require E5** or the Purview compliance add-ons. Container labelling sits in the E3-and-up tier but is commonly deployed alongside the E5 features. As ever with Purview, check the current service descriptions before building a business case — the packaging moves. ## Rollout order 1. Design the taxonomy on paper, with the people who own the data — not just IT. 2. Publish labels in **classification-only** mode (no encryption) to everyone; make General the default. 3. Add container labels to new Teams/sites at creation time. 4. Turn on recommended labelling for the obvious sensitive information types. 5. Introduce encryption on the Confidential tier once support is ready for "I can't open this" tickets. 6. Point auto-labelling at legacy content, report-only first. Labels are a change-management project wearing a technology costume. Small taxonomy, boring defaults, encryption last — that's the version that sticks. ## Worked example: naming a taxonomy that a law firm can actually use A 150-person law firm starts with a taxonomy borrowed from a template: Public, Internal, Confidential, Client Confidential, Highly Restricted, Privileged, Regulatory. Seven top-level labels, three of which overlap in practice — "Client Confidential" and "Privileged" both end up applied to nearly every client file, and nobody can articulate a rule for choosing between them. The fix is a taxonomy collapse, not a taxonomy rebuild: Public, General (the new default, replacing Internal), Confidential (folding in the old Client Confidential — nearly everything client-related lands here), and Highly Confidential (folding in Privileged and Regulatory — the genuinely narrow-audience material). Four labels instead of seven. The rollout communication is honest about why: "Client Confidential and Privileged were the same label with two names; we picked one." Adoption improves within weeks, not because the new labels are smarter, but because there are fewer decisions to make per document. ## Decision matrix: which label for which content | Content | Typical label | Encryption? | Notes | | --- | --- | --- | --- | | Public marketing material, published pricing | Public | No | No controls needed; the point is unrestricted distribution | | Routine internal email, meeting notes, day-to-day drafts | General | No | The default; if this path has friction, adoption fails everywhere else | | Client files, contracts, anything with a named external counterparty | Confidential \ Specific People | Yes | Recipient list set at labelling time, not "everyone in the org" | | Board papers, M&A materials, unannounced financials | Highly Confidential | Yes, named-audience | Pair with container controls on the site or Team it lives in | | A Team or SharePoint site for a sensitive project | Container label at Confidential or above | Sharing/privacy only | Does not label the files inside — label those independently | ## MSP checklist - Publish the taxonomy design as a short internal document per client before touching the tenant — a taxonomy is a business decision the client owns, not a configuration a consultant should invent silently. - Roll out classification-only first, across every client, before proposing encryption on any of them — a client's first experience with labelling should not be a support ticket about a file they can't open. - Keep a standard four-or-five-label starting taxonomy for new clients and only add sub-labels when a specific client's regulatory or contractual requirement demands it — a bespoke taxonomy per client multiplies the training material an MSP has to maintain. - Confirm licensing per client before promising automatic labelling or classifiers — Business Premium and E3 tenants get manual and container labelling only; automatic labelling needs E5 or the Purview add-ons on that specific tenant. ## Frequently asked questions **What does a sensitivity label do?** It classifies content — a document, email, meeting, Teams team, or SharePoint site — and optionally applies protection: encryption with permissions, headers, footers, and watermarks, and for containers, privacy and guest settings. The label travels with the file wherever it goes. **How many sensitivity labels should we have?** Four or five top-level labels — Public, General, Confidential, Highly Confidential — with a handful of sublabels for encryption variants. Taxonomies with a dozen labels produce mislabelling and user fatigue; the label is a decision users make many times a day. **Do sensitivity labels work on files outside Microsoft 365?** Encryption follows the file: a labelled and encrypted Word document opened from a USB stick still requires Entra authentication. Non-Office files (PDF, images) can be labelled and encrypted through the Purview Information Protection client and scanner; some third-party apps understand labels, most do not. --- # Defender External Attack Surface Management URL: https://www.solvingmicrosoft365.com/guides/defender-external-attack-surface-management Category: Microsoft Defender (Security) Published: 2026-05-01 Reviewed: 2026-09-05 > Defender EASM discovers your organisation's internet-facing assets — including the ones you didn't know about. **Microsoft Defender External Attack Surface Management (Defender EASM)** discovers everything your organisation has exposed to the public internet — domains, subdomains, IP addresses, web apps, certificates, cloud resources, third-party assets — and surfaces vulnerabilities and misconfigurations across that surface. It's the modern answer to "do we even know what we have on the internet?" ## The discovery model Defender EASM works **without an agent**. Starting from a few seed inputs — primary domains, known IP ranges, organisation names — it discovers the connected ecosystem by: - **DNS enumeration** — sub-domains, hosting providers, MX records, DNS configuration. - **WHOIS** — registered domains owned by the organisation, with confidence scoring. - **Certificate transparency** — TLS certificates issued for your domains by any CA. - **Web crawling** — what's hosted on each discovered host. - **Cloud asset discovery** — Azure / AWS / GCP resources tied to the organisation. - **Third-party assets** — SaaS subdomains (e.g., `acme.zendesk.com`) and partner-controlled infrastructure. The result is an **inventory** of your external attack surface, often surfacing assets the organisation has lost track of — old marketing sites, abandoned subdomains, forgotten test environments. ## Why this matters Most organisations have **significantly more exposed than they realise**: - Marketing campaigns spin up vanity domains and forget them. - Acquired companies have legacy infrastructure that wasn't fully migrated. - Developers spin up cloud resources for tests that outlive the test. - SaaS apps subdomain-attach to your brand. Each forgotten asset is a vector. EASM surfaces them. ## What EASM evaluates For each discovered asset: - **Open ports and services**. - **Software versions and CVEs**. - **TLS / SSL configuration weaknesses** — weak ciphers, expired certs, mismatched names. - **Web application security** — missing security headers, exposed admin interfaces, debug mode left on. - **Misconfigurations** — public cloud storage buckets, exposed databases, unauthenticated APIs. - **Reputation signals** — assets on malware blocklists, mentioned in threat-intel feeds. Findings are prioritised by severity and exploit availability, similar to vulnerability management. ## Discovery groups and the confirmed inventory Discovery doesn't run once — it runs as an ongoing **discovery group**, a saved set of seeds (domains, IP blocks, organisation names) that EASM re-crawls on a schedule. Every asset it finds lands in one of three states: - **Approved inventory** — confirmed as belonging to the organisation; this is what shows up in dashboards, reports, and risk scoring. - **Candidate inventory** — discovered with reasonable confidence but not yet reviewed; nothing here counts toward your attack-surface score until triaged. - **Requires investigation / Dependency** — assets connected to yours (a CDN, a shared SaaS tenant) that aren't yours to remediate but matter for context. Triaging candidates into approved or "not applicable" is the recurring operational task — new candidates appear as the organisation acquires domains, spins up test environments, or contracts with new SaaS vendors. ## Integration with the rest of Defender EASM signals feed **Defender XDR** so external attack surface findings correlate with internal incidents — e.g., "the breach in incident 12345 came in through that abandoned subdomain EASM flagged a month ago." EASM data can also be exported to a Log Analytics workspace for organisations already centralising security telemetry in [Microsoft Sentinel](/guides/microsoft-sentinel-for-microsoft-365), so attack-surface changes trigger the same alerting pipeline as everything else. ## Who should own it EASM sits awkwardly between security and IT asset management, and that ambiguity is the most common reason a deployment stalls after the initial discovery run. In practice it works best when: - **Security owns triage and prioritisation** — deciding what's critical, what's acceptable risk, what needs immediate takedown. - **IT or the asset owner owns remediation** — patching, decommissioning, or reconfiguring the actual asset, which security rarely has direct access to. - **A recurring cadence exists** — weekly candidate-inventory triage is enough for most organisations; monthly lets too much drift accumulate, especially in organisations that do frequent marketing campaigns or M&A. ## How to use it A typical EASM workflow: 1. **Configure inventory** — confirm Microsoft's discovered assets match what's actually yours. 2. **Triage findings** — start with critical and high-severity exposures. 3. **Remediate** — patch, take down, configure correctly, or accept (with documentation). 4. **Monitor over time** — EASM rediscovers continuously; new assets appear as they're created. For larger organisations, EASM often pays back its licence cost in the first month by surfacing forgotten infrastructure that was a real risk. ## Licensing Defender EASM is licensed by **billable asset count** (the assets in your confirmed inventory). Pricing tiers depend on organisational size. For Microsoft 365 customers with public-facing infrastructure, EASM is increasingly part of the security baseline. It's the only Microsoft product that looks at security from outside the network. ## Frequently asked questions **Does Defender EASM need an agent installed anywhere?** No. It's entirely external — it discovers and scans assets from the outside, the way an attacker would, starting from seed domains, IP ranges, and organisation names. Nothing is installed on your infrastructure. **How is Defender EASM different from Defender for Cloud?** Defender for Cloud protects and assesses resources you already know you own inside Azure, AWS, or GCP subscriptions you've connected. EASM discovers internet-facing assets regardless of who owns the subscription or whether IT even knows the asset exists — including infrastructure spun up outside any connected cloud account. They're complementary, not overlapping: EASM tells you what to add to Defender for Cloud's scope. **What happens to an asset EASM finds that isn't actually ours?** You mark it as not applicable in the confirmed inventory. EASM's discovery is confidence-scored, not certain — a shared hosting provider or a similarly-named third party can surface as a candidate. Triage is expected before treating a discovered asset as something to remediate. --- # Exchange Online mail flow and connectors URL: https://www.solvingmicrosoft365.com/guides/exchange-online-mail-flow-and-connectors Category: Exchange & Outlook Published: 2026-05-01 Reviewed: 2026-09-05 > How mail moves into and out of Exchange Online — connectors, transport rules, and hybrid routing. Exchange Online's mail flow is mostly invisible — messages just arrive — but understanding how mail moves makes troubleshooting and design dramatically easier. ## The default flow For a typical cloud-only tenant: 1. Sender's mail server queries DNS for your domain's **MX** record. 2. The MX record points to `your-domain-com.mail.protection.outlook.com` (Exchange Online Protection). 3. **EOP** runs anti-spam, anti-malware, and anti-phishing on the incoming message. 4. If accepted, the message hands off to Exchange Online and lands in the recipient's mailbox. Outbound mail does the same in reverse: Outlook (or any client) hands off to Exchange Online, which signs the message, applies any transport rules, and delivers via EOP to the recipient's MX. ## Connectors **Connectors** are explicit routing rules into or out of Exchange Online for non-default flows. - **Inbound connectors** receive mail from a partner organisation, an on-prem Exchange server (hybrid), or a third-party service like a security gateway. - **Outbound connectors** send mail to a partner organisation, an on-prem server, or a third-party gateway (for example, a smart host for compliance archiving). Each connector has matching criteria, TLS requirements, and IP/certificate restrictions. Configuring them wrong is a top cause of mail delivery problems. ## Transport rules **Transport rules** (also called **mail flow rules**) act on every message that passes through Exchange Online — incoming, outgoing, or internal. They can: - Add disclaimers and footers. - Redirect, copy, or block messages by sender/recipient/content. - Append warnings to external senders. - Apply encryption (Office 365 Message Encryption) automatically. - Hand off to compliance journaling. The classic Exchange admin center exposes the full rule editor. ## DNS records for senders For deliverability and anti-spoofing, three DNS records matter: - **SPF** — `v=spf1 include:spf.protection.outlook.com -all` (or `~all`). - **DKIM** — signing keys published as CNAMEs, enabled in Defender for Office 365. - **DMARC** — policy record telling recipients what to do when SPF/DKIM fail. Every Microsoft 365 tenant should publish all three. ## Security posture beyond mail flow Mail flow configuration and mailbox security posture are two different jobs that share the same admin console. Once mail flow itself is correct, the controls that most affect what actually reaches (or fools) an inbox are: - **Anti-phishing policies with impersonation protection** — Defender for Office 365 can flag messages that impersonate specific protected users (executives) or your own domain, using mailbox intelligence trained on each user's real mail patterns rather than static rules alone. - **DMARC enforcement, not just publication** — publishing a DMARC record at `p=none` collects reports but blocks nothing; moving to `p=quarantine` or `p=reject` is the step that actually stops spoofed mail claiming to be from your own domain, and it's worth doing gradually with report monitoring first since a too-fast move to `p=reject` can bounce legitimate mail sent through a forgotten third-party sender. - **Tenant Allow/Block List** — the manual override layer for URLs, files, and sender domains that automated filtering gets wrong in either direction; entries here take precedence over the standard anti-spam and anti-phish verdicts. - **Safe Links and Safe Attachments** (Defender for Office 365 Plan 1 and up) — time-of-click URL rewriting and sandboxed attachment detonation, layered on top of the connector-level filtering EOP already does. See [Defender for Office 365 explained](/guides/defender-for-office-365-explained) for the full picture. - **The External sender tag** — a simple banner Outlook adds to mail from outside the organisation, cheap to enable and still one of the better user-awareness controls against display-name spoofing. None of these are mail-flow settings in the connector/transport-rule sense above, but a tenant that has connectors perfectly configured and DMARC sitting at `p=none` with no impersonation protection is still wide open — the two halves of "Exchange Online security" have to be reviewed together. ## Hybrid flow In a hybrid Exchange deployment, on-prem and cloud mailboxes coexist. Mail between them flows through **send connectors** wired both ways, often via a **smart host** or **TLS-only direct delivery**. Hybrid is a transition state — Microsoft's recommended end state is cloud-only. ## Troubleshooting The **Message Trace** tool in the Exchange admin center tracks any individual message through every hop. The **Mail Flow Insights** dashboard surfaces patterns. For deeper traces, the **Microsoft Remote Connectivity Analyzer** tests authentication, autodiscover, and connector configuration end-to-end. ## Connector security — the TLS and IP restriction pattern Every connector should be scoped as tightly as the sending or receiving system allows, because a loosely-scoped connector is a mail-spoofing risk in its own right — an inbound connector that accepts mail from "any IP claiming to be the partner domain" with no certificate or IP restriction lets an attacker who simply knows the partner's domain name send mail that Exchange Online treats as if it genuinely came through that trusted relationship. The recommended pattern is **certificate-based restriction** where the partner supports it (the connector verifies a specific TLS certificate subject, not just "TLS was used"), falling back to **IP-range restriction** where certificates aren't available, and treating a connector with neither restriction configured as a standing finding worth fixing in any mail-flow security review. ## Frequently asked questions **Do I need a connector just to send and receive ordinary internet email?** No — a cloud-only tenant with no hybrid Exchange server, no third-party gateway, and no special partner-routing requirement needs zero connectors; ordinary mail flows through the default MX-record path with no explicit connector configuration at all. Connectors only enter the picture for the non-default routing scenarios described above. **What's the difference between a transport rule and a connector for controlling mail flow?** A connector decides *which network path* a message takes into or out of Exchange Online (and under what TLS/authentication terms); a transport rule acts on messages *already flowing through* Exchange Online's normal pipeline, inspecting and modifying them (adding disclaimers, blocking by content, redirecting) regardless of which connector, if any, was involved in their delivery. They solve different problems and are frequently used together, not as alternatives to each other. **Can a transport rule reference a connector directly?** Yes — a transport rule can be scoped to apply "only if the message was received from" or "only if the message will be sent via" a specific connector, which is the standard way to apply different disclaimer, encryption, or routing behaviour specifically to hybrid or partner-routed mail without affecting ordinary internet mail flow. ## Frequently asked questions **When do I need a connector in Exchange Online?** When mail must flow between Exchange Online and something that is not the internet at large: an on-premises Exchange server (hybrid), a third-party email security gateway, a smart host, or devices and applications that relay through Microsoft 365 using your domain. Ordinary inbound and outbound internet mail needs no connector. **How do I let a printer or application send email through Microsoft 365?** Three options: SMTP AUTH client submission with a licensed mailbox (simplest, needs SMTP AUTH enabled for that mailbox and modern auth is required); direct send to your own tenant only (no auth, internal recipients only); or an inbound connector relay authenticated by certificate or static IP for volume and external recipients. **Why is my mail rejected with 'Relay Access Denied' or 5.7.x errors?** The sending system is not authenticated (SMTP AUTH off or disabled for the mailbox), it is sending from an IP or certificate not matching the connector, the sender domain is not an accepted domain, or a transport rule blocked it. The NDR's 5.7 code and the message trace identify which. **What is the single highest-leverage Exchange Online security setting to check first?** Whether SPF, DKIM, and DMARC are all published and DMARC is set to at least p=quarantine. Most successful phishing against a tenant either spoofs the tenant's own domain (no DMARC enforcement) or impersonates a look-alike domain (no anti-impersonation policy) — both are cheap to fix and both show up as gaps in Microsoft Secure Score. --- # Microsoft Loop workspaces deep dive URL: https://www.solvingmicrosoft365.com/guides/microsoft-loop-workspaces Category: Viva & Apps Published: 2026-05-01 Reviewed: 2026-09-05 > How Loop workspaces work — the hidden Microsoft 365 Group backing, sharing model, and governance. A **Loop workspace** is the container in the Microsoft Loop app for a set of related **pages**. Workspaces are where teams use Loop most heavily — for ongoing collaborative content that doesn't fit a Word document or a Teams chat. The architecture behind workspaces matters for governance and lifecycle. Workspaces are the container level of [Microsoft Loop explained](/guides/microsoft-loop-explained), built from [Loop components](/guides/microsoft-loop-component-patterns), governed per [Loop external sharing](/guides/microsoft-loop-external-sharing), and increasingly created through [Copilot Pages](/guides/copilot-pages-and-loop-components) and [Copilot Notebooks](/guides/copilot-notebooks-explained). ## What's in a workspace A workspace contains: - **Pages** — Notion-like documents built from Loop components and blocks. - **Sub-pages** — pages nested under other pages, with arbitrary depth. - **Workspace settings** — name, icon, member list. - **Activity** — recent changes by members. Pages can have **rich content**: text, headings, tables, task lists (integrating with Planner and To Do), Q&A, code blocks, embeds (Figma, YouTube, Power BI), images, and AI-generated content via Copilot. ## What backs a workspace Behind every workspace is a hidden **Microsoft 365 Group** with an associated SharePoint site. Workspace pages are stored as files in that site. This has practical implications: - **Permissions** are managed through the workspace UI but ultimately map to Microsoft 365 Group membership. - **Retention policies** for SharePoint apply to workspace content. - **Sensitivity labels** can be applied. - **eDiscovery** searches reach workspace pages. - **Audit logs** in Purview cover workspace activity. ## Sharing models A workspace can be shared with: - **Specific people** — explicit members. - **A team** — extending the workspace to all team members (with the relevant Microsoft 365 Group). External sharing of workspaces was rolled out progressively; check current capabilities in your tenant. **Loop components** (embedded in chats, emails) can travel to anyone with access to the host content, regardless of workspace membership. ## When to use workspaces vs other surfaces - **Workspace** — ongoing collaborative content for a specific team, multi-page knowledge base, in-progress project notes. - **Teams channel** — synchronous chat plus loose files. - **SharePoint site** — published intranet content, polished documents. - **OneDrive** — personal working files. - **Loop components** — small reusable blocks embedded in other apps. The boundaries are blurry. Many teams use multiple: a Teams team for chat, a Loop workspace for collaborative knowledge, a SharePoint site for finished documents. ## Governance controls admins actually have Because every workspace is a Microsoft 365 Group underneath, the governance levers are the ones already familiar from Teams and SharePoint site governance, rather than a separate Loop-specific admin surface: - **App-level rollout control** — the Loop app (like any first-party app) can be targeted to pilot groups or blocked tenant-wide through app policies in the Microsoft 365 admin center, letting a phased rollout happen without touching the underlying group infrastructure. - **Group creation restrictions** — if your tenant restricts who can create Microsoft 365 Groups, that same restriction governs who can create a new Loop workspace, since workspace creation provisions a group. - **Group expiration policies** — an inactive workspace's group is subject to the same expiration and renewal nudges as an inactive Team, which is the practical answer to workspace sprawl: let the platform's existing lifecycle policy do the cleanup rather than building a Loop-specific one. - **Sensitivity labels and container settings** apply exactly as they do to Teams — labelling a workspace's underlying group can restrict external sharing and guest access even though the label is applied through the Loop UI rather than the Teams admin center. - **Naming and classification policies** for Microsoft 365 Groups apply here too, so a tenant enforcing a naming convention on Teams will see the same prefix/suffix show up on the SharePoint site backing a Loop workspace. The practical governance takeaway: don't look for a "Loop admin center." Loop workspace governance *is* Microsoft 365 Group governance, wearing a different front end — which is good news for tenants that already have that story straight, and a trap for anyone who assumed a new app needed a new set of controls. ## Operational notes - **Workspace ownership** — every workspace should have a clear owner; orphaned workspaces accumulate quickly. - **Page hierarchy** — start with a flat structure and add depth only when needed. Deep nesting becomes hard to navigate. - **Templates** — Loop ships templates for project plans, meeting notes, brainstorms, decisions. Use them as starting points. - **Copilot integration** — Copilot can generate content directly into Loop pages, then iterate collaboratively. For teams already using Microsoft 365 heavily and looking for a Notion-like surface, Loop workspaces are increasingly the right answer. The product has matured significantly since launch. ## Frequently asked questions **What happens to a Loop workspace if the owner leaves the organisation?** Nothing automatically — the workspace persists because it's backed by a Microsoft 365 Group, and the group survives its owner's departure. It becomes ownerless unless someone reassigns ownership, which is exactly the orphan problem Microsoft 365 Groups have always had; the same group-expiration and ownerless-group cleanup policies that apply to Teams and SharePoint sites apply here too. **Can admins turn off Loop workspaces tenant-wide?** Yes — the Loop app can be disabled or scoped to specific security groups through app policies in the Microsoft 365 admin center, the same mechanism used to control other first-party app rollout. Existing workspace content isn't deleted by disabling the app; it just becomes inaccessible through the Loop app itself while the underlying SharePoint site remains intact. **Does deleting a Loop workspace delete the SharePoint site behind it?** Yes — deleting the workspace deletes the Microsoft 365 Group and its associated SharePoint site, subject to the same group deletion retention window (typically 30 days) that applies to a deleted Team or Microsoft 365 Group anywhere else, so a workspace deleted by mistake is recoverable in that window through the same admin center group-restore flow. --- # Microsoft Viva Insights URL: https://www.solvingmicrosoft365.com/guides/microsoft-viva-insights Category: Viva & Apps Published: 2026-05-01 Reviewed: 2026-09-05 > Viva Insights surfaces productivity and well-being patterns from Microsoft 365 telemetry — for individuals, managers, and leaders. **Microsoft Viva Insights** turns Microsoft 365 usage data — meetings, emails, chats, focus time — into actionable insights at three levels: individual users, managers, and leaders. It's an evolution of the older **MyAnalytics** and **Workplace Analytics**, with a heavier emphasis on well-being and personal effectiveness. Insights is one module of the [Viva overview](/guides/microsoft-viva-overview), complementing [Adoption Score](/guides/microsoft-adoption-score) for organisational measurement and [Copilot](/guides/copilot-adoption-playbook) rollouts with its Copilot Dashboard; privacy questions overlap with [Priva](/guides/microsoft-priva-privacy-management). ## Personal insights Every Microsoft 365 user gets a free baseline of personal insights, surfaced through: - A **weekly digest email**. - The **Viva Insights app in Teams**. - The **Viva Insights Outlook add-in**. - The **Microsoft 365 home page**. Personal insights cover: - **Focus time** — uninterrupted time blocks on your calendar, with auto-scheduling. - **Meeting effectiveness** — patterns in your meetings (back-to-back, overlong, missing agendas). - **Email burden** — patterns in your email habits. - **Stay connected** — reminders for people you haven't spoken to lately. - **Praise** — give and receive recognition in Teams. - **Reflect** — daily check-in on emotional state. - **Mindfulness** — meditation content from Headspace. - **Quiet time** — automatic "do not disturb" settings outside work hours. Personal insights are **only visible to the individual** — managers and IT can't see them. ## Manager insights For people-managers, **manager insights** show aggregated patterns about their team: - **Team focus time** trends. - **After-hours work** patterns. - **Meeting density** across the team. - **One-on-one** cadence with direct reports. To preserve privacy, manager insights are **only available for teams above a minimum size** (typically 5+ people) and are **aggregated** — no individual-level data appears. ## Leader insights For executives, **leader insights** roll up across larger populations (department, function, whole company): - **Wellbeing** trends — after-hours work, weekend work, focus time. - **Collaboration patterns** — how teams collaborate, where silos form. - **Manager effectiveness** signals. - **Adoption of healthy work practices** — focus time, "no meeting Wednesdays." Leader insights are scoped to a sponsoring leader's organisation and require **Viva Insights premium** licensing. ## Advanced analyst tools For HR or organisational-design analysts, **Viva Insights advanced** provides: - **Custom queries** against Microsoft 365 metadata. - **Custom dashboards**. - **Wellbeing surveys** integrated with telemetry. - **Custom variables and segmentation**. This is the successor to Workplace Analytics. Used for things like quantifying the impact of a return-to-office programme, an organisational redesign, or a leadership training initiative. ## Copilot Dashboard Since Microsoft 365 Copilot's rollout, Viva Insights has taken on a second job: measuring it. The **Copilot Dashboard** (available to Viva Insights and Copilot licence holders) shows: - **Adoption** — active Copilot users over time, against the total licensed population. - **Usage by app** — how much Copilot activity happens in Word, Excel, Outlook, Teams, and PowerPoint respectively, which is often the first signal that a rollout is landing unevenly (heavy Teams meeting-recap use, near-zero Excel use, for instance). - **Self-reported time saved and sentiment**, from optional in-product surveys. None of this exposes prompt or response content — the same aggregation and privacy boundaries that protect personal insights apply here. For a Copilot business case, this dashboard is usually the primary evidence leadership asks for six months after rollout, and it's worth enabling before the rollout starts so there's a baseline to compare against. ## Privacy and governance Viva Insights is privacy-conscious by design: - **Personal data** is metadata-only — no email body, no chat content. - **Aggregation thresholds** prevent identifying individuals in team / leader views. - **Tenant-level controls** can disable personal insights, manager insights, or advanced analytics independently. - **Region** and **data residency** follow Microsoft 365 commitments. For tenants rolling Viva Insights out, communicating these protections clearly to employees is essential. Workplace analytics that feels surveillance-y destroys trust faster than any other tool. ## Licensing - **Personal insights** — included with all Microsoft 365 plans. - **Manager and leader insights** — included with **Viva Suite** or **Viva Insights premium**. - **Advanced analytics** — Viva Insights premium with additional add-ons for the analyst toolset. Done well, Viva Insights helps individuals work better and leaders see real patterns. Done badly, it's surveillance dressed up as wellbeing. The difference is communication and policy, not tooling. ## Frequently asked questions **Can my manager see my personal Viva Insights data?** No. Personal insights — focus time, email burden, reflect check-ins, mindfulness — are visible only to the individual. Manager insights are a separate, aggregated view that shows team-level patterns, not any one person's data, and only appears once a team is above the minimum group size (typically five or more people) so no individual can be singled out by inference. **What is the Copilot Dashboard in Viva Insights?** A leader- and admin-facing report that shows Copilot adoption and usage patterns across the organisation — active users, feature usage by app (Word, Excel, Teams, Outlook), and self-reported time saved — without exposing what any individual actually asked Copilot. It's the standard way organisations justify and track a Copilot rollout after the fact, complementing the licensing tracking in [Microsoft 365 Copilot licensing](/guides/microsoft-365-copilot-licensing). **Can Viva Insights be turned off entirely?** Yes. Tenant admins can disable Viva Insights features tenant-wide, or scope which insights (personal, manager, leader, advanced) are available, through the Viva Insights admin settings. Disabling personal insights doesn't stop Microsoft 365 usage telemetry from existing elsewhere (audit logs, Copilot Dashboard) — it specifically turns off the digest, app, and add-in surfaces for end users. --- # Purview Communication Compliance URL: https://www.solvingmicrosoft365.com/guides/purview-communication-compliance Category: Microsoft Purview (Compliance) Published: 2026-05-01 Reviewed: 2026-09-05 > Communication Compliance reviews emails, Teams chats, and Viva Engage messages against policy. Here's the model. **Microsoft Purview Communication Compliance** is the policy engine for reviewing **internal communications** — emails, Teams chats, channel messages, and Viva Engage posts — against rules that detect harassment, regulatory violations, insider threats, or other policy concerns. Communication Compliance is one of the Purview conduct solutions in [What is Microsoft Purview](/guides/what-is-microsoft-purview), next to [Insider Risk Management](/guides/purview-insider-risk-management) and [Information Barriers](/guides/purview-information-barriers); it overlaps with [DLP](/guides/purview-data-loss-prevention-deep-dive) on sensitive-information detection and depends on [Teams chat retention](/guides/teams-chat-retention-and-policies) for what it can review. ## What it's for The classic use cases: - **Financial services supervision** — regulators (SEC, FINRA, FCA) require firms to review broker-dealer communications for misconduct. - **Code of conduct enforcement** — detection of harassment, threats, discriminatory language. - **Information protection** — sensitive data shared in chat that bypasses other controls. - **Internal investigations** — suspected leaks, conflict-of-interest, regulatory violations. It's different from eDiscovery: eDiscovery responds to specific legal requests; Communication Compliance runs **continuously** against defined patterns. ## How a policy works A policy bundles: - **Locations**: Exchange mailboxes, Teams chats and channels, Viva Engage, third-party connected data via the Purview Communication Compliance connector library. - **Users**: who's in scope (often a specific function, like all traders). - **Reviewers**: who triages alerts. - **Conditions**: pre-built templates (offensive language, regulatory keywords, money laundering patterns) and custom keyword lists and sensitive information types. - **Sample rate**: random sampling for supervisory reviews where 100% review isn't required. - **Actions**: route to reviewer queue, alert managers, escalate. ## Pre-built classifiers Microsoft ships **trainable ML classifiers** for: - Offensive language and harassment. - Threats. - Discrimination. - Regulatory compliance — financial misconduct, money laundering, customer complaints, market manipulation. - Confidential information disclosure. - Adult/racy content. You can combine classifiers with custom keyword lists (your firm's own restricted terms). ## Reviewer workflow Reviewers see a queue of flagged messages with context — the surrounding conversation, the user's history, the policy that triggered. For each message they choose an outcome: **Resolved**, **Escalated**, **Tagged** with notes. Outcomes feed into reporting. ## Privacy and ethics Like Insider Risk Management, Communication Compliance has built-in privacy controls: - **Anonymised display** by default. - **Role separation** — reviewers can see content, escalation roles can see identities. - **Audit logs** of every reviewer action. Set policies with HR, Legal, and (in regulated industries) Compliance officer sign-off. Employees should be informed of communication monitoring as part of acceptable-use policies. ## Role groups and separation of duties Communication Compliance enforces its privacy model through dedicated Purview role groups, not the general Compliance Administrator role: - **Communication Compliance Admins** — create and configure policies, but don't have to be reviewers. - **Communication Compliance Analysts** — see flagged content pseudonymised; can resolve, tag, or escalate. - **Communication Compliance Investigators** — can unmask the user identity behind an alert once it's escalated. - **Communication Compliance Viewers** — read-only access to reports and dashboards, no content access. Splitting these across different people (an HR analyst as Analyst, a named Legal or HR lead as Investigator) is what makes the "presumption of innocence" design actually hold — no single person can both triage anonymously and unmask at will without a second role assignment and a logged action trail. ## Piloting a policy without drowning reviewers The single most common rollout mistake is turning on a broad classifier (e.g., "Threat" or "Harassment") tenant-wide on day one. A few guardrails that keep the reviewer queue usable: - **Scope narrow first** — one department or one classifier, not all classifiers across the whole tenant. - **Use sample rate** for high-volume, lower-risk populations (e.g., 10% of all Teams chat in a large call-centre org) rather than reviewing everything. - **Watch the false-positive rate for the first two weeks** before adding more classifiers or expanding scope — a queue reviewers can't keep up with erodes the whole programme's credibility. - **Combine keyword lists with classifiers** rather than keywords alone; bare keyword matches on common words generate far more noise than the trainable classifiers, which weigh context. ## Copilot and AI interactions as a location Communication Compliance can review prompts and responses from Microsoft 365 Copilot and other AI apps as a distinct location type, using the same classifier and reviewer plumbing as chat and email. This closes a gap DLP alone doesn't cover well: DLP can block a file from being *shared*, but a user can still *paste* sensitive content into a Copilot prompt or have Copilot summarise something it shouldn't have surfaced. Adding AI interactions as a monitored location is increasingly a prerequisite compliance teams ask for before a wider Copilot rollout, alongside the labelling work in [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive). ## Licensing Communication Compliance requires **Microsoft 365 E5** or the **Purview Communication Compliance** standalone licence (per-user). ## When you need it Mandatory in regulated financial services and increasingly common in healthcare and legal. Optional but useful in any organisation with strong code-of-conduct enforcement. Overkill in small businesses without specific obligations. When deployed, treat it as an HR/Legal-owned process, not an IT one. Tooling is the easy part. ## Frequently asked questions **What is Communication Compliance in Purview?** A solution that scans Teams, Exchange, Viva Engage, and connected third-party messages against policies — harassment, threats, sensitive information sharing, regulatory conduct — and routes matches to reviewers with remediation actions and an audit trail. **How is it different from DLP?** DLP acts on sensitive information at the moment of sending or sharing to prevent leaks. Communication Compliance reviews messages after the fact for conduct and policy violations, with human reviewers and case management. They overlap on sensitive information detection but serve different owners — security versus HR/compliance. **Which licence includes Communication Compliance?** Microsoft 365 E5, E5 Compliance, or the Insider Risk Management add-on. Users whose communications are monitored need the licence; reviewers need the Purview role group but not necessarily the licence themselves. Office 365 E5 also includes it. **Does Communication Compliance review Copilot prompts and responses?** Yes — interactions with Microsoft 365 Copilot and other supported AI apps can be added as a location, so a policy can flag a user pasting sensitive data into a Copilot prompt or a response surfacing something it shouldn't. It's the same reviewer workflow as chat and email, just a different location type. **Who can see the content behind a flagged message?** Nobody, by default, until it's necessary. Reviewers first see a pseudonymised alert (User 47, not a name); only after opening the item — an action that's itself logged — does the identity resolve, and only for role groups scoped to see it. Escalation to an investigator or a named individual requires a separate, more privileged role. --- # Microsoft 365 Copilot for Sales URL: https://www.solvingmicrosoft365.com/guides/copilot-for-sales Category: Microsoft 365 Copilot Published: 2026-05-01 Reviewed: 2026-09-04 > Copilot for Sales is the role-specific Copilot for sales teams, integrating with Dynamics 365 and Salesforce CRMs. **Microsoft 365 Copilot for Sales** is a **role-specific Copilot** for sales teams — building on top of Microsoft 365 Copilot but adding deep CRM integration with **Dynamics 365 Sales** and **Salesforce**. It's one of the more useful role Copilots Microsoft ships, and a useful example of how role Copilots layer on the general Copilot foundation. Copilot for Sales is an add-on to [Microsoft 365 Copilot](/guides/what-is-microsoft-copilot-for-m365) — see [Copilot licensing](/guides/microsoft-365-copilot-licensing) — and its sibling is [Copilot for Service](/guides/copilot-for-service); the CRM integration builds on [integrating Microsoft 365 with Dynamics 365](/guides/microsoft-365-and-dynamics-365), and the day-to-day surfaces are [Copilot in Outlook](/guides/copilot-in-outlook) and [Copilot in Teams](/guides/copilot-in-teams). ## What it adds to general Copilot In Outlook, Teams, and other Microsoft 365 surfaces, Copilot for Sales adds: ### CRM context in email - When replying to a customer email, Copilot for Sales shows the relevant CRM record (opportunities, recent activity, account hierarchy) in a side pane. - Drafts of emails can reference and incorporate CRM data without copy-paste. - Email content can be **saved to the CRM** as activity logs from inside Outlook. ### Meeting prep Before a customer meeting, Copilot for Sales can: - Summarise recent customer activity from the CRM. - Surface relevant opportunities and their status. - Identify recent emails to and from the customer. - Suggest discussion topics based on opportunity stage. ### Meeting recap After a Teams meeting with a customer: - Generate an AI summary with action items. - Suggest CRM updates based on the conversation ("customer mentioned a competitor evaluation; consider updating the Opportunity record"). - Identify next-best-actions to keep the deal moving. ### Sales intelligence - Sentiment analysis on customer communications. - Surfacing customer mentions across emails and meetings. - Suggesting follow-up timings based on response patterns. ## CRM integration Copilot for Sales integrates with: - **Microsoft Dynamics 365 Sales** — first-class native integration. - **Salesforce** — equally well-supported, with most features working similarly. The integration is bidirectional: Copilot reads CRM data for context, and CRM-relevant insights (new emails, meeting outcomes, customer signals) can be pushed back to the CRM as activity records. ## Who Copilot for Sales is for - **Sales representatives** managing deal pipelines. - **Sales managers** overseeing teams. - **Customer success teams** with relationship-management workflows. - **Pre-sales engineers** in solution-selling contexts. It's most valuable for **sales organisations with significant CRM investment** where the bottleneck is CRM hygiene (reps not logging activity) and customer-context preparation time. ## Realistic impact A sales rep with Copilot for Sales: - Spends less time on CRM administrative work. - Walks into meetings better-prepared. - Sends more thoughtful customer communications. - Captures activity in CRM more consistently. The honest answer: it doesn't make a bad sales rep good, but it makes a good sales rep meaningfully more effective. Time on administrative work goes down; time on customer conversations goes up. ## Licensing Copilot for Sales is a **per-user add-on** on top of Microsoft 365 Copilot. Requires the general Microsoft 365 Copilot licence as a prerequisite, plus a Copilot for Sales licence per user. For Salesforce customers, Copilot for Sales subsumes the older **Dynamics 365 Sales Insights for Outlook** capability — different product, same idea, broader scope. ## Operational considerations - **CRM data quality matters** — Copilot for Sales is only as useful as the underlying CRM hygiene. If reps don't log activity, the AI has nothing to work with. - **Integration setup** takes time — connecting Microsoft 365 Copilot to Salesforce or Dynamics involves permission grants, OAuth setup, and field mapping. - **Pilot before broad rollout** — sales adoption can be uneven; champions networks matter as much as the technology. For sales organisations with serious CRM investment, Copilot for Sales is increasingly part of the standard sales-rep toolkit. Comparable role-specific Copilots exist for **Service** (customer support), **Finance** (financial operations), and other functions — same model, different domain. ## Rollout that actually lands The deployments that stick tend to follow this order: 1. **Fix CRM hygiene first.** Copilot for Sales reflects the CRM back to the rep. If the CRM is empty (no logged emails, no meeting notes, stale opportunities), the AI has nothing to summarise and the demo falls flat inside a week. 2. **Pilot with a small tenured team.** 10–20 reps who already know their book of business. New reps cannot judge whether a Copilot-suggested next-best-action is real or hallucinated. 3. **Baseline the metrics.** CRM activity logged per rep per week, opportunity update cadence, cycle time, win rate. These are the *only* honest measures — self-reported "time saved" numbers are anecdotal. 4. **Integrate one CRM well.** If both Dynamics and Salesforce exist in the tenant, connect the primary CRM first. Trying to bridge two CRMs in the pilot doubles the failure modes. 5. **Roll out by team, not by seat count.** A whole sales team on Copilot generates the peer effect (rep sees teammate's meeting recap posted, adopts the habit). Half a team on Copilot and half without produces silent drop-off. ## Wrong-fit signals Copilot for Sales disappoints when: - **The CRM is not the source of truth.** Reps work primarily out of spreadsheets, LinkedIn, or personal notebooks; Copilot reads the CRM only. - **Deal cycles are transactional.** Copilot's meeting prep and recap value is proportional to deal complexity. Simple transactional sales (renewals, e-commerce) see thin ROI. - **Regulated selling** (financial services, pharma) where every rep-to-customer message needs compliance review. Suggested drafts help; automated send is off the table. - **Sub-scale sales teams.** Under ~20 reps, per-seat cost of Copilot for Sales usually outweighs measurable time savings. Base Microsoft 365 Copilot without the Sales add-on may be enough. ## Common wrong turns - **Skipping the base Copilot licence.** Copilot for Sales is an add-on on top of Microsoft 365 Copilot; without the base licence, the integration surfaces do not exist. - **CRM-side permissions not aligned.** Reps must have write access to the CRM records Copilot updates. Read-only reps get suggestions they cannot apply, and abandon the flow. - **Making CRM update automatic.** Auto-writing meeting recaps to the CRM without rep confirmation produces bad records and rep pushback. Keep confirmation in the loop for the first 90 days. - **Measuring only sentiment.** Rep enthusiasm is a leading indicator, not a business outcome. Track cycle time, win rate, activity logged. ## Signals worth watching - **CRM activity records created via Copilot** — leading indicator that reps are using the *save to CRM* action. - **Meeting recap send-back rate** — recaps generated but not saved to CRM signal that the recap quality is not good enough or the flow is friction-heavy. - **Draft acceptance rate for emails** — trending up over the first 60 days is the adoption indicator. - **Deal velocity and win rate** — the honest test, measured against the baseline set before rollout. ## Frequently asked questions **What is Microsoft 365 Copilot for Sales?** A role-based add-on that brings CRM data (Dynamics 365 Sales or Salesforce) into Outlook, Teams, and Word through Copilot: contact and opportunity summaries in email, meeting prep and recap with CRM updates, and email drafting with CRM context. It requires Microsoft 365 Copilot. **Does Copilot for Sales work with Salesforce?** Yes. It connects to Salesforce as well as Dynamics 365 Sales, reading and writing records through the connector; features are similar across both, with some Dynamics-specific integrations. **How is Copilot for Sales licensed?** As a per-user add-on on top of Microsoft 365 Copilot; Microsoft has bundled it with Copilot at various points, so check the current offer. Users also need a licence for the CRM it connects to. --- # Microsoft 365 Copilot for Service URL: https://www.solvingmicrosoft365.com/guides/copilot-for-service Category: Microsoft 365 Copilot Published: 2026-05-01 Reviewed: 2026-09-04 > Copilot for Service is the role-specific Copilot for customer service teams, integrating with Dynamics 365 Customer Service, Salesforce, and ServiceNow. **Microsoft 365 Copilot for Service** is the **role-specific Copilot for customer-service teams** — extending general Microsoft 365 Copilot with deep integration into customer-service platforms (Dynamics 365 Customer Service, Salesforce Service Cloud, ServiceNow Customer Service Management, Zendesk). It's positioned for **contact-centre agents, customer-support engineers, and field-service technicians** who spend their days resolving customer issues. Like [Copilot for Sales](/guides/copilot-for-sales), this is a role add-on to [Microsoft 365 Copilot](/guides/what-is-microsoft-copilot-for-m365) with its own line in [Copilot licensing](/guides/microsoft-365-copilot-licensing); the case-management integration mirrors [Microsoft 365 with Dynamics 365](/guides/microsoft-365-and-dynamics-365) and [ServiceNow with Microsoft 365](/guides/servicenow-with-microsoft-365). ## What it adds to general Copilot In Outlook, Teams, and the standalone Copilot Chat: ### Customer context in email and case When an agent reads or replies to a customer email, Copilot for Service shows: - **The customer's recent cases and interactions** from the CRM. - **Their account hierarchy** and entitlement status. - **Related cases by similar customers** with the same problem. - **Suggested knowledge articles** that might solve the issue. - **Sentiment** of the recent conversation. ### Email drafting with case context Drafting a reply to a customer is grounded in: - The case history. - Knowledge articles relevant to the problem. - Standard response templates the organisation has approved. The draft fits the brand voice, references the right specifics, includes relevant links. Agent reviews and sends. ### Knowledge surfacing Asking Copilot for Service "what's the right answer to a customer asking about X" retrieves relevant **knowledge articles** from the connected platforms — Dynamics Knowledge, Salesforce Knowledge, ServiceNow Knowledge — with citations. ### Case summarisation For long, multi-touchpoint cases, Copilot generates a summary: what the customer wants, what's been tried, what the current state is, what to do next. ### Meeting recap in service context When agents have a customer meeting via Teams (often for technical or complex issues), Copilot's meeting recap is tailored to service context — captures the issue, decisions, action items, with prompts to update the relevant case. ## Platform integrations Copilot for Service integrates natively with: - **Microsoft Dynamics 365 Customer Service** — deepest integration. - **Salesforce Service Cloud** — strong support. - **ServiceNow CSM** — supported with growing depth. - **Zendesk** — emerging support. - **Custom CRMs** via Microsoft Graph custom connectors. Each integration is bidirectional — Copilot reads CRM data, and agent activity in Microsoft 365 (replies sent, meeting recaps) flows back to the CRM. ## Where it adds the most value - **High-volume B2C contact centres** with thousands of cases daily. - **Technical support** where knowledge-base reference is core to resolution. - **Field service** where context-rich case prep matters. - **Multilingual customer service** where AI translation and draft generation help non-native speakers. ## Licensing Copilot for Service is a **per-user add-on** on top of Microsoft 365 Copilot. The general Microsoft 365 Copilot licence is a prerequisite. Comparable in pricing structure to **Copilot for Sales**. ## Operational considerations - **CRM data quality matters** — Copilot reflects what's in the system; bad data produces bad recommendations. - **Pilot before broad rollout** — agent adoption can vary; champions network and training pay back. - **Measure outcomes** — average handle time, first-contact resolution rate, customer satisfaction. Copilot's value is partly subjective; quantify what you can. - **Coaching loop** — Copilot's draft quality varies. Provide a feedback mechanism for agents to flag bad drafts; iterate on integration. For customer-service organisations on Microsoft 365 with serious CRM investment, Copilot for Service can be transformative. The agent productivity uplift is meaningful; the licensing cost typically pays back within months in larger contact centres. ## Rollout that actually lands The Copilot for Service deployments that stick tend to follow a similar sequence: 1. **Connect one platform first.** If the CRM is Dynamics 365 Customer Service, start there because the integration is deepest and the internal politics are simplest. Salesforce or ServiceNow first requires a stronger business case up front because the connector is more involved. 2. **Pilot with a small, tenured team.** 10–20 agents who already know the workflow inside out. New hires cannot tell whether a draft is good; tenured agents can. 3. **Baseline the metrics before the pilot.** Average handle time, first-contact resolution, CSAT, escalation rate, per-agent case volume. Without the baseline, the pilot debate becomes anecdotal. 4. **Iterate on prompts and knowledge.** The single biggest source of bad drafts is a knowledge base that is out of date or organised for readers rather than retrieval. Fix the knowledge, not the Copilot settings. 5. **Roll out by shift or by queue.** Never a "flip for everyone on Monday" event. Copilot changes reply style; customers notice; supervisors need to catch drift. ## Wrong-fit signals Copilot for Service disappoints when: - **The knowledge base is thin.** Retrieval-augmented generation has nothing to ground on; drafts become plausible fiction. - **Case data is messy.** Free-text case categories with 200 variants of the same value give useless similar-case suggestions. - **Compliance requires human-crafted responses** (regulated financial services, some healthcare). Templated draft insertion still helps; end-to-end drafting is off the table. - **Volume is low.** Under a few hundred cases per week, the licensing cost per agent outweighs the time saved. - **The CRM is not the source of truth.** Agents work in a mix of the CRM, spreadsheets, and side channels; Copilot only sees the CRM and produces drafts that ignore half the context. ## Common wrong turns - **Copilot for Service without base Microsoft 365 Copilot.** The base licence is a prerequisite; agents also need Copilot in Outlook and Teams for the case-in-email and meeting-recap features to work. - **Skipping the knowledge audit.** A stale knowledge base is Copilot's biggest source of embarrassment. Audit and prune before the pilot, not after. - **Measuring only speed.** Faster replies with lower CSAT is a step backward. Track quality alongside handle time. - **Ignoring supervisor coaching.** Supervisors need to see what Copilot drafted and what the agent sent. Without that view, quality drift is invisible. - **Forgetting the customer channel mix.** Copilot for Service does more in email and case notes than in real-time chat; a chat-heavy contact centre gets less value. ## Signals worth watching - **Draft acceptance rate** — percentage of Copilot drafts sent with minimal edits. Trending up over the first 60 days is the adoption indicator. - **CSAT delta** for Copilot-assisted cases vs baseline — the honest test. - **Escalation rate** — Copilot should reduce escalations of simple cases; a rise means drafts are creating rework. - **Knowledge article citations per case** — low counts mean the knowledge base is not being retrieved from and the drafts are being made up. --- # Cross-tenant synchronization in Entra ID URL: https://www.solvingmicrosoft365.com/guides/cross-tenant-synchronization Category: Microsoft Entra (Identity) Published: 2026-05-01 Reviewed: 2026-09-04 > Cross-tenant synchronization auto-provisions B2B guests between Microsoft Entra ID tenants in a multi-tenant organisation. **Cross-tenant synchronization** is the Microsoft Entra ID feature that **auto-provisions B2B guest users** between Microsoft Entra ID tenants. Configured once at each end of a tenant pair, it keeps a defined set of users synchronised as guests between the tenants without manual invitation. It's most useful inside a **Multi-Tenant Organisation (MTO)** — where multiple Microsoft 365 tenants belong to the same organisation — but it works for any tenant-to-tenant pair you choose to configure. ## What it provides Once set up between Tenant A (source) and Tenant B (target): - A defined set of users from Tenant A automatically appears as **B2B guests** in Tenant B. - Attribute updates (job title, manager, department) propagate. - Disabled or deleted users in Tenant A are removed from Tenant B. - Group membership changes can drive scope changes. The user experience: people from Tenant A can immediately sign into Tenant B's apps and Teams as guests, with no invitation acceptance step. ## Why this matters Without cross-tenant synchronization, B2B works like this: - Someone in Tenant B invites a Tenant A user by email. - The Tenant A user clicks the invitation, redeems it, becomes a guest. - If they leave Tenant A, their account in Tenant B stays orphaned. This is fine for ad-hoc external collaboration. For organisations that have **multiple tenants belonging to the same group** — acquisitions, subsidiaries, regional separation — the manual invitation model is operationally painful. Cross-tenant sync replaces it with automation. ## Configuration In each tenant, configure in **Entra admin center → Identity → External Identities → Cross-tenant access settings → Organisation settings**: 1. **Outbound (source side)** — choose which target tenants to sync to, and which users / groups are in scope. 2. **Inbound (target side)** — choose which source tenants you accept users from, and whether to auto-create user objects. 3. **Set up the sync job** — under **Provisioning**, configure attribute mappings. The job runs every ~40 minutes (like other Entra provisioning jobs), with logs showing every action. ## Trust requirements For sync to work, both tenants must configure **Cross-Tenant Access Settings (CTAS)** to trust each other for the relevant scenarios: - Trust the source tenant's **MFA and device claims** (so guests don't have to MFA again on the target). - Allow **automatic redemption** of B2B invitations (so users don't see consent prompts). - Allow the **sync object types** (user objects, group objects). ## MTO simplification Inside a **Multi-Tenant Organisation**, much of this configuration is template-driven. Once tenants join the MTO, cross-tenant sync is configured with a guided experience that sets up the trust and sync simultaneously. ## Operational considerations - **Attribute mapping** is the most common source of issues — verify what comes across. - **Lifecycle** — when a user is disabled in source, are they fully removed from the target? Yes, but verify your settings. - **Conditional Access** at the target still applies — synchronised users are subject to the target's CA policies. - **Audit** — both tenants log every sync action. For organisations with multiple legitimate tenants belonging to one entity, cross-tenant synchronization is the foundation of operating them as one organisation. ## Scope: how to decide who syncs The single biggest predictor of a clean cross-tenant sync deployment is a narrow, well-defined scope. Options, roughly in order of maintenance cost: - **A dedicated Entra group per target tenant** (`XTS-To-Tenant-B`). Everyone in the group is in scope; adding a person to the group provisions them into Tenant B. This is the pattern that scales — group membership is the audit trail. - **A dynamic group** by department, cost centre, or an on-prem AD attribute synced via Entra Connect. Good when the source-of-truth already knows who should collaborate. - **All users** in the source tenant. Only appropriate for tight mergers where every employee genuinely needs presence in every tenant. Even then, prefer an explicit exclusion group for service accounts and non-human identities. Cross-tenant sync should never be scoped by "all users, filter later" — the filters live on the target side and are easy to forget when someone provisions a new team. ## Attribute mapping: what to change from the defaults The default mapping is safe but generic. Two changes are almost always worth making: - **`companyName`** — force it to the source tenant's name (`Contoso NA`, `Contoso EU`) rather than passing through. In a multi-tenant org this is what lets the target's Teams people picker and Exchange GAL show *where* a person is from. - **`department`** and **`jobTitle`** — pass through. These are what target-tenant CA policies and app groups will filter on, and they are the attributes people actually search on. Do not sync `mail`, `mailNickname`, `proxyAddresses`, or `userPrincipalName` without deliberate thought. The target tenant creates a guest UPN of the form `alice_contoso.com#EXT#@target.onmicrosoft.com`; leaking source addresses into other attributes causes surprise routing decisions in Exchange and Teams. ## Trust settings that matter in practice Beyond the sync job itself, the target tenant's Cross-Tenant Access Settings (CTAS) inbound policy for the source tenant should: - **Trust MFA claims** from the source. Without this, synced guests get an MFA prompt on the target on top of the one they already did — the single most-reported user complaint. - **Trust compliant-device and Hybrid-Entra-joined claims** if the target's CA policies require compliant devices. Otherwise every synced guest fails compliance even though their device is managed by the source. - **Enable automatic redemption** on both sides. This is what suppresses the consent screen and makes sync feel automatic. - **Allow user objects** in the sync object types. Groups are supported but require the target to accept `Group` as an inbound object type. ## MSP context For MSPs the same feature applies inside a client's tenant estate — for example when a customer has separated production and dev-test tenants and wants dev-test users to appear in production for pilot work. It is not, however, a substitute for **GDAP** for delegated admin: cross-tenant sync gives users presence in the target tenant, GDAP gives the MSP staff role-based administrative access. Both are needed for a full multi-tenant operating model. Third-party MSP tooling (CIPP, Nerdio, Rewst) can automate CTAS and sync configuration across the fleet, which matters when the number of tenant pairs is more than a handful. ## Common wrong turns - **Configuring the outbound side only.** The target tenant must also opt in via inbound CTAS and accept the sync object types — a common cause of "the job runs but no users appear". - **Assuming sync deletes users on the target.** It removes them when they leave scope on the source (disabled, deleted, or dropped from the scope group). It does not delete objects the target created directly. - **Ignoring the ~40 minute cadence.** Provisioning is not real-time. Do not build joiner-mover-leaver flows that assume a change in Tenant A is visible in Tenant B within a minute. - **Forgetting Conditional Access at the target.** Synced guests obey the target's CA. A "require compliant device" policy without the corresponding trust setting locks every synced user out. ## Frequently asked questions **What is cross-tenant synchronization?** An Entra feature that automatically provisions users from one tenant into another as B2B users, keeping attributes in sync and removing them when they leave scope. It is built for organisations that run several tenants — mergers, subsidiaries — and want people to appear in each other's directories without manual invitations. **Does cross-tenant synchronization need a licence?** Entra ID P1 in the source tenant for users being synchronised; the target tenant does not need extra licences for the synchronised guests beyond the usual external-user terms. **Can synced users use Teams and SharePoint in the target tenant?** Yes, as guests. They appear in the target tenant's directory and people picker, can be added to teams and sites, and with cross-tenant access trust settings they avoid double MFA. Some Teams features still behave as guest, not member. --- # Entitlement Management access packages URL: https://www.solvingmicrosoft365.com/guides/entitlement-management-access-packages Category: Microsoft Entra (Identity) Published: 2026-05-01 Reviewed: 2026-09-04 > How access packages bundle Microsoft 365 access into requestable, governed units — the modern way to provision access at scale. **Microsoft Entra Entitlement Management** lets you bundle access to apps, groups, SharePoint sites, and Teams into **access packages** that users can request through a self-service catalog. Each package has policies — who can request, who approves, how long access lasts, recertification — making complex access requests manageable at scale. Access packages are one of the four capabilities in [Entra ID Governance](/guides/entra-id-governance-explained), alongside [access reviews](/guides/identity-access-reviews) and [Lifecycle Workflows](/guides/entra-id-lifecycle-workflows); for external users they build on [B2B guest access](/guides/entra-id-b2b-guest-access) and [cross-tenant access settings](/guides/cross-tenant-access-settings-design). ## What goes into an access package An access package combines: - **Microsoft Entra ID groups** — security groups, Microsoft 365 Groups. - **Microsoft 365 apps** — Teams (via group), SharePoint sites (via group). - **Enterprise applications** — SaaS apps integrated with Entra ID via SSO. - **Multiple roles within an app** (where the app supports it). A package isn't a permission set per se; it's a **bundle of group memberships and app-role assignments** that gets granted when the request is approved. ## Use cases ### Onboarding by role Create an access package per role — "Sales Representative," "Software Engineer," "HR Business Partner." When a new hire is requested into the role, the access package grants them everything they need: relevant groups, Teams, SharePoint sites, Salesforce, JIRA, ServiceNow, etc. For HR-system-driven provisioning, the access package is requested automatically as part of the joiner workflow. ### Project-based access For project staffing — "Project Phoenix Team Member" — the access package grants access to the project's resources, with **automatic expiration** at project end. No more orphaned access after the project closes. ### External partner access For ongoing partnerships — "Acme Corp Vendor Partner" — the access package handles the joining of partner organisation users as B2B guests, with appropriate group memberships and resource access. ### Compliance recertification Access packages with **periodic access reviews** force recertification — every 6 months, the user's manager confirms they still need this access. Catches the slow drift problem. ## Configuration In **Entra admin center → Identity Governance → Entitlement management → Access packages**: 1. **Create the package** with name and description. 2. **Add resources** — groups, apps, SharePoint sites. 3. **Configure policies**: - **Who can request** — specific users, groups, anyone in the directory, external users. - **Approver(s)** — manager, named approver, self (auto-approved). - **Required questions** — justification fields the requester must fill. - **Duration** — permanent, fixed days, time-bound. - **Access reviews** — schedule and reviewers. 4. **Publish to the catalog** — users see it in `myaccess.microsoft.com`. 5. **Approve or auto-approve** requests as they come in. ## The user experience Users go to **`myaccess.microsoft.com`** and see a catalog of available packages. Pick one, fill in the justification, submit. Approver gets a notification, approves or denies. Access is granted within minutes; emails confirm what was granted. For most non-IT users, this is dramatically better than "email IT for access to X." ## Operational considerations - **Catalog organisation** — group access packages into **catalogs** for navigation (one per department, one per type). - **Naming** — descriptive names. "Sales — Standard Access Package" vs "AccPkg2". - **Owners** — every access package has an owner accountable for maintenance. - **Audit** — every grant, approval, and revocation is logged. - **Recertification** — access reviews are essential; don't grant indefinite access without review. ## When access packages aren't the right tool - **One-off ad-hoc requests** — too much overhead vs just adding the user to a group. - **Privileged admin role assignment** — use PIM instead. - **Very simple flat directories** — minimal benefit over direct group assignment. ## Licensing Entitlement Management requires **Microsoft Entra ID Governance** licensing, sold separately from base Entra ID (often included with Microsoft 365 E5). For organisations with significant access-management complexity — many roles, many apps, many users, partner relationships — access packages are how this becomes maintainable. The investment in designing the right package taxonomy pays back continuously. ## Package taxonomy: the design decision that scales or doesn't The single design decision that separates catalogues that work at 100+ packages from ones that collapse under their own weight is the *shape* of the taxonomy. Two viable patterns: - **Role-based packages, one per job family.** `Sales Associate — Standard`, `Sales Associate — Manager`, `Software Engineer — Backend`. New joiners request the package matching their role; the package bundles everything a person in that role needs. This scales when roles are stable and the HRIS knows them. - **Capability-based packages, composed at request time.** `Access to Salesforce`, `Access to JIRA — Developer`, `Access to Finance SharePoint`. Users request the specific capability they need. This scales when roles change often and everyone's access mix is bespoke. Do not mix the two. A catalogue with both role packages and capability packages ends up granting overlapping access, and access reviews become impossible to interpret. ## Owner and catalog structure Two axes matter more than the marketing implies: - **Catalog per business owner** — Sales catalog owned by the Sales operations team, HR catalog owned by HR ops. The catalog owner grants delegated management of the packages inside; central IT is not a bottleneck for adding a new SharePoint site to a Sales package. - **Package owner is a role, not a person** — a group like `AC-Owners-SalesCatalog` with 3–5 named members. Sole-person ownership is the top reason a package quietly rots when the owner leaves. ## Common wrong turns - **Making every access request an access package.** Some requests are genuinely one-off. If a package would be requested by one person, ever, use direct group assignment. - **Skipping access reviews.** A package with permanent access and no review is a group with more ceremony. The review is the point. - **Assuming the requester writes good justifications.** Free-text justification questions turn into `access needed`. Use dropdowns for the answers a compliance auditor will actually ask about (`project name`, `manager`, `end date estimate`). - **Approving without reading.** A manager clicking approve on 40 requests in a batch is a control that does not work. Use groups of approvers and require multi-stage approval for sensitive packages. - **Ignoring the myaccess.microsoft.com experience.** Users experience the catalog through that portal; if the package names, descriptions, and questions are cryptic, users bounce out and email IT instead. ## Signals worth watching - **Requests rejected, by package** — high rejection rate means the package is available to too broad an audience, or the description does not set expectations. - **Time-to-approval, by approver** — chronically slow approvers are where access requests get abandoned. - **Access reviews with 100% approve** — either the review is a rubber stamp, or the package really is right for everyone; investigate which. - **Packages with zero requests in 90 days** — retire or repurpose. A stale catalog dilutes the useful parts. ## Frequently asked questions **What is an access package in Entra ID?** A bundle of groups, application roles, SharePoint sites, and Teams that a user can request as one unit, with approval, justification, expiry, and periodic review built in. It turns ad-hoc access requests into a governed, self-service lifecycle. **Can external users request access packages?** Yes. Connected organisations let users from partner tenants request packages; approval creates the guest account automatically and expiry removes it. It is the cleanest way to run B2B collaboration with a defined end date. **What licence does entitlement management need?** Entra ID P2 for basic entitlement management (included in E5), and the Entra ID Governance licence or Entra Suite for advanced features such as custom extensions, verified ID requirements, and some automation. --- # Microsoft Entra Global Secure Access URL: https://www.solvingmicrosoft365.com/guides/entra-global-secure-access Category: Microsoft Entra (Identity) Published: 2026-05-01 Reviewed: 2026-09-04 > Microsoft's SSE platform — Internet Access and Private Access for zero-trust network access. Here's what it does. **Microsoft Entra Global Secure Access** is Microsoft's **Security Service Edge (SSE)** platform — an identity-aware network security tier that replaces legacy VPN, network firewalls, and standalone CASB / SWG for many scenarios. It has two main components: **Entra Internet Access** for protecting outbound internet traffic, and **Entra Private Access** for replacing VPN with zero-trust access to private apps. Global Secure Access is sold in the [Entra Suite](/guides/entra-suite-explained) and enforced through [Conditional Access](/guides/entra-id-conditional-access-design); its Private Access component is the answer to the VPN dependency called out in [retiring on-premises Active Directory](/guides/hybrid-identity-retiring-on-prem-active-directory), and it competes with the SSE vendors discussed in [Purview vs Netskope](/guides/purview-vs-netskope). ## Entra Internet Access Entra Internet Access is Microsoft's **Secure Web Gateway (SWG)** offering. Traffic from a user's endpoint is steered through Microsoft's global edge — via the **Global Secure Access client** on Windows / macOS / iOS / Android, or via tunnel connectors on the network. Once there, Microsoft applies: - **Web filtering** by category (gambling, adult, malware, social media, etc.) and custom rules. - **TLS inspection** for content visibility (with appropriate certificate trust). - **CASB-style controls** for sanctioned and unsanctioned SaaS. - **Identity-aware policies** — different rules per user, per group, per Conditional Access risk level. - **Microsoft 365 traffic optimisation** — Microsoft 365 endpoints get fast paths to Microsoft's network without going through general inspection. The pitch: replace a traditional on-prem proxy (Zscaler, Netskope, Palo Alto Prisma) for Microsoft 365 customers. ## Entra Private Access Entra Private Access publishes **on-premises private applications** to remote users through Entra ID with Conditional Access, without requiring a VPN. Connectors deployed in your network (similar to Entra Application Proxy) reverse-tunnel out to Microsoft's edge; users connect through the Global Secure Access client and reach the apps as if on the corporate network. Use cases: - **Replace legacy VPN** for remote-access to internal apps. - **Make on-prem apps available** to BYOD and contractor scenarios with full Conditional Access. - **Protect lift-and-shifted IaaS apps** hosted in Azure with the same identity-aware model. Compared to old-school site-to-site VPN, Private Access is more granular (per-app, not network-wide), identity-aware, and audited. ## Conditional Access integration Both Internet Access and Private Access feed signals into and consume policies from **Entra Conditional Access**. Network conditions become a CA grant control: - Require traffic to go through Global Secure Access before Microsoft 365 will accept the session. - Block direct access to internal apps that bypass the Private Access tunnel. - Apply different policies based on whether a user is connected via the Global Secure Access client. ## What it replaces - Traditional VPN concentrators. - Standalone Secure Web Gateways (Zscaler ZIA, Netskope, Cloudflare WARP-for-business at enterprise scale). - Some CASB capabilities (though Defender for Cloud Apps still has broader CASB coverage). - On-prem Application Proxy for many scenarios. ## What it doesn't replace - Network firewalls for inbound traffic to on-prem services exposed to the internet. - SD-WAN for branch-to-branch connectivity. - Defender for Endpoint for endpoint-side protection. ## Licensing Global Secure Access is licensed per user — separate SKUs for Internet Access and Private Access, often bundled. For Microsoft 365 customers heavily invested in Entra ID, Global Secure Access is increasingly part of the zero-trust toolkit. It's still maturing, but the direction is clear. ## Rollout stages Global Secure Access is not a one-weekend deployment. A realistic sequence: 1. **Microsoft 365 traffic profile only.** Enable the M365 profile in the Global Secure Access blade and push the client to a pilot ring. Traffic to Exchange, SharePoint, Teams gets Microsoft's optimised path. No policy change to Internet Access or Private Access yet — you are only validating the client, network path, and support process. 2. **Compliant Network in Conditional Access.** Once client coverage is broad enough, add a CA policy that requires the *Compliant Network* condition for Microsoft 365 sign-in. This is what stops users from bypassing Global Secure Access by turning the client off. 3. **Internet Access baseline.** Turn on category-based web filtering with a permissive baseline (block malware, phishing, illegal). Log everything. Tighten by category over subsequent months with a change-review process. 4. **Private Access for one app.** Publish a single low-risk internal web app through the connector to prove the pattern (connector deployment, DNS, CA per-app policy). VPN stays in place in parallel. 5. **Private Access for more apps, then VPN retirement.** Migrate apps to Private Access app by app. Retire the VPN only when the last user-facing dependency is gone; keep it for server-to-server or protocols the connector can't publish yet. Ring one is usually IT and a friendly business team. Do not skip the M365 profile step and jump straight to filtering — every user-visible break in the first two weeks poisons the rollout. ## TLS inspection: the hard choice TLS inspection is the difference between a real SWG and a glorified DNS filter. It also breaks things and creates a privacy conversation. In practice: - Enable TLS inspection with a **broad exclusion list** from day one: banking, health, payroll, and any legally protected category for the jurisdiction. Microsoft ships a starter list; add locally required entries. - Some apps use **certificate pinning** and will fail with a proxied certificate — Microsoft Teams native (not the web app), banking desktop apps, some MDM agents. Add them to the bypass list rather than fighting them. - The **root certificate** must reach every managed endpoint. On Windows this is trivial via Intune; on BYOD it is the reason BYOD often gets a lighter policy. - Document that inspection is happening. In the EU, works councils and DPOs will ask, and a written scope with the exclusion list is what makes the answer defensible. ## Common wrong turns - **Turning on Internet Access globally on day one.** The blast radius when a category is misclassified is every user at once. Rollout by ring. - **Ignoring the Compliant Network control.** Without it, Global Secure Access is opt-in; users who disable the client for any reason silently bypass filtering. - **Publishing every app through Private Access before checking latency.** Some legacy client-server apps are chatty enough that the connector round-trip is noticeable. Pilot with real users before promising the VPN is going away. - **Assuming Defender for Cloud Apps is now redundant.** Internet Access covers SWG-style controls. MDCA still owns broader SaaS discovery, session policies for reverse-proxy apps, and app-governance. They complement each other. - **Missing the licensing shape.** Internet Access and Private Access are separate per-user add-ons; the Entra Suite bundles both with ID Governance, Identity Protection premium, and Verified ID. If you are already on the path to the Suite, buying components à la carte usually costs more. ## Signals worth watching - **Global Secure Access → Monitor → Traffic logs** — every request the client tunnels, with user, app, category, and verdict. Feed this to Sentinel for retention beyond the built-in window. - **Connector health** for Private Access — connectors are the single point of failure for a published app. Run at least two per region. - **Sign-in logs → Network location** — proves the Compliant Network claim is being emitted and CA policies are honouring it. - **User feedback loop** — the number of "site blocked, I need it" tickets in the first month is a leading indicator of whether the filtering baseline is too aggressive. ## Frequently asked questions **What is Global Secure Access?** Microsoft's Security Service Edge (SSE): Entra Internet Access (a cloud secure web gateway with web filtering and Microsoft 365 traffic controls) and Entra Private Access (zero-trust network access to private apps without a VPN), delivered through a Global Secure Access client on Windows, macOS, iOS, and Android. **Does Global Secure Access replace my VPN?** Private Access is designed to: it publishes internal apps and network segments through connectors and applies Conditional Access per app, replacing full-tunnel VPN for most users. Some scenarios — server-to-server traffic, complex protocols, non-managed devices — still need a VPN or another solution. **What licence do Internet Access and Private Access need?** Each is a separate per-user add-on, or both come in the Entra Suite along with ID Governance, Identity Protection, and Verified ID premium. Microsoft 365 traffic controls in Internet Access are included with E3/E5 as the Microsoft 365 access profile. --- # Microsoft 365 Frontline plans deep dive URL: https://www.solvingmicrosoft365.com/guides/frontline-plans-deep-dive Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-09-04 > F1 vs F3 Microsoft 365 plans for deskless workers — capabilities, sharing, and deployment patterns. For organisations with **frontline workers** — retail associates, warehouse staff, healthcare floor staff, manufacturing operators, field-service technicians — Microsoft 365 has dedicated **F1 and F3** plans at substantially lower cost than knowledge-worker plans. Knowing which capabilities are included and how to deploy them well is what makes frontline Microsoft 365 work. ## Microsoft 365 F1 vs F3 The two frontline tiers differ in capability: ### F1 — entry-level frontline - **Web and mobile Office apps only** (no installable desktop Office). - **2 GB mailbox** in Exchange Online. - **2 GB OneDrive**. - **Microsoft Teams** with frontline experience. - **Microsoft Entra ID P1** (basic Conditional Access). - **Limited Intune** (basic device management). - **Microsoft Stream**, **Forms**, **Lists**, **Planner / Tasks**. Cheapest option; suitable for **scenarios where the user doesn't actively use email or files** beyond receiving notifications — a warehouse worker who needs Teams for shift coordination but not personal email. ### F3 — frontline with installable mobile Office Everything in F1, plus: - **Installable Office mobile apps** (Word, Excel, PowerPoint, Outlook on iOS / Android). - **Larger storage** allocations. - **Defender for Office 365 Plan 1** for email security. F3 is the more common choice for users who need real email access and the ability to view / edit Office files on their phone or tablet. ## What's in the Teams frontline experience For frontline-licensed users, Teams provides a **tailored experience**: - **Walkie Talkie** for push-to-talk voice over Wi-Fi or cellular. - **Shifts** for schedule visibility, time-off requests, shift swaps. - **Tasks** with manager-published task lists targeted to locations / shifts. - **Approvals** for time-off, expenses, etc. - **Praise** for peer recognition. - **Reduced complexity** Teams layout vs the full knowledge-worker experience. ## Shared device sign-in A critical capability for frontline scenarios — users often share devices: - **Android shared device mode** with Intune — fast sign-in / sign-out, no personal-account exposure. - **Hot desking** on Teams CAP devices — sign into the shared phone for the shift duration. Configure these via Intune; without them, frontline workers spend significant time on slow authentication. ## Common deployment patterns ### Retail - F3 for store associates with company-issued or BYOD phones. - Walkie Talkie for floor-to-floor coordination. - Shifts for scheduling. - Tasks for store opening / closing checklists pushed from HQ. ### Healthcare - F3 for clinical floor staff. - Walkie Talkie replacing legacy pagers / radios. - Sensitivity labels for HIPAA-protected content. - Shared device sign-in for shared workstations on the floor. ### Manufacturing - F1 for line workers (email less relevant; Teams more so). - Walkie Talkie for production floor coordination. - Tasks for shift-handover checklists. - Shifts integration with workforce management. ### Field service - F3 for technicians with company-issued mobile devices. - Outlook mobile for customer email. - Teams for office support. - Custom Power Apps for service tickets. ## Operational considerations - **Communication with HQ** — frontline workers often miss email-heavy communications. Viva Connections and targeted Teams messages are better channels. - **Wi-Fi coverage** on the work floor is critical — Teams (especially Walkie Talkie) needs reliable connectivity. - **Battery life** matters — frontline workers can't recharge mid-shift. - **Training** — frontline workers often have less Microsoft 365 experience; brief role-specific training pays back. ## When frontline plans aren't enough Some frontline-style roles need more than F1/F3: - **Frontline managers** often need full knowledge-worker capabilities — meeting attendance, deeper email, file editing. E3 for managers is common even when staff are F3. - **Specific roles requiring desktop apps** — pharmacists, lab technicians, some specialised roles. Mixed licensing per role. For organisations with significant frontline populations — retail, healthcare, hospitality, logistics — F SKUs typically represent the majority of the tenant by seat count. The cost difference between F3 and E3 across thousands of users is substantial. Get the role mapping right. ## Eligibility: the fence around F-plans Microsoft's Product Terms define frontline eligibility narrowly — this matters because assigning F-plans to non-frontline staff is a licensing-compliance risk that shows up in a Microsoft audit. In practice the fence covers: - **Deskless or shared-device workers** whose primary work is not at a personal PC — retail associates, warehouse operators, healthcare floor staff, hospitality staff, field technicians, transport and logistics operators, first responders. - **Frontline managers** are borderline: a shift-lead spending part of the day on a shared kiosk and part on a small back-office PC is generally eligible; a store manager spending most of the week on a laptop doing rosters, budgets, and email is not — that is knowledge work and needs an E- or Business-plan. - **The 300-seat cap** on Frontline plans no longer applies for enterprise agreements, but the *nature-of-work* test still does. Volume alone does not qualify a role. The safe operating rule: document per-role justification alongside the licence assignment (`GroupName: RETAIL-Store-Associates -> Microsoft 365 F3, reason: shared-device retail floor role`) so the audit conversation has a paper trail. ## Comparison table | Capability | F1 | F3 | E3 | |---|---|---|---| | Exchange mailbox | No | 2 GB | 100 GB | | Web and mobile Office apps | Read-mostly | Yes | Yes | | Desktop Office (Word, Excel, Outlook) | No | No | Yes | | OneDrive storage | 2 GB | 2 GB | 1 TB+ | | Teams | Full | Full | Full | | Shifts, Walkie Talkie, Tasks | Yes | Yes | Yes | | Windows Enterprise rights | No | E3 rights (VDA) | E3 rights | | Entra ID | P1 | P1 | P1 | | Intune | Basic | Basic | Yes | | Defender for Office | No | P1 | No (P1 add-on) | | Power Apps / Automate for M365 | Yes | Yes | Yes | | Sensitivity labels, DLP | Basic | Basic | Yes | E5 is not shown; frontline populations are almost never sized for E5. ## Shared-device sign-in patterns Shared devices are the single deployment detail that decides whether frontline Microsoft 365 works or is quietly abandoned. Three patterns: - **Android shared device mode (SDM).** Intune enrolls the device; Teams, Outlook, Managed Home Screen, and any SDM-aware app support single sign-out that clears every app at once. Fastest sign-in, no data leakage between shifts. Requires Android Enterprise Dedicated devices; consumer Android does not qualify. - **Apple Shared iPad.** Managed Apple Accounts and Apple Business Manager give per-shift personalisation on the same iPad. Fewer M365 apps are shared-iPad-aware than SDM-aware; Teams and Outlook are supported. - **Hot-desking on Teams Rooms / CAP phones.** For shared meeting rooms and reception phones, users can sign in for the shift only; sign-out at end of shift is enforced by the device policy. Skip shared-device mode and every frontline worker signs in with the full MFA flow multiple times a shift; adoption collapses within weeks. ## Common wrong turns - **Assigning F-plans to save money on office workers.** Compliance risk, and the missing capabilities (desktop Office, larger mailbox) surface as tickets within a month. - **Skipping Viva Connections.** Frontline workers rarely open email; the mobile Viva Connections dashboard is the channel they actually see. - **Ignoring device economics.** Frontline device cost, MDM enrollment, and replacement cadence are usually a bigger line item than the F-plan itself. Budget the fleet, not just the licence. - **No frontline champion in the pilot.** IT-designed frontline rollouts miss the real workflow. A shift-lead in the pilot catches these before the store gets them. - **Ignoring language.** Retail and hospitality staff often need Teams and Outlook in a non-corporate language. Set per-user language policy at provisioning. ## Frequently asked questions **What is the difference between Microsoft 365 F1 and F3?** F1 has no mailbox (Teams, SharePoint, OneDrive 2 GB, web and mobile apps mostly read-only, Entra P1, Intune). F3 adds a 2 GB Exchange mailbox, web and mobile Office apps with editing, Windows Enterprise E3 rights, and Power Apps/Automate for Microsoft 365. Both are for frontline workers on shared or mobile devices. **Can F3 users install desktop Office apps?** No. F-plans include web and mobile apps only. A frontline worker who needs desktop Word or Excel needs a Business or Enterprise plan, or an Apps for Business/Enterprise add-on. **Who qualifies for Frontline licences?** Users whose primary work is not at a desk — retail, manufacturing, healthcare, logistics — using shared devices or no computer at all. Microsoft's terms define frontline eligibility by role; assigning F-plans to office workers to save money is a licensing compliance risk. --- # Microsoft Entra ID Access Reviews URL: https://www.solvingmicrosoft365.com/guides/identity-access-reviews Category: Microsoft Entra (Identity) Published: 2026-05-01 Reviewed: 2026-09-04 > How access reviews keep group memberships and role assignments healthy over time — periodic recertification at scale. **Access reviews** in Microsoft Entra ID are periodic recertification processes that force someone — the user themselves, their manager, a group owner, a named reviewer — to confirm whether each user still needs the access they currently have. Without access reviews, group memberships and role assignments accumulate forever, decoupled from actual need. ## What can be reviewed Access reviews can cover: - **Microsoft 365 Group / security group membership** — recertify each member. - **Entra ID role eligibility** in PIM — recertify who can activate Global Admin, etc. - **Application user assignments** — for SAML / OIDC apps integrated with Entra. - **Guest user access** — periodic review of external guests. - **Privileged role assignments** — separate from PIM eligibility, the actual active role holders. - **Access package assignments** (in Entitlement Management). - **Microsoft 365 Group ownership** — confirm owners are still active. Each review is scoped to a specific population and recurs on a schedule. ## How a review works A typical access review: 1. **Admin configures the review** — scope, reviewer, cadence. 2. **Review fires** on schedule. 3. **Reviewer is notified** — email, Teams notification, link to the review portal. 4. **Reviewer evaluates each access entry**: - **Approve** — user still needs this access. - **Deny** — user doesn't need this access; remove it. - **Don't know** — defer to a more senior reviewer or self-attestation. 5. **Decisions apply** — denials remove the access automatically. 6. **Audit log** captures every decision and the eventual outcome. For a 100-user group, reviewing 100 entries quarterly is a manageable task for the right reviewer. ## Reviewer choices The right reviewer depends on the scope: - **Self-review** — the user themselves attests they still need the access. Lightest weight. Works for low-risk access. - **Manager review** — the user's direct manager attests. Stronger oversight. Common for moderate-risk access. - **Group owner review** — for group memberships, the group owner is often the right reviewer (they know who should be in their group). - **Named approvers** — for high-risk access (privileged roles), specific named reviewers (security team). - **Multi-stage** — first the manager, then the security team. Stronger but slower. ## Common access-review patterns ### Quarterly review of group memberships For every Microsoft 365 Group: - Group owner reviews quarterly. - Self-attestation for users who haven't logged in recently. - Removal of users not in the directory anymore. Catches departed employees still in groups, mis-added members, etc. ### Semi-annual review of privileged roles For every PIM-eligible privileged role: - Security team reviews eligibility every 6 months. - Confirm continued need; remove the eligible if no longer needed. Catches the "I needed this for a project that ended a year ago" pattern. ### Guest user review Every 6 months: - Review guest users in the tenant. - For each: still active in their home tenant? Still needed for collaboration? Sponsor still confirms? - Disable / remove guests no longer needed. Catches orphaned guests accumulating in the tenant. ### Application access review For each SaaS app integrated via SSO: - App owner reviews assigned users annually. - Confirm continued business need. Catches users who got access during a trial or pilot but never legitimately used it. ## Operational considerations - **Don't over-review** — reviewing trivial groups quarterly is busy-work. Risk-tier the access; review high-risk frequently, low-risk less often. - **Clear reviewer notification** — the email / Teams notification should make the task obvious and time-bounded. - **Default action on no response** — typically "remove access" so passive non-response defaults to safer. - **Self-attestation discipline** — if users always approve themselves without thought, the review is ceremonial. Require justification text, audit randomly. - **Audit the decisions** — track approval rates over time; very-high or very-low rates suggest the review isn't honest. ## Licensing Access reviews require **Microsoft Entra ID Governance** licensing (formerly part of Entra ID P2, now part of the broader Identity Governance SKU). For organisations with serious identity governance maturity, access reviews are the discipline that prevents identity sprawl. Without them, today's reasonable access list is next year's audit-failing mess. ## The four decisions that shape a review programme 1. **What to review, at what cadence.** Not every group needs a quarterly review. A pragmatic pattern: privileged Entra role eligibility every 3 months, sensitive-data group membership every 3–6 months, general M365 groups annually, low-risk groups on request only. A programme with quarterly reviews on 400 groups produces reviewer fatigue and rubber-stamp approvals within two cycles. 2. **Who reviews.** Manager review is the default, but the manager rarely knows what a security-scoped group is really for. Group-owner review is more accurate for content-scoped groups; a named security-team reviewer is right for privileged roles. Self-review has a role for very low-risk access as long as it requires justification text. 3. **What happens on no response.** *Remove access* is the safer default for anything above trivial. *Take reviewer recommendations* uses sign-in activity as an input, and is a good middle ground when reviewers are busy. Never leave the default as *no change* on a privileged-role review. 4. **Whether decisions apply automatically.** Reviews without *auto-apply* produce a report and nothing else. Every organisation that reports "our access reviews do nothing" turns out to have reviews configured this way. Turn auto-apply on, or do not bother running the review. ## Reviewer experience: the friction that kills the programme The reviewer's experience is the single biggest determinant of whether reviews stay honest. Design for it: - Notification arrives in **email and Teams**, not just email. - Deadline is **7–14 days**, long enough to be reasonable, short enough to stay on the radar. - The portal shows **sign-in activity** and **group description** alongside each row so the reviewer has something to base a decision on. - **Bulk approve** is available but **requires justification text** for approvals over a threshold (say, 20 rows). This is the tuning knob that separates real review from click-through-in-30-seconds. - **Reminder** at day 3, day 7, day 12; escalation to the reviewer's manager on day 14. ## Wrong-fit signals Access reviews disappoint when: - **The catalogue of groups is a mess.** Reviews expose the mess (Reviewer: "I have no idea what this group does"). Fix the group hygiene *before* enabling reviews. - **The reviewer population is too broad.** 300 managers each reviewing 8 groups a quarter with no coaching produces uniform rubber-stamping. - **There is no consequence for missed reviews.** Reviews that produce a report and no removal become theatre within one cycle. - **The organisation confuses reviews with lifecycle**. When someone leaves, joiner-mover-leaver removes the access; access reviews catch drift between JML events. Reviews are not a substitute for a working JML workflow. ## Common wrong turns - **Auto-apply off**. Reviews without enforcement are ceremonial. - **Manager review on group-owner-scoped groups**. The manager approves by default because they do not know what the group does. - **Self-review with no justification requirement**. Every review passes and the audit trail is meaningless. - **Reviewing groups synced from on-prem AD**. Removals do not stick if AD is source-of-authority; the sync re-adds the user next cycle. Review at the source, not in Entra. ## Signals worth watching - **Approval rate by reviewer** — 100% approvers are rubber-stamping; sub-30% approvers may be misinterpreting scope. - **Missed-review percentage** by cycle — creeping up is the leading indicator of reviewer fatigue. - **Group-owner completion rate** vs manager completion rate — often reveals which reviewer type actually engages. - **Access removed per cycle** — the number that answers "what did the review programme do this quarter"; if it is zero, either the estate is genuinely tidy (unlikely) or the review is not being enforced. ## Frequently asked questions **What can Entra access reviews review?** Membership of security and Microsoft 365 groups, Teams, guest users, application assignments, Entra directory roles and Azure resource roles (via PIM), and access packages. Reviewers can be group owners, managers, named users, or the users themselves. **Do access reviews remove access automatically?** Only if configured. With auto-apply enabled, users denied by the reviewer or not responded to (depending on settings) are removed when the review ends. Reviews without auto-apply only produce a report, which is why some organisations think reviews do nothing. **Which licence do access reviews need?** Entra ID P2 for reviewers and reviewed users in most scenarios — included in E5 and E5 Security. Reviews of guest users and some group reviews are also covered by the Entra ID Governance licence. --- # Microsoft Purview Data Map URL: https://www.solvingmicrosoft365.com/guides/purview-data-map-overview Category: Microsoft Purview (Compliance) Published: 2026-05-01 Reviewed: 2026-09-04 > The Data Map is the data governance side of Purview — discovering, classifying, and cataloguing data across the enterprise. **Microsoft Purview Data Map** (formerly **Azure Purview**) is the **data governance** side of the Purview brand. While **Microsoft Purview compliance** covers Microsoft 365 content (sensitivity labels, retention, eDiscovery), **Data Map** covers the **broader data estate** — Azure SQL, Synapse, AWS S3, Snowflake, on-premises SQL Server, file shares, Oracle, SAP, Power BI semantic models, and many more sources. ## What Data Map does The Data Map is a central catalogue that: - **Discovers** data sources via scheduled scans. - **Classifies** content using Microsoft's sensitive information types (SSN, credit card, custom) and custom classifications. - **Maps lineage** — how data flows between systems (which Power BI report consumes which Synapse table that comes from which Data Factory pipeline). - **Catalogues** business glossary terms and ties them to physical assets. - **Surfaces ownership** — who's the steward of each data asset. - **Enables search** across the data estate. A data analyst searching for "customer revenue" finds the relevant Power BI report, plus the underlying tables, plus the lineage upstream to source systems — all with proper sensitivity classification and ownership. ## How it relates to Purview compliance The two are complementary but distinct: - **Purview compliance** = "what's in my Microsoft 365 content, and how do I govern it?" - **Purview Data Map** = "what data assets exist across my whole enterprise, and how are they classified and connected?" A unified Purview portal at `purview.microsoft.com` surfaces both. Some signals cross over — sensitivity classifications discovered by Data Map can inform DLP and labelling decisions in Microsoft 365. ## Connectors Data Map ships connectors for most major data sources: - **Azure** — Data Lake, Blob, SQL, Synapse, Cosmos DB, Data Factory, Databricks. - **Other clouds** — AWS S3, AWS Redshift, GCP BigQuery, GCP Cloud Storage. - **Databases** — SQL Server, Oracle, MySQL, PostgreSQL, Teradata, SAP HANA, SAP S/4HANA. - **SaaS / BI** — Salesforce, ServiceNow, Power BI, Tableau. - **File systems** — Azure Files, on-prem file shares (via self-hosted integration runtime). Each scan inventories, classifies, and links lineage where possible. ## When Data Map is the right tool Data Map is most valuable for organisations with: - **A serious data estate** — multiple databases, BI tools, lakes, warehouses. - **Data governance ambitions** — knowing what data exists is the precondition for governing it. - **Compliance requirements** — regulators wanting to see classification of sensitive data across the enterprise. - **Data democratisation goals** — letting analysts find and reuse data without rebuilding things from scratch. For smaller organisations whose data lives mostly in Microsoft 365 (SharePoint and OneDrive), Microsoft 365-side Purview compliance is usually enough; Data Map is overkill. ## Pricing model Data Map is licensed by **scanned capacity units** — pay for the volume of data being scanned and the frequency of scans. Costs scale with the size and breadth of the data estate. For organisations with mature data engineering / data platforms teams, Data Map is increasingly the catalogue of choice. For Microsoft 365-only customers, it's a "future state" rather than a today problem. ## Rollout that actually works The catalogues that get used tend to be built in this order: 1. **Stand up the account** and connect one small, well-owned data source — a single Azure SQL database or one Data Lake container. Prove scanning, classification, and lineage end-to-end before adding breadth. 2. **Pilot the business glossary.** Pick 20 real terms the business already argues about (`Active Customer`, `Net Revenue`, `Churn`) and tie each to physical assets. This is what makes Data Map useful; without it, the catalogue is a searchable file system. 3. **Onboard stewards, not scanners.** Each domain (Finance, Sales, HR) needs a named steward accountable for the glossary and asset ownership within it. Broadening scans without stewards produces an unowned catalogue nobody trusts. 4. **Add sources by domain.** Bring in Power BI, then the domain's databases, then the Data Factory pipelines feeding them. Lineage becomes visible in a shape a user can reason about. 5. **Cross-cloud last.** AWS S3, GCP BigQuery, Snowflake are supported, but they need self-hosted integration runtimes and cross-cloud IAM. Delay these until the internal Azure estate is landed. Skipping step 2 is the single most common cause of a Data Map deployment that quietly rots. Assets without terms are technical metadata; terms without assets are a wiki. ## What Data Map does not do - **It is not a data lake or a data warehouse.** It scans and catalogues; the actual data stays where it lives. - **It does not enforce access.** Fine-grained access control still lives in the source system (Azure SQL, Snowflake, Fabric). Data Map surfaces who can grant access; it does not grant it. - **It does not replace DLP** for Microsoft 365 content. Sensitive content in email and chat is Purview compliance territory. - **It is not free tier-friendly.** The pricing model rewards a considered scope; broad scans of large lakes get expensive quickly. ## Common wrong turns - **Turning on every connector at once.** Scanning volume drives billing and creates a review backlog nobody works through. Add domains deliberately. - **Automatic classification without curation.** Microsoft's out-of-the-box classifiers are good but not perfect. Every scan should route new suggested classifications to a steward, not auto-apply them. - **Skipping the collections hierarchy.** Collections are how you scope permissions, ownership, and search. A flat catalogue with 10,000 assets and no collections is unnavigable. - **Treating Data Map as an IT project.** The catalogue's users are analysts, data scientists, and business stewards. If the initial rollout involves no business stakeholders, adoption will be near zero. ## Signals worth watching - **Cost analysis for the Data Map account** — capacity units, scan durations, storage growth. Set an alert; the meter can run higher than expected once cross-cloud scans start. - **Uncatalogued asset count** by domain — proxy for stewardship gap. - **Glossary terms with zero linked assets** — either the term is real and needs mapping, or it should be retired. - **Search-to-request funnel** — data requests originating from a catalogue search are the leading indicator that Data Map is doing its job. ## Frequently asked questions **How is Purview Data Map different from Purview compliance?** Data Map covers the broader data estate — Azure SQL, Synapse, Snowflake, AWS S3, on-prem file shares, Power BI models — and answers 'what data assets exist and how are they connected'. Purview compliance covers Microsoft 365 content and answers 'how is my email, chat, and document content classified, retained, and discoverable'. The two share the Purview portal and can share classifications, but they are separately licensed and separately configured. **What replaces Azure Purview?** Nothing — Azure Purview was renamed to Microsoft Purview Data Map and moved under the Microsoft Purview umbrella. The functionality is the same, plus additional lineage and unified catalog features. Existing Azure Purview accounts continue as Data Map accounts. **How much does Purview Data Map cost?** It is billed by scanned capacity units — a function of the volume of data scanned and the frequency of scans. Small tenants can be under 100 USD per month; a full enterprise data estate with continuous scanning runs into thousands per month. Estimate before enabling broad connectors; the meter starts on scan, not on account creation. --- # Sensitivity labels for Teams meetings URL: https://www.solvingmicrosoft365.com/guides/sensitivity-labels-for-teams-meetings Category: Microsoft Teams Published: 2026-05-01 Reviewed: 2026-09-04 > How sensitivity labels apply to Teams meetings — controlling who can join, what's allowed, and how the meeting is protected. **Sensitivity labels** in Microsoft Purview historically applied to files and emails. Microsoft has progressively extended them to **Microsoft Teams meetings**, letting organisations apply consistent protection to confidential conversations — and to the recordings, transcripts, and chats that come with them. ## What sensitivity labels can enforce in meetings When a label is applied to a meeting (either at scheduling time or auto-applied based on content), it can control: - **Lobby behaviour** — who can bypass the lobby, who must wait. - **Anonymous join** — allowed or blocked. - **Phone dial-in** — allowed or blocked. - **Recording** — disabled, enabled with watermark, end-to-end encryption. - **Transcription** — disabled, enabled. - **Chat** — disabled, restricted to participants, allowed. - **Copy/paste of meeting links** — restricted. - **Watermarking** of shared content and video (Teams Premium feature). - **End-to-end encryption** for the meeting media (Teams Premium). - **Allowed participants** — restricted to specific groups or people only. The label drives a single coherent set of protections, configured once and applied consistently. ## Why this matters For confidential meetings — board discussions, M&A conversations, security incident response, customer-data reviews — these controls used to be ad-hoc: - Each organiser remembered to disable recording manually. - Each organiser configured the lobby manually. - Inconsistency meant occasional accidental leaks (the meeting that was recorded when it shouldn't have been). With sensitivity labels, the organiser **picks the label** — "Confidential — Executive" — and the right protections apply. Consistent, audited, harder to mess up. ## Configuration In Purview, sensitivity labels can be scoped to **Teams meetings**: 1. **Create or edit a sensitivity label**. 2. Under **scope**, enable **Teams meetings**. 3. Configure meeting protections — lobby, recording, chat, watermarking, end-to-end encryption, allowed-participants. 4. **Publish the label** to relevant users / groups. Users see the label in the Teams meeting scheduling UI; picking it applies the protections automatically. ## Auto-application Labels can be **auto-applied** based on: - Meeting subject matching specific patterns. - Participants (executives, specific groups). - Content classification (more limited for meetings than for files). Auto-application catches the user-forgot-to-apply scenarios. ## Audit Every label application, change, and meeting event is logged in **Purview audit** — useful for forensic investigations and compliance evidence. ## Operational considerations - **Teams Premium** is required for the most advanced protections — watermarks, end-to-end encryption for scheduled meetings, advanced lobby controls. - **User experience** — labelled meetings show their label in the meeting UI. Communicate to users what each label means and when to use it. - **External participants** — invited externals from other Microsoft 365 tenants honour the meeting protections (within their client's capabilities); external users from non-Microsoft systems may have a degraded experience. - **Recording storage** — recordings of labelled meetings inherit appropriate sensitivity labels on the underlying file, so retention and access controls follow. ## Common patterns - **Confidential — All Hands** — recorded yes (for replay), anonymous no, watermarking yes. - **Confidential — Executive** — recording no, lobby strict, end-to-end encrypted, named participants only. - **Confidential — Legal Privilege** — extra-strict; named participants only, no recording, no transcription, no external join. ## When this is the right tool For organisations regularly running meetings about confidential matters — boards, executive committees, legal teams, security incident responders — sensitivity labels for meetings dramatically simplify the consistent application of protections. The setup time is small; the ongoing operational benefit is substantial. For organisations running mostly low-sensitivity meetings, the default Teams meeting policies are usually enough. ## Rollout order The deployments that actually get used land in this sequence: 1. **Pilot with one label and one team.** Create `Confidential — Executive` first, publish it only to the executive assistants and the executive team, use it on real meetings for a month before adding a second label. 2. **Watch what breaks.** Anonymous joiners will hit the lobby when they used to walk straight in; recording will silently not start when the organiser thought it did. Fix the communication before enabling the label for broader groups. 3. **Add the auto-apply rule last.** Auto-applying `Confidential — Legal Privilege` to any meeting whose subject contains "board" catches accidents and creates surprises. Ship the rule after the manual label is well understood. 4. **Extend to Teams and sites in the same pass.** Meetings labels live inside a broader Purview taxonomy — publishing `Confidential — Executive` for meetings while `Executive` is a different label for documents produces confusion. Align the taxonomy first. ## What the label cannot do - **Retroactively protect an already-scheduled meeting** if the label was not applied at scheduling. Change the label on the meeting series to update future occurrences; past ones are unchanged. - **Enforce anything on a fully external meeting where the organiser is in another tenant.** The organiser's tenant policies apply. - **Prevent screen recording on the endpoint.** Watermarking is a deterrent, not an enforcement — screen recording by a determined user cannot be stopped by Teams. - **Encrypt recordings end-to-end** in the same way as live media. Recordings go to Stream on SharePoint and inherit file-level sensitivity, which is a different protection model. ## Common wrong turns - **Enabling every protection on every label.** Anonymous-block, dial-in-block, external-block, and end-to-end encryption on `Confidential — General` locks out legitimate business meetings. Reserve the strict protections for the labels that need them. - **Skipping the user-education pass.** Users who pick `Confidential — Executive` for their weekly stand-up produce noise. The label description in the picker matters — write it as the guidance a colleague would give. - **Ignoring recording-file inheritance.** The meeting label sets protection on the meeting; the recording file inherits a sensitivity label on the SharePoint site it lands in. Publish a compatible site-scoped label so the recording is protected in storage, not just in the call. - **Not planning for third-party endpoints.** SIP-connected room systems and some certified devices can lose functionality with strict labels. Test on the actual hardware before enforcing. ## Signals worth watching - **Purview audit → SensitivityLabelApplied events** on `Teams.Meeting` object types — the operational log of who is labelling what. - **Teams admin center → Meetings → Reports** for meetings where recording was blocked, watermark was enabled, anonymous joiners were rejected — the enforcement view. - **Support ticket volume** in the first two weeks after each rollout wave — expect a spike; if it does not settle, the label is too aggressive for its audience. ## Frequently asked questions **Can I apply a sensitivity label to a Teams meeting?** Yes — once the label is scoped to Teams meetings in Purview and published to the organiser, they can pick it in the Teams scheduling UI. The label then drives lobby behaviour, recording, transcription, chat, watermarking, end-to-end encryption, and allowed-participants settings for that specific meeting. **Do meeting sensitivity labels need Teams Premium?** The label itself needs a Purview P1 or E5 licence. Advanced protections — watermarking, end-to-end encryption for scheduled meetings, some advanced lobby controls — need Teams Premium per organiser. Basic lobby, recording, and chat controls work without Premium. **How do meeting labels behave for external participants?** Guests from other Microsoft 365 tenants honour the meeting label's protections within their own client's capabilities. Anonymous joiners get the lobby experience the label enforces. Third-party clients (some SIP endpoints, older VTC systems) may be blocked from labelled meetings if the label restricts anonymous or SIP dial-in. --- # SharePoint hub sites URL: https://www.solvingmicrosoft365.com/guides/sharepoint-hub-sites Category: SharePoint & OneDrive Published: 2026-05-01 Reviewed: 2026-09-04 > Hub sites connect many SharePoint sites under shared navigation, branding, and search. Here's how they work. A **hub site** in SharePoint Online is a SharePoint site (usually a communication site) that other sites can **associate** with. Associated sites inherit the hub's top navigation, theme, search scope, and (optionally) news aggregation. It's the modern building block for intranets that aren't all in one giant site. ## Why hub sites exist Before hub sites, large intranets either lived in one enormous site collection with rigid permissions, or sprawled across dozens of independent sites with no shared navigation. Hub sites split the difference: each site keeps its own permissions and lifecycle, but they appear unified to users. ## What associating a site to a hub gives you - **Shared top navigation** that's edited once on the hub and shows everywhere. - **Shared theme and logo** for visual consistency. - **Shared search scope** — searching from any associated site searches across the whole hub. - **Rolled-up news and content** in hub web parts. - **Common nav and chrome** without copying anything between sites. A site is associated to **exactly one** hub at a time, but the hub itself can be associated with a parent hub — creating two levels of nesting. Microsoft also added **hub-to-hub** associations for very large intranets. ## Anatomy of a modern intranet A typical structure: - A **company home** hub (communication site). - **Department hubs** (HR, Finance, Engineering, Sales) — each a communication site, each a hub. - **Project, team, and unit team sites** associated to the relevant department hub. - **Microsoft 365 Group sites and Teams sites** also associated, if appropriate. Users see one coherent intranet; admins manage each site separately. ## Limits and practical notes - A tenant supports up to **2,000 hub sites**, though most organisations have far fewer. - Designating a site as a hub requires the **SharePoint admin** role and is done in the SharePoint admin center. - Hub navigation is text + links — it's not a full content management system, so keep it small and well-structured. - Tenant-wide **navigation policies** can also enforce home-site behaviour on top of hubs, since SharePoint introduced **home site** and **Viva Connections** as the entry-point experience. Used carefully, hub sites give a federated intranet a coherent feel without forcing everyone into a single permissions model. ## Hub sites, home sites, and Viva Connections These three names get confused; they solve different problems: - **Hub site** — a shared navigation, theme, and search scope for a group of associated sites. Zero to many per tenant. - **Home site** — the one site tenant-designated as the intranet landing page (`SPO PowerShell: Set-SPOHomeSite`). It is usually also a hub. There is exactly one per tenant. It unlocks tenant-wide search, the global navigation bar, and the entry point for Viva Connections. - **Viva Connections** — the Teams-embedded dashboard, feed, and resources experience that reads from the home site and the global navigation. The order to think about it: build hubs where they make sense, promote one of them to the home site, layer Viva Connections on top. ## Rollout patterns that work The intranets that stay tidy tend to use one of three shapes: - **One hub per business function.** Company home hub, plus HR, Finance, IT, Sales, Marketing, Engineering hubs. Team sites and project sites associate to whichever department owns them. Simplest to explain to owners. - **One hub per audience.** All-employee hub, People-managers hub, Field-workers hub. Content is organised around who reads it rather than who owns it. Requires stronger central editorial to avoid duplicating pages across audience hubs. - **Regional plus functional.** Global company hub, regional hubs (Nordics, DACH, APAC), functional hubs cross-cutting them. Only worth the extra complexity for genuinely multi-regional organisations with local content ownership. Two levels of hub nesting are supported and hub-to-hub associations extend that, but keep it shallow. Deeply nested hub trees confuse users and dilute the shared-navigation benefit. ## Common wrong turns - **One hub per team.** Hubs are for federations of sites, not for individual team sites. A hub with one associated site adds admin surface for no user value. - **Rebuilding navigation to match Active Directory.** Users search for topics, not org charts. Reorg-driven hub re-wiring becomes a permanent tax. - **Hub navigation as a full CMS.** The nav is a small list of links; it is not the place for landing content. Put content on pages, link to the pages from the nav. - **Skipping search scope planning.** Associating a site to a hub joins it to that hub's search scope. If two hubs share sensitive content owners, understand who now sees what in `Search everything`. - **Turning off site-level branding to keep the hub's theme consistent.** Hub theme is inherited; site owners can still override colours and logos. Decide up front whether that is a policy the intranet team enforces or a freedom site owners keep. ## Limits worth remembering - **2,000 hub sites** per tenant. Practical hub counts are usually low double digits. - **Hub join** is a SharePoint admin operation for a site not owned by the requester; site owners can request association via the site's Site Information panel and an admin approves. - **Search results** roll up from associated sites but respect permissions — a user only sees what they can already access. - **Theming** applies to modern pages and chrome; classic pages still render with their own themes and are a good reason to modernise before restructuring. - **Hub association is reversible.** Unlinking removes the shared nav and theme but leaves content and permissions intact. ## Frequently asked questions **What is a SharePoint hub site?** A SharePoint site (usually a communication site) that other sites can associate with. Associated sites inherit the hub's top navigation, theme, and search scope, and can roll up news and content. Each site keeps its own permissions and lifecycle, so the hub gives a unified appearance without merging site collections. **How is a hub site different from a home site?** A hub is a navigation-and-search anchor for a family of sites. A home site is the single, tenant-designated landing page for the intranet — it can be a hub, and typically is. Viva Connections surfaces the home site inside Teams. A tenant can have many hubs but only one home site. **Can I move a site between hubs?** Yes — the site's hub association is a property that a SharePoint or site admin can change at any time. Content, permissions, and URLs are untouched; only the shared navigation and theme switch. Plan an announcement all the same, because top navigation changes are visible to every user. --- # Teams Calling Plans and Operator Connect URL: https://www.solvingmicrosoft365.com/guides/teams-calling-plans-and-operator-connect Category: Microsoft Teams Published: 2026-05-01 Reviewed: 2026-09-04 > The two simpler PSTN options for Microsoft Teams Phone — when each is the right fit. For organisations adopting Teams Phone, the choice of how to connect to the public telephone network (PSTN) is fundamental. **Direct Routing** is the most flexible but most operationally heavy option. **Microsoft Calling Plans** and **Operator Connect** are the simpler alternatives, suitable for most organisations that don't have specific reasons to go their own way. ## Microsoft Calling Plans With **Microsoft Calling Plans**, Microsoft is your phone carrier. Microsoft provisions phone numbers, terminates the PSTN, and you don't deal with any third party. Strengths: - **Simple** — one vendor for everything, configured entirely in the Teams admin center. - **No SBC** to deploy and operate. - **Microsoft 365-native billing** for both licences and call minutes. - **Fast onboarding** — order, port, activate from the admin centre. Weaknesses: - **Geographic coverage** — Calling Plans are available in a limited (though expanding) set of countries. For each, you license a country-specific Calling Plan SKU per user. - **Pricing flexibility** — Microsoft's tariffs aren't always competitive with what enterprises negotiate directly with carriers. - **Limited customisation** — works the way Microsoft offers it; less room for special arrangements. Calling Plan licensing is per user per month, separate from the Teams Phone licence itself. There are domestic-only and international plans, with metered or bundled-minute models. ## Operator Connect **Operator Connect** is a middle path: Microsoft has certified specific telecoms operators (BT, Verizon, NTT, Tata, Lumen, KDDI, many smaller regional operators) who provide PSTN connectivity using Microsoft-managed integration. From your side, it looks similar to Calling Plans — configured in the Teams admin center, no SBC of your own — but the carrier is a third party with its own pricing, billing, and contractual terms. Strengths: - **No SBC operational burden** — the operator runs the underlying infrastructure. - **Pick your operator** — choose from certified partners based on coverage, price, support. - **Wider geographic coverage** than Microsoft Calling Plans in many regions. - **Operator-native services** — number management, emergency calling, regulatory features handled by the operator. - **Direct billing** with the operator for call minutes (sometimes Microsoft-billed, depending on operator). Weaknesses: - **Less control** than Direct Routing for special configurations. - **Operator capabilities vary** — some support compliance recording, advanced contact-centre integration; others don't. - **Geographic limits** still depend on which operators serve which countries. ## How to choose A practical decision tree: - **Smaller organisation, single country with Microsoft Calling Plan coverage, no specific telco preferences** → Microsoft Calling Plans. - **Multinational organisation, multiple countries, mix of coverage needs** → Operator Connect with one or more operators. - **Existing strong carrier relationship you want to keep** → Operator Connect (if your carrier is certified) or Direct Routing. - **Specialist requirements** (contact centre, compliance recording, emergency calling complexity) → Direct Routing. - **Limited PSTN traffic, mostly internal Teams calls** → Microsoft Calling Plans for simplicity. ## Mixing models A tenant can run **all three models simultaneously** in different regions or for different user groups. Many global enterprises do exactly this: - **Microsoft Calling Plans** in countries with good coverage and small headcount. - **Operator Connect** in regions with strong local operator relationships. - **Direct Routing** in specific sites with contact centres or special needs. The Teams admin center handles the routing — different users get different voice policies pointing at different connectivity paths. For most new Teams Phone deployments, **start with Operator Connect or Microsoft Calling Plans**. Reach for Direct Routing only when there's a specific reason. The operational overhead difference is significant. ## Emergency calling: the topic nobody wants to think about Emergency calling is the item that most quietly separates a working deployment from a liability. Requirements vary by country and by connectivity model: - **Dynamic emergency calling** — Teams needs to know where the caller is so emergency services get dispatched to the right address, not the tenant's registered address. Configure Location Information Service (LIS) subnets, Wi-Fi BSSIDs, or switch-port maps in the Teams admin center so a call routes to the correct PSAP. - **Calling Plans** in supported countries handle emergency routing end-to-end, but only if the address on the number is correct and dynamic locations are populated for on-network calls. - **Operator Connect** — the operator provides emergency routing but relies on the address you register per number, plus whatever dynamic location the client asserts. Operators vary in whether they honour dynamic locations without extra configuration. - **Direct Routing** — emergency routing is your problem, typically via an Emergency Location Identification Number (ELIN) integration on the SBC or via a partner service (Intrado, Bandwidth, RedSky). A remote-worker fleet on Calling Plans still needs a policy: either force a registered address per user (home address, updated when they move) or require the client to prompt for a location the first time it sees a new network. `Teams Phone Mobile` and softphone-on-laptop scenarios are where deployments most often ship non-compliant. ## Number lifecycle: the boring but real work Numbers survive deployments, mergers, and licence changes. Plan how they move: - **Porting in.** Every carrier has a lead time (2–8 weeks typical). Do the port after the user is Teams Phone-licensed and a temporary bridge number is in place; ports fail more often than not on the first attempt because of address mismatches with the losing carrier. - **Number reservation.** Buy a small overhead of unassigned numbers per country so joiners get provisioned quickly. Unassigned Calling Plan numbers are billed differently by tenant type — check the current model before hoarding thousands. - **Number recycling.** Have a policy for how long a leaver's number is quarantined before reassignment (30–90 days is typical). Otherwise the new hire gets calls for the person who left. - **Toll-free and service numbers.** Get communications credits set up before the first tenant-wide voice event; they are pay-as-you-go and are the single most common cause of a botched all-hands call. ## Common wrong turns - **Mixing carriers without a clear per-country policy.** A user in Germany on Operator Connect and a user in the UK on Calling Plans is fine; the same user having two numbers via different paths is a support headache. - **Ignoring Communications Credits.** Toll-free, outbound to unusual destinations, and Audio Conferencing dial-out all draw from the same credit pool. Auto-recharge should be on. - **Assuming Operator Connect gives you contact-centre capability.** Some operators bundle it, most do not. If the requirement is a real contact centre, either use a certified Contact Center for Microsoft Teams solution or plan for Direct Routing. - **Overlooking regulatory identity checks.** Several countries (France, Germany, India, UAE) require identity documentation before a number can be assigned or ported. Operators enforce this; plan for the paperwork. - **Skipping call quality dashboards.** Teams Call Quality Dashboard shows every stream and every rating. Turn it on before the first outage; ramping it up mid-incident is too late. ## Frequently asked questions **What is Operator Connect?** A programme where telecom carriers deliver public-network calling directly into Teams Phone: you pick the operator in the Teams admin center, they provision numbers and manage the connection, and you assign numbers to users — no SBC to run, carrier of your choice, carrier-managed support. **Are Microsoft Calling Plans available in my country?** In a growing but limited set of countries; check Microsoft's list. Where Calling Plans are not offered, Operator Connect or Direct Routing supplies the carrier connection. Pay-as-you-go calling plans exist in some markets alongside bundled-minute plans. **Can I mix Calling Plans, Operator Connect, and Direct Routing?** Yes, per user. A global organisation commonly uses Calling Plans where available, Operator Connect in countries with a partner carrier, and Direct Routing where a legacy SBC or special requirement exists. Each user has one voice route, but the tenant can use all three. --- # Defender for Endpoint vs CrowdStrike URL: https://www.solvingmicrosoft365.com/guides/defender-for-endpoint-vs-crowdstrike Category: Microsoft Defender (Security) Published: 2026-09-03 Type: comparison > Defender for Endpoint vs CrowdStrike Falcon: detection quality, platform coverage, the SOC experience, licensing, and what the July 2024 outage changed. Defender for Endpoint vs CrowdStrike Falcon is a comparison between two products that both sit at the top of every independent EDR evaluation, so the decision is rarely about detection quality. It is about whether you want endpoint security to be part of the Microsoft 365 E5 fabric — one licence, one portal with identity, email, and cloud-app signals, Intune-driven configuration — or a best-of-breed platform from a vendor whose only job is this. CrowdStrike is the reference EDR with the broadest platform support and a SOC-oriented console; Defender for Endpoint is what most Microsoft 365 E5 customers already own and what Microsoft's XDR correlates around. Which Defender does what is untangled in [which Microsoft Defender is which](/guides/microsoft-defender-products-explained); the product itself in [Defender for Endpoint explained](/guides/defender-for-endpoint-explained). [Defender vs SentinelOne](/guides/defender-for-endpoint-vs-sentinelone) is the sibling comparison. ## Where each one comes from **CrowdStrike Falcon** created the cloud-native EDR category: a single lightweight sensor, a cloud back end (the Threat Graph), behavioural detection, and a modular platform that has grown to include identity protection (Falcon Identity), cloud security, exposure management, log management (LogScale, ex-Humio), and a managed hunting service (Falcon OverWatch). It supports Windows, macOS, Linux (very broadly, including older kernels), ChromeOS, and mobile. Its console is built for analysts. **Microsoft Defender for Endpoint** (MDE) evolved from Windows Defender ATP into a full EDR with attack surface reduction, vulnerability management, automated investigation and response, and — through Defender XDR — correlation with [Defender for Office 365](/guides/defender-for-office-365-explained), [Defender for Identity](/guides/defender-for-identity-explained), Defender for Cloud Apps, and Entra ID Protection. On Windows it is built in (the sensor is part of the OS); on macOS, Linux, iOS, and Android it is an installed agent. Configuration is Intune-native, and licensing rides on Microsoft 365 E5/E5 Security, or Defender for Business for SMB. ## Decision criteria | Criterion | Defender for Endpoint | CrowdStrike Falcon | | --- | --- | --- | | Detection/prevention quality | Top tier in MITRE and lab tests | Top tier in MITRE and lab tests | | Windows | Built into the OS; deepest Windows telemetry | Kernel sensor; excellent | | macOS / Linux | Good; Linux distro list narrower | Excellent; broad Linux/legacy kernel support | | Mobile | Defender for Endpoint on iOS/Android (MTD) | Falcon for Mobile | | Automated response | AIR playbooks, attack disruption in XDR | Real Time Response, Fusion SOAR | | Analyst console | Defender portal; unified with M365 signals; KQL advanced hunting | Falcon console; fast, analyst-centric; Falcon Query Language | | Identity signal correlation | Native with Entra, Defender for Identity | Falcon Identity Protection (separate module) | | Managed hunting | Defender Experts (add-on) | OverWatch (add-on, mature) | | Configuration | Intune endpoint security policies; security settings management for non-Intune devices | Falcon console policies | | Update control | Platform/engine updates via Windows Update channels; gradual rollout controls | Sensor and content update policies with N-1/N-2 and staged rollout (post-2024) | | Licensing | E5, E5 Security, MDE P1/P2 standalone, Defender for Business | Per-endpoint subscription, modular | ## Cost model MDE Plan 2 is included in Microsoft 365 E5 and the E5 Security add-on (approximately 12 USD per user per month on top of E3, as of 2026-09; check Microsoft); Plan 1 is in E3. For SMB, Defender for Business is in Business Premium or approximately 3 USD standalone. If E5 is already the plan, MDE is paid for; the comparison becomes "CrowdStrike on top of E5" versus "use what E5 includes". CrowdStrike is per-endpoint, quote-based, with bundles (Falcon Go/Pro/Enterprise/Elite and the Complete MDR tier) and modules that add up. It is rarely cheaper than MDE for an E5 customer; it can be competitive for an E3 customer who does not want E5 Security for its other components. The [E3 vs E5 guide](/guides/microsoft-365-plan-comparison-e3-vs-e5) is where that comparison lives. ## Choose Defender for Endpoint if - You are on (or moving to) Microsoft 365 E5 and want one XDR portal correlating endpoint, email, identity, and cloud app signals. - Windows is the core estate, Intune is the configuration tool, and you want [security baselines](/guides/microsoft-365-security-baselines) and endpoint policies in one place. - Automated disruption of business email compromise and ransomware across identity and endpoint ([attack disruption](/guides/defender-attack-disruption)) is a priority. - The SOC is small and benefits from Microsoft's correlation doing the first pass; Sentinel is the SIEM. ## Choose CrowdStrike if - Heterogeneous estate with significant Linux, legacy kernels, or non-Microsoft cloud workloads. - A mature SOC that values Falcon's console speed, Real Time Response, and OverWatch's managed hunting. - You want the endpoint vendor independent of the platform vendor (a defensible governance stance for some regulators and boards). - Existing Falcon investment, playbooks, and integrations that work. ## What people get wrong Buying CrowdStrike *and* E5 and then using neither properly — the money is better spent on Defender Experts or OverWatch than on a second product nobody tunes. Assuming Defender for Endpoint is "just antivirus" because it started in Windows. Ignoring update control as a criterion until an outage makes it one. And skipping the trial: both vendors offer them, and running the [advanced hunting workshop](/guides/defender-xdr-advanced-hunting) or the equivalent Falcon exercise against your own environment tells you more than any comparison table. ## Frequently asked questions **Is Defender for Endpoint as good as CrowdStrike?** In independent evaluations (MITRE ATT&CK Evaluations, AV-Comparatives, AV-TEST) both are consistently in the top tier for detection and prevention; the differences are in coverage of specific techniques year to year, not in class. The practical differences are elsewhere: platform breadth, the analyst experience, integration with the rest of your stack, and price. **Can I run Defender for Endpoint and CrowdStrike together?** Yes, in a specific configuration: Defender for Endpoint in EDR block mode with Defender Antivirus in passive mode, while CrowdStrike Falcon is the primary prevention agent. This is a common transition state and a deliberate 'defence in depth' choice for some organisations. Running two active prevention engines is not supported and causes performance and conflict problems. **Did the July 2024 CrowdStrike outage mean people switched to Defender?** Some did; most did not. The outage — a faulty Falcon sensor content update that crashed roughly 8.5 million Windows hosts — was a change-management failure rather than a detection-quality one, and CrowdStrike changed its update staging in response. It did make buyers ask harder questions about kernel-mode agents and update control, which Microsoft's Windows Endpoint Security platform work is meant to answer for all vendors. --- # Defender for Endpoint vs SentinelOne URL: https://www.solvingmicrosoft365.com/guides/defender-for-endpoint-vs-sentinelone Category: Microsoft Defender (Security) Published: 2026-09-03 Type: comparison > Defender for Endpoint vs SentinelOne Singularity: autonomous response and rollback vs Microsoft XDR correlation, platform coverage, MSP fit, and licensing. Defender for Endpoint vs SentinelOne Singularity is a comparison between Microsoft's E5-bundled EDR with its XDR correlation and a specialist whose pitch is autonomous, on-device response — including the one-click ransomware rollback that no other major vendor matches. Both score at the top of independent evaluations. SentinelOne wins on platform breadth (especially Linux and Kubernetes), agent autonomy when the cloud is unreachable, and MSP tooling; Defender wins on Microsoft 365 integration, identity-aware disruption, cost for E5 customers, and Intune-driven configuration. The Defender family map is in [which Microsoft Defender is which](/guides/microsoft-defender-products-explained) and the product in [Defender for Endpoint explained](/guides/defender-for-endpoint-explained). The [CrowdStrike comparison](/guides/defender-for-endpoint-vs-crowdstrike) covers the other major specialist. ## Where each one comes from **SentinelOne** launched in 2013 with a behavioural-AI agent that makes decisions locally — detect, kill, quarantine, remediate, and roll back — without waiting for a cloud verdict. The Singularity platform now spans endpoint, cloud workload (including Kubernetes), identity (from the Attivo acquisition), data lake/SIEM, and a managed service (Vigilance). It supports Windows, macOS, Linux (broadly), and Kubernetes, and has a deep multi-tenant console that made it a favourite of MSPs and MSSPs. **Microsoft Defender for Endpoint** is the endpoint layer of Defender XDR: built into Windows, agents for macOS, Linux, iOS, and Android, attack surface reduction, vulnerability management, automated investigation and response, and correlation with email, identity, and cloud-app signals in one incident queue. Configuration flows through Intune; licensing rides on Microsoft 365 E5, E5 Security, standalone MDE plans, or Defender for Business for SMB. ## Decision criteria | Criterion | Defender for Endpoint | SentinelOne | | --- | --- | --- | | Detection/prevention quality | Top tier | Top tier | | Offline / autonomous response | Good; some actions need cloud | Strong; agent acts locally without cloud | | Ransomware rollback | No single-click file rollback; prevention + attack disruption + M365 versioning | One-click rollback on Windows (VSS-based) | | Linux and containers | Supported distros; Kubernetes via Defender for Cloud | Broad Linux, Kubernetes runtime protection | | XDR correlation | Native across email, identity, cloud apps, endpoint | Singularity XDR; integrations for M365 signals | | Identity threat detection | Defender for Identity, Entra ID Protection, native | Singularity Identity (ex-Attivo), separate module | | SIEM | Microsoft Sentinel (native) | Singularity Data Lake; Sentinel connector | | Multi-tenant / MSP | Lighthouse + GDAP; per-tenant portals | Mature multi-tenant console | | Configuration | Intune; security settings management | Singularity console | | Managed service | Defender Experts for XDR / Hunting | Vigilance Respond / MDR | | Licensing | E5, E5 Security, MDE P1/P2, Defender for Business | Per-endpoint subscription, tiers (Core/Control/Complete/Commercial/Enterprise) | ## Cost model For a Microsoft 365 E5 customer MDE Plan 2 is already paid for; for E3 customers the E5 Security add-on (approximately 12 USD per user per month, as of 2026-09; check Microsoft) brings MDE P2 plus Defender for Office 365 P2, Identity, Cloud Apps, and Entra P2 — a lot of product for the money if you will use it. Defender for Business is in Business Premium and approximately 3 USD standalone. SentinelOne is per-endpoint, quote-based, tiered, with the rollback and full EDR features in the Control/Complete tiers and above. Its cost is competitive with CrowdStrike; against "included in E5" it is an additional line item that needs a capability justification — rollback, Linux breadth, or MSP economics usually being it. ## Choose Defender for Endpoint if - Microsoft 365 E5 (or E5 Security) is the licence and you want the XDR correlation and [attack disruption](/guides/defender-attack-disruption) that come with it. - Intune is the endpoint configuration tool and you want policies, [antivirus configuration](/guides/defender-antivirus-configuration), and [exclusions](/guides/defender-antivirus-exclusions) managed in one place. - Identity-aware response — disabling the compromised user, not just isolating the device — is the priority. - The SOC uses Sentinel and KQL. ## Choose SentinelOne if - Ransomware rollback is a hard requirement (some cyber-insurance questionnaires and boards ask for it by name). - Significant Linux, container, or Kubernetes estate. - Endpoints are often offline or on constrained networks and must respond without a cloud round-trip. - You are an MSP/MSSP with many tenants, or you specifically want an EDR vendor independent of the OS vendor. ## What people get wrong Weighing rollback as the decisive feature without asking how often prevention would have stopped the encryption anyway — and whether OneDrive versioning and [Microsoft 365 backup](/guides/microsoft-365-backup-and-recovery) already cover the data that matters. Running both agents active "for defence in depth" (use passive mode for one of them). And judging Defender on 2018 Windows Defender memories: run the [KQL hunting workshop](/guides/defender-xdr-advanced-hunting) against a trial tenant and judge what it does now. ## Frequently asked questions **What is SentinelOne's rollback feature and does Defender have it?** SentinelOne's Windows agent uses Volume Shadow Copy snapshots to roll back files changed by a detected ransomware process, restoring them with one click. Defender for Endpoint does not have an equivalent single-click file rollback; its ransomware story is prevention (attack surface reduction, controlled folder access, tamper protection), automated investigation, attack disruption that isolates the identity and device, and recovery via OneDrive/SharePoint versioning and Microsoft 365 Backup. **Is SentinelOne better for MSPs than Defender?** SentinelOne built its multi-tenant console and MSP programme early and it remains a strength; many MSPs standardised on it. Microsoft has caught up for Microsoft 365 partners with Lighthouse and GDAP, and Defender for Business is priced for SMB, but managing many customers' Defender tenants is still more work than SentinelOne's single pane. For an MSP whose customers are all on Business Premium, Defender for Business is the economical default. **Can SentinelOne feed Microsoft Sentinel?** Yes — there is a Sentinel data connector for SentinelOne, and SentinelOne's own Singularity Data Lake (built on the Scalyr acquisition) can act as its SIEM. What you lose versus Defender for Endpoint is the native correlation in Defender XDR, where endpoint alerts join email, identity, and cloud-app signals into a single incident without a connector. --- # Entra ID Privileged Identity Management URL: https://www.solvingmicrosoft365.com/guides/entra-id-privileged-identity-management Category: Microsoft Entra (Identity) Published: 2026-05-01 Reviewed: 2026-09-03 > PIM turns standing admin access into just-in-time, approval-gated activation. The model, what it covers, role settings that work, and a rollout that sticks. **Privileged Identity Management (PIM)** is the Entra ID feature that turns standing admin role assignments into **just-in-time, time-bound activations**. Instead of being a Global Administrator around the clock, an admin is *eligible* for the role: they request activation when they need it, prove who they are, hold the role for a few hours, and lose it again automatically. It's one of the highest-value-per-effort security controls in the entire Microsoft stack. ## Why standing access is the problem A permanent Global Admin assignment is a permanent attack surface. Phish that account — or its refresh token, or the machine it's signed in on — and the attacker *is* a Global Admin, at 3 a.m., for as long as they stay undetected. Standing access also decays socially: roles granted for one project outlive the project, and two years later nobody remembers why the intern's old account is an Exchange Administrator. With PIM in place: - Roles are **eligible**, not active. A compromised account holds only the user's day-to-day access. - Activation demands fresh proof — **MFA at activation time**, or, better, a **Conditional Access authentication context** requiring a phishing-resistant method or a compliant workstation. - Activations are **time-boxed** (commonly 1–8 hours) and can require **justification**, a **ticket number**, or **explicit approval** by another human. - Every activation lands in the audit log and can raise an **alert** — "Global Admin activated outside business hours" is exactly the kind of signal a SOC wants. The attacker's job changes from "use the access you stole" to "successfully impersonate the victim through an MFA-gated, logged, possibly approval-gated ceremony." That's a much worse job. ## What PIM covers - **Entra ID roles** — Global Administrator, User Administrator, Exchange Administrator, and the rest of the directory role catalogue. This is the core use case for Microsoft 365 tenants, and how the workload admin roles (Exchange, SharePoint, Teams, Intune) should be handed out — see [Microsoft 365 admin role design](/guides/microsoft-365-admin-role-design). - **Azure resource roles** — Owner, Contributor, and friends, scoped to management groups, subscriptions, or resources. - **PIM for Groups** — eligibility for membership or ownership of a group. Powerful for two reasons: role-assignable groups let one activation grant a bundle of roles, and group-based licensing or app access can be made just-in-time the same way. ## The three assignment states - **Eligible** — can activate, holds nothing right now. - **Active** — holds the role now, via activation or direct assignment. - **Permanent vs time-bound** — both eligible and active assignments can carry expiry dates, so even eligibility can be forced through periodic renewal. The operating rule: **almost everything becomes Eligible.** The exceptions are your [break-glass accounts](/guides/conditional-access-break-glass) — permanent, active, excluded from Conditional Access, locked in a safe — and genuine service scenarios that can't perform an interactive activation. ## Role settings that work in practice Per role, PIM lets you tune activation duration, MFA/authentication context, justification, ticketing, and approval. A calibration that holds up: - **Global Administrator, Privileged Role Administrator, Security Administrator**: 2–4 hour activation, approval required, justification required, phishing-resistant MFA via authentication context. Keep the eligible list brutally short — Microsoft's guidance of fewer than five Global Admins is right. - **Workload admins** (Exchange, SharePoint, Teams, Intune): 8 hours, MFA and justification, no approval — these are daily-driver roles, and an approval gate on daily work teaches people to hate PIM. - **Read-heavy roles** (Global Reader, Security Reader): consider these for standing assignment or long activations; friction here buys little. That last point generalises: **PIM fails through overreach.** If activating a role people need ten times a day requires an approver who's asleep, admins will lobby for standing access again and they'll have a case. Reserve the heavy ceremony for the roles that can destroy the tenant. ## Access reviews close the loop PIM pairs with **access reviews**: recurring campaigns (quarterly is typical) that make role owners re-confirm every eligible and active assignment, with auto-removal for non-response. Activation history makes the review honest — an eligibility that hasn't been activated in six months is a strong candidate for removal. This is what catches the slow drift that created the standing-access mess in the first place. ## Licensing PIM requires **Entra ID P2**, which comes with **Microsoft 365 E5**, the **E5 Security** add-on, or **Entra ID Governance** SKUs. You don't need P2 for every user — you need it for users who benefit from PIM, i.e. the admin population. For an E3 tenant, licensing a couple of dozen admins for a step-up SKU is one of the cheapest meaningful security upgrades available. ## Rollout 1. Inventory current role assignments (the PIM discovery view does this) and be prepared for unpleasant surprises. 2. Confirm break-glass accounts work, then convert standing assignments to **Eligible**, starting with the most privileged roles. 3. Configure per-role settings along the lines above. 4. Wire activation alerts into whatever your SOC watches. 5. Schedule quarterly access reviews per privileged role. 6. Extend to Azure resource roles and PIM for Groups once directory roles are stable. The whole thing is a few weeks of part-time work for a typical tenant, and it converts your worst-case phishing outcome from "tenant compromise" to "one user's mailbox." Few controls trade effort for risk that well. ## Decision matrix — role settings by tier Use this as a starting point and tune down where friction is genuinely paying no security dividend. The "tier" language comes from Microsoft's own enterprise access model; the specifics are the calibration that survives contact with a real admin population. | Role tier | Examples | Max activation | MFA at activation | Justification | Ticket | Approval | |---|---|---|---|---|---|---| | Tenant-critical | Global Admin, Privileged Role Admin, Partner Tier2 Support | 2 h | Phishing-resistant (auth context c1) | Required | Required | Required | | Security-critical | Security Admin, Conditional Access Admin, Authentication Policy Admin | 4 h | Phishing-resistant | Required | Required | For CA / authentication policy changes only | | Workload admin | Exchange, SharePoint, Teams, Intune, Compliance | 8 h | Standard MFA | Required | Optional | No | | Governance admin | Identity Governance, User Admin, Groups Admin | 4 h | Standard MFA | Required | Optional | For User Admin only | | Read-heavy | Global Reader, Security Reader, Reports Reader | 8 h or standing | Standard MFA | Optional | No | No | Two settings tend to get overlooked: **"On activation, require Conditional Access authentication context"** binds the activation to a phishing-resistant method or a compliant device without duplicating the policy in PIM, and **"Require approval to activate"** with an empty approver list quietly falls back to the Privileged Role Administrator, which is not what most tenants want — always specify a group. ## Worked example — a 500-seat tenant, 6 weeks in A concrete run before it stops sounding theoretical. Tenant: 500 seats, 8 IT staff, previously three Global Admins as day-to-day accounts. Six weeks of part-time work by one identity engineer: 1. **Week 1 — discovery and break-glass.** Inventory: 3 permanent Global Admins, 11 permanent Exchange Admins (most former IT staff), 4 SharePoint Admins nobody remembered granting. Two break-glass accounts created, tested end-to-end (sign in through a private window, resolve an MFA challenge on the FIDO2 key held in the safe, land in the admin portal), documented, excluded from every Conditional Access policy, put in a monthly test rotation. 2. **Week 2 — Global Admin conversion.** Three humans converted to Eligible on Global Admin with the tier-1 settings above; one approver group of two people wired in. The first activation took 20 minutes because nobody had used PIM before — worth doing before there's an incident. 3. **Weeks 3–4 — workload roles.** Exchange, SharePoint, Teams, Intune, Compliance Admin all converted, tier-3 settings, no approval. 11 stale Exchange Admins removed outright — nobody complained. Access reviews configured to run quarterly, auto-remove non-responders. 4. **Week 5 — alerts and SOC.** Activation alerts wired into the SIEM: page for any tier-1 activation outside 08:00–18:00 tenant time, log-only for the rest. First real alert fired in week 6 — a legitimate after-hours change, but the on-call now knew what one looked like. 5. **Week 6 — PIM for Groups and cleanup.** Two role-assignable groups made eligible (a "SharePoint hub owner" and a "Teams voice on-call" group). Documentation written for the runbook shelf, one training session delivered. Outcome: zero permanent tenant-privileged accounts, one Entra ID P2 licence added per admin, one quarterly access review on the ops calendar. Total elapsed effort by the engineer: roughly 40 hours across the six weeks. ## MSP checklist For partners running multiple tenants under GDAP, PIM is the mechanism that keeps the "one compromised engineer laptop = every customer tenant" scenario from being real. The additional moves on top of the single-tenant rollout above: - **Every GDAP role in Entra Admin Partner Portal is Eligible, not Active.** The default GDAP relationship grants active roles — remove those and re-add through PIM for Groups. - **Approval requires a second engineer in the same partner tenant**, not the customer. Customers won't approve a Global Admin request at 2 a.m., but an on-call partner engineer will. - **Activation duration is short (1–2 hours) and scoped to the ticket.** Ticket number required in the justification, cross-referenced from the PSA on the way in. - **Every customer tenant activation lands in the partner SIEM**, not just the customer's own logs. Correlate against the ticket queue — an activation without a matching ticket is the first sign of engineer-account compromise. - **Separate partner-admin accounts from operations-user accounts.** The engineer's day-to-day mailbox account is not the account that carries GDAP eligibility; those are two logins, ideally on two devices. ## Wrong-fit cases — where PIM is not the answer PIM is the right control for humans holding directory roles. It is the wrong control for: - **Service principals and managed identities.** These do not activate anything. Restrict what they can hold with least-privileged Graph and RBAC assignments and rotate credentials through workload identity federation — see [service principals and managed identities](/glossary/service-principal). - **App owners on registered applications.** Application owner is not a directory role and PIM does not gate it. Use role-assignable groups plus PIM for Groups to make ownership eligible. - **Tenants without Entra ID P2.** P2 is per-user per-month; if the business genuinely cannot license it for the admin population, the fallback is a small, named group of standing admins with mandatory phishing-resistant MFA and Conditional Access enforcing sign-in from a Privileged Access Workstation. Worse than PIM, but a real control — do it while the licence business case is being written, not instead of it. - **Emergency response.** Break-glass accounts sit outside PIM by design. If an incident depletes the eligible admin pool, you use break-glass — not a workflow that requires a live approver. - **Guest/B2B accounts.** Guests can hold Entra roles, but the operating model here is usually different — cross-tenant access settings and entitlement management do the heavy lifting; PIM handles the last mile if a partner engineer really does need to activate a role in your tenant. ## Common failure modes - **The approver group is one person.** They go on holiday, activation grinds to a halt, standing access gets granted "just for this week" — and stays. - **Approval is required on daily-driver roles.** Admins learn to activate speculatively at the start of the day, defeating the whole point. - **Break-glass accounts are never tested.** A monthly rotation with a written log is the difference between "we have break-glass" and "we discovered our break-glass didn't work during the incident." - **Alerts fire on every activation.** After a fortnight nobody reads them. Alert on tier-1 outside business hours, on activation-without-ticket, and on more than N activations per hour — not on every activation. - **Access reviews are set to reviewer = self.** Everyone approves their own eligibility. Reviewer should be the role owner or the group that owns the workload, not the holder of the assignment. ## Related reading - [Conditional Access design](/guides/entra-id-conditional-access-design) — the authentication context PIM binds to. - [Break-glass accounts](/guides/conditional-access-break-glass) — the counterweight to PIM. - [Microsoft 365 admin role design](/guides/microsoft-365-admin-role-design) — which roles to hand out in the first place. - [How to set up PIM for Global Administrator](/guides/how-to-set-up-pim-for-global-administrator) — the click-path for the tier-1 role. - [Entra Suite explained](/guides/entra-suite-explained) — the licensing bundle that includes P2 alongside Identity Governance and Internet Access. ## Frequently asked questions **What licence is needed for PIM?** Entra ID P2, included in Microsoft 365 E5, E5 Security, and the Entra Suite. Every user who is eligible for or activates a role through PIM needs P2; permanent assignments and users who never activate do not. **What is the difference between eligible and active in PIM?** An eligible assignment means the user can activate the role on demand (with MFA, justification, and optionally approval) for a limited time. An active assignment means the role is held continuously. PIM's purpose is to convert standing active assignments to eligible ones so privilege exists only while it is used. **Can PIM manage groups and Azure resources too?** Yes. PIM for Groups makes membership or ownership of a group eligible, which is how you make application roles or Intune scope tags just-in-time. PIM for Azure resources does the same for Azure RBAC roles at subscription, resource group, or resource scope. --- # Entra ID vs Okta URL: https://www.solvingmicrosoft365.com/guides/entra-id-vs-okta Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: comparison > Entra ID vs Okta as the identity provider: Okta's neutrality and app-integration depth against Entra's Microsoft 365 bundling and Conditional Access. Entra ID vs Okta is the workforce identity decision, and for a Microsoft 365 organisation it is usually a question of whether Okta's neutrality, app catalogue, and admin experience justify paying for an identity provider on top of the one you already own. Entra ID is the directory under every Microsoft 365 tenant, includes Conditional Access and MFA at P1 (bundled in most plans), and is the only IdP with first-party integration into Intune, Defender, and Purview. Okta is the best-known independent IdP: vendor-neutral, deep on SaaS integrations and lifecycle automation, and preferred where the estate is multi-cloud or where identity is deliberately kept away from the productivity vendor. Both are mature; both were breached in ways that shaped their roadmaps (Okta's 2022–2023 support-system incidents, Microsoft's 2023 Storm-0558 token signing key). What Entra ID actually is — tenants, P1/P2, its relationship to on-premises AD — is in [What is Microsoft Entra ID](/guides/what-is-microsoft-entra-id); the sibling comparison is [Entra ID vs Ping Identity](/guides/entra-id-vs-ping-identity). ## Where each one comes from **Okta** built the cloud IdP category for the SaaS era: single sign-on to thousands of apps through the Okta Integration Network, Universal Directory, adaptive MFA (Okta Verify, FastPass), lifecycle management with SCIM provisioning, workflows, and — via the Auth0 acquisition — customer identity. Its governance and privileged access products are newer. Its strength is being the neutral hub that any app, cloud, or directory plugs into. **Microsoft Entra ID** (formerly Azure AD) is the identity plane for Microsoft 365 and Azure and, increasingly, a general IdP: SAML/OIDC SSO with an app gallery, SCIM provisioning, [Conditional Access](/guides/entra-id-conditional-access-design), MFA and passwordless with Authenticator and FIDO2, Identity Protection risk signals, [PIM](/guides/entra-id-privileged-identity-management), and ID Governance. The wider [Entra Suite](/guides/entra-suite-explained) adds network access (Internet and Private Access) and Verified ID. Its strength is native integration: device compliance from Intune, risk from Defender, labels from Purview, all as Conditional Access signals. ## Decision criteria | Criterion | Entra ID | Okta | | --- | --- | --- | | Microsoft 365 / Azure integration | Native; Conditional Access sees Intune compliance, Defender risk | Federated; device signals via Okta Verify/Device Trust and integration with Intune | | Third-party SaaS SSO | App gallery; broad mainstream coverage | Okta Integration Network; broadest, best-maintained | | Provisioning (SCIM) | Gallery connectors; on-prem via provisioning agent | Very mature; lifecycle management is a core product | | MFA / passwordless | Authenticator, FIDO2, Windows Hello, certificate-based; authentication strengths | Okta Verify, FastPass, FIDO2; adaptive policies | | Policy engine | Conditional Access: identity, device, app, risk, location, auth context | Okta policies: sign-on, app, device assurance, risk | | Governance | ID Governance (access reviews, entitlement management, lifecycle workflows) | Okta Identity Governance (newer) | | Privileged access | PIM for roles and groups | Okta Privileged Access (newer) | | Neutrality | Microsoft product | Independent | | Admin experience | Multiple portals (Entra, M365, Intune); improving | Single, consistent console | | Licensing | P1 in M365 E3/BP/F; P2 in E5; Suite add-on | Separate per-user subscription; products priced individually | ## Cost model Entra ID P1 (Conditional Access, group-based licensing, hybrid features) is included in Microsoft 365 Business Premium, E3, E5, F1, and F3; P2 (Identity Protection, PIM, access reviews) in E5 and E5 Security. Standalone P1 lists at approximately 6 USD and P2 at approximately 9 USD per user per month; the Entra Suite add-on at approximately 12 USD (as of 2026-09; check Microsoft). For most Microsoft 365 customers the IdP is therefore already paid for. Okta Workforce Identity is licensed per user with SSO, MFA/adaptive MFA, Universal Directory, Lifecycle Management, Workflows, Governance, and Privileged Access as separately priced products, with volume and bundle discounts quote-based. A realistic enterprise configuration costs more per user than the Entra features it duplicates; the justification has to come from integration breadth, neutrality, or an existing investment. ## Choose Entra ID if - Microsoft 365 is the productivity platform and Intune, Defender, or Purview are (or will be) in use — the Conditional Access signal integration is the whole point. - You want one licence to cover SSO, MFA, Conditional Access, and (with E5) risk, PIM, and governance. - The app estate is mostly Microsoft plus mainstream SaaS in the gallery. - Simplicity: one IdP, one MFA registration, one set of policies, one place to [reset MFA](/guides/how-to-reset-mfa-for-a-user-in-entra-id). ## Choose Okta if - The organisation is deliberately multi-cloud (Google Workspace and Microsoft 365, AWS-heavy) and wants identity independent of any one platform vendor. - Long-tail SaaS provisioning and lifecycle automation are load-bearing and Okta's connectors already exist. - A large existing Okta deployment with workflows and policies that work; the migration cost outweighs the licence saving. - A governance or regulatory stance that the IdP and the productivity vendor must be separate. ## Run both if Okta is the primary IdP and Microsoft 365 is federated to it. This works and is common; the costs are a federation dependency (Okta down means Microsoft 365 sign-in down — keep [break-glass accounts](/guides/how-to-create-a-break-glass-account-in-entra-id) cloud-native in Entra), duplicated MFA registrations unless you integrate Okta as an external authentication method in Entra, and Conditional Access policies that cannot see Okta's device signals without extra integration. Decide which product owns MFA and device trust, and do not let both try. ## What people get wrong Federating Microsoft 365 to Okta and then wondering why Conditional Access "does nothing" — it can only evaluate what it sees, and a federated sign-in arrives with fewer signals. Keeping Okta after moving to E5 purely from inertia, paying twice for MFA and governance. And the reverse: assuming Entra's app gallery covers a niche SaaS estate without checking the actual connectors — [SCIM provisioning to Entra](/guides/scim-provisioning-to-entra-id) and [SAML SSO with Entra ID](/guides/saml-sso-with-entra-id) describe what integration really involves. ## Frequently asked questions **If we use Okta, do we still need Entra ID?** Yes. Every Microsoft 365 tenant has an Entra ID directory whether you like it or not; Microsoft 365 services authenticate against it. With Okta as the primary IdP, Entra ID is federated to Okta for sign-in, and Okta provisions users into Entra. What you decide is which product is the source of truth and the MFA/policy engine, not whether Entra exists. **Is Entra ID cheaper than Okta?** For a Microsoft 365 customer, almost always: Entra ID P1 is included in Business Premium, E3, E5, and F-plans, and P2 in E5. Okta Workforce Identity is a separate per-user subscription with add-ons for adaptive MFA, lifecycle management, and governance. The cost argument for Okta is not licence price; it is what a neutral, app-agnostic IdP saves in integration and risk elsewhere. **Which has better app integrations, Entra or Okta?** Okta's Integration Network is larger and its SCIM provisioning connectors are more consistently maintained across long-tail SaaS. Entra's app gallery covers the mainstream well and has caught up considerably, and it is native for anything Microsoft. For a company running a hundred niche SaaS apps, Okta's catalogue is still an advantage; for a Microsoft-centric estate it rarely matters. --- # Entra ID vs Ping Identity URL: https://www.solvingmicrosoft365.com/guides/entra-id-vs-ping-identity Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: comparison > Entra ID vs Ping Identity (PingOne, PingFederate, ForgeRock): federation depth, hybrid deployment, and CIAM against Entra's bundled workforce identity. Entra ID vs Ping Identity is a comparison most organisations meet in one of two situations: a large enterprise with PingFederate deep in its application estate asking whether Microsoft 365 licensing makes Ping redundant, or a company choosing a customer identity (CIAM) platform and wondering whether Microsoft's External ID is enough. In both, the honest answer is that Entra ID is the default for workforce identity in a Microsoft 365 shop, and Ping remains the specialist for complex federation, hybrid or self-hosted deployment, identity orchestration, and large-scale CIAM. The Entra fundamentals are in [What is Microsoft Entra ID](/guides/what-is-microsoft-entra-id); the customer-identity side in [Entra External ID vs Azure AD B2C](/guides/entra-external-id-vs-b2c). The closer workforce comparison is [Entra ID vs Okta](/guides/entra-id-vs-okta). ## Where each one comes from **Ping Identity** grew from PingFederate, the enterprise federation server that let banks and governments do SAML, WS-Federation, OAuth, and OIDC across internal apps, partners, and clouds — on their own infrastructure. PingOne added a cloud platform with SSO, MFA, a directory, and DaVinci, a no-code orchestration engine for building authentication journeys. The 2023 merger with ForgeRock brought a mature CIAM stack (ForgeRock Identity Cloud, Access Management, Identity Governance) and a large customer-identity installed base. Ping's customers are typically large, regulated, and hybrid. **Microsoft Entra ID** is the cloud directory and IdP for Microsoft 365 and Azure with SSO, SCIM, [Conditional Access](/guides/entra-id-conditional-access-design), MFA and passwordless, Identity Protection, PIM, and ID Governance for workforce; External ID for customer and partner identity; and the [Entra Suite](/guides/entra-suite-explained) for network access and Verified ID. It runs only as Microsoft's cloud service; the on-premises story is [Entra Connect](/guides/entra-connect-vs-cloud-sync) synchronisation and, for legacy federation, AD FS (which Microsoft has been steering customers away from for years). ## Decision criteria | Criterion | Entra ID | Ping Identity | | --- | --- | --- | | Workforce SSO to SaaS | App gallery, SAML/OIDC, SCIM | PingOne SSO; PingFederate for complex/legacy | | Complex or legacy federation | Standard protocols; limited custom token flows | PingFederate: WS-Trust, custom adapters, token exchange, on-prem | | Deployment model | Cloud only | Cloud (PingOne), self-hosted (PingFederate, ForgeRock AM), or hybrid | | Authentication orchestration | Conditional Access + authentication strengths; custom flows via External ID | DaVinci no-code journeys; ForgeRock Journeys | | MFA / passwordless | Authenticator, FIDO2, Windows Hello, CBA | PingID, FIDO2, and third-party integrations | | Customer identity (CIAM) | External ID (successor to B2C); simpler, cheaper, less flexible | ForgeRock/PingOne for Customers: highly customisable, high scale | | Governance | ID Governance | ForgeRock/Ping Identity Governance | | Microsoft 365 / Intune / Defender integration | Native | Federated; device and risk signals need integration | | Licensing | Bundled in M365 (P1/P2), Suite add-on; External ID per MAU | Per-user workforce, per-MAU customer; quote-based; self-hosted licensing separate | ## Cost model For workforce identity, Entra ID P1 is included in Microsoft 365 Business Premium, E3, E5, and the F-plans, P2 in E5; standalone P1 lists at approximately 6 USD and P2 at approximately 9 USD per user per month (as of 2026-09; check Microsoft). External ID for customers is priced per monthly active user with a free tier. Ping is priced per user for workforce and per monthly active user for customer identity, quote-based, with PingFederate and ForgeRock self-hosted components licensed and operated separately — which means infrastructure, patching, and specialist skills on top of the subscription. Ping is rarely chosen on price; it is chosen because a requirement cannot be met otherwise, or because it is already in place and load-bearing. ## Choose Entra ID if - Workforce identity for a Microsoft 365 organisation with mainstream SaaS: Conditional Access with Intune and Defender signals is the deciding integration. - You want to retire AD FS and on-premises federation infrastructure entirely (the [retiring on-prem AD](/guides/hybrid-identity-retiring-on-prem-active-directory) guide covers what still blocks that). - Customer identity needs are moderate — sign-up, sign-in, social, MFA, branding — and External ID's model fits. - Budget and skills favour a managed cloud service over self-hosted identity infrastructure. ## Choose Ping if - Federation requirements Entra cannot meet: legacy protocols, custom token exchange, partner federations with bespoke claims, or a mandate that the IdP be self-hosted. - Large-scale, highly customised CIAM with orchestration across many journeys, brands, and regions. - A regulated environment with an existing PingFederate or ForgeRock estate that applications depend on, where migration risk dwarfs licence savings. - Identity must be independent of the productivity and cloud vendor. ## Run both if Ping handles federation and CIAM; Entra ID is the Microsoft 365 directory federated to Ping, or Ping's apps trust Entra as the IdP for the workforce while Ping serves customers. This split — Entra for employees, Ping/ForgeRock for customers — is the most common coexistence and the least painful, because the two populations rarely overlap. Workforce federation *from* Entra *to* Ping works but hands Conditional Access fewer signals, so keep [break-glass accounts](/guides/conditional-access-break-glass) cloud-native and MFA policy owned by one side. ## What people get wrong Keeping PingFederate for one legacy app and paying enterprise federation costs for it — inventory what still needs it, as with the [unused enterprise apps cleanup](/guides/entra-id-unused-enterprise-apps-cleanup). Choosing Ping for CIAM without pricing the operational overhead of self-hosted components. And assuming Entra External ID is B2C with a new name: it is a new platform with a different feature set, and a migration in its own right. ## Frequently asked questions **What is the difference between PingOne, PingFederate, and ForgeRock?** PingFederate is Ping's long-standing on-premises or self-hosted federation server, popular in large enterprises and regulated industries for complex SAML/OIDC/WS-Fed flows. PingOne is its cloud platform (SSO, MFA, DaVinci orchestration, directory). ForgeRock, acquired by Ping's owner Thoma Bravo and merged in 2023, brought a full identity platform strong in customer identity (CIAM) and identity governance. Ping now sells all of these under one brand with a roadmap to converge them. **Is Ping mainly for customer identity (CIAM)?** It is strong there — the ForgeRock heritage and DaVinci orchestration make Ping a leading CIAM choice for banks, retailers, and telcos with millions of consumer identities. But its workforce products (PingFederate, PingOne for Workforce) are also widely deployed, especially where federation to hundreds of internal and partner applications, including legacy protocols, is the requirement. **Can Entra ID handle complex federation like PingFederate?** For standard SAML 2.0 and OIDC apps, yes, and it federates with partner IdPs through cross-tenant access and External ID. Where Entra falls short is bespoke federation: custom claim transformations beyond its claims-mapping policies, WS-Trust and older protocols, token exchange scenarios, and on-premises federation without a cloud dependency. Organisations that need those keep PingFederate (or AD FS) alongside Entra. --- # The Entra Suite explained URL: https://www.solvingmicrosoft365.com/guides/entra-suite-explained Category: Microsoft Entra (Identity) Published: 2026-08-27 Reviewed: 2026-09-03 > Entra Suite explained: Internet Access, Private Access, Verified ID, ID Governance, and Identity Protection in one licence — what each does and when it pays. The **Microsoft Entra Suite** is a single per-user licence that bundles five Entra products: Internet Access, Private Access, Verified ID (premium features), ID Governance, and Identity Protection. It replaces the "buy each one separately" pattern with one line item — the same shape Microsoft 365 E5 uses to bundle productivity plus security plus compliance. If you have looked at deploying more than two of these products, the Suite is almost certainly cheaper than buying them separately. If you have only ever heard the phrase "Entra Suite" and don't know what's in it, this guide is the tour. ## What each product does **Microsoft Entra Internet Access.** A Secure Web Gateway (SWG) delivered as part of Global Secure Access. It routes user internet traffic through Microsoft's global edge, applies URL filtering, TLS inspection, and DLP, and enforces conditional access at the network layer. Competes with Zscaler Internet Access and Netskope. **Microsoft Entra Private Access.** A Zero Trust Network Access (ZTNA) product, also part of Global Secure Access. It replaces the corporate VPN: users get per-application access to private resources (on-prem or Azure) with identity-based policy, not a network-level tunnel. Competes with Zscaler Private Access and Cloudflare Access. **Microsoft Entra Verified ID (premium).** A verifiable-credentials service that lets an organisation issue and verify digital credentials — employment verification, education records, professional certifications. The free tier covers basic issuing; the premium features (in the Suite) add higher-volume verification, more issuer types, and integration into onboarding and IT-help-desk flows. **Microsoft Entra ID Governance.** Access reviews, entitlement management (packaged access with approval workflows), lifecycle workflows (joiner/mover/leaver automation), and separation-of-duties enforcement. Competes with SailPoint, Saviynt, and (partially) Okta Identity Governance. This is one of the two heaviest components of the Suite by capability. **Microsoft Entra ID Protection.** Real-time risk detection: leaked credentials, anonymous IP, unfamiliar sign-in, atypical travel, malware-linked IP, plus cumulative user-risk scoring. Feeds Conditional Access to enforce step-up or block automatically. This is what makes CA truly risk-adaptive. Together, the five products cover identity governance, identity risk, secure remote access (via replacement of VPN), secure web access, and portable verifiable credentials — a substantial fraction of the modern identity-and-access toolbox. ## What it costs The Suite is priced per user per month. It is licensed on top of Entra ID P1 or P2 — the Suite is an add-on, not a standalone identity platform. Approximate 2026 published price is $12/user/month, but check the current pricing page — it moves. Buying the five products individually adds up to substantially more, so the break-even on the Suite is low: use two or three of them and you have already saved money over standalone. Microsoft 365 E5 does not include the Suite. E5 includes P2 (with Identity Protection) but not the Suite's Global Secure Access components, ID Governance, or premium Verified ID. Assuming "we have E5 so we have the Suite" is a common and expensive mistake — check the licensing detail. ## When it's the right SKU The Suite is the right pick when the organisation wants two or more of: - To replace a legacy VPN with ZTNA (Private Access). - To replace or supplement a third-party SWG (Internet Access). - To run access reviews, entitlement management, and JML automation on Entra rather than a separate IGA product (ID Governance). - To adopt verifiable credentials for onboarding or credential proof (Verified ID). - To turn on real-time risk-adaptive Conditional Access (Identity Protection — already often licensed via P2, but included here). Two typical decision profiles fit: **Consolidation-driven.** The organisation runs a mix of point products (Zscaler + a small IGA + a homegrown JML workflow) and wants to consolidate onto Microsoft. Suite plus Entra ID P2 replaces the stack. **Zero-Trust adoption.** The organisation is doing a Zero Trust push — replacing VPN, tightening CA, adopting risk-adaptive access, formalising access certification. The Suite is the natural bundle for that programme. ## When it isn't Two situations where the Suite is not the right pick. **Only one product needed.** If ID Governance is genuinely the only piece needed and there is no ZTNA / SWG / Verified ID roadmap, buying ID Governance standalone is cheaper than the Suite. Same logic for any single component. **Existing third-party stack that's staying.** If Zscaler and SailPoint are contractually locked in for another two years and rip-and-replace isn't happening, the Suite's coverage overlaps with the incumbent stack for that period. Wait until contract renewal. ## Rollout order If you have the Suite and want to deploy it, the sensible order is: 1. **Identity Protection.** Fastest value — enable the risk-based CA policies, watch for a couple of weeks in report-only, enforce. Immediate lift on identity security posture. 2. **ID Governance access reviews.** Turn on quarterly reviews on the highest-risk groups (admin roles, sensitive-file access) first. Grows into full entitlement management and lifecycle workflows over quarters. 3. **Global Secure Access Internet Access.** Start with a pilot user group, tune the URL filtering, expand. 4. **Global Secure Access Private Access.** Requires a mapping of internal apps and their access needs — this is the biggest project of the five and worth budgeting accordingly. 5. **Verified ID.** Adopts naturally as the other pieces mature — issuing employment credentials, verifying at rehire, embedding in help-desk password reset. Trying to deploy all five in parallel almost always ends badly — the change management overloads the identity team and the users. Sequenced deployment gets there faster in wall-clock terms. ## Licensing prerequisites The Suite is layered on top of the base Entra ID licences: - **Entra ID Free** is not sufficient — the Suite needs P1 or P2 underneath. - **Entra ID P1** covers Conditional Access, group-based licensing, and self-service password reset. - **Entra ID P2** adds Identity Protection standalone and PIM (Privileged Identity Management). For most enterprises the working combination is Entra ID P2 + Entra Suite, which delivers CA + PIM + Identity Protection + the four other Suite products. Microsoft 365 E5 + Entra Suite gets you E5's full compliance and Defender stack alongside; that's the pattern for enterprises going all-in on Microsoft security and identity. ## Decision matrix — Suite, à la carte, or skip The Suite's break-even is low but not automatic. This table is the shortcut most identity teams walk through when the CIO asks "why should we buy it": | Situation | What to do | Why | | --- | --- | --- | | Zero-Trust programme is funded and the identity team owns it | Buy the Suite | Two or more of the five components are on the roadmap by month six; the Suite is cheaper than any two à la carte. | | Replacing a legacy VPN with ZTNA is the only Zero-Trust priority in flight | Buy Private Access + P1 (or P2) standalone | ZTNA alone doesn't clear the Suite's break-even; revisit at renewal when Internet Access or Governance surface. | | Third-party IGA (SailPoint / Saviynt) has 18+ months left on contract | Skip the Suite for now | Suite ID Governance overlaps with the incumbent; the CFO won't sign a duplicate spend. Revisit six months before renewal. | | Zscaler / Netskope contract runs to 2028, but ID Governance is a live gap | Buy ID Governance standalone | Suite value is diluted while the SWG stack is intact; a single-component licence is cheaper than paying for four you can't use. | | Small org (< 100 users), Business Premium tenant, no P2 | Skip both | Suite requires Entra ID P1 or P2 underneath; that step-up alone costs more than the CA + PIM baseline this size of org typically needs. | | On E5 already, and rolling out advanced identity governance | Add the Suite | E5 gives you P2 (Identity Protection, PIM). The Suite adds ID Governance, GSA and Verified ID — the four things E5 doesn't include. | The single rule underneath the table: **need any two of the five, and the Suite wins on price.** Everything else is nuance about incumbents and pace. ## A worked example — 800 users, mixed stack An 800-user professional-services firm on Microsoft 365 E3 today, running Cisco AnyConnect for VPN, a small SailPoint deployment for access reviews on the finance apps, and no SWG. The CIO wants a Zero-Trust roadmap over two years. The Suite maths, at list price, per user per month: - **Entra ID P2 step-up** (from P1 in E3): $3 - **Entra Suite add-on**: $12 - **Total Suite cost / user / month**: $15 - **Annual per-user**: $180 - **Annual total for 800 users**: $144,000 Compared to the à la carte alternative for the same coverage (rough public list prices): - Private Access + Internet Access (as separate SKUs): roughly $10-12 combined - ID Governance standalone: ~$7 - Verified ID premium: ~$3 - Identity Protection (already in P2) - **À la carte total**: $20-22 / user / month before the P2 step-up The Suite is roughly 30% cheaper than buying the four remaining products separately, and it collapses four contracts into one add-on line. Displacing Cisco AnyConnect saves another ~$40k/year in VPN licences and gateway maintenance; retiring the SailPoint deployment at contract end saves ~$60k/year. Payback on the Suite investment is well under a year in this shape of tenant. The rollout order matches the section above: Identity Protection first (already licensed via P2, immediate risk-based CA lift), ID Governance access reviews second (displacing the SailPoint scope one team at a time), Internet Access in month six (pilot then expand), Private Access in month nine as the internal-app inventory matures, Verified ID as a slow burn through 2027 onboarding. ## MSP / first-time-admin checklist For a partner or consultant scoping an Entra Suite engagement, this is the checklist that keeps the deal honest: - **Confirm base licensing.** Every Suite user needs Entra ID P1 (minimum) or P2. Mixed tenants (some P1, some Free) fail activation for the Free users. - **Inventory internal apps for Private Access.** Without this list, Private Access sits idle and the Suite economics collapse. Ask for it before signing. - **Confirm no active SWG contract with 18+ months left.** If Zscaler / Netskope / Palo Alto is contractually locked in, the SWG half of Suite (Internet Access) is duplicate spend for that window. - **Confirm identity-team ownership for ID Governance.** If HR or a third-party IGA team owns joiner-mover-leaver today, the migration is a change-management project, not just a licence flip. - **Plan Identity Protection in report-only for at least two weeks.** Sign-in risk policies enforced day-one will lock people out; report-only catches the false-positive shape before enforcement. - **Set expectations on Verified ID.** It is genuinely useful, and it is genuinely slow. Nobody adopts verifiable credentials in a quarter — plan a year-plus horizon. - **Budget the Global Secure Access agent rollout.** Every device needs it for Internet Access and Private Access. Intune deployment is straightforward; the pilot and MDM policy tuning takes weeks, not days. ## The short version Five Entra products under one licence: Internet Access, Private Access, Verified ID (premium), ID Governance, Identity Protection. If you plan to use two or more of them, the Suite is cheaper than buying separately. If you're on a Zero Trust journey or consolidating from a mixed identity/access stack, it's the natural bundle. If you only need one component, buy that component alone. E5 does not include the Suite — check before you assume. ## Frequently asked questions **What is included in the Entra Suite?** Five products under one per-user licence: Entra Internet Access (secure web gateway), Entra Private Access (ZTNA VPN replacement), Verified ID premium features, Entra ID Governance (access reviews, entitlement management, lifecycle workflows), and Entra ID Protection (real-time risk detection feeding Conditional Access). **Does Microsoft 365 E5 include the Entra Suite?** No. E5 includes Entra ID P2 — which carries Identity Protection and PIM — but not the Global Secure Access components, ID Governance, or premium Verified ID. Assuming E5 includes the Suite is a common and expensive mistake; check the licensing detail. **What are the prerequisites for the Entra Suite?** An Entra ID P1 or P2 licence underneath — the Suite is an add-on, not a standalone identity platform, and Entra ID Free is not sufficient. The typical enterprise combination is Entra ID P2 plus the Suite. **In what order should we deploy the Entra Suite products?** Identity Protection first (fast value — report-only, then enforce), then ID Governance access reviews on the highest-risk groups, then Internet Access with a pilot group, then Private Access (the biggest project — it needs an internal-app inventory), and Verified ID as the rest matures. Deploying all five in parallel overloads the identity team. --- # Assigning licenses with group-based licensing in Entra ID URL: https://www.solvingmicrosoft365.com/guides/how-to-assign-licenses-with-group-based-licensing-in-entra-id Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to assign Microsoft 365 licences with group-based licensing in Entra ID: build the groups, set usage location, migrate direct assignments, fix errors. Group-based licensing in Entra ID replaces per-user licence assignment with a rule: members of this group get this licence with these service plans. Build the groups (dynamic by department or job attribute where you can), assign licences at the group, then migrate existing direct assignments and remove them. From then on, joiners get licensed when HR data lands them in the group and leavers lose the licence when they leave it — which is the only way licensing stays correct at scale. For how licences and groups fit together conceptually, and the dynamic-group patterns that work, see [Entra ID groups and group-based licensing](/guides/entra-id-groups-and-group-based-licensing). The wider picture of what to buy is in [Microsoft 365 plans and pricing](/guides/microsoft-365-plans-and-pricing). ## Prerequisites - **Entra ID P1** for licensed users (see FAQ). - **License Administrator** role for assignments; **Groups Administrator** or User Administrator to create groups. Global Admin is not needed. - **Usage location** populated on users. Group-based licensing can assign to users without one (it falls back to the tenant's location), but some service plans are unavailable in some countries and will error; set `usageLocation` from HR data via [Entra Connect](/guides/entra-connect-vs-cloud-sync) or [Lifecycle Workflows](/guides/entra-id-lifecycle-workflows). - Enough licences. Group-based licensing does not create headroom; it exposes the lack of it as an error. Check *Microsoft 365 admin center → Billing → Licenses* first, and read the [licence overrun runbook](/guides/microsoft-365-licence-overrun-runbook) if you are close. ## Steps ### 1. Design the groups One group per licence *profile*, not per licence. Typical set: `LIC-M365-E3-Standard` (E3 with everything on), `LIC-M365-E3-NoTeamsPhone`, `LIC-M365-F3`, `LIC-Copilot`, `LIC-Visio-P2`. Keep add-ons in their own groups so a user can be in `LIC-M365-E3-Standard` and `LIC-Copilot` independently. Make base-licence groups **dynamic** where an attribute reliably distinguishes populations — `(user.department -eq "Retail Stores")` for F3, `(user.employeeType -eq "Employee")` for E3 — and add-on groups **assigned** (static), because Copilot and Visio seats are budget decisions someone approves. ### 2. Create the groups *Entra admin center → Groups → New group*: type *Security*, membership type *Dynamic User*, and the rule from step 1. Validate the rule with **Validate rules** against a few known users before saving. Dynamic membership processing takes minutes to an hour for a large tenant on first evaluation. ### 3. Assign the licence to the group *Entra → Groups → the group → Licenses → Assignments*. Tick the product; under it, turn **off** the service plans you do not want (Yammer/Viva Engage, Sway, Kaizala-style leftovers, or Exchange Online if a population uses another mail system). Save. The assignment shows as *In progress* then *Active*; users show the licence as *Inherited* from the group. With PowerShell (Graph): ```powershell Connect-MgGraph -Scopes "Group.ReadWrite.All","Organization.Read.All" $sku = Get-MgSubscribedSku | Where-Object SkuPartNumber -eq "SPE_E3" Set-MgGroupLicense -GroupId -AddLicenses @{SkuId = $sku.SkuId; DisabledPlans = @()} -RemoveLicenses @() ``` ### 4. Migrate direct assignments For each user who already has the licence directly: confirm they are a member of the group and the licence shows *Inherited* as well as *Direct*, then remove the direct assignment. In bulk: *Entra → Billing → Licenses → All products → the product → Licensed users → filter Assignment path: Direct*, select all, **Remove license** — Entra only removes the direct path and keeps the inherited one. Do a pilot batch of ten first. ### 5. Handle errors *Groups → the group → Licenses → Assignments* shows a red count for users in error. *Users → the user → Licenses* shows the reason: *Not enough licenses* (buy or trim), *Conflicting service plans* (two groups, remove one), *Usage location not allowed* (set the location), *Dependent service plan missing* (a plan you disabled is required by another — re-enable it). Errors do not auto-retry after you fix the cause; use **Reprocess** on the group or the user. ## Verify - A test user added to the group gets the licence within minutes and a mailbox shortly after; removed from the group, the licence disappears at the next processing pass (and the mailbox goes soft-deleted after 30 days per normal rules). - *Billing → Licenses* consumed count matches group memberships; no user shows *Direct* on a licence a group also provides. - Zero users in error state on every licensing group; make that a weekly check in [PowerShell reporting](/guides/microsoft-365-powershell-reporting). ## Roll back Removing a licence from a group removes it from every member on the next pass — which is instant and irreversible for mailbox data after the soft-delete window, so *never* remove a group licence assignment as a "quick fix". If a group's rule is wrong, fix the rule; if you must pause, convert the group to assigned membership (which freezes its current members) before editing. Direct assignments can always be re-added to individual users while you sort it out. ## Frequently asked questions **Does group-based licensing need Entra ID P1?** Yes — group-based licensing requires Entra ID P1 or higher for the users being licensed this way. P1 is included in Business Premium, E3, E5, and the F-plans, so in practice most tenants already have it; tenants on Business Basic/Standard or Office 365 E1/E3 alone do not. **What happens if a user is in two groups that assign the same licence?** Nothing bad — the licence is assigned once and stays as long as the user is in at least one of the groups. Problems only arise when two groups assign conflicting service plans (for example Exchange Online Plan 1 via one licence and Plan 2 via another); that shows as a licensing error on the user until you remove one. **Can I remove a direct licence assignment once the group assigns the same licence?** Yes, and you should — otherwise removing the user from the group does nothing. Entra shows 'Direct' and 'Inherited' on each licence; remove the direct one only after you have confirmed the inherited one is present, or the user briefly loses the licence and, with it, potentially mailbox access. --- # How to block a compromised account in Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/how-to-block-a-compromised-account-in-microsoft-365 Category: Microsoft Defender (Security) Published: 2026-09-03 Type: howto > How to block a compromised Microsoft 365 account in ten minutes: disable sign-in, revoke sessions, reset password and MFA, kill inbox rules and forwarding. Blocking a compromised Microsoft 365 account is four actions done within minutes — block sign-in, revoke sessions, reset the password, reset MFA — followed by removing the persistence an attacker typically leaves behind. Doing only the first one is the most common mistake: a blocked account with live tokens is still an open door for up to an hour, and a mailbox rule keeps working regardless. This page is the *containment* step in isolation. The full investigation, scoping, and hand-back are in the [compromised account runbook](/guides/entra-id-compromised-account-runbook); if the compromise was used for invoice fraud, continue with the [BEC response playbook](/guides/bec-response-playbook). ## Prerequisites - Roles: **User Administrator** (block sign-in, reset password), **Authentication Administrator** or Privileged Authentication Administrator (MFA methods), **Exchange Administrator** (rules and forwarding), and **Security Operator** or higher in the Defender portal if you use the one-click actions there. Rehearse who holds these at 3 a.m.; if it is nobody, fix the [admin role design](/guides/microsoft-365-admin-role-design) before the next incident. - Exchange Online PowerShell and the Graph PowerShell SDK installed on an admin workstation that is itself not the suspect device. - A ticket. Every action below is audited and you will want a single place to record what was done and when. ## Steps ### 1. Block sign-in *Microsoft 365 admin center → Users → Active users → the user → Block sign-in*, or in Entra: *Users → the user → Edit properties → Account enabled: No*. ```powershell Connect-MgGraph -Scopes "User.ReadWrite.All","Directory.AccessAsUser.All" Update-MgUser -UserId user@contoso.com -AccountEnabled:$false ``` ### 2. Revoke sessions This is the action that ends an active session. In Entra on the user's *Overview* choose **Revoke sessions**, or: ```powershell Revoke-MgUserSignInSession -UserId user@contoso.com ``` For Exchange, SharePoint, and Teams, [Continuous Access Evaluation](/guides/continuous-access-evaluation-explained) enforces this within minutes. Other apps honour it at token expiry. ### 3. Reset the password Reset to a long random value; do not hand it to the user yet. If the account is synced from on-premises AD, reset it *in AD* and force a sync (`Start-ADSyncSyncCycle -PolicyType Delta`) or the cloud value will be overwritten — see [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync) for which sync path applies. ### 4. Reset MFA and check registered methods Open *Authentication methods* for the user. Delete any method you do not recognise — attackers routinely register their own Authenticator app so they survive a password reset — then **Require re-register MFA**. The step-by-step is in [how to reset MFA for a user](/guides/how-to-reset-mfa-for-a-user-in-entra-id). ### 5. Remove mailbox persistence ```powershell Connect-ExchangeOnline # Inbox rules — look for delete/move/forward rules with innocuous names like "." Get-InboxRule -Mailbox user@contoso.com | Format-List Name,Description,Enabled # Forwarding Get-Mailbox user@contoso.com | Format-List ForwardingAddress,ForwardingSmtpAddress,DeliverToMailboxAndForward Set-Mailbox user@contoso.com -ForwardingAddress $null -ForwardingSmtpAddress $null # Delegates and Send As granted during the compromise window Get-MailboxPermission user@contoso.com | Where-Object {$_.User -notlike "NT AUTHORITY*"} Get-RecipientPermission user@contoso.com ``` Remove anything created inside the compromise window. Also review *Mail flow → Rules* for tenant-level transport rules an attacker with admin rights might have added. ### 6. Remove OAuth consents and registered devices *Entra → Users → the user → Applications* lists apps the user consented to; revoke anything unfamiliar or anything consented during the window. Attacker-consented apps keep Graph access after a password reset, which is the whole point of them — background in [cleaning up over-consented app permissions](/guides/entra-id-over-consented-app-permissions-cleanup). Under *Devices*, remove or disable devices registered during the window. ### 7. Mark the user compromised In Entra ID Protection (*Protection → Identity Protection → Risky users*) select the user and **Confirm user compromised**. It trains the risk model and, if you have a risk-based Conditional Access policy, keeps the account blocked until an admin dismisses the risk. In the Defender portal the user page offers **Disable user** and **Confirm user compromised** together. ## Verify - Sign-in logs for the user show only failures after the block, and no successful sign-ins from the attacker's IPs after revocation. - `Get-InboxRule` and the forwarding properties are clean; no unexpected apps or devices remain. - The risky-user entry shows *Confirmed compromised* and the account remains disabled until the investigation in the runbook is done. ## Roll back Re-enabling is a decision, not a reversal. Before `Update-MgUser -AccountEnabled:$true`: the investigation has established what the account accessed, the password is new and known only to the user, MFA is re-registered on a device you trust, and the user has been told what happened. If the alert turns out to be a false positive (a traveller, a new VPN egress), dismiss the risk in Identity Protection rather than leaving *confirmed compromised* on a clean account — that entry feeds future risk scoring. The [sign-in log investigation runbook](/guides/entra-sign-in-log-investigation-runbook) covers telling the two apart. ## Frequently asked questions **Is disabling the account enough to stop an attacker in Microsoft 365?** No. Blocking sign-in stops new sign-ins, but access tokens already issued keep working until they expire (up to an hour for most apps), and refresh tokens keep minting new ones unless you revoke sessions. Block sign-in and revoke sessions together, then reset the password so the attacker cannot simply sign back in when you re-enable. **Should I reset the password before or after revoking sessions?** Order matters less than doing all three within minutes: block sign-in, revoke sessions, reset the password. If you can only do one thing immediately, revoke sessions — it is the action that actually cuts an active attacker off. Continuous Access Evaluation makes revocation near-instant for Exchange, SharePoint, and Teams. **What do attackers leave behind in a compromised Microsoft 365 mailbox?** Inbox rules that delete or move replies, mailbox forwarding to an external address, OAuth app consents that keep access after the password changes, and sometimes a second registered MFA method or a registered device. Check all four before handing the account back; the runbook lists the commands. --- # How to block legacy authentication with Conditional Access URL: https://www.solvingmicrosoft365.com/guides/how-to-block-legacy-authentication-with-conditional-access Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to block legacy authentication in Entra ID with Conditional Access: find who still uses it, build the block policy, run report-only, then enforce. Blocking legacy authentication with Conditional Access is one policy: all users, all cloud apps, client apps set to *Exchange ActiveSync clients* and *Other clients*, grant control *Block access*. The work is not in building it; it is in running it report-only long enough to find the scanner in the finance office that still sends invoices over SMTP AUTH, and fixing that first. Legacy authentication — Basic auth over POP, IMAP, SMTP AUTH, EWS, ActiveSync, older Office clients — cannot enforce MFA, which is why the overwhelming majority of password-spray compromises historically came through it. Even with Microsoft's own deprecations, this policy belongs in every [Conditional Access baseline](/guides/entra-id-conditional-access-design) as the backstop. ## Prerequisites - **Entra ID P1** (included in Business Premium, E3, E5, F1, F3) for Conditional Access. Security defaults must be off; the two are mutually exclusive. - **Conditional Access Administrator** or Security Administrator role. - At least one [break-glass account](/guides/conditional-access-break-glass) excluded from this and every other policy. - Two to four weeks of sign-in log data to find current legacy usage. If the tenant has no Log Analytics workspace, the portal's 30-day retention (P1/P2) is enough. ## Steps ### 1. Find who still uses legacy authentication *Entra admin center → Monitoring → Sign-in logs*, add the **Client app** filter and select every option except *Browser* and *Mobile Apps and Desktop clients*. Include the *user sign-ins (non-interactive)* and *service principal* tabs — background mail clients live there. Group by user and application; the list is usually short: a couple of multifunction printers, a legacy line-of-business app, an old iPhone Mail profile, a monitoring tool. The *Insights and reporting* workbook *Sign-ins using legacy authentication* does the same thing with a chart, if Log Analytics is connected. ### 2. Fix or isolate each remaining consumer Move devices to OAuth-capable firmware or to an [Exchange Online connector-based relay](/guides/exchange-online-mail-flow-and-connectors) that authenticates by certificate or source IP, so no user credential is involved. Old mail profiles just need re-adding with modern authentication. Anything that genuinely cannot change gets a dedicated service account that you will exclude in step 4 — accept that as debt, not a solution. ### 3. Create the policy *Entra admin center → Protection → Conditional Access → Policies → New policy*: - **Name:** `CA-BLOCK-LegacyAuth-AllUsers` (or whatever naming scheme your baseline uses). - **Users:** *All users*. **Exclude:** break-glass accounts, and — temporarily — the service accounts from step 2. - **Target resources:** *All cloud apps*. - **Conditions → Client apps:** Configure *Yes*; tick **Exchange ActiveSync clients** and **Other clients** only. Leave *Browser* and *Mobile apps and desktop clients* unticked — those are modern auth. - **Grant:** *Block access*. - **Enable policy:** *Report-only*. ### 4. Run report-only Leave it in report-only for at least a week (a month if you have monthly batch jobs). *Sign-in logs → the sign-in → Report-only* tab shows what the policy *would* have done per sign-in; the Conditional Access *Insights and reporting* workbook aggregates it. Every *Failure (report-only)* hit is either something you fixed in step 2 and missed, or something new. The [Conditional Access testing guide](/guides/conditional-access-testing) covers reading these results without jumping to conclusions. ### 5. Enforce Switch **Enable policy** to *On*. Do it on a weekday morning, not Friday afternoon. ## Verify - Sign-in logs filtered by *Client app: Other clients* and *Exchange ActiveSync* show only failures with *Conditional Access* as the failure reason. - Test with an IMAP client or `Test-NetConnection` plus a basic-auth login against `outlook.office365.com` on port 993 using a test account — it should fail at authentication. - No new helpdesk tickets about mail on old devices in the first 48 hours; if there are, the users are on profiles that were not seen in the log window (a device that was switched off). ## Roll back Set the policy to *Report-only* (not delete — you lose the configuration and the report data). Conditional Access changes apply to new sign-ins within minutes. Add the affected account to the exclusion list while you fix the underlying client, and set a date to remove the exclusion; the exclusion list on this policy should trend to zero. ## Frequently asked questions **Isn't legacy authentication already disabled in Microsoft 365?** Mostly. Microsoft turned off Basic authentication for Exchange Online protocols (EWS, POP, IMAP, ActiveSync, Remote PowerShell) for all tenants during 2022–2023, and SMTP AUTH is disabled by default in new tenants. But SMTP AUTH can still be enabled per mailbox, and legacy protocols against other workloads are not covered by that change. The Conditional Access block is the tenant-wide backstop that does not depend on per-service defaults. **Will blocking legacy authentication break printers and scanners that send email?** Only if they use SMTP AUTH with a username and password against Exchange Online — and the sign-in logs will show them before you enforce. The fixes are, in order of preference: Microsoft Graph or OAuth-capable firmware, an SMTP relay connector using certificate or IP authentication (no user sign-in), or a dedicated mailbox with SMTP AUTH enabled and the policy scoped to exclude it. The last option is the one to avoid if you can. **Do security defaults block legacy authentication?** Yes. Security defaults block legacy authentication protocols for all users. If your tenant is on security defaults you already have this control, but you cannot combine security defaults with Conditional Access policies — moving to Conditional Access means rebuilding the block as a policy, which is what this guide does. --- # How to bulk-assign Intune configuration profiles URL: https://www.solvingmicrosoft365.com/guides/how-to-bulk-assign-intune-configuration-profiles Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to bulk-assign Intune configuration profiles: assignment groups, filters, All devices vs All users, exclusions, and a Graph script for many profiles. Bulk-assigning Intune configuration profiles is mostly a matter of deciding the assignment model once — a handful of broad groups narrowed by filters, with a standard exclusion group — and then applying it consistently, by hand for a few profiles or via Graph for many. The portal offers no multi-select; the win comes from having fewer, wider assignments rather than from clicking faster. This page assumes profiles already exist and the question is how to get them onto the right devices. The design reasoning — what belongs in a baseline, why Settings catalog beats templates, and how [compliance and Conditional Access](/guides/intune-compliance-and-conditional-access) hang off it — is in [Microsoft Intune and device management](/guides/microsoft-intune-and-device-management); the Cloud PC variant is in [Intune baseline for Cloud PCs](/guides/intune-baseline-for-cloud-pcs). ## Prerequisites - **Intune Administrator** or **Policy and Profile Manager** role in Intune RBAC. - Assignment groups agreed and created: at minimum `INT-Devices-Windows-Pilot`, `INT-Devices-Windows-Prod` (or the built-in *All devices* virtual group), and `INT-Exclude-Baseline` for the devices that must never receive the baseline (conference-room PCs, Teams Rooms, lab machines). - Filters created under *Intune → Tenant administration → Filters*: `Windows-Corporate` (`(device.deviceOwnership -eq "Corporate") and (device.osVersion -startsWith "10.0")`), `Windows-CloudPC` (`device.model -startsWith "Cloud PC"`), `macOS-All`, and whatever your fleet needs. Filters are reusable across every policy type. - For scripted assignment: Graph PowerShell SDK with `DeviceManagementConfiguration.ReadWrite.All`. ## Steps ### 1. Decide the assignment for each profile Write it down before touching the portal — a table of *profile → include → filter → exclude*. Two patterns cover most of it: | Profile type | Include | Filter | Exclude | | --- | --- | --- | --- | | Device baseline (security, BitLocker, firewall, update rings) | All devices | `Windows-Corporate` (or per-OS) | `INT-Exclude-Baseline` | | User settings (OneDrive KFM, Office, user certificates) | All users | none, or `Windows-Corporate` in *include* mode | `INT-Exclude-Users-Kiosk` | Pilot first: the same profile assigned to `INT-Devices-Windows-Pilot` for a week, then switch the include to *All devices*. Do not leave both assignments in place; identical settings from two assignments are harmless, but conflicting versions of the same profile are not. ### 2. Assign in the portal *Intune → Devices → Configuration → the profile → Properties → Assignments → Edit*. Under *Included groups*: **Add all devices** (or a group), then the *Filter* link → *Include filtered devices in assignment* → choose the filter. Under *Excluded groups*: the exclusion group. *Review + save*. Repeat per profile. Settings catalog profiles, endpoint security policies (*Endpoint security → Antivirus / Disk encryption / Firewall*), and compliance policies all use the same assignment pane. ### 3. Script it for many profiles For each profile, collect its ID from the URL or via Graph, then assign. Settings catalog policies live under `configurationPolicies`; classic templates under `deviceConfigurations`. Example for a Settings catalog policy with *All devices*, a filter, and an exclusion group: ```powershell Connect-MgGraph -Scopes "DeviceManagementConfiguration.ReadWrite.All" $policyId = "" $filterId = "" $excludeId = "" $body = @{ assignments = @( @{ target = @{ "@odata.type" = "#microsoft.graph.allDevicesAssignmentTarget" deviceAndAppManagementAssignmentFilterId = $filterId deviceAndAppManagementAssignmentFilterType = "include" } }, @{ target = @{ "@odata.type" = "#microsoft.graph.exclusionGroupAssignmentTarget" groupId = $excludeId } } ) } | ConvertTo-Json -Depth 6 Invoke-MgGraphRequest -Method POST -Body $body -ContentType "application/json" ` -Uri "https://graph.microsoft.com/beta/deviceManagement/configurationPolicies/$policyId/assign" ``` Loop over a CSV of policy IDs. Note that `assign` *replaces* all assignments on the policy — include every target you want in one call. The [Graph API basics guide](/guides/microsoft-graph-api-basics) explains the beta-vs-v1.0 choice; assignment endpoints are still beta for several policy types. ### 4. Force a check-in on pilot devices *Devices → the device → Sync*, or `Get-ScheduledTask -TaskName "PushLaunch" | Start-ScheduledTask` on the device. Policy normally applies within the next check-in (roughly every 8 hours for configuration, faster for new enrolments). ## Verify - *Devices → Configuration → the profile → Device status* shows *Succeeded* climbing and no *Conflict* entries. A *Conflict* means two profiles set the same setting differently — fix the design, do not just reassign. - On a device, *Settings → Accounts → Access work or school → Info → Managed by* lists the applied areas; `Get-ChildItem HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device` shows the CSP values. - The *Filters* page shows evaluation results per filter, which is where a filter that matches nothing reveals itself. - The [Endpoint Analytics](/guides/intune-endpoint-analytics) *Device scores* do not regress after the rollout. ## Roll back Change the assignment back to the pilot group (or remove it): Intune stops enforcing the settings, but most CSP settings **stay at their last value** on the device — removal is not an undo. To restore a setting, assign a profile that sets it explicitly to the previous value. Because `assign` replaces everything, a scripted rollback is the same script with the previous assignment set, which is a good reason to export current assignments to JSON before the bulk change. ## Frequently asked questions **Should I assign Intune profiles to users or to devices?** Device-scoped settings (BitLocker, firewall, Wi-Fi, kiosk) go to device groups or All devices with a filter; user-scoped settings (OneDrive Known Folder Move, Office settings, certificates for the user) go to user groups. Mixing them works but makes troubleshooting harder: a device profile assigned to a user group applies only after that user signs in, and shared devices get whoever signed in first. **What is the difference between Intune filters and dynamic groups?** Dynamic groups are Entra objects evaluated on their own schedule (minutes to hours) and count against the group limit; filters are evaluated by Intune at the moment of policy evaluation, are near-instant, and only narrow an assignment. The pattern Microsoft now recommends is a small number of broad assignments (All devices, All users, a few role groups) narrowed by filters on OS, model, ownership, or enrollment profile, rather than dozens of dynamic groups. **How many profiles can I assign at once in the Intune portal?** One at a time — the portal has no multi-select assignment. For more than a dozen profiles, either use the Settings catalog to consolidate settings into fewer profiles first, or script the assignments through Microsoft Graph (deviceManagement/deviceConfigurations/{id}/assign and the configurationPolicies equivalent for Settings catalog). --- # How to convert a user mailbox to a shared mailbox URL: https://www.solvingmicrosoft365.com/guides/how-to-convert-a-user-mailbox-to-a-shared-mailbox Category: Exchange & Outlook Published: 2026-09-03 Type: howto > How to convert a user mailbox to a shared mailbox in Exchange Online, when it's the right leaver move, the 50 GB and hold rules, and removing the licence. Converting a user mailbox to a shared mailbox in Exchange Online is one command or one button, and it keeps all the mail, calendar, and contacts while letting you drop the licence — provided the mailbox is under 50 GB and not on hold. It is the standard move when a leaver's inbox needs to stay readable by a successor, and the standard mistake is removing the licence before the conversion has finished. How shared mailboxes behave, and when a Microsoft 365 group or distribution list is the better shape, is covered in [shared mailboxes explained](/guides/shared-mailboxes-explained) and [migrating between shared mailboxes and distribution groups](/guides/shared-mailbox-to-distribution-group-migration). This page is the conversion itself, usually as a step in the [offboarding process](/guides/microsoft-365-offboarding-process). ## Prerequisites - **Exchange Administrator** (or Recipient Administrator) role. - Exchange Online PowerShell module for the scripted route. - The mailbox is under **50 GB** (check with `Get-MailboxStatistics`), or you accept it will still need a licence. - The mailbox is **not on litigation hold or a retention hold** you cannot remove, or you accept it will still need a licence. Check with `Get-Mailbox | fl LitigationHoldEnabled,InPlaceHolds`. - For synced (hybrid) users: the user object stays in on-premises AD; the conversion is done in Exchange Online and works, but the `msExchRemoteRecipientType` attribute on-premises will not reflect it unless you update it — see the [hybrid deployment guide](/guides/exchange-hybrid-deployment). Plan to also disable the AD account and block sign-in. ## Steps ### 1. Check size and holds ```powershell Connect-ExchangeOnline Get-MailboxStatistics leaver@contoso.com | Select-Object TotalItemSize Get-Mailbox leaver@contoso.com | Format-List LitigationHoldEnabled,InPlaceHolds,ArchiveStatus,RecipientTypeDetails ``` If a hold applies and legal wants it kept, stop here and keep the licence; conversion still works but changes nothing about licensing. ### 2. Block sign-in and clear the password If this is a leaver, block sign-in in the Microsoft 365 admin center (or Entra) and revoke sessions before converting. A shared mailbox has a disabled account by design, but a converted mailbox keeps whatever sign-in state the user had, so make it explicit. The full leaver sequence is in [how to offboard a user](/guides/how-to-offboard-a-user-in-microsoft-365). ### 3. Convert Exchange admin center: *Recipients → Mailboxes → the mailbox → Others → Convert to shared mailbox*. Or: ```powershell Set-Mailbox leaver@contoso.com -Type Shared ``` Conversion is usually complete within a minute; `Get-Mailbox leaver@contoso.com | Select RecipientTypeDetails` reports `SharedMailbox` when done. ### 4. Grant access ```powershell Add-MailboxPermission leaver@contoso.com -User successor@contoso.com -AccessRights FullAccess -AutoMapping $true Add-RecipientPermission leaver@contoso.com -Trustee successor@contoso.com -AccessRights SendAs -Confirm:$false ``` Full Access with auto-mapping makes the mailbox appear in the successor's Outlook automatically. Use *Send on Behalf* (`Set-Mailbox -GrantSendOnBehalfTo`) instead of *Send As* if replies should visibly come from the successor. ### 5. Set an auto-reply, then remove the licence Set an out-of-office that names the new contact (`Set-MailboxAutoReplyConfiguration -AutoReplyState Enabled -ExternalMessage ... -InternalMessage ...`). Then, and only then, remove the licence in the admin center or via [group-based licensing](/guides/how-to-assign-licenses-with-group-based-licensing-in-entra-id). The mailbox stays; it is now unlicensed shared. ## Verify - `Get-Mailbox` shows `SharedMailbox`, and the admin center's *Shared mailboxes* list includes it. - The successor sees the mailbox in Outlook (allow up to an hour for auto-mapping) and can send a test message as/on behalf. - 24 hours after licence removal, the mailbox is still present and receiving mail; the licence count dropped by one. ## Roll back `Set-Mailbox leaver@contoso.com -Type Regular` converts it back, but a regular mailbox needs a licence within the 30-day grace period or it is soft-deleted. Assign the licence first, then convert. If the licence was removed prematurely and the mailbox has gone soft-deleted, restore it from *Users → Deleted users* (Entra) within 30 days; see the [group restore runbook](/guides/microsoft-365-group-restore-runbook) for the equivalent group-mailbox case. ## Frequently asked questions **Do shared mailboxes need a licence?** Not up to 50 GB and without an archive, litigation hold, or retention hold. A shared mailbox over 50 GB, or one that needs an archive or a hold, needs an Exchange Online Plan 2 licence (or an Exchange Online Plan 1 plus Exchange Online Archiving). A converted leaver mailbox that is already on hold keeps needing a licence. **Can I remove the licence straight after converting to shared?** Wait until the conversion shows complete in the admin center and the mailbox size is under 50 GB with no holds. Removing the licence while the mailbox is still a user mailbox triggers the 30-day soft-delete path, not conversion, and you will be restoring it. If the mailbox is on litigation hold, keep the licence. **Should I convert a leaver's mailbox to shared or just keep it licensed?** Convert when someone else needs ongoing access to the mail (a role handover), the mailbox is under 50 GB, and there is no legal hold. Keep it licensed as an inactive or held mailbox when retention or legal requirements apply. For most leavers, set an auto-reply, export or hand over what matters, and let the account be deleted on the normal offboarding schedule instead. --- # How to create a break-glass account in Entra ID URL: https://www.solvingmicrosoft365.com/guides/how-to-create-a-break-glass-account-in-entra-id Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to create an emergency access (break-glass) account in Entra ID: cloud-only, permanent Global Admin, excluded from Conditional Access, FIDO2 keys, alerting. A break-glass account in Entra ID is a cloud-only Global Administrator with a permanent role assignment, excluded from every Conditional Access policy, protected by FIDO2 keys in a safe, and watched by an alert that fires the moment anyone signs in with it. It exists for the day MFA, federation, Conditional Access, or the person who holds Global Admin is unavailable — which in a tenant that runs a tight [Conditional Access baseline](/guides/entra-id-conditional-access-design) is a question of when, not if. The design reasoning — why cloud-only, why not PIM, what "excluded from everything" really means — is in [Conditional Access break-glass account design](/guides/conditional-access-break-glass). This page is the build. ## Prerequisites - **Global Administrator** to create the account and assign the role. - Two **FIDO2 security keys** (hardware) per account, and FIDO2 enabled in *Entra → Protection → Authentication methods → Policies → FIDO2 security key* for the break-glass group. - Somewhere physical to keep credentials: a safe, or two safes in different offices. A password manager shared with the whole IT team is not it. - A log destination that can alert: Microsoft Sentinel, a Log Analytics workspace with an alert rule, or at minimum Defender XDR custom detection. See [Microsoft 365 monitoring and alerts](/guides/microsoft-365-monitoring-and-alerts). ## Steps ### 1. Create the accounts *Entra admin center → Users → New user*. Use the tenant's `.onmicrosoft.com` domain, not a federated or synced domain — a federation outage must not affect the account. Pick a name that does not announce itself in a directory listing (`svc-recovery-01` beats `breakglass-admin`). Usage location set; no licence needed for Global Admin, though a licence does no harm. Cloud-only, never synced from AD. Generate a long random password (30+ characters). Print it, split it if your policy calls for it, and put it in the safe. Do not store it in the browser. ### 2. Assign Global Administrator permanently *Entra → Roles and administrators → Global Administrator → Add assignments*. If PIM is in use, choose **Active** assignment type with *Permanently assigned* — not *Eligible*. Put a justification in the ticket, not just the PIM prompt. ### 3. Register FIDO2 keys Sign in as the break-glass account (from a clean admin workstation) to [My Security Info](https://mysignins.microsoft.com/security-info) and add both security keys. Set a PIN on each key; record the PIN with the password. Register no phone number, no Authenticator, no email — every additional method is an attack surface for the most powerful account in the tenant. ### 4. Create the exclusion group and exclude it everywhere Create a security group `CA-Exclude-BreakGlass` with both accounts as members, assignable-to-role protected if you like. Add it to **Exclude** on every existing Conditional Access policy, including report-only ones, and make it the first line of your policy template so new policies get it by default. Also exclude the group from [Intune compliance](/guides/intune-compliance-and-conditional-access) requirements — a device-compliance grant is a Conditional Access policy like any other. ### 5. Add the one policy that does apply to them New policy: users = `CA-Exclude-BreakGlass` only, all cloud apps, grant *Require authentication strength → Phishing-resistant MFA*. This is the only policy the accounts are subject to, and it guarantees the password alone is never enough. If the FIDO2 infrastructure itself is what broke, you switch this policy off with the other account — which is the reason there are two. ### 6. Alert on every sign-in In Sentinel or Log Analytics with `SigninLogs` (and `AADNonInteractiveUserSignInLogs`) connected: ```kusto SigninLogs | where UserPrincipalName in~ ("svc-recovery-01@contoso.onmicrosoft.com","svc-recovery-02@contoso.onmicrosoft.com") | project TimeGenerated, UserPrincipalName, IPAddress, ResultType, AppDisplayName ``` Alert on *any* row, severity High, to a channel that reaches the security lead's phone. A break-glass sign-in that nobody planned is a compromise until proven otherwise. The [KQL primer](/guides/kql-primer-for-defender-xdr) covers the syntax if this is new. ## Verify - From a fresh browser, sign in with account one using password + FIDO2 key; confirm you land in the Entra admin center with Global Administrator, and that the alert fired. - Run the Conditional Access *What If* tool for the account against a few apps: the only policy that should apply is the phishing-resistant one. - Repeat for account two. Record the test date; repeat quarterly and after any Conditional Access change. ## Roll back If a key is lost, sign in with the other key (or account), remove the lost key under *Authentication methods*, register a replacement, and update the safe contents. If an account is suspected compromised, treat it exactly like [any compromised account](/guides/how-to-block-a-compromised-account-in-microsoft-365) using the *other* break-glass account to do it — and rotate both. ## Frequently asked questions **How many break-glass accounts should a tenant have?** Two. One is a single point of failure — if its key is in a safe in an office you cannot reach, you are locked out. Two accounts, with credentials stored in different physical locations and held by different people, is Microsoft's guidance and the practical minimum. **Should break-glass accounts have MFA?** Yes, but not phone-based MFA. Microsoft's current guidance is phishing-resistant methods — FIDO2 security keys or certificate-based authentication — registered on keys stored with the credentials. Exclude the accounts from every ordinary Conditional Access policy, then create one dedicated policy that applies only to them and requires phishing-resistant authentication strength. Do not rely on Authenticator on someone's personal phone. **Should the break-glass account be eligible in PIM or a permanent Global Administrator?** Permanent active assignment. The point of the account is to work when PIM, Conditional Access, MFA, or federation is broken; an eligible assignment that needs activation through PIM defeats the purpose. Accept the standing privilege and control it with alerting on every sign-in. --- # How to create a DLP policy in Microsoft Purview URL: https://www.solvingmicrosoft365.com/guides/how-to-create-a-dlp-policy-in-microsoft-purview Category: Microsoft Purview (Compliance) Published: 2026-09-03 Type: howto > How to create a DLP policy in Microsoft Purview for card and personal data: locations, sensitive info types, rules and actions, simulation mode, enforcement. Creating a DLP policy in Microsoft Purview is a wizard that ends with rules of the form *if content in these locations contains this sensitive information at this confidence, then do these things*. The practical version: choose the locations, pick the sensitive information types (credit card numbers, national IDs, whatever the data-protection assessment listed), write two rules — a low-volume one that warns, a high-volume one that blocks external sharing — and run the whole thing in simulation mode before it enforces anything. DLP's architecture, the sensitive information type system, trainable classifiers, and how DLP interacts with [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive) are covered in the [Purview DLP deep dive](/guides/purview-data-loss-prevention-deep-dive). This page builds one policy well. ## Prerequisites - **Compliance Administrator** or the *DLP Compliance Management* role in Purview. - Licensing per the FAQ; confirm which locations your plan covers. - A named data-protection owner who has agreed what the policy should catch and what happens on match. DLP without a business owner ends up disabled within a month. - Decide the *policy tip* text and the *user override* rule: can a user override with a business justification (usual for internal sharing) or not (usual for external sharing of high-volume matches)? - If Teams is in scope: Teams DLP needs the Teams location and applies to chat and channel messages, not files (files follow the SharePoint/OneDrive rules). ## Steps ### 1. Start from a template or custom *Purview portal → Solutions → Data loss prevention → Policies → Create policy*. Choose a **template** if one matches (Financial → *PCI Data Security Standard*, Privacy → *GDPR* variants by country) — templates pre-select sensitive information types and give you two rules with sensible thresholds. Choose **Custom** when the types are specific to you. Name it `DLP-PCI-CreditCard-External` and describe the intent. ### 2. Admin units and locations Skip admin units unless you have delegated compliance per region. Under *Locations*, enable **Exchange email**, **SharePoint sites**, **OneDrive accounts**, and **Teams chat and channel messages**. Leave *Devices* off for the first policy unless Endpoint DLP is already onboarded. Scope to *All* for each; use includes/excludes later if a department needs a different policy. ### 3. Define the rules Choose **Create or customize advanced DLP rules** and build two: **Rule 1 — `Low volume: warn`** - *Conditions:* Content contains → Sensitive info types → *Credit Card Number*, instance count *1 to 9*, confidence *High*. Add *Content is shared from Microsoft 365 → with people outside my organization*. - *Actions:* none, or *Restrict access or encrypt* → leave unticked; the point is the tip. - *User notifications:* on; policy tip text explaining what was found and why it matters; email notification to the user. - *User overrides:* allow, require business justification. - *Incident reports:* severity Low; send to the DLP owner; alert *every time* is noisy — use *aggregate* with a threshold. **Rule 2 — `High volume: block external`** - *Conditions:* same type, instance count *10 or more*, High confidence, shared externally. - *Actions:* *Restrict access or encrypt the content in Microsoft 365 locations* → **Block everyone** for SharePoint/OneDrive; for Exchange, **Block users from sending email** (or *Block only people outside*). - *User notifications:* on, with tip text that names a contact. - *User overrides:* off, or on with justification if the data-protection owner accepts the risk. - *Incident reports:* severity High, alert every time, to the DLP owner and security operations. Order matters: rules are evaluated top-down and the first match with *Stop processing more rules* wins — put the block rule first. ### 4. Policy mode: simulation Choose **Run the policy in simulation mode** and tick **Show policy tips while in simulation mode**. Finish. The policy takes up to an hour to distribute and starts logging matches. ### 5. Read the simulation results *Data loss prevention → Policies → the policy → Simulation results*, and *Activity explorer* filtered on DLP rule matched. For two weeks: which users, which locations, which items. False positives cluster around invoices with long reference numbers, HR files with national IDs where the type is wrong, and test data. Tighten confidence or instance counts, add exception conditions (a specific sender group, a document property) rather than exempting whole users. ### 6. Turn it on *Edit policy → Policy mode → Turn the policy on immediately*. Tell the people who will hit it — with the tip text they will see and who to call. ## Verify - Send an email to an external address with a test card number (Microsoft publishes test values; `4111 1111 1111 1111` passes Luhn) in the body: rule 1 tips appear in Outlook on the web before sending. - Upload a file with 10+ test numbers to a SharePoint site and share externally: the sharing link is blocked with the rule 2 tip; the DLP owner receives the High alert in *Alerts*. - *Reports → DLP policy matches* shows both rules firing in the expected proportions; the [audit log](/guides/how-to-search-the-audit-log-in-microsoft-purview) records `DlpRuleMatch` events for each. ## Roll back Switch the policy back to *simulation mode* — matches keep logging, nothing blocks — or turn it *off*. Do not delete it; you lose the tuning. If one rule is the problem, disable just that rule (*Edit → Advanced DLP rules → the rule → toggle*). Changes propagate within an hour; Exchange mail already held by a block is released only if you also clear the Exchange transport rule the policy generated, which happens automatically on policy mode change. ## Frequently asked questions **Which licence do I need for DLP in Microsoft 365?** DLP for Exchange, SharePoint, OneDrive, and Teams is included in Microsoft 365 E3 and Business Premium (Office 365 E3 covers Exchange, SharePoint, OneDrive). Endpoint DLP (Windows and macOS devices), DLP for Defender for Cloud Apps, and some advanced classifiers need E5 or the E5 Compliance add-on. Start with the workloads your licence already covers. **What is simulation mode and should I use it?** Simulation mode (previously 'test mode') runs the policy, logs matches, and optionally shows policy tips, but blocks nothing. Always run new DLP policies in simulation for at least two weeks: it is the only way to see how many false positives a rule produces before it starts blocking the finance team's invoices. **Why does my DLP policy match things that are not credit cards?** Because a sensitive information type is a pattern plus checksum plus keywords, and low-confidence matches fire on numbers that pass the Luhn check by chance. Raise the confidence level to High on the rule, require a minimum instance count above one for the block action, and look at the matched items in the DLP alerts and reports to see what actually tripped it. --- # How to create a retention policy in Microsoft Purview URL: https://www.solvingmicrosoft365.com/guides/how-to-create-a-retention-policy-in-microsoft-purview Category: Microsoft Purview (Compliance) Published: 2026-09-03 Type: howto > How to create a retention policy in Microsoft Purview: static or adaptive scope, locations, retain-then-delete settings, and rolling it out without surprises. Creating a retention policy in Microsoft Purview is a wizard — name, scope type, locations, retention settings, review — that ends with a rule applied automatically to every mailbox, site, or chat in scope. The decisions that matter are made before the wizard: what period, whether to delete at the end of it, and whether the policy covers everything (static) or a population defined by attributes (adaptive). Get those wrong and you either keep data forever or delete it on a schedule nobody agreed to. The concepts — retain vs delete, the principles of retention when policies overlap, labels vs policies, and how holds interact — are in [Purview retention policies explained](/guides/purview-retention-policies-explained); records and disposition in [Purview records management](/guides/purview-records-management). This page is the build for the most common case: a baseline retain-then-delete policy. ## Prerequisites - **Compliance Administrator** or Records Management role group in Purview. Global Admin works but should not be used for routine compliance work. - Licensing: retention policies for Exchange, SharePoint, OneDrive, and Microsoft 365 Groups are in **Microsoft 365 E3/Business Premium** and up (via Exchange Online Plan 2 / SharePoint Plan 2). Teams retention and adaptive scopes need **E5 / E5 Compliance** (or Office 365 E5 for Teams). Check before you promise. - A written retention schedule signed off by legal or records management: locations, period, and the retain/delete decision. The policy is not the place to decide this. - For adaptive scopes: the user or site attributes populated (department, country, site property bag) that the scope will query. ## Steps ### 1. Create the policy *Purview portal → Solutions → Data lifecycle management → Microsoft 365 → Retention policies → New retention policy*. Name it descriptively: `RET-Exchange-SharePoint-7y-RetainDelete`. The description is where you cite the schedule and the approval. ### 2. Choose the scope type **Static** applies to whole locations, optionally with includes/excludes per location. **Adaptive** applies to an *adaptive scope* you define first (*Data lifecycle management → Adaptive scopes*): a query over users, groups, or sites — `Department -eq "Finance"`, or sites with a custom property. Adaptive scopes have no per-location item limits and follow the population as it changes; use them when different departments or regions have different periods. Static is fine for one tenant-wide baseline. ### 3. Select locations For a tenant baseline: *Exchange mailboxes*, *SharePoint classic and communication sites*, *OneDrive accounts*, *Microsoft 365 Group mailboxes & sites*. Leave *Teams* off — it needs its own policy (FAQ). Exclude specific sites or mailboxes here only for documented reasons; a large exclusion list is a sign you wanted an adaptive scope. ### 4. Set retention **Retain items for a specific period** → the schedule's period (7 years is common for business records; 3 for general correspondence). *Start the retention period based on:* **When items were created** for a simple baseline, or *When items were last modified* if the schedule says so. *At the end of the retention period:* **Delete items automatically** — or *Do nothing* if the schedule is retain-only. The retain-only option is what most tenants pick first and then regret when storage and eDiscovery scope balloon; if legal agreed a period, delete at the end of it. Do **not** pick *Only delete items when they reach a certain age* unless the intent really is a deletion-only policy with no preservation — that option deletes without retaining. ### 5. Review and submit The summary shows every location and setting. Submit. The policy shows *On (Pending)* while it distributes; SharePoint and OneDrive take up to a day, Exchange up to a week for full coverage. ### 6. Add the Teams policy Repeat with locations *Teams channel messages* and *Teams chats* (and *Teams private channel messages* if you use them), typically with a shorter period. Chat retention is where users notice, so read [Teams chat retention and policies](/guides/teams-chat-retention-and-policies) before choosing a short deletion period. ## Verify - *Retention policies* list shows *On (Success)* for the policy. With PowerShell: `Connect-IPPSSession; Get-RetentionCompliancePolicy -DistributionDetail | fl Name,DistributionStatus`. - In a SharePoint site in scope, *Site contents → Preservation Hold Library* appears after the first deletion or edit of a covered file (it is hidden until needed). - Delete a test item as a user, wait, and confirm it is discoverable via a Content search in [eDiscovery](/guides/purview-ediscovery-standard-vs-premium). - Check for conflicts: if a shorter policy and a longer one overlap, the longer retention wins and the earlier deletion is blocked — by design, per the principles of retention. ## Roll back Turn the policy **off** (*Edit → Turn off*) rather than deleting it: an off policy stops applying retention, but content already in Preservation Hold or Recoverable Items stays until its period expires or the policy is deleted. Deleting a policy releases preserved content for normal deletion after the standard grace period, which for a retain-only policy might be exactly the outcome you do not want. If the policy contains *Delete* and the period was wrong, turn it off *immediately* — deletion runs on a timer job, and content past the period is purged on the next pass. If a policy has *Preservation Lock* enabled, it cannot be turned off or shortened at all; that switch exists for regulatory records and should never be set casually. ## Frequently asked questions **What is the difference between a retention policy and a retention label?** A retention policy applies one rule to whole locations — all mailboxes, all sites, all Teams chats — automatically and invisibly. A retention label is applied to individual items, by users or by auto-labelling, and can carry a different period, a disposition review, or a record declaration. Start with policies for the broad defaults and add labels only for content that needs an exception. **Does a retention policy stop users deleting files?** No, and that confuses people. Users can still delete; the policy keeps a copy in a hidden location (the Preservation Hold library in SharePoint and OneDrive, Recoverable Items in Exchange) until the retention period ends. From the user's point of view nothing changed; from eDiscovery's point of view the content is still there. **Why do I need a separate policy for Teams?** Teams chats and channel messages are stored in a Teams-specific substrate and cannot be combined with Exchange or SharePoint locations in one policy. Create one policy for 'Teams chats and channel messages' and another for the rest. Teams meeting recordings and files, being in OneDrive and SharePoint, are covered by the SharePoint/OneDrive policy. --- # How to deploy a Win32 app with Intune URL: https://www.solvingmicrosoft365.com/guides/how-to-deploy-a-win32-app-with-intune Category: Microsoft Intune (Devices) Published: 2026-09-03 Type: howto > How to deploy a Win32 app with Intune: wrap the installer into an .intunewin, set install and uninstall commands, detection rules, requirements, and assign it. Deploying a Win32 app with Intune is four decisions wrapped around one upload: what the install and uninstall commands are, how Intune detects that the app is present, what the device must look like before it tries (requirements), and who gets it (assignment). Get detection right and everything else is straightforward; get it wrong and you spend a week reading `IntuneManagementExtension.log`. The deeper treatment — packaging conventions, supersedence, dependencies, and how the Enrollment Status Page orders installs — is in [Intune Win32 app deployment](/guides/intune-win32-app-deployment). Microsoft 365 Apps themselves have a dedicated app type covered in [Intune app deployment for Microsoft 365 Apps](/guides/intune-app-deployment-for-microsoft-365-apps). ## Prerequisites - **Intune Administrator** or Application Manager role. - The installer (MSI or EXE) and its silent switches, tested by hand on a clean VM: `msiexec /i app.msi /qn` for MSI; vendor-specific for EXE (`/S`, `/silent`, `/quiet` — check the vendor docs, and test). - The **Microsoft Win32 Content Prep Tool** (`IntuneWinAppUtil.exe`) on a packaging workstation. - The install and uninstall verified to exit with code 0 and to leave a reliable marker (a registry key under *Uninstall*, a versioned file) for detection. - A pilot device group, and the Intune Management Extension installed on target devices (it installs itself on first Win32 or PowerShell assignment). ## Steps ### 1. Package the installer Put the installer and any supporting files in a folder by themselves, then: ``` IntuneWinAppUtil.exe -c C:\Pkg\7zip -s 7z2400-x64.msi -o C:\Pkg\Out -q ``` The output `.intunewin` is an encrypted archive of the source folder. Keep the source folder and a `README` with the commands you used; you will need them for the next version. ### 2. Create the app *Intune → Apps → Windows → Add → Windows app (Win32)*. Upload the `.intunewin`. Fill in *Name*, *Publisher*, a *Description* users will see in Company Portal, and a logo. **Program:** - *Install command:* `msiexec /i "7z2400-x64.msi" /qn /norestart` (or the EXE with its silent switches). - *Uninstall command:* `msiexec /x "{product-code-GUID}" /qn /norestart` — get the GUID from the MSI's properties or `Get-Package`. - *Install behavior:* **System** for machine-wide installs (the norm); *User* only for per-user installers that must run in the user context. - *Device restart behavior:* *Determine behavior based on return codes*; add the vendor's "success, reboot needed" code (3010 is already there for MSI). **Requirements:** *Operating system architecture: 64-bit*, *Minimum operating system: Windows 10 22H2* (or your floor). Add a *disk space* or *registry* requirement if the app genuinely needs it; do not add requirements that duplicate the assignment scope. **Detection rules:** for an MSI, *Rules format: Manually configure* → *MSI* with the product code — Intune fills it from the package. For an EXE, a *Registry* rule on `HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\` → `DisplayVersion` → *Version comparison: Greater than or equal to* the version you are deploying. A *File* rule on the main executable with a version comparison is the alternative. Remember 32-bit apps live under `WOW6432Node`, and tick *Associated with a 32-bit app on 64-bit clients* accordingly. **Return codes:** leave the defaults unless the vendor documents others. ### 3. Assign Pilot: *Required* to `INT-Devices-Windows-Pilot` (or *Available for enrolled devices* to a user group so they can install from Company Portal on demand). Production: *Required* to *All devices* with a filter, or *Available* to *All users*, per the assignment model in [bulk-assigning Intune policies](/guides/how-to-bulk-assign-intune-configuration-profiles). Add the app to the [Enrollment Status Page](/guides/how-to-register-devices-for-windows-autopilot) blocking list only if a device is unusable without it — every ESP app adds minutes to provisioning. ### 4. Sync a pilot device *Devices → the device → Sync*. Win32 apps install through the Intune Management Extension, which checks in roughly hourly; a sync from the device (*Settings → Accounts → Access work or school → Info → Sync*) is faster. ## Verify - *Apps → the app → Device install status* shows *Installed* for the pilot; *Failed* rows show the return code and a link to the error detail. - On the device, `C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\IntuneManagementExtension.log` (open in CMTrace or the Support Center log viewer) shows the download, the install command, the exit code, and the detection result — in that order. Detection failing after exit 0 is the FAQ case. - Company Portal (for *Available* assignments) lists the app and installs it on request. ## Roll back Change the assignment to *Uninstall* for the same group to remove the app using the uninstall command — this is why the uninstall command has to be right from the start. Removing the assignment altogether leaves the app installed. For a bad package version, upload the corrected `.intunewin`, adjust detection, and let devices re-evaluate; use *Supersedence* (Properties → Supersedence) when the new version must uninstall the old one first. ## Frequently asked questions **Should I deploy an MSI as a line-of-business app or as a Win32 app?** Win32, almost always. The LOB (MSI) app type is simpler but cannot have dependencies, requirements, custom detection, or install in a specific order during the Enrollment Status Page, and mixing LOB and Win32 apps on the same device during ESP causes ordering problems. Wrap the MSI as .intunewin and use msiexec in the install command. **Why does Intune say the app installed but the detection failed?** The installer ran and exited 0 but the detection rule did not find what it looks for — usually a wrong registry path (32-bit apps land under WOW6432Node), a version comparison that does not match the installed value, or a file path that includes a version number that changed. Run the detection check by hand on a device where the app is present, then fix the rule. **How do I update an app I already deployed with Intune?** Upload the new .intunewin to the same app (Properties → App information → App package file) and update the detection rule to the new version. Devices where the old version is detected will reinstall on next evaluation because detection now fails. For frequent updaters like browsers, use the Enterprise App Catalog in the Intune Suite or a winget-based approach instead of hand-packaging every release. --- # How to enable guest access in Microsoft Teams URL: https://www.solvingmicrosoft365.com/guides/how-to-enable-guest-access-in-microsoft-teams Category: Microsoft Teams Published: 2026-09-03 Type: howto > How to enable guest access in Microsoft Teams: the four switches (Entra, Microsoft 365 groups, Teams, SharePoint), guest permissions, domain lists, testing. Enabling guest access in Microsoft Teams means turning on four things that sit in four admin centers: Entra's external collaboration settings (who may invite whom), the Microsoft 365 groups guest setting (whether groups — and therefore teams — may contain guests), the Teams guest access switch with its per-guest permissions, and SharePoint's sharing level (so the guest can open the files in the channel). Leave one off and invites silently fail, or succeed and then the guest cannot see anything. Which of the five external-collaboration mechanisms fits which relationship — guests, external access, shared channels, sharing links, cross-tenant sync — is the subject of [External collaboration in Microsoft 365, explained](/guides/microsoft-365-external-collaboration-explained), with the Teams-specific design in [Teams external collaboration patterns](/guides/teams-external-collaboration-patterns) and [external and guest access in Teams](/guides/microsoft-teams-external-and-guest-access). This page is the switch-on. ## Prerequisites - **Global Administrator** or a combination of Teams Administrator, SharePoint Administrator, and a Groups/User Administrator (the Entra external collaboration page needs *Global Administrator* or *Security Administrator* in practice). - A decision on who may invite: admins only, admins and members, or everyone including guests. *Members and admins* is the usual middle ground. - A partner domain allow-list if the business wants one (most regulated organisations do), and the sensitivity-label plan for teams if [container labels](/guides/how-to-publish-sensitivity-labels-in-microsoft-purview) are in use — a label can override the group guest setting per team. - A test partner mailbox you control outside the tenant (a personal Outlook.com or Gmail is fine for the test). ## Steps ### 1. Entra: external collaboration settings *Entra admin center → External identities → External collaboration settings*. **Guest user access:** *Guest users have limited access to properties and memberships of directory objects* (the default; the *most restrictive* option hides other users from guests, which breaks @mentions). **Guest invite settings:** *Member users and users assigned to specific admin roles can invite* (or *Anyone in the organization*). **Enable guest self-service sign up:** No. **Collaboration restrictions:** *Allow invitations only to the specified domains* with your allow-list, or *Allow invitations to be sent to any domain* if you accept that. ### 2. Microsoft 365 groups: allow guests *Microsoft 365 admin center → Settings → Org settings → Microsoft 365 Groups*: tick **Let group owners add people outside your organization to Microsoft 365 Groups as guests** and **Let guest group members access group content**. With PowerShell the same is the `AllowGuestsToAccessGroups` and `AllowGuestsToBeGroupOwner` values in the group directory setting; leave *guests as owners* false. ### 3. Teams: guest access and permissions *Teams admin center → Users → Guest access*: **Allow guest access in Teams: On**. Then the per-guest capabilities — typical choices: *Make private calls* on, *Video* on, *Screen sharing* entire screen, *Meet now* on, *Edit and delete sent messages* on, *Chat* on, *Giphy* and *Stickers* your call, *Immersive reader* on. These apply to all guests in all teams; per-team restriction is done with team settings or a sensitivity label. The switch above is the only Teams-level guest toggle; the change can take up to 24 hours to propagate, though it is usually minutes. ### 4. SharePoint: sharing level *SharePoint admin center → Policies → Sharing*: SharePoint at least **New and existing guests** (guests added to a team must be able to be added to the site). If a specific team's site is set to *Only people in your organization*, guests in that team will see channel conversations but not files — [restricting site sharing](/guides/how-to-restrict-external-sharing-for-a-sharepoint-site) explains the interaction. ### 5. Per-team control (optional) To allow guests in most teams but not some: apply a sensitivity label with *Groups & sites → External user access → off* to the sensitive teams, or leave the tenant switch on and use Teams' *Manage team → Settings → Guest permissions* to stop guests creating channels. To flip the default the other way (guests off except for listed teams), leave Microsoft 365 groups guest setting off and use a label that *allows* guests on the specific teams. ## Verify - As a team owner, *Add member* with the test address: the invite email arrives, the guest redeems it, lands in the team, sees channel posts and opens a file in *Files*. If the file step fails, revisit step 4. - *Entra → Users → filter User type: Guest* shows the new guest with *Invitation accepted*. - *Teams admin center → Users → Manage users* lists the guest with *Guest* as the user type. - Run the *Teams external collaboration* checks in the [tenant audit checklist](/guides/microsoft-365-tenant-audit) — the guest expiration (SharePoint) and access review (Entra) settings should be on so guests do not accumulate. ## Roll back Turning the Teams switch off disables guest sign-in to Teams tenant-wide (existing guests see an error) but does not remove the guest accounts, group memberships, or SharePoint access; turning it back on restores everything. Turning off the Microsoft 365 groups setting stops new guests being added but leaves existing memberships. Removing guests for good is a per-user action in Entra (*Users → the guest → Delete*) or a bulk cleanup driven by an [access review](/guides/identity-access-reviews). ## Frequently asked questions **Guest access is on in Teams but invites still fail — why?** Because guest access is gated by four settings that all have to agree: Entra external collaboration (who can invite), the Microsoft 365 groups guest setting (can groups have guests), the Teams guest access switch, and the SharePoint sharing level (so guests can see files). Teams alone being on is the most common half-configuration. Check them in that order. **What is the difference between guest access and external access in Teams?** Guest access adds an outside person to your tenant as a B2B guest: they join your teams and channels and see your files. External access (federation) lets your users chat and call with people who stay in their own tenant, with no access to your teams. Most organisations want both, configured separately. **Can I limit which companies can be invited as guests?** Yes. Entra external collaboration settings allow an allow-list or deny-list of domains for B2B invitations, and cross-tenant access settings can go further per partner tenant. SharePoint has its own domain restriction for sharing. Use the Entra allow-list for the tenant-wide rule; it applies to Teams invites too. --- # How to enable Microsoft 365 Copilot for a pilot group URL: https://www.solvingmicrosoft365.com/guides/how-to-enable-microsoft-365-copilot-for-a-pilot-group Category: Microsoft 365 Copilot Published: 2026-09-03 Type: howto > How to enable Microsoft 365 Copilot for a pilot group: licence prerequisites, the oversharing check, group-based assignment, Teams settings, what to measure. Enabling Microsoft 365 Copilot for a pilot group is mostly licensing — assign the add-on to a group — plus a data-readiness check so the first thing the pilot finds is not a payroll spreadsheet on an open site, and a few app settings that decide whether Copilot in Teams meetings works at all. The technical part takes an afternoon; the pilot's value depends on who is in the group and what you ask them to try. The full order of operations — data security first, then licensing, permissions, adoption, and measurement — is the [Microsoft 365 Copilot rollout learning path](/paths/microsoft-365-copilot-rollout); the prerequisites and the pilot design are in [Copilot rollout prerequisites](/guides/microsoft-365-copilot-rollout-prerequisites) and [Copilot pilot best practices](/guides/microsoft-365-copilot-pilot-best-practices). This page is the enablement. ## Prerequisites - Copilot add-on licences purchased (see [Copilot licensing](/guides/microsoft-365-copilot-licensing) for eligibility and the Chat tiers that need no add-on). - **License Administrator** (assignment), **SharePoint Administrator** (oversharing reports), **Teams Administrator** (meeting policy). - Pilot users on Microsoft 365 Apps **Current Channel** or **Monthly Enterprise Channel** — Semi-Annual lags Copilot features by months. Check with the [deployment rings guide](/guides/microsoft-365-deployment-rings-and-release-channels). - A pilot group of 20–50 people across roles, with a sponsor, a Teams channel for feedback, and a defined six-to-eight-week window. - Entra ID P1 or higher if you want to gate Copilot behind Conditional Access (it is a cloud app like any other). ## Steps ### 1. Run the oversharing check *SharePoint admin center → Reports → Data access governance*: run *Sharing links* and *Sensitivity labels applied* reports, and — the important one — *Oversharing baseline report for sites* (part of SharePoint Advanced Management, included with Copilot licences). Sort by *Everyone except external users* permissions. For the sites that should not be broadly readable, either fix permissions or turn on [Restricted Content Discovery](/guides/restricted-content-discovery-for-copilot) so Copilot ignores them without breaking direct access. The rationale is in [Copilot data access and permissions](/guides/copilot-data-access-and-permissions). ### 2. Create the licensing group An assigned (static) security group `LIC-Copilot-Pilot` with the pilot users. Assign the Copilot licence to the group via [group-based licensing](/guides/how-to-assign-licenses-with-group-based-licensing-in-entra-id); leave all Copilot service plans enabled. Static rather than dynamic so seats are added deliberately. ### 3. Check the Copilot settings page *Microsoft 365 admin center → Copilot → Settings*. Review: *Data, privacy, and security* (web search grounding on or off — most pilots leave it on and note it), *Copilot in Bing/Edge/Windows* (the Chat entry points), *Agents* (whether pilot users can install agents from the store; see [Copilot agents and Agent Store governance](/guides/copilot-agents-and-agent-store-governance)), and the *Pin Copilot Chat* setting for Teams and Outlook. ### 4. Teams meeting policy Copilot in meetings needs transcription. *Teams admin center → Meetings → Meeting policies → the pilot policy*: **Transcription: On**, **Copilot: On with saved transcript** (or *On* without saved transcript if privacy requires, at the cost of post-meeting recap). Assign the policy to the pilot group. The trade-offs are in [Copilot in Teams meetings](/guides/copilot-in-teams-meetings-recap-and-action-items). ### 5. Optional: Conditional Access If you want Copilot behind [compliant devices](/guides/how-to-require-compliant-devices-with-conditional-access), the existing all-apps policies already cover it. To add a Copilot-specific rule, target the *Microsoft 365 Copilot* and *Microsoft 365 Chat* cloud apps. ### 6. Brief the pilot A one-page start guide: where Copilot appears in each app, three prompts per role to try in week one (the [use cases by role](/guides/copilot-use-cases-by-role) and [prompt engineering](/guides/copilot-prompt-engineering) guides supply them), what to do when it gets something wrong, and where to post feedback. Schedule a 30-minute check-in in weeks two and five. ## Verify - A pilot user opens Word: the Copilot button is on the ribbon; in Teams, Copilot appears in the left rail and in a test meeting's transcript panel; in Outlook, *Summary by Copilot* appears on a long thread. - *Microsoft 365 admin center → Reports → Usage → Microsoft 365 Copilot* shows active users and per-app usage within a few days (it is the source for the pilot report). - *Copilot → Settings* changes are reflected in what pilot users see (web grounding toggle, agent store). - A prompt like "find documents about *[a sensitive project]*" from a pilot user who should not have access returns nothing — the oversharing check worked. ## Roll back Remove the user from `LIC-Copilot-Pilot`; the licence is released at the next processing pass and Copilot disappears from the apps at next launch. Copilot-generated content the user saved stays theirs. Meeting transcripts already saved remain under the existing [Teams retention](/guides/teams-chat-retention-and-policies) rules. Nothing in steps 1 or 3 needs undoing — an oversharing fix is an improvement regardless of Copilot. ## Frequently asked questions **Which base licence does a Copilot pilot user need?** Any eligible Microsoft 365 or Office 365 plan — Business Basic, Standard, Premium, E3, E5, F1, F3, Office 365 E1/E3/E5, and the education and government equivalents — with the Copilot add-on assigned on top. The user also needs an Exchange Online mailbox and OneDrive for the full experience, so F1 users without a mailbox get a reduced version. **Do I have to fix oversharing before enabling Copilot?** Copilot respects existing permissions, so it does not expose anything the user could not already open — but it makes what they can open findable. If the tenant has broad 'Everyone except external users' access on old sites, Copilot will surface it. Run the SharePoint oversharing reports and Restricted Content Discovery on the worst sites before the pilot; you do not need a perfect estate, just no obvious landmines. **How long after assigning the licence does Copilot appear?** Usually within a few hours, occasionally up to 24. Microsoft 365 Apps need to be on Current Channel or Monthly Enterprise Channel and restarted; Teams and Outlook pick it up on next launch. If a user still sees nothing after a day, check the licence shows the Copilot service plans as enabled and that no Cloud Policy is hiding the Copilot UI. --- # How to enable self-service password reset in Entra ID URL: https://www.solvingmicrosoft365.com/guides/how-to-enable-self-service-password-reset-in-entra-id Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to enable self-service password reset in Entra ID: scope, methods, registration enforcement, password writeback for hybrid, and Windows lock-screen reset. Enabling self-service password reset in Entra ID is a settings page — scope it, pick two verification methods, force registration — plus one extra step for hybrid tenants: password writeback in Entra Connect so the reset reaches on-premises AD. Done properly it removes the single largest category of helpdesk ticket and closes the "call the helpdesk and say you're the CFO" social-engineering path, because a reset now requires methods the user registered, not a sympathetic voice. The wider design questions — combined registration, which methods to allow, and how SSPR relates to MFA — are in [Entra ID self-service password reset](/guides/entra-id-self-service-password-reset). This page is the switch-on. ## Prerequisites - **Authentication Policy Administrator** or Global Administrator. - **Entra ID P1** if any user is synced from on-premises AD (for writeback), or for the Windows lock-screen reset. - **Combined security information registration** enabled (it is the default in tenants created since 2020; older tenants check *Entra → User settings → Manage user feature settings*). Combined registration means a user registers once for both MFA and SSPR. - For hybrid: Entra Connect Sync or Cloud Sync installed and healthy. Writeback is supported on both, with different setup — [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync) covers which you have. ## Steps ### 1. Scope SSPR *Entra admin center → Protection → Password reset → Properties*. Choose **Selected** and a pilot group first, then **All** once the pilot is clean. *None* is the state to leave behind. ### 2. Choose authentication methods *Password reset → Authentication methods*. Set **Number of methods required to reset: 2**. Enable *Mobile app notification*, *Mobile app code*, and *Mobile phone*; enable *Email* only if users have a non-work address on file that you trust. Avoid *Security questions* — they are the weakest method and the one attackers research. Note that methods registered for MFA count here under combined registration, so a user with Authenticator already registered is most of the way there. ### 3. Require registration *Password reset → Registration*: **Require users to register when signing in: Yes**, and **Number of days before users are asked to re-confirm: 180**. This is the step that makes SSPR actually work on the day someone needs it — an unregistered user still calls the helpdesk. ### 4. Notifications *Password reset → Notifications*: notify users on password resets (**Yes**), and notify all admins when other admins reset their password (**Yes**). The second one is a cheap detection for admin-account tampering. ### 5. Hybrid only: enable password writeback On the Entra Connect server, run the wizard → *Configure → Customize synchronization options → Optional features → Password writeback*. Then in Entra, *Password reset → On-premises integration*: **Write back passwords to your on-premises directory: Yes** and **Allow users to unlock accounts without resetting their password: Yes**. The Entra Connect service account needs *Reset password*, *Change password*, *Write lockoutTime*, and *Write pwdLastSet* on the user OUs; the wizard sets these if you ran it with Enterprise Admin rights, otherwise grant them manually. Check *Password writeback* status in [Entra Connect Health](/guides/entra-connect-health) after the first reset. Cloud Sync writeback is configured in the Cloud Sync agent's provisioning configuration instead. ### 6. Optional: Windows sign-in screen reset Intune → *Devices → Configuration → New policy → Settings catalog → Authentication → Allow Aad Password Reset: Enabled*, assigned to the device group. Hybrid-joined devices additionally need writeback (step 5) and line-of-sight to a domain controller after the reset to update the cached credential. ## Verify - With a pilot user, go to `https://aka.ms/sspr`, complete the two-method verification, and set a new password. For a synced user, confirm the new password works against an on-premises resource within a couple of minutes. - *Entra → Protection → Password reset → Audit logs* shows the reset; for hybrid, the Entra Connect server's Application event log shows the writeback event (source *PasswordResetService*). - *Usage and insights → Authentication methods activity* shows registration climbing toward 100% over the enforcement window. ## Roll back Set *Properties* back to **Selected** with an empty group (or **None**) — existing registrations stay in place, so re-enabling later is instant. Writeback can be disabled in the Entra Connect wizard independently; do that only if writeback itself is failing, otherwise synced users will get a confusing "not enabled" error at the moment they most need it. ## Frequently asked questions **Is self-service password reset free in Microsoft 365?** For cloud-only users, yes — SSPR is available in every Microsoft 365 plan. Password writeback for users synced from on-premises Active Directory needs Entra ID P1 (included in Business Premium, E3, E5, F1, F3), and so does the Windows lock-screen reset for hybrid-joined devices. **Why does SSPR say 'your administrator has not enabled this feature' for a synced user?** Almost always because password writeback is not enabled in Entra Connect, or the on-premises service account lacks the Reset Password and Write permissions on the user OU. SSPR for synced users cannot complete without writing the new password back to AD. Check the Entra Connect wizard's Optional features, then the AD permissions. **Can users reset their password from the Windows sign-in screen?** Yes, on Windows 10/11 devices that are Entra joined or hybrid joined, once you enable the 'Reset password' link via an Intune configuration policy (or the AllowPasswordReset registry key). The device must be able to reach the internet from the lock screen; VPN-before-logon setups sometimes break this. --- # How to offboard a user in Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/how-to-offboard-a-user-in-microsoft-365 Category: Microsoft 365 essentials Published: 2026-09-03 Type: howto > How to offboard a user in Microsoft 365: block sign-in, revoke sessions, handle the mailbox and OneDrive, wipe devices, remove licences, delete on schedule. Offboarding a user in Microsoft 365 is a sequence, not a delete button: block sign-in and revoke sessions on the last day, redirect or preserve the mailbox, hand the OneDrive to the manager, wipe corporate data from devices, remove group memberships and licences, and delete the account on a schedule once the hold and handover decisions are made. Skip the sequence and you get one of the classic failures — the mailbox that vanished with the licence, the personal phone still syncing mail, the shared-drive owner who no longer exists. The process design, roles, and the HR trigger are in the [offboarding process guide](/guides/microsoft-365-offboarding-process); automating the whole thing is what [Entra ID Lifecycle Workflows](/guides/entra-id-lifecycle-workflows) is for. This page is the manual runbook for one leaver. ## Prerequisites - **User Administrator** (block, licences, delete), **Exchange Administrator** (mailbox), **SharePoint Administrator** (OneDrive), **Intune Administrator** (devices). Global Admin is not required and should not be used. - A trigger from HR with the leaving date and time, the manager's name, and whether legal hold applies. - For hybrid identities: the account is disabled and moved in on-premises AD, and Entra Connect syncs the change; cloud-side blocks are additional, not instead. Which sync you have is in [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync). ## Steps ### 1. Block sign-in and revoke sessions (last day, at the agreed time) *Microsoft 365 admin center → Users → Active users → the user → Block sign-in*. Then in Entra, on the user, **Revoke sessions**. Tokens for Exchange, SharePoint, and Teams are cut within minutes through Continuous Access Evaluation. For scripted offboarding: ```powershell Connect-MgGraph -Scopes "User.ReadWrite.All","Directory.AccessAsUser.All" Update-MgUser -UserId leaver@contoso.com -AccountEnabled:$false Revoke-MgUserSignInSession -UserId leaver@contoso.com ``` Reset the password too, so a re-enabled account is not re-enabled with the old credential. If the person had admin roles, remove them now and check PIM eligible assignments. ### 2. Decide the mailbox path One of three, per the FAQ: convert to shared ([how to convert a mailbox to shared](/guides/how-to-convert-a-user-mailbox-to-a-shared-mailbox)), place on [litigation hold](/guides/how-to-put-a-mailbox-on-litigation-hold) for an inactive mailbox, or keep licensed for a fixed handover period. In every case set an auto-reply naming the new contact and, if wanted, mail forwarding to the manager: ```powershell Connect-ExchangeOnline Set-MailboxAutoReplyConfiguration leaver@contoso.com -AutoReplyState Enabled -ExternalAudience All ` -InternalMessage "This person has left. Contact successor@contoso.com." -ExternalMessage "This person has left. Contact successor@contoso.com." Set-Mailbox leaver@contoso.com -ForwardingAddress successor@contoso.com -DeliverToMailboxAndForward $true ``` ### 3. Hand over OneDrive *SharePoint admin center → More features → User profiles → Manage User Profiles → the user → Manage site collection owners* to add the manager now, or rely on the automatic manager access at deletion. Confirm the retention setting under *Settings → OneDrive → Retention* is what the policy says (default 30 days). The manager gets an email with a link when the account is deleted. Content that must outlive the person should be moved to a SharePoint site — see the [OneDrive-vs-SharePoint rule in What is OneDrive](/guides/what-is-onedrive). ### 4. Wipe corporate data from devices *Intune admin center → Devices → the user's devices*. Corporate-owned: **Wipe** (or **Retire** if the device is being returned and re-imaged anyway). Personal devices with app protection policies: *Apps → App selective wipe → Create wipe request* for the user, which removes Microsoft 365 app data without touching the phone. Autopilot devices being returned need the Autopilot registration kept; only reset them. Details in [how to remote wipe a lost device with Intune](/guides/how-to-remote-wipe-a-lost-device-with-intune). ### 5. Remove memberships, ownerships, and licences Check *Entra → the user → Groups* and *Owned objects*: reassign ownership of any Microsoft 365 group, Team, or app registration the person solely owns, or the [group expiration policy](/guides/group-naming-and-expiration-policies) will later have nobody to email. Remove the user from licensing groups (or the direct licence) *after* the mailbox decision in step 2 has been executed — removing a licence deletes a regular mailbox after 30 days. ### 6. Delete on schedule After the agreed period (commonly 30 days), delete the account in the Microsoft 365 admin center or, for hybrid, delete/move it in on-premises AD. It sits in *Deleted users* for 30 days and can be restored in full during that window. Held mailboxes become inactive; OneDrive follows the retention setting. ## Verify - Sign-in logs show only failures for the account after the block time. - The mailbox responds with the auto-reply; forwarding delivers to the successor; if converted, it shows as `SharedMailbox`. - Intune reports the wipe/retire as completed; the device no longer appears under the user. - After deletion: the manager received the OneDrive access email; `Get-Mailbox -InactiveMailboxOnly` lists the mailbox if a hold applied; licence count decreased. ## Roll back Within 30 days of deletion, *Users → Deleted users → Restore* brings back the account, mailbox, OneDrive, group memberships, and licences (if still available). Re-enable sign-in and reset the password. After 30 days, the account is gone; mailbox content survives only if a hold applied (restore it via `New-MailboxRestoreRequest` from the inactive mailbox), and OneDrive only within its retention period — the [OneDrive recovery guide](/guides/onedrive-recover-deleted-files-after-retention) covers what is still possible. ## Frequently asked questions **What happens to a user's OneDrive when the account is deleted?** The OneDrive is kept for 30 days by default (configurable up to ten years in the SharePoint admin center), and the user's manager — or a secondary owner you specify — gets access and an email. After the retention period it is permanently deleted. If a retention policy covers OneDrive, the content is held for that policy's period regardless. **Should I delete the account or just block sign-in?** Block first, delete later. Blocking sign-in on the last day plus revoking sessions stops access immediately while the mailbox, OneDrive, and any holds stay intact. Delete on a schedule (30 days is common) once handovers are done; deletion starts the 30-day soft-delete clock after which the account and mailbox cannot be restored without a hold. **How do I keep a leaver's mailbox without paying for a licence?** Two options. Convert it to a shared mailbox (free under 50 GB, no hold) if a successor needs it. Or put it on litigation hold or under a retention policy, then delete the account — it becomes an inactive mailbox, searchable in eDiscovery, with no licence. Simply removing the licence without either of those deletes the mailbox after 30 days. --- # How to publish sensitivity labels in Microsoft Purview URL: https://www.solvingmicrosoft365.com/guides/how-to-publish-sensitivity-labels-in-microsoft-purview Category: Microsoft Purview (Compliance) Published: 2026-09-03 Type: howto > How to publish sensitivity labels in Microsoft Purview: create the label set, configure encryption and marking, publish a label policy, set defaults, pilot. Publishing sensitivity labels in Microsoft Purview is two objects: the labels themselves (name, order, what they do to content) and a label policy that puts a chosen set of them in front of a chosen set of users with defaults and rules. The order matters — build the whole taxonomy first, publish a minimal policy to a pilot group, then widen — because renaming or reordering labels after users have applied them is painful, and encryption on the wrong label locks people out of their own documents. Taxonomy design, why four labels beat twelve, encryption trade-offs, and the container-label story for Teams and sites are all in the [Purview sensitivity labels deep dive](/guides/purview-sensitivity-labels-deep-dive). [Sensitivity labels for Teams meetings](/guides/sensitivity-labels-for-teams-meetings) covers the meeting variant. This page is the build and publish. ## Prerequisites - **Compliance Administrator** or *Information Protection Admin* role in Purview. - Licensing per the FAQ — E3/Business Premium for the labels and manual application. - An agreed label set. A workable default: **Public**, **General** (default), **Confidential** with sublabels *All employees* and *Specific people*, **Highly Confidential**. Write down for each: colour, description shown to users, marking (header/footer/watermark), and whether it encrypts and to whom. - For container labels (Teams, groups, sites): enable sensitivity labels for groups in Entra with the `EnableMIPLabels` directory setting, and run `Execute-AzureAdLabelSync` once from Security & Compliance PowerShell. Skip this step if you only need file and email labels for now. - A pilot group of 20–50 users across departments, including a couple of heavy external collaborators who will find the encryption problems first. ## Steps ### 1. Create the labels *Purview portal → Solutions → Information protection → Labels → Create a label*. For each label: - **Name and display name**; a tooltip description users will actually read ("Business information not for public release; safe to share with employees and contractors"). - **Scope:** *Items* (files, emails, meetings) for all; add *Groups & sites* for container labels once the prerequisite is done. - **Items → Protection:** for *General*, *Content marking* only (a footer is enough). For *Confidential – All employees*: **Apply or remove encryption → Assign permissions now** → *Add all users and groups in your organization* → Co-Author; set *user access expires: Never*, *offline access: 7 days*. For *Highly Confidential*: encrypt, assigned users = a specific group or *Let users assign permissions*, offline access 1 day. Do not encrypt *General* or *Public*. - **Auto-labelling for files and emails:** leave off for the first pass unless licensed and tested. Order the labels in the list from least to most sensitive — the order is the priority used for "requires justification to lower". ### 2. Create the label policy *Information protection → Label policies → Publish label*. Choose the labels to publish (all of them, or a subset for the pilot). **Users and groups:** the pilot group. **Policy settings:** - *Users must provide a justification to remove a label or lower its classification:* on. - *Require users to apply a label to their emails and documents:* off for the pilot, consider on later — mandatory labelling generates helpdesk noise until people are used to it. - *Provide users with a link to a custom help page:* your intranet page. - **Default label for documents:** *General*. **Default for emails:** *General* (or *Same as document*). **Default for meetings:** *General* if licensed. **Default for sites and groups:** *General* if container labels are on. Name it `LP-Pilot-AllLabels` and publish. ### 3. Wait for replication and check clients Up to 24 hours. Microsoft 365 Apps (Current Channel) show a *Sensitivity* button on the Home ribbon; Outlook on the web and the new Outlook show it in the compose toolbar; Teams shows the label picker on team creation if container labels are on. If a user has the old AIP client, uninstall it. ### 4. Pilot for two weeks Ask the pilot group to label their normal work. Watch for: encrypted documents that external partners cannot open (fix by teaching *Specific people* or by adding the partner domain to the label), attachments that lose labels when saved from email (expected on some paths — note it), and mobile apps not showing labels (they need the latest versions). ### 5. Widen the policy Change *Users and groups* on the policy to *All users*, or publish a second policy for the wider population and keep the pilot policy for testing changes — policies are additive, and a user in two policies gets the union of labels with the higher-priority policy's settings. ## Verify - `Connect-IPPSSession; Get-Label | Select DisplayName,Priority; Get-LabelPolicy | fl Name,Labels,DistributionStatus` shows the labels in the intended order and the policy *Success*. - A pilot user applies *Confidential – All employees* to a Word document, saves to OneDrive, and an external guest with a sharing link cannot open it; an internal user can. - *Activity explorer* in Purview shows label application events; *Content explorer* (E5) shows labelled counts by location. - Outlook shows the default label on a new email and prompts for justification when a user lowers it. ## Roll back Remove users from the label policy or delete the policy; labels stop appearing in clients but content that already carries a label keeps it, and encrypted content stays encrypted with the label's permissions — a super user (configured under *Information protection → Settings → Super users*) can always open it. Never delete a label that has been applied: retire it by removing it from every policy, and keep it in the list so existing content remains readable and reportable. ## Frequently asked questions **Why don't my sensitivity labels show up in Word or Outlook?** Labels only appear once a label policy publishes them to the user, the policy has replicated (up to 24 hours), and the app has refreshed its policy (restart Office, or sign out and in). Microsoft 365 Apps need a licensed user and the built-in labelling client; if the Azure Information Protection unified labelling client is still installed, it takes over and behaves differently. Check the user is in the policy's scope first. **Should the default label be Internal or Public?** Internal (or 'General'). A default protects the 'I forgot to label' case without imposing encryption on everything. Public as a default trains users that unlabelled means unrestricted; Confidential as a default encrypts documents that never needed it and breaks external workflows. Set a default for documents and a separate one for email, and require justification to lower a label. **Do sensitivity labels need E5?** Manual labelling, including encryption and content marking, is included in Microsoft 365 E3 and Business Premium (Azure Information Protection Plan 1 rights). Automatic and recommended labelling in Office apps, auto-labelling policies for data at rest, and labels for Power BI need E5 or E5 Compliance. Most tenants publish the label set on E3 and add auto-labelling once they have E5 for the people who need it. --- # How to put a mailbox on litigation hold URL: https://www.solvingmicrosoft365.com/guides/how-to-put-a-mailbox-on-litigation-hold Category: Exchange & Outlook Published: 2026-09-03 Type: howto > How to put a mailbox on litigation hold in Exchange Online: licence check, enabling the hold with a duration, what it preserves, and releasing it correctly. Putting a mailbox on litigation hold in Exchange Online is a single setting that preserves every item in the mailbox — including things the user deletes or edits from now on — until the hold is released or its duration expires. It takes effect within about an hour, needs an Exchange Online Plan 2 (or Archiving add-on) licence on the mailbox, and is the right tool when legal says "preserve everything for this person, starting now". The broader picture — archiving, the Recoverable Items folder, and how holds interact with [retention policies](/guides/purview-retention-policies-explained) — is in [Exchange Online archiving and litigation hold](/guides/exchange-online-archiving-and-litigation-hold). When the request is case-shaped rather than person-shaped, use [Purview eDiscovery](/guides/purview-ediscovery-standard-vs-premium) holds instead. ## Prerequisites - **Exchange Administrator**, or the *Legal Hold* role via a custom Exchange role group. Compliance Administrator in Purview can also apply holds through eDiscovery but not this per-mailbox switch. - The mailbox licensed with **Exchange Online Plan 2** or **Exchange Online Archiving**; the setting is greyed out otherwise. - A ticket or legal reference to record in the hold's comment field; you will be asked years later why this hold exists. - For a leaver: keep the licence and the account. A hold on a mailbox whose account is deleted becomes an *inactive mailbox*, which is fine and intended, but only if the hold was in place *before* deletion. ## Steps ### 1. Confirm the licence ```powershell Connect-ExchangeOnline Get-Mailbox user@contoso.com | Format-List RecipientTypeDetails,PersistedCapabilities,LitigationHoldEnabled ``` `PersistedCapabilities` should include `BPOS_S_Enterprise` (Plan 2) or `BPOS_S_Archive`/`BPOS_S_ArchiveAddOn`. If not, assign the licence first and wait for the mailbox to reflect it. ### 2. Enable the hold Exchange admin center: *Recipients → Mailboxes → the mailbox → Others → Manage litigation hold → Turn on*. Enter the duration in days (leave blank for indefinite), a note for the user (optional), and a URL to your legal-hold policy page (optional). Save. Or: ```powershell Set-Mailbox user@contoso.com -LitigationHoldEnabled $true -LitigationHoldDuration 2555 ` -LitigationHoldOwner legal@contoso.com -Comment "Matter 2026-014, per Legal 2026-09-03" ``` Omit `-LitigationHoldDuration` for indefinite. The comment and owner are visible in `Get-Mailbox` and are how the next admin finds out who to ask. ### 3. Bulk holds For a list of users: ```powershell Import-Csv .\custodians.csv | ForEach-Object { Set-Mailbox $_.UPN -LitigationHoldEnabled $true -Comment "Matter 2026-014" } ``` If there are more than a handful of custodians and the matter is a real case, an eDiscovery (Premium) case hold is easier to manage and release together. ### 4. Check the archive and quota A held mailbox keeps deleted items in Recoverable Items, which has its own quota (100 GB when hold is enabled). Heavy mailboxes benefit from enabling the archive and auto-expanding archiving so Recoverable Items overflow has somewhere to go: `Enable-Mailbox user@contoso.com -Archive` then `Enable-Mailbox user@contoso.com -AutoExpandingArchive`. ## Verify - `Get-Mailbox user@contoso.com | fl LitigationHoldEnabled,LitigationHoldDate,LitigationHoldOwner,LitigationHoldDuration` shows the hold and its start date. Allow up to 60 minutes after enabling. - Delete a test item as the user, empty Deleted Items, then search `Get-RecoverableItems -Identity user@contoso.com` — the item is still there. - The [tenant audit checklist](/guides/microsoft-365-tenant-audit) should include a periodic `Get-Mailbox -Filter {LitigationHoldEnabled -eq $true}` review so holds do not outlive their matters. ## Roll back Releasing is `Set-Mailbox user@contoso.com -LitigationHoldEnabled $false`, and *only* on written instruction from whoever asked for the hold. After release, items in Recoverable Items are purged on the normal 14-day (configurable to 30) schedule, and a mailbox that was inactive is permanently deleted after its retention winds down. If any other hold (retention policy, eDiscovery) still applies, the content stays regardless — `Get-Mailbox | fl InPlaceHolds` lists them. ## Frequently asked questions **What licence is needed for litigation hold?** Exchange Online Plan 2 — included in Microsoft 365 E3, E5, Office 365 E3/E5, and Business Premium (via Exchange Online Plan 1 plus Exchange Online Archiving). Business Basic and Standard include Exchange Online Plan 1 only and need the Exchange Online Archiving add-on. The mailbox must keep a qualifying licence for as long as the hold is in place. **What is the difference between litigation hold and a retention policy or eDiscovery hold?** Litigation hold is a per-mailbox switch that preserves everything in that mailbox, including deleted and edited items, for a duration you set or indefinitely. A Purview retention policy preserves across many mailboxes and sites by rule, with a defined period. An eDiscovery hold is tied to a case and scoped to custodians or content queries. For 'preserve this person's mailbox now', litigation hold is the fastest and least fussy. **Does a user know they are on litigation hold?** Not unless you tell them. Nothing changes in Outlook; items they delete still vanish from view but are kept in the Recoverable Items folder. You can set an optional hold notice and URL that appear in the mailbox's account settings, but most organisations rely on the legal team's notification instead. --- # How to register devices for Windows Autopilot URL: https://www.solvingmicrosoft365.com/guides/how-to-register-devices-for-windows-autopilot Category: Microsoft Intune (Devices) Published: 2026-09-03 Type: howto > How to register devices for Windows Autopilot: OEM registration, the hardware-hash CSV route, group tags, dynamic groups, and the deployment profile assignment. Registering a device for Windows Autopilot means getting its hardware identity into your tenant's Autopilot device list — by the OEM at purchase, or by importing a hardware-hash CSV — and then letting a dynamic group pick it up and a deployment profile attach to it. Once the profile status reads *Assigned*, the device can be shipped sealed to the user; it will find the tenant on first boot. What Autopilot does, the deployment modes (user-driven, self-deploying, pre-provisioning), and how it fits with Entra join are in [Intune Windows Autopilot](/guides/intune-windows-autopilot). This page is the registration mechanics, and it assumes the [Intune baseline](/guides/microsoft-intune-and-device-management) — enrolment restrictions, compliance, a configuration baseline — is in place. ## Prerequisites - **Intune Administrator** (or Global Admin) with an Intune licence; Autopilot is included with Intune Plan 1 and therefore with Business Premium, E3, E5, F1, F3. - **Automatic enrolment** configured: *Intune → Devices → Windows → Enrollment → Automatic Enrollment*, MDM user scope *All* (or the pilot group). - Company branding set in Entra (*Company branding*), because the Autopilot sign-in page shows it and users notice. - For OEM registration: your tenant ID (`Entra → Overview`) or the primary domain, and the group tags you want stamped. - For the CSV route: a device you can run PowerShell on, or a technician who can boot it to OOBE. ## Steps ### 1. OEM registration (preferred) When ordering, give the vendor your tenant ID and the group tag(s) to apply. Most vendor portals — Dell TechDirect, HP, Lenovo — also let you register devices already bought. Devices appear under *Intune → Devices → Windows → Enrollment → Devices (Windows Autopilot)* with the tag set. Check the first batch before authorising the rest. ### 2. Manual registration by hardware hash On the device, in OOBE press Shift+F10 for a command prompt, or on a running Windows install as admin: ```powershell Install-Script -Name Get-WindowsAutopilotInfo -Force Get-WindowsAutopilotInfo -OutputFile C:\hash.csv -GroupTag "KW-EU" ``` Or skip the CSV entirely and upload straight from the device with `Get-WindowsAutopilotInfo -Online -GroupTag "KW-EU"`, which signs in with an Intune admin account and registers in one go — the fastest route for a handful of devices. For the CSV: *Intune → Devices → Windows → Enrollment → Devices → Import*, pick the file (up to 500 rows). Import validates for a few minutes; failures are usually a device already registered to another tenant — see [rebuilding Autopilot after a tenant change](/guides/intune-autopilot-tenant-change-rebuild). ### 3. Create the dynamic device group *Entra → Groups → New group*, type *Security*, membership *Dynamic Device*. For all Autopilot devices: ``` (device.devicePhysicalIDs -any (_ -startsWith "[ZTDId]")) ``` Per group tag: ``` (device.devicePhysicalIDs -any (_ -eq "[OrderID]:KW-EU")) ``` The tag is stored as `OrderID` for historical reasons. One group per profile you intend to assign. ### 4. Create and assign the deployment profile *Intune → Devices → Windows → Enrollment → Deployment Profiles → Create profile → Windows PC*. Typical knowledge-worker settings: *Deployment mode: User-Driven*, *Join to Microsoft Entra ID as: Microsoft Entra joined*, skip privacy settings and EULA, *User account type: Standard* (never Administrator for ordinary users — that is what [Endpoint Privilege Management](/guides/intune-endpoint-privilege-management) is for), *Allow pre-provisioned deployment: Yes*, a device name template such as `CONTOSO-%SERIAL%`. Assign to the dynamic group from step 3. ### 5. Assign an Enrollment Status Page *Enrollment → Enrollment Status Page*: show progress, block device use until required apps install, and list the apps that must be present before the desktop appears (the Microsoft 365 Apps package from [Intune app deployment for Microsoft 365 Apps](/guides/intune-app-deployment-for-microsoft-365-apps), the security agent, the VPN client). Assign to the same group. Without an ESP, the user gets a desktop before the device is compliant and [compliance-gated Conditional Access](/guides/how-to-require-compliant-devices-with-conditional-access) blocks them. ## Verify - The device row under *Devices (Windows Autopilot)* shows the group tag, and *Profile status: Assigned*. *Not assigned* after 30 minutes means the dynamic group rule does not match — check the tag spelling. - Reset one device (Settings → Recovery → Reset, or `sysprep`/fresh install) and walk through OOBE: the company-branded sign-in page appears after the network step, the ESP runs, and the device lands Entra joined and enrolled in Intune under the signed-in user. - In Intune the device shows compliant once the compliance policy evaluates (allow an hour). ## Roll back To unregister a device, *Devices (Windows Autopilot) → the device → Delete*; if it is also enrolled, retire or delete the Intune device object first, then the Autopilot record, then the Entra device object, in that order, and wait for each to complete. Changing a device's group tag re-routes it to a different profile on the next dynamic-group evaluation without re-registration. Removing a profile assignment leaves devices in *Not assigned* — they will OOBE as ordinary consumer Windows, which is the state you want to avoid shipping in. ## Frequently asked questions **Do I need to collect hardware hashes if the OEM registers devices?** No. Dell, HP, Lenovo, Microsoft, and most resellers can register devices to your tenant at purchase using your tenant ID or domain, which is the intended path at scale. The hardware-hash CSV route is for existing devices, one-off purchases, and vendors who do not offer registration. **What is a group tag in Autopilot?** A free-text attribute on the Autopilot device record, set at registration or afterwards, that you can match in a dynamic group rule. It is how you route devices to different deployment profiles — kiosk versus knowledge worker, region A versus B — without touching each device. Agree the tag values with your OEM before ordering. **How long after registration does a device show up in Intune?** The Autopilot device record appears within minutes of import (up to 15 minutes for a large CSV). The dynamic group that targets it evaluates on its own schedule — typically minutes, occasionally longer in busy tenants — and the deployment profile shows 'Assigned' on the device once the group membership has been processed. Do not ship a device to a user until the profile status reads Assigned. --- # How to remote wipe a lost device with Intune URL: https://www.solvingmicrosoft365.com/guides/how-to-remote-wipe-a-lost-device-with-intune Category: Microsoft Intune (Devices) Published: 2026-09-03 Type: howto > How to remote wipe a lost device with Intune: Wipe vs Retire vs selective wipe, triggering the action, what happens while offline, and BitLocker recovery keys. Remote wiping a lost device with Intune is one action in the portal, but the right action depends on ownership and enrolment: **Wipe** for a lost or stolen corporate device, **Retire** for a personal enrolled device, **App selective wipe** for a personal device managed only through app protection policies. Before any of them, revoke the user's sessions and confirm the disk was encrypted, because the wipe only happens when the device next comes online. Device security design — encryption, compliance, [app protection](/guides/intune-app-protection-policies), and why a lost phone is mostly an identity problem — is in [Microsoft 365 mobile device security](/guides/microsoft-365-mobile-security). If the device was lost *with* a session that may have been used, treat the account per [how to block a compromised account](/guides/how-to-block-a-compromised-account-in-microsoft-365) as well. ## Prerequisites - **Intune Administrator**, or the *Help Desk Operator* Intune role (which includes remote wipe and retire) scoped to the right device groups. - The device identified in Intune: *Devices → All devices*, search by user or serial number. If it is not there, it is not enrolled and only an app selective wipe or account actions are possible. - For Windows: BitLocker recovery keys escrowed to Entra (*Entra → Devices → the device → BitLocker keys*). For macOS: FileVault key escrowed via the Intune FileVault policy. If keys are not escrowed, the wipe still works but you cannot prove the data was protected while offline. - Corporate iOS devices in supervised mode (ABM/ADE enrolment) if you want *Lost mode* and location. ## Steps ### 1. Revoke sessions and note the time In Entra, on the user, **Revoke sessions**. Tokens on the lost device stop refreshing; Exchange, SharePoint, and Teams cut off within minutes. Record the time the loss was reported in the ticket — it bounds any later investigation. ### 2. Confirm encryption status *Intune → Devices → the device → Hardware* shows *Encrypted: Yes/No*; *Recovery keys* lists escrowed BitLocker keys. For macOS, *Recovery keys* likewise. If the device was encrypted with a TPM-backed BitLocker and a PIN or Windows Hello, data at rest is protected regardless of whether the wipe ever lands. ### 3. For supervised iOS: enable Lost mode first *Devices → the device → Lost mode → Turn on*, with a message and a phone number for the lock screen. Then *Locate device* to get a location. Lost mode locks the device without wiping, which is preferable if there is a real chance of recovery. Windows and Android have no equivalent in Intune; Android Enterprise fully-managed devices can be locked with *Remote lock*. ### 4. Trigger the right action *Devices → the device → (top bar)*: - **Wipe** (corporate, lost or stolen): choose *Wipe device, and continue to wipe even if device loses power* for a stolen device so an interrupted reset does not leave data; leave *Retain enrollment state and user account* unticked. Windows devices registered with Autopilot keep their Autopilot registration and will re-provision if recovered. - **Retire** (personal, enrolled): removes company apps, data, and policies; the device drops out of Intune and Entra compliance. - **App selective wipe** (personal, app-protection only): *Apps → App selective wipe → Create wipe request*, pick the user and optionally the device. Microsoft 365 apps under the policy clear their data at next launch. Confirm the action; it shows as *Pending* under *Device actions status*. ### 5. If the device was corporate and stolen Mark the Entra device object disabled (*Entra → Devices → the device → Disable*) so it cannot be used to satisfy a device-based Conditional Access policy, and remove the Autopilot registration only if you do not expect recovery. Report the theft to the police if insurance requires; the serial number is on the Intune hardware page. ## Verify - *Device actions status* on the device moves from *Pending* to *Complete* when the device checks in. For a device that never comes back online, it stays *Pending* indefinitely — after 30 days delete the device record from Intune and Entra to keep inventories honest. - Sign-in logs show no successful sign-ins from the user's account after the revocation, or any that appear are from known devices. - For selective wipe, *App selective wipe → the request* shows *Completed* per app once the apps have launched. ## Roll back A Wipe cannot be undone; a recovered device is simply re-provisioned (Autopilot handles this for Windows) and the user's data comes back from OneDrive with [Known Folder Move](/guides/onedrive-known-folder-move) and from the mailbox. If the device turns up *before* it checked in, cancel the action from *Device actions status* — but only if you are sure it never left friendly hands; a device that was out of your control for a weekend should be wiped anyway. Retire and selective wipe are reversed by re-enrolling or re-signing into the apps. ## Frequently asked questions **What is the difference between Wipe and Retire in Intune?** Wipe resets the device to factory state, removing everything — user data, apps, the OS configuration — and is the lost-or-stolen action. Retire removes company data, apps, and policies Intune deployed but leaves personal data and the OS intact, and is the leaver-with-a-personal-device action. Both unenrol the device; only Wipe destroys data. **What happens if the lost device is switched off or offline?** The wipe is queued and executes the next time the device checks in with Intune, which requires it to be powered on and connected. Until then, the data is protected only by the device's own controls — BitLocker or FileVault, the lock screen PIN, and the fact that sessions were revoked. That is why revoking the user's sessions and (for corporate devices) confirming disk encryption are the first steps, not the wipe. **Can I wipe a personal phone that only has Outlook and Teams?** If the device is enrolled (MDM), Retire removes work data. If it is unenrolled and only managed through app protection policies, use App selective wipe: it removes data from the Microsoft 365 apps for that user without touching anything else on the phone. Never Wipe a personal device you do not own; it is a factory reset of somebody's personal property. --- # How to require compliant devices with Conditional Access URL: https://www.solvingmicrosoft365.com/guides/how-to-require-compliant-devices-with-conditional-access Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to require a compliant or hybrid-joined device with Conditional Access: the Intune compliance policy first, the grant control, exclusions, report-only. Requiring a compliant device with Conditional Access is the policy that turns Intune from an inventory into a control: sign-ins from devices that are not enrolled, not healthy, or not encrypted are blocked (or, more usefully, limited) regardless of how good the password and MFA were. Build the Intune compliance policy first, fix the "no policy = compliant" default, then add the Conditional Access grant in report-only and read the results before enforcing. How compliance policies, Intune, and Conditional Access fit — and the difference between compliant, hybrid joined, and app-protected — is explained in [Intune compliance policies and Conditional Access](/guides/intune-compliance-and-conditional-access). The zero-trust framing that this policy sits in is in [Zero trust in Microsoft 365](/guides/zero-trust-in-microsoft-365). ## Prerequisites - **Entra ID P1** and **Intune Plan 1** (Business Premium, E3, E5, F-plans have both). - **Conditional Access Administrator** for the policy; **Intune Administrator** for compliance policies. - Corporate devices enrolled in Intune — via [Autopilot](/guides/how-to-register-devices-for-windows-autopilot) for Windows, ABM/ADE for macOS and iOS, Android Enterprise for Android. Devices that are not enrolled will be blocked; that is the point, but count them first (*Entra → Devices → All devices*, filter on *MDM: None*). - Break-glass accounts excluded, and a decision on BYOD (enrol, app protection, or block). - An [app protection policy](/guides/intune-app-protection-policies) for iOS and Android if BYOD mobile is allowed. ## Steps ### 1. Create a compliance policy per platform *Intune → Devices → Compliance → Create policy*. Minimum sensible Windows policy: *Require BitLocker*, *Require Secure Boot*, *Require code integrity*, *Minimum OS version* (current minus one), *Microsoft Defender Antimalware on and up to date*, *Real-time protection*, *Firewall*, and — if you use Defender for Endpoint — *Require the device to be at or under the machine risk score: Medium*. Under *Actions for noncompliance*, keep *Mark device noncompliant: Immediately* and add *Send email to end user* after 1 day so people get a warning before they get blocked. Assign to *All devices* with a `Windows-Corporate` filter, per [bulk-assigning Intune policies](/guides/how-to-bulk-assign-intune-configuration-profiles). Repeat for macOS (FileVault, Gatekeeper, OS version), iOS/iPadOS (passcode, no jailbreak, OS version), and Android Enterprise (work profile or fully managed, encryption, Play Protect). ### 2. Fix the default for unassigned devices *Devices → Compliance → Compliance policy settings*: **Mark devices with no compliance policy assigned as: Not compliant**. Leave the compliance status validity period at the default 30 days. ### 3. Build the Conditional Access policy in report-only *Entra → Protection → Conditional Access → New policy*: - **Name:** `CA-GRANT-CompliantDevice-AllUsers-AllApps`. - **Users:** *All users*; exclude break-glass and, initially, a `CA-Pilot-CompliantDevice` inverse group if you want to pilot by *including* a group instead — pilots are easier as *include*. - **Target resources:** *All cloud apps*. If you must carve out an app that has no device story (an old kiosk web app), exclude it explicitly and record why. - **Conditions → Device platforms:** *Any device* is fine; if you want a phased approach, include *Windows* and *macOS* first and add mobile once the BYOD answer is settled. - **Grant:** *Require device to be marked as compliant*. Add *Require Microsoft Entra hybrid joined device* only if you have hybrid-joined devices that are not (yet) Intune-managed. For mobile BYOD, add *Require app protection policy*. Select **Require one of the selected controls** between the device options — and keep MFA in a *separate* policy so the two are ANDed. - **Enable policy:** *Report-only*. ### 4. Read the report-only results A week, minimum. *Sign-in logs → Conditional Access → Report-only → Failure*: each row is a device that would have been blocked. Sort by user and device: unenrolled corporate laptops (enrol them), Linux (needs a decision — Intune supports Ubuntu compliance, or exclude the platform), old phones on personal Outlook without app protection (deploy the app protection policy and communicate), and service accounts signing in from servers (move to certificate-based app auth). The [testing guide](/guides/conditional-access-testing) covers the *What If* tool for individual cases. ### 5. Enforce Switch to *On*. Helpdesk needs the one-liner for the block screen: "your device isn't managed or isn't compliant — open Company Portal, check the reason, fix it or call us". ## Verify - From an enrolled, compliant device: sign-in succeeds; *Sign-in logs → the entry → Conditional Access* shows the policy as *Success*, and *Device info* shows *Compliant: True*. - From an unenrolled browser session (a personal laptop, InPrivate): the block page appears with the *device isn't compliant* reason. - *Intune → Reports → Device compliance* shows the non-compliant count falling rather than a fixed population that has learned to live with it. ## Roll back Set the policy to *Report-only*. Users on blocked devices get in on the next sign-in. Do not loosen the compliance policies themselves as a rollback — that changes the definition of "compliant" tenant-wide and hides real problems. If one platform is the issue, exclude that platform under *Device platforms* while you sort it, and put a date on it. ## Frequently asked questions **What happens to devices with no compliance policy assigned?** By default Intune marks devices with no compliance policy as Compliant, which silently defeats this Conditional Access control. Set 'Mark devices with no compliance policy assigned as: Not compliant' under Intune → Devices → Compliance → Compliance policy settings before you enforce, and make sure every platform you allow has a policy. **Will this block personal phones from reading email?** Yes, unless you give them another route. Personal mobile devices either enrol in Intune (MDM) to become compliant, or you add a second grant option — 'Require app protection policy' — so that Outlook mobile under an app protection policy satisfies the policy without enrolment. Most organisations do the latter for BYOD and require compliance for corporate devices. **Does requiring a compliant device replace MFA?** No. Set both, with 'Require all the selected controls'. A compliant device proves the endpoint is managed and healthy; MFA proves the person. Attackers who steal a session token from a compliant device get past device checks; attackers who phish a password get past MFA on an unmanaged device. Together they cover each other. --- # How to require MFA for all users with Conditional Access URL: https://www.solvingmicrosoft365.com/guides/how-to-require-mfa-for-all-users-with-conditional-access Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to require MFA for all users in Entra ID with Conditional Access: the exclusions that matter, report-only rollout, registration campaign, enforcement. Requiring MFA for all users with Conditional Access is a single policy — all users, all cloud apps, grant *Require multifactor authentication* — built in report-only mode, preceded by a registration campaign so users have a method when the prompt lands, and enforced once the report-only data shows no surprises. Microsoft already enforces MFA for admin portals; this policy is what closes the gap for everyone else and every app. The policy is the first item in any [Conditional Access baseline](/guides/entra-id-conditional-access-design). Pair it with [blocking legacy authentication](/guides/how-to-block-legacy-authentication-with-conditional-access), or the MFA requirement has a hole in it the width of an IMAP client. ## Prerequisites - **Entra ID P1** (Business Premium, E3, E5, F-plans) and security defaults switched off. - **Conditional Access Administrator** role. - Two [break-glass accounts](/guides/conditional-access-break-glass) that will be excluded. - The **Authentication methods policy** migrated off the legacy per-user MFA and SSPR settings (*Entra → Protection → Authentication methods → Policies*), with Microsoft Authenticator enabled and SMS/voice ideally off for new registrations. Users on legacy per-user MFA *Enforced* status should be set to *Disabled* there — Conditional Access takes over. - A communication to users a week ahead: what will happen, how to install Authenticator, where My Security Info is. The [passwordless authentication guide](/guides/entra-id-passwordless-authentication) explains why Authenticator (or a FIDO2 key) beats SMS. ## Steps ### 1. Run a registration campaign *Authentication methods → Registration campaign* nudges users who have not registered Authenticator at sign-in, with a snooze you can limit. Turn it on for all users two weeks before enforcement. Check progress in *Entra → Protection → Authentication methods → User registration details*; export the unregistered list and chase it through managers, not helpdesk. ### 2. Create the policy in report-only *Entra → Protection → Conditional Access → New policy*: - **Name:** `CA-GRANT-MFA-AllUsers`. - **Users:** *All users*. **Exclude:** break-glass accounts; a *CA-Exclusions-MFA* group for the handful of documented exceptions (empty is the goal). - **Target resources:** *All cloud apps*. Do not exclude apps here to be kind — that is how the intranet ends up unprotected. - **Conditions:** none for the baseline policy. Do not scope it to "untrusted locations"; an attacker with a stolen password on the office Wi-Fi is exactly who you want to stop. - **Grant:** *Require multifactor authentication* (or *Require authentication strength → Multifactor authentication*, which is equivalent today and easier to tighten later). - **Session:** leave defaults for the all-users policy. - **Enable policy:** *Report-only*. ### 3. Create the admin policy alongside it A second policy targeting directory roles (Global, Privileged Role, Security, Exchange, SharePoint, Conditional Access, User, Authentication Administrator and so on) with *Require authentication strength → Phishing-resistant MFA* and a shorter sign-in frequency. Details in [Conditional Access for admin accounts](/guides/conditional-access-for-admin-accounts). Build it now so admins are not the weakest accounts in the tenant. ### 4. Read the report-only results A week of data: *Sign-in logs → filter Conditional Access: Report-only → Failure* shows who would have been blocked and why — nearly always *user has not registered a method* or a service account signing in with a password. Fix those (registration chase, move automation to app registrations with certificates as in [service principal best practices](/guides/m365-service-principal-best-practices)) rather than adding exclusions. The [testing guide](/guides/conditional-access-testing) covers the *What If* tool for specific cases. ### 5. Enforce Switch to *On* on a Tuesday morning with helpdesk briefed. Expect a bump in "how do I set up the app" tickets for a day, then silence. ## Verify - Sign-in logs: interactive sign-ins show *MFA requirement satisfied by claim in the token* or *MFA completed in Azure AD* under *Authentication details*; nothing succeeds with *Single-factor authentication* except break-glass accounts (which should not be signing in at all). - The Conditional Access *Insights and reporting* workbook shows the policy applied to close to 100% of interactive sign-ins. - Secure Score reflects the change within a couple of days. ## Roll back Set the policy to *Report-only*. Do not delete it. If a specific population is stuck — a factory floor with no phones, say — scope a temporary exclusion group with an owner and an expiry date, and solve the method problem (shared FIDO2 keys, [Windows Hello for Business](/guides/entra-id-passwordless-authentication), TAP-issued registration at induction) rather than leaving the exclusion in place. ## Frequently asked questions **Should I use security defaults or a Conditional Access policy to require MFA?** Security defaults if you have no Entra ID P1 licence — it is free and enforces MFA for everyone plus blocks legacy auth. Conditional Access if you have P1 (Business Premium, E3, E5): it lets you exclude break-glass accounts, exempt service accounts you cannot avoid, require stronger methods for admins, and run report-only first. You cannot run both. **Does requiring MFA for all users break service accounts and scripts?** Any account that signs in interactively with a password and no second factor will be prompted, and non-interactive scripts using that account will fail. The fix is to stop using user accounts for automation — app registrations with certificates or managed identities — not to exclude the accounts. Where a vendor forces a user account, exclude it narrowly and put a date on the exclusion. **What is the difference between 'Require MFA' and 'Require authentication strength'?** Require MFA accepts any registered second factor, including SMS and voice. An authentication strength lets you choose which methods count — for example 'Passwordless MFA' or 'Phishing-resistant MFA' (FIDO2, Windows Hello for Business, certificate-based). Use plain MFA for the all-users policy and a phishing-resistant strength for admins. --- # How to reset MFA for a user in Entra ID URL: https://www.solvingmicrosoft365.com/guides/how-to-reset-mfa-for-a-user-in-entra-id Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to reset a user's MFA in Entra ID when they have a new phone or lost their authenticator: re-register, revoke sessions, and issue a Temporary Access Pass. Resetting a user's MFA in Entra ID means removing the method they can no longer use, forcing a fresh registration at next sign-in, and — when they have nothing left to sign in with — handing them a Temporary Access Pass so they can get back in. The whole thing takes two minutes once the roles and the TAP policy are in place; most of the pain comes from doing only half of it. This is the most common helpdesk request in a tenant that has [passwordless authentication](/guides/entra-id-passwordless-authentication) or a strict [Conditional Access baseline](/guides/entra-id-conditional-access-design), so it is worth getting the procedure into a runbook rather than relying on whoever is on shift. ## Prerequisites - A role that can manage authentication methods: **Authentication Administrator** for ordinary users, **Privileged Authentication Administrator** if the target holds any admin role. See [Microsoft 365 admin role design](/guides/microsoft-365-admin-role-design) for why these are separated. - **Temporary Access Pass** enabled in *Entra admin center → Protection → Authentication methods → Policies*, scoped to at least the helpdesk-served population. Set a sensible default lifetime (one hour) and decide whether passes are one-time use. - Identity verification for the caller. A reset is the exact thing an attacker asks a helpdesk to do; have a verification step that does not rely on the phone you are about to replace (manager confirmation, video call, in-person, an HR-held question). This is the control that stopped the MGM-style attacks, not anything in the portal. - The Microsoft Graph PowerShell SDK if you want to script it; the portal is fine for one-offs. ## Steps ### 1. Open the user's authentication methods *Entra admin center → Users → All users → the user → Authentication methods*. You will see every registered method: Authenticator app entries (with device name), phone numbers, FIDO2 keys, Windows Hello registrations, email for SSPR, and any current Temporary Access Pass. ### 2. Delete the method that is gone Click the ellipsis on the lost phone's Authenticator entry (or the old phone number) and **Delete**. Do this even if you also intend to re-register: a stolen phone with an Authenticator entry still approves push prompts until the method is gone. With PowerShell: ```powershell Connect-MgGraph -Scopes "UserAuthenticationMethod.ReadWrite.All" Get-MgUserAuthenticationMethod -UserId user@contoso.com # then, for the Authenticator entry you want gone: Remove-MgUserAuthenticationMicrosoftAuthenticatorMethod -UserId user@contoso.com -MicrosoftAuthenticatorAuthenticationMethodId ``` ### 3. Require re-registration Still on *Authentication methods*, click **Require re-register multifactor authentication**. This flags the account so combined registration runs at the next interactive sign-in. On its own it does *not* remove anything — hence step 2. ### 4. Revoke existing sessions **Revoke sessions** on the same page (or `Revoke-MgUserSignInSession -UserId user@contoso.com`). This invalidates refresh tokens so an attacker holding a token from the old device is signed out within the token's lifetime, and so the user actually sees the re-registration prompt instead of coasting on cached sessions. ### 5. Issue a Temporary Access Pass If the user has no remaining usable method, **Add authentication method → Temporary Access Pass**. Set the lifetime (one hour is plenty for a helpdesk call), tick one-time use unless they need to register several methods across devices, and read the code to them over the verified channel. They sign in with the TAP, are prompted to register a new method, and are done. If the user still has one working method (a FIDO2 key, a second phone), skip the TAP — they can register the new Authenticator entry themselves from [My Security Info](https://mysignins.microsoft.com/security-info). ## Verify - Sign-in logs (*Entra → Monitoring → Sign-in logs*, filter by user): the next sign-in should show the TAP or the remaining method, followed by a registration event under *Audit logs → Authentication methods*. - *Authentication methods* for the user now lists the new Authenticator entry and no longer lists the old device. - If the account was potentially compromised rather than just a new phone, follow the [compromised account runbook](/guides/entra-id-compromised-account-runbook) — MFA reset is one step of that, not the whole response. ## Roll back There is nothing to roll back for a legitimate reset. If the request turns out to have been social engineering, treat it as a compromise: block sign-in, revoke sessions again, delete the *new* method the attacker registered, and review what the account touched in the [sign-in log investigation runbook](/guides/entra-sign-in-log-investigation-runbook). The audit log entry for the TAP creation names the admin who issued it, which is why every reset should be ticketed. ## Frequently asked questions **Which role do I need to reset a user's MFA in Entra ID?** Authentication Administrator can reset methods for non-admin users. Resetting methods for anyone who holds an admin role needs Privileged Authentication Administrator (or Global Administrator). Helpdesk Administrator and User Administrator cannot touch authentication methods, which is the usual reason a reset button appears greyed out. **Does 'Require re-register MFA' remove the user's existing methods?** No. It sets a flag so the user is prompted to re-run combined registration at next sign-in, but existing methods (old phone, old Authenticator entry) stay registered and stay usable until you delete them. For a lost or stolen phone, delete the specific method as well, and revoke sessions. **What is a Temporary Access Pass and when should I use one?** A Temporary Access Pass (TAP) is a time-limited, optionally one-use code an admin issues so a user can sign in without any registered method and register a new one. Use it whenever the user has no working second factor — new phone, lost phone, passwordless-only accounts. It has to be enabled in the Authentication methods policy first. --- # How to restore a deleted user in Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/how-to-restore-a-deleted-user-in-microsoft-365 Category: Microsoft 365 essentials Published: 2026-09-03 Type: howto > How to restore a deleted user in Microsoft 365 within the 30-day window: admin center and Graph routes, UPN conflicts, what comes back, and after 30 days. Restoring a deleted user in Microsoft 365 is a single click in the *Deleted users* list, provided it is done within 30 days and nothing else has taken the user's address in the meantime. The mailbox, OneDrive, licences, and group memberships come back with the account. After the window closes, the account is gone for good and what can be recovered depends on holds and retention settings that had to be in place *before* the deletion. For the process side — why leavers should be blocked and then deleted on a schedule rather than deleted on the day — see [how to offboard a user](/guides/how-to-offboard-a-user-in-microsoft-365). The related Microsoft 365 group case is the [group restore runbook](/guides/microsoft-365-group-restore-runbook). ## Prerequisites - **User Administrator** role (Global Admin not required). - Confirmation of when the deletion happened: *Entra → Users → Deleted users* shows the deletion date and the permanent-deletion date for each entry. - For hybrid: access to on-premises AD and the AD Recycle Bin (`Get-ADObject -IncludeDeletedObjects`), and knowledge of which sync you run — see [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync). - A check for conflicts: search *Active users* and shared mailboxes for the user's UPN and primary SMTP address. ## Steps ### 1. Find the user *Microsoft 365 admin center → Users → Deleted users*, or *Entra admin center → Users → Deleted users*. Both show the same soft-deleted objects. With Graph PowerShell: ```powershell Connect-MgGraph -Scopes "User.ReadWrite.All" Get-MgDirectoryDeletedItemAsUser -All | Where-Object UserPrincipalName -like "j.smith*" | Select-Object Id,UserPrincipalName,DeletedDateTime ``` ### 2. Resolve conflicts If someone re-created the user or reassigned the address, the restore will fail with a conflict. Either remove the address from the new object (`Set-Mailbox new@contoso.com -EmailAddresses @{remove="smtp:j.smith@contoso.com"}` for Exchange; `Update-MgUser` for UPN) or accept a new UPN on restore and tidy up afterwards. ### 3. Restore Admin center: select the user → **Restore user** → choose to keep the UPN or, if there is a conflict, assign a new one → confirm. Or: ```powershell Restore-MgDirectoryDeletedItem -DirectoryObjectId ``` Restoration is immediate for the account; the mailbox reconnects within minutes, OneDrive within about a day. ### 4. Hybrid: restore on-premises first Restore the AD object (`Restore-ADObject -Identity `), confirm it lands in a synced OU with the original `ms-DS-ConsistencyGuid` / objectGUID, then force a sync: `Start-ADSyncSyncCycle -PolicyType Delta`. Entra matches the incoming object to the soft-deleted user by source anchor and restores it. If the AD object cannot be recovered with the same source anchor, restore the cloud object and use `Set-MgUser -OnPremisesImmutableId` to match the new AD object — the [Entra Connect recovery runbook](/guides/entra-connect-sync-broken-recovery-runbook) covers the matching rules. ### 5. Re-enable and reset A restored user comes back with the sign-in state it had at deletion (usually blocked, if offboarding was followed). Re-enable sign-in, reset the password, and check MFA methods — if the person is genuinely returning, a [MFA reset](/guides/how-to-reset-mfa-for-a-user-in-entra-id) with a Temporary Access Pass gets them in cleanly. ### 6. Check licences Licences are restored if the same SKUs are still available; if the seats were reused, the user shows a licensing error and the mailbox is at risk again. Assign the licence (or add the user back to the [licensing group](/guides/how-to-assign-licenses-with-group-based-licensing-in-entra-id)) immediately. ## Verify - The user appears in *Active users* with the expected UPN; `Get-Mailbox` returns the mailbox with the same `ExchangeGuid` it had; the OneDrive URL opens. - *Groups* on the user lists the memberships from before deletion (Microsoft 365 group memberships are restored; some dynamic memberships re-evaluate). - The user can sign in and sees their mail and files. ## Roll back Deleting the user again returns them to *Deleted users* with a fresh 30-day clock. If you restored to a temporary UPN, rename to the original once the conflict is cleared (`Update-MgUser -UserPrincipalName`), and update the primary SMTP address in Exchange separately — the UPN change does not rename the mailbox address. If the 30 days have already passed, the account is not restorable: recover mail from an inactive mailbox (if a [litigation hold](/guides/how-to-put-a-mailbox-on-litigation-hold) applied) with `New-MailboxRestoreRequest`, recover the OneDrive through the SharePoint admin center's *Deleted sites* within its retention period, and create a new account for the person. ## Frequently asked questions **How long do I have to restore a deleted Microsoft 365 user?** 30 days from deletion. During that window the user sits in Deleted users with the mailbox, OneDrive, licences, group memberships, and most properties intact. After 30 days the object is permanently deleted and cannot be restored; the mailbox is gone unless it was on hold (inactive mailbox), and OneDrive follows its own retention setting, which defaults to 30 days but can be longer. **Why does the restore fail with a proxy address or UPN conflict?** Because a new object — often a re-created user with the same name, or a shared mailbox given the old address — now holds the UPN or an SMTP address the deleted user needs back. Rename or remove the address on the conflicting object first, or restore with a different UPN (the admin center offers this) and fix addresses afterwards. **What if the user was synced from on-premises Active Directory?** Restore the on-premises AD object first (AD Recycle Bin, or re-create in the same OU with the same source anchor), then let Entra Connect sync it; Entra matches it to the soft-deleted cloud object and restores it. Restoring in the cloud alone works only until the next sync cycle, which will see no on-premises object and delete it again. --- # How to restrict external sharing for a SharePoint site URL: https://www.solvingmicrosoft365.com/guides/how-to-restrict-external-sharing-for-a-sharepoint-site Category: SharePoint & OneDrive Published: 2026-09-03 Type: howto > How to restrict external sharing for a SharePoint site: tenant vs site levels, the four sharing settings, default link type, guest expiration, removing guests. Restricting external sharing for a SharePoint site is one dropdown in the SharePoint admin center — *Anyone*, *New and existing guests*, *Existing guests*, *Only people in your organization* — plus the default link type and expiration settings that decide how sharing behaves when it is allowed. The trap is the second half: the setting stops new sharing, but every guest and link created before you changed it still works until you find and remove it. The model — how site sharing sits under tenant sharing, how OneDrive differs, and how [Entra B2B](/guides/entra-id-b2b-guest-access) and Teams guest access relate — is in [SharePoint external sharing](/guides/sharepoint-external-sharing) and the wider [external collaboration map](/guides/microsoft-365-external-collaboration-explained). If you are here because something was shared with the wrong people, the [exposure runbook](/guides/sharepoint-external-sharing-exposure-runbook) comes first; this page is the preventive setting. ## Prerequisites - **SharePoint Administrator** role (site owners cannot change a site's external sharing level; they can only share within it). - Knowledge of the tenant-level setting: *SharePoint admin center → Policies → Sharing*. It is the ceiling for every site. - A list of who currently has external access to the site, before you change anything: *SharePoint admin center → Reports → Data access governance → Sharing links* or, per site, *Site permissions → Guest expiration / external users*. - If the site is connected to a Team or Microsoft 365 group: the group's guest setting (Entra → Groups → the group, or a sensitivity label on the group) also controls guest *membership*, separately from file sharing. ## Steps ### 1. Set the tenant ceiling (once) *SharePoint admin center → Policies → Sharing*. For most organisations: SharePoint = **New and existing guests**, OneDrive = **New and existing guests** or *Existing guests*. Under *More external sharing settings*: *Limit external sharing by domain* if you have a partner allow-list; *Guests must sign in using the same account* on; *Allow guests to share items they don't own* off. Under *File and folder links*: default link type **Specific people**, default permission **View**; if Anyone links must exist, set *These links must expire within* 30 days and *View only*. ### 2. Restrict the site *SharePoint admin center → Sites → Active sites → the site → Settings (or the Sharing tab) → External sharing*. Choose **Only people in your organization** for internal-only sites, or **Existing guests** for a site that should keep its current partners but stop new ones. Save. With PowerShell: ```powershell Connect-SPOService -Url https://contoso-admin.sharepoint.com Set-SPOSite -Identity https://contoso.sharepoint.com/sites/Finance -SharingCapability Disabled # Or: ExistingExternalUserSharingOnly | ExternalUserSharingOnly | ExternalUserAndGuestSharing ``` For a batch of sites, pipe `Get-SPOSite -Limit All | Where-Object {...}` into `Set-SPOSite`. ### 3. Tighten the site's link defaults Same page: *Default sharing link type* → *Specific people*, *Default link permission* → *View*. Even on a site that allows guests, these defaults stop the "I'll just send a link" reflex from producing organisation-wide edit links. ### 4. Remove existing external access From the site: *Settings (gear) → Site permissions → (three dots) Manage access / External users* lists guests with access; remove those who should not have it. For sharing links, run the sharing report: *Site settings → Site usage → Shared with external users → Run report* (or the admin-center Data access governance report) and delete links from each item's *Manage access* pane. Anyone links can be killed tenant-wide by disabling them; specific-people links to external users are removed by removing the guest. For the Team- or group-connected site, remove guests from the group too (*Entra → Groups → Members*) or they retain membership-based access. ### 5. Set guest expiration *SharePoint admin center → Policies → Sharing → Guest access to a site or OneDrive will expire automatically after* → 30–90 days. Owners get a renewal prompt; unrenewed guests lose access. This is the control that keeps step 4 from needing to be repeated every quarter. Pair it with an [access review](/guides/identity-access-reviews) of guests if you have P2. ## Verify - As a site member, try to share a file with an external address: the sharing dialog refuses with "your organization's policies don't allow you to share with these users" (or only offers existing guests). - `Get-SPOSite -Identity | Select SharingCapability,DefaultSharingLinkType,DefaultLinkPermission` shows the values you set. - The sharing report for the site shows no external users or links you did not intend to keep. - The [audit log](/guides/how-to-search-the-audit-log-in-microsoft-purview) shows `SharingSet` / `AnonymousLinkCreated` events stopping for the site after the change. ## Roll back Set the site's external sharing back to the previous level — instantly effective for new sharing. Removed guests must be re-invited (their guest account in Entra still exists unless you deleted it; re-sharing to the same address re-uses it). Deleted sharing links cannot be restored; new links must be created. Raising the tenant ceiling affects every site that inherits the tenant setting, so check which sites do before touching it. ## Frequently asked questions **Why can't I set a site to allow more sharing than the tenant?** Site sharing settings can only be as permissive as the tenant-level setting, never more. If the tenant is set to 'Existing guests only', no site can allow 'Anyone' links. Set the tenant to the most permissive level any site legitimately needs, then tighten every site that needs less — most of them. **Does restricting sharing on a site remove the guests who already have access?** No. Changing the site's sharing setting affects new sharing only. Existing guests keep their access and existing sharing links keep working until you remove them — via the site's Site permissions page, the Access requests and sharing reports, or the SharePoint admin center's sharing reports. Budget for that cleanup separately. **What is the difference between 'Anyone' links and 'New and existing guests'?** 'Anyone' links work for whoever holds the URL, with no sign-in — convenient, unauditable, and the source of most exposures. 'New and existing guests' requires the recipient to sign in (or verify a one-time code), creating a guest account you can see, review, and remove. Disable Anyone links at the tenant level unless a specific business process depends on them, and then only with expiry set. --- # How to search the audit log in Microsoft Purview URL: https://www.solvingmicrosoft365.com/guides/how-to-search-the-audit-log-in-microsoft-purview Category: Microsoft Purview (Compliance) Published: 2026-09-03 Type: howto > How to search the Microsoft 365 unified audit log in Purview: check it's on, search by activity, user, and date, export, and Search-UnifiedAuditLog at scale. Searching the audit log in Microsoft Purview is a form — date range, activities, users, file or site — that returns the unified record of who did what across Exchange, SharePoint, OneDrive, Teams, Entra, and the rest. For a quick "who deleted this file" the portal is enough; for anything spanning thousands of events or repeatable investigations, `Search-UnifiedAuditLog` in PowerShell (or the Graph audit API) is the tool, with its paging quirks understood. Reading the log well — which record types matter, the query patterns for common investigations, and how retention tiers affect what you can find — is in [Microsoft 365 audit log query patterns](/guides/audit-log-query-patterns) and [Purview audit retention](/guides/purview-audit-and-retention). This page is the mechanics of a single search. ## Prerequisites - Role: **Audit Reader** or **Audit Manager** in Purview (assigned via *Purview → Settings → Roles and scopes*), or the Exchange *View-Only Audit Logs* role for PowerShell. Global Reader can search too. - Audit enabled: *Purview → Solutions → Audit* shows a banner with a *Start recording user and admin activity* button if not. - Exchange Online PowerShell module (`Connect-ExchangeOnline`) for the cmdlet route — the audit cmdlet lives in the Exchange module despite being tenant-wide. - For Entra sign-in specifics, remember the [sign-in logs](/guides/entra-sign-in-log-investigation-runbook) are richer than the audit log; the audit log is for *actions*, not authentications. ## Steps ### 1. Open the search *Purview portal → Solutions → Audit → Search*. The page lists previous searches (they are saved jobs, not live queries). ### 2. Set the scope - **Date and time range:** UTC. Start narrow (a day) for a specific incident; widen if empty. - **Activities — friendly names:** pick from categories (e.g. *File and page activities → Deleted file*, *Sharing and access request activities → Created anonymous link*, *Exchange mailbox activities → New-InboxRule*). Leave empty for all activities on a user — slower but complete. - **Activities — operation names:** the raw operation strings (`FileDeleted`, `AnonymousLinkCreated`, `Set-Mailbox`) if you know them. - **Record types:** optional filter by workload. - **Users:** the UPNs of interest; empty for everyone. - **File, folder, or site:** a URL fragment — `Contracts/2026` matches any path containing it. - **Keyword search:** free text against the record; useful for an IP address or an object name. ### 3. Run and read *Search*. The job queues and runs, from seconds to a few minutes. Results show date, IP, user, activity, item, and detail; clicking a row opens the full JSON `AuditData`, which is where the interesting fields live — `ClientIP`, `UserAgent`, `ObjectId`, `Parameters` for admin cmdlets, `TargetUserOrGroupName` for sharing. ### 4. Export *Export* on a completed search produces a CSV of up to 50,000 rows (portal limit). The `AuditData` column is JSON per row; expand it in Excel with Power Query (*From Table → Parse JSON*) or in PowerShell. For more than 50,000 rows, use step 5. ### 5. PowerShell for scale and repeatability ```powershell Connect-ExchangeOnline $start = (Get-Date).AddDays(-7); $end = Get-Date $sessionId = "inv-2026-014" $all = @() do { $batch = Search-UnifiedAuditLog -StartDate $start -EndDate $end -Operations FileDeleted,FileDeletedFirstStageRecycleBin ` -UserIds user@contoso.com -SessionId $sessionId -SessionCommand ReturnLargeSet -ResultSize 5000 $all += $batch } while ($batch.Count -eq 5000) $all | Select-Object CreationDate,UserIds,Operations,@{n="Object";e={($_.AuditData|ConvertFrom-Json).ObjectId}} | Export-Csv .\deleted-files.csv -NoTypeInformation ``` `SessionCommand ReturnLargeSet` pages through up to 50,000 results per session; for more, split the date range. Results are not guaranteed in order — sort after collecting. The Graph `auditLogs` and Purview *Audit Search Graph API* are the alternatives when you want a service principal rather than an admin session. ## Verify - A known action — delete a test file in OneDrive, create an inbox rule — appears in a search of the last hour once latency passes. - Row counts from the portal and from PowerShell for the same scope match (within the portal's 50,000 cap). - `Get-AdminAuditLogConfig | Select UnifiedAuditLogIngestionEnabled` returns `True`. ## Roll back Searching changes nothing; there is nothing to roll back. What you cannot undo is *not* having the log: if audit was off, or the retention period passed, the events are gone. Check the retention tier for the users involved before promising an answer, and for incidents that may need more than 180 days, consider exporting to a SIEM ([Sentinel for Microsoft 365](/guides/microsoft-sentinel-for-microsoft-365)) or the Audit Premium add-on for the users who matter. ## Frequently asked questions **Is the Microsoft 365 audit log enabled by default?** Yes, for tenants created since 2019 unified audit logging is on by default. Older tenants, or tenants where someone turned it off, need it enabled once in the Purview Audit page or with Set-AdminAuditLogConfig -UnifiedAuditLogIngestionEnabled $true. Events are not backfilled — if it was off, there is nothing to search for that period. **How far back does the audit log go?** 180 days by default for all Microsoft 365 licences (raised from 90 in 2023). Users with E5, E5 Compliance, or the Audit Premium add-on get one year, extendable to ten with the 10-Year Audit Log Retention add-on. Retention is per user licence at the time the event is logged, so an E3 user's events expire after 180 days even in an E5 tenant. **Why does my audit search return nothing for something that definitely happened?** Latency: most workloads take 30–60 minutes to appear, Exchange and Entra events usually faster, some SharePoint events longer. Scope: the search's date range and time zone (the portal uses UTC), or the activity picker filtering to a category the event is not in. And some events simply are not audited — check the Learn activity list for the workload before assuming the log is broken. --- # How to set up DKIM for a custom domain in Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/how-to-set-up-dkim-for-a-custom-domain-in-microsoft-365 Category: Exchange & Outlook Published: 2026-09-03 Type: howto > How to set up DKIM signing for a custom domain in Microsoft 365: the two CNAME records, enabling it in Defender, key rotation, and checking headers. Setting up DKIM for a custom domain in Microsoft 365 is two CNAME records in your DNS pointing at Microsoft's keys, then a toggle in the Defender portal. Once on, every message Exchange Online sends from that domain carries a signature that receivers can verify against your DNS — which is what makes [DMARC](/guides/dmarc-rollout) enforceable and what stops your legitimate mail landing in junk at Gmail and Yahoo, both of which now require it for bulk senders. DKIM is one of three email-authentication mechanisms; SPF and DMARC are the other two and the [domains and DNS setup guide](/guides/microsoft-365-domains-and-dns-setup) puts them together. If the domain is being added fresh, do this before the MX record changes, per [adding a domain without downtime](/guides/exchange-online-add-domain-without-downtime). ## Prerequisites - The custom domain verified in Microsoft 365 (*Settings → Domains* shows it healthy). - **Security Administrator** or Exchange Administrator for the Defender portal; the DKIM page lives under *Email & collaboration → Policies & rules → Threat policies → Email authentication settings → DKIM*. - Access to the domain's DNS to add CNAME records. - Exchange Online PowerShell if you prefer the command line. ## Steps ### 1. Get the CNAME targets In the Defender portal's DKIM page, select the domain and click **Create DKIM keys** if no keys exist. The portal shows two records. They follow a fixed pattern, so you can also derive them: | Host name | Points to | | --- | --- | | `selector1._domainkey` | `selector1-._domainkey..onmicrosoft.com` | | `selector2._domainkey` | `selector2-._domainkey..onmicrosoft.com` | For `contoso.com` in tenant `contoso.onmicrosoft.com`, selector1 points to `selector1-contoso-com._domainkey.contoso.onmicrosoft.com`. Dots in the domain become dashes. Copy the exact values from the portal rather than typing them; the tenant part is your *initial* onmicrosoft.com domain, which may not match the display name. Or from PowerShell: ```powershell Connect-ExchangeOnline New-DkimSigningConfig -DomainName contoso.com -Enabled $false # creates keys if missing Get-DkimSigningConfig -Identity contoso.com | Format-List Selector1CNAME,Selector2CNAME ``` ### 2. Publish the CNAME records In your DNS provider, add two CNAME records with the host names and targets above. TTL 3600 is fine. Do not add TXT records — Microsoft holds the actual keys behind the CNAME so it can rotate them for you. Check propagation before moving on: ``` nslookup -type=CNAME selector1._domainkey.contoso.com nslookup -type=CNAME selector2._domainkey.contoso.com ``` Both must resolve to the targets from step 1. ### 3. Enable signing Back on the DKIM page, select the domain and switch **Sign messages for this domain with DKIM signatures** to *Enabled*. Or: ```powershell Set-DkimSigningConfig -Identity contoso.com -Enabled $true ``` If the portal reports an error, one of the CNAMEs is not resolving correctly yet; the message names the selector. ### 4. Rotate keys (later, on a schedule) Microsoft rotates keys automatically, alternating selectors; the CNAMEs never change. Use **Rotate DKIM keys** in the portal (or `Rotate-DkimSigningConfig`) after a suspected key compromise or when moving to 2048-bit keys, which is the default for new keys. Rotation takes up to four days to complete; the old selector keeps validating in the meantime. ## Verify - Send a message from the domain to an external mailbox you control (Gmail is convenient) and open the original/headers. `Authentication-Results` should show `dkim=pass header.d=contoso.com` and `header.s=selector1` or `selector2`. - In the Defender portal the domain shows *Signing enabled* with a green status. - Once DMARC reporting is in place, aggregate reports show DKIM-aligned pass for mail from Exchange Online; anything failing DKIM from your domain is another sending service to configure. ## Roll back Disable signing in the portal or with `Set-DkimSigningConfig -Enabled $false`. Mail reverts to being signed with the onmicrosoft.com domain key within minutes — deliverability drops, but nothing breaks. Leave the CNAME records in place; removing them while signing is enabled causes receivers to fail DKIM verification on mail already in transit. ## Frequently asked questions **Is DKIM enabled by default in Microsoft 365?** Only for the initial onmicrosoft.com domain. Every custom domain you add needs two CNAME records published in your DNS and DKIM explicitly enabled in the Defender portal. Until then, mail from that domain is signed with the onmicrosoft.com key, which does not align with your domain for DMARC. **Why does the Defender portal say it can't enable DKIM?** The two CNAME records are missing, wrong, or not yet propagated. The error names which selector failed. Check with nslookup -type=CNAME selector1._domainkey.yourdomain.com — it must return the exact target from the portal, including the -onmicrosoft-com suffix. Some DNS providers add the domain automatically, giving a doubled domain in the record. **Does DKIM in Microsoft 365 cover mail sent by third-party services from my domain?** No. Microsoft 365 signs only what leaves Exchange Online. A marketing platform, ticketing tool, or payroll provider sending as your domain needs its own DKIM selector published in your DNS and configured in that service. DMARC reports are how you find out which ones you have forgotten. --- # How to set up PIM for the Global Administrator role URL: https://www.solvingmicrosoft365.com/guides/how-to-set-up-pim-for-global-administrator Category: Microsoft Entra (Identity) Published: 2026-09-03 Type: howto > How to set up Privileged Identity Management for Global Administrator in Entra ID: role settings, convert permanent admins to eligible, approvals, and alerts. Setting up PIM for Global Administrator means three things: tighten the role's activation settings (short duration, MFA, justification, optionally approval), convert every permanent Global Admin except the break-glass accounts to an *eligible* assignment, and turn on the alerts that tell you when someone bypasses the process. After that, nobody in the tenant holds standing Global Admin, and a stolen admin session is worth a few hours at most. The operating model — who reviews activations, how to handle role sprawl, and how PIM for Groups fits — is in the [PIM operational playbook](/guides/pim-operational-playbook); the product overview is [Entra ID Privileged Identity Management](/guides/entra-id-privileged-identity-management). This page is the initial setup for the one role that matters most. ## Prerequisites - **Entra ID P2** (E5, E5 Security, Entra Suite, or standalone) for every admin who will be eligible. - **Privileged Role Administrator** or Global Administrator to configure PIM. - Two [break-glass accounts](/guides/how-to-create-a-break-glass-account-in-entra-id) with *permanent active* Global Administrator, excluded from Conditional Access. Do not start converting admins to eligible without them. - A list of everyone who currently holds Global Administrator, with a reason each. *Entra → Roles and administrators → Global Administrator → Assignments* — anything over five is a role design problem to address first; see [Microsoft 365 admin role design](/guides/microsoft-365-admin-role-design). ## Steps ### 1. Configure the role settings *Entra admin center → Identity governance → Privileged Identity Management → Microsoft Entra roles → Roles → Global Administrator → Settings → Edit*. **Activation:** - *Activation maximum duration:* 4 hours (or 2). - *On activation, require:* **Microsoft Entra Conditional Access authentication context** if you have an authentication context tied to a phishing-resistant MFA policy (recommended, see [Entra ID authentication contexts](/guides/entra-id-authentication-contexts)); otherwise **Azure MFA**. - *Require justification:* Yes. *Require ticket information:* Yes if you have a ticketing system that admins actually use. - *Require approval:* your call per the FAQ. If yes, name at least two approvers. **Assignment:** - *Allow permanent eligible assignment:* No; set a maximum of 12 months so eligibility itself is reviewed. - *Allow permanent active assignment:* No — with the break-glass accounts assigned *before* you flip this, since existing permanent assignments are not removed by the setting, only new ones prevented. - *Require MFA on active assignment:* Yes. **Notifications:** keep the defaults; make sure the "role activated" alerts go to a monitored mailbox, not one individual. ### 2. Convert permanent admins to eligible *PIM → Microsoft Entra roles → Assignments → Global Administrator*. For each human admin (not break-glass): select the active assignment → **Convert to eligible** (or *Remove* and then *Add assignments → Eligible*). Set an assignment end date of 6–12 months. Do yourself first and test activation before touching anyone else. ### 3. Give admins a lesser standing role Most daily admin work does not need GA. Assign the roles people actually use — Exchange Administrator, Intune Administrator, User Administrator — as eligible too, so Global Admin activation becomes rare and visible. Where a role is used every day by the same person, an eligible assignment with a longer activation window is still better than permanent. ### 4. Enable and route PIM alerts *PIM → Microsoft Entra roles → Alerts*. Make sure these are on and their settings are sane: *Roles are being assigned outside of PIM*, *Roles are being activated too frequently*, *There are too many global administrators* (threshold 5 or lower), *Potential stale accounts in a privileged role*. Route the alert emails to the security channel. ### 5. Schedule an access review *PIM → Microsoft Entra roles → Access reviews → New*: Global Administrator, quarterly, reviewers = the admins' managers or a named Privileged Role Administrator, *Auto apply results: Enable*, *If reviewers don't respond: Remove access*. This is what stops the eligible list growing back. Background in [Entra ID access reviews](/guides/identity-access-reviews). ## Verify - As a converted admin, open *PIM → My roles → Eligible assignments → Global Administrator → Activate*: you should be prompted for MFA (or the auth context policy), a justification, and land with the role active for the configured duration. Confirm the audit entry under *PIM → Audit history*. - *Roles and administrators → Global Administrator* shows only the break-glass accounts under *Active* assignments outside PIM. - Trigger the *assigned outside PIM* alert deliberately by assigning a test role directly, then remove it — confirm the email arrived. ## Roll back Any Privileged Role Administrator (or a break-glass account) can *Add assignments → Active → Permanently assigned* to give someone standing GA back, or loosen the settings. If activation is failing for everyone at once — typically an authentication-context policy misconfigured, or MFA broken — that is the scenario the break-glass account exists for: sign in with it, set *On activation, require* back to *None* temporarily, and fix the underlying policy with the [Conditional Access testing guide](/guides/conditional-access-testing). ## Frequently asked questions **What licence does PIM need?** Entra ID P2, which is included in Microsoft 365 E5, E5 Security, and the Entra Suite. Every user who is eligible for or activates a role through PIM needs a P2 licence; users who merely hold a permanent assignment do not. A common pattern is P2 for the admin population only, on top of E3 for everyone else. **How long should Global Administrator activation last?** As short as the work allows. Four hours is a common ceiling; many tenants use two. The role can be re-activated when it expires, so a short window costs the admin a minute and buys a much smaller blast radius for a stolen session. Reserve longer windows for lower-impact roles. **Should I require approval for Global Administrator activation?** For a small team, approval creates a lockout risk (the approver is on holiday) and is often replaced by MFA plus justification plus alerting. For larger organisations, approval by a second Global Administrator or Privileged Role Administrator is worth it for GA specifically, with break-glass accounts as the safety net. Whichever you choose, do not require approval on the role of the only person who can approve. --- # The Intune Suite explained URL: https://www.solvingmicrosoft365.com/guides/intune-suite-explained Category: Microsoft Intune (Devices) Published: 2026-08-27 Reviewed: 2026-09-03 > Intune Suite explained: Endpoint Privilege Management, Remote Help, Advanced Analytics, Enterprise App Management, Tunnel, Cloud PKI — and when it pays. The **Microsoft Intune Suite** is a single per-user licence that bundles the advanced Intune add-ons Microsoft has been shipping over the past two years: Endpoint Privilege Management (EPM), Remote Help, Microsoft Tunnel for Mobile Application Management (MAM), Enterprise App Management (EAM), Advanced Endpoint Analytics, and Cloud PKI. It parallels the **Entra Suite** on the identity side — a bundle designed to replace point-product purchases with one add-on line item. If you have looked at deploying more than two of the Intune add-ons, the Suite is almost certainly cheaper than buying them separately. If you have only heard the phrase "Intune Suite" and don't know what's in it, this is the tour. ## What each add-on does **Endpoint Privilege Management (EPM).** Lets standard users elevate specific applications with just-in-time admin rights, without the user holding local admin permanently. Configurable rules by application, publisher, and file hash. Replaces third-party PAM-on-endpoint products (BeyondTrust Endpoint Privilege Management, Delinea, Autoelevate) for the Intune-managed portion of the endpoint fleet. This is the biggest single component of the Suite by capability. **Remote Help.** Screen-sharing and remote-assistance from IT support into a user's Intune-managed Windows or Android device, with full audit trail, admin approval prompts, and Entra ID identity on both sides. Replaces TeamViewer, Bomgar, or ad-hoc "share your screen in Teams" for support scenarios. Works on Intune-enrolled devices; unmanaged devices need a different tool. **Microsoft Tunnel for MAM.** A VPN specifically for Intune-managed apps on iOS and Android — the phone can reach corporate resources through the tunnel without a device-wide VPN. Useful for BYOD scenarios where the org wants app-level connectivity without managing the whole device. **Enterprise App Management (EAM).** A curated catalog of Windows applications (Chrome, Firefox, Zoom, Slack, and hundreds more) that Intune can deploy and keep current automatically. Replaces the work of packaging every third-party app for MSI or Winget deployment. This is the highest-value component for many organisations — the amount of packaging effort saved compounds quickly. **Advanced Endpoint Analytics.** Deeper telemetry and analysis on Intune-managed endpoints: performance, reliability, restart events, application crashes, boot time, sign-in performance. Feeds anomaly detection and proactive remediation scripts. Base Endpoint Analytics is free; Advanced adds richer reports, anomaly detection, and score deep-dives. **Cloud PKI.** Microsoft-hosted certificate authority for issuing certificates to Intune-managed devices — Wi-Fi, VPN, S/MIME. Replaces the "we run our own PKI to issue device certificates" work that most orgs had done historically. Cloud PKI eliminates the on-prem PKI dependency for Intune-issued device certificates. Together, the six add-ons cover most of the "advanced Intune" surface that historically required either third-party products or additional Microsoft SKUs. ## What it costs The Suite is priced per user per month on top of a base Intune licence — you cannot buy the Suite standalone. Approximate 2026 published price is $10/user/month, but check the current pricing page. Buying two or more add-ons individually adds up to substantially more than the Suite. The break-even is low: EPM alone is worth most of the Suite's price for many organisations, and adding Remote Help or Enterprise App Management pushes the cost past standalone. ## When it's the right SKU The Suite is the right pick when the organisation wants two or more of: - To remove standing local admin from endpoints without breaking user productivity (EPM). - To replace a third-party remote-support tool with an integrated one (Remote Help). - To deploy app-level VPN to BYOD phones without device management (Tunnel for MAM). - To automate third-party Windows app deployment and updates (Enterprise App Management). - To dig deeper into endpoint reliability signals (Advanced Endpoint Analytics). - To retire the on-prem PKI dependency for device certificates (Cloud PKI). Two common decision profiles: **Endpoint hardening drive.** A CISO wants to remove standing local admin and standardise third-party app deployment. EPM plus EAM cover the biggest part of that programme; the Suite is the natural bundle. **BYOD and hybrid work maturation.** A workplace running Windows 365 or heavy BYOD wants to layer app-level protection (Tunnel for MAM), rich telemetry (Advanced Endpoint Analytics), and remote support (Remote Help) on top of the base Intune deployment. ## When it isn't **Only one add-on needed.** If EPM standalone is the only requirement — the org has no need for the others in the medium term — EPM standalone is cheaper than the Suite. Same logic for each component. **Existing incumbent stack that's staying.** If BeyondTrust Endpoint Privilege Management is under a three-year contract and TeamViewer is the standard remote-support tool, ripping and replacing to buy Suite is not the right call until contract renewal. Wait, then reconsider. ## Rollout order If you have the Suite, the sensible order is: 1. **Enterprise App Management.** Fastest visible value — packaging effort savings compound immediately. 2. **Endpoint Privilege Management.** Highest security value; requires careful policy design to avoid breaking user workflows. Deploy to a pilot ring, tune, expand. 3. **Remote Help.** Straightforward — turn on, brief the support team, retire the incumbent. 4. **Microsoft Tunnel for MAM.** For orgs with BYOD phones; if all phones are Intune-enrolled corporate devices, less critical. 5. **Advanced Endpoint Analytics.** Turn on and start looking; value shows up over months as anomalies surface. 6. **Cloud PKI.** For orgs that want to retire on-prem PKI; the biggest project of the set because it changes how certificates are issued end to end. Parallel deployment of all six almost always overloads the endpoint team — sequenced deployment gets there faster in wall-clock terms. ## Licensing prerequisites The Suite is layered on a base Intune licence: - **Intune** — included with Microsoft 365 E3, E5, Business Premium, F3, EMS E3 / E5, and available standalone. - **Intune Plan 1 / Plan 2** — the newer split; check current SKU alignment against your existing licences. The Suite requires one of the eligible Intune plans on the same user. You cannot mix a full-price Suite user with a Free Intune user. For most enterprises the working combination is Microsoft 365 E3 or E5 (which includes Intune) plus the Intune Suite add-on. E5 does *not* include the Intune Suite by default — the Suite is a separate add-on, same pattern as the Entra Suite on the identity side. ## The parallel with Entra Suite The pattern is deliberate: - **Entra Suite** bundles the advanced identity add-ons (Internet Access, Private Access, Verified ID premium, ID Governance, Identity Protection). - **Intune Suite** bundles the advanced endpoint add-ons (EPM, Remote Help, Tunnel for MAM, EAM, Advanced Endpoint Analytics, Cloud PKI). An enterprise going all-in on Microsoft security and endpoint management tends to buy both Suites plus Defender for Endpoint / XDR to complete the picture. That combination — E5 + Entra Suite + Intune Suite + Defender XDR — is what Microsoft calls the "Microsoft Secure Score" full stack. It is a real budget commitment; it also displaces multiple point products and reduces vendor management overhead. ## Decision matrix — Suite, à la carte, or skip Same shape as the Entra Suite decision: the break-even is low, but not automatic. | Situation | What to do | Why | | --- | --- | --- | | Local-admin removal is a Board-level priority and there's no EPM tool today | Buy EPM standalone if the other five aren't planned; buy the Suite if two or more are | EPM alone clears a big audit finding fast; the Suite pays for itself the moment Remote Help or EAM lights up. | | Third-party remote-support tool (BeyondTrust, TeamViewer) locked in for 2+ years | Skip the Suite for now | Remote Help overlaps with the incumbent; the Suite's other components rarely justify the spend on their own. | | Rolling out Windows 365 or Autopatch at scale | Buy the Suite | Advanced Endpoint Analytics is the operational dashboard both programmes need — buying it alone plus EPM already clears the break-even. | | Field / retail workforce on personal devices, wanting resource access without full MDM | Buy the Suite | Tunnel for MAM is the only Microsoft-native answer for unmanaged-device access to internal resources; it doesn't sell standalone. | | Small tenant, no in-house endpoint team, MSP-managed | Buy the Suite through the MSP | The MSP will use Remote Help, EPM elevation approvals and EAM patching as its operating tools — the Suite is what makes the managed service commercially viable. | | No plan to remove local admin, no new PKI project, no Windows 365 | Skip both | Baseline Intune (bundled in E3 / E5 / Business Premium) already covers standard MDM; buying the Suite for one component that never gets deployed is dead spend. | The single rule: **two or more of the six components on the roadmap, buy the Suite.** One-off deployments almost always cost less as standalone SKUs. ## A worked example — 1,200 devices, EPM plus Remote Help A 1,200-user Microsoft 365 E3 tenant. The security lead has a mandate to remove local-admin rights from every knowledge worker inside twelve months, and the service desk is drowning in ad-hoc remote-support requests from a global user base that used to sit next to IT. Suite maths at list price: - **Intune Suite add-on**: $10 / user / month - **Annual per-user**: $120 - **Annual total for 1,200 users**: $144,000 Compared to buying the two components that will actually get used, standalone: - **EPM standalone**: ~$3 / user / month - **Remote Help standalone**: ~$3.50 / user / month - **Standalone total**: ~$6.50 / user / month On this shape of engagement the Suite loses on paper — $10 vs $6.50 for two components. But two things swing the calculation: - **Cloud PKI at year one.** The org has an ageing Active Directory Certificate Services deployment they've been trying to retire for three years. Bundling Cloud PKI as a "free with the Suite" bonus turns a $70-90k ADCS-replacement project into a licence line, and closes the "no supported PKI" audit finding. - **Advanced Endpoint Analytics for the Autopatch rollout.** Autopatch has been in the "want to enable" backlog since 2024; the Analytics dashboard is what the endpoint team said was the missing piece. Once you add the two "bonus" components, the à la carte comparison becomes: - EPM + Remote Help + Cloud PKI + Advanced Analytics ≈ $12-14 / user / month standalone - Suite: $10 Suite is cheaper. Payback is inside the first year on the ADCS retirement alone; the operational gain from consolidating the service-desk toolchain and the endpoint-analytics dashboard compounds over the next three. ## MSP / first-time-admin checklist For a partner or an internal endpoint team scoping an Intune Suite engagement: - **Confirm every user has a qualifying base Intune licence.** Suite users need Intune Plan 1 (or an E3 / E5 / Business Premium that includes it). A tenant with any Free-tier device is a licence-audit risk. - **Inventory current local-admin state before rolling out EPM.** EPM's elevation rules are hard to write without knowing which apps genuinely need admin — collect a week's worth of UAC prompts first. - **Turn off the third-party remote-support tool before flipping Remote Help on.** Two overlapping tools split the service-desk queue and confuse users. - **Model the Cloud PKI migration.** ADCS retirement is a certificate-lifecycle project — plan for the SCEP profile changes, the auto-enrolment overlap, and the eventual root CA rotation. - **Enable Advanced Endpoint Analytics early, even in report-only.** The dashboards need weeks of telemetry to be useful; turning it on last means shipping to leadership blind. - **Budget the Tunnel for MAM rollout by device class.** iOS and Android app-manager configuration is per-app; scope the target app list before signing. - **Plan a communications wave for elevation approvals.** EPM changes the shape of "install a printer driver" for every knowledge worker. A one-pager and a rehearsed help-desk script is the difference between adoption and revolt. ## The short version Six Intune add-ons under one licence: EPM, Remote Help, Microsoft Tunnel for MAM, Enterprise App Management, Advanced Endpoint Analytics, Cloud PKI. If you plan to use two or more of them, the Suite is cheaper than buying separately. If your endpoint programme is maturing beyond basic MDM into privileged-access, third-party app management, or advanced telemetry, it is the natural bundle. If you only need one component, buy that component alone. Not the same as E5 or Microsoft 365 F3 — the Suite is a separate add-on, mirroring how the Entra Suite works on the identity side. ## Frequently asked questions **What is included in the Intune Suite?** Six add-ons under one per-user licence: Endpoint Privilege Management, Remote Help, Microsoft Tunnel for MAM, Enterprise App Management, Advanced Endpoint Analytics, and Cloud PKI. Together they cover most of the advanced-Intune surface that historically needed third-party products. **Does Microsoft 365 E5 include the Intune Suite?** No. E5 includes base Intune, but the Suite is a separate add-on — the same pattern as the Entra Suite on the identity side. Assuming E5 covers it is a common licensing mistake. **When is the Suite cheaper than buying add-ons individually?** As soon as you use two or more components. The break-even is low — EPM alone is worth most of the Suite's price for many organisations, and adding Remote Help or Enterprise App Management pushes standalone costs past the bundle. If you genuinely need only one component, buy it standalone instead. **What do I need before buying the Intune Suite?** A base Intune licence on the same user — included with Microsoft 365 E3, E5, Business Premium, F3, and EMS E3/E5, or bought standalone. The Suite cannot be purchased on its own without an eligible Intune plan underneath. --- # Intune vs Jamf URL: https://www.solvingmicrosoft365.com/guides/intune-vs-jamf Category: Microsoft Intune (Devices) Published: 2026-09-03 Type: comparison > Intune vs Jamf for managing Macs: where Jamf's Apple depth still wins, where Intune's bundle price and Conditional Access integration win, and when to run both. Intune vs Jamf comes down to one question: is the Mac fleet a first-class citizen or a minority you want inside the same tooling as Windows? Jamf is an Apple-only product that ships support for new macOS and iOS features on release day and has fifteen years of Mac admin idiom built in. Intune manages Macs well enough for most corporate fleets, is already paid for in most Microsoft 365 licences, and puts Mac compliance into the same [Conditional Access](/guides/entra-id-conditional-access-design) policies as everything else. Many organisations run Jamf for the Macs and Intune for everything else — and that is a legitimate answer, not a failure to decide. What Intune actually does on macOS — enrolment via Apple Business Manager, the settings catalog, scripts, platform SSO — is in [Intune macOS management](/guides/intune-macos-management); the overall Intune model is in [Microsoft Intune and device management](/guides/microsoft-intune-and-device-management). ## Where each one comes from **Jamf** (Jamf Pro, with Jamf Now for small fleets and Jamf School for education) is the reference Mac management tool. It grew up alongside Apple's MDM protocol, supports every profile key Apple publishes, has a mature Self Service app for users, a patch catalogue for third-party Mac software, and a scripting and extension-attribute model that Mac admins have built entire careers on. It also manages iOS/iPadOS and tvOS, and has added identity (Jamf Connect) and security (Jamf Protect) products. **Intune** is Microsoft's cross-platform endpoint manager. Its macOS support was thin for years and has improved sharply since 2022: settings catalog with most Apple keys, shell scripts, DMG and PKG app deployment, FileVault escrow, platform SSO with Entra ID, software update policies with declarative device management, and macOS compliance that feeds Conditional Access natively. Windows, iOS, and Android are managed in the same console with the same groups and filters. ## Decision criteria | Criterion | Intune | Jamf | | --- | --- | --- | | Day-one support for new Apple features | Lags, typically weeks to months | Same day | | macOS configuration depth | Settings catalog covers most keys; custom profiles for the rest | Everything, plus extension attributes and smart groups | | App deployment | PKG/DMG, VPP apps, Microsoft 365 Apps; no third-party patch catalogue | App Installers catalogue, patch management, Self Service | | User-facing portal | Company Portal (generic) | Self Service (Mac-native, customisable) | | Scripting | Shell scripts with run-as-user, schedules; remediations are Windows-only | Scripts with parameters, policies, triggers, smart-group automation | | Identity integration | Entra ID native; platform SSO; Conditional Access compliance built in | Jamf Connect for Entra/Okta login; compliance to Entra via partner integration | | Cross-platform | Windows, macOS, iOS, Android in one console | Apple only | | Reporting | Intune reports, Endpoint Analytics (macOS partial) | Inventory, smart groups, extension attributes — richer for Mac | | Admin skills | Windows/Intune admins can run it | Mac admin discipline; large community (MacAdmins Slack) | ## Cost model Intune is included in Microsoft 365 Business Premium, E3, E5, F1, and F3, and in EMS E3/E5; standalone Intune Plan 1 is a per-user list price of approximately 8 USD per month (as of 2026-09; check Microsoft). If those licences are already in place, the marginal cost of managing Macs in Intune is zero licence dollars plus the time to learn its Apple conventions. Jamf is a per-device subscription, quoted rather than listed for most tiers, with meaningful differences between Jamf Now (small, simple), Jamf Pro (the full product), and the bundled Jamf Business/Enterprise plans that include Connect and Protect. Budget for it as a separate line and for a Mac admin (or a partner) who knows it. The hidden cost on the Intune side is engineering time to replicate Jamf workflows that do not map cleanly — a patch catalogue, extension-attribute-driven smart groups, a branded Self Service. On the Jamf side it is the integration work to keep Entra compliance, [app protection](/guides/intune-app-protection-policies) on iOS, and reporting coherent across two systems. ## Choose Intune if - Macs are under a third of the fleet and you want one console, one set of groups, one compliance model. - Conditional Access gating on device compliance is the primary control, and you would rather not depend on a partner integration for it. - Your team is Windows-first and you cannot justify a dedicated Mac admin. - Mac needs are mainstream: enrolment, baseline profiles, FileVault, updates, Microsoft 365 Apps, a few packaged apps. ## Choose Jamf if - Macs are the majority, or the Mac-using population (engineering, design, executives) will notice a worse experience and say so. - You need day-one support for Apple releases, third-party patching, or Self Service as a real user portal. - You already have Jamf expertise, extension attributes, and scripts that would take a year to rebuild. - Education (Jamf School) or a heavy iPad estate with classroom features. ## Run both if The Mac population is large *and* Conditional Access, Defender for Endpoint on Mac ([Defender for Endpoint on macOS](/guides/defender-for-endpoint-mac)), and Microsoft 365 Apps are the security and productivity stack. Jamf manages the device; the Jamf–Entra compliance integration feeds Conditional Access; Intune handles iOS and Android or nothing at all on the Apple side. Be explicit about which system owns which setting, or the Mac gets two FileVault policies. ## What people get wrong Comparing feature checklists instead of the ten workflows the organisation actually runs. Assuming Intune "can't do Macs" based on 2019 experience. Assuming Jamf is only for design agencies. And underestimating how much of the Mac experience is the identity layer — platform SSO and Entra join for Macs changed the calculus more than any MDM feature did, and that layer is Microsoft's whichever MDM you choose. ## Frequently asked questions **Can Intune fully replace Jamf for Mac management?** For a fleet that mostly needs enrolment, configuration profiles, FileVault, updates, app deployment, and compliance for Conditional Access — yes, and increasingly so with each Intune release. For fleets that lean on Jamf's same-day Apple feature support, Self Service, patch management for third-party Mac apps, and deep scripting, Jamf still does things Intune does not. Test your top ten Mac workflows in Intune before deciding. **Can I use Jamf and Intune together?** Yes — the Jamf Pro and Intune integration reports device compliance from Jamf into Entra ID so Conditional Access can require a compliant Mac without Intune managing it. Microsoft deprecated the original Jamf-to-Intune connector in favour of the newer Microsoft Entra-based integration (platform SSO and device compliance partner), so check which path your Jamf version supports. **Is Jamf more expensive than Intune?** Usually, when Intune is already included in your Microsoft 365 licence (Business Premium, E3, E5, F-plans). Jamf is a separate per-device subscription, and the pricing is quote-based with tiers (Jamf Now, Jamf Pro, Jamf Business/Enterprise plans). If you are paying for Intune standalone, the gap narrows. The real cost difference is often the admin skill set you already have. --- # Intune vs Kandji URL: https://www.solvingmicrosoft365.com/guides/intune-vs-kandji Category: Microsoft Intune (Devices) Published: 2026-09-03 Type: comparison > Intune vs Kandji for Apple device management: Kandji's opinionated Mac automation and Blueprints against Intune's bundled price and Microsoft 365 integration. Intune vs Kandji is the Mac-management decision for organisations that find Jamf too heavy and Intune's Mac story too Windows-shaped. Kandji is Apple-only, opinionated, and automates the boring parts — its Blueprints and one-click library of pre-built configurations (Auto Apps, compliance templates for CIS and NIST) mean a two-person IT team can get a compliant Mac fleet in days. Intune is the general-purpose manager you probably already pay for, with Mac support that is now solid for mainstream needs and integrates with Microsoft 365 identity and security without a middle layer. The honest version: if Macs are a minority and Microsoft 365 is the platform, Intune. If Macs are the majority and the team is small and Apple-leaning, Kandji is the low-friction path — with Entra compliance integration to keep [Conditional Access](/guides/how-to-require-compliant-devices-with-conditional-access) working. The [Intune vs Jamf](/guides/intune-vs-jamf) comparison covers the same axis for larger, script-heavy Mac shops. ## Where each one comes from **Kandji** started in 2018 as a Mac-first MDM designed around automation rather than configuration: *Blueprints* (assignment maps of settings and apps), *Auto Apps* (a curated, auto-updating catalogue of common Mac software), *Assignment Maps* for rule-based targeting, a built-in compliance library, and Liftoff for zero-touch onboarding. It has since added Kandji EDR, vulnerability management, and Passport (identity sync for the Mac login). The pitch is "Apple management for teams without an Apple specialist". **Intune** manages Windows, macOS, iOS, and Android from one console with the same groups, filters, and compliance model. Its macOS layer covers Apple Business Manager enrolment, settings catalog, shell scripts, PKG/DMG apps, FileVault and update policies, and platform SSO with Entra ID. It has no curated third-party app catalogue for Mac (the Enterprise App Catalog in the [Intune Suite](/guides/intune-suite-explained) is Windows-focused), and its user portal is the generic Company Portal. ## Decision criteria | Criterion | Intune | Kandji | | --- | --- | --- | | Setup to a compliant Mac baseline | Days to weeks; you assemble the settings | Hours; Blueprints and compliance templates are pre-built | | Third-party app patching on Mac | Manual packaging, or scripts | Auto Apps catalogue keeps common apps current | | Apple feature support cadence | Lags Apple releases | Fast; declarative management adopted early | | Scripting and customisation | Shell scripts, custom profiles | Custom scripts and profiles supported, but the model discourages needing them | | Windows/Android | Yes | No | | Identity | Entra native; platform SSO; Conditional Access compliance built in | Entra/Okta/Google at enrolment; compliance to Entra via partner integration; Passport for local account sync | | Security add-ons | Defender for Endpoint (separate licence), Intune Suite | Kandji EDR, vulnerability management (add-ons) | | Admin skill required | Intune generalist | Low; designed for generalists | | Reporting and inventory | Intune reports; macOS coverage partial | Strong device inventory and compliance views | ## Cost model Intune's licence is usually sunk cost inside Microsoft 365 (Business Premium, E3, E5, F-plans); standalone Intune Plan 1 lists at approximately 8 USD per user per month (as of 2026-09; check Microsoft). Kandji is a separate per-device subscription with quote-based pricing and add-ons for EDR and vulnerability management. The trade is money for time: Kandji's automation is what a small team would otherwise spend weeks building in Intune, or never build. If [Defender for Endpoint](/guides/defender-for-endpoint-explained) is the EDR standard, its Mac agent works under either MDM — do not buy Kandji EDR just because the MDM is Kandji. ## Choose Intune if - Windows is the majority and you want one console and one compliance model. - Entra ID, Conditional Access, and Defender are the control plane and you would rather avoid a partner compliance integration. - Mac requirements are mainstream and the team can absorb a few weeks of Intune-for-Mac learning. - You are already paying for it and the finance conversation about a second MDM would be short. ## Choose Kandji if - Macs are most of the fleet and the IT team is small and stretched. - You want a curated, auto-updating Mac app catalogue and compliance templates out of the box. - Apple releases matter to your users (developers, creative teams) and lag is a real complaint. - Zero-touch onboarding with a polished user experience is a hiring or retention point. ## What people get wrong Choosing Kandji for the Macs and then leaving iOS in Intune with a different compliance story — pick one Apple MDM for phones and laptops unless there is a strong reason. Treating the Entra compliance integration as an afterthought; test it against the actual Conditional Access policies in the [testing guide](/guides/conditional-access-testing) before migrating. And forgetting that a second MDM is a second place to onboard, offboard, and audit — every runbook in [Microsoft 365 offboarding](/guides/how-to-offboard-a-user-in-microsoft-365) gains a step. ## Frequently asked questions **Is Kandji a Jamf replacement or an Intune replacement?** Both, for Apple devices only. Kandji competes with Jamf on Mac depth with a more opinionated, less scripting-heavy approach, and with Intune on the promise that a small IT team can get a well-managed Mac fleet without a Mac specialist. It does not manage Windows or Android, so it never replaces Intune for a mixed fleet. **Does Kandji integrate with Entra ID and Conditional Access?** Kandji supports Entra ID for user authentication at enrolment and can report device compliance to Entra through the device compliance partner integration, so Conditional Access can require a compliant Kandji-managed Mac. As with Jamf, check the current integration path for your Kandji tier; the feature set has changed as Microsoft moved to the newer partner compliance model. **How is Kandji priced compared with Intune?** Kandji is a per-device subscription, quote-based, typically positioned below Jamf Pro for comparable fleets, with add-ons for its EDR and vulnerability products. Intune is included in most Microsoft 365 plans, so for an organisation already on Business Premium or E3 the licence comparison is 'something' versus 'nothing extra' — the decision is about capability and admin effort, not list price. --- # Intune vs Workspace ONE URL: https://www.solvingmicrosoft365.com/guides/intune-vs-workspace-one Category: Microsoft Intune (Devices) Published: 2026-09-03 Type: comparison > Intune vs Omnissa Workspace ONE (ex-VMware): Workspace ONE's cross-platform and rugged-device depth against Intune's Microsoft 365 integration and price. Intune vs Workspace ONE is the classic enterprise UEM decision, and the balance has shifted: Intune now covers Windows, iOS, macOS, and Android well, is included in Microsoft 365 licensing, and integrates with Entra ID, Defender, and Purview without middleware. Workspace ONE (now Omnissa, formerly VMware AirWatch) retains real advantages — the broadest platform support including rugged devices and Linux, deep app tunnelling, strong multi-tenant tooling for service providers, and Horizon integration — but it is a separate subscription competing with something most customers already own. The pattern in the market since 2022 is migration to Intune on Microsoft 365 renewals, with Workspace ONE surviving where the fleet is genuinely heterogeneous. The [Intune overview](/guides/microsoft-intune-and-device-management) explains what you would be migrating to. ## Where each one comes from **Workspace ONE UEM** grew from AirWatch, the mobile device management leader of the BYOD era, and became the broadest UEM on the market: Windows, macOS, iOS, Android (including rugged, Zebra, Honeywell), Chrome OS, Linux, wearables, and printers. Workspace ONE Access provides identity federation and a unified app catalogue; Intelligence provides analytics and automation; Tunnel provides per-app VPN. Under VMware it was often bundled with Horizon VDI. It is now sold by Omnissa on its own subscription. **Intune** is Microsoft's UEM, sold inside Microsoft 365 and EMS or standalone, with Windows Autopilot, endpoint security policies, Autopatch, and — with the [Intune Suite](/guides/intune-suite-explained) — Endpoint Privilege Management, Remote Help, Advanced Analytics, Tunnel for MAM, Cloud PKI, and an enterprise app catalogue. Its identity is Entra ID, its security integration is Defender, and its compliance state feeds [Conditional Access](/guides/intune-compliance-and-conditional-access) natively. ## Decision criteria | Criterion | Intune | Workspace ONE | | --- | --- | --- | | Windows management | Native, Autopilot, Autopatch, Defender integration | Full, mature; relies on Microsoft components for some features | | macOS / iOS | Good and improving; platform SSO | Very mature; broad profile coverage | | Android Enterprise | Good; work profile, fully managed, AOSP limited | Excellent; rugged/AOSP, Zebra, kiosk, shared devices | | Linux, Chrome OS, wearables, printers | Linux (Ubuntu) basic; others no | Yes | | Identity | Entra ID native | Workspace ONE Access (federates with Entra/Okta) | | App tunnelling / per-app VPN | Microsoft Tunnel (Intune Suite for MAM) | Workspace ONE Tunnel, mature | | Analytics & automation | Endpoint Analytics, Advanced Analytics (Suite), Graph | Workspace ONE Intelligence — strong | | Multi-tenant / MSP | Lighthouse for M365 partners; single-tenant console | Mature multi-tenant hierarchy | | VDI integration | Windows 365, AVD | Horizon (separate Omnissa product) | | Licensing | Included in M365 E3/E5/BP/F | Separate per-device or per-user subscription | ## Cost model Intune is included in Microsoft 365 Business Premium, E3, E5, F1, F3, and EMS E3/E5; standalone Intune Plan 1 lists at approximately 8 USD per user per month, and the Intune Suite add-on at approximately 10 USD (as of 2026-09; check Microsoft). For an organisation on E3 or E5 the incremental licence cost of Intune is nil, which is the fact driving most migrations. Workspace ONE is a separate per-device or per-user subscription, quote-based, with tiers (Standard, Advanced, Enterprise) that gate Intelligence, Access, and Tunnel. The comparison is therefore "a new subscription" versus "a migration project" — and migration projects have real costs: policy rebuild, re-enrolment, a period of running both, and retraining. Do the arithmetic over three years, not one. ## Choose Intune if - The fleet is Windows plus corporate iOS/Android/macOS, and the organisation runs on Microsoft 365. - Entra Conditional Access, Defender for Endpoint, and Purview are (or will be) the security stack; native integration removes a class of problems. - You want Autopilot, [Autopatch](/guides/windows-autopatch), Windows 365, and Cloud PKI from one vendor. - The Workspace ONE renewal is up and the fleet does not need what it uniquely does. ## Choose Workspace ONE if - Rugged Android, AOSP, Zebra/Honeywell scanners, Linux, Chrome OS, or specialised devices are a significant part of the estate. - Horizon VDI is core and the integration matters. - You are a service provider managing many customer tenants in one console. - Workspace ONE Intelligence automations are load-bearing for operations and would take a year to rebuild on Graph and Power Automate. ## What people get wrong Migrating by rebuilding every Workspace ONE profile one-for-one in Intune, including the ones nobody remembers the reason for — a migration is the moment to reset to a baseline. Underestimating re-enrolment for personally owned devices; users must act, and some will not. And assuming Intune's Android story matches Workspace ONE's for rugged devices — test the actual scanner models, because [Android Enterprise](/guides/intune-android-enterprise) in Intune is aimed at mainstream corporate devices. ## Frequently asked questions **Who owns Workspace ONE now?** Omnissa. VMware's end-user computing business — Workspace ONE and Horizon — was carved out after Broadcom acquired VMware and sold to KKR in 2024, and now operates as Omnissa. The product is the same UEM and it is no longer tied to VMware licensing, which changed the renewal conversation for a lot of customers. **Is Intune good enough to replace Workspace ONE for Windows?** For Windows, Intune is at parity or better: Autopilot, settings catalog, Autopatch, endpoint security policies, and Defender integration are native. The gap that remains is in Workspace ONE's cross-platform breadth — rugged Android, Linux, Chrome OS depth, and mature multi-tenant service provider tooling — not in core Windows management. **How long does a Workspace ONE to Intune migration take?** For a few thousand corporate Windows and iOS devices, plan for three to six months: rebuild policies in Intune, run both for a pilot, then re-enrol devices in waves (Windows via Autopilot reset or a co-existence script, iOS via re-enrolment through Apple Business Manager). Rugged Android and shared devices take longest. Budget the project properly; the licence savings are real but not immediate. --- # External collaboration in Microsoft 365, explained URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-external-collaboration-explained Category: Microsoft 365 essentials Published: 2026-08-30 Reviewed: 2026-09-03 > B2B guests, Teams external access, shared channels, SharePoint links, cross-tenant sync: what each layer does, how they stack, and which to use when. "Can external people access our stuff?" is the most common security question in Microsoft 365, and it has no single answer — because external collaboration isn't one feature. It's five overlapping mechanisms, configured in four different admin centres, each with its own idea of what "external" means. This guide is the map: what each mechanism actually is, how they stack on top of each other, and which one to reach for in each situation. If you only take one thing away: **most external collaboration in Microsoft 365 runs through Entra B2B guest accounts underneath**, and the controls you see in Teams and SharePoint are mostly gates in front of that one machine. Understand the B2B layer and the rest falls into place. The mechanisms each have a page: [guest access in Teams](/guides/how-to-enable-guest-access-in-microsoft-teams), [shared vs standard channels](/guides/teams-shared-channels-vs-standard-channels), [restricting external sharing for a SharePoint site](/guides/how-to-restrict-external-sharing-for-a-sharepoint-site), [Loop external sharing](/guides/microsoft-loop-external-sharing), [cross-tenant calendar sharing](/guides/cross-tenant-calendar-sharing), and — for organisations that own several tenants — [Multi-Tenant Organizations](/guides/entra-id-multi-tenant-organizations). ## The five mechanisms **Entra B2B guest accounts** — the foundation. An external person is invited into your tenant and gets a guest object in your directory. They sign in with their own credentials (their work account, or a Microsoft/Google account), but they exist in your Entra ID, can be assigned to groups and teams, and are subject to your Conditional Access policies. Almost everything else builds on this. Deep dive: [Entra ID B2B guest access](/guides/entra-id-b2b-guest-access). **Teams external access (federation)** — 1:1 chat and calling with people in other Microsoft 365 tenants. No guest account, no shared workspace, no files — just a chat thread between two directories that trust each other. This is the one mechanism that does *not* create anything in your tenant. **Teams shared channels (Teams Connect)** — a channel shared with people from another tenant who keep their own identity. No guest object in your directory; instead the trust is negotiated through Cross-Tenant Access Settings. The modern default for ongoing cross-organisation project work. Covered in [Teams external collaboration patterns](/guides/teams-external-collaboration-patterns). **SharePoint and OneDrive sharing links** — file- and folder-level sharing with outsiders. Depending on your settings, a link to an external email address either forces the recipient through B2B guest redemption (they become a guest) or — with "Anyone" links — grants access with no identity at all. The layered controls are in [SharePoint external sharing](/guides/sharepoint-external-sharing). **Cross-tenant synchronization** — the heavyweight option for multi-tenant organisations (mergers, conglomerates, split tenants). Users from a partner tenant are automatically provisioned as B2B guests in yours, at scale, without invitations. Covered in [cross-tenant synchronization](/guides/cross-tenant-synchronization). ## How they stack The mechanisms aren't alternatives at the same level — they're layers: | Layer | Mechanism | Creates identity in your tenant? | | --- | --- | --- | | Directory | Entra B2B guests | Yes — a guest object | | Directory, automated | Cross-tenant synchronization | Yes — guests, provisioned in bulk | | Trust configuration | Cross-Tenant Access Settings | No — governs the others | | Workspace | Teams guest membership | Uses the B2B guest | | Workspace | Teams shared channels | No — external identity stays home | | Messaging | Teams external access | No | | Content | SharePoint/OneDrive sharing | Yes for specific-people links, no for "Anyone" links | Two consequences follow from this stacking. First, **turning off one gate doesn't close the others**. Plenty of organisations proudly disable guest access in Teams and never notice that SharePoint "Anyone" links are wide open, or that external access still lets staff chat with any tenant on earth. If you're auditing exposure, you audit all five. Second, **Cross-Tenant Access Settings (CTAS) sit under everything tenant-to-tenant**. B2B invitations, shared channels, and cross-tenant sync are all governed by the inbound and outbound trust rules you define in Entra. If cross-tenant collaboration behaves strangely — a partner can't join a shared channel, an invited guest can't redeem — CTAS is the first place to look. Design guidance: [Cross-Tenant Access Settings design](/guides/cross-tenant-access-settings-design). ## Which mechanism for which relationship **A contractor embedded in a project for months** → B2B guest, added to the team. They need the full workspace: files, channels, meetings, Planner. Accept that they're an identity in your tenant and lifecycle them properly. **A partner company you run a joint project with, both on Microsoft 365** → shared channel. Nobody becomes a guest, everyone stays in their home tenant, and the channel gets its own isolated SharePoint site. This beats mass guest invitations for cross-org work — cleaner security, better user experience (no tenant switching). **Ad-hoc chat with a peer at another company** → external access. It's on by default for all tenants; most organisations should narrow it to a block/allow list rather than leave it open to the world. **Sending one file to an external accountant** → a SharePoint sharing link scoped to specific people. Not a guest invitation to a team, and not an "Anyone" link. **Two tenants in the same corporate group** → cross-tenant synchronization plus B2B direct connect. Invitation-by-invitation guest management does not scale to a merger. **External users of your customer-facing app** → none of the above. That's [Entra External ID, not B2B collaboration](/guides/entra-external-id-vs-b2c) — a separate product for customer identity. ## Where the controls live This is the operationally painful part — the settings are spread across four admin centres, and they interact: - **Entra admin centre**: external collaboration settings (who may invite guests, guest permission levels), Cross-Tenant Access Settings, cross-tenant sync configuration, guest access reviews. - **Teams admin centre**: external access (federation) allow/block lists, guest access toggle and capabilities, shared channel policies. - **SharePoint admin centre**: the tenant-wide external sharing dial (Anyone → New and existing guests → Existing guests → Only your organisation), per-site overrides, link defaults and expiry. OneDrive's dial can be stricter than SharePoint's, never looser. - **Microsoft 365 admin centre**: the Microsoft 365 Groups guest setting, which gates whether guests can be added to group-connected workspaces at all. The precedence rule that trips everyone up: **the most restrictive setting in the chain wins**. A guest invited to a team still can't open its files if the underlying SharePoint site blocks external sharing; a shared channel fails silently if either tenant's CTAS doesn't trust the other. When external collaboration "doesn't work", walk the chain from Entra down to the site. ## A sane default posture Opinionated starting point for a typical organisation: 1. **Leave B2B guest access on, but govern it** — restrict who can invite, strip guest directory enumeration rights, and put quarterly [access reviews](/guides/identity-access-reviews) on guest membership. Blocking guests outright just pushes collaboration to personal Dropbox accounts. 2. **Narrow external access** from "everyone" to the tenants you actually work with, once you know who they are. 3. **Set SharePoint to "New and existing guests"** tenant-wide — kill "Anyone" links by default and re-enable them per site only where the business case is real, with expiry. 4. **Prefer shared channels over guest floods** for tenant-to-tenant project work, and invest the setup effort in CTAS once. 5. **Write the posture down** — one page saying which mechanism your organisation uses for which relationship type. The tooling sprawl means nobody can infer the policy from the settings; the document is the policy. External collaboration in Microsoft 365 is genuinely good now — better than emailing attachments ever was. The mess is not the mechanisms, it's that five of them shipped without a map. Now you have one. ## When to use what — a decision matrix Once the layers are understood, most everyday choices collapse into this table. If a row applies, that's the mechanism; keep the others on the shelf. | Relationship | Duration | Right mechanism | Wrong mechanism (and why) | | --- | --- | --- | --- | | Auditor, external counsel, contractor embedded on your project | Months | B2B guest in the team + governed guest access | External access (no workspace); Anyone links (no CA, no audit trail). | | Two Microsoft 365 tenants doing a joint project (both admin-cooperative) | Months to a year | Shared channel with CTAS trust | B2B guests for a whole tenant (invitation sprawl); anonymous links (blows past both tenants' governance). | | Merger, acquisition, or corporate group of tenants | Ongoing | Cross-tenant sync + B2B direct connect + MTO | Per-user guest invitations (does not scale past ~500 users). | | One-off file share to a supplier | Hours to days | SharePoint "specific people" link with 14-day expiry | Anyone link (loses attribution, permanent unless you set expiry). | | One-off chat with a peer at another org | Minutes | Teams external access (federation) | B2B guest (no shared workspace needed). | | External-facing consumer / partner app | Ongoing | Entra External ID (not B2B) | B2B guest tenants (wrong product — no self-serve sign-up, no branding, no scale). | | A public consultation document open to comments | Weeks | Loop with anonymous access review | Team + guest invitations (overkill and slow). | Two rules underneath the table: **default to the least-privileged mechanism that meets the need**, and **never mix mechanisms for the same relationship** — one project should not be half guest access and half Anyone-links, or nobody knows what to revoke at the end. ## Common misconfigurations and the fix The list I see most often on audits and health checks. Each one has a page under it, but this is the checklist: | Symptom | Root cause | Fix | | --- | --- | --- | | Guests can open the team but not its files | SharePoint site's external sharing is set stricter than the tenant | Set the underlying site to "New and existing guests" or looser; the tenant dial is a ceiling, not the effective policy. | | Guest access reviews always come back "no changes" | Reviewers are the guests themselves | Reviewers should be the sponsoring internal owner; self-review defeats the point. | | Anyone-links proliferate despite the tenant being at "New and existing guests" | A handful of legacy sites still allow Anyone at the site level | Run `Get-SPOSite -Filter` for `SharingCapability -eq "ExternalUserAndGuestSharing"` and lock down the outliers. | | Shared channels fail silently between two tenants | CTAS trust not configured on both sides | Configure Cross-Tenant Access Settings on both tenants; shared channels require inbound and outbound trust plus B2B direct connect. | | Guests show up in every Teams people-picker | Guest directory enumeration is not restricted | In Entra external collaboration settings, restrict guest access to properties and memberships of their own directory objects. | | Contractor left months ago but their guest object is still active | No lifecycle process on guests | Turn on quarterly access reviews (Entra ID Governance) and set a guest-account inactivity policy to disable and delete stale guests. | | Anonymous Loop file surfaced in an external search index | Loop was set to "anyone with the link" and posted on a public site | Restrict Loop external sharing to "specific people" tenant-wide; treat Loop as SharePoint, not as a whiteboard. | ## MSP / first-time-admin checklist Scoping an external-collaboration engagement or a new-tenant baseline: - **Draft the one-page posture first.** Which relationships (contractor, partner-tenant, supplier, customer-of-your-app) map to which mechanism (guest, shared channel, sharing link, external access, External ID). Everything below flows from this document; without it, the admin centre settings are opinion. - **Inventory current guests.** Export the guest list (`Get-MgUser -Filter "userType eq 'Guest'"`) with sign-in date. Anything older than 180 days without a sign-in is a candidate for cleanup; anything older than a year is a certain one. - **Audit the SharePoint tenant + site sharing settings.** Tenant dial is the ceiling, site setting is what actually applies. A "safe" tenant setting with permissive sites is the audit finding waiting to happen. - **Confirm B2B direct connect and CTAS state.** Even if shared channels are not in production, the settings are the trust boundary — leaving them at default lets any tenant on the internet initiate a trust request. - **Set expiring "Anyone" links by default (30 or 90 days).** Retro-fitting expiry on live links breaks work; enabling for new links from today doesn't. - **Turn on guest access reviews.** Quarterly on high-risk workspaces (finance, HR, executive), annually on the rest. Reviewer is the sponsoring internal owner, never the guest. - **Document the exception process.** Every "please make this an Anyone-link because our supplier can't create a Microsoft account" gets a ticket and an expiry; don't let one-offs erode the posture. - **Retest quarterly.** External collaboration settings drift as Microsoft ships new defaults and new products (Loop, Copilot Chat sharing, agents). A quarterly re-baseline is the only way to keep the posture honest. ## Frequently asked questions **What is the difference between guest access and external access in Teams?** Guest access creates a B2B guest object in your directory — the person joins your teams, opens your files, and is subject to your Conditional Access. External access (federation) is 1:1 chat and calling with people in other tenants: no guest account, no shared workspace, no files, and nothing created in your tenant. **Why can't a guest open files in a team we invited them to?** Because the most restrictive setting in the chain wins. A guest in the team still hits the underlying SharePoint site's sharing setting, the Microsoft 365 Groups guest setting, and Cross-Tenant Access Settings. When external collaboration fails, walk the chain from Entra down to the site. **Should we use shared channels or guest accounts for partner projects?** For ongoing tenant-to-tenant project work between two Microsoft 365 organisations, prefer shared channels — nobody becomes a guest, everyone stays in their home tenant, and the channel gets its own isolated SharePoint site. Use a B2B guest for an individual embedded in your project for months who needs the full workspace. **Should we just turn off external collaboration?** Usually not. Blocking guests outright pushes collaboration to personal Dropbox accounts. A saner posture: keep B2B guest access on but governed with access reviews, narrow Teams external access to tenants you work with, kill SharePoint Anyone-links by default, and write the policy down — one page mapping relationship types to mechanisms. --- # Microsoft 365 E3 vs E5 — what's worth the upgrade URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-plan-comparison-e3-vs-e5 Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-09-03 > A practical comparison of Microsoft 365 E3 and E5 plans — what E5 adds, where the value sits, and step-up patterns. The difference between **Microsoft 365 E3** and **E5** is dramatic — both in cost (E5 is roughly 60–70% more expensive) and capabilities. Knowing which features actually justify the step-up, and how to mix the tiers, lets you get E5 value without paying for everyone. ## What E3 includes (the baseline) Microsoft 365 E3 covers the productivity core plus a basic security and identity layer: - **Microsoft 365 Apps for Enterprise** — installable Office apps. - **Exchange Online (Plan 2)** — 100 GB mailboxes with archive. - **SharePoint, OneDrive, Teams**. - **Microsoft Entra ID P1** — Conditional Access, password writeback, SaaS provisioning. - **Microsoft Intune** — endpoint management. - **Azure Information Protection P1** — sensitivity labels. - **Microsoft Purview** baseline — basic retention, basic eDiscovery. - **Microsoft Defender Antivirus** built into Windows. This is enough for most knowledge workers in most organisations. ## What E5 adds E5 adds substantial capabilities across four areas: ### Security - **Defender for Office 365 Plan 2** — Safe Links, Safe Attachments, AIR, attack simulation, Threat Explorer. - **Defender for Endpoint Plan 2** — full EDR, advanced hunting, TVM, Live Response. - **Defender for Identity** — AD / Entra ID attack detection (sensor-based). - **Defender for Cloud Apps** — SaaS posture management, CASB. ### Compliance - **Purview Premium** — Insider Risk Management, Communication Compliance, Information Barriers, Records Management, Premium eDiscovery, Customer Lockbox, Customer Key. - **Audit (Premium)** — 1-year audit retention vs 180 days. ### Identity - **Microsoft Entra ID P2** — Privileged Identity Management (PIM), Identity Protection, Access Reviews. ### Analytics and communications - **Power BI Pro** — sharing rights for Power BI reports. - **Teams Phone Standard** — full phone-system features (Calling Plan minutes separate). ## When E5 is worth it for everyone - **Regulated industries** — financial services, healthcare, defence — where the compliance and security tooling is essentially required. - **High-risk-profile organisations** — frequent targets of attack, valuable IP, public-sector targets. - **Heavy Power BI users** — many users authoring and consuming reports. - **Teams Phone deployment** — Phone Standard is bundled, replacing separate Teams Phone licensing. For these, E5 across the tenant is the right call. ## When E5 is overkill for everyone - **Smaller organisations** without sophisticated security needs. - **Light Power BI usage** — Pro can be bought per-user as needed. - **No Teams Phone plans** — Phone Standard's value isn't realised. For these, E3 with selective add-ons is more cost-effective. ## The step-up pattern Many tenants run **E3 as the base** with **E5 step-up SKUs** for specific users: - **Security team and SOC** — full E5 for the tooling. - **Executives** — E5 for advanced threat protection and PIM. - **Compliance officers** — E5 for Premium eDiscovery, Insider Risk. - **Finance / Legal** — E5 for sensitive-content handling. - **Heavy report authors** — E5 for Power BI Pro. - **High-risk roles** — anyone with payment authority or sensitive data access. Microsoft offers specific step-up SKUs: - **E5 Security** — adds the Defender stack on top of E3. - **E5 Compliance** — adds the Purview compliance stack. - **Entra ID P2** — adds PIM and Identity Protection. - **Defender for Office 365 P2** — adds advanced email protection. Each step-up costs less than the difference between E3 and E5, so you can build E5 capability for specific roles cheaper than upgrading everyone. ## Operational considerations - **Track per-user licensing** with periodic audit. Step-up SKUs get accidentally assigned then forgotten. - **Communicate clearly** what each tier gets — users with different licences experience Microsoft 365 differently. - **Renew strategically** — negotiate at EA / MCA renewal with actual usage data. For most enterprises, the right answer is **mixed**: E3 broadly, E5 (or step-ups) for the roles that genuinely benefit. The cost difference between "E5 for everyone" and "E5 where needed" is often tens or hundreds of thousands per year for a medium-to-large tenant — worth getting right. If you're under (or near) 300 seats, there's a decision before this one: whether you should be on the enterprise tier at all. See [Business Premium vs Microsoft 365 E3](/guides/microsoft-365-business-premium-vs-e3). ## Step-up decision matrix If E5 across the tenant is off the table but specific roles need the capabilities, the mix follows the risk. This is the frame most licensing conversations converge on: | Role or profile | Suggested base | Add | Why | |---|---|---|---| | Executive, board member, general counsel | E3 | E5 (full step-up) | PIM, Identity Protection, Premium eDiscovery, Defender for Office P2 — the whole risk-management stack in one line. | | Security engineer, SOC analyst | E3 | E5 Security | The Defender stack is the day job; Compliance and Power BI Pro are not. | | Compliance officer, records manager | E3 | E5 Compliance | Insider Risk, Records Management, Premium eDiscovery are the primary tools. | | Identity admin, Entra admin | E3 | Entra ID P2 | PIM for their own privileged access is the priority; the Defender stack is for the security team. | | Finance, payment authority | E3 | Defender for Office 365 P2 + E5 Compliance | Attack Simulator and Safe Attachments/Links cover BEC; Compliance covers audit trail. | | Heavy Power BI author | E3 | Power BI Pro | The one E5 component that maps one-to-one to a standalone SKU. | | Firstline / shift worker | F3 | — | Different plan entirely — see [frontline plans deep dive](/guides/frontline-plans-deep-dive). Don't over-license someone whose work is a browser and a phone. | | Contractor / short-term | E3 for the engagement window | — | Match plan to what they actually do; drop after the engagement ends via group-based licensing. | | Generalist knowledge worker | E3 | — | The majority. Broad step-ups here are where E5-for-everyone money goes and quietly stays. | ## Worked example — a 1,200-seat professional services firm Concrete numbers on a shape that repeats. The firm: 1,200 users, mostly consultants and back-office; roughly 20% carry personal-data or client-confidential handling responsibilities; 30 in the security and compliance functions; 12 executives. Assumptions are illustrative — plug live pricing into the [licensing calculator](/tools/licensing-calculator) for a real quote. **Option A — E5 across the tenant.** 1,200 × E5 list. Clean but pays for E5 features that ~800 users will never touch. Roughly the highest anchor. **Option B — E3 everywhere, E5 step-ups by role.** | Segment | Seats | Base | Add | Notes | |---|---|---|---|---| | General staff | 850 | E3 | — | Bulk of the book. | | Client-facing consultants | 250 | E3 | Defender for Office 365 P2 | Attack surface concentrated in inbound client email. | | Security team | 20 | E3 | E5 Security | Full Defender stack. | | Compliance and records | 8 | E3 | E5 Compliance | Insider Risk, Premium eDiscovery. | | Identity admins | 4 | E3 | Entra ID P2 | PIM alone justifies it; already in the P2 bundle via E5 Security for the security team. | | Executives | 12 | E5 (full) | — | Full step-up — cheapest way to cover advisors, board, general counsel. | | Power BI heavy | 40 | E3 | Power BI Pro | Below the Fabric threshold; Pro is enough. | | Copilot pilot | 100 | (inherits above) | Copilot for M365 | Separate decision — see [Copilot licensing](/guides/microsoft-365-copilot-licensing). | | Frontline (admin, reception) | 16 | F3 | — | Different plan — kiosk + web Office is enough. | Rough shape versus option A: the mixed pattern typically lands at 55–70% of the flat-E5 cost for a 1,200-seat firm at list, and the ratio grows more favourable at larger seat counts. The trade-off is the operational overhead of running mixed licences (group-based assignment, quarterly reconciliation, licence-count monitoring). **Option C — E3 everywhere, no step-ups.** Cheapest, and wrong for this firm — the security and compliance functions can't do their jobs, and the executive population is precisely who attackers target for BEC. Option C is real only for tenants where those risks genuinely don't exist. The takeaway: **the mixed pattern is the answer for most enterprises above 500 seats**, and the shape converges rapidly on the illustrative table above. What varies is the fraction in each segment — that's where the licensing conversation should spend its time, not on the plan menu. ## MSP checklist For partners licensing customers under CSP: - **Never quote E5-for-all as the default option**, even where the customer's price sensitivity is low — the mixed pattern almost always wins on both cost and defensibility. - **Group-based licensing per customer, not per-user assignment.** One "E3 base" group, one per step-up SKU, membership driven by the customer's own attribute (JobFunction, Department). This is what makes quarterly reconciliation take hours instead of days. - **Copilot for M365 requires a qualifying base licence** — mixing Copilot with F3 or without a base doesn't work. Verify the base on every Copilot add. - **Teams Phone Standard is bundled in E5**, so pricing Teams Phone add-on for E5 users is a common overcharge. Audit before renewal. - **Explain step-ups in language the customer's finance team can defend at audit** — "the security team has E5 Security because they operate the Defender stack" is a much cleaner line than "everyone has E5 for simplicity." - **Track licence expiry per user** — a step-up assigned for a project outlives the project by default; access reviews and PIM assignment expiry help, but nothing beats a scheduled report against usage data. ## Wrong-fit cases - **The whole workforce is deskless / frontline.** F1 or F3 fit better than either E3 or E5 — see [frontline plans deep dive](/guides/frontline-plans-deep-dive). - **Under 300 seats.** [Business Premium](/guides/microsoft-365-business-premium-vs-e3) covers most of what a small business needs at a fraction of E3's price. The move to E3/E5 only starts to pay off past the Business seat cap or when you need enterprise Purview / Defender. - **Nonprofit or education**. Different SKU catalogues (A1/A3/A5, and non-profit E1/E3/E5) with different pricing curves — the comparison table above still tells the right story, the absolute numbers do not. - **Sovereign-cloud or GCC customers.** Feature parity is not complete — verify each E5 component on the target cloud before bundling it into the case. - **You need Copilot for M365.** Copilot is priced separately per user per month on top of a qualifying base — see [Copilot licensing](/guides/microsoft-365-copilot-licensing). The E3-vs-E5 decision does not answer the Copilot decision. ## Common failure modes - **Buying E5 for the Copilot readiness story.** Copilot is a separate add-on; E5 does not include it. Confusing them costs six figures fast. - **E5 step-up SKUs assigned but the underlying capabilities never enabled.** E5 Security without Defender for Endpoint onboarded is a spreadsheet line, not a control. - **Every new hire gets the same top-tier bundle.** Onboarding automation is the moment the mixed pattern breaks — templatise by role, not by tier. - **Renewal negotiated on last year's shape.** Usage changes; the fraction in each segment should be re-derived every year from current data (Entra sign-in patterns for CA, Defender for Office for mailbox usage, Power BI activity for Pro). ## Frequently asked questions **What does Microsoft 365 E5 add over E3?** Four areas: security (Defender for Office 365 P2, Defender for Endpoint P2, Defender for Identity, Defender for Cloud Apps), compliance (Purview premium — Insider Risk, Premium eDiscovery, Records Management, one-year audit retention), identity (Entra ID P2 with PIM and Identity Protection), and analytics and communications (Power BI Pro and Teams Phone Standard). **How much more expensive is E5 than E3?** Roughly 60–70% more per user at list price. Whether that gap is worth it depends on how many of E5's bundled workloads you would actually deploy — regulated and high-risk organisations usually justify it; lighter tenants do better with E3 plus targeted step-up SKUs. **Do we have to choose one tier for the whole tenant?** No. Licences are per-user, and the most common enterprise pattern is mixed: E3 as the base, with E5 or step-up SKUs for the security team, executives, compliance officers, and other roles that genuinely use the extra capability. **What are the E5 step-up SKUs?** E5 Security (the Defender stack on top of E3), E5 Compliance (the Purview premium stack), Entra ID P2 (PIM and Identity Protection), and Defender for Office 365 P2. Each costs less than the E3-to-E5 price difference, so you can build E5 capability for specific roles without upgrading everyone. --- # Microsoft Teams vs Slack URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-vs-slack Category: Microsoft Teams Published: 2026-09-03 Type: comparison > Microsoft Teams vs Slack compared honestly: Slack's chat experience and integrations against Teams' meetings, telephony, Microsoft 365 governance, and price. Microsoft Teams vs Slack is a comparison between a suite component and a specialist. Teams is chat, meetings, telephony, files, and an app platform inside Microsoft 365, included in the licence most organisations already have, and governed by the same identity, compliance, and security tools as email and SharePoint. Slack is the better pure chat product — cleaner, faster, with a deeper developer-tool ecosystem and a culture it created — and is now owned by Salesforce, which shapes its roadmap toward CRM and AI agents. For a Microsoft 365 organisation, Slack is a deliberate extra cost that has to be justified by the chat experience; for a Google Workspace or developer-led organisation, Slack is often the default and Teams the outsider. What Teams is and how it fits — the group-backed architecture, channels, [meeting policies](/guides/microsoft-teams-meeting-policies), [Teams Phone](/guides/microsoft-teams-phone) — is in [What is Microsoft Teams](/guides/what-is-microsoft-teams). The meetings-focused sibling comparison is [Teams vs Zoom](/guides/microsoft-teams-vs-zoom). ## Where each one comes from **Slack** (2013) defined modern workplace chat: channels, threads, emoji reactions, search that works, and an integration model that made it the notification hub for engineering and product teams. Huddles added lightweight audio/video; Canvas added documents; Workflow Builder added no-code automation. Salesforce bought it in 2021 and has since pushed Slack AI, Agentforce integration, and Salesforce data in Slack. Enterprise Grid supports very large multi-workspace organisations. **Microsoft Teams** (2017) is the collaboration hub of Microsoft 365: persistent chat and channels backed by Microsoft 365 groups and SharePoint, meetings with recording, transcription, and [Copilot](/guides/copilot-in-teams-meetings-recap-and-action-items), a full phone system, Teams Rooms hardware, and an app platform (tabs, bots, message extensions) with Power Platform integration. It is governed by Entra ID, Purview (retention, DLP, eDiscovery, labels), and Defender — the same controls as the rest of the suite. Since 2023 Microsoft has rebuilt the client for performance and, under regulatory pressure, unbundled Teams from enterprise suites in some markets. ## Decision criteria | Criterion | Microsoft Teams | Slack | | --- | --- | --- | | Chat experience | Improved with the new client; still heavier | Best in class; fast, clean, threads work | | Meetings | Full featured; webinars, town halls, Rooms, Premium | Huddles for quick calls; Zoom/Teams for real meetings | | Telephony | Teams Phone, a real PBX replacement | None (integrations) | | Files | SharePoint/OneDrive native, co-authoring | Attachments; integrations to Drive/OneDrive/Box | | Integrations | Large; strongest for Microsoft and enterprise apps; Power Automate | Largest catalogue; strongest for developer tools; Workflow Builder | | External collaboration | Guests, external access (federation), shared channels via B2B direct connect | Slack Connect (shared channels across orgs) — smoother | | Governance & compliance | Purview retention, DLP, eDiscovery, labels, information barriers | Enterprise Grid: retention, DLP via partners, eDiscovery export; less integrated | | Identity & security | Entra native; Conditional Access; Defender | SAML SSO, SCIM; security via partners | | AI | Copilot in Teams (add-on), intelligent recap (Premium) | Slack AI (add-on), Agentforce | | Price | Included in most M365 plans (see FAQ) | Separate per-user subscription (Pro/Business+/Enterprise Grid) | ## Cost model Teams is included in Microsoft 365 Business Basic/Standard/Premium and, outside the "no Teams" enterprise SKUs, in E3/E5 and F-plans; where unbundled, Teams Enterprise is approximately 5.25 USD per user per month (as of 2026-09; check Microsoft). Teams Premium (approximately 10 USD) and Copilot (approximately 30 USD) are add-ons. Teams Phone and calling plans are extra. Slack is per active user per month with Pro, Business+, and Enterprise Grid tiers, annual billing cheaper; Slack AI is an add-on. For an organisation on Microsoft 365, running Slack is typically the cost of a second collaboration platform per user on top of a licence that already includes one — plus the governance work of applying retention and eDiscovery to a second system. Run the numbers in the [licensing calculator](/tools/licensing-calculator) for the Microsoft side. ## Choose Teams if - The organisation runs on Microsoft 365 and the goal is one governed platform for chat, meetings, files, and phone. - Compliance matters: retention, DLP, eDiscovery, information barriers, and sensitivity labels are required on chat, not just email — see [Teams chat retention](/guides/teams-chat-retention-and-policies). - Meetings and telephony are core; Teams Rooms, webinars, and Teams Phone replace other products. - Frontline workers need Shifts, Walkie Talkie, and cheap F-plan licences. ## Choose Slack if - Engineering and product culture is Slack-native and the developer-tool integrations are load-bearing. - The organisation is on Google Workspace, or is multi-vendor by design and does not want collaboration tied to Microsoft. - Slack Connect with customers and partners is a business practice, not an exception. - The chat experience is a hiring and retention issue and leadership accepts the cost. ## Run both if You must — an acquisition, or an engineering org that will not move. Set a governance floor for Slack (SSO, SCIM, retention, DLP via a partner), decide where meetings happen, and set a date to converge. Two chat platforms is the most expensive collaboration configuration there is: every announcement posted twice, every incident channel duplicated. The [after-acquisition guide](/guides/microsoft-365-after-acquisition) covers the tenant side of that situation. ## What people get wrong Judging Teams on the 2020 client. Judging Slack on chat alone when the actual requirement includes meetings, phone, and compliance. Treating the "Teams is free" argument as decisive without costing the governance gap Slack leaves. And migrating Slack to Teams without redesigning channels — the [Teams channels guide](/guides/microsoft-teams-channels-explained) is the place to start, because Slack workspaces and Teams teams do not map one to one. ## Frequently asked questions **Is Teams free with Microsoft 365?** For most of the world, yes — Teams is included in Microsoft 365 Business and Enterprise plans. Since 2023 in the EU/EEA and Switzerland, and since 2024 for new enterprise subscriptions globally, Microsoft also sells 'no Teams' versions of the enterprise suites with Teams Enterprise as a separate add-on (approximately 5.25 USD per user per month as of 2026-09; check Microsoft). Business plans still include Teams everywhere. **Can Teams and Slack work together?** Loosely. There is no native federation between them. Options are a third-party bridge (Mio and similar) that syncs channels and DMs, Slack's Microsoft 365 apps (calendar, OneDrive, Outlook) inside Slack, and Teams meetings launched from Slack. Most organisations that run both accept two silos with a plan to converge on one. **Why do engineering teams prefer Slack?** Faster, less cluttered chat; threads that behave; a huge catalogue of developer-tool integrations (GitHub, PagerDuty, Jira, CI systems) that post richly and act from chat; Workflow Builder; and a culture of open channels. Teams has closed the functional gap — apps, workflows via Power Automate, better threading — but the day-to-day feel is still what Slack users cite. --- # Microsoft Teams vs Zoom URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-vs-zoom Category: Microsoft Teams Published: 2026-09-03 Type: comparison > Microsoft Teams vs Zoom for meetings, webinars, rooms, and phone: Zoom's simplicity and reliability against Teams' suite integration and bundled price. Microsoft Teams vs Zoom is a decision about meetings first and everything else second. Zoom is the simpler, lighter, famously reliable meetings product that expanded into phone, rooms, webinars, events, chat, and now an AI companion; Teams is the meetings-plus-chat-plus-phone hub of Microsoft 365, included in the licence most organisations already hold and governed by the suite's identity, compliance, and security tools. Zoom wins on join experience, external-facing events, and organisations that want meetings decoupled from Microsoft; Teams wins on integration, governance, Copilot, and cost for Microsoft 365 customers. How Teams meetings, [webinars](/guides/teams-webinars-vs-meetings-and-licensing), [town halls](/guides/teams-town-hall-vs-live-events-vs-stream), [Rooms](/guides/microsoft-teams-rooms), and [Teams Phone](/guides/microsoft-teams-phone) fit together is in [What is Microsoft Teams](/guides/what-is-microsoft-teams). The chat-first sibling comparison is [Teams vs Slack](/guides/microsoft-teams-vs-slack). ## Where each one comes from **Zoom** (2011) won the pandemic on a single idea: the meeting should start when you click the link. From that it built Zoom Phone (a credible cloud PBX), Zoom Rooms, Webinars and Events, Team Chat, Whiteboard, Scheduler, Contact Center, and AI Companion — packaged since 2024 as Zoom Workplace. Its strengths remain the client, external-attendee experience, and event production; its chat and document collaboration have never displaced Slack or Teams. **Microsoft Teams** delivers meetings as one part of a collaboration hub: chat and channels backed by Microsoft 365 groups, files in SharePoint, a phone system, Rooms hardware, webinars and town halls, and an app platform. Meetings integrate with Outlook calendars, transcripts feed [Copilot](/guides/copilot-in-teams-meetings-recap-and-action-items), recordings land in OneDrive/SharePoint under Purview retention, and [sensitivity labels](/guides/sensitivity-labels-for-teams-meetings) can lock down a meeting. Teams Premium adds the higher-end meeting, webinar, and protection features. ## Decision criteria | Criterion | Microsoft Teams | Zoom | | --- | --- | --- | | Join and client experience | Good since new client; heavier | Best in class; fast, lightweight | | External attendees | Fine; browser join works | Effortless; the reason many customer-facing teams keep Zoom | | Chat & channels | Full collaboration platform | Team Chat exists; secondary | | Telephony | Teams Phone with Calling Plans / Operator Connect / Direct Routing | Zoom Phone; strong, simpler admin | | Rooms | Teams Rooms (Windows/Android), Basic/Pro licences | Zoom Rooms; broad hardware; Direct Guest Join both ways | | Webinars / large events | Webinars, town halls (up to 10k+ with Premium) | Webinars, Zoom Events; polished production tools | | AI | Copilot (add-on) with full M365 grounding; intelligent recap (Premium) | AI Companion included in paid plans | | Compliance & governance | Purview retention, eDiscovery, DLP, labels; Conditional Access | Retention and archiving per plan; compliance via partners; SSO/SCIM | | Interop with the other | Direct Guest Join on Rooms | Direct Guest Join on Rooms; Zoom app for Teams | | Price | Included in most M365 plans; Premium/Phone/Copilot add-ons | Per-user Workplace plans; Phone, Rooms, Webinars, Events priced separately | ## Cost model Teams comes with Microsoft 365 Business plans and (outside the "no Teams" enterprise SKUs) with E3/E5; where unbundled, Teams Enterprise lists at approximately 5.25 USD per user per month. Teams Premium is approximately 10 USD, Teams Phone Standard approximately 8 USD plus calling plan minutes, Copilot approximately 30 USD (all as of 2026-09; check Microsoft). Teams Rooms devices need a Basic (free, limited) or Pro licence per room. Zoom Workplace is per-user (Pro, Business, Business Plus, Enterprise), with Zoom Phone, Rooms, Webinars, and Events as separate subscriptions and a large-meeting add-on for capacity. For an organisation already on Microsoft 365, Zoom is an additional per-user cost for a capability the licence includes; the case rests on the experience for external-facing meetings and events, or on Zoom Phone's admin simplicity versus Teams Phone. ## Choose Teams if - Microsoft 365 is the platform and one governed system for chat, meetings, files, and phone is the goal. - Copilot meeting recap, transcripts under retention, and eDiscovery of meeting content matter. - Teams Phone (with Operator Connect or Direct Routing) replaces a PBX and Teams Rooms standardise meeting rooms. - Cost: the licence is already paid; Premium is cheaper than a parallel Zoom estate. ## Choose Zoom if - Meetings with external parties — customers, patients, students, the public — are the core use, and join friction costs you. - Event production (webinars, hybrid events) is a business function with a team behind it. - The organisation is on Google Workspace or wants meetings decoupled from the productivity vendor. - Zoom Phone's simpler administration outweighs Teams Phone's integration for your telephony team. ## Run both if Zoom for external-facing meetings and events, Teams for everything internal, with Direct Guest Join on rooms and a rule about which calendar invite type to use. It is a common and workable split; the costs are two meeting cultures, duplicated licences, and compliance coverage that has to be arranged for Zoom separately. Set a review date. ## What people get wrong Comparing Zoom's base tier to Teams with Premium (or vice versa). Ignoring network readiness — poor meeting quality on either platform is usually the [network](/guides/microsoft-365-network-connectivity-principles), not the vendor. Forgetting that recordings and transcripts are records: Zoom's live in Zoom's cloud under Zoom's retention, Teams' live in OneDrive/SharePoint under Purview — the [meeting recording management guide](/guides/teams-meeting-recording-management) covers the Microsoft side. And underestimating how much of Teams' value is the chat-to-meeting-to-file continuity that a meetings-only product cannot replicate. ## Frequently asked questions **Can Teams Rooms join Zoom meetings?** Yes, via Direct Guest Join: a Teams Rooms device can join a Zoom meeting from its calendar with one touch, in a web-based experience with reduced features. Zoom Rooms can do the same for Teams meetings. It is good enough for the occasional cross-platform meeting; a room that constantly hosts the other platform wants that platform's room system. **Is Zoom more reliable than Teams?** Zoom built its reputation on 'it just works' — a lightweight client, quick joins, and consistent quality on poor networks — and that reputation is mostly earned. Teams has closed the gap since the 2023 client rewrite and its media stack is solid, but it is a heavier application doing more things. In practice both are enterprise-reliable; network design (see the Microsoft 365 network principles) matters more than the vendor. **Do I need Teams Premium to match Zoom's features?** For basic meetings, no. Teams Premium adds what Zoom sells at its higher tiers or as add-ons: advanced webinars, town hall capacity and production, intelligent recap without a Copilot licence, meeting protection (watermarks, end-to-end encryption for meetings), branded lobbies, and virtual appointments. Compare Teams Premium against Zoom Workplace Business Plus or Enterprise, not against Zoom's base tier. --- # OneDrive vs Dropbox URL: https://www.solvingmicrosoft365.com/guides/onedrive-vs-dropbox Category: SharePoint & OneDrive Published: 2026-09-03 Type: comparison > OneDrive vs Dropbox for business file sync and sharing: Dropbox's sync engine and simplicity against OneDrive's Microsoft 365 integration and governance. OneDrive vs Dropbox is a comparison between a suite's file layer and the product that invented consumer-grade file sync. OneDrive (with SharePoint behind it for team files) is included in every Microsoft 365 plan, integrates with Office co-authoring, Teams, and Purview governance, and is the storage Copilot grounds on. Dropbox is simpler, its sync engine is still the benchmark for large-file and creative workflows, and it is deliberately platform-neutral — with Dropbox Business adding admin controls, Dropbox Sign, DocSend, and Dash (AI search). For a Microsoft 365 organisation, OneDrive is the default; Dropbox survives where the sync engine or external-collaboration simplicity is worth a second subscription. How OneDrive actually works — [sync client](/guides/onedrive-sync-client-deep-dive), [Files On-Demand](/guides/onedrive-files-on-demand-deep-dive), [Known Folder Move](/guides/onedrive-known-folder-move), the OneDrive-vs-SharePoint rule — is in [What is OneDrive](/guides/what-is-onedrive). The intranet sibling comparison is [SharePoint vs Confluence](/guides/sharepoint-vs-confluence). ## Where each one comes from **Dropbox** (2007) made file sync invisible: a folder that is the same everywhere, with a sync engine that handles large files, deltas, and LAN transfers well. Dropbox Business added team folders, admin console, device approvals, remote wipe, data governance add-ons, and integrations with Microsoft 365 and Google Workspace for editing. It has since added Dropbox Sign (e-signature), DocSend (secure document sharing and analytics), Replay (video review), and Dash (AI-powered universal search). It remains the choice of many creative, media, and legal teams and of companies that want files independent of their productivity suite. **OneDrive for Business** is the per-user file store of Microsoft 365, and the sync client for both OneDrive and SharePoint libraries. Files open and co-author in Word, Excel, and PowerPoint natively, share via links governed by [tenant sharing policies](/guides/onedrive-sharing-and-permissions), fall under Purview retention, DLP, and sensitivity labels, and feed Microsoft Search and Copilot. Team files belong in SharePoint (surfaced through Teams), not in a shared OneDrive — the distinction that trips up organisations coming from Dropbox team folders. ## Decision criteria | Criterion | OneDrive (+ SharePoint) | Dropbox | | --- | --- | --- | | Sync engine | Good; Files On-Demand; differential sync for Office files | Excellent; block-level, LAN sync, large-file strength | | Office co-authoring | Native, real-time in desktop and web | Via Microsoft 365 integration; web-based co-authoring | | Team files model | SharePoint sites + Teams channels | Team folders; simpler, flatter | | External sharing | Links with guest sign-in, expiry, tenant controls | Links, passwords, expiry; simpler for outsiders; DocSend for tracking | | Governance & compliance | Purview retention, DLP, labels, eDiscovery, audit | Data governance add-on; legal holds; audit; partners for DLP | | Identity & device control | Entra Conditional Access, Intune, app protection | SSO/SCIM, device approvals, remote wipe | | AI | Copilot grounded on OneDrive/SharePoint | Dash universal search across connected apps | | Extras | Loop, Lists, Stream, Whiteboard in the suite | Sign, DocSend, Replay, Dash | | Storage | 1 TB per user (expandable), pooled SharePoint storage | Plan-dependent; large or "as much as needed" on higher tiers | | Price | Included in all M365 plans | Per-user Business plans; add-ons | ## Cost model OneDrive and SharePoint storage are included in every Microsoft 365 plan; the incremental cost for a Microsoft 365 organisation is nothing, and additional SharePoint storage is purchasable per GB. Dropbox Business is per user per month (Standard/Business, Advanced/Business Plus, Enterprise) with Sign, DocSend, and governance features as add-ons or higher tiers. The Dropbox subscription is therefore a second file platform per user — small individually, and it also fragments where documents live, which has downstream costs in search, compliance, and Copilot grounding. The [migration from file shares](/guides/sharepoint-migration-from-file-shares) playbook applies almost unchanged to Dropbox team folders. ## Choose OneDrive if - The organisation runs on Microsoft 365 and wants files, Office, Teams, and governance in one place. - Compliance: retention, DLP, sensitivity labels, and eDiscovery must apply to files. - Copilot is planned; it grounds on OneDrive and SharePoint, not Dropbox (without a connector). - Known Folder Move and Intune-managed devices make OneDrive the desktop backup by default. ## Choose Dropbox if - Creative, media, or engineering teams move very large files daily and the sync engine is a productivity factor. - Heavy external collaboration with people outside any tenant — clients, agencies, freelancers — where Dropbox links and DocSend fit the workflow. - The organisation is platform-neutral or on Google Workspace. - Dropbox Sign or DocSend are business tools already, and files staying in Dropbox is the price. ## Run both if Specific teams (video, design, legal) keep Dropbox for their workflow while the organisation standardises on OneDrive/SharePoint, with Entra SSO and SCIM into Dropbox, a Microsoft Graph connector for search, and a rule that the record copy of business documents lives in Microsoft 365. Review annually; Dropbox estates tend to grow beyond the team that justified them. ## What people get wrong Mapping Dropbox team folders to shared OneDrives instead of SharePoint sites — the [OneDrive-vs-SharePoint rule](/guides/what-is-onedrive) exists for a reason. Assuming external partners will find OneDrive sharing as easy as a Dropbox link without configuring [sharing defaults](/guides/how-to-restrict-external-sharing-for-a-sharepoint-site) and guest expiry sensibly. Leaving Dropbox outside retention and eDiscovery. And blaming OneDrive's sync for problems that are really [sync-client configuration](/guides/onedrive-sync-troubleshooting) or a 400,000-item library that should have been split. ## Frequently asked questions **Is Dropbox sync really better than OneDrive?** Dropbox's sync engine has a long-earned reputation for speed and reliability, especially with very large folders, block-level sync of big files, and LAN sync. OneDrive's client has improved substantially — Files On-Demand, differential sync for Office files, and a much better macOS client — and for typical business use the difference is small. For creative teams moving multi-gigabyte assets daily, Dropbox's edge is still real. **How much storage does OneDrive for Business include?** 1 TB per user on most Microsoft 365 plans, expandable by admins to 5 TB per user on plans with five or more users, with further increases via support for users near the limit. Frontline F-plans include 2 GB. Team files live in SharePoint, which has pooled tenant storage (1 TB plus 10 GB per licensed user) with extra storage purchasable. **Can I migrate Dropbox to OneDrive and SharePoint without losing sharing?** Content migrates well with Microsoft's Migration Manager (Dropbox connector), including folder structure, versions, and permissions mapped to Microsoft 365 users. External sharing links do not carry over — they are Dropbox links — and shared folders become SharePoint sites or OneDrive shares that need re-sharing. Plan the migration around teams, not users: Dropbox team folders map naturally to SharePoint sites. --- # Purview vs Netskope URL: https://www.solvingmicrosoft365.com/guides/purview-vs-netskope Category: Microsoft Purview (Compliance) Published: 2026-09-03 Type: comparison > Microsoft Purview vs Netskope for data protection: native labelling and DLP inside Microsoft 365 against SSE-based DLP across every cloud app and the web. Purview vs Netskope is less "which DLP" than "where do you want enforcement to live". Microsoft Purview protects data from inside the services that hold it: sensitivity labels travel with files and emails, DLP runs in Exchange, SharePoint, OneDrive, Teams, and on Windows and macOS endpoints, and Defender for Cloud Apps extends the same policies to connected SaaS by API. Netskope protects data in transit: its Security Service Edge (SSE) cloud sits inline between users and every app and website, inspecting and controlling traffic — including to apps Microsoft will never integrate with — and it can honour Purview's labels while doing so. For Microsoft 365-centric organisations the practical answer is Purview first, and Netskope (or another SSE) when the requirement is web and shadow-IT control from any device. What Purview actually contains is in [What is Microsoft Purview](/guides/what-is-microsoft-purview) and the [DLP deep dive](/guides/purview-data-loss-prevention-deep-dive); the sibling comparison is [Purview vs Varonis](/guides/purview-vs-varonis). ## Where each one comes from **Microsoft Purview** is the umbrella for Microsoft 365 data security and compliance: sensitivity labels with encryption, DLP across workloads and endpoints, retention, records, eDiscovery, insider risk, communication compliance, plus the data governance catalogue. Its enforcement points are the services themselves and the OS on managed endpoints, so it sees content at rest and at the moment of sharing with full context — label, owner, permissions, identity risk. **Netskope** is a Security Service Edge platform: cloud access security broker (CASB) with inline and API modes, secure web gateway, zero trust network access, and DLP that applies across all of them. Its "Cloud XD" understanding of app instances and activities (upload to a personal Google Drive vs the corporate one) is the differentiator. It reads Microsoft sensitivity labels, so a *Confidential* file can be blocked from a personal cloud upload without re-classifying it. ## Decision criteria | Criterion | Purview | Netskope | | --- | --- | --- | | Enforcement point | Inside M365 services; OS-level on managed endpoints; API to connected SaaS | Inline SSE cloud for any app/web; API for sanctioned SaaS | | Data at rest in M365 | Native, full context | API-based visibility; no labelling engine of its own | | Non-Microsoft SaaS | Defender for Cloud Apps API connectors (limited set) | Broad inline coverage; instance-aware | | Web/shadow IT | Not the tool (Entra Internet Access is Microsoft's SSE) | Core capability | | Unmanaged devices | Limited (browser session controls via Cloud Apps) | Reverse proxy / browser controls | | Classification | Sensitive info types, trainable classifiers, exact data match, labels | Its own DLP engine, plus reads Microsoft labels | | Labelling/encryption | Native, travels with content | Reads, does not apply, Microsoft labels | | Insider risk analytics | Insider Risk Management (E5) | User behaviour analytics in the platform | | Licensing | Included in M365 E3/BP; E5/E5 Compliance for advanced | Separate per-user SSE subscription | ## Cost model Purview's labelling and Microsoft 365 DLP are in Microsoft 365 E3 and Business Premium; Endpoint DLP, auto-labelling, Insider Risk, and Defender for Cloud Apps need E5 or the E5 Compliance / E5 Security add-ons. If E5 is the plan, Purview is sunk cost. Netskope is a separate subscription that also displaces a secure web gateway and often a VPN, so its business case is usually built on network security consolidation rather than DLP alone. Microsoft's own SSE — Internet Access and Private Access in the [Entra Suite](/guides/entra-suite-explained) — is the direct competitor for that consolidation and is the product to compare Netskope against, with Purview as the shared classification layer. ## Choose Purview if - Data lives mainly in Microsoft 365 and the goal is label-driven protection that travels with content. - You want DLP, retention, eDiscovery, and insider risk from one licence and one portal. - Endpoint DLP on managed Windows/macOS devices covers your egress worries. - Budget is E5-shaped, not E5-plus-another-platform-shaped. ## Choose Netskope (alongside Purview) if - Users reach hundreds of SaaS apps and the requirement is instance-aware control ("corporate Box yes, personal Box no") inline. - Unmanaged devices and contractors must be controlled at the traffic layer. - A secure web gateway or VPN replacement is on the roadmap anyway and you prefer a non-Microsoft SSE. - Regulators or auditors expect DLP enforcement independent of the SaaS vendor. ## What people get wrong Buying Netskope for "DLP" and never building the label taxonomy that makes any DLP precise — start with [publishing sensitivity labels](/guides/how-to-publish-sensitivity-labels-in-microsoft-purview). Running two DLP engines with two policy sets that disagree; agree which tool owns which channel. And overlooking that Microsoft now sells an SSE too: the Netskope decision in 2026 is really Netskope vs Entra Internet Access, with Purview in both scenarios. ## Frequently asked questions **Are Purview and Netskope competitors or complements?** Both. They overlap on DLP, cloud app control, and endpoint data controls; they differ in where enforcement lives. Purview enforces inside Microsoft 365 services and on Windows/macOS endpoints through the OS; Netskope enforces inline through its Security Service Edge cloud for any app and any web destination. Many enterprises run Purview for labelling and Microsoft 365 DLP and Netskope for the traffic that leaves Microsoft's boundary — and Netskope can read Purview sensitivity labels to do so. **Does Purview cover non-Microsoft SaaS apps?** Partly. Defender for Cloud Apps (Microsoft's CASB, in E5) applies Purview's sensitive information types to connected apps like Salesforce, Box, and Google Workspace via API, and Endpoint DLP controls what leaves a managed device to unmanaged apps and browsers. What Purview does not do is inline inspection of arbitrary web traffic from unmanaged devices — that is SSE territory, where Microsoft's answer is Entra Internet Access, not Purview. **Which is cheaper, Purview or Netskope?** Purview's core data protection is included in Microsoft 365 E3 and Business Premium, with the advanced pieces (Endpoint DLP, auto-labelling, Insider Risk) in E5 or E5 Compliance (approximately 12 USD per user per month over E3, as of 2026-09; check Microsoft). Netskope is a separate per-user SSE subscription, quote-based, that also replaces a secure web gateway and a VPN. Comparing them on price alone misses that they replace different things. --- # Purview vs Varonis URL: https://www.solvingmicrosoft365.com/guides/purview-vs-varonis Category: Microsoft Purview (Compliance) Published: 2026-09-03 Type: comparison > Microsoft Purview vs Varonis: Purview's native labels and DLP against Varonis's permissions analytics, automated remediation, and data-access detection. Purview vs Varonis is not a like-for-like choice. Purview is Microsoft's classification, labelling, DLP, and compliance layer inside Microsoft 365; Varonis is a data security platform whose core is knowing *who can access what, who actually does, and what is over-exposed* — and fixing it automatically. The overlap is in discovering sensitive data and detecting risky access; the difference is that Varonis operates on permissions and behaviour across Microsoft 365 *and* file servers and other SaaS, while Purview operates on content and applies controls that travel with it. The reason this comparison comes up in 2026 is Copilot: [Copilot respects permissions](/guides/copilot-data-access-and-permissions), so oversharing that nobody noticed becomes findable. Purview and SharePoint Advanced Management show you the problem; Varonis is the product that sells fixing it at scale. The Purview side is laid out in [What is Microsoft Purview](/guides/what-is-microsoft-purview); the sibling comparison is [Purview vs Netskope](/guides/purview-vs-netskope). ## Where each one comes from **Varonis** began as a file-server permissions analytics tool and built a reputation on one insight: most organisations cannot answer "who has access to this folder" and have thousands of folders open to everyone. The Data Security Platform now covers Microsoft 365 (SharePoint, OneDrive, Teams, Exchange, Entra), Windows and NAS file shares, Google Workspace, Box, Salesforce, Snowflake, and more, with data classification, effective-permissions mapping, automated remediation (least privilege, stale-link cleanup, label application), user behaviour analytics with alerting, and a managed detection and response service. **Microsoft Purview** classifies content with sensitive information types and trainable classifiers, applies sensitivity labels with encryption, runs DLP across workloads and endpoints, and provides retention, records, eDiscovery, Insider Risk Management, and — newer — Data Security Posture Management (DSPM and DSPM for AI) that surfaces oversharing risk. SharePoint Advanced Management (SAM, included with Copilot licences) adds data access governance reports, site access reviews, and [Restricted Content Discovery](/guides/restricted-content-discovery-for-copilot). ## Decision criteria | Criterion | Purview (+ SAM) | Varonis | | --- | --- | --- | | Classification and labelling | Native; labels travel with content; encryption | Classifies; can trigger Microsoft labels; no encryption of its own | | DLP enforcement | Native in M365 and on endpoints | Not a DLP enforcement engine | | Effective permissions mapping | SAM reports per site; Entra group-level | Full effective-access graph across platforms | | Automated remediation of oversharing | Site access reviews (owners act); RCD hides from Copilot | Automated least-privilege commits, link cleanup, at scale | | Behavioural detection | Insider Risk Management (E5), Defender for Cloud Apps | UEBA on data access, with MDR service | | Non-Microsoft data stores | Purview Data Map for governance; limited security enforcement | File servers, NAS, Google, Box, Salesforce, Snowflake and more | | Compliance (retention, eDiscovery) | Native | No | | Licensing | M365 E3/E5, E5 Compliance; SAM with Copilot or add-on | Separate platform subscription, quote-based, per user or per data volume | ## Cost model Purview's core is in Microsoft 365 E3 and Business Premium; the advanced pieces are E5 or the E5 Compliance add-on (approximately 12 USD per user per month over E3, as of 2026-09; check Microsoft). SharePoint Advanced Management is included with Microsoft 365 Copilot licences or sold as an add-on. If the tenant is on E5 with Copilot, the Purview and SAM tooling is already paid for. Varonis is a separate enterprise subscription, quote-based and typically priced by user count and covered platforms, with the managed response service as an add-on. It is a meaningful budget line; its case is made on the cost of a data breach, on Copilot readiness time, or on audit findings about excessive access — not on replacing anything in Microsoft 365. ## Choose Purview (and SAM) alone if - The tenant is reasonably tidy: sites have owners, sharing defaults are sane, and the oversharing report is a list you can work through. - Labelling, DLP, and compliance are the priority and permissions hygiene can be a governance process ([SharePoint permissions explained](/guides/sharepoint-permissions-explained) is the starting point). - Data lives in Microsoft 365; file servers are gone or going. - Budget stops at E5. ## Add Varonis if - Years of SharePoint, Teams, and file-server sprawl with no realistic manual path to least privilege, and a Copilot deadline. - You need automated, simulated-then-committed remediation with an audit trail. - Significant data outside Microsoft 365 (NAS, Google, Box, Salesforce) needs the same visibility. - A managed data-security detection and response service is wanted rather than building it on Insider Risk and Sentinel. ## What people get wrong Expecting Varonis to *replace* labelling — it accelerates finding the data and fixing access; the taxonomy and encryption are still Purview's job, so [publish the labels](/guides/how-to-publish-sensitivity-labels-in-microsoft-purview) either way. Buying Varonis before trying the SAM oversharing reports and Restricted Content Discovery that the Copilot licence already includes. And running remediation without owners in the loop: automated permission removal that surprises a business unit gets rolled back, and the product gets blamed. ## Frequently asked questions **Does Varonis replace Purview?** No — Varonis does not apply sensitivity labels or encryption and does not do retention, eDiscovery, or communication compliance. It complements Purview: Varonis finds where sensitive data is over-exposed, fixes the permissions automatically, and detects abnormal access; Purview classifies, labels, and enforces DLP. Varonis can trigger Purview labels through integration, but the label engine stays Microsoft's. **What does Varonis do that Purview cannot?** Effective-permissions analysis at scale across SharePoint, OneDrive, Teams, Exchange, file servers, and other SaaS; automated least-privilege remediation (removing stale 'Everyone' access, cleaning sharing links) with a simulate-then-commit model; and behavioural detection of data-access anomalies with a managed response service. Purview's Data Security Posture Management and SharePoint Advanced Management reports cover parts of this, with less automation. **Is Varonis worth it if I have Microsoft 365 E5?** It depends on how bad the oversharing is and whether you will fix it by hand. E5 gives you the reports (SharePoint Advanced Management, DSPM for AI, Insider Risk) and Restricted Content Discovery to hide sites from Copilot. Varonis gives you the remediation engine. Organisations with a decade of SharePoint sprawl preparing for Copilot are the core Varonis buyer; a tidy tenant usually does not need it. --- # SharePoint vs Confluence URL: https://www.solvingmicrosoft365.com/guides/sharepoint-vs-confluence Category: SharePoint & OneDrive Published: 2026-09-03 Type: comparison > SharePoint vs Confluence for the intranet and team knowledge base: Confluence's wiki editing and Jira integration against SharePoint's Microsoft 365 governance. SharePoint vs Confluence is usually two questions wearing one name: what runs the intranet, and what holds the team documentation. SharePoint is the intranet and document platform of Microsoft 365 — communication sites, news, hub navigation, document libraries with co-authoring, and the substrate under Teams and OneDrive — governed by Purview and Entra like everything else in the suite. Confluence is Atlassian's wiki: the fastest way for a team to write and organise living documentation, with the Jira integration that engineering organisations depend on. For a Microsoft 365 company, SharePoint is the intranet answer and Confluence is a defensible choice for engineering knowledge if Jira is already there. What SharePoint is and how [information architecture](/guides/sharepoint-information-architecture), [hub sites](/guides/sharepoint-hub-sites), and [communication sites](/guides/sharepoint-communication-sites) fit is in [What is SharePoint](/guides/what-is-sharepoint). The file-sync sibling comparison is [OneDrive vs Dropbox](/guides/onedrive-vs-dropbox). ## Where each one comes from **Confluence** (2004) is Atlassian's team wiki: spaces, a page tree, a rich editor with macros, templates for everything from meeting notes to decision records, inline and page comments, page history, and deep links into Jira issues and boards. Confluence Cloud added whiteboards, databases, and Atlassian Intelligence (AI). It excels at documentation that many people edit continuously — runbooks, design docs, onboarding, decision logs — and it is the default knowledge base for software teams. **SharePoint** is the content platform of Microsoft 365: sites (team and communication), document libraries with versioning, metadata, and co-authoring in Office, modern pages and news, hub sites for navigation, Viva Connections for the employee experience layer, search across the tenant, and — through Microsoft 365 groups — the file storage behind every Team. Governance comes from [permissions](/guides/sharepoint-permissions-explained), sensitivity labels, retention, DLP, and eDiscovery in Purview, and identity from Entra. It is the intranet and document management system; page-based wiki editing is not its strength. ## Decision criteria | Criterion | SharePoint | Confluence | | --- | --- | --- | | Intranet, news, corporate comms | Excellent; communication sites, hubs, Viva Connections, Viva Amplify | Possible; not designed for it | | Team documentation / wiki | Adequate; pages are heavier; OneNote and Loop fill the gap | Excellent; purpose-built | | Document management | Libraries, versioning, metadata, co-authoring in Word/Excel/PowerPoint | Attachments; embeds Office files; not a DMS | | Editing experience | Web parts, sections; slower page authoring | Fast, keyboard-friendly, macros, templates | | Search | Microsoft Search across M365; Copilot grounding | Confluence search; Atlassian Intelligence | | Jira / dev tools | Jira Cloud web part and Teams apps; weaker | Native and deep | | Governance & compliance | Purview retention, DLP, eDiscovery, labels; Entra permissions | Atlassian Guard, data residency, audit; compliance via partners | | AI | Copilot grounded on SharePoint content | Atlassian Intelligence / Rovo | | Price | Included in all M365 plans | Per user; Guard extra | ## Cost model SharePoint is included in every Microsoft 365 plan (Business Basic upward and all Enterprise and Frontline plans) with pooled tenant storage; [SharePoint Advanced Management](/guides/sharepoint-advanced-management) is an add-on or included with Copilot. Confluence Cloud is per user per month with Free (limited), Standard, Premium, and Enterprise tiers, plus Atlassian Guard for SSO enforcement, SCIM, and audit at enterprise scale. For a company already on Microsoft 365, Confluence is a second subscription — small per user, meaningful across an organisation, and best scoped to the teams that genuinely live in it. ## Choose SharePoint if - The requirement is an intranet: news, policy publishing, hub navigation, an employee front door with Viva Connections. - Documents are the unit of work — contracts, policies, controlled documents — and versioning, metadata, co-authoring, and retention matter. - Compliance: content must sit under Purview retention, DLP, eDiscovery, and sensitivity labels. - Copilot: SharePoint content is what [Copilot grounds on](/guides/copilot-grounding-vs-sharepoint-search); Confluence content is not unless connected via a Graph connector. ## Choose Confluence if - Engineering and product teams already run on Jira and need documentation that links to it. - The content is living documentation — runbooks, architecture decision records, onboarding guides — edited by many people daily. - The wiki editing experience is a productivity issue that OneNote, Loop, or SharePoint pages have failed to solve. - The organisation is not Microsoft 365-centric, or Atlassian is already the platform. ## Run both if Confluence for engineering knowledge, SharePoint for the intranet and everything document-shaped, with Entra SSO and SCIM into Atlassian, a Microsoft Graph connector so Confluence shows up in Microsoft Search and Copilot, and a clear rule about what lives where. This is the most common configuration in Microsoft 365 companies with a large engineering function, and it works as long as the boundary is explicit. The [search administration guide](/guides/microsoft-search-administration) covers the connector side. ## What people get wrong Building the corporate intranet in Confluence because the engineers liked it — it becomes a wiki nobody outside engineering can navigate. Using SharePoint pages as a wiki and blaming SharePoint when authoring is slow. Leaving Confluence outside the compliance perimeter and discovering it during litigation. And migrating Confluence to SharePoint page-for-page: the content models differ, and the guide to [document libraries](/guides/sharepoint-document-libraries-deep-dive) versus pages is the place to plan what becomes a document, a page, or a Loop workspace. ## Frequently asked questions **Is SharePoint a wiki like Confluence?** Not really. SharePoint pages are a publishing and intranet tool — news, communication sites, hub navigation, web parts — while Confluence is a wiki: fast page creation, hierarchical spaces, inline comments, templates, and version history built for documentation. SharePoint can host documentation and Confluence can host an intranet, but each is fighting its nature when it does. Loop and OneNote are Microsoft's closer answers to Confluence's editing feel. **Can Confluence integrate with Microsoft 365?** Yes, reasonably: Confluence Cloud apps for Teams (tabs, notifications), the Microsoft 365 connector for embedding Office files, Entra ID SSO and SCIM provisioning via Atlassian Guard, and OneDrive/SharePoint file embeds. What you do not get is Purview retention, DLP, eDiscovery, or sensitivity labels over Confluence content; compliance for Confluence is Atlassian's tooling plus partners. **Which is cheaper, SharePoint or Confluence?** SharePoint is included in every Microsoft 365 plan, so for a Microsoft 365 organisation the marginal licence cost is zero. Confluence Cloud is per user (Free, Standard, Premium, Enterprise) with Atlassian Guard for enterprise identity features priced on top. The cost question is whether Confluence's editing and Jira integration are worth a second per-user subscription for the people who would use it. --- # Conditional Access for Microsoft 365 admin accounts URL: https://www.solvingmicrosoft365.com/guides/conditional-access-for-admin-accounts Category: Microsoft Entra (Identity) Published: 2026-09-02 > Conditional Access policies for admin accounts: phishing-resistant MFA, managed devices, short sessions, no legacy auth, plus exclusions and rollout order. Your tenant's baseline Conditional Access requires MFA for everyone and blocks legacy authentication. Good. It is not enough for the twenty accounts that can reset everyone else's password, change every policy, and read every mailbox. Those accounts are the target of every serious attack on a Microsoft 365 tenant, and the standard MFA prompt — approve on your phone — is exactly what adversary-in-the-middle phishing kits are built to defeat. Admin accounts need their own policy set, and it needs to be stricter in specific ways. This assumes the [CA design guide](/guides/entra-id-conditional-access-design) is the baseline and [PIM](/guides/entra-id-privileged-identity-management) is in use. It also assumes admins have *separate* admin accounts — a person's daily mailbox-holding identity should not hold a directory role, ever, and no policy below makes sense if that is not true. ## What "tighter" means Four differences from the general population: 1. **Phishing-resistant MFA, not just MFA.** FIDO2 security keys, passkeys in Authenticator, Windows Hello for Business, or certificate-based authentication. These bind the credential to the origin, so a proxied phishing page cannot capture and replay them. 2. **A managed, compliant device**, and ideally a *specific class* of device — a privileged access workstation or at least an Entra-joined, Intune-compliant machine — rather than any browser anywhere. 3. **Short sessions.** Sign-in frequency measured in hours, no persistent browser sessions, so a stolen token has a short life. 4. **No exceptions.** Admin policies do not have location exclusions, trusted-network carve-outs, or "except this vendor's account". The only exclusion is break-glass. ## The policy set Target each policy at **directory roles**, not at a group of admin users. Conditional Access can target policies at role assignments directly, which means a newly assigned Global Administrator is covered the moment the role is assigned, with no group to forget. Include the roles Microsoft's phishing-resistant MFA template lists — Global Administrator, Privileged Role Administrator, Security Administrator, Exchange, SharePoint, Conditional Access, Authentication, User and Password administrators, and the rest of the high-privilege set. PIM-eligible users are covered when they activate, because activation is what assigns the role. **Policy 1 — Admins: require phishing-resistant MFA.** Users: the directory roles. Cloud apps: all. Grant: require *authentication strength* → *Phishing-resistant MFA*. This is the single most valuable policy in the tenant. Roll it out only after every admin has registered a phishing-resistant method, or you will lock them out — the report-only week below is where you find who has not. **Policy 2 — Admins: require compliant device.** Same targeting. Grant: require device to be marked compliant, *and* (not or) require the authentication strength. If you operate privileged access workstations, add a device filter for those devices' attributes so only the PAW fleet satisfies it. If you do not yet, compliant Entra-joined devices are the achievable version; the gap is that a compromised standard workstation can still be a compliant one. **Policy 3 — Admins: session controls.** Same targeting. Session: sign-in frequency of a few hours (many organisations choose between 1 and 8; shorter is safer and admins tolerate it because they are activating PIM roles anyway), and *persistent browser session* → never persistent. Consider requiring an *authentication context* for PIM activation of the highest roles, so activating Global Administrator triggers a fresh phishing-resistant challenge even inside a valid session — the [authentication contexts guide](/guides/entra-id-authentication-contexts) shows the wiring. **Policy 4 — Admins: block legacy and unmanaged paths.** Block legacy authentication clients for the roles (your tenant-wide block already does this; a role-scoped duplicate costs nothing and survives someone loosening the general one). Block *device platforms* you do not support for admin work — usually mobile platforms, since portal administration from a phone is a habit to break, though the Authenticator app itself is not administration and is unaffected. **Policy 5 — Admins: token protection**, where the client apps in use support it. Token protection binds sign-in sessions to the device, which closes the replay path that policy 3 only shortens; see [token protection and token theft](/guides/token-protection-and-token-theft) for the current support matrix. It is safe to apply to admins earlier than to the whole tenant because admins use a known set of clients. **Policy 6 — Admin portals for everyone else.** The reverse policy: target *all users* except the admin roles, cloud app *Microsoft Admin Portals*, and **block**. Non-admins have no business at the admin centres, and this stops a compromised standard account from even reaching the door. ## Exclusions, and the only one allowed Every admin policy excludes the [break-glass accounts](/guides/conditional-access-break-glass), and nothing else. No vendor account, no "the CEO's assistant needs Exchange admin", no service account with a directory role. If a service principal needs privilege, it gets an app role via a workload identity, which is governed by [workload identity policies](/guides/entra-id-workload-identities), not by user CA. Verify the break-glass exclusion after every change to every admin policy. It is the check that makes the rest of this safe. ## Rollout order 1. **Register methods.** Every admin gets a FIDO2 key or a passkey, and registers it. Track completion with the authentication methods activity report. 2. **Report-only** for policies 1 to 3 for a week. The sign-in log's *Report-only* results show who would have been blocked and why — usually a missing method, a non-compliant device, or a role you forgot admins hold. 3. **Enable policy 1** first, during working hours, with a second admin signed in on a separate session and the break-glass credentials to hand. 4. Policies 2 and 3 a few days later, then 4, 5 and 6. 5. **Access review** of the admin roles themselves, because every policy above is cheaper to apply to ten accounts than fifty. ## What this does not cover Conditional Access governs *sign-in*. It does not stop an admin already signed in from doing something foolish, and it does not protect the admin's workstation from malware that acts within the session. Those are PIM (approval and justification for activation), [administrative units](/guides/entra-id-administrative-units) (scoping what a role can touch), and device hardening. The policies here are the front door; the rest of the house still needs locks. Downtime risk is entirely self-inflicted lockout, which the report-only week and the break-glass exclusion prevent. Microsoft support cannot bypass a Conditional Access policy for you; they can, slowly, help recover a tenant whose every admin is locked out, which is the outcome all of this is designed to make impossible. ## Frequently asked questions **Should admins have separate accounts for admin work?** Yes. A dedicated admin account (no mailbox, no licence beyond what the role needs, cloud-only) means a phished everyday account does not carry Global Administrator, and Conditional Access can require phishing-resistant MFA and a privileged access workstation for the admin account without inconveniencing daily work. **What is phishing-resistant MFA and why require it for admins?** Phishing-resistant methods — FIDO2 security keys, Windows Hello for Business, certificate-based authentication — bind the credential to the site so an attacker-in-the-middle proxy cannot capture and replay it. Push notifications and codes can be phished; for admin roles that difference is the whole game. **Does Microsoft require MFA for admins automatically?** Microsoft began enforcing MFA for sign-ins to the Azure portal, Entra admin center, and Intune admin center for all users in 2024–2025 regardless of Conditional Access. That covers the portals, not every admin tool or API; your own policy targeting directory roles with an authentication strength is still needed. --- # Adding a named location without breaking Conditional Access URL: https://www.solvingmicrosoft365.com/guides/conditional-access-named-locations-rollout Category: Microsoft Entra (Identity) Published: 2026-09-02 > How to add or change a named location in Entra without breaking Conditional Access: MFA and risk side effects, the report-only sequence, the egress-IP trap. Named locations look like the most harmless object in Conditional Access: a name and a list of IP ranges. They are not. A named location is referenced by policies you may have forgotten, its *trusted* flag changes how risk detection and MFA registration behave tenant-wide, and the ranges themselves are only as accurate as whoever last spoke to the network team. Most CA lockouts I have seen were caused by a location change, not a policy change. This runbook is for adding a new office, changing an egress address, or introducing a location condition for the first time. Named locations are one condition in the wider [Conditional Access baseline](/guides/entra-id-conditional-access-design); test changes with the methods in [testing Conditional Access policies](/guides/conditional-access-testing), and remember that the [break-glass accounts](/guides/conditional-access-break-glass) are excluded from location-based policies too. ## First, understand what a location touches Three separate things depend on named locations: 1. **Policies with a location condition** — *include* (apply only from here) or *exclude* (apply everywhere except here). The exclude case is where the risk is: a policy that requires MFA "except from trusted locations" silently stops requiring MFA from any address you add to the trusted list. 2. **The *Mark as trusted location* flag.** Trusted locations feed Entra ID Protection — sign-ins from them do not generate *unfamiliar location* or *atypical travel* detections — and they are the modern replacement for the legacy per-user MFA *trusted IPs* list. Marking a location trusted lowers risk scores for everything coming from it. 3. **Country locations** used for geo-blocking, which are evaluated on IP geolocation or, optionally, on GPS from the Authenticator app. Before changing anything, list the policies that reference the location you are touching. Entra admin center → Conditional Access → Named locations shows a count of policies per location; open each. For a new location, this list is empty — the risk comes when you add it to an existing exclude. ## Step 1: get the addresses right The egress address the network team gives you is wrong more often than it is right. Verify: - **Ask a device on the site** what its public address actually is (`curl ifconfig.me` or a sign-in log entry from a known user at that site). Compare with what you were told. - **Check for multiple egress paths** — SD-WAN failover, a guest Wi-Fi network on a separate circuit, split-tunnel VPN. Each is a distinct public address, and users will move between them without knowing. - **Check the range width.** A /24 offered casually by a colleague may include a neighbouring tenant's addresses at the same carrier. Prefer the narrowest range that covers the real egress. - **IPv6.** If the site has IPv6 egress, sign-ins will arrive over it and a v4-only location will not match them. Add the v6 prefix or confirm it is not routed. Write the source of each range next to it in the location's name or a change ticket. Six months from now, "Oslo office 203.0.113.0/28 — confirmed by sign-in logs 2026-09-02" beats "Oslo". ## Step 2: create the location, but do not trust it yet Add the named location with its ranges. Leave *Mark as trusted location* **unchecked** for now. Nothing changes in the tenant at this point — a location that no policy references and that is not trusted is inert. ## Step 3: prove the match with a report-only policy Create a new policy in **report-only** mode: all users, all cloud apps, condition *Locations* → include the new location, grant *Require MFA* (the grant control does not matter; you only want the evaluation). Leave it for a few days. Then check the sign-in logs. Filter on the new policy under *Conditional Access* → *Report-only: success* and *Report-only: not applied*. You are answering two questions: - Do sign-ins from the site match? If users you know are in that office show *not applied*, the ranges are wrong. - Do sign-ins from *elsewhere* match? If a home worker's sign-in reports success on the location, the range is too wide. The *What If* tool in Conditional Access also lets you simulate a sign-in from a specific IP against all policies, which is quicker for spot checks. The [CA testing guide](/guides/conditional-access-testing) covers the workflow in more depth. ## Step 4: add it to the real policies, one at a time Now, and only now, attach the location to the policies that need it. Do the least dangerous first: - *Include*-style policies (require compliant device *from* this location) are low risk: a wrong range just means the policy applies or not. - *Exclude*-style policies are where you slow down. Adding a location to "require MFA except from trusted locations" removes MFA for that range. Ask whether the policy should exclude locations *at all* in 2026 — the [CA design guide](/guides/entra-id-conditional-access-design) argues that location-based MFA exclusions are a legacy pattern that token theft and adversary-in-the-middle phishing have made unwise, and a new office is a fine moment to retire the exclusion rather than extend it. For each change, stay signed in with a separate admin session, and have a [break-glass account](/guides/conditional-access-break-glass) ready. Save, wait a few minutes for propagation, and test a sign-in from the site and one from outside. ## Step 5: decide about trusted If the location must be trusted — because your risk policies would otherwise fire on every sign-in from a new office — flip the flag last, after a week of clean policy behaviour. Watch Identity Protection's risky sign-ins the following day for a drop that is larger than the office explains; that is a sign the range is wider than the office. ## Changing or removing an existing location Removing a range that users are actively signing in from is the reverse failure: every policy that *excluded* the location suddenly applies to them, which is usually just an MFA prompt but for a device-compliance policy can be a block. Sequence it: 1. Report-only copy of each affected policy with the *new* range set. 2. Compare a week of results. 3. Change the real location. Never delete a location that policies still reference; remove the references first, or the policy's condition becomes an empty set with behaviour you did not intend. ## What this never needs Support engagement, downtime, or a maintenance window. Every step is reversible within minutes, provided the break-glass account is excluded from every policy and you did not save a policy with an empty location condition. The only hard part is patience: the report-only week feels unnecessary right up until the morning it is not. ## Frequently asked questions **What is a named location in Conditional Access?** A named location is a set of IP ranges or countries you define once in Entra and reuse in policies — for example to skip MFA on the office network, to block sign-ins from countries you never operate in, or to mark an IP range as trusted so Identity Protection does not flag it as unfamiliar. **Should I exclude the office IP from MFA?** Increasingly, no. Trusting the office network assumes the network is safe, which a compromised laptop on the Wi-Fi disproves. Modern baselines require MFA everywhere and use named locations to block impossible countries and to inform risk, not to relax controls. If you must trust an IP, keep the list tiny and reviewed. **Why did adding a named location cause MFA prompts to change?** Marking a location as trusted changes how Identity Protection scores sign-ins and how policies with a location condition evaluate. A wrong egress address, or a range that overlaps a home ISP, either suppresses MFA where you did not intend or starts prompting users who were previously exempt. Roll out in report-only and watch the sign-in logs. --- # Copilot grounding vs SharePoint search URL: https://www.solvingmicrosoft365.com/guides/copilot-grounding-vs-sharepoint-search Category: Microsoft 365 Copilot Published: 2026-09-02 > Why Copilot finds documents SharePoint search doesn't: the semantic index, how Copilot retrieval differs from Microsoft Search, oversharing, and the controls. A recurring surprise in Copilot pilots: a user asks Copilot about a project and it quotes a document they'd never have found through the SharePoint search box — sometimes one they didn't know they had access to. The instinct is to assume Copilot has bypassed something. It hasn't. What it has done is **retrieve differently**, and understanding that difference is the key to both the delight and the anxiety. This guide explains how Copilot grounds its answers, how that compares to classic SharePoint and Microsoft Search, and which controls actually shape the result. ## Two retrieval systems, one permission model **Microsoft Search** (which powers the SharePoint search box, the Office.com search bar, and Bing for work) is a **lexical** search engine with a lot of intelligence on top: it matches terms, weights titles and metadata, and ranks with signals from the Microsoft Graph — who you work with, what you've opened, what's trending near you. It returns a list of results. It is very good at "find the document called X" and reasonable at "find things about Y" when Y is a word that appears in the documents. **Copilot grounding** starts from the same index but adds a **semantic index** — vector representations of content that let the system match on *meaning* rather than terms. When you ask Copilot a question, the orchestrator turns it into retrieval queries against Microsoft Search *and* the semantic index, pulls back the most relevant chunks of content (not whole documents), and feeds those chunks to the model as context. The model then writes an answer citing the sources it used. Both systems enforce the **same permission trimming**: you only get results you could open yourself. There is no separate Copilot permission model, no elevated service account reading everything, and no "Copilot can see it but you can't." What's different is **reach and recall**. Copilot will surface a document you *could* always open but would never have found, because your question matched its meaning and Search's ranking never put it on page one. That's the whole oversharing story in one sentence: **Copilot doesn't create access; it makes existing access discoverable.** ## The semantic index, briefly The semantic index is built automatically for tenants with Copilot licences — there's nothing to turn on. It covers content the user interacts with and content shared broadly, at the **user** level (their own mail, files, chats) and the **tenant** level (SharePoint content the user can reach). It updates as content changes, with a lag, and it respects the same crawl rules as Microsoft Search: content that's excluded from search (a library with search excluded, a site with `NoCrawl`, an item behind a sensitivity label that blocks extraction) is excluded from grounding too. What it doesn't do: it doesn't index content the user can't see, it doesn't leave the Microsoft 365 boundary, and it isn't a model training set. The semantic index is retrieval infrastructure, and Microsoft's Copilot privacy documentation is explicit that prompts and grounding data aren't used to train foundation models. ## Why results differ in practice | Situation | Search box | Copilot | |---|---|---| | Document uses different words from the query | Often missed | Usually found (semantic match) | | Exact title or file name | Excellent | Fine, but may paraphrase | | Very recent change | Indexed within minutes to hours | Same index, similar lag; semantic index can lag further | | Old, never-opened document in a broadly shared site | Buried on page 4 | Cited if it's the best semantic match | | Content in a chat or meeting transcript | Findable in Teams search | Grounded across Teams, mail, and files at once | | Ambiguous question | Returns a list to browse | Picks an interpretation and answers confidently | The last row is the important one. Search fails by returning nothing useful; Copilot fails by answering *something* — possibly from the wrong document — with citations that look authoritative. Users need to click citations. ## The controls that shape grounding Because grounding inherits the search surface, the controls are mostly search and sharing controls: **Fix sharing first.** Sites shared with *Everyone except external users*, libraries with inherited broad permissions, and "anyone with the link" files are the source of nearly every "Copilot showed me something it shouldn't" report. SharePoint Advanced Management's oversharing reports and the site-access reviews exist for this. **Restricted SharePoint Search** is the blunt instrument: an allow-list of up to a hundred sites that org-wide search and Copilot may ground on, with everything else invisible except content the user has directly touched. It's a bridge while you clean up, not a destination — it degrades both search and Copilot for everyone. **Restricted Content Discovery** is the sharper one: per-site, keep the site out of tenant-wide search and Copilot grounding while leaving direct access alone. This is the right tool for the ten sites you know are over-shared but can't re-permission this quarter. The [Restricted Content Discovery](/guides/restricted-content-discovery-for-copilot) guide covers it. **Sensitivity labels** with extraction restrictions prevent labelled content from being used in Copilot responses, and labels flow into Copilot outputs. Labels are the durable answer for sensitive content; the search-scoping controls are for sprawl. **Search schema and exclusions** — marking a library or site as excluded from search results — also remove it from grounding. That's an old SharePoint control doing a new job. **Web grounding** is separate: whether Copilot may also use Bing results is a tenant switch and a per-user toggle. It doesn't affect what Copilot sees in the tenant, only whether it adds public web content. ## What this means for search strategy Organisations that had given up on SharePoint search — never tuned managed properties, never curated result types — often find Copilot works better than search ever did, because semantic retrieval forgives sloppy metadata. That's real, and it's also a trap: the classic search improvements (good titles, populated metadata, verticals for key content types, bookmarks and Q&A in Microsoft Search) still improve Copilot's precision, because Copilot draws on Microsoft Search's ranking too. The two are not alternatives. The ranked list and the grounded answer are two views of the same corpus, and fixing the corpus fixes both. The practical sequence: run the oversharing reports, label what's sensitive, restrict the few sites you can't fix yet, and keep improving metadata for the content that matters. Then let Copilot find things. It's supposed to. --- # Copilot in Excel: Advanced Analysis with Python URL: https://www.solvingmicrosoft365.com/guides/copilot-in-excel-advanced-analysis-with-python Category: Microsoft 365 Copilot Published: 2026-09-02 > What Advanced Analysis in Copilot in Excel does, how it relates to Python in Excel, where the code runs, the compute cost, and the honest limits. **Advanced Analysis** is the mode in Copilot in Excel where, instead of writing formulas or building a PivotTable, Copilot writes and runs **Python** on your data and hands back the results — a correlation matrix, a forecast, a cleaned dataset, a chart — as cells and objects in the workbook. It's the feature most likely to make an analyst say "wait, it can do *that*?" and also the one most likely to be misunderstood by the people approving it. This guide covers both halves. This is the deep end of [Copilot in Excel](/guides/copilot-in-excel); the everyday patterns are in [formulas, tables, and charts](/guides/copilot-in-excel-formulas-tables-and-charts), the prompting habits in [Copilot prompt engineering](/guides/copilot-prompt-engineering), and the licence in [Copilot licensing](/guides/microsoft-365-copilot-licensing). ## What it is, precisely Advanced Analysis is Copilot driving Python in Excel. Python in Excel is the `=PY()` cell function that runs a curated Anaconda distribution — pandas, NumPy, Matplotlib, seaborn, statsmodels, scikit-learn — **in the Microsoft cloud, not on the user's machine**. Copilot's contribution is translation: you describe the analysis in English, Copilot writes the Python, inserts it as `=PY()` cells, runs it, and explains what it found. You see the code. You can edit it. It is not magic and it is not hidden. That distinction matters for three audiences: - **Analysts** get a fast route into pandas without learning pandas — and, because the code is visible, a genuine on-ramp to learning it. - **Security teams** need to know that the workbook data referenced by the Python cells is sent to the Python runtime in Microsoft's cloud. It stays inside the Microsoft 365 boundary and the usual compliance commitments apply, but it is not "on-device." - **Finance** should know that heavy use can hit compute limits (more below). ## What it's good at **Descriptive and diagnostic work.** "Summarise this table by region and flag outliers," "show me the correlation between discount and margin," "what drives churn in this dataset?" — Copilot will pick a sensible approach (group-bys, correlation, sometimes a quick regression), run it, and narrate the result. For a business user who would otherwise have made a PivotTable and squinted, this is a real upgrade. **Data cleaning.** Splitting inconsistent date formats, trimming whitespace, standardising categories, filling gaps — Python does this better than formulas, and Copilot writes the boring code for you. **Charts beyond Excel's native set.** Heatmaps, pair plots, distribution plots. Python charts land as images in the grid, which is fine for a report and annoying if you want to tweak them like a native Excel chart. **Simple forecasting.** Linear trend, seasonal decomposition, a basic ARIMA. Usable for "roughly where is this heading," not for anything you'd sign off in a board pack without an actual analyst checking it. ## Where it falls down **It's confident, not correct.** Copilot picks a method and reports a result with the same tone whether the method fit the data or not. A correlation on a tiny sample, a regression with an obviously collinear predictor, a forecast on data with a structural break — you'll get a clean number and a tidy sentence. Someone who knows what a p-value is should look at the code before the number goes anywhere important. **Data shape matters enormously.** Advanced Analysis wants a proper table: one header row, one record per row, no merged cells, no subtotal rows, no "notes" column that's really six columns. Most real workbooks aren't that. Spend five minutes converting the range to a table (Ctrl+T) and stripping the cruft before asking; the difference in output quality is dramatic. **Iteration is clunky.** Each follow-up regenerates or extends Python cells. It works, but it isn't a notebook experience, and a long chain of "now also…" prompts leaves a workbook full of `=PY()` cells nobody can explain later. For anything beyond an exploratory session, move the code into a deliberate structure or into a real notebook. **It doesn't know your business.** It doesn't know that column F is net of returns or that Q4 2024 was the ERP migration. Every insight it offers is only as good as the column names and the context you type. ## Compute, licensing, and the "Python in Excel add-on" Python in Excel ships with a standard compute allowance for Microsoft 365 subscribers. When that's exhausted, execution slows down (Microsoft's term is reduced compute), and the **Python in Excel add-on** licence buys premium compute — faster execution and higher limits. Copilot's Advanced Analysis runs through the same pipe, so a team that leans on it hard will feel the throttle. It is not a per-query charge; it's a "you've had your share this month" governor. If you're piloting this with a data-heavy team, budget for the add-on rather than being surprised by a slowdown. You also need a **Microsoft 365 Copilot** licence for the Copilot half — Python in Excel alone is available more broadly, but the "describe it in English" layer is Copilot. Availability is Windows desktop and Excel for the web first; check the current platform matrix before promising it to Mac-heavy teams. ## Admin controls worth knowing - Python in Excel can be **disabled** tenant-wide through the Cloud Policy service (Office cloud policy). If your data residency or regulatory posture doesn't allow workbook data to hit the Python runtime, that's the switch — and it disables Advanced Analysis with it. - The Python environment is **locked**: no arbitrary `pip install`, no network calls out from the runtime. That's a feature. Users occasionally ask why they can't fetch an API from inside a cell; the answer is "by design." - Copilot's data access follows the user's own permissions, as everywhere else in Microsoft 365 Copilot. There's nothing new to govern on the retrieval side. ## A sensible way to introduce it Pilot with people who already do analysis in Excel and know what a bad result looks like. Have them prompt Advanced Analysis on real datasets and *read the code* it produces. Two things happen: they catch the errors, and they learn pandas by osmosis. Then write two lines of guidance for the wider org: tables in, results checked by a human before they leave the workbook. That's the whole policy. Advanced Analysis is a genuinely useful bridge between spreadsheet thinking and data-science tooling. Treat it as a very fast junior analyst who never says "I'm not sure," and it earns its place. --- # Copilot in Excel: formula columns, tables, and charts URL: https://www.solvingmicrosoft365.com/guides/copilot-in-excel-formulas-tables-and-charts Category: Microsoft 365 Copilot Published: 2026-09-02 > The formula, table, chart, and PivotTable prompts that reliably work in Copilot in Excel, why tables still matter, and the COPILOT() function. Most people's first ten minutes with Copilot in Excel go one of two ways: it produces a perfect XLOOKUP column and they're converted, or it says it can't help with the selection and they close the pane forever. The difference is almost always **data shape** and **how the prompt is phrased**. This guide covers the patterns that work — for formulas, for charts and PivotTables, and for the newer `COPILOT()` function — and the ones that quietly don't. Start with the overview in [Copilot in Excel](/guides/copilot-in-excel); [Advanced Analysis with Python](/guides/copilot-in-excel-advanced-analysis-with-python) covers the statistical end, [Office Scripts](/guides/office-scripts-in-excel) the automation Copilot can generate, and [Copilot use cases by role](/guides/copilot-use-cases-by-role) the analyst scenarios. ## Tables: no longer required, still the whole game Early Copilot in Excel refused to work on anything that wasn't a formatted Excel table. That restriction has relaxed — Copilot will now work on a plain range with a clear header row — but the honest advice hasn't changed: **press Ctrl+T first.** A table gives Copilot unambiguous column names, a fixed boundary, and structured references, which is exactly what formula generation needs. On a raw range, Copilot has to guess where the data ends and whether row 1 is a header. It guesses well; it doesn't guess perfectly. The corollary: what Copilot can't fix is a sheet that isn't tabular. Merged header cells, subtotal rows in the middle of data, two tables side by side, a "notes" column that's really free text — these aren't Copilot limitations, they're data problems, and no prompt rescues them. ## Formula column patterns that work Copilot's strongest single feature is **adding a formula column**. You describe the calculation; it inserts a new column with a formula (using structured references if you're in a table) and a plain-English explanation. Patterns that succeed consistently: - **Lookups across tables.** "Add a column that pulls the Region from the Customers table by matching Customer ID." You get an XLOOKUP. If you'd written INDEX/MATCH by hand, Copilot's version is usually cleaner. - **Conditional categories.** "Add a column called Tier: Gold if Revenue is over 100000, Silver over 25000, otherwise Bronze." IFS, nested correctly, with the thresholds you gave it. - **Date arithmetic.** "Days between Order Date and Ship Date, blank if not shipped." Handles the blank case, which is where hand-written formulas usually break. - **Text cleaning.** Extracting a domain from an email, splitting first and last names, normalising case. TEXTBEFORE / TEXTAFTER / TEXTSPLIT appear where appropriate — modern functions many users don't know exist. - **Running totals and rankings.** SUMIFS with a self-referencing range, or RANK — typically right, occasionally off by an absolute-reference slip. Read it. Patterns that disappoint: - **Anything that needs a second sheet Copilot can't see.** It reasons about the selected table. Cross-sheet logic works only if you name the other table and it's a real table. - **Whole-model restructuring.** "Turn this into a proper financial model" isn't a formula column; it's a project. - **Regulatory or tax rules.** It'll produce a plausible formula for "UK VAT" or "US overtime"; plausible is not the same as right. Always click **Explain** on the generated formula. It's the fastest formula tutor Excel has ever had, and reading the explanation is how you catch the one-in-ten that's subtly wrong. ## Highlight, sort, filter "Highlight rows where Status is Overdue," "bold the top 10 by Margin," "sort by Region then by Date descending" — these are conditional-formatting and sort actions, and Copilot applies them directly. Reliable, and a good way for non-experts to get conditional formatting without touching the rules dialog. Note that Copilot applies formatting; it doesn't create a reusable rule you can easily inspect afterwards, so for anything permanent, check the Conditional Formatting Rules Manager and tidy up. ## Charts and PivotTables Ask for "a chart of Revenue by Month" and Copilot inserts a native Excel chart — a real chart object you can restyle, not an image. Ask for "sales by region and product" and you'll get a **PivotTable**, usually on a new sheet, with sensible field placement. Both are correct far more often than not, and both are the kind of thing users previously did wrong (a Pivot with Sum where Count was meant, a line chart on categorical data). Where it gets weaker: asking for a specific chart *type* that doesn't fit the data, combo charts with secondary axes, and anything requiring a calculated field inside the Pivot. Do the Pivot with Copilot, then add the calculated field yourself. The **Insights** prompt ("show me insights" or "analyse this data") generates a handful of charts and observations. Treat it as a starting point for exploration, not a report. Some of the "insights" are trivially obvious; some are genuinely useful; none are validated. ## The COPILOT() function Newer builds include a **`=COPILOT()`** worksheet function that takes a prompt and optional ranges and returns AI-generated text or values directly into cells — classify sentiment, summarise a comment, extract a product name from a description, generate a category. It recalculates like any function, which is both the appeal and the hazard: results can change on recalc, and a column of a thousand `COPILOT()` calls is a thousand model requests. It's rolling out progressively; check whether your channel and platform have it before building on it, and think of it as a **rough-classification tool** rather than a deterministic formula. Anything downstream that depends on stable values should paste-as-values once. ## Practical prompting rules 1. **Name the columns exactly as they appear.** "the revenue column" works; "Revenue" works better. 2. **State the edge case.** Blank cells, zero divisors, missing lookups. Copilot handles them if you mention them. 3. **One operation per prompt.** Formula, then format, then chart. Compound prompts get partially executed. 4. **Read the explanation.** Every time. Copilot in Excel isn't a replacement for knowing Excel. It's a replacement for *remembering syntax*, which turns out to be most of what stops people. Give it a clean table and clear column names and it's the best productivity feature Excel has added in years. --- # Copilot in OneNote URL: https://www.solvingmicrosoft365.com/guides/copilot-in-onenote Category: Microsoft 365 Copilot Published: 2026-09-02 > What Copilot in OneNote does: page and section summaries, drafting, notebook chat, to-do extraction, which clients have it, and where it falls short. OneNote is where a lot of an organisation's real knowledge lives — the meeting notes, the half-finished plans, the project notebooks nobody indexed — and it was also one of the last Office apps to get a full Copilot. It has one now. **Copilot in OneNote** does the things you'd expect (summarise, draft, rewrite, chat about the notebook) with some OneNote-specific strengths and a few limitations that come from the shape of the app itself. This guide is the honest tour. OneNote is one of several Copilot surfaces described in [What is Microsoft 365 Copilot](/guides/what-is-microsoft-copilot-for-m365); the closest neighbours are [Copilot Notebooks](/guides/copilot-notebooks-explained), [Copilot Pages and Loop](/guides/copilot-pages-and-loop-components), and the meeting notes flow in [Copilot in Teams meetings](/guides/copilot-in-teams-meetings-recap-and-action-items). ## What it does Copilot lives in a pane on the right and reads the **current page, section, or notebook** depending on how you scope the prompt. The core operations: **Summarise.** "Summarise this page" is the obvious one; "summarise this section" is the useful one. A section of a term's worth of weekly meeting notes becomes a page of decisions and themes. Copilot handles OneNote's loose structure — headings, checkboxes, tables, pasted email — better than you'd fear, and it does reasonable work on ink that OneNote has already recognised as text. **Draft and rewrite.** Select notes and ask for a plan, an email, a set of talking points, or a cleaned-up version of scrappy bullets. This is where OneNote's role as *the messy first draft* pays off: the messy draft is already there, and Copilot's job is to make it presentable. **Extract to-dos.** "List the action items on this page" pulls out tasks, and Copilot can insert them as OneNote **to-do tags** on the page. It doesn't create Planner or To Do tasks directly from OneNote — that's still a manual step, or one for the Teams Facilitator agent in a meeting. **Chat across the notebook.** "When did we last discuss the vendor contract?" or "what did we decide about the office move?" searches the notebook's content and answers with references to the pages it used. For a personal or team notebook that's been going for a year, this is the feature that changes how people use it — the notebook becomes queryable rather than a place notes go to die. **Group and organise.** Copilot can propose a structure for a page or a set of notes ("organise these notes by theme"), which is genuinely handy for a brain-dump page. It won't reorganise your section hierarchy for you; it works within a page or produces a new one. ## Meeting notes and transcripts This is where expectations need adjusting. OneNote has long been able to link a page to an Outlook meeting (meeting details, attendees, and a link back to the invite). What it does **not** do is pull in the **Teams transcript** or the intelligent recap. Meeting transcripts and AI recap live in Teams; **collaborative meeting notes** live in Loop (a `.loop` file in OneDrive), and Teams' newer Facilitator agent writes to Loop, not OneNote. So the realistic workflow for someone who wants meeting knowledge in OneNote is: take notes in OneNote during or after the meeting, then ask Copilot in OneNote to tidy them — or copy the recap summary from Teams into the OneNote page. Copilot in OneNote can summarise a transcript you've pasted in, and it can use meeting details on a linked page as context, but it isn't an integration. Microsoft has talked about bringing more of the Teams meeting artefacts into OneNote (and about **Copilot Notebooks** surfacing in OneNote); treat that as roadmap, and check the current state before promising it. ## Clients Copilot in OneNote is available in **OneNote for Windows** (the desktop app, not the retired Windows 10 store app), **OneNote for Mac**, **OneNote on the web**, and the **iOS/iPad** app; the Android app trailed the others. The retired *OneNote for Windows 10* app never got Copilot, which matters because a surprising number of users still have it pinned — the "Copilot doesn't appear in my OneNote" ticket is often that. Push everyone to the current OneNote desktop app first. Notebooks must be stored in **OneDrive or SharePoint** for Copilot to read them. Local notebooks (still possible on Windows) and notebooks on a legacy file share are invisible to Copilot, as are pages that haven't synced. ## Licensing and controls A **Microsoft 365 Copilot** licence is required; the free Copilot Chat surface doesn't operate inside OneNote. There's no OneNote-specific admin switch — Copilot in OneNote follows the tenant's Copilot settings and the licence assignment. Data access is the standard model: Copilot reads notebooks the user can already open, and notebooks are subject to the same SharePoint and OneDrive permissions, sensitivity labels, and retention as any other file. A shared team notebook that's been over-shared for years is just as much of a Copilot exposure as an over-shared document library; the [Restricted Content Discovery](/guides/restricted-content-discovery-for-copilot) controls apply to the sites that hold notebooks too. ## Where it falls short - **Scope is coarse.** Page, section, or notebook. There's no "these three pages" without copying them together. - **Ink.** Handwriting that OneNote hasn't converted is largely opaque to Copilot. Convert ink to text first. - **Images and embedded files.** A screenshot of a whiteboard is a picture; Copilot won't read the words in it from the OneNote pane. Embedded Office files are treated as attachments, not content. - **Very large notebooks.** Chat across a notebook with thousands of pages gets slower and vaguer. Split by year or project. - **No cross-notebook chat.** Copilot works in one notebook at a time. For "across everything I've written," the Microsoft 365 Copilot app's chat (which searches OneNote content via Microsoft Graph) is the better tool. ## The practical pitch For individuals: your notebook is now searchable in plain language, and your scrappy notes become a clean summary in one prompt. For teams: the shared project notebook finally pays back the effort of keeping it. For admins: nothing new to configure beyond Copilot itself — but a reason to retire the Windows 10 app and to look at who can see the notebooks that have quietly accumulated for a decade. --- # Copilot in Outlook: reply drafts and Coaching URL: https://www.solvingmicrosoft365.com/guides/copilot-in-outlook-reply-drafts-and-coaching Category: Microsoft 365 Copilot Published: 2026-09-02 > How Draft with Copilot and Coaching by Copilot behave in Outlook: what a reply contains, tone and length controls, mailbox and client requirements. Of every Copilot surface in Microsoft 365, Outlook is the one where the value shows up in the first week and the risk shows up in the first month. **Draft with Copilot** writes replies; **Coaching by Copilot** critiques the ones you wrote yourself. Both are shipped and stable. This guide covers what they actually produce, the controls users have, the client and mailbox constraints that generate most of the tickets, and the two habits that stop a generated reply from embarrassing someone. The overview is [Copilot in Outlook](/guides/copilot-in-outlook); the reading side is [thread summary and meeting prep](/guides/copilot-in-outlook-thread-summary-and-meeting-prep), the prompting technique is in [Copilot prompt engineering](/guides/copilot-prompt-engineering), and the client dependencies are in [new vs classic Outlook](/guides/outlook-new-vs-classic-on-windows). ## Draft with Copilot In a new message or a reply, the Copilot button (or the prompt box that appears in an empty body) takes an instruction — "decline politely and suggest next Thursday," "say yes and ask for the invoice number" — and produces a full reply. In a reply, Copilot reads the **thread**, so "answer their three questions" works without you restating them. It also offers **quick reply suggestions** on some threads: one-click draft starters based on what the thread seems to need. After a draft appears, the controls that matter: - **Tone** — *direct*, *neutral*, *casual*, *formal*, and *make it a poem* (which exists and which someone will use on the CFO). Neutral is the sensible default for most business mail. - **Length** — *short*, *medium*, *long*. Copilot defaults to more words than an email needs. Short is usually right; most replies in corporate mail are three sentences. - **Regenerate** and free-text refinement — "mention the SLA," "remove the apology." What comes out is competent, polite, and slightly over-explained. It reads like a good junior colleague's reply: nothing wrong, nothing memorable. That's fine for 80% of mail. ### Where drafts go wrong **It answers the thread, not the situation.** Copilot knows what's in the emails; it doesn't know that the sender is a difficult customer, that the "quick question" is really an escalation, or that you already agreed something on a call. A draft that's technically responsive can be politically wrong. **It commits you to things.** "Suggest next Thursday" can become "I'm free all day Thursday." Read every sentence with a date, a price, or a promise in it. **It doesn't check facts.** If someone asks whether the contract renews in March, Copilot's draft may confidently say yes based on nothing. It is not looking at the contract unless you attach it or reference it. **Thread context cuts both ways.** Copilot may pull in a detail from earlier in a long thread that you'd deliberately dropped. On sensitive threads, read the whole draft before sending — obvious advice that's ignored daily. **Sensitivity labels and the reply.** A generated reply inherits the label of the message it's replying to, as any reply does. Copilot doesn't downgrade labels, but it also doesn't warn you that you're about to answer a Confidential thread with an external recipient added — that's Outlook's normal label and DLP behaviour, not Copilot's. ## Coaching by Copilot Write a reply yourself, then choose **Coaching by Copilot**. Instead of rewriting, Copilot returns feedback in three areas — **tone**, **reader sentiment** (how the recipient is likely to feel), and **clarity** — with specific suggestions you can apply or ignore. Your text is untouched unless you click to apply a suggestion. This is the better feature for anyone who writes fine but writes too fast. It reliably catches: emails that read as curt when you meant efficient; passive-aggressive phrasing you didn't notice; buried asks; unexplained acronyms; and replies that don't actually answer the question that was asked. It's less good at anything domain-specific — it won't tell you the technical answer is wrong — and it can be a little precious about directness in cultures where direct is normal. Practical use: run Coaching on anything going to a customer, an executive, or someone you're annoyed at. Skip it on the "thanks, received" replies. ## Requirements and the tickets they generate - **Licence.** Microsoft 365 Copilot. The free Copilot Chat surface does not draft inside Outlook. - **Client.** New Outlook for Windows, Outlook on the web, Outlook for Mac, and Outlook mobile all support it. **Classic Outlook for Windows** supports Copilot too, but on current builds in the supported update channels — a tenant lagging on the Semi-Annual channel is the usual reason "Copilot isn't showing up." - **Mailbox.** Copilot works against the user's **primary mailbox**. Support for shared mailboxes and delegate access has been arriving in stages; check the current state before promising a shared-inbox team that Copilot will draft their replies. This single limitation is the most common "Copilot doesn't work" ticket from customer-service teams. - **Account type.** Work or school accounts with Exchange Online mailboxes. On-premises mailboxes in a hybrid tenant don't get Copilot in Outlook. - **Meeting invitations and calendar items** have their own Copilot features (summaries, agenda drafting) that behave slightly differently from mail drafting. ## Admin controls There's no separate "Copilot in Outlook" switch. The lever is the Copilot licence assignment and the tenant-level Copilot settings in the Microsoft 365 admin center (web grounding, feedback, the newer per-app controls). If you need to keep Copilot out of a specific team's mail, don't assign the licence — there is no per-mailbox policy that's more granular than that. Audit records for Copilot interactions in Outlook land in the unified audit log like other Copilot activity, and Purview's Copilot-specific reporting covers prompts and responses at the level the tenant's retention settings allow. ## What to tell users Two habits: **read the draft as if the recipient sent it to you**, and **use Coaching on anything that matters**. Then two facts: it defaults to too long (pick *short*), and it doesn't know anything outside the thread unless you put it there. That's the whole training session; the rest people learn by doing. --- # Copilot in Outlook: thread summary and meeting prep URL: https://www.solvingmicrosoft365.com/guides/copilot-in-outlook-thread-summary-and-meeting-prep Category: Microsoft 365 Copilot Published: 2026-09-02 > How Summary by Copilot condenses an Outlook thread, what its citations mean, the Prepare-for-meeting brief, and what each feature reads before you rely on it. If reply drafting is Copilot in Outlook's showpiece, **summarisation** is what people quietly use ten times a day. The **Summary by Copilot** button at the top of a thread collapses forty messages into a paragraph with citations; the **meeting prep** brief in the calendar tells you what a meeting is about before you walk in. Both have shipped, both work, and both are trusted a little more than they should be. This guide explains what each actually reads, what the citations mean, and where the summaries mislead. See [Copilot in Outlook](/guides/copilot-in-outlook) for the overview and [reply drafts and Coaching](/guides/copilot-in-outlook-reply-drafts-and-coaching) for the writing side; the meeting-prep brief connects to [Copilot in Teams meetings](/guides/copilot-in-teams-meetings-recap-and-action-items), and what Copilot may read is governed by [Copilot data access and permissions](/guides/copilot-data-access-and-permissions). ## Summary by Copilot Open a thread and a *Summary by Copilot* bar appears above it. Click it and Copilot produces a short summary of the conversation — who asked for what, what was decided, what's open — with numbered **citations** that jump to the message each point came from. What it does well: - **Long, drifting threads.** The classic "thirty replies, subject line no longer relevant" chain. Copilot pulls out the two decisions and the one unresolved question, and the citations let you verify each in a click. - **Threads you were added to late.** Instead of scrolling to the bottom and reading upward, you get the story. - **Threads with attachments named in the mail.** It'll note that a document was shared, though it doesn't summarise the attachment's content from the thread view. The citations are the important part. Each numbered marker links to a specific message; hovering shows the source. A summary with citations is checkable; a summary you don't check is a rumour. Train people to click at least the citations on anything they're about to act on. ### Where summaries mislead **Recency and emphasis.** Copilot doesn't reliably weight the *latest* position in a thread over earlier ones. If someone proposed X, three people objected, and the proposer then withdrew, the summary can still lead with "the team proposed X." **Tone is flattened.** An angry thread becomes "the customer raised concerns." That's polite and it loses information you need. **It reads the thread as Outlook has it.** Messages you deleted, forks where someone replied only to a subset, and messages held in quarantine aren't there. The summary is of *your* copy of the conversation. **Attachments aren't read.** The thread summary reads mail bodies. To understand a document that was attached, open it and use Copilot there, or ask Copilot Chat about the file. **Very short threads get padded.** A two-message thread produces a summary longer than the thread. That's not useful; the feature is for long conversations. ## Meeting prep: the "Prepare" brief In the Outlook calendar (and in the Teams calendar), Copilot can generate a **pre-meeting brief** — sometimes surfaced as *Prepare*, sometimes as a summary card on the meeting — that draws together the invitation body, the related email threads, files attached or linked to the invite, and, for recurring meetings, the previous occurrence's recap if one exists. Microsoft's more recent iteration sends the brief proactively for meetings that have enough context, rather than waiting to be asked. What it contains, when it works: - The meeting's purpose as stated in the invite (or inferred from the subject and thread). - Recent related email — usually threads with the same subject or the same participants. - Files attached to the invite or referenced in those threads. - For recurring meetings with Teams recap enabled, the last meeting's notes and open action items. That last point is the one worth caring about: for a weekly project meeting, "here's what you agreed last week and what's still open" is genuinely valuable and takes zero effort. ### Where meeting prep falls short **Context is inferred, not known.** "Related" email is a heuristic. For meetings with generic subjects ("Sync," "Catch-up"), the brief is thin or picks up the wrong threads. **External meetings.** If the substance lives in the other party's mail and files, Copilot sees only your side. **No Teams recap, no history.** The "last time we agreed" section depends on the previous meeting having been transcribed and recapped in Teams. Meetings without transcription produce briefs without history. **It's not an agenda.** The brief describes context; it doesn't propose an agenda unless you ask Copilot in the invite body to draft one — which it can, and which is a separate, useful prompt. ## What Copilot reads, in plain terms For both features, Copilot reads what the **user can already read**: their mailbox, their calendar, files they have access to, and — through the Microsoft Graph — recent related items. It doesn't read other people's mailboxes and it doesn't bypass any permission. Summaries and briefs are generated on request (or, for proactive briefs, shortly before the meeting) and the interactions are logged in the audit log like other Copilot activity. Nothing here needs a separate privacy review beyond the tenant's Copilot review. ## Requirements A Microsoft 365 Copilot licence and a supported Outlook client (new Outlook, web, Mac, mobile; classic Outlook on a current channel). Summaries work on the primary mailbox; shared-mailbox support has been rolling out in stages and is worth confirming for teams that live in shared inboxes. Meeting prep needs the meeting to be a proper calendar item with attendees — it does nothing useful for a blocked-out "focus time." ## The one rule Summaries and briefs are **navigation**, not **truth**. They tell you where to look and what to expect; the message and the document are still the record. Users who click the citations get the full benefit with none of the risk. Users who forward the summary as if it were the decision eventually get burned, usually on the one thread that mattered. --- # Copilot in PowerPoint: Designer and brand templates URL: https://www.solvingmicrosoft365.com/guides/copilot-in-powerpoint-designer-and-brand-templates Category: Microsoft 365 Copilot Published: 2026-09-02 > How Copilot in PowerPoint decides what a generated deck looks like — Designer, your template, the asset library — and how to stop off-brand slides. The most common complaint about Copilot in PowerPoint isn't the content — it's that the slides look like a stock-photo fever dream in colours nobody approved. That's not a bug in Copilot; it's Copilot doing exactly what you'd expect with no brand guidance. The fix is understanding three things that decide what a generated deck looks like: **Designer**, the **template you start from**, and the **organisation asset library**. Get those right and Copilot produces decks the comms team can live with. The overview is [Copilot in PowerPoint](/guides/copilot-in-powerpoint) and the companion page is [speaker notes and translation](/guides/copilot-in-powerpoint-speaker-notes-and-translation); the brand-asset side connects to [branding in Microsoft 365](/guides/microsoft-365-branding) and to Office settings managed through [Cloud Policy](/guides/microsoft-365-cloud-policy-service). ## The three layers **Designer** is the older, non-Copilot feature (now surfaced as *Design Ideas*) that proposes layouts for a slide based on its content. It's a layout engine: it picks arrangements, cropping, icon placement, and — crucially — it respects the theme of the current file. Copilot uses Designer-style layout logic when it builds slides, so a deck's theme is the single biggest lever on how Copilot output looks. **The template you start from** is what Copilot inherits. Open a blank presentation and ask Copilot to create a deck, and you'll get Microsoft's default theme plus whatever Designer decides. Open your *corporate template* first, then ask, and Copilot generates slides using your layouts, fonts, colours, and logo placement. This is the single most under-communicated fact about Copilot in PowerPoint: **start from the template, then prompt.** **The organisation asset library** — a SharePoint library designated through the `Add-SPOOrgAssetsLibrary` PowerShell cmdlet — is how the corporate template shows up in the *Organization* tab of PowerPoint's start screen and how Copilot can offer it when a user asks to create a presentation. It also holds approved images that Copilot and Designer can pull from instead of stock photography. If you've never set one up, this is where to begin; the [organization assets library](https://learn.microsoft.com/en-us/sharepoint/organization-assets-library) docs cover the cmdlets and the CDN prerequisite. ## Making the template Copilot-friendly Copilot doesn't just use your template; it interrogates it. It chooses which slide layouts to use for a title slide, a section header, a two-column comparison, a bulleted list, an image-plus-text slide. A template built with a **complete, well-named set of layouts** in the slide master produces good output. A template that's really one blank layout with a logo pasted on every slide produces bad output, because Copilot has nothing to choose from. Practical checklist for the template owner: - Every layout in the master has the right **placeholders** (title, content, picture, footer) — Copilot places content into placeholders, not free-floating text boxes. - Layouts are **named sensibly** ("Two content," "Picture with caption") rather than "Custom Layout 7." - Theme fonts and colours are set at the **theme** level, not applied slide by slide, so generated slides inherit them. - Include a handful of **image-heavy layouts**; Copilot likes to use images and will pull from stock if you give it no on-brand alternative. - Keep **one** corporate template that people actually start from, published to the asset library. Ten variants means Copilot decks in ten styles. Microsoft has been steadily improving how well Copilot honours "branded templates," and there's a dedicated support page on it, but the feature only works with a template that's structurally sound. Test with the actual template before rolling it out. ## The "Create presentation from file" path Users can point Copilot at a Word document or PDF (via a file reference in the prompt) and get a deck built from it. Two things determine quality: the **structure of the source document** — headings become sections, paragraphs become bullets — and again, **the template open at the time**. A well-structured Word doc plus the corporate template gives a first draft that's genuinely usable. A wall-of-text Word doc plus a blank file gives twelve slides of overflow bullets. When the source is large, Copilot summarises aggressively. It's a starting point that saves the blank-page problem, not a finished deck, and someone who understands the material needs to check that the summary didn't lose the point. ## Designer settings and admin controls Designer (Design Ideas) itself can be turned off — per user via PowerPoint options, and at tenant scale via the Cloud Policy service (the *Office cloud policy* settings for "Turn off Design Ideas"). Some organisations disable it because it pulls **stock images and icons** from Microsoft's online content library, which brand teams dislike and which counts as connected experiences. Note the trade-off: disabling connected content also removes some of what makes Copilot's layouts look polished. The better path is usually to leave Designer on and give it an on-brand image library to prefer. Copilot in PowerPoint honours the usual Microsoft 365 Copilot boundaries — it only reads files the user can access, and sensitivity labels carry across when a deck is created from a labelled document. There's no separate PowerPoint-specific data policy to configure. ## What still goes wrong - **Image choice.** Even with an asset library, Copilot sometimes picks a stock image over yours. Users need to know they can swap an image without breaking the layout. - **Layout drift on edit.** Ask Copilot to add a slide to a deck mid-way and it may pick a layout that doesn't match its neighbours. A quick Reset Slide fixes it. - **Colour "improvements."** Occasionally Copilot applies a Designer variant that shifts accent colours. If brand fidelity is non-negotiable, lock the theme colours and tell users to reject variants. - **Not every layout gets used.** Copilot has favourites; some of your carefully built layouts will never appear. That's fine. ## The one-line rollout message "Open the company template first. Then ask Copilot." Put that in the adoption materials, put the template in the organisation asset library, and most of the "Copilot makes ugly slides" tickets go away. The remaining ones are about content, which is a different guide. --- # Copilot in PowerPoint: speaker notes and translation URL: https://www.solvingmicrosoft365.com/guides/copilot-in-powerpoint-speaker-notes-and-translation Category: Microsoft 365 Copilot Published: 2026-09-02 > Copilot in PowerPoint for speaker notes, narrative rehearsal, and whole-deck translation: what each produces, where quality breaks, layouts and labels. Building slides gets the headlines, but the two Copilot in PowerPoint features people actually end up using every week are quieter: generating **speaker notes** for a deck someone else built, and **translating** a presentation for an audience in another language. Both are shipped, both work, and both have failure modes that are worth knowing before you present in front of a customer. Start with [Copilot in PowerPoint](/guides/copilot-in-powerpoint) and [Designer and brand templates](/guides/copilot-in-powerpoint-designer-and-brand-templates); translation interacts with [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive), and the presenter workflow is one of the scenarios in [Copilot use cases by role](/guides/copilot-use-cases-by-role). ## Speaker notes Ask Copilot to "add speaker notes to this presentation" (or per slide, "write speaker notes for this slide") and it drafts talking points into the Notes pane, slide by slide. It reads the slide content, title, and — when there's enough context — the surrounding slides, and produces a short spoken-word script. What it does well: - **Expands terse bullets** into full sentences you could actually say. For a deck that's six words per slide, this is the difference between reading the slide aloud and presenting it. - **Bridges between slides.** Copilot tends to add "having looked at X, let's turn to Y" transitions, which are exactly the connective tissue people forget when rehearsing. - **Rescues inherited decks.** The most common real-world use: someone hands you their deck the night before and you need to know what each slide is *for*. Copilot's notes are a plausible reconstruction. What it does badly: - **It invents specifics.** If a slide says "Q3 results" with a chart, the notes may assert a narrative about the numbers that isn't what the chart shows. Any slide with data needs the notes checked against the data. - **It's generic on dense slides.** A slide with a complex diagram gets notes that describe the diagram's shape, not its meaning. - **Tone is corporate-neutral.** Fine for internal reviews; flat for a keynote. Ask for "conversational" or "for a technical audience" and you'll get closer, but you still need to make it yours. Practical tip: generate notes *before* rehearsing, then rewrite the ones for the three slides that matter. Don't try to make Copilot write the whole talk. ## The narrative angle Copilot can also produce a **summary** of a deck ("summarise this presentation"), which is often the faster route to understanding an inherited file than notes are, and it can help **reorganise** — "add a section header before slide 8," "which slides are redundant?" The second question is more useful than it sounds: Copilot is decent at spotting two slides that make the same point. What it can't do is understand your audience's politics, so "cut this to ten slides" produces a shorter deck, not a better one. ## Translating a presentation The translate feature ("translate this presentation to German") produces a **new copy** of the deck in the target language — it doesn't overwrite the original, which is the right design. Slide text, titles, notes, and most text in shapes are translated; the layouts, images, and theme are preserved. This replaces a workflow that used to involve copying every text box into a translation tool or buying a plug-in, and for internal decks and first drafts it's a straightforward win. The honest caveats: **Length changes break layouts.** German runs roughly a third longer than English; Finnish longer still; Chinese often much shorter. A slide that was tight in English overflows its placeholder in German. Copilot doesn't reflow the design, so expect a pass through every slide fixing text that spills. Templates with generous placeholder sizes cope better. **Text in images isn't translated.** Screenshots, diagrams exported as pictures, and charts pasted as images stay in the source language. Native PowerPoint charts translate their titles and labels; embedded pictures don't. **Terminology drift.** Product names, internal jargon, and legal phrases get translated when they shouldn't be, or translated inconsistently across slides. For a customer-facing deck, a native-speaker review is not optional — it's a five-minute job that catches the "Microsoft Teams" that became "Microsoft Equipes." **SmartArt and grouped objects are the usual casualties** — some text inside them may be missed or translated but not resized. Check them specifically. Compared to the older *Review → Translate* feature (which handles one selection at a time), the Copilot version is whole-deck and far faster. Compared to a professional translation, it's a draft. ## Sensitivity labels and generated copies When Copilot creates the translated copy, it's a new file and it inherits the **sensitivity label** of the source, as with any Copilot-generated document in Microsoft 365. What it doesn't inherit is the file's location: the copy lands in the user's OneDrive or wherever they save it, not automatically alongside the original in the project's SharePoint library. Users translating a Confidential deck should be told to save the copy in the same governed location — otherwise you end up with governed originals and ungoverned translations. Neither feature sends content anywhere unusual; both run through the standard Microsoft 365 Copilot service with the same data boundaries as the rest of the product. ## Availability Speaker-notes generation and deck summarisation are on Windows, Mac, and the web. Whole-deck translation rolled out to Windows and the web first; if a platform is missing it, the Review → Translate fallback still exists. Everything here requires a Microsoft 365 Copilot licence; the free Copilot Chat surface doesn't operate inside PowerPoint. ## What to tell users Two lines cover it: *speaker notes are a draft, check any slide with numbers*; *translations are a draft, have a native speaker skim it and fix the overflow*. With that expectation set, both features save real hours every week — which is more than can be said for a lot of generative-AI features. --- # Copilot in Teams meetings: recap and action items URL: https://www.solvingmicrosoft365.com/guides/copilot-in-teams-meetings-recap-and-action-items Category: Microsoft 365 Copilot Published: 2026-09-02 > How Copilot in Teams meetings works: the transcription dependency, intelligent recap vs in-meeting Copilot, action items, Facilitator, and the policies. Copilot in Teams meetings is the feature that sells Microsoft 365 Copilot to executives: join late and ask "what did I miss," leave early and get the action items, never take notes again. It delivers on most of that. What the demo hides is that **everything depends on transcription**, that there are two different features people call "recap," and that a handful of meeting-policy settings decide whether your users get any of it. This guide is the version you need before turning it on. ## The transcript is the product Copilot in a meeting has no ears of its own. It reads the **live transcript**. No transcription, no Copilot — the button is greyed out, or Copilot politely explains it has nothing to work with. That leads to the first consequence: the meeting-policy settings for transcription, and who is allowed to start it, are Copilot settings whether or not they're labelled that way. The second consequence is the setting that generates the most confusion: **Copilot without a retained transcript**. In the Teams admin center meeting policy, the Copilot setting has three positions: - **On** — Copilot works during the meeting only if transcription (or recording with transcription) is running, and the transcript is saved afterwards. - **On with saved transcript** is the same thing under the naming Microsoft has used in some admin views; the point is that a transcript persists. - **On without a saved transcript** (the "Copilot only during the meeting" option) — Copilot works in the meeting, transcribing in the background, but **no transcript is retained** when the meeting ends. Nothing is stored, and there is no post-meeting recap. - **Off** — no Copilot in meetings. The organiser also gets a per-meeting choice in Meeting options, within what policy allows. Legal and works-council conversations tend to land on "without saved transcript" for sensitive meetings and "on" for ordinary ones; the trade-off is explicit — privacy of the transcript versus having anything to recap later. ## Two things called "recap" **In-meeting Copilot** is the chat pane during the call: "summarise so far," "what are the open questions," "what did Priya say about the deadline," "draft a follow-up message." It works off the live transcript, it's available to anyone the policy allows, and it's the feature latecomers love. **Intelligent recap** is the post-meeting page: AI-generated notes, **suggested follow-up tasks**, speaker timeline, topic chapters, and the ability to ask Copilot questions about the meeting afterwards. It appears in the meeting's Recap tab once the transcript is processed, which can take a little while after the meeting ends. Intelligent recap is a **Teams Premium** feature that a Microsoft 365 Copilot licence also unlocks — the two entitlements overlap here, which matters for organisations deciding whether they need Premium at all. The requirement chain for recap: transcription or recording ran, the transcript was retained, the user viewing has Copilot or Premium. Miss any one and users see the plain recording page and ask why "Copilot didn't work." ## Action items and follow-ups The recap's **follow-up tasks** section lists things Copilot heard as commitments — "Sam to send the revised quote by Friday" — attributed by speaker. In practice: - It's good at explicit commitments with a name and a verb. It's bad at implied ones and at anything decided in the last two minutes as everyone was leaving. - Speaker attribution depends on **identified speakers**. On a laptop with one person per account it's accurate; in a meeting room with several people on one Teams Rooms device, attribution falls back to the room unless the room has voice recognition or people have enrolled voice profiles. Rooms-heavy organisations should expect "Conference Room 4B to send the quote." - Tasks are **suggestions**, not assignments. Someone still has to create the Planner or To Do item — or use the Facilitator agent, below. ## The Facilitator agent and collaborative notes Alongside the Copilot pane, Teams has the **Facilitator** agent (a Copilot-licensed feature that came out of the older *collaborative notes* Loop component). When enabled for a meeting, it maintains **live AI notes** in a Loop component as the meeting happens — running summary, decisions, and action items — that everyone with access can edit, and that persist afterwards in the meeting chat and in the organiser's OneDrive as a Loop file. It can also create tasks in the notes that sync to Planner and To Do. This is the closest thing to "the meeting writes its own minutes." It's also the newest piece, and Microsoft has been iterating on it quickly; check how it behaves in your channel before building a process around it. The persistence model (Loop file in OneDrive, governed by Loop policies and retention) is different from the recap, which lives with the meeting recording and transcript. ## Governance and retention - **Transcripts and recordings** are stored in OneDrive (organiser's or the person who started recording) for non-channel meetings and in SharePoint for channel meetings, and are governed by retention policies for OneDrive and SharePoint. Recap content is derived from them. - **Copilot interactions** (the questions asked and answers given) are captured in the audit log and can be subject to retention through the Teams and Copilot interaction retention settings in Purview. - **Sensitivity labels on meetings** (Teams Premium) can force transcription off, which — see above — forces Copilot off for that meeting. That is the cleanest way to keep AI out of specific categories of meeting. - **External participants** can't use Copilot in your meeting unless they're licensed in their own tenant and the meeting policy allows it; they also can't see intelligent recap. Guests get nothing. ## The settings to decide up front 1. Who may start transcription (meeting policy, and whether attendees or only organisers). 2. Copilot in meetings: on, on without retained transcript, or off — and whether organisers may change it per meeting. 3. Whether to enable the Facilitator agent broadly or for a pilot. 4. Retention for transcripts, recordings, and Copilot interactions. 5. Whether Teams Rooms devices get voice identification so attribution isn't "the room." Decide those five with legal and the works council before the licence assignment, not after. Copilot in meetings is a genuinely good feature; unmanaged transcription of everything the organisation says is not a policy anyone signed off, and the two arrive together unless you separate them. --- # Copilot in Word: draft from an outline and referenced files URL: https://www.solvingmicrosoft365.com/guides/copilot-in-word-draft-from-outline-and-references Category: Microsoft 365 Copilot Published: 2026-09-02 > How Draft with Copilot in Word works: outline to document, grounding on referenced files, what the references cite, and why it is not a research tool. **Draft with Copilot** is the feature in Word that people mean when they say "Copilot wrote my document." It's real, it's shipped, and used well it removes the blank-page problem better than any template ever did. Used badly, it produces confident prose that cites your own files for things they don't say. This guide is about the two patterns that make the difference: **drafting from an outline**, and **referencing files** so the draft is grounded on something. This page sits under [Copilot in Word](/guides/copilot-in-word) with [rewrite modes and Coach](/guides/copilot-in-word-rewrite-modes-and-coaching) as its companion; referenced files are subject to [Copilot data access and permissions](/guides/copilot-data-access-and-permissions), and the prompting patterns are in [Copilot prompt engineering](/guides/copilot-prompt-engineering). ## The basic mechanic On a blank line, the Copilot icon appears in the margin (or press Alt+I). Type a prompt, optionally attach references, and Copilot inserts a draft inline with Keep / Regenerate / adjust options. It's a **starting draft**, not a chat — and the inserted text becomes ordinary Word content the moment you keep it. There's no separate "outline mode" or "citation mode." Everything below is about how you use that one box. ## Pattern 1: draft from an outline The single biggest quality lever is giving Copilot **structure** rather than a topic. "Write a project charter for the CRM migration" produces generic corporate filler. Pasting an outline into the prompt produces something recognisably yours: > Draft a project charter with these sections: Background (two paragraphs — the current CRM is end-of-life in 2027; three regions on separate instances), Objectives (single tenant, migrate 40 users per region per month, cut licence cost), Scope (in: sales and service; out: marketing automation), Risks (data quality, regional customisations), Governance (steering group monthly). Formal tone, UK English. That's the same effort as writing the outline you'd have written anyway, and what comes back is a document rather than a paragraph. A few refinements that consistently help: - **Write the headings yourself first**, then use Draft with Copilot *under each heading*, one section at a time. You get tighter control and you can vary the tone per section. This is how most heavy users actually work. - **State length in the prompt** ("about 150 words," "three bullets"). Copilot defaults to longer than you want. - **Say who it's for.** "For the executive committee" versus "for the delivery team" changes the vocabulary noticeably. - **Use the tone and length sliders** on the draft result before regenerating — they're faster than re-prompting. ## Pattern 2: reference files The reference button in the draft box lets you attach files from OneDrive and SharePoint — or type a forward slash to search. Copilot then grounds the draft on those documents' content. This is the feature that turns "write a status report" into "write a status report based on last week's meeting notes and the risk register." How it behaves: - **Limit.** The number of files you can attach is small (it launched at three and Microsoft has been raising it). Don't plan on attaching a folder. - **What it reads.** Word, PowerPoint, Excel, PDF, and text-type files the user can access. It uses the *content*, not just the title. Large files get summarised internally, so a 200-page contract is read at low resolution. - **Permissions.** Copilot only references files the user can already open — the standard Microsoft 365 Copilot rule. Nothing here bypasses SharePoint permissions, and sensitivity labels flow into the new document when the referenced file's label is more restrictive. - **References in the output.** When the draft draws on an attached file, Copilot marks the passage with a reference to that file — an inline marker you can hover or click. It's a pointer to *which source it used*, not a footnote in an academic sense. ## What "references" and "citations" really mean This is where expectations go wrong. People hear "Copilot adds citations" and assume Word can now produce a bibliography. It can't, and it isn't trying to. - Copilot's references are **provenance markers**: "this paragraph was informed by *Risk register.xlsx*." They help you audit a draft against the sources. They do not format as APA, Harvard, or anything else, and they don't use Word's own References tab machinery (citations, bibliography, footnotes). - Copilot **does not search the web** from inside Word's draft box in the default enterprise configuration, and it won't fabricate an external citation unless you ask it to write "in the style of" an academic paper — in which case it *will* invent plausible-looking references, which is worse than nothing. Don't ask for that. - For genuine research with sources, the tool is the **Researcher** agent in the Microsoft 365 Copilot app (which does multi-step retrieval across your tenant and, where allowed, the web, and reports sources). Draft the analysis there, then bring it into Word. - For real bibliographies, Word's References tab, Zotero, or EndNote are unchanged. Copilot doesn't integrate with them. The honest framing: Copilot in Word cites *your* files so you can check its work. It is not a citation manager. ## Where drafts go wrong - **Over-grounding.** Attach a file and ask a broad question, and Copilot may lean so hard on the file that it ignores the rest of your prompt. Be explicit about which parts should come from the file. - **Stale sources.** It'll happily ground on last year's plan if that's what you attached. There's no "latest version" intelligence beyond what's in the file. - **Fluent misreadings.** A referenced spreadsheet with unclear headers can be summarised wrongly with total confidence. Any number in the draft that came from a file: check it. - **Style flattening.** Long drafts converge on a mid-Atlantic corporate register. Section-by-section drafting with tone instructions counters it; a full-document draft rarely sounds like you. ## A workflow that holds up Write the headings. Attach the two or three files that actually matter. Draft each section under its heading with a specific prompt. Hover the references to sanity-check anything factual. Then rewrite the opening paragraph yourself — the first paragraph is where a reader decides whether it's a human document, and it's the one Copilot writes most blandly. That takes a fraction of the time of writing from scratch, and it produces something a reader can't tell was drafted by a model — which is the actual goal. --- # Copilot in Word: rewrite modes and Coach URL: https://www.solvingmicrosoft365.com/guides/copilot-in-word-rewrite-modes-and-coaching Category: Microsoft 365 Copilot Published: 2026-09-02 > The Rewrite options in Copilot in Word — Auto Rewrite, tone variants, Visualize as a Table, Coach — what each is for, where each misfires, and vs Editor. Drafting gets the demos; **rewriting** is where Copilot in Word earns its keep for people who already write competently. Select text, click the Copilot icon that appears, and you get a set of transformations that used to require a second pair of eyes — or a lot of time. This guide walks through what each mode really does, what the newer **Coach** mode adds, and how the whole thing sits alongside the older **Editor** feature that most tenants already have. The overview is [Copilot in Word](/guides/copilot-in-word) and the drafting side is [drafting from an outline and references](/guides/copilot-in-word-draft-from-outline-and-references); the same rewrite ideas apply in [Copilot in Outlook](/guides/copilot-in-outlook-reply-drafts-and-coaching), and adoption of these habits is the subject of the [Copilot adoption playbook](/guides/copilot-adoption-playbook). ## The Rewrite menu Select a sentence, paragraph, or a few pages, and the on-canvas Copilot menu offers: **Auto Rewrite.** Copilot produces a handful of alternative phrasings of the selection, shown in a pane, and you choose one — or refine it with a follow-up. It preserves meaning and length reasonably well and is best for **sentence- to paragraph-level polishing**. On longer selections it drifts toward summarising, which is not what you asked for. Keep selections under a page. **Tone variants** — the *make it* options: **professional**, **casual**, **concise**, **imaginative**, and similar. These are the same operation with a bias. "Concise" is the genuinely useful one: it cuts 20–30% without losing a point, which is a service to every reader you have. "Imaginative" is for marketing copy and produces exactly what you'd fear in a policy document. "Professional" mostly means passive voice and longer words; if your organisation writes in plain English, be careful with it. **Visualize as a Table.** Select a list or a run of prose that's really structured data — "three vendors, each with cost, term, and notes" — and Copilot turns it into a Word table with sensible columns. This is the feature people don't discover and then use constantly. It works best on text that was *already* implicitly tabular; on ordinary prose it invents columns. **Custom prompts.** The free-text box under the rewrite pane accepts anything: "turn this into three bullets," "write this for a customer rather than an engineer," "translate to Swedish," "add a sentence acknowledging the risk." This is the most powerful mode and the least visible. Every result is a **suggestion**: Replace, Insert Below, or Regenerate. Nothing changes until you accept it, and accepting it does not go through Track Changes as a tracked edit unless tracking is already on — worth knowing in legal and policy teams where every edit is supposed to be visible. ## Coach **Coach** (sometimes surfaced as *Get coaching*) is a different kind of feature. Instead of rewriting your text, Copilot reads the selection and gives you **feedback** — on clarity, tone, structure, and reader impact — as commentary, leaving your words alone. It's the closest thing to "have a colleague read this" that a machine currently offers. What it's good at: - **Reader-centred feedback.** "The main ask is buried in paragraph four" and "the tone reads as defensive" are the notes a good editor gives and Coach gives them reliably. - **Structure.** It notices when a document has no conclusion, or when the opening promises something the body doesn't deliver. - **Audience mismatch.** Tell it who the reader is and it'll flag jargon that reader won't know. Where it's weaker: - **Domain accuracy.** Coach comments on *writing*, not facts. It will praise a beautifully written paragraph that's wrong. - **Style-guide compliance.** It doesn't know your house style unless you paste the rules into the prompt. - **Long documents.** It's most coherent on a section at a time. Whole-document coaching becomes a list of generic observations. Coach is a relatively recent addition and Microsoft has been expanding it (it began in Outlook as *Coaching by Copilot* and grew into Word). Check that your channel has it before including it in training. ## Rewrite versus Editor Every Microsoft 365 tenant already has **Editor** — the spelling, grammar, and style checker with the underlined suggestions. It's rules-plus-ML, deterministic, fast, and it doesn't need a Copilot licence. Rewrite is generative: it proposes new sentences rather than corrections. The right mental model: - **Editor** catches errors and style-guide violations. Run it always. - **Rewrite** changes how something reads. Use it deliberately, on selections. - **Coach** tells you whether the document works for its reader. Use it before sending anything that matters. They don't conflict, but users conflate them, and the confusion produces tickets like "Copilot didn't fix my spelling." Editor's settings (formal/professional/casual writing style, inclusive-language checks) are also where organisational style enforcement lives — Copilot's rewrite has no equivalent policy knob. ## Practical cautions **Meaning drift.** Every rewrite is a paraphrase, and paraphrases lose nuance. A contract clause, a policy statement, or anything legally load-bearing should not be rewritten without a careful re-read. "Concise" in particular removes qualifiers — sometimes the qualifiers were the point. **Voice homogenisation.** Rewrite an entire document paragraph by paragraph and it stops sounding like a person. Use it on the sentences that are actually bad, not on everything. **Accessibility and formatting.** Rewrites are returned as plain paragraphs. Headings, list structures, and inline formatting inside the selection can be flattened. Rewrite the prose, then restore the structure. **Tracked changes.** As noted: if reviewers need to see what Copilot changed, turn Track Changes on before accepting a rewrite. Otherwise the replacement is silent. ## A sensible way to teach it Show people three things: *concise* on a wordy email, *Visualize as a Table* on a list of options, and *Coach* on a document they're nervous about. Those three land immediately with almost every audience, and once someone has used Coach on a real document they'll find the rest on their own. Skip "imaginative" in the training deck — someone will use it on the security policy. --- # Copilot Notebooks explained URL: https://www.solvingmicrosoft365.com/guides/copilot-notebooks-explained Category: Microsoft 365 Copilot Published: 2026-09-02 > What a Copilot Notebook is — a persistent, source-grounded workspace — how it differs from Pages, Loop, and OneNote, audio overviews, and where data lives. Copilot Chat has a structural problem: every conversation starts from nothing. You attach the same four documents, re-explain the project, and get a slightly different answer to last week's question. **Copilot Notebooks** is Microsoft's answer — a persistent workspace in the Microsoft 365 Copilot app where you pin sources once, chat against them repeatedly, and keep the outputs. If you've seen Google's NotebookLM, the shape will be familiar, and yes, it has the audio overviews too. This guide explains what it is, how it differs from the three other Microsoft things with "note" or "page" in the name, and where it fits. Notebooks are one of the surfaces mapped in [What is Microsoft 365 Copilot](/guides/what-is-microsoft-copilot-for-m365); compare with [Copilot Pages and Loop components](/guides/copilot-pages-and-loop-components), [Copilot in OneNote](/guides/copilot-in-onenote), and [Loop workspaces](/guides/microsoft-loop-workspaces), and note that grounding follows [Copilot data access and permissions](/guides/copilot-data-access-and-permissions). ## The mechanism A Notebook is a container with three things in it: 1. **Sources** — files from OneDrive and SharePoint, Copilot Pages, links, notes you type, and (increasingly) meeting transcripts and other Microsoft 365 content. The Notebook is grounded on these: when you chat, Copilot answers from the pinned sources rather than from a general search of the tenant. 2. **Chat** — a conversation scoped to those sources, with the history retained. Ask on Monday, come back Thursday, keep going. 3. **Outputs** — responses you keep as Copilot Pages inside the Notebook, plus generated artefacts like the audio overview. The value is in the scoping. Because Copilot is answering from a curated set of sources, it's more accurate, more consistent, and far easier to check than an open tenant-wide query. It's also the pattern that makes Copilot useful for **a project** rather than **a question**: a bid, a research brief, an audit, a product launch — anything with a defined set of documents and a stream of questions over weeks. ## Audio overviews Add sources and ask for an **audio overview**, and Copilot generates a podcast-style spoken summary — two synthetic voices discussing the material. It's a genuine feature, not a gimmick: people use it to absorb a fifty-page document on a commute, or to give a stakeholder a five-minute version of a report they won't read. It's also a summary, with all a summary's risks: it emphasises what the model found interesting, not necessarily what matters, and it's confident about everything. Good for orientation; not a substitute for reading the thing you're about to sign. ## How it differs from Pages, Loop, and OneNote This is the question every admin gets, so here's the short version: | | What it is | Persistent? | Best for | |---|---|---|---| | **Copilot Chat** | One conversation, tenant-wide grounding | Chat history only | Ad-hoc questions | | **Copilot Pages** | An editable, shareable canvas (a Loop-based page) for a Copilot response | Yes, as a `.loop` page | Turning one answer into a team document | | **Copilot Notebook** | Pinned sources + scoped chat + kept outputs | Yes, the whole workspace | A project with a fixed corpus and ongoing questions | | **Loop workspace** | Human-authored collaborative pages and components | Yes | Team co-authoring and lightweight project spaces | | **OneNote** | Free-form notes, personal and team | Yes | Note-taking; now with its own Copilot | The confusion is understandable because they overlap: a Notebook *contains* Pages; Pages *are* Loop; Copilot in OneNote does some of what a Notebook does. The distinguishing feature of Notebooks is **source grounding with memory**. Pages are about the output; Notebooks are about the inputs. Microsoft has said Notebooks are coming to OneNote as well, which will blur the line further. Until it lands in your tenant, Notebooks live in the Microsoft 365 Copilot app (web and desktop, with mobile following). ## Where the data lives and who can see it A Notebook is stored in the user's **OneDrive**, like Pages and other Loop content, and follows OneDrive's sharing, retention, and label behaviour. Pinning a SharePoint file as a source doesn't copy it — it's a reference — so a user who loses access to the file loses it as a source, and a colleague you share the Notebook with sees only the sources they can already open. Copilot's standard permission model holds throughout: nothing in a Notebook grants access that didn't already exist. Sharing a Notebook is possible, but the collaboration model has been evolving; check whether shared Notebooks in your build allow co-chatting or only shared viewing of outputs before positioning it as a team workspace. For genuinely shared project work, the reliable pattern today is a Notebook per person plus shared Pages and a SharePoint library the sources live in. Governance-wise there's nothing new to switch on: Copilot licence, OneDrive and Loop policies, Purview retention for Copilot interactions and for the underlying files. Notebooks do make one existing risk more visible — a Notebook full of sensitive sources is a convenient bundle, and a user sharing it casually shares the pointer to all of them. The mitigation is the same as everywhere: sensitivity labels that survive into Copilot outputs, and sharing settings that don't default to "anyone." ## Using it well - **Curate hard.** Six good sources beat forty mediocre ones. The Notebook answers from what you pin; pinning the whole project library recreates the noise you were trying to escape. - **Write the brief as a note.** A pinned note that says what the project is, who it's for, and what "good" looks like improves every subsequent answer. - **Keep outputs deliberately.** Save the answers that matter as Pages inside the Notebook; don't rely on scrolling back through chat. - **Refresh sources.** When a document is superseded, swap it. The Notebook doesn't know a file is stale. - **Verify against the source.** Answers cite the pinned files; click through on anything you'll act on. ## Shipped, preview, or promised? Notebooks themselves are shipped in the Microsoft 365 Copilot app for licensed users. Audio overviews are shipped. The OneNote surface and some of the sharing and source-type expansions were announced ahead of availability and have been arriving progressively — the honest advice is to check the current state in your tenant before writing it into a rollout plan. A Microsoft 365 Copilot licence is required throughout; the free Copilot Chat tier doesn't include Notebooks. For anyone who has been fighting Copilot's amnesia by re-attaching the same files every morning, Notebooks is the feature that fixes the actual problem. It's worth ten minutes of every Copilot user's onboarding. --- # Copilot Prompt Gallery and prompt governance URL: https://www.solvingmicrosoft365.com/guides/copilot-prompt-gallery-and-prompt-governance Category: Microsoft 365 Copilot Published: 2026-09-02 > What the Copilot Prompt Gallery (formerly Copilot Lab) is, how saved and shared prompts work, the tenant controls, and a lightweight governance model. Every Copilot rollout hits the same wall about a month in: the enthusiasts have found prompts that work, everyone else is typing "summarise this" and concluding Copilot is overrated. The **Prompt Gallery** is Microsoft's mechanism for closing that gap — a place to find, save, and share prompts inside the Copilot experience — and "prompt governance" is the small discipline that keeps it useful. This guide covers what shipped, what it does, and how much process is actually worth attaching to it. The Prompt Gallery operationalises the habits in [Copilot prompt engineering](/guides/copilot-prompt-engineering) and [Copilot use cases by role](/guides/copilot-use-cases-by-role); governance of shared prompts parallels [agent governance](/guides/copilot-agents-and-agent-store-governance), and both feed the [Copilot adoption playbook](/guides/copilot-adoption-playbook). ## What the Prompt Gallery is The Prompt Gallery (it launched as **Copilot Lab** and was renamed) lives in the Microsoft 365 Copilot app and is reachable from Copilot in the Office apps and Teams. It has three layers: - **Microsoft's curated prompts**, filtered by app (Word, Excel, Teams…), task (create, understand, catch up, ask), and job role. These are decent starting points and a good way for someone to see what a well-formed prompt looks like. - **Your saved prompts** — anything you've written and chosen to save, available across apps and devices. - **Prompts shared within your organisation** — prompts a colleague has published to the tenant, discoverable by everyone, with attribution. A shared prompt is a text template with a title and description; users open it, optionally edit the placeholders, and run it. There's a "try in" affordance that launches the prompt in the right app. It is not a macro, it doesn't carry files with it, and it doesn't enforce anything — it's a well-organised text snippet with a search box. That modesty is fine. Most of what makes Copilot useful is knowing that "Summarise the attached in five bullets for a non-technical executive, and list any decisions requested of the reader" gets a different result from "summarise." A gallery of twenty such prompts is worth more to adoption than any training video. ## The tenant controls The relevant admin control lives in the Microsoft 365 admin center under the Copilot settings: whether users can **share prompts with the organisation**. Off means the Gallery is Microsoft's prompts plus each user's private saved prompts; on means people can publish. There's no approval workflow built in — a published prompt is live immediately — and no per-group scoping beyond what the settings offer at the time you look. Prompts are stored as part of the user's Copilot data and follow the tenant's standard retention and audit behaviour. Given how light the control is, the question isn't really "should we allow sharing" — you should, because the alternative is prompts circulating in Teams chats and Excel files anyway — but "how do we keep the shared set good." ## A governance model that fits the feature The mistake is treating prompt governance like app governance. Prompts are text. They carry no data, execute nothing, and grant no access. The risks are **quality** (bad prompts spreading), **sprawl** (a hundred variants of the same thing), and, at the edge, **inappropriate content** (someone publishing a prompt that encourages Copilot to do something it shouldn't, like draft messages impersonating a manager). Match the process to that: **One owner, not a committee.** Someone in the adoption or champions team owns the shared library. Their job is a monthly ten-minute sweep: delete duplicates, tidy titles, flag anything odd. **A naming pattern.** "Excel – Explain a formula in plain English," "Outlook – Decline a meeting politely." App first, then the task. It makes the search box work. **Curated ten before the free-for-all.** Seed the gallery with a small set of prompts that demonstrably work in *your* tenant — ideally ones your pilot users already found — before opening sharing. People copy what they see. **Champions publish; everyone can.** Keep sharing open, but make the champions' prompts visible and branded in the description so users know which ones are vetted. **Report the abuse path.** If someone publishes something inappropriate, the owner removes it and the normal acceptable-use process applies. That's the whole incident-response plan for a text snippet. **Don't build a prompt approval workflow.** It's been tried. It adds a week of friction to sharing a sentence, and the prompts end up in a SharePoint list nobody opens. ## What the Gallery can't do (and what fills the gap) - **No parameters or files.** A prompt that needs a specific template document has to say "attach the template first." For reusable, file-grounded workflows, the right tool is a **declarative agent** (built with the agent builder or Copilot Studio) — that carries instructions *and* knowledge sources, and it does go through governance because it's software. The line: a prompt is a suggestion; an agent is a product. - **No usage analytics per prompt.** You can see Copilot adoption in the usage reports; you can't see which shared prompts get run. Ask the champions. - **No versioning.** Edit a shared prompt and it's replaced. Keep the canonical set somewhere you can restore from — even a Loop page. - **No enforcement of "how we write."** If the organisation wants Copilot output in plain English or a house tone, that's a **Copilot memory or personalisation** setting and per-prompt instruction, not a Gallery feature. ## Where prompts fit in adoption The Gallery is the delivery vehicle for the most valuable adoption content you have: proof that Copilot does specific, useful things for specific roles. A finance team that opens Copilot and sees "Excel – Reconcile two lists and flag mismatches" published by their own controller will try it. The same team shown a generic Microsoft prompt will not. Spend the effort on collecting real prompts from real users and putting them where the next user will trip over them; that is the entire strategy, and it works. Copilot's prompt engineering fundamentals are covered in a separate guide; this one is about the plumbing. The plumbing is simple. Keep the governance simple to match. --- # Investigating a phishing message that got past defences URL: https://www.solvingmicrosoft365.com/guides/defender-phishing-message-investigation-runbook Category: Microsoft Defender (Security) Published: 2026-09-02 > Runbook for a phish that landed: find every copy, purge it from mailboxes, find who clicked, submit it so filters learn, and work out why it got through. A user reports a phish. It is in their inbox, it looks convincing, and your first instinct is to delete it and move on. Resist that; the message in front of you is a sample, and the job is to find the population. This runbook assumes Defender for Office 365 — Plan 1 gives you *Real-time detections*, Plan 2 gives you *Threat Explorer* and automated investigation. If you only have Exchange Online Protection, the same steps work with message trace and PowerShell, more slowly. The tooling is [Defender for Office 365](/guides/defender-for-office-365-explained) and the [quarantine workflow](/guides/defender-quarantine-workflow); if a user clicked, continue with the [compromised account runbook](/guides/entra-id-compromised-account-runbook) or the [BEC response playbook](/guides/bec-response-playbook), and close the loop with [Attack Simulation Training](/guides/attack-simulation-training). ## Step 1: get the sample, not a forward A forwarded phish loses its headers. Get the original via the user's *Report* button (which lands it in Submissions for you), or from the user's mailbox as an `.eml`. From the headers you need the sender address, the *envelope* sender (Return-Path), the sending IP, the subject, the Message-ID, and the timestamp. Paste the headers into the Message Header Analyzer in the Microsoft Remote Connectivity Analyzer if reading them raw is slow. Note the verdicts Defender already gave: the `X-Forefront-Antispam-Report` header carries the spam confidence level and the reasons. A phish that arrived with `SFV:SKN` was allowed by a rule you wrote; `SFV:SPM` means it was marked spam and the user's junk settings let it through; `SFV:NSPM` means the filter genuinely thought it was clean. This one header often answers "why did it get through" before you have done anything else. ## Step 2: find every copy Open **Threat Explorer** (Email & collaboration → Explorer), view *All email*, and search on the sender address, then on the subject, then on the sending IP, over the last 30 days. Campaigns rotate sender addresses but reuse infrastructure and subjects. Add the URL domain from the message as a filter if it has one — Explorer's URL view also shows you *click* events, which you will need in step 4. You should end this step with a list: every recipient, delivery location (Inbox, Junk, Quarantine, Deleted), and whether they clicked. Export it. The *Campaigns* view in Plan 2 does much of this grouping for you. Without Defender P1/P2: `Get-MessageTrace` on sender and subject over 10 days, or the historical trace for older, with `Get-MessageTraceDetail` for delivery outcome. ## Step 3: pull it from mailboxes From Explorer, select the messages and *Take action* → *Soft delete* (recoverable by the user from Deleted Items, which is what you want if you got the verdict wrong) or *Hard delete* for confirmed malware. This works on messages already read and already moved; it is the same mechanism as **zero-hour auto purge (ZAP)**, just triggered by you. Actions on more than a handful of messages go through the *Action center* for approval; if you are the approver, approve them there. Plan 2's **automated investigation and response** may already have queued the same action from the user's report — check the Action center before duplicating. Without Defender: `New-ComplianceSearch` with a KQL query on sender and subject, then `New-ComplianceSearchAction -Purge -PurgeType SoftDelete`. It is slower and capped per mailbox per run, but it works. ## Step 4: who clicked, and what happened next Explorer's URL view, the *Top clicks* tab, and `UrlClickEvents` in advanced hunting show every Safe Links click with its verdict — *Allowed*, *Blocked*, *Clicked through*. Anyone with a click on a credential-harvesting page is a candidate for the [compromised account runbook](/guides/entra-id-compromised-account-runbook). Check their sign-in logs for the hour after the click, and their audit log for consent grants and inbox rules. If the link led to an OAuth consent page rather than a login form, the account was never compromised in the password sense; look at consents specifically. If the attachment was the payload, Defender for Endpoint's device timeline for anyone who opened it tells you whether it executed. ## Step 5: submit it, and block what needs blocking Submissions → *Submit to Microsoft* → the message, marked *Should have been blocked*. This is not bureaucracy; it feeds the filter and, for a real miss, tends to result in tenant-wide detection within hours. Submit the URL and the attachment separately if the message itself is not the malicious part. Then decide on blocks in the **Tenant Allow/Block List**. Block the sender domain if it is attacker-owned; do not block it if it is a compromised legitimate partner — block the specific sender and tell the partner instead. Block the URL if it is not on a shared platform (blocking `sharepoint.com` because a phish used a SharePoint link will be a short-lived policy). Blocks on files by hash are safe and specific. ## Step 6: why did it get through This is the step that reduces the next one. Work down the list: - **An allow rule.** Transport rules that set SCL to -1, IP allow lists in the connection filter, allowed senders or domains in anti-spam policies, and Tenant Allow entries. `SFV:SKN` or `SFV:SKA` in the header points here. Allow lists are the number one reason phish lands in mature tenants — [transport rule examples](/guides/transport-rule-examples) shows the patterns that go wrong. - **Authentication passed.** If SPF, DKIM and DMARC all passed, the message came from where it said — a compromised partner mailbox or a legitimate bulk-mail platform. The fix is with the sender, and your impersonation protection settings decide how much of it you catch anyway. - **Impersonation settings too narrow.** Anti-phishing policy → user and domain impersonation lists. If the phish spoofed your CFO's display name and the CFO was not in the protected list, add the executives and *turn on mailbox intelligence*. - **Preset policies not applied.** If you are still on a hand-tuned anti-phish policy from 2019, apply the Standard or Strict preset and let Microsoft maintain the thresholds. The [anti-spam and anti-phishing guide](/guides/exchange-online-anti-spam-and-anti-phishing) covers the choice. - **Safe Links not wrapping**, because the policy excluded the recipient or the message was internal. Internal phishing from a compromised colleague bypasses a lot of settings that assume external origin. - **It was genuinely novel.** Sometimes the filter loses. That is what the submission is for. ## Close it out Tell the reporting user thank you, specifically. Users who get thanked report the next one; users who get a lecture stop reporting. Send a short notice to the other recipients if the message was still in inboxes when you pulled it. Record the sender, subject, URL, count delivered, count clicked, and the reason it got through, in whatever your incident log is. Two lines is enough; the trend across a year is the thing worth having. --- # Recovering from a broken Entra Connect Sync URL: https://www.solvingmicrosoft365.com/guides/entra-connect-sync-broken-recovery-runbook Category: Microsoft Entra (Identity) Published: 2026-09-02 > Runbook for when Entra Connect sync stops: scheduler, connectivity, and export errors, the deletion threshold protecting you, and rebuilding on a new server. Directory sync breaks quietly. The Microsoft 365 admin center shows a small banner that sync has not run in a while, someone notices a new starter's account never appeared, and by then it has been three days. This runbook is ordered from the cheapest fix to the most expensive, because most broken syncs are a stopped scheduler or an expired credential, and only a few are a dead server. Throughout, the site's [Entra Connect Health](/guides/entra-connect-health) coverage is the thing that would have told you on day one. If it is not deployed, note that for afterwards. ## Step 1: is it actually not running? On the Connect server, in an elevated PowerShell: ```powershell Get-ADSyncScheduler ``` Look at `SyncCycleEnabled`, `NextSyncCyclePolicyType`, `LastSyncCycleStartTimeInUTC`, and `StagingModeEnabled`. Three quick verdicts: - `SyncCycleEnabled` is False: someone disabled the scheduler — usually during a migration or an upgrade and forgot. `Set-ADSyncScheduler -SyncCycleEnabled $true` and a delta sync. - `StagingModeEnabled` is True: this server is a staging server and is not supposed to export. Either the active server is elsewhere and *that* is the one to look at, or someone switched this one to staging by mistake and you need the wizard to switch it back — after checking there is no other active server. - Both look right but the last start time is old: the scheduler is stuck. Restart the *Microsoft Entra ID Sync* service (still named `ADSync`) and run `Start-ADSyncSyncCycle -PolicyType Delta`. Then open **Synchronization Service Manager** and watch the operations. The run profile that fails, and its error, is your diagnosis. ## Step 2: the usual suspects **Entra connector export fails with an authentication error.** The sync account's password (the `Sync_servername_xxx` service account in Entra) is normally rotated automatically, but if the account was blocked by a Conditional Access policy, hit by a licence-cleanup script, or had MFA forced on it by a tenant-wide policy, exports stop. That account must be excluded from CA — it is one of the [standard exclusions](/guides/entra-id-conditional-access-design) — and it must not be touched by lifecycle automation. Check its sign-in log in Entra for the blocking policy. **AD connector import fails.** The on-prem service account (AD DS Connector account) lost permissions, its password expired, or a domain controller it was bound to was decommissioned. Check the account in AD, and in Synchronization Service Manager → connector properties → *Configure Directory Partitions* → check which DCs are preferred. **Connectivity.** Proxy changes, TLS inspection, expired proxy credentials. `Test-NetConnection login.microsoftonline.com -Port 443` from the *service account's* context, not yours, because the sync service uses machine proxy settings and its own credentials. **Stopped-extension-dll or database errors.** The LocalDB instance the default installation uses has a size cap; large tenants hit it and the sync database corrupts or fills. This is a rebuild-on-SQL case, not a fix. **Version.** Entra Connect versions go out of support and Microsoft eventually blocks sync from very old builds. If the console warns the version is retired, upgrade before anything else — auto-upgrade may have been stuck on the same underlying issue. ## Step 3: the deletion threshold, and why you should be glad If the run completes but exports are held with an error about the deletion threshold, the *accidental deletion prevention* feature has stopped a batch of deletions from reaching Entra. The default threshold is 500 objects. Something — an OU moved out of scope, a filter change, a domain controller returning partial results — has caused Connect to decide that hundreds of users no longer exist. Do **not** run `Disable-ADSyncExportDeletionThreshold` until you have looked at *what* it wants to delete. Synchronization Service Manager → the Entra connector → *Search Connector Space* → pending export → deletes. If those are real (a divested business unit), disable the threshold, run one export, and re-enable it. If they are not, fix the cause — restore the OU to scope, fix the DC — and the pending deletes disappear on the next full import. Blowing through the threshold with an unexamined batch of deletes is how a sync outage becomes a restore-500-users-from-the-recycle-bin incident. Soft-deleted users are recoverable for 30 days, so even that is survivable, but it takes the rest of the week. ## Step 4: when the server is gone Hardware failure, ransomware on the box, a failed in-place upgrade that will not roll back. The recovery is a rebuild, and it is much better if you have an exported configuration (Connect has exported its settings automatically to `%ProgramData%\AADConnect` since version 1.5, and you can export manually from the wizard). Copy that folder off the old server if you can reach the disk. 1. Build a new server, install the current Entra Connect. 2. In the wizard choose *Customize* and **Import synchronization settings** from the exported JSON. This reproduces connectors, OU filtering, and custom sync rules. Without it, you are reconstructing rules from memory, and the risk of a mismatch that generates mass changes is real. 3. Install in **staging mode**. Let it complete a full import and full sync, then review what it *would* export — the *Sync statistics* in staging show adds, updates and deletes. A healthy rebuild shows near-zero pending changes. 4. Once satisfied, switch the new server out of staging. If the old server is somehow still reachable, put it in staging first or shut it down; two active servers exporting to one tenant is a genuine emergency. Total elapsed time for a clean rebuild is a few hours plus the initial sync, which scales with directory size. During that time, nothing syncs — new starters, password changes with password hash sync, group membership. Users keep working; only changes stall. Tell the service desk to expect "my new account has not appeared" tickets and to hold them rather than create cloud-only accounts that will later collide with the synced object. ## Step 5: after recovery - Run a delta, then confirm in the Microsoft 365 admin center that the *last sync* time updates. - Check the Entra admin center *Provisioning errors* view for anything the rebuild surfaced — duplicate proxy addresses and UPN conflicts tend to appear at exactly this moment. - If it was a rebuild, re-establish the staging server. A single Connect server is a single point of failure by design, and the fix is either a staging server or, longer term, [Cloud Sync's active-active agents](/guides/entra-connect-vs-cloud-sync). - Deploy Connect Health, or an alert on the admin center's sync-status signal, so the next stall is a same-day finding. ## What needs support Very little. Microsoft support helps when the tenant side is stuck — for example a sync that was disabled at the tenant level and cannot be re-enabled, or an object stuck in a state the tools cannot clear. Everything on the server side is yours, and the exported configuration is what makes it survivable. ## Frequently asked questions **Why has Entra Connect stopped syncing?** The scheduler is suspended (often after a failed upgrade), the service account password expired or was rotated, TLS or proxy changes broke connectivity to Entra, the server's certificate or the Entra connector credential expired, or the export hit the accidental-deletion threshold and paused itself. **What is the Entra Connect deletion threshold?** A safety limit (default 500 objects) that stops an export when more than that many deletions are staged in one run — typically the result of an OU moved out of sync scope. It protects you from mass-deleting cloud users; disable it deliberately with Disable-ADSyncExportDeletionThreshold only after confirming the deletions are intended. **Can I rebuild Entra Connect on a new server?** Yes. Install Entra Connect on the new server in staging mode with the same configuration (export the old settings, or use the configuration documenter), verify the staged changes, then switch the old server to staging and the new one active. Objects are matched by source anchor, so no re-sync of users occurs. --- # Migrating Entra Connect Sync to Cloud Sync without an outage URL: https://www.solvingmicrosoft365.com/guides/entra-connect-to-cloud-sync-live-migration Category: Microsoft Entra (Identity) Published: 2026-09-02 > Staged runbook for moving a live directory from Entra Connect Sync to Cloud Sync: prerequisite checks, OU-by-OU pilot, cutover, and switching Connect off. The reason to move to Cloud Sync is the reason described in [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync): no pet server, active-active agents, and Microsoft's investment going one way. The reason people put it off is the fear that thousands of users will be deleted and recreated on the day. Done in the right order, no object is deleted, no user notices, and the whole thing can be paused at any step. Done in the wrong order, the deletion threshold in Connect is the only thing standing between you and a very long weekend. Read [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync) for the feature comparison first; keep [Entra Connect Health](/guides/entra-connect-health) and the [broken sync recovery runbook](/guides/entra-connect-sync-broken-recovery-runbook) to hand during the cutover, and treat the move as one step toward [retiring on-premises Active Directory](/guides/hybrid-identity-retiring-on-prem-active-directory). ## Step 0: can you go at all? Cloud Sync cannot do everything Connect does. Before planning anything, check the tenant for the features that block a full migration: - **Pass-through authentication** or **federation** as the sign-in method. Cloud Sync assumes password hash sync. Moving to PHS is a separate project and must finish first. - **Exchange hybrid writeback**, **device writeback**, or the legacy **group writeback** feature. Cloud Sync supports a different group-provisioning-to-AD model; if you rely on the older writeback behaviours, check the current support matrix before assuming. - **Custom sync rules** that transform attributes in ways Cloud Sync's attribute mapping and expression language cannot reproduce. Export Connect's rules and go through them one by one. Most are dead weight from a migration years ago; a few will be load-bearing. - **Directory extension attributes**, very large groups, or objects with many members — Cloud Sync has its own limits here, and the documentation lists them. - **Filtering by attribute** rather than by OU. Cloud Sync scopes by OU and by group; attribute-based scoping filters need reworking. If any of these are true and cannot be resolved, the honest outcome is either a partial migration (Cloud Sync for some forests or OUs, Connect for the rest — supported and common in multi-forest tenants) or staying on Connect. Both are fine. Discovering it halfway is not. Also confirm the **source anchor**. Connect should be using `ms-DS-ConsistencyGuid`. Cloud Sync uses the same anchor, which is what allows it to take over existing objects instead of creating duplicates. If your Connect installation is old enough to be anchored on `objectGUID`, migrate the anchor in Connect first. ## Step 1: install the agents, configure, verify — and do not enable Install the **provisioning agent** on two or more servers (Windows Server, outbound HTTPS only, no inbound). Register them in the Entra admin center under Cloud Sync. Then create a configuration for the forest, scoped to **a single pilot OU** that Connect also currently syncs, with the attribute mapping matched to what Connect does today. Use the configuration's **Provision on demand** feature to run one user through the Cloud Sync mapping and compare the result with the same user's current Entra attributes. This is the point at which mapping differences show up cheaply. Fix them until a provisioned user is identical. Leave the configuration **disabled**. ## Step 2: hand the pilot OU over This is the step with sequencing rules, and they exist to prevent Connect from deleting the users you are about to move. 1. In Connect, **stop the scheduler**: `Set-ADSyncScheduler -SyncCycleEnabled $false`. 2. In Connect's wizard, **remove the pilot OU from the Connect scope** (Domain and OU filtering). Do not run a sync yet. 3. In the Entra admin center, **enable the Cloud Sync configuration** for the pilot OU. Cloud Sync performs its initial cycle and matches the existing Entra users by source anchor, taking over ownership. Confirm in the provisioning logs that users show as *updated*, not *created*. 4. Only now run a **full import and full sync** on Connect (not an export yet): `Start-ADSyncSyncCycle -PolicyType Initial`. In Synchronization Service Manager, check the pending exports on the Entra connector. Because the pilot users are now owned by another provisioning source, they should not appear as deletions. If they *do*, stop: something in the anchor or scope is wrong, and the deletion threshold is your safety net — do not disable it. 5. Re-enable the Connect scheduler. Then leave it for a week. Change a user's phone number, add someone to a group, disable an account in the pilot OU, and confirm each reaches Entra via Cloud Sync within its cycle (a few minutes). Reset a password if you use password hash sync. Test SSPR writeback if you have it. ## Step 3: repeat until Connect owns nothing Move OUs in batches — sites, departments, whatever is meaningful — repeating step 2 each time. Batches of a few hundred users keep the pending-export review readable. Groups follow the users; move an OU that holds groups only after every member's OU has moved, or membership will resolve oddly for a cycle. Cloud Sync configurations can also scope by group rather than OU, which some organisations use to cut across an awkward OU structure. Either works; do not mix both for the same objects. At the end, Connect's scope is empty except for whatever you deliberately left it — often nothing. ## Step 4: switch Connect off, in stages 1. Set Connect to **staging mode** via the wizard. It keeps running, exports nothing. Leave it a week; if anything unexpected surfaces, switching back is minutes. 2. Uninstall Entra Connect. The tenant's *directory synchronisation* flag stays on, because Cloud Sync is a directory sync source; you are not disabling sync, only removing one engine. 3. Delete the Connect server's sync service account from Entra, and the on-prem AD DS Connector account. Remove the Connect server from any Conditional Access exclusions it lived in. 4. Decommission the server. Keep the configuration export somewhere findable for a year. ## What can go wrong, and what needs support The failure mode is always the same: a scoping change on Connect that looks like a mass delete. The **accidental deletion threshold** catches it, and the correct response is to investigate, never to disable the threshold to "get past it". If users *were* soft-deleted, they are recoverable for 30 days from Entra's deleted users, with mailboxes and OneDrives intact. Microsoft support is rarely needed. The exception is a tenant where directory sync was previously disabled and re-enabled, or where objects have hard-matching conflicts from an old migration; those surface as provisioning errors that support can sometimes clear faster than you can. Downtime: none for users. The only visible effect during the migration is that a change to a user in an OU mid-handover may take one extra sync cycle to arrive. --- # Rotating an app registration secret without downtime URL: https://www.solvingmicrosoft365.com/guides/entra-id-app-registration-secret-rotation Category: Microsoft Entra (Identity) Published: 2026-09-02 > How to rotate an Entra app registration secret or certificate with zero outage: find every consumer, add the new credential alongside the old, switch, remove. Client secrets expire, and the expiry email from Entra goes to whoever created the app registration, who left two years ago. The result is an integration that stops at 09:00 on a Tuesday with an `invalid_client` error. Rotation itself is a five-minute job; the reason it becomes an outage is that nobody knows *where* the old secret is being used. This runbook is the overlap method, which never has a moment where no valid credential exists, followed by the ways to stop doing this manually at all. The distinction between app registrations and enterprise apps, and the [service principal hygiene](/guides/m365-service-principal-best-practices) around them, is assumed. ## Step 1: find every consumer of the current secret An app registration can have several secrets and certificates at once, and the consumers of each are not recorded anywhere in Entra. What *is* recorded is which service principal signed in, when, from where: Entra admin center → Monitoring → Sign-in logs → *Service principal sign-ins* tab, filtered on the app. The IP addresses and the volume tell you how many places hold the secret. If the last sign-in is months ago, you may be rotating a credential nothing uses — check the *Remove unused credentials* recommendation before doing any work. Also search where secrets live in your world: Azure Key Vault secrets referencing the app, pipeline variables, `appsettings` in deployed services, Power Automate custom connectors, Logic Apps HTTP actions, on-prem scheduled tasks with a PowerShell script, and the integration vendor's portal. Write the list down; it is the deliverable that makes the *next* rotation ten minutes. If you genuinely cannot find a consumer but the sign-in log shows it is live, the IP address and the user agent in the log entry are your clues. A rotation is still possible — you just have to accept that the unknown consumer will break at the *remove* step, and be watching. ## Step 2: add the new credential alongside the old Entra admin center → App registrations → the app → Certificates & secrets → *New client secret*. Set a description that says what it is for and who owns it, and pick the shortest expiry the consumers can tolerate — the portal caps at 24 months, and 6 or 12 months is what a rotation process should be built around. Or, in PowerShell: ```powershell $cred = Add-MgApplicationPassword -ApplicationId "app-object-id" -PasswordCredential @{ displayName = "rotation 2026-09"; endDateTime = (Get-Date).AddMonths(12) } $cred.SecretText ``` Copy the value immediately; it is shown once. Put it in Key Vault or your secret store *before* doing anything else. The old secret remains valid — the app now has two, and both work. If you are rotating a **certificate**, upload the new public key the same way; the app can hold multiple. This is also the moment to move from a secret to a certificate if the consumer supports it, since certificates are not sent over the wire and are harder to leak. ## Step 3: switch consumers, one at a time Update each consumer from the list in step 1 to the new value. For Key Vault-backed consumers this is a new secret version and, depending on how the consumer reads it, a restart. For pipeline variables it is an edit. For a vendor, it is their portal. After each switch, confirm in the service principal sign-in log that the consumer is now authenticating — the log shows which credential key ID was used under *Authentication details* for the sign-in, so you can watch the old key ID's usage drop to zero. That column is the entire verification step, and it is why the overlap method works: you never have to guess. ## Step 4: wait, then remove the old credential Once the old key ID shows no sign-ins for a period that covers every consumer's schedule — a weekly report needs a week, a monthly one needs a month — delete the old secret from the app registration. If anything breaks at this point, you have found the consumer you did not know about; re-add a secret (it will be a new one, the deleted value cannot be recovered), update the consumer, and add it to the list. Removal is the step people skip, and skipping it is how apps accumulate six live secrets, any of which may be in a repository somewhere. Delete it. ## The case where downtime is unavoidable A consumer that cannot hold two credentials and has no restart-free reload — some on-prem middleware, some vendor products — will drop requests between "old secret removed from the consumer" and "new secret loaded". That gap is seconds to minutes and it is the consumer's limitation, not Entra's. Schedule it; do not pretend the overlap method removes it. An app whose secret has *already* expired is a different situation: there is no overlap available, and step 2 followed immediately by step 3 is the fastest path. The `invalid_client` errors stop the moment the consumer picks up the new value. ## Stop rotating by hand Three changes remove most of this runbook from your future: **Workload identity federation.** For consumers that run in GitHub Actions, Azure DevOps, Kubernetes, or another Azure tenant, the app registration can trust the platform's own token instead of holding a secret. No secret, no expiry, no rotation. This is the right answer for CI/CD. **Managed identities.** For consumers running in Azure — Functions, App Service, VMs, Logic Apps — a managed identity replaces the app registration entirely. Grant the managed identity the Graph permissions and delete the secret-based registration. **Monitoring the ones that remain.** Query Graph for applications with `passwordCredentials` or `keyCredentials` ending within 60 days, and alert on it in a channel a team reads, not an individual's inbox: ```powershell Get-MgApplication -All -Property DisplayName,PasswordCredentials,KeyCredentials | ForEach-Object { $app = $_; $app.PasswordCredentials + $app.KeyCredentials | Where-Object EndDateTime -lt (Get-Date).AddDays(60) | Select-Object @{n="App";e={$app.DisplayName}}, DisplayName, EndDateTime, KeyId } ``` Pair that with an **app owner** on every registration — a group, not a person — and the expiry email lands with someone who still works there. The Entra ID *recommendations* view surfaces expiring and unused credentials tenant-wide and is worth a monthly look. ## What needs support Nothing. The only external party is a vendor whose product holds the secret, and their change process is the thing to plan around. ## Frequently asked questions **How often should client secrets be rotated?** Microsoft caps secret lifetime at two years; many organisations enforce one year or less via an application authentication method policy. The better fix is to replace secrets with certificates or managed identities so rotation becomes a certificate lifecycle rather than a shared string. **How do I rotate a secret without downtime?** Add a second secret or certificate to the app registration, update every consumer to use it, verify in sign-in logs that the old credential is no longer used, then remove the old one. Entra lists which credential each token request used, which makes the verification concrete. **Can I get alerted before an app secret expires?** Not natively in the portal beyond the expiry column. A scheduled script or Logic App querying Graph for applications with credentials expiring in 30 days and posting to Teams is the standard pattern; several community tools do the same. --- # Cleaning up over-consented app permissions URL: https://www.solvingmicrosoft365.com/guides/entra-id-over-consented-app-permissions-cleanup Category: Microsoft Entra (Identity) Published: 2026-09-02 > How to find apps holding more Graph permission than they use — delegated and application grants, who consented, what is called — and reduce them safely. An app that asks for `Mail.ReadWrite` when it sends one notification a week; a reporting script granted `Directory.ReadWrite.All` because the developer could not find the read-only scope; a vendor integration a user consented to in 2022 that can read every file they can see. None of these are incidents. All of them are the reason a future incident will be worse than it needed to be, because when an app's credential leaks, the blast radius is the permission set, not the use. The [service principal best practices](/guides/m365-service-principal-best-practices) guide explains the principle; this is the procedure for applying it to a tenant that already has hundreds of grants. ## Two kinds of grant, two lists **Delegated permissions** (OAuth2 permission grants) let an app act *as a signed-in user*, bounded by what the user can do. They are granted either by an admin for all users, or by individual users for themselves. **Application permissions** (app role assignments on the Microsoft Graph service principal) let an app act *on its own*, tenant-wide, with no user in the loop. Application permissions are the dangerous kind; a single `Mail.Read` application permission is every mailbox in the tenant. Export both: ```powershell Connect-MgGraph -Scopes "Application.Read.All","DelegatedPermissionGrant.Read.All","Directory.Read.All" # Delegated grants Get-MgOauth2PermissionGrant -All | Select-Object ClientId, ConsentType, PrincipalId, ResourceId, Scope | Export-Csv .\delegated.csv -NoTypeInformation # Application permissions on Microsoft Graph $graph = Get-MgServicePrincipal -Filter "appId eq '00000003-0000-0000-c000-000000000000'" Get-MgServicePrincipalAppRoleAssignedTo -ServicePrincipalId $graph.Id -All | Select-Object PrincipalDisplayName, PrincipalId, AppRoleId | Export-Csv .\application.csv -NoTypeInformation ``` Resolve `AppRoleId` to a permission name through `$graph.AppRoles`, and `ClientId` to a display name through `Get-MgServicePrincipal`. The Entra portal's per-app *Permissions* blade shows the same for one app at a time, which is fine for a review of one and useless for a review of three hundred. If you have **Defender for Cloud Apps with app governance**, it does this correlation continuously, flags apps with high-privilege permissions that are *unused* (it watches the Graph calls the app actually makes), and lets you disable an app from the same screen. It is the tool built for this job; the manual route below is for tenants without it. ## Step 1: rank by risk, not by count Sort the application-permission list first. Any of these on a non-Microsoft app is worth a conversation this week: - `Directory.ReadWrite.All`, `RoleManagement.ReadWrite.Directory`, `Application.ReadWrite.All`, `AppRoleAssignment.ReadWrite.All` — these can escalate to Global Administrator. - `Mail.ReadWrite`, `Mail.Send`, `Mail.Read` — all mailboxes. - `Files.ReadWrite.All`, `Sites.ReadWrite.All`, `Sites.FullControl.All` — all content. - `User.ReadWrite.All`, `Group.ReadWrite.All` — identity manipulation. - `Chat.Read.All`, `ChannelMessage.Read.All` — Teams content. Then the delegated list, looking for tenant-wide admin consents to the same scopes, and for *user-consented* grants (`ConsentType` = Principal) with `Mail.*`, `Files.*` or `offline_access` to apps from other tenants — the classic consent-phishing footprint. ## Step 2: find out what the app actually does This is the step that separates cleanup from vandalism. For each high-risk app: - **Ask the owner** what the integration does, and read the vendor's documentation of required permissions. Vendors overstate; the *minimum* list is usually in a support article rather than the setup wizard. - **Look at the activity.** Sign-in logs tell you *that* the app authenticates, not what it calls. What it calls is in Graph activity logs (available to Log Analytics or Sentinel via diagnostic settings — the `MicrosoftGraphActivityLogs` table) or in app governance. Thirty days of those logs is a definitive answer: an app with `Mail.ReadWrite` whose only calls are `POST /users/x/sendMail` needs `Mail.Send`. - **For Exchange-related permissions**, an **application access policy** (`New-ApplicationAccessPolicy`) can scope an app's mailbox permissions to a set of mailboxes, without changing the Graph grant. This is often the fastest reduction available: the app keeps `Mail.Read` but only over the three shared mailboxes it services. Its successor, **role-based access control for applications** in Exchange Online, does the same with finer scopes. - **For SharePoint**, `Sites.Selected` replaces `Sites.ReadWrite.All` for apps that work on specific sites; the app keeps a single Graph permission and per-site grants are added with `Grant-PnPAzureADAppSitePermission` or the Graph `sites/x/permissions` endpoint. ## Step 3: reduce, with the app still running The overlap approach, in the spirit of [secret rotation](/guides/entra-id-app-registration-secret-rotation): add the narrower permission first, confirm the app works with it, then remove the broad one. 1. Grant the narrower permission (admin consent for the new scope, or a `Sites.Selected` site grant, or an application access policy). 2. Watch the app's activity for a full cycle of its work. 3. Remove the broad grant: for application permissions, `Remove-MgServicePrincipalAppRoleAssignment` on the Graph SP with the assignment ID; for delegated, `Remove-MgOauth2PermissionGrant` with the grant ID, or edit the grant's `Scope` string to drop only the offending scopes. 4. Watch for `403 Forbidden` in the app's own logs or in Graph activity logs. Anything that appears is a call the app makes that you did not see in step 2; restore the specific scope it needs, not the broad one. Removing a *delegated* admin consent affects every user of the app at once; removing a *user's* own consent affects only them. Both take effect on the app's next token request, which for an app with a cached token can be up to an hour. For a user-consented app from another tenant with no legitimate purpose, the cleaner move is to delete the service principal entirely, which revokes every grant and every token — the [unused apps cleanup](/guides/entra-id-unused-enterprise-apps-cleanup) covers the recovery window if you are wrong. ## Step 4: stop the growth - **Turn off unrestricted user consent.** Allow user consent only for verified publishers and low-impact permissions, or not at all, and route the rest through the **admin consent workflow** so a human sees every request for `Mail.Read`. The [app consent policies guide](/guides/entra-id-app-consent-policies) has the settings. - **A review step for application permissions** in your change process: anyone requesting `*.All` on Graph justifies why `*.Selected`, an access policy, or a delegated scope will not do. - **A quarterly export** of both lists diffed against the last one. New high-privilege grants are the only lines that matter, and there are rarely more than a few. - **App governance** if you are licensed for it; its unused-permission signal is worth more than any manual review. ## What needs support or downtime Neither, provided the overlap order is kept. The realistic failure is an integration losing a call it made once a quarter; the fix is restoring one scope, and the Graph activity logs make it a five-minute diagnosis instead of a ticket with the vendor. Microsoft support has no role here at all — every grant in the tenant is yours to change. ## Frequently asked questions **How do I find over-permissioned apps in Entra ID?** List every service principal's application permissions and delegated grants with Graph (appRoleAssignments and oauth2PermissionGrants), then compare with what the app actually calls using the Microsoft Graph activity logs. Apps holding Mail.ReadWrite for all mailboxes but only reading one shared mailbox are the typical finding. **What are the most dangerous Graph permissions?** Application permissions that touch every user: Mail.ReadWrite, Mail.Send, Files.ReadWrite.All, Sites.FullControl.All, Directory.ReadWrite.All, RoleManagement.ReadWrite.Directory, and Application.ReadWrite.All (which lets an app grant itself more). Any of these with a leaked credential is a tenant compromise. **How can I limit an app's mailbox access to specific mailboxes?** With Exchange application access policies (New-ApplicationAccessPolicy), which restrict an app holding Mail.* or Calendars.* application permissions to a mail-enabled security group of mailboxes. For SharePoint, Sites.Selected grants access per site instead of tenant-wide. --- # Cleaning up unused enterprise apps in Entra ID URL: https://www.solvingmicrosoft365.com/guides/entra-id-unused-enterprise-apps-cleanup Category: Microsoft Entra (Identity) Published: 2026-09-02 > How to find unused service principals in Entra ID — sign-in activity, credentials, assignments — remove them without breaking year-end integrations. Open Enterprise applications in a tenant that is more than a few years old and the count is in the hundreds. A handful are the SaaS products the organisation actually uses. The rest are the residue of every trial, every consultant's demo, every "let me just connect this" from a user, and the automatic service principals Microsoft creates for its own services. Each is an identity with permissions. Most do nothing; a few are quietly holding `Directory.Read.All` from 2021. Cleaning them up is unglamorous and it is one of the higher-value hours an identity admin can spend. The distinction between app registrations and enterprise apps (service principals) is in [app registrations and enterprise apps](/guides/entra-id-app-registrations-and-enterprise-apps); this runbook works on the service principal side, because that is where permissions live. ## Step 1: get the whole list with signals The portal shows the list; it does not show usage. Pull it with Graph, adding the fields that decide what happens next: ```powershell Connect-MgGraph -Scopes "Application.Read.All","AuditLog.Read.All","Directory.Read.All" Get-MgServicePrincipal -All -Property Id,DisplayName,AppId,ServicePrincipalType,AccountEnabled,CreatedDateTime,AppOwnerOrganizationId,Tags,PasswordCredentials,KeyCredentials | Select-Object DisplayName, AppId, ServicePrincipalType, AccountEnabled, CreatedDateTime, AppOwnerOrganizationId, @{n="Creds";e={$_.PasswordCredentials.Count + $_.KeyCredentials.Count}} | Export-Csv .\sps.csv -NoTypeInformation ``` Then join it to usage. Two sources: - **Service principal sign-ins** (app-only authentication with the SP's own credential): Entra → Sign-in logs → *Service principal sign-ins*, or `Get-MgAuditLogSignIn -Filter "signInEventTypes/any(t: t eq 'servicePrincipal')"`. Thirty days of retention with P1/P2; more if you stream to Log Analytics. - **User sign-ins to the app** (a person signing in *through* the app, delegated): the interactive and non-interactive logs, filtered by application ID. The *Usage & insights* → *Application activity* report summarises this per app for the last 30 days, and the Graph `reports/getAzureADApplicationSignInSummary` endpoint returns it in bulk. The Entra ID **recommendations** page has a *Remove unused applications* recommendation that does this correlation for you for apps with no sign-ins in the recent window, and a companion *Remove unused credentials from applications*. Start there if you want a first pass in five minutes; use the export above for the real job. ## Step 2: sort into piles Every service principal falls into one of these, and the action is different for each. **Microsoft first-party.** `AppOwnerOrganizationId` is Microsoft's tenant ID (the well-known `f8cdef31-a31e-4b4a-93e4-5f571e91255a`), or the SP carries `WindowsAzureActiveDirectoryIntegratedApp` in its tags. Leave these alone. They are how Microsoft 365 services talk to each other, and deleting one produces baffling failures with no obvious cause. The exception is a first-party SP with *user consent grants* you want to revoke — that is a permissions question, handled in [over-consented app cleanup](/guides/entra-id-over-consented-app-permissions-cleanup), not a deletion. **Gallery and SAML apps with no sign-ins.** The SaaS app that was piloted and dropped. Usually safe to remove once you have confirmed with whoever owned the pilot. Check whether it has *user assignment required* and assigned users — that tells you who thought they were using it. **Multi-tenant apps consented from elsewhere.** `AppOwnerOrganizationId` is some other tenant. These are vendor integrations and user-consented add-ins. No sign-ins for a long period *and* no credentials in your tenant means nothing on your side can be using it; the vendor's side may still hold a token. Removing the SP revokes every consent and token, which is the point. **Your own app registrations' service principals.** Home tenant is yours. No sign-ins, but credentials exist and someone's script may hold them. These are the ones where the sign-in log is decisive: no app-only sign-ins in 90 days, and no user sign-ins, means nothing is authenticating. Check the *owners* field and ask them. **Managed identities.** `ServicePrincipalType` is ManagedIdentity. Their lifecycle follows the Azure resource; delete the resource, not the SP. **Disabled SPs.** `AccountEnabled` false. Someone disabled it as a step toward deleting it and never finished. Confirm nothing has complained since, then delete. ## Step 3: remove safely For each candidate in the removable piles: 1. **Record it.** Display name, AppId, permissions granted (`Get-MgServicePrincipalOauth2PermissionGrant` and `Get-MgServicePrincipalAppRoleAssignedTo`), owners, and the date. Deletion of a service principal is recoverable for 30 days from Entra's deleted items; the *record* is what lets you decide to recover it without re-investigating. 2. **Disable first, delete later.** Set `AccountEnabled` to false, wait a period that covers the integration's likely schedule — a month catches monthly jobs, and the year-end report is the classic surprise — then delete. A disabled SP fails loudly when something uses it, which is exactly the signal you want. 3. **Delete** with `Remove-MgServicePrincipal`. If the app registration is also yours and also unused, delete that too, otherwise the SP regenerates the next time someone consents. 4. **Watch** the sign-in log's failures for the AppId over the following week. Anything that shows up is your missed consumer. Do this in batches of ten or twenty, not two hundred at once. The point of the disable-then-delete gap is that you can attribute a failure to a batch. ## Step 4: keep it short - **Restrict user consent** so users cannot add multi-tenant apps to the tenant without review; the [app consent policies guide](/guides/entra-id-app-consent-policies) covers the admin consent workflow that replaces it. - **Require an owner** on every registration and service principal. Ownerless apps are the ones that rot. A quarterly report of ownerless SPs, sent to the identity team, keeps the list honest. - **Access reviews for applications**, if you have Entra ID Governance, to push the "do you still use this?" question to the app owners on a schedule instead of to you. - **Alert on new service principal creation** outside your process. In a tenant with consent restricted, a new SP appearing is either a planned change or an incident. ## What needs support or downtime Neither. The risk is entirely deleting something in use, which the disable-first gap converts from an outage into a failed job someone notices — and the 30-day recovery window converts *that* into a five-minute restore. The one thing to avoid without exception is deleting Microsoft's own service principals; that is where support engagement begins, and it is avoidable. ## Frequently asked questions **How do I find enterprise apps nobody uses?** Use the sign-in activity report per service principal (Entra → Enterprise applications → Usage & insights, or the servicePrincipalSignInActivities Graph endpoint) to find apps with no sign-in in 90 days, then check credentials expiring, users assigned, and who the owner is before removing. **Is it safe to delete an unused enterprise application?** Usually, if it has no sign-ins for a long period, no active credentials, and an owner who agrees — but some integrations run quarterly or yearly. Disable it first (users can't sign in), wait a cycle, then delete. Deleted service principals can be restored within 30 days. **What is the difference between disabling and deleting an enterprise app?** Disabling (Enabled for users to sign in: No) blocks tokens being issued to it while keeping the object, consents, and assignments intact. Deleting removes the object and its grants; it is soft-deleted for 30 days and can be restored via Graph. --- # Investigating a suspicious sign-in with Entra sign-in logs URL: https://www.solvingmicrosoft365.com/guides/entra-sign-in-log-investigation-runbook Category: Microsoft Entra (Identity) Published: 2026-09-02 > How to work a suspicious sign-in in the Entra sign-in logs: which log, which columns matter, traveller vs attacker, and when to escalate to compromise. An "unfamiliar sign-in properties" alert at 02:00 is either a sales director in a hotel or the start of a very bad week, and the sign-in log is where you find out which. This is the procedure for reading it quickly and reaching a decision, rather than staring at forty columns. If the answer turns out to be "attacker", hand off to the [compromised account runbook](/guides/entra-id-compromised-account-runbook) and do not finish this one first. ## Which log Entra admin center → Monitoring & health → Sign-in logs has four tabs, and the alert usually points at only one: - **User sign-ins (interactive)** — a human typed credentials or approved a prompt. Start here. - **User sign-ins (non-interactive)** — token refreshes and silent sign-ins on the user's behalf. This is where an attacker replaying a stolen token lives, because there is no interactive event at all. Check it *every time*, not just when interactive looks clean. - **Service principal sign-ins** and **Managed identity sign-ins** — apps. Relevant if the alert is about an app, or if the user owns app registrations. Retention is 30 days with a Premium licence (7 days without). If the question is older than that, you need the logs to have been streamed to Log Analytics or Sentinel, and if they were not, you are investigating blind. Set that up after this incident if it is not already done. ## Filter to the question Filter on the user, then on the time window around the alert plus 24 hours either side. Add the columns *IP address*, *Location*, *Device*, *Client app*, *Conditional Access*, *Authentication requirement*, *Multifactor authentication result*, and *Risk detail*. Hide the rest. Then answer six questions in order. ### 1. Did the sign-in succeed? *Status* and *Failure reason*. A block by Conditional Access or a failed MFA is an attempt, not a compromise. A flood of failures followed by one success is the shape of password spray followed by a win; a single success with no failures from a new location is the shape of a phished credential or a replayed token. ### 2. Where, and from what network? *IP address* and *Location*. Look up the IP's ownership — a hosting provider or VPN exit is not where a human on a business trip is sitting; a residential or mobile carrier range in the country the user is actually in usually is. Anonymised IP addresses (Tor, commercial anonymisers) are flagged by ID Protection as a risk detection in their own right. Then compare against the user's own baseline: filter their last 30 days and look at the IPs and locations they normally use. Two countries in one hour is impossible travel; two countries in one week with a calendar entry saying "customer visit" is Tuesday. ### 3. What device and client? *Device* shows whether the device is Entra joined, registered, compliant, and its operating system and browser. *Client app* shows Browser, Mobile Apps and Desktop clients, or — the important one — a legacy protocol like IMAP, SMTP, or Exchange ActiveSync. A successful legacy-protocol sign-in from a new location is nearly always an attacker, because those clients cannot do MFA. An attacker doing adversary-in-the-middle phishing shows up as a *browser* sign-in from an unmanaged device with the user's MFA satisfied. That last part fools people: the MFA column says success because the user really did approve — for the attacker's proxied session. ### 4. What did Conditional Access do? Open the sign-in, *Conditional Access* tab. Every policy that applied is listed with its result. What you are looking for is *Not applied* against a policy that should have applied — because the user is in an exclusion group, or the location was trusted, or the app was out of scope. An attacker who found the gap in your CA is the reason this sign-in exists. The gap is a finding regardless of what you decide about the user. ### 5. Was the token or session odd? *Authentication details* tab shows each step — password, MFA method, whether a *previously satisfied* claim was reused. A sign-in whose MFA was satisfied by "claim in token" from a session that began somewhere else is a token replay tell. The non-interactive log for the same user in the same window is the other half: a refresh token being used from a new IP with no interactive sign-in preceding it is exactly what stolen tokens look like. [Token protection](/guides/token-protection-and-token-theft) is the control that closes this. ### 6. What did ID Protection say? *Risk state*, *Risk level* and *Risk detail*. Open Entra ID Protection → Risky sign-ins for the detections behind the score: unfamiliar sign-in properties, anomalous token, atypical travel, leaked credentials, and so on. Each detection page names the signal. Two independent detections on one sign-in are much stronger than one. ## Reaching a decision Call it **compromise** and escalate if any of these are true: - Legacy-protocol success from a new location. - Non-interactive token use from an IP the user has never used, with no matching interactive sign-in. - Impossible travel with no plausible explanation, or an anonymising IP. - A leaked-credential detection on the user, regardless of the sign-in. - The sign-in was followed within minutes by mailbox rule creation, MFA method registration, or OAuth consent (check the audit log for the user in the same window — this is the decisive evidence). Call it **benign** if the location matches known travel, the device is the user's own managed device, and the audit log shows nothing after the sign-in. Confirm with the user by phone, not by email to the account in question, then *Confirm sign-in safe* in ID Protection so the model learns. If it is genuinely ambiguous, treat it as compromise for the purposes of containment — revoke sessions and require re-registration — and downgrade later. The cost of a wrong "benign" is far higher than a wrong "compromise". ## Beyond one user Take the suspicious IP and search the *whole* sign-in log on it. Attackers reuse infrastructure, and finding four users on the same VPN exit changes the incident from one account to a campaign. In Defender XDR, `AADSignInEventsBeta` in advanced hunting does this across 30 days in a single query, and the [KQL primer](/guides/kql-primer-for-defender-xdr) has the shape. ## Make the next one faster Three things turn a 40-minute investigation into ten: sign-in logs streamed to Log Analytics so you have more than 30 days; a saved workbook or hunting query per scenario; and a written baseline of where your users are supposed to sign in from, so "is this normal?" is a lookup rather than a guess. ## Frequently asked questions **Which Entra sign-in log should I look at?** There are four: interactive user sign-ins (what a person did), non-interactive user sign-ins (token refreshes and background client activity), service principal sign-ins, and managed identity sign-ins. Attackers using a stolen token show up in the non-interactive log, which is why an investigation that only reads the interactive log misses them. **How can I tell a travelling user from an attacker in sign-in logs?** Look at device, client app, and token pattern, not just location. A traveller's sign-ins come from a known device ID with the usual apps; an attacker's typically come from an unmanaged device, a new user agent, a hosting-provider IP, and often follow a successful MFA from the real user (the adversary-in-the-middle signature). **How long are Entra sign-in logs kept?** Seven days in the free tier, 30 days with P1 or P2 in the portal. For anything longer, stream them to a Log Analytics workspace or Sentinel with diagnostic settings — an investigation of a compromise discovered six weeks late has nothing to read otherwise. --- # Retiring on-prem Exchange after a full migration URL: https://www.solvingmicrosoft365.com/guides/exchange-hybrid-decommission-last-exchange-server Category: Exchange & Outlook Published: 2026-09-02 > What must be true before the last Exchange server can go: recipient management, relay, public folders, management-tools-only, and the removal sequence. Every mailbox has been in Exchange Online for a year. The Exchange server in the corner still has to be patched, still needs a certificate, and still gets flagged in every security review. Why is it there? Because in a hybrid organisation where identities are synced from AD, the *source of authority* for mail attributes is on-prem, and Microsoft's position for a decade was that you needed an Exchange server to edit them supportably. That position has changed, and the last server can now go — provided you check what else it is quietly doing. The [hybrid deployment guide](/guides/exchange-hybrid-deployment) covers how you got here; this is the way out. ## What the last server is actually doing Inventory before anything else. On the server, and in the surrounding environment, look for: - **Recipient management.** Admins using the Exchange admin center or the on-prem shell to create mailboxes, set proxy addresses, hide users from the address list, or manage distribution groups. This is the big one. - **SMTP relay.** Printers, scanners, monitoring systems, line-of-business apps sending through the server's receive connector. `Get-ReceiveConnector` and, more usefully, the SMTP protocol logs for the last month show who still connects. - **Public folders.** On-prem public folder mailboxes still hosting content, or a legacy public folder hierarchy that was never migrated. - **Mail flow.** Is any inbound or outbound mail still routed *through* the server — MX pointing at it, or the outbound connector in Exchange Online sending to it for certain domains? - **Autodiscover or EWS** still resolving to it for any client, device or room system. - **Journaling, third-party archiving, or fax** integrations bound to it. - **Unified messaging, Skype for Business integration**, or anything else from a previous era. The SMTP relay and public folder items are where retirements stall for months, so get their inventories first. ## Step 1: recipient management without the server Since Exchange 2019 CU12, and continuing in Exchange Server Subscription Edition, Microsoft supports installing the **Exchange Management Tools** on a domain-joined workstation or server *without* a running Exchange server, to manage recipients in AD. The tools provide the recipient cmdlets (`Enable-RemoteMailbox`, `Set-RemoteMailbox`, `Set-DistributionGroup`, and the rest) that write the right attributes to AD, which Entra Connect or Cloud Sync then syncs. There is no Exchange admin center in this mode; it is PowerShell only, plus a one-time `Add-PermissionForEMT` step and a cleanup script that removes the old server's objects from AD once it is gone. If your admins manage recipients through the EAC by habit, this is the change that needs handling. Options: train them on the cmdlets, wrap the common operations in a small script or a form, or use a third-party recipient-management tool that writes the same attributes. All are fine; "we will just edit attributes in AD Users and Computers" is not, because it is unsupported and gets proxy addresses subtly wrong. Alternatively — and this is the cleaner long-term answer — move the source of authority for mail attributes to the cloud by converting objects to cloud-managed. That is a bigger project involving [retiring AD DS](/guides/hybrid-identity-retiring-on-prem-active-directory) altogether, and for most organisations the management-tools route is the pragmatic step. ## Step 2: relay Every device relaying through the server needs a new path. Choices, from best to worst: - **Direct send to Microsoft 365** (SMTP to the tenant's MX endpoint, no authentication, internal recipients only). - **SMTP relay via an inbound connector** in Exchange Online, restricted by the sender's public IP, for devices that must send externally. - **SMTP AUTH client submission** for devices that can authenticate — increasingly hard as basic authentication is retired; check current guidance. - A small on-prem relay (IIS SMTP is gone; a Postfix box or a hardware appliance) that forwards to Exchange Online, for a mass of legacy devices you cannot reconfigure individually. The guide on [mail flow and connectors](/guides/exchange-online-mail-flow-and-connectors) covers the connector setup. Move devices one at a time and watch the on-prem protocol logs go quiet. ## Step 3: public folders and the rest Migrate on-prem public folders to Exchange Online (a batch migration, documented and slow) or to SharePoint or shared mailboxes if the content deserves it. Remove any journaling or archiving integration. Re-point Autodiscover DNS to Exchange Online if it is not already. Confirm no outbound connector in Exchange Online still targets the server, and that the on-prem send connector is not carrying any real traffic. ## Step 4: the removal sequence Only when every item in the inventory has a new home: 1. Confirm all mailboxes are in Exchange Online: `Get-Mailbox -ResultSize Unlimited` on-prem returns nothing except arbitration and audit mailboxes. Confirm all public folders are migrated. 2. Change the hybrid configuration: in the Exchange Online side, remove the on-prem organisation relationship and the hybrid connectors that reference the server (inbound and outbound). Turn off OAuth configuration between the organisations. Do this deliberately; it is not the Hybrid Configuration Wizard running in reverse. 3. Install the management tools on a management server and run the documented preparation cmdlet. 4. Uninstall Exchange from the server (a clean uninstall, not a rebuild of the box). Uninstalling removes the server object from AD properly; formatting the disk does not. 5. Run the management-tools cleanup script to remove the remaining organisation-level objects that the uninstall leaves behind. 6. Remove the server's DNS records, certificates, firewall rules and the Entra Connect Exchange hybrid writeback feature if you no longer need it. Test after step 2 and after step 5: create a mailbox with `Enable-RemoteMailbox`, sync, confirm it appears in Exchange Online with the right addresses. ## What needs support, and what has downtime Microsoft support is not required for any of this, though a hybrid organisation with unusual history — multiple past migrations, an organisation relationship to a tenant you no longer own — sometimes surfaces stale objects that support can clear faster. Downtime for users is nil; the mailboxes have been in the cloud all along. The risk is entirely in relay and in recipient management, and both are testable before the server is switched off. One honest note: if you are on Exchange 2016 or 2019, both left support in October 2025, and the only supported on-prem edition now is Subscription Edition, which is licensed by subscription. Keeping a running server "just in case" therefore costs real money on top of the operational burden; check the current licensing terms for the management-tools-only scenario, and expect retiring the server to be the cheaper option on every axis. --- # Adding a new domain to Microsoft 365 without email downtime URL: https://www.solvingmicrosoft365.com/guides/exchange-online-add-domain-without-downtime Category: Exchange & Outlook Published: 2026-09-02 > How to add an email domain to Microsoft 365 without downtime: verification, accepted-domain type, SPF, DKIM, DMARC before MX, and the mail-flow traps. Adding a domain is a wizard with five green ticks, which is why people treat it as a ten-minute job and then spend the afternoon explaining why mail from the new brand is landing in spam or bouncing. The wizard is fine for a domain that has never received mail. For a domain that is *live* somewhere else — an acquired company, a brand moving off a legacy host — the wizard's order is wrong, because it wants the MX record early. This runbook puts the MX last. The general DNS reference is in [domains and DNS setup](/guides/microsoft-365-domains-and-dns-setup); this is the sequencing for a domain that must not drop a message. ## Step 1: verify ownership, and nothing else Microsoft 365 admin center → Settings → Domains → Add domain. Add the TXT verification record at the registrar and verify. **Stop the wizard here** — choose to configure DNS yourself, not to have Microsoft add records. Verification changes nothing about mail flow; the domain is now known to the tenant and can be attached to users. If the domain is already verified in *another* Microsoft 365 tenant (the seller's, in an acquisition), it must be removed there first, which means every user, group and alias in that tenant using it has to be changed. A domain cannot exist in two tenants, and there is no support process that shortcuts the removal. ## Step 2: decide the accepted-domain type Exchange admin center → Mail flow → Accepted domains. The verified domain appears as **Authoritative** by default: Exchange Online believes it holds every mailbox for the domain and rejects mail to any address it does not know. For a domain whose mail still lives elsewhere during a transition, or which has some recipients on-prem in a hybrid, change it to **Internal relay**. Exchange Online then forwards mail for unknown recipients to wherever an outbound connector says. This one setting is the difference between "coexistence" and "bounces for every user not yet migrated". Switch it back to Authoritative once every recipient is in the tenant. ## Step 3: authentication records, before any mail is sent Set these up while the MX still points at the old system. None of them affects inbound mail. **SPF.** The domain's existing SPF record must gain `include:spf.protection.outlook.com` *without* dropping the current sender. A domain sending from two platforms during transition needs both in one record; the ten-DNS-lookup limit is the constraint to check. **DKIM.** Exchange Online publishes two selectors per domain. In the Defender portal → Email authentication settings → DKIM, select the domain, and it shows the two CNAME records (`selector1._domainkey` and `selector2._domainkey`) to create. Add them, wait for DNS, then enable signing. Enabling before the CNAMEs resolve fails with an error, which is harmless — retry later. Mail sent before DKIM is enabled goes out signed with the tenant's default `onmicrosoft.com` domain, which passes DKIM but does not *align* for DMARC. **DMARC.** If the domain has none, publish `p=none` with a reporting address now; you want reports from the first day. If it already has `p=reject` because the old platform was well run, leave it — provided SPF and DKIM above are done, Exchange Online mail will align. The [DMARC rollout guide](/guides/dmarc-rollout) covers moving to enforcement. **MTA-STS and BIMI** are optional and can wait. ## Step 4: stamp addresses on users Add the new domain as a proxy address on the users who need it. Whether it becomes the *primary* SMTP address depends on the business; a rebrand changes the primary, an acquisition often keeps the old one primary for a while. Either way, adding the alias means Exchange Online will *accept* mail for it the moment the MX moves, and users can send from it if it is primary or if they use Send As on an alias-capable client. Do it by script, not by hand, and verify with `Get-Mailbox -ResultSize Unlimited | Where-Object EmailAddresses -like "*@newdomain.com"` afterwards. Missing aliases are the most common cause of bounces on day one. Groups, shared mailboxes, resource mailboxes and distribution lists all need the same treatment; the [proxy addresses guide](/guides/exchange-online-proxy-addresses-and-aliases) has the patterns. **Hybrid tenants:** addresses on synced objects are stamped on-prem, either via the on-prem email address policy or directly in AD, and synced up. The domain must also be added as an accepted domain in on-prem Exchange and, if users will sign in with it, as a UPN suffix in AD. If your hybrid configuration was run before this domain existed, the send and receive connectors and the hybrid domain list need updating — rerunning the Hybrid Configuration Wizard is the supported way. ## Step 5: Autodiscover, and a test Create the `autodiscover` CNAME to `autodiscover.outlook.com`. If the old platform still serves Autodiscover for the domain and users' clients are still there, hold this until the mailboxes have moved — Outlook profiles that resolve the new Autodiscover before the mailbox exists will fail to connect. Send a test from a mailbox with the new domain as primary to an external address on a different platform, and check the received headers: SPF pass, DKIM pass with the new domain's selector, DMARC pass. If any of the three fails, fix it before moving the MX; from this point on you are sending mail as the domain, and reputation starts accruing. ## Step 6: the MX, at a quiet hour Lower the TTL on the existing MX to something short a day ahead. Then change the MX to the value the admin center shows for the domain (`domain-com.mail.protection.outlook.com`), keeping the old MX briefly as a lower-priority backup only if the old system will still accept and *forward* mail — otherwise a backup MX pointing at a system that bounces unknown users does harm, not good. Mail already in transit to the old MX keeps arriving there for the TTL window. If the old platform is being retired, either leave a forwarding rule on it for a fortnight, or set the old system's MX host to relay to Exchange Online. Nothing is lost if both ends accept mail; things are lost when one end stops without the other having started. Watch the message trace for an hour. Bounces with "recipient not found" mean a missing alias or an authoritative domain that should have been internal relay. Bounces to *external* recipients mean the SPF change has not propagated or the DKIM selector is not enabled. ## Downtime, honestly None, if the MX is last and the aliases are stamped before it moves. The realistic risk is not lost mail but delayed mail during propagation, and mail from the new domain being treated with suspicion by receivers for a week while reputation builds. Warm the domain with normal traffic; do not launch a marketing send from it on day two. Nothing here needs Microsoft support. The one step that needs an outside party is the old platform's provider, if mail has to be forwarded from it after the cutover — arrange that before the day, not on it. --- # Retiring on-prem Active Directory: what still requires it URL: https://www.solvingmicrosoft365.com/guides/hybrid-identity-retiring-on-prem-active-directory Category: Microsoft Entra (Identity) Published: 2026-09-02 > What still needs on-premises Active Directory in a Microsoft 365 organisation — Kerberos, file servers, RADIUS, printing — what replaces each, and the order. "We are cloud-first" and "we still have four domain controllers" describe the same organisation more often than not. Retiring AD DS is possible, and organisations do it, but the ones that succeed treat it as an inventory problem rather than a directory problem: every dependency is found, replaced or accepted, and the domain controllers are the last thing to go, not the first. This guide is the inventory, with the replacement for each item and an honest note about which replacements are real. The wider strategy is in [hybrid identity strategy](/guides/hybrid-identity-strategy); the sync engine choice is in [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync). ## The rule: find every consumer of Kerberos, NTLM and LDAP AD DS provides three things applications consume: Kerberos and NTLM authentication, LDAP for directory lookups, and Group Policy. Anything that uses none of these does not need AD. Anything that uses one of them does, until you replace that use. The inventory is therefore a search for those three protocols across everything you run. Practical ways to find them: the *Domain controller* security logs for Kerberos ticket requests (event 4768) and NTLM authentications (4776), grouped by source; LDAP bind logging (event 2889 for unsigned binds, or full LDAP auditing) to see which hosts query the directory; and `Get-GPO` with link and WMI-filter reports for what Group Policy still does. Run these for a month. What shows up is your list. ## Item by item **Windows devices joined to the domain.** The replacement is Entra join with Intune, which is the largest single workstream and the one most organisations have already started. Hybrid-joined devices are a transition state, not a destination; a device that is hybrid joined still authenticates to a domain controller at logon and still needs line of sight or a VPN to process Group Policy. The [Autopilot guide](/guides/intune-windows-autopilot) covers the cloud-native path. Group Policy is replaced by Intune configuration profiles and settings catalog, and the honest note is that a small fraction of GPO settings has no Intune equivalent — find those early with Group Policy Analytics in Intune. **File servers.** SMB shares authenticate with Kerberos against AD. Options: move the content to SharePoint and OneDrive (best for collaboration data, and the [migration guide](/guides/migrating-file-shares-to-onedrive-and-sharepoint) is written for it); Azure Files with **Entra Kerberos** for hybrid identities, which lets Entra-joined devices mount shares without a domain controller — with the caveat that, at the time of writing, it still requires the identities to have been synced *from* AD, so it is a step toward retirement rather than the end state; or Entra Domain Services (below) for the shares that must stay SMB. **Line-of-business applications using Windows authentication.** SQL Server with Windows logins, IIS apps with integrated auth, anything using a service account. Each is either modernised to use Entra authentication (SQL supports it, IIS apps can front with Entra via Application Proxy or a rewrite), or it stays and becomes the reason for the next item. **Entra Domain Services.** A managed AD DS domain in Azure, synchronised one way from Entra ID, offering Kerberos, NTLM, LDAP and Group Policy to VMs and apps that need them. It is the sanctioned answer to "some things need AD and we do not want to run it". Understand its limits before betting on it: it is a *separate* domain, not your existing one, so machines and apps are re-joined; there is no schema extension, no domain trust in the way you may expect, and password hashes only flow for users who change their password after it is enabled. For a handful of legacy servers it is excellent. For a large estate it is a migration in its own right. **RADIUS and 802.1X.** NPS runs on a domain member and authenticates against AD. Replacements: certificate-based EAP-TLS where the certificate comes from Intune and the RADIUS server validates the certificate chain without an AD lookup — several cloud RADIUS services do exactly this, and NPS itself can work in a reduced mode — or move the network to a model where device compliance from Intune, not network authentication, is the gate. **Printing.** Print servers with AD-published queues are replaced by [Universal Print](/guides/universal-print-overview) or a vendor cloud print service. This is one of the easier items. **Certificate services (AD CS).** If your PKI is an enterprise CA integrated with AD, the CA depends on AD for templates and enrolment. Intune's cloud PKI, or a third-party cloud CA, replaces the *issuance* function for devices; anything else that consumes certificates from the enterprise CA needs its own answer. Do not underestimate this one. **Service accounts and scheduled tasks.** Every script running as a domain account on a server needs to become a managed identity (if the server is in Azure or Arc-enabled), an app registration with a certificate, or an account in Entra Domain Services. The inventory for this is the 4768 events above. **Exchange hybrid attributes.** If mail attributes are still mastered on-prem, the [last Exchange server](/guides/exchange-hybrid-decommission-last-exchange-server) and the hybrid writeback are AD dependencies. Retiring Exchange and moving attribute management to the cloud is a prerequisite for retiring AD, not a consequence of it. **Windows Hello for Business and on-prem resources.** Devices using cloud Kerberos trust reach on-prem resources via a Kerberos server object in AD. Once no on-prem resources remain, this dependency simply disappears. **Third-party identity integrations.** Some HR, badge, and MDM systems write to or read from AD via LDAP. Each needs re-pointing to Entra ID via Graph, SCIM, or the vendor's Entra connector. The [SCIM guide](/guides/scim-provisioning-to-entra-id) covers the provisioning direction. ## The sequence 1. **Move users' source of authority to the cloud.** Convert synced users to cloud-managed — Microsoft has been shipping this capability progressively, and the mechanism at the time of writing is to switch the user's source of authority so Entra becomes the master and AD becomes a downstream copy or is disconnected. Check the current documentation; the feature has moved quickly. 2. **Retire Group Policy** by moving devices to Entra join and Intune, ring by ring. 3. **Replace file, print and RADIUS** with cloud services. 4. **Stand up Entra Domain Services** for the irreducible legacy set, and re-join those servers to it. 5. **Retire AD CS** or migrate its consumers. 6. **Turn off directory sync** once nothing on-prem masters any attribute. The tenant-level switch takes time to complete and is not instantly reversible; do it only when you are sure. 7. **Demote the domain controllers**, last, after a month of nothing authenticating against them. ## Honest expectations Nothing here is a weekend. Most organisations land at a reduced state — cloud-native devices, cloud file storage, a small Entra Domain Services footprint for two or three legacy systems — and stay there for years, which is a perfectly good outcome. The domain controllers that remain are then a legacy-application problem with a known list, not an identity platform. Microsoft support is not required for any step, but the source-of-authority conversion is the one to read the current documentation for the week you do it, because it is the newest piece and the one with the least room for a mistake. ## Frequently asked questions **What still requires on-premises Active Directory?** Kerberos or NTLM-only applications, Windows file servers with NTFS permissions, Group Policy for devices, network RADIUS/802.1X tied to AD, legacy print servers, and some line-of-business systems that bind to LDAP. Each has a cloud replacement, but each is a project. **Can Entra ID replace Group Policy?** For Windows devices managed by Intune, yes — settings catalog, security baselines, and administrative templates cover most Group Policy use, and Group Policy analytics in Intune maps existing GPOs. Anything Intune cannot express becomes a script or a remediation. **What is Entra Domain Services and does it help retire AD?** Entra Domain Services is a managed AD-compatible domain in Azure (Kerberos, LDAP, Group Policy) fed from Entra ID. It lets legacy apps that need a domain keep working without on-premises domain controllers, which is a stepping stone rather than a full retirement. --- # Rebuilding Autopilot after an enrollment tenant change URL: https://www.solvingmicrosoft365.com/guides/intune-autopilot-tenant-change-rebuild Category: Microsoft Intune (Devices) Published: 2026-09-02 > How to move Autopilot-registered devices to a different tenant: deregister from the old, re-register in the new, the OEM route, and what happens per device. Autopilot registrations belong to a tenant, and a device can be registered to exactly one. That is fine until an acquisition, a divestiture, or a tenant consolidation means a few hundred laptops need to boot into a *different* tenant's out-of-box experience. Nothing about that is automatic, and the parts that people expect to be hard (the new tenant) are easy while the part they expect to be easy (the old tenant) is where the project stalls. ## The rule that governs everything A device's hardware hash is registered to one tenant. If you upload the same hash to a second tenant while the first registration exists, the upload fails with an error saying the device is already assigned to another tenant — it tells you the tenant's name, and nothing else. There is no override, no support process that moves a registration, and no waiting period after which it lapses. **The old tenant must release the device first.** Plan the project around that sentence. Everything else is mechanics. ## Phase 1: inventory in the old tenant In the source tenant's Intune admin center → Devices → Enrollment → Windows Autopilot devices, export the list. You need serial numbers, and you need to reconcile them against the devices you actually intend to move; a decade of Autopilot use accumulates registrations for machines that were recycled years ago. Two things to check per device: - Is it currently **enrolled in Intune** (as opposed to merely registered for Autopilot)? Enrolled devices need to leave Intune and Entra as well, or the user's next sign-in will produce confusing conditional-access results against the wrong tenant. - Does it have a **group tag** or deployment profile you want to reproduce? Note them; nothing carries over. ## Phase 2: deregister from the old tenant For each device, in the source tenant: 1. If the device is enrolled, **retire or wipe** it from Intune. Retire removes management; wipe resets it. Either is fine for the purposes of Autopilot, and wipe is what you will do on the device anyway. 2. In Windows Autopilot devices, select the device and **Delete**. This removes the Autopilot registration and, after a short delay, the associated Entra device object. Microsoft's guidance is to delete the Autopilot registration *first* and let it clean up the Entra device — deleting the Entra device first can leave the registration stuck. 3. Wait. The deletion is asynchronous. In practice most registrations release within a few minutes; some take hours. If the new tenant's upload still reports "assigned to another tenant" a day later, open a support case in the *old* tenant — this is the one step where support engagement is sometimes required, and it is why you do phase 2 for a pilot batch first. For bulk work, `Get-AutopilotDevice` and `Remove-AutopilotDevice` from the community WindowsAutopilotIntune module, or the Graph endpoints under `deviceManagement/windowsAutopilotDeviceIdentities`, do this at scale. Keep the export from phase 1 so you can confirm every serial actually left. If you no longer have admin access to the old tenant — a divestiture where the other side has moved on — the devices cannot be re-registered until someone with access there deletes them. Get that agreement in writing early. ## Phase 3: register in the new tenant Three routes, from best to most laborious: - **OEM or reseller registration.** Dell, HP, Lenovo, Microsoft Surface and most CSPs can register serials directly to a tenant ID, and can do it for devices already in the field if you supply the serial list and a signed authorisation. This is the cleanest route for hundreds of devices and needs no hash collection. - **Hardware hash upload.** Collect hashes with `Get-WindowsAutopilotInfo -Online` on each device, or its offline CSV variant, and import in the new tenant. This means touching each device with a logged-in admin session, or scripting it into the *old* tenant's Intune before you retire it (a proactive remediation that collects the hash to a share is a common pattern). - **Autopilot device preparation** — the newer, group-based model. Devices are not pre-registered at all; a *device preparation policy* targets an Entra device group, and the device is added to that group during OOBE by a user who is a member of the assigned user group. This removes the whole hash-registration problem, at the cost of a slightly different OOBE and a shorter list of supported scenarios (no pre-provisioning, no self-deploying mode at the time of writing). For a tenant move, it is worth considering as the *target* state rather than reproducing the classic model. Rebuild deployment profiles, group tags, dynamic device groups, and the enrollment status page in the new tenant before you upload a single hash. A device that lands in the new tenant with no profile assigned just does a normal OOBE. ## Phase 4: the device itself Registration is one thing; the operating system on the device is still joined to the old tenant. Each device needs a **reset**. Options: - **Autopilot Reset** from the old tenant (if still enrolled) or a local *Reset this PC* with *Remove everything* — the device restarts into OOBE, contacts the Autopilot service, finds the new tenant's profile, and proceeds. - A **USB reinstall** if the device is in a state where reset fails. There is no path that avoids a reset. Users need their data in OneDrive and their apps deployable from the new tenant, which is a [tenant migration](/guides/microsoft-365-tenant-to-tenant-migration) prerequisite, not an Autopilot one. BitLocker: recovery keys are escrowed to the *old* tenant's Entra. Export them before deleting device objects there, or you will meet one at the worst moment. ## Sequencing that works 1. Build the new tenant's Autopilot configuration completely. 2. Pilot ten devices through phases 2, 3 and 4 end to end. Measure how long deregistration takes in your tenant. 3. Batch the rest by site or team, deregistering a batch the day before it is reset. 4. Keep the phase 1 export until the last device is confirmed in the new tenant. Downtime per device is the reset plus enrollment — an hour or two per machine, more if apps are heavy. Plan it around the user, not the admin. --- # Restoring a deleted Microsoft 365 group and its resources URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-group-restore-runbook Category: Microsoft 365 essentials Published: 2026-09-02 > What comes back when you restore a deleted Microsoft 365 group: the 30-day window, the order things reappear, what does not return, and after the window. A Microsoft 365 group is not one object. It is an Entra ID group with a mailbox, a SharePoint site, a Planner plan, and possibly a Team, a Viva Engage community, and a set of Loop workspaces hanging off it. When someone deletes the group — by accident, by an [expiration policy](/guides/group-naming-and-expiration-policies) nobody read the email about, or by removing the last owner in a script — all of those go with it. The good news is that restoring the group brings almost all of it back. The bad news is the clock. ## The window: 30 days, no extensions A deleted Microsoft 365 group is **soft-deleted for 30 days**. During that time it sits in Entra ID's deleted items and can be restored by any Global Administrator, Groups Administrator, or the group's former owner (from the Microsoft 365 admin center or Outlook). After 30 days the group is permanently deleted, and with it the mailbox, site contents, plan, and Team. There is no setting to extend this window, and there is no Microsoft support process that reliably reaches past it. If you are inside the window, this is a five-minute job. If you are outside it, skip to the last section. ## Confirm what you are restoring Before restoring, find the group in the deleted list and check two things: - **Is it the right one?** Groups get created, deleted and recreated with the same display name. Check the deleted group's mail address and the deletion date, not just the name. Restoring the wrong one creates a second object with a mail nickname conflict. - **Has someone already recreated it?** If a helpful user has already made a new Team with the same name, restoring the old group works but you will now have two, and the old mail address will be taken by whichever one holds it. Decide which survives *before* restoring. In PowerShell: ```powershell Get-MgDirectoryDeletedItemAsGroup -All | Select-Object DisplayName, Mail, DeletedDateTime, Id ``` ## Restore it From the Entra admin center: Groups → Deleted groups → select → Restore group. From the Microsoft 365 admin center: Teams and groups → Deleted groups. Or: ```powershell Restore-MgDirectoryDeletedItem -DirectoryObjectId "group-object-id" ``` The group object itself is back within seconds. The rest follows on its own schedule. ## What comes back, and how quickly - **Entra group, members, owners** — immediately. - **Group mailbox and conversations** — usually within minutes, occasionally longer while Exchange reconnects the mailbox. - **SharePoint site and all files, versions and permissions** — the site is restored from the SharePoint recycle bin as part of the group restore. Files are intact; sharing links remain valid. - **Planner plan** — restored with tasks and buckets. - **Team** — this is the one that tests people's patience. Microsoft documents that the Team can take up to 24 hours to reappear in the Teams client after the group is restored. Channels, tabs, chat history and files return with it. If it has not appeared after 24 hours, check whether the group's `resourceProvisioningOptions` still contains `Team` — if it does not, the Team was never linked and there is nothing to restore. - **Viva Engage community** — restored, if the group was a community. Tell the requester at the moment of restore: "Files and mail are back now; the Team can take a day." That single sentence prevents most of the follow-up tickets. ## What does not come back - **Anything deleted from the group *before* the group was deleted.** Restoring the group restores the SharePoint site as it was at deletion. Files someone emptied from the site recycle bin the week before are still gone. - **Retention-policy-deleted content.** If a Purview retention policy disposed of items during the deleted period, the disposal stands. - **Guest access invitations that were in flight.** Guests who had accepted are still members; pending invitations are lost. - **Some app data.** Third-party tabs and apps installed in the Team that store state on their own service may reconnect, or may not. That is on the app vendor. ## After the window: what actually exists Once the 30 days pass, the group and its mailbox are gone. Two things may still exist, and both are worth checking before telling anyone the content is unrecoverable: **The SharePoint site.** The site collection has its own 93-day recycle-bin lifecycle in SharePoint, independent of the group's 30 days. Check SharePoint admin center → Deleted sites. If it is there, you can restore the *site* — but restoring a group-connected site whose group is permanently gone leaves you with an orphaned site. You can then create a new group and connect it, or simply treat the site as a standalone team site and give people permissions directly. Files, versions and permissions survive this route; conversations and the Team do not. **A backup.** If you have Microsoft 365 Backup or a third-party product, this is exactly the scenario they sell against. Restore the site and the mailbox to the point before deletion; see [Microsoft 365 backup and recovery](/guides/microsoft-365-backup-and-recovery) for what each option can and cannot rehydrate. Beyond those two, the honest answer is no. Microsoft support cannot restore a Microsoft 365 group past 30 days, and the mailbox content is not recoverable through eDiscovery once the mailbox itself is gone — with one exception: if a **retention policy or hold** covered the group mailbox at deletion, the mailbox is kept as an inactive mailbox for the policy's duration and the content is searchable in eDiscovery. That is a retention question, not a restore question, and it is why groups covered by retention behave differently from groups that were not. ## Preventing the next one - **Expiration policy with a real notification path.** Group expiration is the single largest source of "who deleted our Team?" tickets. Owners get email; make sure the email is going to people who read it, and enable the *activity-based renewal* option so groups in use renew themselves. - **Two owners minimum.** Enforce it in your provisioning process. A group whose only owner leaves gets deleted by the offboarding script. - **Retention on group mailboxes and sites** if the content matters. It converts "permanently gone after 30 days" into "held for the retention period". - **A deleted-groups check in your weekly admin routine.** Thirty seconds looking at the list catches accidents while they are still fixable. --- # Handling licence-count overrun surprises URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-licence-overrun-runbook Category: Microsoft 365 essentials Published: 2026-09-02 > What happens when Microsoft 365 licence assignments exceed what you own, what stops working, the fast ways to recover headroom, and the contract rules. The overrun arrives as one of three tickets: a new starter's account has no mailbox; the group-based licensing report shows *Not enough licenses* errors; or the finance team asks why the invoice went up. All three are the same thing — assignments exceeded entitlement — and the useful response is the same: understand what is actually broken, find headroom fast, then fix the counting. The commercial context is in [licensing models explained](/guides/microsoft-365-licensing-models-explained) and [cost optimisation](/guides/microsoft-365-cost-optimisation). ## What actually stops working Less than people fear, at first. - **Direct assignment** of a licence you have run out of simply fails; the admin center refuses. Nothing existing breaks. - **Group-based licensing** fails for the users who could not get one. Those users show an error state in Entra → Licences → the group → *Errors*. Users who already had the licence keep it; the shortfall lands on whoever was added last. Entra retries on its own after you add headroom; you can also *Reprocess* the group. - **A subscription that has more assigned than purchased** — which happens when you reduce a count, or a trial converts to fewer paid seats — shows a warning in Billing → Licenses, and Microsoft's terms expect you to resolve it, but existing users are not summarily cut off on day one. - **A subscription that expires or is cancelled** is the real cliff. It goes through *Expired* (about 30 days, everything still works, admins warned), then *Disabled* (about 90 days, users cannot sign in to the service, admins can still access data), then *Deleted*. Those stages are documented, and the Disabled stage is what "everyone lost email" tickets are made of. So: an overrun is an urgent accounting problem and a slow-burning service problem, unless it is actually an expiry, in which case the clock is the thing to look at first. ## Step 1: measure the gap Microsoft 365 admin center → Billing → Licenses shows, per product, *available*, *assigned*, and any overage. Then find out *where* assignments went: ```powershell Get-MgSubscribedSku | Select-Object SkuPartNumber, @{n="Enabled";e={$_.PrepaidUnits.Enabled}}, ConsumedUnits ``` And for the users holding the SKU: ```powershell Get-MgUser -All -Filter "assignedLicenses/any(x:x/skuId eq 'sku-guid')" -ConsistencyLevel eventual -CountVariable c -Property DisplayName,UserPrincipalName,AccountEnabled,SignInActivity ``` Sort that by `SignInActivity.LastSignInDateTime`. The users who have not signed in for months and the accounts that are disabled but still licensed are your headroom, and there are always some. ## Step 2: reclaim headroom you already own In roughly the order of least disruption: - **Disabled accounts still licensed.** Leavers whose offboarding removed sign-in but not the licence. Convert their mailbox to shared (if under 50 GB and not on hold) or apply a retention policy and let it become inactive, then remove the licence. The [offboarding process](/guides/microsoft-365-offboarding-process) guide has the sequence that makes this automatic. - **Duplicate coverage.** Users holding both a Business Premium and an E3, or an E5 plus a standalone add-on E5 already includes. Group-based licensing with overlapping groups causes this quietly. - **Service accounts and shared mailboxes with full licences.** A shared mailbox needs no licence under the size limit; a room mailbox needs none at all; a service account used only for SMTP needs at most an Exchange Online plan. - **Inactive users.** Accounts with no sign-in for 90 or more days — check the reason before touching them, because long leave and seasonal workers are real, but a good share are ghosts. - **Downgrades.** Frontline workers holding E3 who need F3; users with E5 whose only E5 use is a feature the tenant never turned on. Each reclaimed licence is available immediately; group-based licensing picks it up on the next reprocess. ## Step 3: buy more, if you must, knowing the rules Whether you can add licences today depends on how you buy: - **CSP (New Commerce)**: a partner adds seats to an existing subscription immediately; the increase is prorated and co-termed to the subscription. *Decreasing* is the constraint: a seat added is committed for the term, with a short window after purchase (seven days under the current New Commerce rules) to cancel. Beyond that you carry it to the term end. Monthly-term subscriptions cost more but let you flex down at each month's end. - **Enterprise Agreement**: add seats any time; they are reported and paid at the annual *true-up*. There is no mechanism to reduce mid-term. An overrun on an EA is therefore a true-up cost, not an outage. - **Direct from Microsoft (MCA or web direct)**: add in the admin center immediately; reduce only under the same New Commerce rules as CSP. - **Trials and promotional SKUs**: converting adds a new paid subscription; users on the trial SKU need reassigning to the paid one — a frequent source of *not enough licences* two months after a Copilot or Teams Premium trial. Adding is never blocked; the honest constraint is that you will pay for what you add until renewal, so reclaim first and buy the difference, not the panic number. ## Step 4: fix the counting An overrun is a reporting failure before it is a licensing one. - **One licensing group per SKU**, with membership driven by an attribute (department, employee type) rather than by hand, and a monthly review of the *Errors* tab. - **A headroom alert.** A scheduled script comparing enabled to consumed per SKU and posting to a channel when headroom drops below a threshold you choose (a percentage, or the size of an expected hiring wave). Fifteen lines of PowerShell and a Power Automate flow. - **Offboarding that removes licences** on a defined day, not "when someone remembers". - **Renewal calendar.** The 30-and-90-day stages only happen when a renewal is missed; that is a calendar problem with a name attached. ## What needs support, and what has downtime Microsoft support does not grant licences you do not own and cannot override New Commerce cancellation rules; a CSP partner or your Microsoft account team is the party for anything commercial. Downtime is nil for an overrun caught in the assignment stage. It is very real for a subscription that reaches *Disabled*, and the recovery is simply to renew — data is intact through that stage — which is why the renewal date belongs on the same calendar as the certificate expiries. ## Frequently asked questions **What happens if I assign more licences than I own?** The admin center shows a negative balance, group-based licensing reports errors for the unlicensed users, and new assignments fail. Existing users keep working during a grace period; on renewal or reconciliation the excess must be bought or removed. **How quickly can I buy more Microsoft 365 licences?** Web direct and CSP purchases apply within minutes to hours. Enterprise Agreement customers can usually assign above their count and true up at anniversary, depending on contract terms. Check which you have before promising a manager a seat today. **How do I free up licences fast?** Remove licences from disabled and departed users, convert leaver mailboxes to shared, move eligible users to F-plans, and check for accounts that hold two overlapping licences (an E3 and a Business Standard, say). A PowerShell report of licensed users with no sign-in in 30 days is the quickest source. --- # Microsoft Forms: branching logic and quiz mode URL: https://www.solvingmicrosoft365.com/guides/microsoft-forms-branching-and-quiz-mode Category: Viva & Apps Published: 2026-09-02 > Advanced Microsoft Forms: branching that behaves, quiz mode with auto-grading, practice mode, Excel sync, Copilot in Forms, and when to move to Power Apps. Microsoft Forms is the tool everyone uses and nobody designs for. It's on every licence, it takes thirty seconds to make a form, and that's roughly the depth most people reach. Underneath, there's a set of features — **branching**, **quiz mode**, response controls, the live Excel sync, and now Copilot — that turn it into something you can run a real intake process or a compliance quiz on. This guide walks through those, honestly, including the point where Forms stops being the right tool. Start with [Forms surveys and quizzes](/guides/microsoft-forms-surveys-and-quizzes); quizzes pair with [Viva Learning](/guides/microsoft-viva-learning) for training, results go to [Power Automate](/guides/what-is-power-automate) flows, and the upgrade path is [Power Apps](/guides/what-is-power-apps). ## Branching Branching shows different questions depending on earlier answers. It's configured per question (the "…" menu → *Add branching*), and for each answer option you choose which question comes next — or *End of form*. What people get wrong: - **Branching is per option, not per rule.** You can't say "if score above 5"; you say "if they picked *Yes*, go to Q7." For numeric or text questions, branching applies to the question as a whole (go to Qn after this question) rather than to specific values. Design the form with choice questions at the decision points. - **Order matters.** Branching jumps *forward* only. If the branch target is before the current question, Forms rejects it. Lay out the form in the order of the longest path, then branch around sections. - **Sections are the sane way to branch.** Group questions into sections (Insert → Section) and branch to sections rather than to individual questions. A "Which department?" question that sends people to the HR section, the IT section, or the Finance section is readable and maintainable; a web of question-level jumps is not. - **Test every path.** Preview the form and walk each branch. The classic failure is a branch that skips the required question the summary depends on. - **Skipped questions are blank in the results.** In Excel, the row shows empty cells, not "not applicable." Anyone analysing the output needs to know which blanks are branching and which are refusals. Branching is enough for intake forms with three or four paths. Beyond that — nested conditions, calculations, dynamic lists — you've left Forms' design envelope. ## Quiz mode A **quiz** is a form with correct answers, points, and feedback. Create it as *New Quiz* (converting a form later isn't supported, so choose up front). Per question you mark the correct option(s), assign points, and optionally add a message shown for each answer. Choice, text (exact match), and some other types can be auto-graded; free-text questions can be graded manually after submission. Details that matter: - **Math mode** lets you type equations and, for choice questions, generate suggested wrong answers. - **Practice mode** (in the quiz settings) shows respondents whether each answer is right immediately and lets them retry, which is what you want for training and not for assessment. - **Show results automatically** controls whether respondents see their score and the correct answers on submission. For anything summative, turn it off and release results later from the *Responses* tab. - **Shuffle questions** and **shuffle options** reduce copying; combine with a time limit and a start/end date for exam-style use. There's no lockdown browser and no proctoring — it's a quiz, not an exam platform. - **Grading free text** is done in *Review answers*, per response; scores then flow into the Excel export. It's workable for a class; it's tedious at a thousand responses. - **Certificates and pass/fail** don't exist. Add a "you passed" message with branching on a final self-scored question, or handle it in Power Automate. Quiz mode is mature and reliable for compliance knowledge checks, onboarding quizzes, and classroom use. It's the feature most organisations forget they already have when they go shopping for a quiz tool. ## Response settings Under the form's settings: - **Who can fill out**: anyone with the link, only people in the organisation, or specific people and groups. The org-only options can **record name** (or not) and **one response per person**. External forms can't do either — an anonymous form has no identity to enforce it with. - **Start and end dates**, a response **limit**, and a **custom thank-you message** with an optional link (the poor man's confirmation page). - **Email receipt** to respondents (org forms) and **notification** to the owner on each submission — or, better, a Power Automate flow. - **Shuffle, progress bar, and "customise theme"** are presentation settings; theme supports a logo and colours, not real branding. Forms **ownership** is the governance gap people hit: a form belongs to its creator unless it's a **group form** (created in a Microsoft 365 group). Personal forms vanish from admin view when the creator leaves; group forms don't. Any form that runs a process should be a group form. ## Excel and the live sync Forms exports responses to Excel — and for forms created from Excel for the web ("Forms for Excel") or with the newer live sync, responses update the workbook automatically. The sync is real-time enough for a dashboard and it's the simplest way to get form data into Power BI without a flow. Caveats: the workbook lives in the creator's OneDrive (or the group's SharePoint), the sync is one-way, and editing the workbook's response rows doesn't change the form's data. ## Copilot in Forms With a Microsoft 365 Copilot licence, Forms can **draft a form** from a description ("a ten-question onboarding survey for new engineers"), suggest questions, and **summarise responses** in plain language. The drafting is decent — it produces sensible question types and reasonable wording — and the response summary is a fast way to read a few hundred free-text comments. Neither replaces designing the form for the analysis you'll actually do. ## When to leave Forms Forms is the right tool until you need one of: conditional logic on values or calculations; more than one form talking to each other; a lookup against live data (a list of current projects); saving and resuming; role-based views; or anything that writes to a system other than Excel and Power Automate. At that point it's **Power Apps** (with SharePoint or Dataverse behind it) for a process, or a proper survey platform for research-grade surveys with quotas and panels. Until then: build it as a group form, branch with sections, and put Power Automate behind it for anything that needs to happen after submit. That covers the majority of "we need a form" requests without buying anything. --- # Microsoft Planner premium vs Project for the web URL: https://www.solvingmicrosoft365.com/guides/microsoft-planner-premium-vs-project-for-the-web Category: Viva & Apps Published: 2026-09-02 > How Project for the web became premium Planner: what a premium plan adds, Planner and Project Plan 1/3/5 licensing, and where Project Online still fits. For a few years Microsoft had two lightweight project tools that looked suspiciously similar — **Planner** (boards and buckets, included in the licence) and **Project for the web** (timelines and dependencies, extra licence) — plus the old Project Online and the Project desktop application. The confusion was real and Microsoft resolved it in the most Microsoft way possible: by merging the first two under one name and keeping the others. The result is the **new Planner**, with **basic** and **premium** plans, where "premium" is what Project for the web used to be. This guide explains what changed, what each tier actually gives you, and how the licences map. Basic Planner is in [Planner, Tasks, and Project](/guides/microsoft-planner-tasks-and-project); premium plans run on [Dataverse](/guides/dataverse-explained), are licensed as in [Power Platform licensing](/guides/power-platform-licensing-explained), and inherit [Power Platform environments](/guides/power-platform-environments-and-governance) governance. ## What happened The new Planner (rolled out through 2024 into 2025, in Teams as the *Planner* app and on the web at the Planner site) combined: - **Planner** — the Kanban-style boards backed by Microsoft 365 groups. - **Project for the web** — the Dataverse-backed project management app with timelines, dependencies, and resource views. - **To Do** — personal tasks, surfaced in the *My Tasks* view. The Project for the web app and its old entry point were retired as separate experiences; existing Project for the web projects became **premium plans** in Planner, with their data still in Dataverse. Nothing was lost, but users who had bookmarked the old URL or trained on the old interface needed re-orientation. If your documentation still says "Project for the web," it means "a premium plan in Planner." ## Basic vs premium plans | | Basic plan | Premium plan | |---|---|---| | Storage | Microsoft 365 group (Exchange/SharePoint) | Dataverse (default environment unless configured) | | Views | Board, grid, schedule, charts | Board, grid, timeline (Gantt), charts, people, goals | | Task structure | Tasks, checklists, labels | Tasks, subtasks, summary tasks, dependencies | | Scheduling | Due dates | Start/finish, duration, dependencies, critical path | | Sprints | No | Yes | | Goals | No | Yes | | Portfolios (cross-plan roll-up) | No | Yes | | Resource assignment and effort | Assignees only | Assignments with effort and a people view | | Copilot in Planner | Limited | Yes, with a Copilot licence | | Included in Microsoft 365 licence | Yes | No — requires a Planner/Project plan | The practical difference is the row about **dependencies and timeline**: a basic plan is a task board; a premium plan is a schedule. If someone asks "when does the project finish if this slips," they need premium. If they ask "who's doing what this week," basic is fine. Because premium plans live in **Dataverse**, they're Power Platform citizens: environment, DLP, and capacity considerations apply, and Power Automate and Power BI connect to them natively. Basic plans are group content, which means the group's lifecycle (expiry, archival, deletion) governs them. ## Licensing Microsoft renamed the Project licences to match: - **Planner (basic)** — included in Microsoft 365 and Office 365 business and enterprise plans. - **Planner and Project Plan 1** — premium plans in Planner: timeline, dependencies, sprints, goals, portfolios. This is the former Project Plan 1 and it's the licence most organisations actually need. - **Planner and Project Plan 3** — Plan 1 plus the **Project desktop** application (Project Professional installed on Windows), Project Online access, and richer resource management. - **Planner and Project Plan 5** — Plan 3 plus portfolio and demand management in Project Online. The trap: users with a basic licence can be **members** of a premium plan and see it, but in a read-limited way; **editing** premium features requires the licence. Teams that "share a Plan 1" among several people discover this in the first week. Also, the premium features are entitlement-checked per user, so a plan created by a licensed PM and edited by an unlicensed team runs into prompts. ## Where Project Online and Project desktop still fit **Project Online** is the SharePoint-based enterprise PPM system. It's not retired, and it still does things premium Planner doesn't — enterprise resource pools, portfolio prioritisation, timesheets, and complex reporting. But it's old, it's tied to SharePoint's classic architecture, and Microsoft's investment is visibly in Planner and Dataverse. Organisations on Project Online should be planning a migration horizon rather than expanding. **Project desktop** (Project Professional / Standard) is the scheduling engine for people who need one: complex dependencies, levelling, baselines, and .mpp interoperability with contractors and clients. It connects to Project Online and, through Plan 3, to premium plans in Planner. It isn't going anywhere for real project schedulers; it's just not where most users should start. ## Copilot in Planner With a Microsoft 365 Copilot licence, Planner's Copilot can create a plan from a description, generate tasks and subtasks, suggest goals, and answer status questions. It's more useful in premium plans, where it can build a dependency structure and a timeline — a genuinely fast way from "we need to launch in Q2" to a draft schedule. It's not a project manager; the draft needs a human who knows the work. ## Choosing, plainly - Team task tracking, no schedules → basic Planner, already licensed. - Projects with dates that depend on each other, sprints, or a Gantt view → Plan 1 for the people who edit them. - People who live in Project desktop or need Project Online → Plan 3. - Enterprise portfolio management → Plan 5, and a hard look at whether Project Online is still the right platform. - OKR-style goals after Viva Goals' retirement → premium plans' goals feature is one of the credible answers. And a governance note for premium plans: they land in the **default Power Platform environment** unless you configure otherwise. If you've locked the default environment down — as you should have — check that Planner's premium features still work there, or designate an environment for them. It's the one place where "just turn on Plan 1" turns into a Power Platform conversation. --- # Microsoft Viva Amplify for internal communications URL: https://www.solvingmicrosoft365.com/guides/microsoft-viva-amplify-for-internal-comms Category: Viva & Apps Published: 2026-09-02 > What Viva Amplify does — campaign workspaces, one publish to Outlook, Teams, SharePoint, Viva Engage, approvals, analytics — who needs it, and the gaps. Internal communications in Microsoft 365 has always been a workflow problem more than a tool problem. The message has to go out as an email, a Teams post, a SharePoint news article, and a Viva Engage post; each is written and formatted separately; someone needs to approve it; and nobody can say afterwards who actually read it. **Viva Amplify** exists to fix precisely that: write once, get it approved, publish to all four channels from one place, and measure reach. This guide explains what it does, who it's for, what it costs, and where it falls short of the enterprise comms platforms it's compared to. Amplify is one Viva module — see [Microsoft Viva overview](/guides/microsoft-viva-overview) — publishing to [SharePoint communication sites](/guides/sharepoint-communication-sites), [Teams](/guides/what-is-microsoft-teams), Outlook, and [Viva Engage](/guides/microsoft-viva-engage-vs-yammer); for the intranet side see [SharePoint page design](/guides/sharepoint-page-design-and-web-parts). ## What Amplify is Amplify is a **campaign** tool for communicators. A campaign is a workspace — backed by a SharePoint site, as Viva things tend to be — with an objective, a set of publications, collaborators, and approvers. Each **publication** is a piece of content written once in Amplify's editor and then adapted for its destinations: - **Outlook** — an email to a distribution list or Microsoft 365 group, sent from the comms author or a shared address. - **Teams** — a post in one or more channels. - **SharePoint** — a news post on a chosen site, with the normal news roll-up to hubs and Viva Connections. - **Viva Engage** — a post in a community or a storyline. Amplify shows a per-channel preview and lets the author tweak each version — a shorter Teams post, a longer email — while keeping one source. **Approvals** are built in: a publication can be routed to named approvers before it can be published. **Scheduling** is per channel. After publishing, the **analytics** view reports reach and engagement per channel: opens and views, reactions, and a campaign-level picture across publications. That is the whole product, and for a lot of comms teams it's enough: the four-channel-copy-paste problem goes away, approvals stop being email threads, and there's finally one reach number. ## Who it's for Corporate communications, HR comms, change and adoption leads, and anyone who runs a recurring internal campaign — benefits enrolment, a system rollout, a values refresh, quarterly results. It's less relevant for team-level communication (a manager updating their team doesn't need a campaign) and it isn't a replacement for SharePoint news authoring by site owners across the intranet. ## Licensing Amplify is part of the **Viva Suite** and the **Viva Employee Communications and Communities** bundle (which pairs it with Viva Engage premium and Viva Connections). It's licensed per **author**, in effect: the people creating campaigns need the licence; the audience doesn't. That makes it cheap to try for a comms team of five and expensive to imagine as a general tool — which is fine, because it isn't one. Check the current bundle composition; Viva's packaging has shifted more than once and the Goals retirement changed what the Suite contains. ## What works well - **The write-once model.** The per-channel adaptation is genuinely good: it's not a naive copy, and the previews match what people will see. - **Approvals with a record.** Who approved what, when, is visible in the campaign. For regulated internal comms (financial results, safety notices) that's a real control. - **SharePoint news as a first-class destination.** News posts published through Amplify are ordinary SharePoint news, so they roll up to Connections and the intranet home like anything else. - **Reach metrics in one place.** Comparing email opens to Teams views to news views across a campaign answers the "does anyone read the newsletter" question with data. - **Distribution groups as audiences.** Amplify reuses Microsoft 365 groups and distribution lists rather than inventing another audience system. ## Where it's thin **Audience targeting.** Amplify addresses groups and channels; it doesn't do dynamic segmentation, per-person personalisation, or "everyone in Sweden who hasn't read this" without you building the group. Enterprise comms platforms do; Amplify assumes your groups are already good. **Analytics depth.** Reach and engagement per channel, yes. Read-time, click-through inside content, cohort comparisons, and longitudinal dashboards — limited. Exporting to Power BI is the workaround. **Email design.** The Outlook output is a clean, responsive email, but the design controls are modest. Comms teams used to a drag-and-drop email builder with brand templates will find it plain. Amplify is not a newsletter design tool. **Rich media and localisation.** Video embeds and images work; multilingual campaigns with per-language versions are manual. SharePoint's multilingual news features aren't surfaced through Amplify's authoring. **Reaching people outside Microsoft 365.** Frontline staff without mailboxes, contractors on other systems, and SMS or digital-signage channels are out of scope. If your audience isn't in Teams, Outlook, or SharePoint, Amplify doesn't reach them. **It's still maturing.** Features arrive steadily and the interface has changed since launch; check the current state before writing a runbook. Copilot assistance in the editor (drafting, tone, summarising for each channel) has been arriving and is useful when it's there. ## The decision If your comms team's pain is *publishing to four places and not knowing what landed*, Amplify solves that pain directly, cheaply, and inside the tenant you already govern. If the pain is *segmenting a complex workforce and designing beautiful newsletters with deep analytics*, it's not the tool, and the honest comparison is with a dedicated internal-comms platform — most of which now integrate with Teams and SharePoint anyway. A good pilot: one campaign, one comms author, approvals turned on, the Viva Engage community included. Four weeks tells you whether the write-once model fits how your team works. It usually does; whether the analytics are enough is the question that decides it. --- # Microsoft Viva Goals and OKRs after retirement URL: https://www.solvingmicrosoft365.com/guides/microsoft-viva-goals-and-okrs-after-retirement Category: Viva & Apps Published: 2026-09-02 > Viva Goals is retired: what it did, what happened to the data, and how to run OKRs in Microsoft 365 now with Planner, Loop, Viva Engage, and Power Platform. **Viva Goals** was Microsoft's OKR product — the acquired Ally.io, rebranded and folded into the Viva suite in 2022 — and it was quietly the best-designed thing in Viva. It was also the first to go: Microsoft announced its retirement and switched it off at the end of 2025. Organisations that had built their quarterly goal-setting around it have spent the months since asking what replaces it. The short answer is *nothing exactly*, and the useful answer is that Microsoft 365 has enough pieces to run OKRs well if you're willing to assemble them. This guide covers what Goals did, what happened, and the realistic options. The replacements are described in [Planner, Tasks, and Project](/guides/microsoft-planner-tasks-and-project), [Planner premium](/guides/microsoft-planner-premium-vs-project-for-the-web), [Loop workspaces](/guides/microsoft-loop-workspaces), [Viva Engage](/guides/microsoft-viva-engage-vs-yammer), and [Power Apps](/guides/what-is-power-apps); retirement notices like this one arrive through the [Message Center](/guides/microsoft-365-service-health-and-message-center). ## What Viva Goals did An OKR tool has a narrow job that's harder than it looks: a hierarchy of **objectives** (the qualitative ambition) and **key results** (the measurable outcome), owned by people and teams, cascading from the company level down, with **check-ins** that update progress and a set of dashboards that show alignment and momentum. Viva Goals did that cleanly, with integrations that pulled key-result data from Excel, Planner, Azure DevOps, Power BI, and a handful of third-party systems so a KR could update itself, and a Teams app so check-ins happened where people already were. Its weakness was that it was a separate product with a separate licence (Viva Goals standalone, or the Viva Suite), which meant most organisations that "had" it had it for a leadership team and never rolled it wider. ## What happened Microsoft announced the retirement in 2024 with a run-off period; the service ended on **31 December 2025**. Export was available through the product before shutdown — OKR hierarchies, check-in history, and dashboards as CSV and Excel — and the Viva Suite licence continued without Goals. If your organisation didn't export, the data is gone; there's no post-retirement retrieval path. If you did, it's a spreadsheet, and this guide is about where to put it. The reasons weren't stated in detail, but the pattern is familiar from other Microsoft acquisitions: usage concentrated in a few large tenants, a product that didn't fit the Copilot-centred roadmap, and a suite being trimmed to the parts (Engage, Insights, Learning, Amplify, Connections) that had broader pull. ## The options now There's no first-party OKR product. There are four credible patterns. ### 1. Planner (premium) as the goal tracker New Planner's premium tier — the former Project for the web — has a **Goals** feature that lets you define goals on a plan and link tasks to them, with progress rolling up. It's the closest structural match: objectives as goals, key results as tasks or sub-plans with completion percentages, owners, and due dates, all in Teams. What it lacks: a company-wide hierarchy across plans, check-in history as a first-class concept, and the alignment views that made Goals useful to leadership. Works well for a single team's quarterly OKRs; strains as an organisation-wide system. ### 2. Loop workspace with an OKR template For organisations that valued Goals mostly for visibility, a **Loop workspace** — one page per team with an OKR table, components embedded in Teams channels, and a roll-up page for leadership — is fast to build, free within the licence, and genuinely collaborative. What it lacks: any calculation. Progress is typed in, not measured. Check-ins are a meeting habit, not a feature. Loop's retention and lifecycle are also still maturing, so treat the workspace as a working surface and keep the record somewhere durable. ### 3. A Dataverse or SharePoint list app For organisations that want the hierarchy, the history, and the dashboards back, the honest route is to **build it**: a Dataverse (or SharePoint list) data model of objectives, key results, owners, and check-ins; a Power Apps front end embedded in Teams; Power Automate reminders for check-in cadence; and a Power BI alignment dashboard. It's a few weeks of a competent maker's time and it's the only option that reproduces what Goals did — including automated KR updates from other systems. It's also a thing you now own and maintain. Several partners sell this as a packaged solution; evaluate them before building. ### 4. A third-party OKR product The market that Ally.io came from still exists. Products with Teams apps and Microsoft 365 sign-in are plentiful; the trade-off is another SaaS contract, another data-handling review, and another place for goals to live that isn't where work happens. For organisations where OKRs are genuinely central to how the company runs, this is often the right answer; for organisations where OKRs were an executive initiative that struggled for adoption, it usually isn't. ## Choosing Ask what Goals was actually doing for you. If it was a **visibility tool** for leadership, Loop or Planner is fine. If it was a **management system** with cascading targets and measured KRs, build on the Power Platform or buy a product. If it was an initiative that never really took hold, this is a chance to decide whether OKRs are how your organisation wants to run — a question the tool was always hiding. Whatever you pick, migrate the exported history somewhere queryable (an Excel file in a governed library at minimum), because "what did we commit to in 2024" is a question that will come up, and it's the first thing a Copilot agent grounded on your goals data would want. ## The Copilot angle Microsoft's implied answer to "where do goals go now" is agents: a declarative agent grounded on a Planner plan, a Loop workspace, or a Dataverse table can answer "how are we tracking against Q3" without a dedicated product. It's a plausible future and a partial present — it works if the underlying data exists and is structured. It doesn't remove the need to decide where that data lives, which is the whole point of this guide. --- # Viva Learning and LinkedIn Learning integration URL: https://www.solvingmicrosoft365.com/guides/microsoft-viva-learning-linkedin-learning-integration Category: Viva & Apps Published: 2026-09-02 > How LinkedIn Learning shows up in Viva Learning: free curated content vs a full subscription, admin setup on both sides, SSO, assignment sync, and the gaps. Most people's first encounter with Viva Learning is opening it in Teams, seeing a row of LinkedIn Learning courses, clicking one, and hitting a paywall. That experience is the whole story of the integration in miniature: **some** LinkedIn Learning content is included with Viva Learning at no cost, the **full** library requires a LinkedIn Learning subscription connected by an admin, and the difference isn't obvious from the tile. This guide sets out both tiers, the configuration on the Microsoft and LinkedIn sides, and what actually flows between them once it's connected. The product is introduced in [Viva Learning](/guides/microsoft-viva-learning) and the suite in the [Viva overview](/guides/microsoft-viva-overview); SSO to LinkedIn Learning follows [SAML SSO with Entra ID](/guides/saml-sso-with-entra-id), and assignments feed [training programmes](/guides/microsoft-365-training-programs). ## The two LinkedIn Learning tiers **Included content.** Every Viva Learning tenant — the base Viva Learning experience that ships with Microsoft 365 E3/E5, Business Standard/Premium, and the Office 365 equivalents — gets a curated selection of LinkedIn Learning courses (a small fraction of the catalogue, typically a few hundred titles across common professional and technical topics) alongside Microsoft Learn, Microsoft 365 training, and any content the organisation adds from SharePoint. Users watch these in Viva Learning without a LinkedIn account. The selection rotates; nobody outside Microsoft and LinkedIn controls what's in it. **Full LinkedIn Learning.** If the organisation has an **enterprise LinkedIn Learning** subscription, an admin connects it and the full catalogue (tens of thousands of courses in many languages) appears in Viva Learning, with search, recommendations, and — with the right setup — assignments and completion tracking flowing both ways. This is the integration people mean when they say "Viva Learning has LinkedIn Learning." The paywall tile users hit is a course from the full catalogue surfaced in search or recommendations for a tenant that has only the included tier. It's a known irritation and the fix is either to connect a subscription or to tune what appears (below). ## Configuring the integration Two admin sides, both required: **LinkedIn Learning admin (learning.linkedin.com).** In the integration settings, enable **Viva Learning**, which generates a **client ID and secret** for the Microsoft connector. Also configure **SSO** (SAML with Entra ID) so users land in LinkedIn Learning content authenticated — without SSO, the first click prompts for a LinkedIn sign-in, and adoption dies there. If you want completions and assignments synced, enable the corresponding options on the LinkedIn side (they're framed as "content and learner data" integrations). Note that LinkedIn Learning distinguishes between accounts **bound** to a personal LinkedIn profile and **unbound** enterprise accounts; the choice affects privacy conversations and is a LinkedIn-side decision. **Microsoft 365 admin center → Settings → Viva → Learning.** Under **Manage providers**, add LinkedIn Learning, paste the client ID and secret, and enable the content. This is also where you turn included content sources on or off — including the curated LinkedIn selection, if the paywall experience is worse than not showing LinkedIn at all. Once connected, the catalogue appears within a day or so. Users need a LinkedIn Learning licence on the LinkedIn side; the Viva Learning experience checks entitlement when a course is launched. ## What flows between them - **Catalogue and metadata**: titles, descriptions, duration, skills, thumbnails — into Viva Learning's search and recommendations. - **Playback**: launches in Viva Learning's player (in Teams or the web) for LinkedIn content; some content redirects to LinkedIn Learning itself. - **Completions**: with the learner-data integration enabled, completions and progress recorded on LinkedIn appear in the user's Viva Learning history, and completions started in Viva Learning are recorded on LinkedIn. - **Assignments and recommendations**: a manager recommending a LinkedIn course in Viva Learning creates a trackable recommendation; with a **Viva Learning premium** licence (Viva Suite, or Viva Learning standalone), that becomes a proper assignment with due dates and reporting, and LinkedIn Learning's own assignments can surface in Viva Learning. What does **not** flow: LinkedIn Learning's own learning paths and custom content structures aren't fully mirrored; LinkedIn's reporting remains the system of record for LinkedIn usage; and skills data doesn't automatically populate anything in Microsoft 365 beyond Viva Learning's own recommendations. If you use the Viva Skills capabilities, check the current integration state — it's been an area of active change. ## What the premium licence adds The base Viva Learning experience is content aggregation and light social features. **Viva Learning premium** adds: - Integration with **learning management systems** (SAP SuccessFactors, Cornerstone, Workday Learning, and others), so LMS assignments and completions appear in Teams. - Additional **third-party content providers** (Coursera, Pluralsight, Udemy Business, Skillsoft, and more) connected in the same way as LinkedIn. - **Learning paths and academies** — curated collections and branded learning hubs built inside Viva Learning. - Richer **assignment, reporting, and admin** capabilities. The LinkedIn Learning connection itself doesn't require premium — a LinkedIn subscription plus base Viva Learning works. Premium matters when Viva Learning is meant to be the front door to a broader learning ecosystem rather than a nicer way to watch LinkedIn courses. ## Practical advice - **Do SSO first.** Every failed adoption of this integration is a sign-in prompt at the first click. - **Decide on the included tier.** If you won't buy LinkedIn Learning, consider hiding the curated selection or setting expectations clearly; a paywall in the company learning app reads as a broken feature. - **Keep LinkedIn as the reporting system of record** for LinkedIn content. Viva Learning's reporting is good for engagement in Teams, not for compliance training audits. - **Address the bound/unbound question with HR and privacy** before rollout — it's the conversation that surfaces late and loudly. - **Test the Teams experience on mobile.** A meaningful share of learning happens there and the player behaves differently. Done right, the integration is genuinely useful: learning shows up where people already are, managers can recommend with one click, and completions don't disappear into a portal nobody opens. Done without SSO and without setting expectations about the tiers, it's a support ticket generator. The difference is an afternoon of configuration. --- # Microsoft Whiteboard for hybrid workshops URL: https://www.solvingmicrosoft365.com/guides/microsoft-whiteboard-hybrid-workshops Category: Viva & Apps Published: 2026-09-02 > Running a hybrid workshop on Microsoft Whiteboard: templates, follow mode, Teams Rooms, external participants, storage, Copilot, and when to use Miro instead. A hybrid workshop is the hardest meeting format there is: six people around a table, four on Teams, and one shared artefact everyone needs to be able to touch. Microsoft Whiteboard is the tool already in the tenant for that artefact, and it's better than its reputation — but it's a facilitation tool, and a facilitator who doesn't know its specific behaviours will lose the remote half of the room in the first ten minutes. This guide is about using Whiteboard for a real workshop, and about the point where a dedicated tool is the better choice. Whiteboard basics are in [Whiteboard in meetings](/guides/microsoft-whiteboard-in-meetings); workshops run in [Teams meetings](/guides/microsoft-teams-meetings-best-practices) with [breakout rooms](/guides/teams-breakout-rooms), on [Teams Rooms](/guides/microsoft-teams-rooms) hardware, and the persistent alternative is [Loop workspaces](/guides/microsoft-loop-workspaces). ## What Whiteboard is now Whiteboard is a canvas app — Windows, web, iOS, Android, Teams, Teams Rooms, and Surface Hub — with ink, sticky notes, shapes, text, images, reactions, and a library of **templates** (retrospectives, brainstorms, SWOT, kanban, planning grids). Boards are stored as files in the creator's **OneDrive** (for work or school accounts), which means they're governed like files: sharing, retention, eDiscovery, and sensitivity labels apply. The older Azure-backed storage was migrated years ago; if a runbook mentions it, it's out of date. In a Teams meeting, the **Share → Whiteboard** option creates a board attached to the meeting; it's stored in the OneDrive of whoever started it and remains available in the meeting chat afterwards. ## Setting up a hybrid workshop **Create the board before the meeting.** Build the structure — sections, templates, instructions as text — and share it in the meeting invite. A blank board created live wastes the first five minutes and leaves remote participants staring at nothing while the room debates. **Use templates as scaffolding.** The retrospective and brainstorm templates are fine; more useful is a custom layout: a column per topic, a parking lot, a decisions box. Lock background elements (select → Lock) so participants can't drag the structure. **Decide the in-room input.** The options, in order of quality: - A **Surface Hub** or a **Teams Rooms** device with a touch display: the room writes directly on the shared board. This is the format Whiteboard was designed for and it's excellent. - A **Teams Rooms** device without touch: the room sees the board on the front-of-room display; individuals contribute from their laptops. Works, but the room tends to talk and not type. - **One laptop projected**: a scribe transcribes the room. Functional and fatiguing; the remote group is now second-class. The equity rule for hybrid: **everyone contributes from a device**, even people in the room. It flattens the room/remote divide and produces a board that reflects the whole group. **Turn on follow mode when you present.** *Follow* (the presenter's view locks everyone's viewport to yours) is how you walk the group through the board without "where are you?" every thirty seconds. Turn it off when you release people to work. **Name the sticky notes.** Enable the setting that shows author names on notes, or ask people to initial — attribution matters for follow-up and it discourages the one person who moves everyone else's notes. **Timebox and count.** Whiteboard has no timer; use the Teams meeting timer or a visible countdown. Use **reactions** (the thumbs-up and similar stamps) for quick dot-voting; it's cruder than a vote plug-in but it's instant. ## External participants Guests and external attendees in a Teams meeting can use a meeting whiteboard **if the tenant allows it** (the Whiteboard admin setting for external and shared-device access) and the meeting organiser shares it. The experience for externals is web-based and slightly reduced. For workshops with customers or partners, test this the day before; the setting is off in a lot of tenants and the discovery moment is always live. Sharing a board *outside* a meeting with an external user follows OneDrive external-sharing rules — if your OneDrive sharing is org-only, the board can't be shared out. ## Copilot in Whiteboard With a Microsoft 365 Copilot licence, Whiteboard's Copilot can **suggest** ideas as sticky notes from a prompt, **categorise** a pile of notes into groups, and **summarise** a board into text you can paste into a Loop page or an email. The categorise feature is the genuinely useful one for workshops — thirty sticky notes into five themes in seconds, which used to be the facilitator's least favourite job. Summarise is a fair first draft of the workshop output. Suggest is for when the room goes quiet, and the ideas are as generic as you'd expect. ## After the workshop The board persists in the creator's OneDrive; share the link, or export as an image or PDF for the write-up. Boards aren't versioned in any useful way and there's no "snapshot at end of session," so export before the next group edits it. For a workshop series, one board per session with a link to the previous is cleaner than one giant board. Retention: because it's a file, OneDrive retention applies, and the board goes with the creator's account when they leave. Boards that matter should be created by a durable account or moved to a SharePoint library (the file can be moved like any file). ## Where Whiteboard falls short - **No infinite structure**: it's a big canvas, not a nested set of frames. Large workshops with many parallel groups get messy. - **Limited voting and facilitation tools**: no timers, no polls, no anonymous mode, no built-in dot-voting counts. - **Weak diagramming**: shapes and connectors exist but it's not Visio and it's not a diagramming tool in the Miro or FigJam sense. - **Object handling under load**: dozens of simultaneous editors on a dense board can lag, especially on the web client. - **Integrations**: minimal. No Jira cards, no live data. For a design sprint, a multi-day workshop with breakout groups, or anything where the board *is* the deliverable, a dedicated collaboration-canvas product earns its licence. For the retrospective, the planning session, the brainstorm, and the strategy offsite with a hybrid room — Whiteboard, prepared in advance and driven by a facilitator who knows follow mode, is more than enough, and it's already governed. --- # OneDrive Files On-Demand deep dive URL: https://www.solvingmicrosoft365.com/guides/onedrive-files-on-demand-deep-dive Category: SharePoint & OneDrive Published: 2026-09-02 > How OneDrive Files On-Demand works: the three file states, the cloud files driver, dehydration and Storage Sense, the Mac File Provider model, and policies. **Files On-Demand** is the reason a OneDrive with two terabytes in it fits on a laptop with a 256 GB drive. It's also the reason a backup agent suddenly downloaded two terabytes overnight, why a user's "missing" file was never missing, and why a line-of-business app crashed opening a file that "was right there." The [sync client overview](/guides/onedrive-sync-client-deep-dive) covers how sync works; this guide goes one layer down into Files On-Demand specifically — the states, the plumbing, the policies, and the failure modes. ## The three states Every file in a synced OneDrive or SharePoint library is in one of three states, shown by the status icon in Explorer: - **Online-only** (cloud icon). A placeholder exists on disk with the correct name, size, timestamps, and thumbnail, but **no content**. It occupies effectively zero space. Opening it triggers a download. - **Locally available** (green tick, outlined). The content has been downloaded because something opened it. It stays local until the system decides to free space, at which point it can be **dehydrated** back to online-only. - **Always keep on this device** (green tick, solid). The user or policy has pinned it; it's downloaded and won't be dehydrated automatically. This is the state for the project folder you need on a plane. The state is per file, but the context menu lets you set it on a folder, which applies to everything beneath it and to new files that arrive there. ## How the placeholder works On Windows, Files On-Demand is built on the **Cloud Files API** and its filter driver (`cldflt.sys`). Placeholders are real NTFS files with reparse points. When an application opens a placeholder, the filter intercepts the I/O, asks the OneDrive client to fetch the content (**hydration**), and blocks the read until it arrives. To the application, it's just a slow file open. That transparency is the feature, and it's also the source of most of the trouble: applications don't know they're triggering downloads, and anything that reads *every* file — backup, indexing, antivirus on-demand scans, a "find in files" over a folder tree — hydrates the lot. You can see the state from a command line. `attrib` on a synced folder shows the cloud-files attributes: **O** (offline / online-only), **U** (unpinned — locally available but eligible for dehydration), and **P** (pinned — always keep). A file showing neither O nor P with a U is locally cached; a file with O is a placeholder. It's the fastest way to audit what a user actually has on disk. Dehydration happens in two ways: the user chooses **Free up space** on a file or folder, or **Storage Sense** (Settings → System → Storage) dehydrates files that haven't been opened in a configurable number of days when the disk runs low. Storage Sense's OneDrive setting is per user and off by default on many builds; it's worth enabling through policy for laptops with small drives. ## Always on now Files On-Demand was optional for years and could be turned off, which caused its own problems (a "sync everything" user on a small drive). On current Windows 11 builds with the current sync client it's **always enabled** and the toggle is gone. The `FilesOnDemandEnabled` policy still exists for older combinations, but the practical posture in 2026 is: it's on, plan around it. Users who need everything local pin the root folder. ## Mac On macOS, Files On-Demand runs on Apple's **File Provider** platform, which OneDrive moved to some years ago. The visible differences: the OneDrive folder lives under `~/Library/CloudStorage/OneDrive-` (with a symlink in the home folder), the states are shown with Finder's own cloud icons, and **Files On-Demand can't be disabled** — pinning is the only way to force content local. Finder's "Download Now" and "Remove Download" are the equivalents of hydrate and free up space. Apps that use old-style path assumptions occasionally break on the CloudStorage path; that's a Mac-specific compatibility point to test. ## Policies worth knowing Through the OneDrive ADMX templates (Group Policy or Intune settings catalog): - **`FilesOnDemandEnabled`** — historic on/off. Leave on. - **Known Folder Move** settings — Desktop, Documents, Pictures redirected into OneDrive are subject to Files On-Demand like everything else, so a user's Desktop can contain placeholders. The `KFMSilentOptIn` family is covered in the [Known Folder Move](/guides/onedrive-known-folder-move) guide. - **`DehydrateSyncedTeamSites`** — dehydrate SharePoint libraries that were synced before Files On-Demand was enabled, to reclaim space. - **Storage Sense** cloud content dehydration threshold — set through the Storage Sense policy, not OneDrive's. - **Block file downloads or restrict sync to managed devices** — tenant-level OneDrive settings that stop sync altogether on unmanaged machines; relevant because a hydrated file is a local copy of company data. There is deliberately **no** policy to pin specific folders for every user. If the business wants a given library always local, it's a user action or a script (`attrib +p` on Windows), not a setting. ## The compatibility problems **Backup and imaging tools.** Anything that reads files to back them up hydrates them. Modern backup agents are cloud-files-aware and skip placeholders or back up metadata; older ones download everything. Check before deploying to laptops. **Antivirus and DLP scanners.** Real-time scanning on access is fine; scheduled full scans can hydrate. Defender is cloud-files-aware; third-party products vary. **Line-of-business apps that assume local I/O.** Apps that memory-map files, open with unusual flags, or time out on slow opens can fail on a placeholder. The fix is usually to pin the folder the app uses. **Search and indexing.** Windows Search indexes placeholder metadata (name, properties) but not content that isn't local. Users searching for text inside online-only files get no hits — one of the more common "search is broken" tickets. **Offline work.** A user who never pinned anything opens the laptop on a train and finds a folder of cloud icons. This is the number-one Files On-Demand complaint and it's a training problem: teach "Always keep on this device" for the folders that matter. **Large-scale hydration.** A script, a build, or a migration tool pointed at a synced folder can pull gigabytes without warning. The OneDrive client will throttle; the network team will notice. ## The mental model to teach The cloud icon means "we know about it, it isn't here yet." The outlined tick means "it's here for now." The solid tick means "it stays." Everything else — the reparse points, the filter driver, Storage Sense — is plumbing to make those three states honest. Teach the icons, pin what's important, enable Storage Sense, and test the backup agent before rollout. That covers nearly every Files On-Demand ticket you'll ever see. --- # OneDrive Personal Vault URL: https://www.solvingmicrosoft365.com/guides/onedrive-personal-vault Category: SharePoint & OneDrive Published: 2026-09-02 > What OneDrive Personal Vault is, why it exists only in consumer OneDrive, and the equivalent protections for sensitive files in a work or school tenant. "Where's Personal Vault in our OneDrive?" is one of those questions that lands in every IT inbox eventually — usually from someone who uses OneDrive at home, saw the vault there, and wants the same locked folder for their HR files at work. The answer is that **Personal Vault is a consumer OneDrive feature and does not exist in OneDrive for work or school**, and that's not an oversight: business tenants have a different, more capable set of controls for the same problem. This guide explains what Personal Vault actually does, why it isn't in the business product, and what to point people at instead. Personal Vault belongs to consumer OneDrive; the business equivalents are [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive), [OneDrive sharing and permissions](/guides/onedrive-sharing-and-permissions), and the [OneDrive-vs-SharePoint rule](/guides/what-is-onedrive), with device protection from [Intune compliance](/guides/intune-compliance-and-conditional-access). ## What Personal Vault is In consumer OneDrive (the free tier and Microsoft 365 Personal/Family), **Personal Vault** is a special folder that requires a second verification step to open — Windows Hello, a fingerprint or face on mobile, a PIN, or a code sent to your phone or email — even when you're already signed in. It's designed for the handful of files you'd rather not have exposed if someone borrows your laptop or glances at your phone: passport scans, tax documents, insurance paperwork. The mechanics: - **Automatic locking.** The vault relocks after a short period of inactivity — a few minutes on mobile, around twenty minutes on the web and on Windows by default — and on Windows the local copy is stored in a **BitLocker-encrypted** area of the drive regardless of whether the rest of the disk uses BitLocker. - **Restricted sharing.** Files in the vault can't be shared. Move a file out to share it. - **Mobile scanning.** The OneDrive mobile app can scan documents straight into the vault. - **Storage limits.** On the free and basic tiers the vault holds only a small number of files (three at launch); Microsoft 365 Personal and Family subscribers can store as much as their quota allows. - **Clients.** Windows 10 and 11 (via the sync client), OneDrive web, and the iOS and Android apps. Not on Mac. It's a good feature for what it is: a low-friction "extra lock" for a personal account. It isn't encryption you control — Microsoft still holds the keys, as with the rest of OneDrive — and it isn't a security boundary against a compromised Microsoft account with MFA already bypassed. ## Why it isn't in OneDrive for work or school Personal Vault solves a **shared-device, single-consumer-account** problem: one person, several devices, family members around. Business tenants face a different problem — files belong to the organisation, access is governed centrally, and "a folder only I can open with a second factor" cuts across everything an admin needs: eDiscovery, legal hold, retention, DLP, and offboarding. A vault that IT can't open is a compliance liability, not a feature. Microsoft has never shipped Personal Vault for business accounts, and the roadmap hasn't suggested it will. When a user asks for it, the real request is usually one of three things: 1. "I don't want colleagues to see this" — a **permissions** question. Their OneDrive is already private by default; nothing in it is visible to anyone unless they share it. 2. "I don't want this readable if my laptop is stolen" — a **device encryption** question. Business devices should have BitLocker (or FileVault) enforced through Intune, which protects *everything* on disk, not one folder. 3. "This is really sensitive even within the company" — a **classification** question, and that's where sensitivity labels come in. ## The business-tenant equivalents **Sensitivity labels with encryption.** Apply a label like *Highly Confidential – Only me* or a scoped label that encrypts the file with Purview Information Protection. The file is encrypted at rest and in transit, it stays encrypted when downloaded or emailed, and access is controlled by identity rather than by location. This is stronger than Personal Vault in every respect except convenience, and it works across SharePoint, Teams, and Outlook too. Admins can still recover access through super-user rights for eDiscovery. **Conditional Access and MFA.** The "second factor to open" experience is, in business terms, a Conditional Access policy: require MFA or a compliant device to access OneDrive at all, with sign-in frequency and session controls for unmanaged devices. That covers the whole account, which is what actually matters. **Device encryption via Intune.** BitLocker on Windows, FileVault on Mac, enforced and reported. Personal Vault's BitLocker-protected folder is a subset of what a managed device already provides. **Data loss prevention.** Rules that stop labelled or sensitive-information-type files being shared externally or downloaded to unmanaged devices — the "can't share from the vault" behaviour, applied by policy instead of by folder. **OneDrive sharing settings.** If the worry is accidental oversharing, the tenant-level defaults (no "anyone" links, expiring links, external sharing restricted) address it for everyone rather than for one folder. **Personal use on the side.** If someone genuinely wants a vault for personal documents, the answer is a personal Microsoft account with its own OneDrive, kept separate from work — which is also the right answer for keeping personal passports out of the corporate tenant's eDiscovery scope. ## What to tell the user "Personal Vault is a home-OneDrive feature. At work, your OneDrive is already private, your laptop is encrypted, and for anything genuinely sensitive use the *Highly Confidential* label — that encrypts the file itself, wherever it goes." Then check that those three things are actually true in your tenant, because the request is a useful prompt to confirm that BitLocker is enforced, labels are published, and OneDrive sharing defaults aren't "anyone with the link." The absence of Personal Vault in the business product is a design decision, and a sound one. The controls that replace it are better — they're just spread across three admin centers instead of being one folder with a lock icon. --- # Recovering deleted OneDrive files after the recycle bin URL: https://www.solvingmicrosoft365.com/guides/onedrive-recover-deleted-files-after-retention Category: SharePoint & OneDrive Published: 2026-09-02 > What is recoverable from OneDrive after the 93-day recycle bin: deleted-user retention, Files Restore, retention policies, backup, and the support-only path. The ticket arrives with the phrase "it was there in the spring". OneDrive's built-in recovery is generous for 93 days and then stops abruptly, and most admins only learn where the edges are while a user is waiting. Here is what exists on the far side of that window, in the order you should check it. ## First, confirm the window really has passed OneDrive's recycle bin is **93 days** total — the first-stage bin the user sees, plus the second-stage bin the site collection administrator sees, sharing the same clock from the moment of deletion. Users routinely say "months ago" about a file deleted eight weeks ago. Check both stages before going further: 1. As the user: OneDrive → Recycle bin. 2. As admin: the user's OneDrive URL with `/_layouts/15/AdminRecycleBin.aspx` appended, or via SharePoint admin center → user profile → OneDrive → *Manage recycle bin*. You need site collection admin on the OneDrive, which the SharePoint admin center grants in two clicks. If the file is in either bin, restore it and stop reading. If the second-stage bin is full, older items get purged early to make room — the 93 days is a maximum, not a promise. ## Case 1: the user has left This is the most common "after retention" case, and it is usually recoverable. When a user is deleted, their OneDrive is kept for the period set in SharePoint admin center → Settings → OneDrive → *Retention*. The default is **30 days**; it can be set up to ten years. During that period: - The OneDrive is accessible to the user's manager (if the manager attribute was populated) and to admins. - The whole OneDrive can be restored by restoring the user from Entra ID's deleted users, which brings the OneDrive back attached to the account. After the retention period the OneDrive site is deleted and lands in the SharePoint tenant recycle bin, where deleted sites sit for a further 93 days. From there you can restore it with `Restore-SPODeletedSite -Identity` and the OneDrive URL, and the restored OneDrive can be handed to a manager or a successor. Once it leaves the tenant recycle bin, it is gone. So for a departed user the real window is retention period plus tenant recycle bin, which is much longer than the 93 days most people assume. Check `Get-SPODeletedSite -IncludeOnlyPersonalSite` before declaring anything lost. ## Case 2: Files Restore **Files Restore** (OneDrive → Settings → Restore your OneDrive) rolls the entire OneDrive back to any point in the last **30 days**, undoing deletes, edits and moves in one operation. It is the right tool for "a sync client or a script deleted everything on Tuesday", and the wrong tool for "I want one file from June" — it is 30 days, full stop, and it rolls back everything else too. Use it when the damage is broad and recent. It is also what Microsoft's ransomware detection in OneDrive points users toward. ## Case 3: a retention policy or hold covered the OneDrive If a Purview retention policy applied to OneDrive accounts when the file was deleted, the file was copied into the **Preservation Hold library** of the OneDrive rather than truly deleted, and it stays there for the retention period. This library is invisible to the user and to normal browsing, but: - Admins with site collection admin rights can open it at the OneDrive URL plus `/PreservationHoldLibrary`. - The content is searchable in **eDiscovery** and can be exported. Retention policies do not care about the recycle bin clock. A OneDrive under a seven-year retention policy has every deleted file for seven years, regardless of what the recycle bin shows. This is the *only* built-in mechanism that reaches past 93 days for a live user, and it only helps if the policy was in place before the deletion. Check the Purview compliance portal → Data lifecycle management → Retention policies to see what covers OneDrive, then look in the hold library. ## Case 4: backup **Microsoft 365 Backup** (the first-party service, billed by storage) or a third-party backup product can restore files from any snapshot the product took. Microsoft 365 Backup keeps restore points for a defined period and restores at the OneDrive or folder level; third-party products vary. If you have either, this is a straightforward restore and the answer to "how far back?" is whatever the product's retention says. See the [Microsoft 365 backup deep dive](/guides/microsoft-365-backup-deep-dive) for what each layer can rehydrate. If you have neither, you cannot retroactively buy your way out. Backup captures from the day you enable it. ## Case 5: Microsoft support There is a narrow, support-only path: for a *site* that has been permanently deleted from the tenant recycle bin, Microsoft support may be able to restore it for a short period afterwards — documentation has historically said within 14 days of the permanent deletion. This is for whole OneDrive or SharePoint sites, not individual files, and it is best-effort. It is worth a ticket if a whole OneDrive fell out of the tenant recycle bin last week. It is not worth a ticket for one file deleted in March; support will tell you there is nothing to restore, and they will be right. ## Places people forget to look - **Version history** on the file's parent, if the "deleted" file was actually overwritten or replaced rather than removed. - **The sync client's local copy.** If the user's PC still has the file in `OneDrive - Contoso` and has been offline, do not sign in — copy the file out first. - **Copies in Teams chats, email attachments, or other people's OneDrives.** A file shared with three people usually exists in a Sent Items folder somewhere. - **Windows Backup / Known Folder Move** on a device that was in use before OneDrive was set up — a stale local Documents folder is sometimes still there. ## The lesson The 93-day recycle bin is not a data protection strategy; it is a convenience. If OneDrive holds data that matters past three months, put a **retention policy** on OneDrive accounts (it costs nothing beyond the licence you already have), set the **deleted-user retention** to at least a year, and decide deliberately whether you need backup. Do that now, while there is not a user waiting. --- # Migrating a shared mailbox to a distribution group, or back URL: https://www.solvingmicrosoft365.com/guides/shared-mailbox-to-distribution-group-migration Category: Exchange & Outlook Published: 2026-09-02 > How to move an address from a shared mailbox to a distribution group, or back, without dropping mail — what happens to history, and when a Group is better. The request arrives as "can you just convert it?" — a shared mailbox that nobody opens any more and that should simply fan out to five people, or a distribution list where the team now wants to see what has been replied to. Exchange Online has a convert button for user-to-shared and shared-to-user. It has nothing between a mailbox and a distribution group, because they are different kinds of object: one stores mail, the other routes it. The migration is a controlled swap of the address, and the whole job is making sure the address is never in two places or in no place. If you have not read [shared mailboxes explained](/guides/shared-mailboxes-explained) and [distribution lists vs Microsoft 365 groups](/guides/distribution-lists-vs-microsoft-365-groups), the choice below will make more sense with them. ## First, check whether either is the right answer Both directions have a third option. A **Microsoft 365 group** gives you a shared inbox *and* fan-out delivery (members can subscribe to receive copies in their own inbox), plus a SharePoint site and a Teams option nobody has to use. If the reason for the change is "we want both to see history and get it in our inboxes", stop and consider the group instead; there is a supported one-click upgrade from a *distribution list* to a Microsoft 365 group, and no upgrade path from a shared mailbox — which is itself a reason to think about it before the swap. Reasons a group is *not* the answer: the address must send as a plain mailbox with delegates (shared mailbox), the members are external or nested groups (distribution list), or compliance requirements rule out the SharePoint site. ## Shared mailbox to distribution group The address `support@contoso.com` currently belongs to the mailbox. You want it to deliver to a group of people. 1. **Inventory what depends on the mailbox.** Send As and Send on Behalf permissions (`Get-RecipientPermission`, `Get-Mailbox | Select GrantSendOnBehalfTo`), Full Access users, inbox rules that forward or auto-reply, any Power Automate flow polling it, any device or application using it via SMTP or IMAP, and calendar bookings if it has any. A distribution group has none of these, so every one is a decision. 2. **Preserve the history.** Options in ascending effort: keep the mailbox under a new address indefinitely (simplest, costs nothing if it stays under 50 GB and unlicensed); export to PST via eDiscovery or Outlook; or apply a retention policy and let an inactive mailbox hold it. Do not delete the mailbox until this is done; a deleted shared mailbox is recoverable for 30 days and then gone. 3. **Rename the mailbox's addresses.** Change the primary SMTP to something like `support-archive@contoso.com` and remove `support@contoso.com` from its proxy addresses: ```powershell Set-Mailbox support -EmailAddresses @{remove="support@contoso.com"} -WindowsEmailAddress support-archive@contoso.com ``` The `Set-Mailbox` cmdlet accepts the hash-table syntax for adding and removing individual proxy addresses; check the current list with `Get-Mailbox support | Select-Object -ExpandProperty EmailAddresses` before and after. 4. **Create the distribution group** with the freed address as its primary SMTP, add members, set who may send to it (external senders are blocked by default on a new distribution group — decide deliberately), and set an owner. 5. **Test** with a message from outside and from inside. Then re-point the flows, devices and mail-enabled things from step 1. Between steps 3 and 4 there is a gap of however many seconds it takes you to run two commands, during which mail to the address bounces. Script both together and the gap is under a minute; or create the group first with a temporary address and swap addresses in one script run. Directory propagation in Exchange Online is generally quick, but allow a few minutes before the test. Mail that was *in* the mailbox stays there. Mail that arrives *after* the swap goes to members' inboxes and is stored nowhere central — which is the property people asked for, and the one they will complain about in three months. Say so now. ## Distribution group to shared mailbox The reverse: `sales@contoso.com` fans out to eight people and they want a shared inbox with a single view. 1. **Inventory** the group: members, owners, whether external senders are allowed, moderation, any nesting in other groups, and whether it is used as a security principal anywhere (mail-enabled security groups sometimes are). A shared mailbox cannot be a member of another group in the way a DL can, and it cannot carry nested membership. 2. **Create the shared mailbox** with a temporary address. Grant Full Access and Send As to the former members (`Add-MailboxPermission`, `Add-RecipientPermission`). Enable automapping or not depending on whether you want it to appear in Outlook automatically. Consider *message copy* settings so sent items land in the shared mailbox's Sent Items rather than the sender's. 3. **Swap the address**: remove it from the group (or delete the group), then set it as the shared mailbox's primary. If the group must remain for other reasons, rename it. 4. **Decide on fan-out.** Members used to get mail in their own inboxes. If some still want that, the shared mailbox can forward with `DeliverToMailboxAndForward` to a *new* distribution group of those people — but be honest that this recreates the mess you were removing. The cleaner answer is Outlook's shared-folder notifications or a Teams channel email address. 5. **Test** from external and internal senders; external senders that were previously blocked at the group will now reach the mailbox, which is usually the point. No history exists on the group side to preserve, since a distribution group stores nothing. Members' own inboxes hold whatever they received. ## Things that go wrong - **Address caching.** Outlook's autocomplete and offline address book cache the old object's `LegacyExchangeDN`. After a swap, internal senders can get `IMCEAEX` bounces when replying to *old* messages. Fix by adding the old object's LegacyExchangeDN as an `X500:` proxy address on the new object — copy it from the old object before you change anything. - **The address is a UPN.** If `support@contoso.com` was also someone's sign-in name, the mailbox cannot simply lose it. Check `Get-Recipient` and the user's UPN first. - **Licensing.** A shared mailbox is free under 50 GB with no archive or hold. Add litigation hold or an archive and it needs an Exchange Online Plan licence. A distribution group never needs one. - **Hybrid.** If the object is synced from on-prem AD, every change happens on-prem and syncs up; cloud-side edits are blocked. The swap is the same, one directory to the left. ## What needs support or downtime Nothing needs Microsoft support. Downtime is the address swap window — seconds if scripted, a few minutes if done by hand — and the risk is not lost mail but bounced mail, which senders will retry only if their systems do. Do it outside the hours the address is busiest, with the two commands ready in one script. --- # Handling an accidental external-sharing exposure URL: https://www.solvingmicrosoft365.com/guides/sharepoint-external-sharing-exposure-runbook Category: SharePoint & OneDrive Published: 2026-09-02 > Runbook for a SharePoint or OneDrive folder shared with the wrong outside party: find every link and guest, cut access, establish what was opened, report. The report comes in one of two ways: a user says "I think I shared the wrong folder", or an outside party says "why can I see this?". Either way, the first hour is about *breadth*, not blame. An accidental share is rarely just one link. The folder was shared, then a subfolder had its own link, then the recipient was added as a guest to the site, and the Everyone-except-external group was granted on a library three years ago. You need all of it. ## Step 1: cut the obvious access, without destroying evidence Get the exact item: the site URL and the folder or file path. Then, as a SharePoint admin or a site collection admin: - Open the item's **Manage access** panel. Remove the specific link or person reported. If it is an *Anyone* link, deleting it invalidates it for everyone who has it; there is no way to know who. - Do **not** yet wipe all sharing on the item, delete the folder, or remove the user from the site. You want the audit trail intact, and the recipient may have legitimate access to other content that the panic will remove. If the share went to an external *account* (a guest, or a specific external email), note the address. If it was an anonymous link, note the link's creation time from Manage access — you will need it to match audit events. ## Step 2: find every path This is the part people skip. Check all four. **Sharing links and direct grants on the item and everything under it.** In the site, use the *Shared with external users* filter in the library's *Manage access* → *Sharing links* view, or run: ```powershell Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/Finance -Interactive Get-PnPFileSharingLink -Identity "/sites/Finance/Shared Documents/Board" Get-PnPFolderSharingLink -Folder "Shared Documents/Board" ``` Walk subfolders. Sharing links on children survive removal on the parent. **Site-level membership.** Site settings → Site permissions → check every group, including the default Members and Visitors, for external accounts. Guests added to the site's Microsoft 365 group are members of the whole Team, not just the folder. **Tenant-wide reports.** SharePoint admin center → Reports → *Data access governance* lists sites by volume of sharing links and external sharing activity, and the *Content shared with Everyone except external users* report covers over-broad internal sharing. If you have SharePoint Advanced Management, the *sharing links* report by site is the fastest way to see the whole surface. See [SharePoint Advanced Management](/guides/sharepoint-advanced-management) for what that licence adds here. **Copies elsewhere.** If the recipient was a guest, they may have synced the folder or copied files to their own OneDrive. The audit log tells you (`FileDownloaded`, `FileSyncDownloadedFull`); you cannot retrieve those copies, but you need to know for the reporting decision. ## Step 3: establish what was actually accessed The Unified Audit Log is where the incident becomes a set of facts. Search on the site URL for the window from link creation to now, and pull: - `SharingSet`, `AnonymousLinkCreated`, `SecureLinkCreated`, `SharingInvitationCreated`, `AddedToSecureLink` — the creation events. These give you who shared, when, and to whom. - `AnonymousLinkUsed`, `SecureLinkUsed` — whether the link was ever opened, from which IP. - `FileAccessed`, `FilePreviewed`, `FileDownloaded`, `FileSyncDownloadedFull` — what was opened or taken, by which account (external accounts appear with their `#EXT#` UPN; anonymous access shows as `urn:spo:anon#...`). Export to CSV. The question your leadership and possibly your regulator will ask is not "was it shared?" but "was it opened, and what was in it?" A link created and never used is a near-miss. A link used from an unknown IP to download 400 files is a breach. Audit log retention is 180 days by default in the current Purview audit offering (longer with Audit Premium), so the trail is there for anything recent. If the share is older than your retention, the honest answer is that you will not know what was accessed. ## Step 4: remove the remaining access Now remove everything found in step 2: - Delete or expire the sharing links on every item. - Remove the external account from any site groups and from the Microsoft 365 group. - If the guest has no legitimate reason to be in the tenant at all, delete the guest object in Entra ID (which invalidates their tokens) — but check what *else* they are a member of first. Deleting a guest who is also a legitimate partner on another project turns one incident into two. - If content was synced or downloaded, there is no technical remedy. For a known partner, a written request to delete is the normal step and it goes in the record. ## Step 5: decide whether it must be reported This is not an IT decision, and the runbook's job is to give the people who decide the facts they need in one page: what was exposed (with sensitivity labels, if you use them, noted per file), to whom, for how long, whether it was accessed, and what was done. Under GDPR-style regimes the clock for a personal-data breach notification starts from awareness, so hand the facts over the same day. If the data carried a sensitivity label with encryption, the story is different — an external recipient without rights cannot open the file even with the link, and the exposure is of the file's existence, not its contents. This is the strongest argument for [labelling the content that would hurt](/guides/purview-sensitivity-labels-deep-dive). ## What to fix so it does not recur The pattern behind almost every accidental exposure is a default that was too permissive for the site in question. Sensible corrections, in order of impact: - **Default link type** at the tenant and site level: *People with existing access* or *Specific people*, never *Anyone* as a default. Users can still choose Anyone where it is allowed; they just have to mean it. - **Anyone link expiry** (tenant-wide setting) so forgotten links die on their own. - **Per-site external sharing** set to *Only people in your organisation* on sites holding sensitive content. This is a site property, and you can enforce it through a sensitivity label on the site. - **Domain allow or block lists** for guest invitations if you work with a fixed set of partners. - An **alert policy** on external sharing from designated sites, or the Defender for Cloud Apps file policy equivalent, so the next one is caught in minutes. - A quarterly pass over the Data access governance reports, with the site owners in the room. None of this requires Microsoft support. It does require that someone owns SharePoint sharing settings as a control, rather than as whatever the tenant was set to on day one. --- # Handling an accidental mass delete of SharePoint files URL: https://www.solvingmicrosoft365.com/guides/sharepoint-mass-delete-recovery-runbook Category: SharePoint & OneDrive Published: 2026-09-02 > Runbook for a mass delete of SharePoint files by a sync client, script, or user: stop the bleeding, pick the right restore tool, and recover it safely. Mass deletes in SharePoint are rarely malicious. The usual suspects are a user who dragged a folder in File Explorer while OneDrive was syncing, a laptop being reimaged with the sync client still signed in, a Power Automate flow with a bad condition, or a migration tool told to "clean up". The files are almost always recoverable. The damage comes from restoring badly — in the wrong order, from the wrong place, or while the thing that deleted them is still running. Recovery depends on the versioning and recycle-bin behaviour in [document libraries deep dive](/guides/sharepoint-document-libraries-deep-dive) and the sync mechanics in [OneDrive sync client deep dive](/guides/onedrive-sync-client-deep-dive); the wider protection story is [Microsoft 365 backup and recovery](/guides/microsoft-365-backup-and-recovery) and [ransomware preparedness](/guides/ransomware-preparedness-for-microsoft-365). ## Stop the cause first Before restoring anything, make sure it cannot happen again in the next ten minutes. - **Sync client**: find the device. Pause syncing or sign the account out of OneDrive on that PC. If the user deleted from Explorer, restoring in the browser while the client is still running will simply sync the delete again. This is the single most common way a recovery goes wrong. - **Script or flow**: turn it off. Check Power Automate run history, and the Unified Audit Log for `FileDeleted` events by a service principal or a single account in a tight time window. - **Migration or third-party tool**: stop the job and check whether it was running in a mode that mirrors deletions. Identify the actor and the window from the audit log: Purview → Audit → search for `FileDeleted`, `FileRecycled` and `FolderDeleted` on the site, sorted by time. You want three numbers: who, first delete, last delete. Every restore choice below depends on them. ## Pick the restore tool There are three built-in tools and they are not interchangeable. ### Recycle bin: precise, manual, 93 days Every deleted file goes to the site's recycle bin (first stage, visible to users) and, if deleted from there, the second-stage bin (site collection admins). Both share a 93-day clock. You can filter by *Deleted by* and *Date deleted*, select everything, and restore. Use it when the delete was bounded — one folder, one library, one user — and you want to restore exactly those items and nothing else. Its weaknesses: the web UI restores in batches and struggles with tens of thousands of items, and if a folder's parent was also deleted, restore the parent first or the children land in odd places. For large volumes, script it with PnP PowerShell: ```powershell Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/Finance -Interactive Get-PnPRecycleBinItem -FirstStage | Where-Object DeletedByEmail -eq "user@contoso.com" | Where-Object DeletedDate -gt (Get-Date "2026-09-01 14:00") | Restore-PnPRecycleBinItem -Force ``` ### Restore this library: broad, time-based, 30 days Every document library has **Restore this library** (library settings menu), which rolls the whole library back to a point in the last 30 days, undoing deletes, moves, edits and renames together. It shows a histogram of activity so you can pick the moment just before the spike. Use it when the damage is wide and the cause was a single event — the sync-client wipe, the runaway script. It restores everything the library saw after the chosen point, including legitimate work other people did since. If the delete was yesterday and the library is busy, tell users that edits since then will be reverted and ask them to save copies first. It is usually still the right call: undoing a day of work for ten people is cheaper than reconstructing 40,000 files by hand. Note that it works per library, not per site. A site with six libraries hit by one script needs six restores. ### Version history: for overwrites, not deletes If the "delete" was actually a mass overwrite — a script that replaced file contents, or ransomware encrypting in place — the recycle bin has nothing, and version history has everything. Restore previous versions per file, or use *Restore this library* which also reverses edits. ## Order of operations for a large recovery 1. Stop the cause and confirm it is stopped. 2. Take a note of the delete window and actor. 3. Tell users of the affected site to stop working in it for the next hour. A short Teams message beats a surprise. 4. If a single event caused it and it is inside 30 days: *Restore this library* to the minute before the first delete. 5. Otherwise: recycle bin, filtered by actor and time, restored via PowerShell in batches. 6. Verify counts. Compare item counts in the library before and after against the audit log's delete count. Spot-check permissions on a few restored files — unique permissions come back with the file, but it is worth confirming. 7. Only then re-enable the sync client or flow, and watch the audit log for another burst. ## When it is a sync-client wipe specifically Two wrinkles. First, the user's PC may still have the files locally if the deletion was in the cloud (someone else removed them and the client mirrored it). Copy them out before signing back in. Second, if Known Folder Move was in play and the user's Desktop or Documents got emptied, that is a OneDrive recovery on the user's own OneDrive, not the SharePoint site — *Restore your OneDrive* in the user's settings covers it. If the pattern is recurring, the OneDrive sync admin settings let you block deletion of large numbers of files at once from the client with a warning, and the [sync admin best practices](/guides/onedrive-sync-admin-best-practices) cover the policy. ## Past 93 days, or emptied from the recycle bin The built-in path is exhausted. What remains: - **Retention policies.** If a Purview retention policy covered the site, deleted items were copied to the Preservation Hold library and are recoverable from there for the retention period. Site collection admins can browse it at the site URL plus `/PreservationHoldLibrary`. - **Microsoft 365 Backup** or a third-party backup, which restores the site or library to a snapshot. - **Microsoft support** cannot restore individual files past the recycle bin. For a whole site that has left the tenant recycle bin, there is a short best-effort window — worth a ticket for a site, not for files. ## What to change afterwards - Turn on the **Ransomware / mass deletion alert** in Defender for Cloud Apps or an alert policy on a high volume of `FileDeleted` events. The right time to find out is minute ten, not day three. - Put a **retention policy** on sites whose content matters beyond 93 days. - Consider **restricting sync** for libraries where sync-client deletes are a recurring problem, or requiring users to check out before editing in high-value libraries. - Write down which libraries hold the content that would end the company if lost, and decide honestly whether a 30-day rollback and a 93-day bin are enough for them. For most, no. --- # Migrating Teams voice: Direct Routing to Operator Connect URL: https://www.solvingmicrosoft365.com/guides/teams-direct-routing-to-operator-connect-migration Category: Microsoft Teams Published: 2026-09-02 > Runbook for moving Teams Phone from a Direct Routing SBC to Operator Connect: choosing an operator, port vs new numbers, per-user cutover, emergency addresses. Direct Routing gave you control and a session border controller to look after. Operator Connect gives the operator the SBC and gives you a number list in the Teams admin center. The migration is, at its core, a change in *where a phone number is assigned from* — and because Teams lets a user hold exactly one number, the whole exercise is sequencing so that every user's number is live on one path at every moment. The background on both models is in [calling plans and Operator Connect](/guides/teams-calling-plans-and-operator-connect) and the [Direct Routing deep dive](/guides/teams-direct-routing-deep-dive). Background: [Teams Phone](/guides/microsoft-teams-phone) for the model, [Direct Routing deep dive](/guides/teams-direct-routing-deep-dive) for what you are leaving, [Calling Plans and Operator Connect](/guides/teams-calling-plans-and-operator-connect) for where you are going, and [emergency calling](/guides/teams-emergency-calling) for the addresses that must move with the numbers. ## Step 1: pick the operator, and get the number question answered Teams admin center → Voice → Operators lists the operators available in each country. Choose based on the countries you need (an operator must be present in each), and on the answer to the only question that decides the project's shape: **Can the operator port your existing numbers?** If your Direct Routing numbers are on a SIP trunk from a carrier who is *also* an Operator Connect operator, they can often move the numbers from the trunk to Operator Connect without a port — an internal migration on their side. If the carrier is a different company, the numbers must be ported, which is a regulated process with its own timelines in each country, and the port date becomes your cutover date. If porting is impossible or too slow, you get new numbers from the operator, and users change number. That is an organisational project (signatures, business cards, call-forwarding on the old numbers for a period) more than a technical one. Sign the operator's agreement in the admin center. Operators need a few days to provision the tenant on their side. ## Step 2: understand the constraint A Teams user's `LineUri` comes from one of: Calling Plan, Operator Connect, or Direct Routing. Assignment is per user, so **coexistence is natural** — half the users on Direct Routing and half on Operator Connect is a supported, everyday state. What you cannot do is assign the same number from both. The migration is therefore *per user*, or per batch of users, and never a big-bang unless you want it to be. The other constraint: **emergency calling**. Direct Routing users have emergency addresses via your own configuration; Operator Connect requires emergency addresses assigned per number and validated with the operator, because the operator is the one routing the emergency call. Build the emergency locations in Teams admin center before any number moves; see [Teams emergency calling](/guides/teams-emergency-calling) for the regulatory detail per country. ## Step 3: prepare the Operator Connect side Once the operator has provisioned the tenant: - Numbers appear in Teams admin center → Voice → Phone numbers with the operator listed, either from the port or from a new order made in the operator's portal. - Assign an emergency location to each number. - Check that each number's *usage* is set correctly — user, conference bridge, auto attendant or call queue. Resource accounts for auto attendants and queues need Operator Connect numbers of the right type. Do not touch the Direct Routing users yet. Nothing on the Operator Connect side affects them. ## Step 4: pilot, then cut over in batches For each user in a batch: 1. Remove the Direct Routing number: `Remove-CsPhoneNumberAssignment -Identity user@contoso.com -RemoveAll`. The user loses PSTN calling at this instant. 2. Assign the Operator Connect number: `Set-CsPhoneNumberAssignment -Identity user@contoso.com -PhoneNumber +4631123456 -PhoneNumberType OperatorConnect`. 3. Remove the online voice routing policy that pointed the user at the SBC: `Grant-CsOnlineVoiceRoutingPolicy -Identity user@contoso.com -PolicyName $null`. Leaving it in place is harmless for outbound routing when the number type is Operator Connect, but it confuses later troubleshooting. 4. Have the user restart Teams, then make an outbound call and receive an inbound one. The gap between steps 1 and 2 is a few seconds if scripted. Batch by team so that a department's numbers move together, and never during the department's peak calling window. If the numbers are being *ported* rather than migrated on the operator's side, steps 1 and 2 happen at the port completion time the operator gives you, and inbound calls will land wherever the carrier routes them at that moment — usually a window of minutes to an hour where inbound may reach either path or neither. Auto attendants and call queues follow the same pattern via their resource accounts. Move them last, after the users they route to. ## Step 5: verify what nobody thinks to test - **Caller ID.** Direct Routing often had per-user or per-policy caller-ID manipulation; Operator Connect presents the assigned number and the operator's rules. Check outbound caller ID to a mobile. - **Voicemail** and **call forwarding** settings survive the number change, but simultaneous-ring targets that were internal PSTN numbers need re-checking. - **Dial plans.** Normalisation rules that translated short codes for the SBC still apply, but any rules that existed only to satisfy the SBC's expected number format can go. - **Analogue devices, fax, alarm lines** that were fed through the SBC. Operator Connect does not carry these; they stay on a trunk, move to the operator's own analogue offering, or get an ATA with its own SIP service. - **Call quality dashboard**: watch the first week. Media now goes to the operator's infrastructure, and anything you had tuned for the SBC's location is gone. ## Step 6: decommission Direct Routing Once no user, resource account or device has a Direct Routing number: 1. Remove the voice routes and PSTN usages that referenced the SBC, then the SBC itself (`Remove-CsOnlinePSTNGateway`). 2. Cancel the SIP trunk with the carrier — after the porting is confirmed complete, not on the port date. 3. Retire the SBC hardware or virtual appliance, and its certificate renewals and firewall rules. Keep the routing configuration exported for reference for a while; nobody has needed one back, but it costs nothing. ## Downtime and dependencies, honestly Per user: seconds, scripted. Per batch during a number port: up to an hour of uncertain inbound routing at the port time, controlled by the carriers, not by you. Nothing requires Microsoft support; the operator is the party you will be waiting on, and their porting desk is the critical path. Get their timeline in writing before you announce a date. --- # Teams live captions and translation URL: https://www.solvingmicrosoft365.com/guides/teams-live-captions-and-translation Category: Microsoft Teams Published: 2026-09-02 > Live captions, translated captions, transcription, and interpretation in Teams: what's included, what needs Premium or Copilot, accuracy, and the policies. Live captions are one of Teams' quietly essential features — an accessibility requirement for some, a survival tool in a noisy café for everyone — and they've grown a family: **translated captions**, **live transcription**, **language interpretation**, and now AI **voice interpretation**. They're not all the same feature, they're not all in the same licence, and they don't all have the same privacy footprint. This guide sorts them out. Captions and transcription are governed by the settings in [meeting policies design](/guides/teams-meeting-policies-design); the paid tiers are in [Teams Premium](/guides/teams-premium-features-deep-dive) and [Copilot licensing](/guides/microsoft-365-copilot-licensing), the transcript dependency is explained in [Copilot in Teams meetings](/guides/copilot-in-teams-meetings-recap-and-action-items), and retention of transcripts follows [Teams chat retention](/guides/teams-chat-retention-and-policies). ## Live captions Every participant can turn on **live captions** for themselves during a meeting (More → Language and speech → Turn on live captions). Captions are generated in real time from the meeting audio, shown only to the person who enabled them, and **not saved**. They're per-user: your captions don't appear on anyone else's screen. The spoken language is set per meeting (the organiser or any participant can change it, and it applies to everyone's captions), and Teams supports a few dozen spoken languages. Speaker attribution appears alongside each caption line. Included in every Teams licence. Accuracy is good for clear speech in a supported language and degrades with accents, crosstalk, jargon, and bad microphones — the same failure modes as any speech recognition. Teams Rooms devices show captions on the front-of-room display when enabled. Captions aren't a substitute for **CART** (human real-time captioning) where an accessibility obligation calls for it. Teams supports CART captions via a third-party captioner using a Teams-provided link; that's a meeting option, not a licence feature. ## Translated captions **Translated captions** show the captions in a language different from the one being spoken — the speaker talks in German, you read English. This is where licensing bites: translated captions require **Teams Premium**, and Microsoft has extended the entitlement to users with a **Microsoft 365 Copilot** licence in some scenarios (check the current licensing table — it has changed more than once). Everyone else sees the "upgrade" prompt. Translated captions are still per-user and still unsaved. Quality is machine translation of machine transcription — two error layers — and it's fine for following along, not for anything contractual. The number of target languages is larger at Premium than the languages offered in town halls at standard tier, which is one of the practical reasons multilingual organisations end up with Premium. ## Live transcription **Transcription** is the feature that *saves* text. When someone starts it, Teams generates a running transcript visible to all participants in a side pane and stores it with the meeting afterwards (in the organiser's OneDrive, or SharePoint for channel meetings). The transcript is what powers intelligent recap and **Copilot in meetings** — no transcript, no Copilot — and it's what shows up in eDiscovery. Transcription is included in enterprise and business plans, but it's a **policy-controlled** feature: the meeting policy sets whether transcription is allowed and who can start it. Because captions are ephemeral and transcripts are records, organisations that are relaxed about captions are often careful about transcription. Both can be on; the distinction matters to legal and to works councils, and it's a distinction users don't naturally make. ## Language interpretation (human) **Language interpretation** lets the organiser assign human interpreters to language pairs; attendees choose a language channel and hear the interpreter at full volume with the original speaker lowered. It's the feature for multilingual formal meetings — assemblies, councils, board meetings with an interpreter in the room. It's included without Premium, configured in Meeting options ahead of time, and it's about audio, not text. ## AI voice interpretation The newest member: the **Interpreter** agent, which provides real-time **spoken** translation — an AI voice speaking the translation, optionally in a simulated version of the speaker's own voice. It's a Teams Premium feature and rolled out progressively; treat it as new and confirm its behaviour, language list, and consent handling in your tenant before deploying it for anything that matters. The voice-simulation option in particular is one to discuss with privacy teams: the speaker must opt in, and some organisations will want it disabled by policy regardless. ## Privacy and policy summary | Feature | Saved? | Licence | Policy control | |---|---|---|---| | Live captions | No | Included | Meeting policy (can be disabled) | | Translated captions | No | Premium (or Copilot in some cases) | Meeting policy | | Transcription | Yes | Included | Meeting policy; who may start | | Language interpretation | No (audio) | Included | Meeting options | | AI voice interpretation | No | Premium | Meeting policy; user consent | Two settings decide most of the governance: whether **transcription** is allowed (and by whom), and whether **captions** are allowed at all. Almost nobody should disable captions — it's an accessibility feature — but some regulated environments disable transcription by default and let organisers enable it per meeting. Sensitivity labels for meetings (Premium) can enforce transcription off for a labelled category of meeting. Captions and transcription both process audio in Microsoft's cloud speech service within the Microsoft 365 boundary; caption text is not retained, transcript text is a file under the organiser's control. Microsoft's Copilot and Teams privacy documentation covers the data handling. ## Practical advice - Turn captions on in meetings with more than a handful of people; recommend it in adoption material. It's the most under-used accessibility feature in the suite. - Set the meeting's **spoken language** correctly — a meeting in Swedish with the language set to English produces gibberish. - Distinguish captions from transcription in user comms. "Teams is recording what I say" is usually a caption user who didn't realise the difference — or a transcription user who did. - If you have multilingual staff and no Premium, human interpretation plus untranslated captions in the spoken language is a workable, free combination. - Decide the Interpreter agent's status with privacy before it decides itself. --- # Recovering a deleted Team and its data URL: https://www.solvingmicrosoft365.com/guides/teams-recover-deleted-team-runbook Category: Microsoft Teams Published: 2026-09-02 > Runbook for restoring a deleted Microsoft Teams team: the group restore that does the work, the 24-hour wait, what returns, and the options when it's too late. A Team is a Microsoft 365 group wearing a Teams client. That single fact explains almost everything about recovering one: you do not restore the Team, you restore the group, and the Team follows. The full mechanics of the group side are in [restoring a deleted Microsoft 365 group](/guides/microsoft-365-group-restore-runbook); this runbook is the Teams-specific procedure, including the cases where "the Team is gone" means something other than deletion. A team is a Microsoft 365 group, so the mechanics are the [group restore runbook](/guides/microsoft-365-group-restore-runbook); the SharePoint files follow the [mass-delete recovery runbook](/guides/sharepoint-mass-delete-recovery-runbook), and preventing the next one is the job of [naming and expiration policies](/guides/group-naming-and-expiration-policies) and [Microsoft 365 backup](/guides/microsoft-365-backup-and-recovery). ## Step 0: find out what actually happened "Our Team disappeared" has four common causes, and only one of them is deletion. 1. **The user was removed from the Team.** Search for the Team in the Teams admin center. If it exists with members, the user was removed — a membership problem, not a recovery. 2. **The Team was archived.** Archived teams drop out of the user's main list into *Hidden teams* or *Archived*. Teams admin center → Teams → filter by Archived. Unarchive and it is back instantly, with nothing lost. 3. **The group expired.** Group expiration policy deletes the group after the renewal period passes unnoticed. This *is* deletion, but with a specific cause to fix afterwards. 4. **Someone deleted it.** An owner clicked *Delete team*, or an admin removed the group. The Unified Audit Log settles this in one search: filter on the group name for `TeamDeleted`, `GroupRemoved` or `Delete group`, which gives you the who and when. If the Team was created less than a day ago and vanished, also check whether the creation ever completed — a Team provisioning failure looks like a deletion to the user. ## Step 1: check the 30-day clock Deleted groups are soft-deleted for **30 days**. Look in Entra admin center → Groups → Deleted groups, or Teams admin center → Teams → *Deleted teams* (which is the same list, filtered). If it is there, you have a restore. If it is not, go to the section on the far side of the window below. ## Step 2: restore the group From the Teams admin center, select the deleted team and choose *Restore*. From Entra: Deleted groups → select → Restore. From PowerShell: ```powershell Get-MgDirectoryDeletedItemAsGroup -All | Where-Object DisplayName -eq "Project Falcon" Restore-MgDirectoryDeletedItem -DirectoryObjectId "group-id" ``` Check the mail address and deletion date before restoring, not just the display name. Teams get recreated with the same name more often than you would expect. ## Step 3: wait, and set expectations This is the step that generates the follow-up ticket. The group, its SharePoint site, files and mailbox come back within minutes. **The Team itself can take up to 24 hours** to reappear in the Teams client. In practice it is often faster, but tell the requester "tomorrow" and let it be a pleasant surprise. While waiting you can confirm the Team is linked to the group: `Get-MgGroup -GroupId "group-id" -Property resourceProvisioningOptions` should show `Team`. If it does not, the object you restored was a plain Microsoft 365 group that never had a Team, and creating a new Team from the existing group is the fix. If the Team has not appeared after 24 hours and the provisioning option is present, open a support case. This does occasionally need Microsoft to nudge the Teams back-end, and it is one of the few Teams issues where support genuinely resolves things. ## What returns - Standard channels, their conversation history, tabs, pinned items and files. - **Private channels**, each with its own SharePoint site. Private channel sites are restored alongside the parent, though they can lag the parent by a while. - **Shared channels**, with their own sites and their cross-team membership. - Planner plans, the group calendar, the group mailbox, Loop workspaces attached to the group. - Apps and bots installed to the Team, subject to whatever the app itself does with its own back-end data. - Meeting recordings stored in the channel's Files. ## What does not - Files or messages deleted *before* the Team was deleted are governed by their own recycle bins and retention, not by the group restore. - Chat in *meetings* scheduled from the channel is part of the channel and returns; but private 1:1 chats between members were never part of the Team and are unaffected either way. - If a **retention policy for Teams channel messages** disposed of messages during the deleted period, they are not restored. - Pending guest invitations. ## The far side of 30 days The group is permanently gone. The Team's chat history — which lives in the group mailbox and in the Teams substrate — is gone with it, and no Microsoft support path restores it. What may still exist: - **The SharePoint site**, in SharePoint admin center → Deleted sites, on its own 93-day clock. Restoring it gets files, versions and the channel folder structure back, orphaned from any group. You can create a fresh Team and copy content across, or connect the restored site to a new group. Either way, channel conversations are not part of this. - **Retained channel messages.** If a Teams retention policy covered channel messages, the messages are held and discoverable in eDiscovery for the retention period, even though the Team is gone. You can export them; you cannot put them back into a Team. - **Backup.** Microsoft 365 Backup does not cover Teams messages; third-party products that claim to should be checked against how they restore chat — most rehydrate into a new Team in a read-only or "imported" form rather than as native history. ## Special cases - **Team deleted, group still there.** Rare, but possible via Graph: the Team is removed and the group persists. Creating a Team from the existing group (`New-Team -GroupId`) is the fix; channels and history are not recoverable in that case because they were removed with the Team object. - **Owner deletes a Team by accident, repeatedly.** Restrict who can delete teams by removing the *Delete team* ability at the owner level? You cannot — owners can always delete their team. What you *can* do is make owners aware that deletion is a 30-day soft delete, and reduce the number of owners to people who understand that. - **Expired group.** After restoring, renew the group, and fix the expiration notification path so the next expiry email goes to a human who reads it. ## Preventing the next one Turn on the **Teams deletion audit alert** (an alert policy on `TeamDeleted`) so you know the day it happens rather than on day 31. Keep at least two owners per Team. And if channel history matters to the business, put a retention policy on Teams channel messages — it is the only thing that survives the 30-day boundary. --- # Handling a Teams Rooms fleet certificate expiry URL: https://www.solvingmicrosoft365.com/guides/teams-rooms-certificate-expiry-runbook Category: Microsoft Teams Published: 2026-09-02 > What breaks in a Teams Rooms fleet when a certificate expires — Wi-Fi, 802.1X, proxy roots, hybrid Exchange — how to tell which, and renewing fleet-wide. A certificate expiry in a Teams Rooms fleet does not announce itself as a certificate expiry. It shows up as thirty rooms offline on the Pro Management dashboard on a Monday, or as rooms that sign in but cannot see their calendar, or as one region's rooms dropping off Wi-Fi at midnight. The certificate involved is almost never one you issued *to Teams*; it is one the room depends on to reach Teams. This runbook is about identifying which, and renewing it at fleet scale. For the deployment model these rooms sit in, see [Teams Rooms deployment and management](/guides/teams-rooms-deployment-and-management). The fleet basics are in [Microsoft Teams Rooms](/guides/microsoft-teams-rooms) and [Rooms deployment and management](/guides/teams-rooms-deployment-and-management); certificate distribution is an [Intune](/guides/microsoft-intune-and-device-management) job (Cloud PKI in the [Intune Suite](/guides/intune-suite-explained)), and the hybrid Exchange dependency is explained in [Exchange hybrid deployment](/guides/exchange-hybrid-deployment). ## Step 1: read the symptom Five certificates commonly expire under a Rooms fleet. The symptom tells you which. - **Rooms drop off the network at the same time; wired rooms fine, Wi-Fi rooms dead (or vice versa)** — 802.1X: the client certificate on the device, or the RADIUS server's certificate. - **Rooms show "network connected" but Teams cannot sign in; a browser on the device shows TLS warnings** — the proxy or TLS-inspection root certificate on the device. - **Rooms sign in and join meetings, but the calendar is empty or shows an error** — the Exchange side: a hybrid on-prem Exchange certificate, or the Autodiscover endpoint's certificate. - **Only Android-based rooms or panels affected** — a device or Wi-Fi certificate deployed via Intune to Android. - **Only rooms behind one Wi-Fi controller or one site** — that site's RADIUS server certificate. Confirm from a device: on Teams Rooms on Windows, switch to the admin account and open Settings → Network, and a browser to `https://teams.microsoft.com` to see whether TLS is trusted. On Teams Rooms on Android, the device's Wi-Fi settings and the Intune device page show certificate state. Pro Management's device health signals are quicker than a walk: an entire batch going *offline* within a minute of each other, with the last-seen timestamp matching a certificate's *not after* date, is a certificate expiry until proven otherwise. ## Step 2: 802.1X — the usual suspect Most fleets that authenticate rooms to the network use EAP-TLS with a device certificate from your PKI, typically issued through Intune's SCEP or PKCS profiles to the room's device object. Two things expire: **The device certificates.** Intune renews SCEP certificates automatically when they approach the renewal threshold, *if the device checks in*. Rooms that are permanently on and enrolled do check in; rooms that were set up with a manually installed certificate, or that lost their Intune enrollment, do not. Check Intune → Devices → the room → certificates, and the SCEP profile's renewal threshold. Rooms whose certificate is expired cannot get on the network to renew it — a wired fallback VLAN without 802.1X, or a temporary MAC-bypass on the switch port for those rooms, is how you get them back long enough to renew. **The RADIUS server certificate.** When the NPS or third-party RADIUS server's certificate expires, every 802.1X client at once rejects the server. This is the fleet-wide, single-timestamp outage. Renewal happens on the RADIUS server, not on the rooms — but if the *issuing CA* changed, rooms need the new root or intermediate in their trust store, which is an Intune trusted-certificate profile push. If your PKI's root or intermediate itself is approaching expiry, that is a PKI project with the rooms as one of many clients, and it needs a plan measured in months. ## Step 3: proxy and TLS inspection Rooms behind a proxy that inspects TLS need the proxy's root certificate installed in the machine store. Those roots expire like any other. Symptoms: the device reaches the network, but Teams sign-in fails, Windows Update fails, and the Pro Management agent stops reporting. The fix is pushing the renewed root via Intune (trusted certificate profile, machine scope) — but a room that cannot trust the proxy cannot reach Intune either. Options, in order of preference: exclude the Teams Rooms IP ranges or Microsoft 365 endpoints from inspection permanently (Microsoft's guidance is to bypass inspection for Teams media and signalling anyway), push the certificate through the proxy's own bypass for the Intune endpoints, or visit the rooms. This is the case most likely to require a physical visit, and the reason to bypass inspection for rooms before the next expiry. ## Step 4: the Exchange side Rooms are resource mailboxes, and a room account in a hybrid organisation whose mailbox is on-prem depends on the on-prem Exchange certificate for Autodiscover and EWS. When it expires, the room signs into Teams fine but the calendar goes blank. Renew the certificate on the Exchange servers and rebind it to IIS and SMTP; rooms recover on their next calendar sync without a restart. The lasting fix is to move room mailboxes to Exchange Online, which removes the dependency and is one of the concrete steps in [retiring on-prem Exchange](/guides/exchange-hybrid-decommission-last-exchange-server). ## Step 5: fleet renewal without walking For rooms that are online and enrolled, everything is a policy push: - Intune SCEP/PKCS profile with a sensible renewal threshold (a third of validity is a common choice) so renewals happen while the old certificate is still valid. - Trusted certificate profiles for any new root or intermediate, deployed well before the old chain expires. - For Android rooms and panels, the same profiles targeted at the Android device group; check that the Wi-Fi profile references the certificate profile so the two renew together. For rooms that are offline because of the expiry, you need a path to the network that does not depend on the expired credential: a wired port without 802.1X, a pre-shared-key Wi-Fi SSID for remediation, or a bypass on the switch. Have one of these designed before you need it. ## Step 6: stop it happening again - A **certificate inventory** with expiry dates: every RADIUS server, proxy root, PKI intermediate, Exchange certificate, and the Intune certificate profiles' validity periods. A calendar reminder 60 days before each. - **Pro Management alerts** on device offline for the whole fleet; a single-timestamp mass offline is your early warning. - **Remove the dependency where you can**: bypass TLS inspection for rooms, move room mailboxes to Exchange Online, and for network access prefer certificate profiles from Intune over anything installed by hand. None of this needs Microsoft support. Downtime is whatever it takes to get an offline room back on a network it can renew from — minutes per room with a bypass VLAN, a site visit without one. --- # Teams shared channels vs standard channels URL: https://www.solvingmicrosoft365.com/guides/teams-shared-channels-vs-standard-channels Category: Microsoft Teams Published: 2026-09-02 > Shared channel vs standard channel in Teams: membership model, where files live, what's missing in shared channels, B2B direct connect, and a rule of thumb. Shared channels were introduced to solve a specific problem — collaborating with people who aren't members of the team, including people in other tenants, without making them join the team or switch tenants — and they solve it well. What they also do is introduce a second membership model, a second file location, and a list of features that don't work, and most of the surprise tickets come from people who created a shared channel because it sounded flexible. This guide is the comparison against a **standard channel**, feature by feature, with the trade-offs stated plainly. The [private vs shared channels](/guides/microsoft-teams-private-vs-shared-channels) guide covers the privacy angle; this one is about the day-to-day differences. Channel types are introduced in [Teams channels explained](/guides/microsoft-teams-channels-explained) and [private vs shared channels](/guides/microsoft-teams-private-vs-shared-channels); the cross-tenant trust that shared channels need is in [cross-tenant access settings](/guides/cross-tenant-access-settings-design), and the whole external picture in [external collaboration explained](/guides/microsoft-365-external-collaboration-explained). ## Membership A **standard channel** has no membership of its own: everyone in the team sees it. Add someone to the team and they see every standard channel; remove them and they lose all of them. A **shared channel** has its own membership, independent of the team. Members can be people in the team, people in the organisation who aren't in the team, and — with **B2B direct connect** configured in Entra cross-tenant access settings — people in other organisations, who see the channel in their own Teams client without switching tenants. A shared channel can also be shared with an entire *team* (yours or another tenant's), whose members then all get access. The consequences: - **Team membership doesn't govern shared channels.** Removing someone from the team does not remove them from a shared channel they were added to directly. Offboarding has to consider both. - **External members don't become guests.** They're not in your directory as guest objects; they're authenticated by their home tenant under a B2B direct connect trust. This is cleaner than guest sprawl and it's also invisible to processes that inventory guest accounts. - **Owners are per channel.** The team owner isn't automatically an owner of a shared channel created in their team; the channel creator is. Orphaned shared channels (creator leaves) are a known problem. ## Files Standard channel files live in a folder in the **team's SharePoint site**. Shared channel files live in a **separate SharePoint site** created for the channel, with its own permissions synced to channel membership. That site is a "channel site" tied to the parent team site, but it's distinct, and it's the reason shared-channel files don't appear in the team's document library and don't inherit the team site's metadata, content types, or retention labels applied at the library level. Sensitivity labels applied to the *team* are inherited by the shared channel's site, and external sharing settings on the parent determine what's possible. But anything configured on the team site's library — columns, views, flows — needs configuring again on each shared channel site. Organisations with heavily customised team sites feel this. ## What's missing in shared channels The list has shrunk since launch but is still real. As of recent releases, shared channels lack or limit: - **Some apps and bots**: many Teams apps support shared channels now, but not all; third-party apps in particular may not. Test the ones your team relies on. - **Meetings**: channel meetings in shared channels are supported now, but historically weren't, and scheduling and recording behaviour differs for external members. - **Planner, Loop components, and some tabs**: availability has improved; check the current state for the specific tab. - **Copilot behaviour with external members**: external participants use their home tenant's Copilot (if any) and can't ground on your content beyond the channel. - **Moving or converting**: you can't convert a standard channel to shared or vice versa; you create a new one and migrate. - **Nesting**: a shared channel can't be shared with a private channel or another shared channel. - **Limits**: a team can have a bounded number of shared channels (and private channels), and a shared channel a bounded number of members and shared teams. The numbers are generous but finite; check the current service limits for anything large. The honest summary: shared channels get closer to standard channels every quarter, but anything unusual — a custom app, a bespoke SharePoint library, a specific compliance feature — needs to be verified before you commit a project to a shared channel. ## The cross-tenant dependency Cross-organisation shared channels require **both** tenants to enable B2B direct connect for each other in Entra's cross-tenant access settings — inbound and outbound, with the specific applications (Office 365) allowed — and Teams' own policy to permit shared channels with external participants. If either side hasn't configured it, the invite silently fails or the option doesn't appear. That's an identity-admin task, not a Teams-admin one, and it's the number-one reason "shared channels with our partner don't work." The [cross-tenant access settings](/guides/cross-tenant-access-settings-design) guide covers the configuration; from the Teams side, the point is that shared channels are only as available as your Entra settings make them. ## When to create which **Standard channel** when the audience is the team. It's simpler, the files are where everyone expects them, and every feature works. Most channels should be standard; the temptation to make everything shared "just in case" creates governance debt. **Shared channel** when: - The channel's audience is genuinely *different* from the team's — a cross-functional workstream, a vendor relationship, a project with a partner organisation. - You'd otherwise create a whole new team just to include a few outsiders. - External collaborators would otherwise need guest accounts, and both tenants have B2B direct connect. **Private channel** when the audience is a *subset* of the team and needs confidentiality. Private channels also have their own site and their own gaps; they're not a substitute for shared. ## Governance checklist 1. Decide who may **create** shared channels (Teams policy) and whether **external** participation is allowed, per group of users. 2. Configure **B2B direct connect** deliberately, per partner tenant, not "allow all." 3. Include shared channel sites in **SharePoint governance** — they're separate sites and they multiply. 4. Add shared channels to **offboarding**: team removal doesn't cover them. 5. Assign a **second owner** to every shared channel. Orphans are common. 6. Document the **feature gaps** that matter to your organisation so people know before they create one. Shared channels are the right answer to a real problem. The wrong use of them is as a default — a standard channel that happens to be shareable. Treat them as a specific tool for a specific audience shape, and the surprises mostly disappear. ## Worked example — a joint vendor programme *Scenario:* A product team collaborates with two vendor organisations on a shared roadmap. The team is a full team with sixty internal members; the vendor contact list is twelve people across two tenants. - **Set-up.** One shared channel per vendor, both attached to the same product team. Each vendor tenant is added under Entra cross-tenant access as an allowed partner for B2B direct connect (inbound + outbound, Office 365 apps only). Sensitivity label on the team propagates to the channel sites. - **Files.** Vendor A's channel site holds the roadmap, minutes, and shared prototypes. Vendor B's is separate — no accidental leak between vendors even if the internal team owner tags them together. - **Membership hygiene.** Each shared channel has two internal owners so a departure does not orphan it. A quarterly access review inside Entra Entitlement Management enumerates the external members and asks the internal owner to re-attest. - **Meetings.** Channel meetings work; recordings land in the *organiser's* OneDrive, which for an internal-hosted meeting is exactly right. Vendors joining as attendees see the recording via the channel because organiser sharing carries into the channel post. - **Offboarding.** When Vendor B's engagement ends, the internal owner removes the tenant from the channel. Their access disappears from their home Teams within minutes; no guest accounts to clean up because none were ever created. ## Decision matrix — channel type by audience shape | Audience shape | Channel type | |---|---| | Everyone in the team | Standard | | A quiet subset of the team, confidentially | Private | | Team members plus a few named outsiders in your own tenant | Shared (org-only) | | Team members plus another organisation with B2B direct connect | Shared (cross-tenant) | | A vendor without cross-tenant trust in place | Guest into the team, not shared — but sort out the trust and revisit | | A very short-lived joint programme (weeks) | Standard channel in a dedicated team, retire it at end | ## Wrong-fit warnings - **Do not use shared channels as project channels by default.** They are a specific tool, not a "safer" standard channel. - **Do not assume Copilot works the same for external participants.** External users use their home tenant's Copilot licence and get no grounding on your content beyond the channel. - **Do not co-locate regulated and general workloads in the same shared channel.** The channel's own SharePoint site is one permission boundary; splitting sensitivity requires splitting channels. - **Do not expect Purview retention to work identically.** Library-level retention on the parent team site does not reach the channel site automatically. Design retention at the label or tenant scope. ## FAQ for MSPs - **Which partner tenants should we allow B2B direct connect with?** Only the ones you have a written data-sharing agreement with, in both directions. A generic "allow all" is a supply-chain risk. - **Do shared channels count in Lighthouse baselines?** Not directly. Track the Teams admin policy that governs their creation, and audit shared channel counts per tenant via Graph. - **How do we track orphaned shared channels across customer tenants?** Graph API: enumerate teams, list channels of type `shared`, join with owner presence in the tenant. A weekly report catches the common orphaning pattern. - **Recommended default for a new tenant we build?** Shared-channel creation on; external participation off until the tenant has a partner list. This gets you the internal-only shared channel (a useful pattern) without the cross-tenant surprise. --- # Teams town hall vs live events vs Stream URL: https://www.solvingmicrosoft365.com/guides/teams-town-hall-vs-live-events-vs-stream Category: Microsoft Teams Published: 2026-09-02 > Teams town hall vs live events vs Stream: what replaced Live Events, what a town hall adds over a large meeting, the Premium split, and choosing for all-hands. Anyone who ran a company all-hands on **Teams Live Events** remembers the producer view, the twenty-second delay, and the moment the Q&A panel filled up with "can you hear me?" Live Events is gone — retired in 2024 — and its replacement is **town hall**. Meanwhile **Stream** kept its name but changed completely, and the phrase "Stream live event" now refers to something that no longer exists. This guide untangles the three, sets out what a town hall actually gives you at each licence level, and says plainly when a big ordinary meeting is the better choice. ## The short history - **Teams Live Events** (2018–2024): a one-to-many broadcast, produced from Teams or an external encoder, with attendees watching a delayed stream and interacting only through moderated Q&A. It could be scheduled from Teams, Yammer, or classic Stream. - **Stream (Classic)**: the old video portal, which also hosted live events. Retired; content migrated to **Stream (on SharePoint)**, which is not a portal but a set of video capabilities inside SharePoint and OneDrive. - **Town hall** (2023 onward): the successor to Live Events, built on the modern meeting infrastructure. Same one-to-many shape, lower latency, a producer experience inside the regular Teams client, and a standard tier included in most enterprise plans plus a **Teams Premium** tier. If a runbook, an integration, or a colleague still says "Live Events" or "Stream live," they mean town hall. ## Town hall versus a large meeting A Teams meeting scales into the hundreds and, with view-only overflow, beyond — so why a town hall? **Attendee experience.** Town hall attendees are strictly view-only: they can't unmute, share, or see each other. There's no roster of a thousand names, no accidental cameras, no "you're on mute" chaos. Interaction is through **Q&A** (moderated) and **reactions**. If your event is a broadcast, that's what you want; if it's a discussion, it's what you don't. **Production.** Town hall has a **presenter/organiser view** with a queue of what's going live next, a **green room** for presenters to prepare off-air, control of what attendees see, and — at Premium — **RTMP-in** so a professional production setup can push a produced feed into the event. Live meetings have none of that. **Scale.** Standard town hall supports large audiences (Microsoft's published ceiling is in the low tens of thousands; check the current number for your plan). Premium raises it substantially, and very large events beyond that go through Microsoft's assisted programme. A regular meeting tops out far lower. **Latency.** Town hall is a broadcast, so there's a delay between presenter and attendee — much shorter than Live Events but present. Meetings are real time. Anyone running a live poll or a "raise your hand" moment across the whole audience will notice. **Recording and post-event.** Town hall recordings are automatic and published for on-demand viewing via the event page; that's where Stream comes back in. ## Where Stream fits now Stream (on SharePoint) is the **video layer** for Microsoft 365: playback with chapters, transcripts, captions, analytics, and sharing controls, all on top of files that live in SharePoint or OneDrive. Town hall recordings, meeting recordings, and uploaded videos are all "Stream" in this sense. What Stream is not: a live streaming service, a portal with channels, or a broadcast tool. The post-event workflow is: town hall records → recording lands in the organiser's OneDrive (or a SharePoint location if you configure it) → you share it, or embed it on a SharePoint page or in Viva Engage, with Stream providing the player and analytics. For a curated on-demand library, build a SharePoint site with the Stream web parts and a video library; that's the modern "video portal." ## Standard versus Premium town hall Broadly, and worth checking against the current comparison table before promising anything: | | Standard (in most enterprise plans) | Teams Premium | |---|---|---| | Attendee capacity | Large; a fixed standard ceiling | Higher ceiling | | Concurrent town halls per tenant | Limited | More | | Green room, Q&A, reactions, recording | Yes | Yes | | RTMP-in (external encoder) | No | Yes | | Live translated captions | Limited languages | More languages | | Attendee-facing email customisation | Basic | Branded, customisable | | Post-event attendance and engagement reports | Basic | Detailed | | eCDN for on-premises network relief | Microsoft eCDN included | Yes, with more configuration | | Branded event pages and themes | No | Yes | | External presenters | Yes | Yes | The honest read: standard town hall is enough for most internal all-hands. Premium earns its cost when you need RTMP-in for a produced show, larger audiences, multilingual captions across many languages, or the reporting comms teams want. Buying Premium *only* for town hall is expensive; most organisations that justify it also use it for meeting protection, advanced webinars, or intelligent recap. ## eCDN and the network A town hall to five thousand office-based staff is five thousand video streams hitting the internet edge. **Microsoft eCDN** — included for town halls — uses peer-to-peer distribution between attendees on the same network to cut that. It needs a bit of enablement and works best when the network team has confirmed WebRTC between clients isn't blocked. Skipping this is the number-one cause of "the town hall was fine at home and terrible in the office." ## Choosing - **Discussion among up to a few hundred people** → meeting. - **Broadcast to the company with moderated Q&A** → town hall, standard. - **Produced show with external encoder, big audience, or multilingual** → town hall, Premium. - **Interactive session with registration and marketing** → webinar (a different format, covered separately). - **On-demand library afterwards** → Stream on SharePoint, via a SharePoint site. And a governance note: who may **create** town halls is a meeting-policy setting. Most organisations restrict it to comms and events teams, both to keep the concurrent-event limits free and to avoid every team lead broadcasting a "town hall" to twelve people. --- # Teams webinars vs meetings: differences and licensing URL: https://www.solvingmicrosoft365.com/guides/teams-webinars-vs-meetings-and-licensing Category: Microsoft Teams Published: 2026-09-02 > Teams webinars vs meetings: registration, the presenter and attendee model, capacity, the standard vs Premium split, and whether your event is a webinar at all. "Webinar" is a scheduling option in Teams that most organisers have never clicked, and a surprising number of "webinars" are actually large meetings with a registration form bolted on in another tool. A Teams **webinar** is a distinct event type with its own registration, attendee model, and reporting — and, at the Premium tier, features that replace a third-party events platform for a lot of organisations. This guide sets out what it actually adds over a meeting, what's standard and what needs Teams Premium, and the honest decision rule. ## What a webinar is A webinar is a Teams event with: - **Registration** — a customisable landing page and form; attendees register, receive a confirmation and a unique join link, and the organiser sees who signed up. - **A presenter/attendee split** — presenters (organiser-designated, internal or external) can share and speak; attendees join with mic and camera off by default and interact through chat, Q&A, and reactions. Attendees can be allowed to unmute, but the default posture is "audience." - **Structured capacity** — a fixed limit on registrations and on live attendees, larger than a comfortable meeting and smaller than a town hall. - **Reporting** — registration and attendance data, exportable. Under the hood it's the meeting infrastructure, so everything about recording, transcription, captions, breakout rooms (not available in webinars — a common surprise), and Copilot follows meeting rules. What's different is the front door and the roles. ## Webinar versus meeting: the practical differences | | Meeting | Webinar | |---|---|---| | Who can join | Anyone with the link, subject to lobby | Registered attendees (or open registration) | | Registration form and confirmation email | No | Yes | | Attendee defaults | Can unmute and share, subject to options | Audience mode; presenters only | | Capacity | Hundreds interactively; view-only overflow beyond | Roughly a thousand interactive attendees (check the current figure) | | Breakout rooms | Yes | No | | Q&A | Optional add-on | Built in | | Reporting | Attendance report | Registration and attendance reports | | Green room | Premium | Premium | | Co-organisers | Yes | Yes | If your event has a fixed presenter list, needs to know who is coming, and doesn't need attendees to talk to each other — it's a webinar. If it's a workshop with breakouts, or a team session where everyone contributes, it's a meeting no matter how many people are in it. If it's a broadcast to thousands with no registration, it's a town hall. ## Standard versus Teams Premium Webinar scheduling itself is included in most business and enterprise plans — Microsoft 365 Business Standard and Premium, E3 and E5, and the Office 365 equivalents. Business Basic and frontline plans generally don't get webinar creation. What **Teams Premium** adds is the set of features that make a webinar feel like an events platform: - **Registration controls**: manual approval of registrants, a waitlist when capacity is reached, registration limits and start/end times. - **Green room** for presenters to prepare while attendees see a holding screen. - **Manage what attendees see**: control which presenters' video is shown, hide others. - **RTMP-in** for a produced feed from an external encoder. - **Branding**: organisation logo, colours, and themes on the registration page and in the event. - **Customised attendee emails** (confirmation, reminders, cancellation) beyond the basic templates. - **Engagement and analytics** after the event, including more detailed attendee behaviour. - **Advanced meeting protection** features (watermarking, end-to-end encryption options, sensitivity labels) that also apply to webinars. The dividing line most organisations feel first is **waitlist and manual approval**. If you run events where you need to vet who attends (partner briefings, customer webinars with competitors registering), that's Premium. If your webinars are internal training with open registration, standard is fine. ## Registration: the details that matter - Registration pages can be **public** (anyone with the link registers) or restricted to your **organisation**. For external audiences, public is required, and registrants join as external attendees. - Registrants receive a **unique join link**. Forwarding it lets someone else join as that registrant — there's no identity binding at the standard tier. Premium's approval and attendee-limited join help here. - The **registration form** supports a set of standard fields and custom questions. It's not a survey tool; for complex qualification, capture the minimum and follow up. - Registration data lives with the event and is exportable by the organiser; it isn't automatically piped into a CRM. Dynamics 365 Customer Insights – Journeys and third-party tools have Teams webinar integrations if you need the funnel. - **Cancellation and reminder emails** go out automatically; the templates are minimally editable at standard tier. ## Capacity and overflow A webinar's interactive capacity is roughly a thousand attendees. Microsoft has changed the overflow behaviour over time (view-only overflow was available in some periods and not others), so check the current service description before promising an audience above the interactive limit. For anything comfortably beyond a thousand, plan a town hall instead — it's the right tool and it doesn't rely on overflow semantics. ## Policy and governance Whether users can schedule webinars is a **meeting policy** setting (the "Webinars" toggle, plus a separate control for whether registration can be open to the public). Most tenants leave webinar creation on for everyone and restrict public registration to marketing and events teams. External presenters are allowed by default; that's a policy setting too. Recording, transcription, and Copilot follow the organiser's meeting policy — an organisation that has restricted transcription for meetings has restricted it for webinars. ## The decision rule Ask three questions. *Do we need to know who's coming?* If no, it's a meeting or a town hall. *Do attendees need to talk to each other?* If yes, it's a meeting. *Do we need to approve attendees, brand the experience, or produce it?* If yes, it's a Premium webinar. Everything else is a standard webinar, which is already included in the licence you have and which most organisations under-use. --- # Copilot agents and Agent Store governance URL: https://www.solvingmicrosoft365.com/guides/copilot-agents-and-agent-store-governance Category: Microsoft 365 Copilot Published: 2026-08-31 > What a Copilot agent is, how the Agent Store distributes them, the tenant controls for who can build, share, and install, and where governance falls short. Microsoft 365 Copilot stopped being one assistant some time ago. It's now a platform that runs **agents** — scoped, purpose-built assistants that anyone from Microsoft to an ISV to the person two desks over can create — and the **Agent Store** is how they spread through your tenant. That makes agent governance a real admin discipline in 2026, and one where the controls exist but are scattered across three admin centers and a set of defaults worth checking rather than trusting. ## What a Copilot agent is An agent is Copilot with a job description. Under the hood there are two architectures: - **Declarative agents** ride on the Copilot infrastructure itself: same foundation models, same orchestration, but with custom instructions, a narrowed knowledge scope (specific SharePoint sites, connectors, or uploaded files), and optionally actions that call APIs. The "Researcher" and "Analyst" agents Microsoft ships, most Store agents, and everything users build with the lightweight agent builder are this type. - **Custom engine agents** bring their own orchestration and models — built in Copilot Studio or pro-code frameworks — and surface inside Teams and the Microsoft 365 Copilot app. More powerful, more to review, because the reasoning happens outside the Copilot trust boundary. The practical governance point: an agent is software with a data scope and (sometimes) write actions, published under an identity. Evaluate it like an app, not like a chat setting. ## The Agent Store: distribution The Agent Store is the in-product catalogue — in the Copilot app and Teams — where users discover and install agents from three origins: **Microsoft-built**, **ISV-published** (validated by Microsoft before listing), and **your own organisation's** (shared by makers or deployed by admins). Store listing gets an ISV through Microsoft's validation, but validation is a baseline — it does not mean the agent's data handling fits *your* policies, any more than an app existing in the Teams app store meant you wanted it deployed tenant-wide. Because agents are packaged and distributed through the same plumbing as Teams/Microsoft 365 apps, the familiar app-governance machinery applies — which is good news, since you may already run this muscle. ## The tenant controls, admin center by admin center **Microsoft 365 admin center → Integrated apps** is the main lever. From there you can allow or block individual agents (Microsoft, ISV, or internal), deploy an agent to everyone or to specific groups, and set the default posture for whether users can install Store agents at all. Blocked means it disappears from the Store for your users; deployed means it shows up pre-installed. Treat the available/blocked lists as policy, not as a browse-once page. **Who can build and share** is governed elsewhere. The lightweight agent builder (the "make your own agent" experience inside Copilot) can be switched off or scoped by group via the Copilot admin settings. Copilot Studio agents are Power Platform citizens: **environments**, maker security roles, and **DLP policies** (which connectors an agent may combine) decide who can build what against which data, and pay-as-you-go or message-pack **capacity billing** decides what it costs. If you already run Power Platform governance — default environment locked down, named maker environments, DLP by environment — Copilot Studio agents inherit that discipline for free. If you don't, agents are the reason to start; there's a sister-site angle here too, since the same Copilot Studio governance carries over to Dynamics 365. **A review workflow for internal agents** comes almost free: agents shared beyond a team or submitted for org-wide listing land as approval requests for the admin (the same submit-and-approve flow as custom Teams apps). Put a named owner and a rubric on it: what data does the agent ground on, does it take actions or only answer, who maintains it, and does it duplicate something already approved. Approve narrowly — to the requesting group first, org-wide only when there's a reason. ## The data question — where the risk actually lives Agents don't bypass permissions: a declarative agent grounding on SharePoint retrieves only what the *asking user* can already access, and Purview sensitivity labels and audit continue to apply. The honest risk is different — agents are **oversharing amplifiers**. Every tenant has sites shared too broadly and files with "everyone" links that stayed obscure only because nobody searched for them. An agent scoped to broad content turns that latent exposure into fluent answers. The prerequisite for agent rollout is the same one as for Copilot itself: SharePoint sharing hygiene, Restricted SharePoint Search or Restricted Content Discovery for the worst sites, and label-driven exclusions — done *before* enthusiasm, not after the first incident. Custom engine agents and agents with actions deserve a harder look: their calls leave the Microsoft 365 boundary on terms defined by the builder, so review them as third-party integrations with data egress, not as chat features. ## Honest limits Be clear-eyed about what this governance surface doesn't give you: - **It's fragmented.** Allow/block in the Microsoft 365 admin center, maker and DLP control in Power Platform, Copilot settings in a third place. There is no single pane, and the surfaces keep moving as Microsoft ships. - **Visibility is shallow.** You can see which agents exist and who uses them; auditing *what an agent retrieved and why* is far coarser than security teams want, especially for custom engines. - **Validation ≠ vetting.** Store checks are a floor. Your review of an ISV agent's data flows is still your job. - **Sprawl is the steady state.** Easy creation means duplicate, abandoned, and owner-less agents within months. Without a periodic inventory-and-retire pass, the Store becomes the new "SharePoint site sprawl." - **Metering surprises.** Copilot Studio agent consumption is billed by messages/capacity; a popular agent is a cost centre nobody forecast. ## A sensible starting posture Set Store installs to allowed-with-review rather than wide open; block nothing reflexively, but deploy deliberately. Turn the agent builder on for a pilot population, not the tenant. Lock the Power Platform default environment down and give makers a real environment with DLP. Stand up the approval workflow with a named owner and a written rubric. And do the sharing-hygiene work first — every agent problem that makes headlines is an oversharing problem wearing an AI costume. Agents are genuinely useful, and they're coming through the door either way — governed distribution is what makes the difference between a capability and a mess. ## Frequently asked questions **Can users install any agent from the Agent Store?** Only what admin policies allow. The Microsoft 365 admin center's integrated apps and Copilot agent settings control which agents (Microsoft, third-party, and organisation-built) are available and to whom; the Teams app permission policy model applies to agents as well. **What data can an agent access?** Whatever its connected sources and the user's permissions allow. A declarative agent grounded on a SharePoint site sees what the user can see there; an agent with actions can call APIs with the configured authentication. Governance is about approving sources and actions, not the agent's chat behaviour. **How do I see which agents are in use in my tenant?** The Microsoft 365 admin center lists deployed and requested agents; Copilot usage reports show agent activity; Copilot Studio's admin views show agents built in-house and their environments. Purview DSPM for AI adds risk views across agents. --- # Microsoft Defender for Office 365 explained URL: https://www.solvingmicrosoft365.com/guides/defender-for-office-365-explained Category: Microsoft Defender (Security) Published: 2026-05-01 Reviewed: 2026-08-31 > What Defender for Office 365 adds on top of EOP — Safe Links, Safe Attachments, AIR, attack simulation — plus Plan 1 vs Plan 2 and the settings worth tuning. **Microsoft Defender for Office 365** is the advanced threat-protection layer for Exchange Online, Teams, SharePoint, OneDrive, and the Office apps. Every Exchange Online tenant already has **Exchange Online Protection (EOP)** — baseline anti-spam, anti-malware, and basic anti-phishing that you can't turn off and didn't pay extra for. Defender for Office 365 is the paid layer above it, built for the attacks EOP's reputation-and-signature approach misses: freshly weaponised links, zero-day attachments, and targeted impersonation. Email remains the front door for most compromises, which is why this is usually the first Defender product worth buying in the [Defender family](/guides/defender-for-endpoint-explained) — and why it delivers value faster than any of its siblings. ## What Defender for Office 365 adds - **Safe Links** — URLs in email, Teams messages, and Office documents are rewritten through a Microsoft proxy and checked against live threat intelligence **at click time**, not just at delivery. This defeats the standard trick of sending a clean link and weaponising the destination an hour after it lands in inboxes. If the verdict has turned bad, the user hits a block page instead of the payload. - **Safe Attachments** — unknown attachments are detonated in a sandbox before delivery. **Dynamic Delivery** removes the classic objection: the message body arrives immediately with a placeholder, and the attachment follows once scanning completes, so users don't feel the delay. - **Advanced anti-phishing** — impersonation protection for named users and domains (the "CEO display-name fraud" defence), **mailbox intelligence** that learns each user's normal correspondents and flags anomalies, and spoof intelligence for domains sending as you. - **Automated Investigation and Response (AIR)** — when a phishing campaign is detected or a user reports a message, automated playbooks identify every affected mailbox, quarantine or soft-delete the campaign tenant-wide, and produce an investigation trail. This is the feature that turns "forward suspicious mail to IT" from an afternoon of manual searching into an approval click. - **Attack Simulation Training** — controlled phishing simulations with embedded training for those who click; covered in depth in [Attack Simulation Training](/guides/attack-simulation-training). - **Threat Explorer and Campaign Views** — the analyst surface: hunt across delivered mail, trace a campaign as one object instead of four thousand messages, and remediate from the same screen. ## Plan 1 vs Plan 2 The product ships in two plans, and the split is protection versus operations: - **Plan 1** — the prevention set: Safe Links, Safe Attachments, advanced anti-phishing, real-time detections. Included in **Microsoft 365 Business Premium**. - **Plan 2** — everything in Plan 1 plus the response set: AIR, Threat Explorer, Campaign Views, Attack Simulation Training, and [advanced hunting](/guides/defender-xdr-advanced-hunting) over email data. Included in **Microsoft 365 E5** and Office 365 E5; also a standalone add-on. The honest guidance: Plan 1 is the minimum any business tenant should run — its features stop compromises. Plan 2 pays off where somebody actually works the security queue; AIR alone can justify it in organisations that see regular phishing waves, because it replaces the most tedious incident-response labour there is. If nobody in your organisation will ever open Threat Explorer, buy Plan 1 and spend the difference elsewhere. ## Preset policies beat artisanal ones Defender for Office 365 configuration used to be a craft project of a dozen interlocking policies. Don't do that. Microsoft's **preset security policies** — Standard and Strict — bundle the current recommended settings for EOP and Defender in one assignment, and they update as recommendations evolve. Start with **Standard** for everyone, apply **Strict** to high-value targets (executives, finance, IT admins), and hand-build custom policies only for documented exceptions. The **configuration analyzer** in the Defender portal will tell you where existing settings drift from the recommendation. ## Tuning that still matters Presets don't know your organisation. Worth doing by hand: - Add your **VIPs and finance approvers** to user impersonation protection, and your key partner domains to domain impersonation protection. - Configure **quarantine policies and end-user notifications** so users self-release low-risk spam without a ticket — the [quarantine workflow](/guides/defender-quarantine-workflow) guide covers the design. - Deploy the **Report Phishing** button and actually feed reports into AIR; user reports are a top detection source in real incidents. - Get **SPF, DKIM, and DMARC** right for your own domains — Defender's spoof protection works far better when your outbound authentication is clean, and it's covered in [Exchange Online anti-spam and anti-phishing](/guides/exchange-online-anti-spam-and-anti-phishing). ## Integration with Defender XDR Detections flow into **Microsoft Defender XDR** at `security.microsoft.com`, where they correlate with Defender for Endpoint, Defender for Identity, and Defender for Cloud Apps signals. The payoff is incident-level context: a phishing message, the credential entry on the fake page, the suspicious sign-in that followed, and the mailbox rule the attacker created appear as **one incident** with the chain assembled — and [attack disruption](/guides/defender-attack-disruption) can act on it automatically, disabling the compromised account before the analyst finishes reading. Email security stops being a silo, which is the actual argument for staying inside the Microsoft stack rather than bolting on a third-party gateway. ## Bottom line Route mail through EOP, turn on the Standard preset, protect your VIPs, deploy the report button. That's a first month that measurably reduces compromise risk — more than almost any other product in the suite can claim for the same effort. ## Frequently asked questions **What does Defender for Office 365 add to Exchange Online Protection?** Safe Links (URL rewriting and time-of-click checks), Safe Attachments (detonation in a sandbox), impersonation protection for users and domains, attack simulation training, and in Plan 2 automated investigation and response, threat explorer, campaign views, and hunting. **Is Defender for Office 365 Plan 1 or Plan 2 in my licence?** Plan 1 is in Business Premium; Plan 2 is in Microsoft 365 E5 and E5 Security. E3 and Office 365 E3 include only Exchange Online Protection; Defender for Office 365 is an add-on there. **Does Defender for Office 365 protect Teams and SharePoint?** Yes — Safe Links applies to Teams messages and Office documents, Safe Attachments for SharePoint, OneDrive, and Teams scans files at rest, and Teams message reporting and quarantine feed the same investigation tools. --- # Entra Connect vs Entra Cloud Sync URL: https://www.solvingmicrosoft365.com/guides/entra-connect-vs-cloud-sync Category: Microsoft Entra (Identity) Published: 2026-05-01 Reviewed: 2026-08-31 > The two ways to sync on-prem Active Directory to Entra ID — what each does, the scenarios that still force the old tool, and which to use today. If you run on-premises Active Directory alongside Microsoft 365, you need to **sync** users and groups from AD to Entra ID so one identity works in both worlds. Microsoft ships two tools for the job: the veteran **Entra Connect Sync** (formerly Azure AD Connect) and the newer **Entra Cloud Sync**. They overlap heavily, Microsoft's investment is visibly moving to one of them, and yet the old one still holds several scenarios hostage. Here's how to choose without regret. ## Entra Connect Sync The traditional tool is a full application you install on a Windows server on-prem. It holds the sync engine, the rules, and a local database, and it synchronises one or more AD forests to Entra ID on a cycle (every 30 minutes by default). Strengths: - **Mature and everywhere** — two decades of lineage, every edge case documented somewhere. - Supports all three authentication topologies: **password hash sync**, **pass-through authentication (PTA)**, and **federation (AD FS)**. - **Password writeback** for self-service password reset. - **Rich, editable synchronisation rules** — attribute transformations, complex filtering, precedence control. - Required for **Exchange hybrid writeback**, **device writeback**, and some group writeback scenarios. Weaknesses: - It's a pet server. It needs patching, monitoring ([Entra Connect Health](/guides/entra-connect-health) helps), and a **staging server** if you want any resilience — active-passive at best. - Configuration lives in a thick Windows app, and years of accumulated custom sync rules become archaeology. - Version servicing is real work: old builds go out of support, and upgrades are on you. ## Entra Cloud Sync **Entra Cloud Sync** inverts the architecture: lightweight **provisioning agents** run on-prem (installed in minutes, several per tenant), while the sync engine and all configuration live in the cloud, managed from the Entra admin center. Strengths: - **Active-active high availability** by installing multiple agents — no staging-server dance. - Configured in the portal; nothing meaningful to back up on the servers. - Handles **multiple disconnected forests** cleanly — a natural fit for mergers and acquisitions where the forests have no trust between them. - **Password hash sync** and **password writeback** supported. - **Group provisioning to AD** (the successor to group writeback) enables cloud-first group management for on-prem apps. - New capability ships here first; the agent self-updates. Weaknesses: - No **PTA** or federation support — password hash sync is the assumption. - No **device writeback**, and Exchange hybrid scenarios still lean on classic Connect. - Attribute transformation is expression-based and more constrained than the classic rules engine (improving steadily, but if you have heavily customised sync rules, audit them first). - Very large single domains can exceed its per-configuration object guidance where classic Connect scales further. ## Which to use today - **New hybrid deployment, no exotic requirements**: **Cloud Sync**, full stop. Password hash sync plus Cloud Sync is the configuration Microsoft designs for first, and there's no server estate to babysit. - **Existing Entra Connect with Exchange hybrid**: stay put for now. [Exchange hybrid deployment](/guides/exchange-hybrid-deployment) writeback is the most common anchor keeping tenants on classic Connect; plan the sync migration alongside the Exchange decommission. - **You require PTA or AD FS**: classic Connect — though the better question is whether you still need them. Password hash sync is the Microsoft-recommended default, works when your on-prem estate is down, and unlocks leaked-credential detection. Most PTA and federation deployments are historical decisions worth revisiting, not requirements. - **Multi-forest mess, M&A scenarios**: Cloud Sync, one configuration per forest, no trusts needed. - **Tens of thousands of users with custom attribute flows**: audit against Cloud Sync's limits before assuming either answer. ## Coexistence and migration This isn't a forklift decision. Cloud Sync and Entra Connect can run **side by side** in one tenant, scoped so each owns different OUs or domains — the supported pattern for gradual migration. The Entra admin center includes a migration assessment that inspects your Connect configuration and flags whatever blocks a move. A sensible migration: stand up Cloud Sync agents, move a pilot OU, verify attribute fidelity and password flows, then walk OUs across until Entra Connect owns nothing and can be retired. Keep the scoping mutually exclusive — two engines claiming the same object is the one genuinely bad state. ## The direction of travel Microsoft has been explicit that Cloud Sync is the strategic product: it's where features land first, and classic Entra Connect increasingly receives servicing rather than investment. Nobody should build *new* dependency on the classic engine in 2026. If you're on Entra Connect today, you don't need to panic — it's supported and works — but "migrate to Cloud Sync when the blockers clear" belongs on the identity roadmap, right next to "decommission the last Exchange server," and frequently gated by it. One more forward-looking note: sync only what the cloud needs. Every service account, every stale security group you sync becomes clutter in Entra ID and surface area for attacks. A sync migration is the natural moment to re-scope from "everything" to "users, and the groups that matter" — see [Entra ID groups and group-based licensing](/guides/entra-id-groups-and-group-based-licensing) for what the cloud side should look like when it's tidy. ## Frequently asked questions **Should I use Entra Connect Sync or Cloud Sync?** Cloud Sync for new deployments where its feature set is enough: lightweight agents, high availability by installing several, multi-forest, password hash sync, and now most attribute and group scenarios. Connect Sync when you need features Cloud Sync lacks: device writeback for hybrid join in some configurations, Exchange hybrid writeback of certain attributes, pass-through authentication, or complex synchronisation rules. **Can Cloud Sync and Connect Sync run at the same time?** Yes, for different OUs or forests — a common pattern during migration or for a disconnected forest. They must not both sync the same objects. Microsoft supports the coexistence, with Cloud Sync typically handling the simpler forests. **Is Entra Connect being retired?** Not retired, but Microsoft's investment is in Cloud Sync and it steers new customers there. Connect Sync continues to be supported and updated; versions older than about a year fall out of support, so keep it current. --- # App consent policies and the admin consent workflow URL: https://www.solvingmicrosoft365.com/guides/entra-id-app-consent-policies Category: Microsoft Entra (Identity) Published: 2026-08-31 > How to stop consent phishing without blocking legitimate apps: Entra ID app consent policies, the admin consent workflow, and a review process that scales. Every OAuth application that touches your Microsoft 365 data got in through a consent prompt — someone, at some point, clicked "Accept" on a permissions screen. **App consent policies** in Entra ID control who can click that button and for what, and they're one of the highest-leverage security settings in the tenant. The default history here is ugly: for years, any user could consent to third-party apps reading their mail, files, and contacts, and attackers noticed. ## Why this matters: consent phishing **Consent phishing** is the attack that makes this a priority rather than housekeeping. The attacker registers an innocuous-looking app ("Document Viewer Pro", "Meeting Assistant"), sends users a legitimate Microsoft sign-in link, and the user sees a real `login.microsoftonline.com` page asking to grant the app permission to read their mail and files. No password is stolen, MFA is irrelevant — the user *authorises* the attacker's app, which then holds tokens that keep working until someone revokes them. This defeats most of the controls organisations rely on. Password resets don't help; the app has its own grant. MFA doesn't help; the sign-in was genuine. Only two things help: restricting what users can consent to in the first place, and finding and revoking bad grants fast. ## What an app consent policy controls An **app consent policy** defines which permissions users may grant to which apps without admin involvement. Entra ID ships three built-in options, configured under Enterprise applications → Consent and permissions: - **Do not allow user consent** — everything routes through admins. Maximum control, maximum friction. - **Allow user consent for apps from verified publishers, for selected permissions** (the *recommended* baseline) — users can self-serve low-impact delegated permissions (basic sign-in and profile) from publishers who've verified their identity with Microsoft; everything else needs an admin. - **Allow user consent for apps** (the legacy default) — users can grant any delegated permission to any app. If your tenant still has this, changing it is this quarter's job. Custom policies (via Graph or PowerShell) let you fine-tune the permission list, but the recommended built-in is the right answer for almost everyone. Note the scope: user consent only ever covers **delegated permissions** — **application permissions** (app-only access, no signed-in user) always require admin consent regardless of policy. ## The admin consent workflow: the half people skip Locking down user consent without giving users a paved road creates a new problem: legitimate requests die in the dark, and frustrated users find workarounds — or IT quietly relaxes the policy after the third escalation. The **admin consent workflow** is the paved road: when a user hits a permission they can't grant, they get a "request approval" button instead of a dead end. Designated reviewers get notified, see the app, publisher, and requested permissions, and approve or deny in one place; the user gets an answer instead of silence. Turn it on the same day you tighten the consent policy. Assign at least two named reviewers (not a shared mailbox nobody owns), set the request expiry so stale requests don't rot, and agree on a review standard before the first request arrives — otherwise every decision is improvised. ## How to review a consent request A workable rubric for reviewers, in order: 1. **Who's the publisher?** Verified publisher with a real company behind it, or an unverified app registered last week? Unverified plus data-access permissions is a strong no. 2. **Do the permissions match the app's job?** A PDF viewer requesting `Mail.Read` is answering its own question. Least privilege applies to apps exactly as it does to admins. 3. **Delegated or application permissions?** Application permissions mean tenant-wide access with no user in the loop — the bar should be much higher, and the request should come with a business owner attached. 4. **Is there an existing sanctioned alternative?** Half of app requests duplicate something already approved. 5. **Grant narrowly.** Prefer consenting for the specific user or group over tenant-wide admin consent when the app serves one team. Write the outcomes down, even as a simple list. "Why does this app have these permissions" is a question you will be asked — by an auditor or by an incident responder. ## The other half: reviewing what's already there Tightening consent policy governs *new* grants; it does nothing about the accumulated sediment of years under the legacy default. Schedule a recurring review of existing grants: the Enterprise applications list filtered to recent consent activity, Defender for Cloud Apps' OAuth app governance (**App governance**, included with E5 or as an add-on) for risk-scored triage, or plain Graph PowerShell dumping service principals with their OAuth2 permission grants sorted by scope breadth. Prioritise ruthlessly: unverified publishers with mail/files access, apps with application permissions nobody remembers approving, and grants from users who've since left. Revoking a grant is low-drama — if the app mattered, someone will request it again through the workflow, which is exactly how the system should work. ## The rollout, in one afternoon 1. Check your current policy under Consent and permissions; if it's the legacy default, switch to the recommended verified-publisher baseline. 2. Enable the admin consent workflow with two named reviewers and an agreed rubric. 3. Communicate the change — one short message: "you may see a request-approval step for new apps; here's why." 4. Export existing grants and book the cleanup review as a recurring task, not a one-off. Few controls in Microsoft 365 buy this much attack-surface reduction for this little user impact. The consent prompt is the front door to your tenant's data — an app consent policy decides who holds the keys, and the workflow keeps the door usable. ## Frequently asked questions **Should users be allowed to consent to apps in Entra ID?** Only to verified publishers for low-impact permissions, or not at all. Illicit consent grants — a phishing page that asks the user to approve an app with mailbox access — survive password resets and MFA. Disable user consent, enable the admin consent workflow so requests reach an admin, and review what has already been granted. **What is the admin consent workflow?** A setting that lets users request admin approval for an app they cannot consent to themselves. The request goes to designated reviewers with the permissions listed; approving grants tenant-wide consent. It replaces 'ask IT on Teams' with an audited queue. **How do I see which apps users have consented to?** Entra admin center → Enterprise applications → the app → Permissions shows admin and user consents; per user, Users → the user → Applications. The Graph oauth2PermissionGrants endpoint lists every grant tenant-wide for scripting. --- # Entra ID Governance explained URL: https://www.solvingmicrosoft365.com/guides/entra-id-governance-explained Category: Microsoft Entra (Identity) Published: 2026-08-31 > Entra ID Governance explained: access reviews, entitlement management, lifecycle workflows, separation of duties, P2 vs Suite licensing, and rollout order. **Microsoft Entra ID Governance** is Microsoft's identity governance and administration (IGA) product: the layer that answers *who has access to what, why do they have it, and when does it go away*. Authentication and Conditional Access decide whether a sign-in succeeds; governance decides whether the access behind that sign-in should exist at all. It competes with SailPoint, Saviynt, and Omada — and for organisations already standardised on Entra ID, it has become the default answer rather than the budget option. The product is four capabilities under one name, and it helps to keep them distinct. The individual products are covered in [access reviews](/guides/identity-access-reviews), [entitlement management access packages](/guides/entitlement-management-access-packages), [Lifecycle Workflows](/guides/entra-id-lifecycle-workflows), and [PIM](/guides/entra-id-privileged-identity-management); the bundle it ships in is the [Entra Suite](/guides/entra-suite-explained), and [setting up PIM for Global Administrator](/guides/how-to-set-up-pim-for-global-administrator) is the usual first deployment. ## Access reviews **Access reviews** put an expiry date on trust. On a schedule you choose, someone — the resource owner, the user's manager, or the users themselves — must re-confirm that access to a group, an application, a Teams team, or a privileged role is still needed. Decisions can be auto-applied: reject or ignore a review, and the access is removed. Two design points separate useful review programmes from checkbox theatre. First, review the right things: guest accounts, privileged role eligibility, and high-impact application groups — not every group in the tenant, which trains reviewers to bulk-approve. Second, turn on auto-apply and the ML-assisted recommendations (which flag users with no recent sign-in or low affiliation with other members); a review whose outcome nobody enforces is a report, not a control. ## Entitlement management **Entitlement management** packages access. An **access package** bundles the groups, app roles, and SharePoint site permissions a role needs — "New sales hire", "Contractor: project Falcon" — behind a self-service request with approval steps, justification, time limits, and automatic expiry. Guests from partner organisations can request packages too, which turns B2B collaboration from "someone invited them and forgot" into a governed lifecycle with a defined end date. This is the piece that changes day-to-day behaviour the most: instead of helpdesk tickets asking for seven group memberships (three of which get forgotten, four of which are never removed), access is requested, approved, granted, and *expired* as one unit. ## Lifecycle workflows **Lifecycle workflows** automate joiner, mover, and leaver events. A joiner workflow can generate a Temporary Access Pass and send onboarding email before day one; a leaver workflow can, on the employee's last day, disable the account, revoke sessions and MFA methods, remove group memberships, and notify the manager — automatically, driven by employment dates coming from your HR-driven provisioning. Leaver automation alone justifies the product for many organisations. Manual offboarding fails quietly and constantly, and every failure is a live account for a departed employee. If you deploy nothing else from this product, deploy the leaver workflow. ## Separation of duties **Separation-of-duties** checks let entitlement management enforce incompatibility rules: a user holding access package A (say, vendor creation) cannot also request package B (payment approval). It's the narrowest of the four capabilities and depends entirely on entitlement management being the way access is actually granted — but for finance and ERP scenarios it's the control auditors ask about by name. ## The licensing maze This is where most confusion lives, so plainly: - **Entra ID P2** (included in Microsoft 365 E5) carries some governance features: access reviews, basic entitlement management, and PIM. Many organisations run a respectable programme on P2 alone. - **Entra ID Governance** is a separate add-on licence on top of P1 or P2 that unlocks the full product: lifecycle workflows, ML-assisted review recommendations, separation-of-duties checks, and the richer entitlement management features (including Verified ID integration in approval flows). There are two SKU shapes — a full add-on for P1 customers and a cheaper "step-up" for P2 customers — which exist so P2/E5 customers don't pay twice for what they own. - **The Entra Suite** includes ID Governance alongside Internet Access, Private Access, Identity Protection, and premium Verified ID. So the honest buying guidance: **E5 does not give you the full governance product** — that assumption is the single most common licensing mistake in this space. If governance is your only gap, buy the Governance step-up; the Suite is only better value if the ZTNA and secure web gateway products are genuinely on your roadmap. Governed users need the licence; per Microsoft's licensing model, guests are covered under a monthly-active-users arrangement rather than per-seat — check the current terms rather than assuming either way. ## Rollout order for a green-field IGA deployment Deploying all four capabilities at once fails; each one needs organisational muscles the previous one builds. The order that works: 1. **Get the joiner/leaver data flowing.** Lifecycle workflows are only as good as the employment dates behind them — connect HR-driven provisioning (Workday, SuccessFactors, or API-driven) first. 2. **Deploy the leaver workflow**, then the joiner workflow. Highest risk reduction, no end-user behaviour change, easy to demonstrate to auditors. 3. **Start access reviews narrow**: guest accounts tenant-wide, then privileged role eligibility, then the top 20 sensitive application groups. Auto-apply results from day one. 4. **Introduce entitlement management** for new access requests — start with one department's onboarding package and external-partner access, and let it spread by being easier than tickets. 5. **Add separation-of-duties rules** once entitlement management is the normal path — they're meaningless before then. 6. **Only then** consider the long tail: custom workflow extensions via Logic Apps, Verified ID in approvals, and reviews of everything else. Run in that order, a mid-sized organisation gets from nothing to a defensible IGA position in a few months — with the boring, catastrophic failure mode (departed users with live access) fixed in the first few weeks. ## Frequently asked questions **Is Entra ID Governance included in Entra ID P2 or Microsoft 365 E5?** Only partially. P2 (and therefore E5) includes access reviews and basic entitlement management. The full product — lifecycle workflows, ML-assisted review recommendations, separation-of-duties checks, richer entitlement management — requires the Entra ID Governance add-on licence or the Entra Suite. **What's the difference between the Entra ID Governance licence and the Entra Suite?** Entra ID Governance is one product, sold as an add-on on top of Entra ID P1 or P2. The Entra Suite is a bigger bundle that includes ID Governance plus Internet Access, Private Access, Identity Protection, and premium Verified ID. Buy Governance alone if identity governance is the only gap; the Suite only pays off if you'll deploy the network access products too. **Do access reviews actually remove access?** Yes, if you configure them to. Reviews can auto-apply results — removing users the reviewer rejected or who never responded. Reviews configured to only produce a report are the reason many organisations think reviews 'don't work'; enforcement is a setting, and you should turn it on. **What should a green-field IGA rollout deploy first?** Lifecycle workflows for joiner/leaver automation first (biggest risk reduction per effort), then access reviews on guest accounts and privileged roles, then entitlement management to replace ad-hoc access requests, and separation-of-duties checks last, once entitlement management is the normal way access is granted. --- # Exchange hybrid deployment URL: https://www.solvingmicrosoft365.com/guides/exchange-hybrid-deployment Category: Exchange & Outlook Published: 2026-05-01 Reviewed: 2026-08-31 > How hybrid Exchange works — connecting on-prem Exchange Server with Exchange Online, what the wizard actually does, and the path off the last server. A **hybrid Exchange deployment** connects an on-premises Exchange Server organisation with Exchange Online so the two behave as one mail system: a shared address book, cross-premises calendar free/busy, secure internal mail flow, and — the real point — the ability to move mailboxes to the cloud transparently, in waves, while everyone keeps working. It's the standard migration pattern for any organisation of size coming off on-prem Exchange, and for some it becomes a long-term operating mode. Be honest with yourself about which of those two you're doing. "Hybrid as a bridge" and "hybrid as a destination" are both legitimate; drifting from the first into the second because nobody scheduled the last migration wave is how organisations end up patching Exchange servers in 2030. ## What hybrid provides Once configured: - **Single namespace** — `mail.yourcompany.com` and Autodiscover work for both on-prem and cloud users. - **Cross-premises free/busy** — calendar availability resolves correctly in both directions. - **Cross-premises mail flow** over TLS-secured connectors, treated as internal — no internet hop, headers and internal-sender status preserved. - **A unified global address list**, because both sides share the directory synced through Entra Connect. - **Mailbox moves** in both directions — onboarding to the cloud and, rarely but usefully, offboarding back. - **OAuth between the organisations**, which lights up cross-premises archive access, eDiscovery, and MailTips. ## What's required - A supported on-premises **Exchange Server** to act as the hybrid endpoint. - **Microsoft Entra Connect** (or Cloud Sync) syncing identities — see [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync), and note that Exchange hybrid writeback is one of the scenarios that still favours classic Entra Connect. - A **public certificate** trusted by both ends for mail flow and web services. - DNS in order: Autodiscover, MX, SPF, and the namespaces the wizard will bind. - The **Hybrid Configuration Wizard (HCW)** run against your tenant. The HCW deserves demystifying, because it looks like magic and is actually bookkeeping: it creates and configures send/receive connectors on both sides, sets up the federation trust and organisation relationships for free/busy, enables OAuth, and stamps the configuration into both organisations. Almost everything it does can be inspected afterwards in the admin centers — and when hybrid breaks, re-running the HCW is the supported first repair step. ## Full vs minimal hybrid - **Full hybrid** — the complete coexistence feature set: free/busy, MailTips, sharing policies, message tracking, cross-premises moves. Required if the two organisations will coexist for a long period. - **Minimal hybrid** — mail flow and mailbox moves only, designed for organisations that will be cloud-only within months and don't need calendar coexistence in the meantime. Choose minimal if the migration project has an end date this fiscal year; choose full if coexistence will outlive anyone's patience. There's also **Exchange Modern Hybrid**, which uses a Microsoft-published agent to avoid inbound firewall ports for the hybrid endpoints — worth knowing for security-constrained networks, with some feature trade-offs. ## Migration patterns - **Hybrid migration** — the modern default. Mailboxes move in batches via the Mailbox Replication Service (**MRS Proxy**) while users keep working; the final incremental sync and cutover happen when you complete the batch, and Outlook simply reconnects to Exchange Online. No PST files, no data loss, no flag day. - **Cutover migration** — everything at once, only sensible under ~150 mailboxes, and even then hybrid batches are usually less stressful. - **Staged migration** — a legacy pattern for ancient Exchange versions; if this applies to you, the migration is the least of your problems. The broader project — licensing, DNS cutover, client rollout — is covered in the guide on migrating from on-premises Exchange to Microsoft 365. ## The last Exchange server problem Here's the part that surprises people: after the last mailbox moves to the cloud, you usually **can't just turn off Exchange on-prem**. While Entra Connect syncs your AD to the cloud, the on-prem Active Directory remains the source of authority for mail attributes — and the only *supported* way to edit those attributes is Exchange management tooling. Editing proxyAddresses by hand in AD works right up until it doesn't. The historical answer was keeping one Exchange server running forever, unloved and unpatched. The current answer is better: the **Exchange Management Tools** role (Exchange 2019 CU12 and later) lets you manage recipient attributes with PowerShell and no running Exchange server at all, provided recipient management is your only remaining need. Alternatively, moving identity management fully to the cloud — no Entra Connect, cloud-mastered users — removes the problem entirely, which is realistic for smaller organisations. Also on the horizon: **Exchange Server Subscription Edition (SE)** is now the only supported on-prem version, sold by subscription. If your hybrid server estate is on 2016 or 2019, the support clock has run out — upgrading the hybrid endpoint to SE (an in-place upgrade from 2019) is part of any "hybrid as destination" plan, and a good forcing function for the "why are we still hybrid?" conversation. ## Practical advice 1. Decide bridge vs destination, and put the decommission date in the project plan. 2. Run full hybrid unless you'll be done within a quarter. 3. Move pilot mailboxes early — IT first — and let the batch tooling do the work. 4. When the last mailbox lands, decommission down to Management Tools (or nothing), not down to "one server we'll deal with later." Hybrid Exchange is mature, well-trodden technology. The failure mode isn't technical — it's the migration that never quite finishes. --- # Proxy addresses and email aliases in Exchange Online URL: https://www.solvingmicrosoft365.com/guides/exchange-online-proxy-addresses-and-aliases Category: Exchange & Outlook Published: 2026-08-31 > How Exchange Online decides which addresses a mailbox answers to: proxy addresses, primary SMTP, UPN vs email, sending from aliases, and hybrid gotchas. Every Exchange Online mailbox answers to a list of addresses, not just one. That list — the **proxy addresses** on the recipient object — is behind a whole family of everyday admin questions: "can Anna also receive mail as `anna@oldbrand.com`?", "why does mail to `a.svensson@` bounce after the rename?", "why does the user sign in as one address but send as another?". Understanding one attribute clears up all of them. ## The model Each mailbox (and group, and shared mailbox) carries an `EmailAddresses` collection — in the directory, the `proxyAddresses` attribute. Entries look like: ``` SMTP:anna.svensson@contoso.com ← primary (capital SMTP) smtp:anna@contoso.com ← alias smtp:anna.svensson@oldbrand.com ← alias from the old domain ``` The capitalisation convention is load-bearing: **`SMTP:` in capitals marks the primary address**, lower-case `smtp:` entries are secondary aliases. There is exactly one primary. Every address in the list receives mail into the same mailbox; the primary is what recipients see on outbound mail by default. A **proxy address** is simply any of these entries — the primary is technically one too, though in practice people use the word for the aliases. Two properties follow from this model and answer most support tickets: - **Aliases receive; the primary sends.** Mail to any listed address lands in the mailbox. Replies and new mail go out stamped with the primary — unless the user explicitly sends from an alias (more below). - **Addresses are unique tenant-wide.** An address can exist on exactly one recipient. The "this address is already in use" error means *some* object — a user, a group, a shared mailbox, a soft-deleted mailbox in its retention window — already holds it. `Get-Recipient -Filter` on the address finds the culprit, including the non-obvious ones. ## UPN vs primary SMTP: related, not the same The **User Principal Name** — what the user types to sign in — is a separate attribute from the primary SMTP address. Nothing forces them to match. Everything gets easier when they do: users understand "your email is your login," Teams and calendar sharing look consistent, and support calls drop. Make matching them a standard, but know the distinction exists — after acquisitions and domain migrations you'll meet tenants where sign-in and email diverge, and "which one do you mean" becomes the first question of every troubleshooting session. ## Managing addresses In the admin centers: Microsoft 365 admin center → user → *Manage email aliases*, or the Exchange admin center's mailbox properties. In PowerShell, the pattern that adds without clobbering: ```powershell Set-Mailbox anna.svensson -EmailAddresses @{add="anna@contoso.com"} ``` The classic mistake is `-EmailAddresses "anna@contoso.com"` without the add-syntax, which *replaces* the whole list. Use the add/remove hashtable form in scripts, always. Behind the scenes, **email address policies** can stamp addresses on recipients automatically from a template (`firstname.lastname@domain`). In Exchange Online these apply to groups rather than user mailboxes, so most tenants stamp user aliases at provisioning time — make alias conventions part of the joiner automation rather than a manual afterthought. ## Sending from an alias For years the answer to "can I send *as* my alias?" was "no, buy a shared mailbox." That changed: Exchange Online now supports **sending from aliases** once the tenant enables it (`Set-OrganizationConfig -SendFromAliasEnabled $true`). With it on, Outlook and Outlook on the web let users pick any of their own addresses in the From field, and the message goes out genuinely stamped with the alias — not rewritten to the primary. Where the requirement is a *role* address (`support@`, `info@`) used by several people, aliases remain the wrong tool — that's a shared mailbox with **Send As** permissions, which also gives you a separate mailbox, its own automatic replies, and delegation. Rule of thumb: one human with several identities → aliases; several humans behind one identity → shared mailbox. ## Rebrands, acquisitions, and hybrid — where this attribute earns its keep Domain changes are proxy-address projects. The safe pattern for a rebrand: add the new domain, add new-domain addresses as aliases to everyone (nothing breaks — old mail still arrives), flip primaries to the new domain in a controlled wave, and keep the old-domain aliases for years. Old addresses live in signatures, supplier systems, and password-reset flows for far longer than anyone expects; removing them is the last step, not an early one, and often never worth doing at all. In **hybrid** environments, one more rule dominates: the source of authority is on-premises Active Directory. If Entra Connect synchronises a user, edits must be made on the on-prem object's `proxyAddresses` attribute and synced up — the cloud attributes are read-only, and the Exchange admin center will tell you so. The related classic bounce: a synced user missing the `@tenant.mail.onmicrosoft.com` routing address breaks hybrid mail flow — the Hybrid Configuration Wizard's email address policy exists to prevent exactly that. ## A short operational checklist - Standardise: UPN = primary SMTP, one documented alias convention, stamped at provisioning. - Never remove an address that ever received external mail without a deprecation period — measured in years, not weeks. - In scripts, only ever add/remove; never assign the full list. - When an address "already exists", check groups and soft-deleted mailboxes before doubting the error. - In hybrid, edit on-prem, sync, verify — in that order. It's a humble attribute, but it routes every message your organisation receives. Treat the address list as managed configuration rather than per-ticket improvisation, and an entire category of email mysteries disappears. --- # Microsoft 365 backup and recovery URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-backup-and-recovery Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-08-31 > What Microsoft 365 protects natively, what it doesn't, and how to design backup for Exchange, OneDrive, SharePoint, and Teams — native Backup vs third party. Microsoft 365 stores your data redundantly across multiple datacentres, but that's not the same thing as backup. Microsoft protects against infrastructure failure; you're still responsible for protecting yourself against your own users, malicious actors, and configuration mistakes. This is the **shared responsibility model**, and many organisations only learn it the hard way — usually during a ransomware incident or after a departed admin's "cleanup" script. The distinction matters because the failure modes backup exists for are almost never "Microsoft lost the data." They are: a user (or a sync client) deleting things that aren't noticed for months, an attacker with admin rights purging mailboxes and version histories, ransomware encrypting files through the OneDrive sync client, a retention policy misconfigured to delete instead of retain, or a compliance requirement to produce data from years ago. ## What's protected out of the box - **Mailbox retention** — Exchange Online keeps deleted items for 14 days by default (configurable to 30) and supports litigation hold to retain everything. - **OneDrive and SharePoint** — the recycle bin keeps deleted files for 93 days across its two stages. Files have version history, and OneDrive offers a self-service "restore this library to a point in time within the last 30 days" feature that also exists for SharePoint document libraries — genuinely useful after a ransomware-through-sync event, if you catch it inside the window. - **Teams** — chats and channel messages are retained according to Purview retention policies. Files live in SharePoint/OneDrive and follow those rules. - **Purview retention policies** — let you define longer retention across workloads (years, indefinitely) for compliance. These features cover accidental deletion within their windows. They do not give you point-in-time restore of an entire mailbox, site, or tenant, and the windows are short relative to many incidents. Retention is also not backup: it keeps *content* discoverable for compliance, but recovering "the finance site as it looked on March 3rd" from retention holds is an eDiscovery project, not a restore. ## Microsoft 365 Backup In 2024 Microsoft launched **Microsoft 365 Backup**, a first-party service for backing up Exchange, OneDrive, and SharePoint within Microsoft's own infrastructure, with restore points and rapid restore at scale — its headline strength is speed on large restores, because the data never leaves Microsoft's estate. It's billed per protected GB (pay-as-you-go through an Azure subscription), which means cost scales with data volume and needs modelling before you protect everything by default. It's a credible option for many customers, especially those who want backup without leaving the Microsoft estate, and the established backup vendors increasingly build on top of it via the **Backup Storage APIs** — so "Microsoft 365 Backup underneath, vendor tooling on top" is now a common architecture. Know its boundaries: coverage is Exchange, OneDrive, and SharePoint. Teams-specific structures (team/channel configuration, Planner, forms, group settings) are not first-class restore targets, and the backups live inside the same tenant and billing relationship they protect. ## Third-party SaaS backup A mature third-party SaaS backup market still exists — Veeam, Druva, Acronis, AvePoint, Barracuda, Keepit, and others. The reasons to use one alongside or instead of Microsoft 365 Backup: - **Longer retention** — years instead of months, at a predictable per-user price. - **Off-platform storage** — an insurance policy independent of your tenant, your Microsoft billing relationship, and any attacker who gains Global Admin. If a compromised admin can delete your backups, they aren't backups. - **Granular and cross-tenant restore** — items, sites, and mailboxes restored to a different location or a different tenant (relevant for mergers, divestitures, and tenant-loss scenarios). - **Broader coverage** — Teams structure, Planner, and OneNote with better fidelity than native tooling. ## Designing your approach Work backwards from scenarios, not products. For each of these, decide what your recovery point and recovery time need to be: 1. **Single-item loss** noticed within weeks → native recycle bins and version history usually suffice. 2. **Bulk loss or ransomware** noticed within 30 days → native point-in-time library restore, or Microsoft 365 Backup for speed at scale. 3. **Loss noticed after months**, malicious admin, or compliance-driven recovery → long-retention backup, off-platform for the malicious-admin case. 4. **Tenant-level catastrophe** (lockout, destructive compromise, botched migration) → off-platform backup plus a documented rebuild plan; this is the scenario native tooling cannot cover by definition. A sensible default for most organisations: turn on appropriate Purview retention policies, evaluate Microsoft 365 Backup for fast short-to-medium-term recovery, and run at least one off-platform backup for the ransomware and rogue-admin scenarios. Small tenants with low change rates can defensibly run on native protections plus retention alone — but that should be a documented decision someone signed off, not a default nobody examined. Finally, **test restores on a schedule**. Restore a mailbox, a site, and a Teams channel's files at least twice a year, time it, and write down what didn't come back cleanly. The only backup that matters is one you've actually recovered from — and the gaps (Planner boards, channel structure, permissions) are far cheaper to discover in a drill than in an incident. ## Worked example: recovering from a ransomware-through-sync incident A user's laptop is compromised and the OneDrive sync client dutifully replicates the ransomware's encryption of every file in their synced libraries up to SharePoint and OneDrive — the failure mode the shared responsibility model exists to warn about, because Microsoft's infrastructure worked exactly as designed the whole time. IT notices within the hour from a spike in file-modification alerts, well inside the 30-day native restore window. The response has two parts, and the order matters: first, disable the compromised account and stop the OneDrive sync client from that device to stop further damage, then use the self-service **Files Restore** feature to roll the affected OneDrive and SharePoint libraries back to a timestamp just before the encryption began. Because the incident was caught inside the native 30-day window, no third-party backup is even needed for the file-content recovery itself — the gap that *would* have mattered is if detection had taken 45 days instead of one hour, which is the entire argument for also running an off-platform backup as insurance against the same incident being noticed late. ## MSP checklist - Confirm which of native retention, Microsoft 365 Backup, and a third-party backup product is actually running for every client tenant — "we assume the client has something" is not an audit-ready answer, and gaps surface only during an actual incident otherwise. - Document each client's recovery point and recovery time expectations against the four-scenario matrix above, not against whichever product happens to be installed — a client who needs tenant-level rebuild coverage but only has native retention has a gap that should be flagged, not assumed away. - Run (and log) a test restore at least twice a year per client, covering a mailbox, a site, and a Teams channel's files — this is the deliverable that turns "we have backup" into a demonstrable fact during a security review or after an incident. - Price backup-by-GB products (including Microsoft 365 Backup) against the client's actual data volume before recommending them tenant-wide — a blanket "protect everything" policy on a data-heavy tenant can be materially more expensive than scoping protection to the workloads that actually carry business-critical data. ## Frequently asked questions **Does Microsoft back up Microsoft 365 data?** Microsoft maintains service resilience — replicated storage, recycle bins, versioning, retention holds — but the shared responsibility model puts data protection against deletion, ransomware, and user error on the customer. Microsoft 365 Backup is Microsoft's own paid backup service; third-party products serve the same need. **How long can deleted Microsoft 365 data be recovered?** Exchange: 14 days in Recoverable Items by default (30 configurable), longer with holds. SharePoint and OneDrive: 93 days in the two-stage recycle bin, plus version history. Deleted users and mailboxes: 30 days. Beyond those windows, only holds, retention policies, or a backup product help. **Is Microsoft 365 Backup better than third-party backup?** It is faster for large restores (data stays inside the Microsoft boundary) and simpler to license, but it covers Exchange, OneDrive, and SharePoint only — not Teams chat, Planner, or Entra objects — and it is priced per GB protected. Third-party tools cover more workloads and offer off-platform copies. --- # Microsoft Fabric explained URL: https://www.solvingmicrosoft365.com/guides/microsoft-fabric-explained Category: Microsoft 365 essentials Published: 2026-08-31 > What Microsoft Fabric actually is beyond "Power BI Premium rebranded" — OneLake, the workloads, F-SKU licensing vs the old P-SKUs, and where Azure Synapse fits. **Microsoft Fabric** is Microsoft's unified analytics platform: data integration, engineering, warehousing, data science, real-time analytics, and Power BI, all sold as one product on one capacity, storing data in one lake. If you're a Microsoft 365 administrator, you've probably met it as a line on the Power BI renewal quote and a wave of new icons in the Power BI portal — and the easy conclusion is that Fabric is Power BI Premium with a new badge. That conclusion is wrong in a way that matters. Power BI is one workload of seven-plus inside Fabric, and the rest of the platform is Microsoft's answer to an entire category — the Snowflake/Databricks-shaped modern data stack — packaged so it shows up inside a Microsoft 365 tenant. Since [Power BI](/guides/what-is-power-bi) capacity *is* Fabric capacity now, the wider platform is part of your estate whether you asked for it or not. Here's the actual shape of it. ## OneLake: the idea that holds Fabric together Everything in Fabric sits on **OneLake** — a single, logical data lake provisioned automatically for the whole tenant. The marketing line is "OneDrive for data," and for once the analogy earns its keep: one lake per organisation, organised by workspace, with no storage accounts to create, secure, or name. Three properties make OneLake more than storage: - **One copy of the data, open formats.** Fabric workloads store tabular data as **Delta Parquet** — an open format, not a proprietary database file. The warehouse, the Spark notebooks, the SQL endpoints, and Power BI all read the *same* files. The traditional analytics pipeline — copy from the lake into the warehouse, copy from the warehouse into the BI model — collapses into different engines over one copy. - **Shortcuts.** A shortcut mounts external storage — Azure Data Lake Storage, Amazon S3, Google Cloud Storage, Dataverse — into OneLake without moving or duplicating the data. This is also how Dynamics 365 data reaches Fabric ("link to Fabric" from Power Platform), which the sister guide on Fabric and Dynamics 365 covers in depth. - **Direct Lake for Power BI.** Semantic models can read Delta tables straight from OneLake, giving import-mode speed without import-mode copies and refresh schedules. That's the headline architectural win for BI teams, detailed in [Power BI, Fabric, and semantic models](/guides/power-bi-fabric-and-semantic-models). If you remember one thing about Fabric, make it OneLake. The workloads are engines; the lake is the platform. ## The workloads Fabric presents itself as a set of workloads ("experiences") over OneLake: - **Power BI** — the reporting and semantic-model layer you already know, unchanged in its fundamentals. - **Data Factory** — pipelines and Dataflows Gen2 for data integration; the Fabric-native evolution of Azure Data Factory and the Power Query dataflows lineage ([Power BI dataflows](/guides/power-bi-dataflows) covers the ancestry). - **Data Engineering** — Spark notebooks and **lakehouses** (Delta tables plus files in a workspace) for transformation at scale. - **Data Science** — ML model training and experimentation, MLflow-flavoured, on the same Spark pools. - **Data Warehouse** — a T-SQL warehouse over OneLake, for teams that think in SQL and want warehouse semantics without managing one. - **Real-Time Intelligence** — ingestion and querying of streaming and event data using KQL (the Kusto engine behind Azure Data Explorer and Defender's advanced hunting), plus **Activator** for event-driven alerts and actions — "when this metric crosses that line, trigger the flow." - **Databases** — operational SQL databases inside Fabric, the newest addition, aimed at transactional workloads whose data should land in the lake by default. Plus **Copilot in Fabric** and AI functions threaded through the workloads — natural-language notebook and DAX assistance, and data agents that answer questions over governed data. Treat the AI layer as an accelerant for practitioners, not a reason to buy the platform. The honest read: Power BI, Data Factory, Data Engineering, and Warehouse are the workloads most organisations touch in year one. Real-Time Intelligence and Data Science are excellent but specialised. Databases is young — watch it, don't bet the estate on it yet. ## Licensing: F-SKUs, and the end of the P-SKU Fabric is sold as **capacity** — a pool of compute (measured in Capacity Units) shared by everything you run — via Azure as **F-SKUs**: F2, F4, F8, F16, F32, F64, F128, and on up, each doubling capacity and price. Alongside capacity, **per-user licences** still exist: Free, Pro, and Premium Per User, with the trade-offs covered in [Pro vs PPU vs Fabric capacity](/guides/power-bi-pro-vs-ppu-vs-fabric). The rules that decide what you actually pay: - **Authors need Pro** (or PPU) regardless of capacity. Capacity never replaces authoring licences. - **F64 is the magic line.** At F64 and above, report *viewers* don't need Pro — free-licence users can consume Power BI content, the old Premium P1 value proposition. Below F64, everyone touching Power BI content needs Pro, and the small capacity is buying Fabric workloads plus performance, not viewer licensing. - **F-SKUs are Azure resources**: pay-as-you-go by the hour with pause/resume, or reserved pricing for roughly a 40% discount. Small F-SKUs make real experimentation cheap — an F2 costs a few hundred dollars a month, and a paused capacity costs nothing but storage. - **The P-SKUs are gone.** The old Power BI Premium P1/P2 SKUs have been retired from sale, and renewals have been steered onto F-SKUs (F64 standing in for P1, F128 for P2). If your organisation still budgets in "Premium P1" terms, the renewal conversation has already changed underneath you. One operational note: capacity is shared and finite. Fabric smooths and throttles usage, and a runaway Spark job and the CFO's dashboards can be tenants of the same F-SKU. Someone needs to own capacity monitoring — that's a new admin duty that didn't exist when "Premium" meant only Power BI. ## Where Azure Synapse fits Fabric is the successor to **Azure Synapse Analytics**. The Synapse workload names inside Fabric weren't subtle, and Microsoft's investment and roadmap now run through Fabric: new capability lands there, and official migration guidance exists for moving Synapse dedicated SQL pools, Spark workloads, and pipelines to their Fabric equivalents. Existing Synapse deployments keep working as Azure services, but nobody should *start* on Synapse in 2026, and teams running it should have a Fabric evaluation on the roadmap rather than assume the platform will develop further. The same logic applies more broadly: Fabric is where Microsoft consolidated a decade of overlapping data products. That consolidation is the pitch — one bill, one security and governance model (with Purview integration), one copy of the data — and also the risk, because you're adopting a platform, not a tool. Governance questions (who can create workspaces, where capacity budget lives, how OneLake data gets classified) deserve answers *before* enthusiastic teams sprawl across a shared capacity. ## The bottom line Fabric is not Power BI Premium rebranded; it's Microsoft's whole data platform with Power BI as its most familiar face. If your organisation's needs end at dashboards, you can keep treating it that way — buy the capacity Power BI needs and ignore the rest. But if there's a data warehouse, an ETL estate, or a streaming use case anywhere in the building, Fabric turns them from separate Azure projects into workloads on capacity you already own. That's worth understanding on purpose rather than discovering by invoice. --- # Microsoft Graph API basics URL: https://www.solvingmicrosoft365.com/guides/microsoft-graph-api-basics Category: Developer & APIs Published: 2026-05-01 Reviewed: 2026-08-31 > An introduction to the Microsoft Graph API — what it is, how to authenticate, the day-to-day query patterns, and the gotchas that bite every new integration. The **Microsoft Graph API** is the single REST endpoint for accessing almost everything in Microsoft 365 programmatically. Users, groups, mail, calendars, files, Teams chats, Planner tasks, Intune devices, security alerts, audit logs — all of it lives behind `https://graph.microsoft.com/v1.0/` and `/beta/`. If you're automating anything in Microsoft 365 in 2026, Graph is the front door; the older workload APIs (Exchange Web Services, the Azure AD Graph API) are either retired or in managed decline. Once the basics are in place, the patterns that matter are [delta queries](/guides/microsoft-graph-delta-queries), [change notifications and webhooks](/guides/microsoft-graph-change-notifications), and the [Graph PowerShell SDK](/guides/microsoft-graph-powershell-sdk). The other developer surfaces — [Office add-ins](/guides/office-add-ins-development), [Office Scripts in Excel](/guides/office-scripts-in-excel), [SPFx](/guides/sharepoint-framework-spfx-overview), [Teams apps for Copilot](/guides/teams-app-development-for-copilot), [Power Platform custom connectors](/guides/power-platform-custom-connectors), and the [Power Fx primer](/guides/power-fx-primer) — build on the same identity and permission model, as do the integrations with [ServiceNow](/guides/servicenow-with-microsoft-365), [GitHub](/guides/microsoft-365-and-github), and [Dynamics 365](/guides/microsoft-365-and-dynamics-365). ## The shape of the API Every Graph request looks roughly like: ``` GET https://graph.microsoft.com/v1.0/users/{id}/messages?$top=10 Authorization: Bearer {access-token} ``` Common patterns: - **Hierarchical URLs** — `/users/{id}/mail/folders/{folderId}/messages` mirrors the conceptual hierarchy of the data. - **OData query options** — `$select`, `$filter`, `$expand`, `$top`, `$skip`, `$orderby` for narrowing and shaping responses. - **`$select`** is especially important — by default Graph returns a default property set; specify exactly the fields you need. It's also a performance lever: unselected properties don't have to be computed server-side. - **`@odata.nextLink`** paginates long result sets. Follow it verbatim — don't try to construct page URLs yourself, and don't assume a page size; Graph can return fewer items than `$top` asked for. - **Delta queries** — `/delta` endpoints let you sync changes incrementally rather than re-pulling everything. Store the `@odata.deltaLink` and call it on the next run; you get only what changed. Any sync job that re-enumerates all users or all messages on every run is doing it wrong. Two patterns that new Graph developers consistently miss: - **Advanced directory queries** — filtering on many directory properties requires the header `ConsistencyLevel: eventual` plus `$count=true` in the query. Without it, filters like `endsWith` on a mail attribute fail with unhelpful errors. This trips up nearly everyone once. - **JSON batching** — `POST /$batch` bundles up to 20 requests into one HTTP call. For dashboards and provisioning scripts that make many small reads, batching is the difference between seconds and minutes. ## Authentication Graph requires an OAuth 2.0 access token from **Microsoft Entra ID**, with one of two permission types: - **Delegated permissions** — the app acts on behalf of a signed-in user. The token reflects the *intersection* of what the app is allowed and what the user can do. - **Application permissions** — the app acts as itself, no signed-in user. Used for daemons, scheduled jobs, and backend services. Always requires admin consent. Each permission scope (e.g., `Mail.Read`, `User.ReadWrite.All`, `Sites.FullControl.All`) is documented per endpoint. Always request the **least-privileged scope** that satisfies the use case — the reference docs list permissions from least to most privileged for a reason. Practical guidance on credentials: for anything running in Azure, use a **managed identity** and skip client secrets entirely. If the workload runs elsewhere, prefer **certificate credentials** or **workload identity federation** over client secrets, and put an expiry-monitoring process around whatever you choose. Expired secrets on forgotten automation accounts are one of the most common self-inflicted outages in Microsoft 365 — and over-broad application permissions on stale app registrations are one of the most common audit findings. For SharePoint and Exchange application permissions specifically, look at **resource-specific consent** (`Sites.Selected`, and Exchange's application access policies) — it scopes an app to named sites or mailboxes instead of the whole tenant. Granting tenant-wide `Sites.FullControl.All` to an app that touches one site is a habit worth breaking. ## The SDKs Microsoft publishes SDKs for .NET, JavaScript / TypeScript, Java, Python, PHP, Go, and PowerShell. They handle token acquisition, retry, pagination, and typed responses. For admins, the **Microsoft Graph PowerShell SDK** (`Connect-MgGraph`) is the successor to the retired MSOnline and AzureAD modules, so scripts you write against it are the ones with a future. For ad-hoc exploration, **Graph Explorer** at `developer.microsoft.com/graph/graph-explorer` is the best learning environment — sign in, run requests, see permission requirements, copy code snippets in your language of choice. It's also the fastest way to answer "does this endpoint return what I think it returns" before writing any code. ## Change notifications Polling is not the only option. Graph **change notifications** (webhooks) push events — new messages, group membership changes, file updates — to an endpoint you host, with subscriptions you renew on a schedule. Combined with delta queries for catch-up after downtime, this is the correct architecture for anything near-real-time. Just budget for the renewal plumbing: subscriptions are deliberately short-lived. ## Common gotchas - **Throttling**: Graph rate-limits aggressively, per app *and* per tenant, with different budgets per workload. Implement exponential backoff and respect the `Retry-After` header — the SDKs do this for you, which is a good reason to use them. Sequential, batched, resumable jobs beat massively parallel ones. - **`/beta` is unstable** — features there can change or vanish without notice. Explore in beta, ship on `/v1.0`. - **Licensing isn't checked by the API alone** — some endpoints (Teams export, certain reports) have metered billing or licensing preconditions that surface as confusing errors. - **Consent is a governance surface** — audit your tenant's app permissions at `entra.microsoft.com → Enterprise applications` regularly. Over-permissioned apps are a standing attack surface, and consent phishing targets exactly this. For any non-trivial Microsoft 365 integration — provisioning users, exporting data, automating tasks, building Copilot agents — Microsoft Graph is the right starting point, and the habits above (least privilege, `$select`, delta, backoff) are the difference between an integration that scales and one that gets throttled into uselessness. --- # Microsoft Intune and device management URL: https://www.solvingmicrosoft365.com/guides/microsoft-intune-and-device-management Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-08-31 > Microsoft Intune explained: what it manages, how policies work, how enrollment and compliance fit together, and where it sits in Microsoft 365. Microsoft Intune is the cloud endpoint management service in Microsoft 365. It enrolls devices, pushes policies and applications to them, and reports on compliance — all from a browser-based admin centre at `intune.microsoft.com`, with no on-premises servers to maintain. If Entra ID answers "who is this user?", Intune answers "what device are they on, and can we trust it?" — and those two answers together are the foundation of every serious Microsoft 365 security design. Task pages: [register devices for Autopilot](/guides/how-to-register-devices-for-windows-autopilot), [bulk-assign configuration profiles](/guides/how-to-bulk-assign-intune-configuration-profiles), [deploy a Win32 app](/guides/how-to-deploy-a-win32-app-with-intune), [require compliant devices](/guides/how-to-require-compliant-devices-with-conditional-access), and [remote wipe a lost device](/guides/how-to-remote-wipe-a-lost-device-with-intune). Deeper topics include [scripts and remediations](/guides/intune-scripts-and-remediations), [Microsoft Tunnel](/guides/microsoft-tunnel-for-intune), [Microsoft 365 Apps for Mac](/guides/microsoft-365-apps-for-mac), [Cloud Policy](/guides/microsoft-365-cloud-policy-service), [the Office Deployment Tool](/guides/office-deployment-tool-deep-dive), [activation troubleshooting](/guides/microsoft-365-apps-activation-troubleshooting), [Windows 11 annual servicing](/guides/windows-11-25h2-servicing-explained), and the virtual desktop pair [Azure Virtual Desktop](/guides/azure-virtual-desktop-explained) and [Windows 365 vs AVD cost](/guides/windows-365-vs-avd-cost). For the Mac and cross-platform decisions, see [Intune vs Jamf](/guides/intune-vs-jamf), [Intune vs Kandji](/guides/intune-vs-kandji), and [Intune vs Workspace ONE](/guides/intune-vs-workspace-one). ## What Intune manages - **Windows 10/11** desktops and laptops, joined to Entra ID and enrolled in Intune. - **macOS** devices, via Apple Business/School Manager and Intune. - **iOS and iPadOS** devices. - **Android** devices, including dedicated kiosks and frontline-worker scenarios. - **Linux** has limited support, focused on compliance attestation. You can manage corporate-owned devices end-to-end ("MDM" — mobile device management) and partially manage personal devices through app-level controls ("MAM" — mobile application management) so personal data stays out of IT's reach. The MDM/MAM distinction is the single most important design decision: full management of personal phones is both intrusive and unnecessary when app protection policies can wall off corporate data inside Outlook and Teams without touching the rest of the device. ## How devices get enrolled Enrollment is where Intune projects either succeed or stall, so it deserves its own plan: - **Windows Autopilot** — the corporate-Windows pattern. Hardware ships from the vendor, the user signs in with their Entra ID account on first boot, and the device joins Entra ID, enrolls in Intune, and receives its apps and policies without IT ever touching it. Pair it with the Enrollment Status Page so users can't start working on a half-configured machine. - **Automatic enrollment** — Entra-joined or hybrid-joined Windows devices enroll when the user signs in, controlled by MDM auto-enrollment settings. This is also the path for bringing existing devices under management. - **Apple Automated Device Enrollment** — corporate iPhones, iPads, and Macs purchased through Apple Business Manager enroll supervised and non-removable. - **Android Enterprise** — work profile for personal devices; fully managed or dedicated modes for corporate ones. The trap to avoid: hybrid Entra join plus co-management with Configuration Manager is a transitional state, not a destination. New environments should go cloud-native (Entra join + Intune) and let the file-server-era patterns go. ## What policies do - **Configuration profiles** push settings: Wi-Fi, VPN, certificates, browser policies, Windows Update settings. On Windows, prefer the **settings catalog** over legacy templates — it's the maintained surface. - **Compliance policies** define what "healthy" means — disk encrypted, OS up to date, antivirus running, Defender risk score under a threshold — and feed that signal into Conditional Access. - **App protection policies** govern how corporate apps behave on personal devices: no copy-paste into personal apps, PIN required, remote wipe of corporate data only. - **App deployment** installs and updates Microsoft 365 Apps, Edge, line-of-business apps, and Win32 packages. For anything complex, package as Win32 even if a plain MSI exists — the Win32 agent handles dependencies, detection rules, and supersedence far better. - **Endpoint security** policies configure BitLocker/FileVault, firewall, attack surface reduction rules, and onboarding into Defender for Endpoint. Target policies at **Entra ID groups** — user groups for things that follow people, device groups (often dynamic, based on enrollment attributes) for things that belong to hardware. Use the built-in **All users / All devices** virtual groups with filters deliberately and sparingly; a pile of overlapping assignments with contradictory settings is the most common reason Intune environments become undebuggable. ## Intune and Conditional Access The signal Intune publishes — "this device is compliant" — is the single most useful input to Conditional Access. A typical policy: only let users into corporate apps if they're signed in with MFA from a managed, compliant device. This pattern, often called **zero-trust device posture**, is the main reason organisations adopt Intune. It changes device management from a nice-to-have into an access gate: an unmanaged or drifting device simply can't reach Exchange Online or SharePoint, no matter whose credentials it presents. Two practical notes. First, compliance evaluation isn't instant — devices check in periodically, so build a grace period into compliance policies rather than locking users out over a patch that installed an hour ago. Second, always pair device-compliance Conditional Access with a tested exclusion story (break-glass accounts, a fallback for enrollment day one), or you'll lock yourself out of the tools needed to fix the lockout. ## Licensing Intune is included with **Microsoft 365 Business Premium**, **E3**, **E5**, **F3**, and as a standalone product. It's also part of the **Enterprise Mobility + Security (EMS)** SKU. The **Intune Suite** add-on (or its individual components) unlocks Remote Help, Endpoint Privilege Management, Advanced Analytics, and enterprise app patching — genuinely useful, but adopt them for a named problem, not for completeness. ## Where to start For a green-field rollout, the order that works: enable automatic enrollment, define compliance policies (start lenient, tighten later), stand up Autopilot for new hardware, deploy the core app set, then — and only then — turn on the Conditional Access compliance gate, piloted on one group first. For Microsoft 365 customers, Intune is the natural and increasingly the only sensible answer for managing endpoints alongside the rest of the stack; third-party MDM tools now spend most of their effort re-integrating with the Entra and Defender signals Intune gets natively. ## Worked example: rolling out the compliance gate without locking anyone out A 200-user organisation already has every device enrolled and a compliance policy defined (disk encryption on, OS within N versions of current, Defender risk score below a threshold), but nobody has ever turned on the Conditional Access rule that actually requires it. IT enables the policy in **report-only mode** first — Conditional Access evaluates what *would* happen without blocking anyone — and lets it run for two weeks. The sign-in logs show 15 devices that would fail: eight are simply out of date and self-remediate once the user restarts, four are older devices missing disk encryption that IT enables remotely, and three are personal phones running mail via a native app rather than Outlook, which the app-protection-based MAM policy doesn't cover the same way. IT fixes the three genuine gaps, adds a documented break-glass account excluded from the policy, and only then switches the same Conditional Access policy from report-only to enforced — at which point the number of users actually affected on day one is zero, because every real gap was already found and closed during the report-only window. ## MSP checklist - Never enable a new device-compliance Conditional Access policy in enforced mode on day one — report-only mode for at least a week or two is what turns a lockout incident into a quiet rollout, on every client, every time. - Confirm a tested break-glass account exists and is excluded from every compliance-gated Conditional Access policy before touching enforcement — the account that fixes a lockout must not itself be lockable by the policy it's meant to fix. - Keep policy assignment scoped to real Entra ID groups per client, not the built-in All users / All devices virtual groups — a pile of overlapping assignments across a client's tenant is the most common reason an Intune environment becomes undebuggable during a support call. - Flag any client still running hybrid Entra join with co-management as a transitional state to plan out of, not a steady-state architecture — new hardware for that client should go cloud-native from day one rather than extending the transitional pattern further. ## Frequently asked questions **Is Intune included in Microsoft 365?** Yes — Intune Plan 1 is included in Microsoft 365 Business Premium, E3, E5, F1, F3, and EMS E3/E5. Business Basic and Standard, and Office 365 plans, do not include it; Intune Plan 1 is then a standalone add-on. The Intune Suite is a further add-on for advanced features. **What is the difference between MDM and MAM in Intune?** MDM (mobile device management) enrols the whole device: Intune can configure, wipe, and assess compliance for it. MAM (app protection policies) manages only the Microsoft 365 apps and their data on an unenrolled, usually personal, device — encrypting app data, requiring a PIN, blocking copy to personal apps, and wiping only the work data. **Does Intune replace Group Policy and Configuration Manager?** For cloud-managed Windows devices, Intune replaces Group Policy through the settings catalog, security baselines, and administrative templates, and replaces Configuration Manager for most application and update scenarios. Co-management lets both run during the transition; Configuration Manager remains for imaging, complex packaging, and server management. --- # Microsoft Teams channels explained URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-channels-explained Category: Microsoft Teams Published: 2026-05-01 Reviewed: 2026-08-31 > Standard, private, and shared Teams channels: how they differ in membership, storage, and security, when to use each, and the design decisions that matter. Channels are how conversations and files in Microsoft Teams stay organised. Every team has at least one channel (the General channel), and most teams have several. But not all channels are the same — Teams ships three types, and the differences matter for membership, storage, and security. Choosing the wrong type is one of the few Teams mistakes you can't easily undo, because **channels can't be converted between types after creation**. ## Standard channels A **standard channel** is visible to every member of the team. Conversations and files live alongside other standard channels in the team's SharePoint site, under a single document library with one folder per channel. Standard channels are the default and the right choice for most topics. Because all standard channels share the team's SharePoint site, they also share its permissions: anyone in the team can see everything in every standard channel. That's a feature, not a bug — open-by-default is what makes a team useful as a shared workspace. ## Private channels A **private channel** is visible only to a subset of team members. Each private channel gets its **own SharePoint site** (not a folder), with its own permissions and lifecycle. That means stricter isolation, but also more sites to govern: retention policies, sensitivity labels, and storage reporting all see the private channel's site as a separate object, and backup and migration tools historically handle these sites worst of all. Use private channels for confidential subgroups within a wider team — for example, a leadership-only channel inside a department team. Resist using them for general "this doesn't concern everyone" filtering; that's what separate standard channels (which members can hide or leave) are for. A team accumulating many private channels is usually a sign it should be two teams. ## Shared channels A **shared channel** can include people from outside the parent team — including users from other Microsoft 365 tenants — without making them full members of the team. Each shared channel also gets its own SharePoint site. Cross-tenant shared channels rely on **Entra ID cross-tenant access settings** being configured at both ends, which makes the first one an identity-team project, not a Teams-admin checkbox. Shared channels are the right tool for ongoing collaboration with external partners, and they fix the worst properties of the older guest-access pattern: the external person uses their *own* account (no tenant switching, no second identity), sees only that channel (not the whole team), and their access is governed by a cross-tenant trust you can review centrally. Guest access still has its place — when an external person genuinely should be a full team member — but for supplier, agency, and partner workstreams, shared channels are the better default. ## How to choose A simple rule of thumb: - **Standard** — open to the team, default choice. Use it unless you have a specific reason not to. - **Private** — confidential subset within the team, where the *existence* of a separate open team would itself leak information. - **Shared** — collaboration with people outside the team or tenant, without full team membership. And one meta-rule: prefer more standard channels in fewer teams over more teams. Every team is a Microsoft 365 group, a SharePoint site, a mailbox, and a governance obligation; a channel is just a channel. ## Practical limits and governance A team can have up to 1,000 channels in total across standard and shared, with a limit of 30 private channels. SharePoint storage sprawls with private and shared channels because each one provisions its own site — plan for that in storage reporting and retention design, and make sure your retention policies explicitly include the private/shared channel locations, which are configured separately from ordinary team channels in Purview. Channel creation permissions are worth setting deliberately. By default, any team member can create standard and private channels; owners can restrict this per team. In practice, letting members create standard channels freely is healthy, while private and shared channel creation is worth limiting to owners — both types create SharePoint sites and (for shared) external-access surface that someone has to own. Finally, since channel types are fixed at creation and migration between them isn't supported, teach team owners the three-type model *before* they build out a team. Five minutes of "standard/private/shared, and here's when each applies" saves the recurring, unanswerable request to "just make this channel private now." ## Frequently asked questions **When should I use a private channel instead of a new team?** When a subset of an existing team needs a confidential space for a related topic — a leadership sub-group, a sensitive workstream — and creating another team would fragment membership. Private channels get their own SharePoint site; they cannot be converted to standard channels later. **What is a shared channel?** A channel that can include people from other teams in your tenant and users from other tenants (via B2B direct connect) without making them members of the team or guests in your directory. It is the right tool for ongoing cross-organisation work on one topic. **How many channels should a team have?** Few enough that people know where to post — typically under ten active channels. Teams with thirty channels are a sign the team should be split by purpose, or that channels are being used where chats or tags would do. --- # OneDrive sync client deep dive URL: https://www.solvingmicrosoft365.com/guides/onedrive-sync-client-deep-dive Category: SharePoint & OneDrive Published: 2026-05-01 Reviewed: 2026-08-31 > How the OneDrive sync client works on Windows and macOS: Files On-Demand, shortcuts vs sync, the deployment settings that matter, and troubleshooting. The OneDrive sync client is the engine that turns OneDrive and SharePoint libraries into folders on your laptop. For most users it just works, but it's also the component behind a disproportionate share of Microsoft 365 support tickets — and knowing how it works is most of what you need when it doesn't. ## How sync works The sync client maintains, for each synced library, a local root (under `%USERPROFILE%\OneDrive - YourCompany` on Windows, or `~/OneDrive - YourCompany` on macOS) plus a metadata database tracking the state of every item. Changes upload as soon as the network allows; remote changes come down at similar speed. When the metadata database and reality disagree — after a crash, an aggressive antivirus, or a disk-full event — you get the classic stuck-sync symptoms, which is why "reset the sync client" (`onedrive.exe /reset` on Windows) fixes so many cases: it rebuilds the database and re-scans, without re-downloading files that already match. The client handles: - A user's **OneDrive for Business** (synced once signed in). - **SharePoint libraries** explicitly synced via the library's Sync button. - **"Add shortcut to OneDrive"** — a library appears as a folder inside the user's OneDrive rather than as a separate sync root. - The user's **personal OneDrive**, kept strictly separate from the business identity. Office files get special treatment: Word, Excel, and PowerPoint documents in synced locations co-author through the Office apps' own service integration, with the sync client coordinating rather than blindly copying — which is why co-authoring works in a synced folder at all, and why non-Office file formats are the ones that produce conflict copies. ## Files On-Demand By default, files appear in the folder but aren't downloaded until opened. Icons indicate state: cloud (online-only), green check (locally available), filled green circle ("Always keep on this device"). This means a user can "sync" a multi-terabyte SharePoint library without filling a 256 GB SSD. Files On-Demand is implemented with the OS's cloud-files stack (Windows) and the File Provider framework (modern macOS), so ordinary applications open placeholder files transparently — the download happens on first read. Two operational notes. First, keep Files On-Demand **enabled by policy**; users who force everything to "always keep on this device" recreate the disk-full problem the feature exists to solve. Second, remember that online-only files need connectivity — build "mark these folders as always available" into travel guidance for offline-heavy roles. ## Sync vs "Add shortcut to OneDrive" These two ways of getting a SharePoint library onto a device coexist awkwardly, and picking a lane matters: - **Shortcut** follows the user across devices and the web/mobile experience, and lives inside the OneDrive root. It's Microsoft's recommended pattern for shared libraries, and the one they keep investing in. - **Sync** creates a separate per-device root under the tenant name, doesn't follow the user, but can be **pre-configured by administrators** via policy so team libraries appear automatically on managed devices. The pain arrives when the same library is both synced and shortcut, or when a user adds a shortcut inside a folder that's already synced — nested sync relationships are where the weird errors live. Pick one pattern per library, tell users which, and note that you can't have both on the same device for the same library. ## Common pitfalls - **Long paths** — the full local path (root + folders + filename) still breaks some applications past ~256 characters even where Windows itself copes. Deep folder trees migrated from file shares are the usual culprit; flatten them at the source. - **Filename characters** — `" * : < > ? / \ |` remain illegal, and names like `CON` or trailing dots still bite. Migration tools rename; humans creating files on Macs find the gaps. - **Conflict copies** — two devices editing the same non-Office file offline produce a duplicate with the device name appended. Co-author in Office formats where possible; for design files and databases, sync is the wrong collaboration tool entirely. - **Antivirus and backup agents** scanning the OneDrive root can fight the sync engine — exclude the sync database paths per vendor guidance. - **The 300,000-item guideline** — beyond roughly that many items across synced libraries, sync performance degrades seriously. Users syncing entire departmental archives "just in case" is the root cause; shortcuts plus Files On-Demand to targeted libraries is the cure. ## Deployment: the settings that matter For IT, the goal is that sync starts working on first sign-in with nothing to configure. Four policies, set through Intune's settings catalog (or Group Policy), get you there: 1. **Silent account configuration** — signs the sync client into the user's work account automatically on Entra-joined devices. 2. **Known Folder Move** — redirects Desktop, Documents, and Pictures into OneDrive, silently. This is your endpoint file-backup story; ransomware recovery and painless PC replacement both fall out of it. 3. **Files On-Demand enabled** — enforced, not optional. 4. **Allow syncing only from your tenant** — blocks personal-account sync on corporate devices if your data-governance posture requires it. Add the **storage sense / disk space policies** to automatically dehydrate cold files, and monitor sync health in the OneDrive sync reports in the Apps admin center — it surfaces devices with errors before the users call. Do this and the sync client fades into the background, which is exactly where a sync client belongs. ## Frequently asked questions **Why is OneDrive sync stuck or showing 'processing changes'?** Usually a very large library, a file that cannot be synced (open, locked, unsupported name or path length), an antivirus scanning the OneDrive folder, or a sync client that needs updating or resetting. Pause and resume, check the sync error list in the client, and run a reset as a last resort. **What is the difference between sync and Add shortcut to OneDrive?** Sync downloads a SharePoint library to the device as a separate folder tree. Add shortcut places a link to the library inside the user's OneDrive so it appears in one place across devices and the web. Microsoft recommends shortcuts for most users; you cannot use both on the same library. **How many files can OneDrive sync?** Microsoft recommends staying under 300,000 files across all synced libraries per device for performance; the sync client can handle more, but startup and change processing slow down. Files On-Demand keeps the on-disk footprint small regardless. --- # New Outlook vs classic Outlook on Windows URL: https://www.solvingmicrosoft365.com/guides/outlook-new-vs-classic-on-windows Category: Exchange & Outlook Published: 2026-05-01 Reviewed: 2026-08-31 > New Outlook vs classic Outlook on Windows: what actually changes, what still doesn't work, and how to run the migration without a user revolt. For two decades, "Outlook for Windows" meant the classic Win32 application built on a long lineage. In 2024, Microsoft began rolling out **the new Outlook for Windows**, a web-based client that shares its codebase with **Outlook on the web** (OWA) and the new Outlook for Mac. Knowing what's the same and what's not avoids unhappy surprises — this is one of the few Microsoft 365 changes that every single user sees, so it deserves more planning than most feature rollouts get. Client choice affects [cached mode and OST files](/guides/outlook-cached-mode-and-ost-files), [rules and automation](/guides/outlook-rules-and-automation), [signatures management](/guides/outlook-signatures-management), and which [Copilot in Outlook](/guides/copilot-in-outlook) features are available; the rollout runs through [deployment rings and release channels](/guides/microsoft-365-deployment-rings-and-release-channels). ## What the new Outlook is The new Outlook is the OWA codebase running inside a desktop wrapper. It looks, feels, and updates like the web client — same UI conventions, and features ship to both at the same time. It connects to Exchange Online via modern sync and Microsoft Graph APIs rather than the older MAPI/RPC channel, which is precisely why the classic client's deepest extension points (COM, VBA, MAPI-based tools) don't carry over. Understand what this means architecturally: Microsoft now maintains *one* Outlook codebase for web, Windows, and Mac instead of three. That's why the new client gets features first and why the classic client's roadmap is maintenance-only. The direction is not in doubt; only the timeline is. ## What the new Outlook is good at - **Faster feature rollout** — new features arrive on the new client first, and some (newer Copilot capabilities, themes, some scheduling features) never reach classic at all. - **Better integration** with Microsoft 365 Copilot, Loop, and Teams. - **Modern account handling** — multiple work and personal accounts, including Gmail and iCloud, in a single app. - **Lighter resource use** for typical mailbox sizes, and none of classic Outlook's OST corruption or profile-rebuild rituals. - **Familiar OWA experience** for users who already lived there. ## What it doesn't do (still true in 2026) The new Outlook has reached feature parity with classic for most mainstream use, but the remaining gaps are structural, not backlog items: - **COM add-ins will never be supported.** The new client supports web add-ins via Office.js only. Vendors of classic-only add-ins (CRM connectors, dictation tools, records-management plugins) either ship a web add-in or their integration dies with classic. - **VBA and macros** — classic only, permanently. - **PST files** — support has been arriving in stages (opening and viewing came before full import/export workflows); if your organisation still leans on PSTs for archiving, treat the migration as the trigger to finally move that data into Exchange Online archiving instead. - **Offline support** is functional (mail, calendar, contacts with a rolling window) but not equivalent to a full local OST replica — heavy travellers notice. - **Deep MAPI integrations** — line-of-business apps that programmatically drive classic Outlook (mail-merge tools, some ERP mail flows) need re-engineering. For users with deep classic-Outlook customisations, the gap remains material. For everyone else, it has mostly closed. ## How Microsoft is rolling it out The new Outlook is the default for new Microsoft 365 users, and Microsoft has been migrating existing users in waves — starting with smaller business SKUs, with enterprise SKUs on a slower, policy-controllable schedule. Existing users see the "Try the new Outlook" toggle. Classic Outlook remains supported into the 2029 timeframe under Microsoft's published lifecycle, so this is a managed multi-year transition, not a cliff — but new investment stopped some time ago. IT controls the pace with the **`NewOutlookMigrationUserSetting`** and admin-controlled migration policies, Intune settings-catalog policies to hide or pin either client, and the Office Deployment Tool to include or exclude the new client in installs. Use them: an uncontrolled toggle rollout is how you end up supporting both clients indefinitely with no plan. ## What admins should do 1. **Inventory classic-only dependencies first** — COM add-ins, VBA workflows, PST usage, MAPI-driven line-of-business apps, and shared-mailbox edge cases. This inventory *is* the project plan; everything else is scheduling. 2. **Pressure add-in vendors now** for web add-in versions, or budget replacements. This is the long-pole item in almost every migration. 3. **Pilot with a mixed group** — not just IT. Include an executive assistant managing delegate calendars and shared mailboxes; that persona hits more edge cases than anyone. 4. **Control the toggle by policy** rather than letting users drift between clients — support tickets double when nobody knows which Outlook the caller is looking at. 5. **Communicate the UI change** — the new client is different enough (simplified ribbon, settings in different places, no classic profile model) that a short "what moved where" guide pays for itself immediately. For most users in 2026, the new Outlook is the right default, and fighting the direction is wasted effort — the useful work is sequencing your dependencies so the switch is boring. Just don't migrate everyone on the same day. --- # SharePoint external sharing URL: https://www.solvingmicrosoft365.com/guides/sharepoint-external-sharing Category: SharePoint & OneDrive Published: 2026-05-01 Reviewed: 2026-08-31 > The layered controls that decide who outside your organisation can access SharePoint and OneDrive content — and a sane baseline configuration. External sharing in SharePoint and OneDrive is one of the most useful and most dangerous features in Microsoft 365. Useful, because the alternative is people emailing attachments or reaching for personal Dropbox accounts. Dangerous, because a link created in three clicks can expose content indefinitely to people you'll never audit. The feature is governed by layered controls, and running a sane tenant means knowing where each layer kicks in. ## The four levels of sharing The tenant-wide sharing setting — and the per-site setting beneath it — takes one of four levels: 1. **Anyone** — anyone with the link, no sign-in required. The most permissive. 2. **New and existing guests** — external recipients sign in with their own account or a one-time passcode, and a guest account is created in your directory. 3. **Existing guests only** — only people already in the directory as guests can be invited. 4. **Only people in your organisation** — no external sharing at all. The tenant-wide level is a **ceiling**: each site can match it or be more restrictive, never more permissive. SharePoint and OneDrive have separate tenant-level settings, with OneDrive capped by the SharePoint level. The right mental model: set the tenant ceiling to the most permissive level *any* site legitimately needs, then govern per site. A tenant locked to "Only people in your organisation" doesn't stop external collaboration — it just pushes it to email attachments and shadow IT, which are worse in every measurable way. ## "Anyone" links "Anyone" links deserve their own paragraph because they're the level that bites. Recipients don't sign in, so access can't be attributed to a person, the link forwards freely, and revoking it is the only remediation. If you allow them at all: - Set an **expiration** (the tenant setting supports forcing one — 30 days is a common choice). - Restrict them to **view-only** for files. - Reserve them for genuinely public-ish content, and use "Specific people" links for real collaboration. Many security teams disable Anyone links tenant-wide and lose very little; "New and existing guests" covers almost every real scenario with an identity attached. ## Guests are directory objects Guest sharing creates **B2B guest accounts** in Entra ID, which means guests are governed by identity controls, not just SharePoint settings: Conditional Access applies to them, cross-tenant access settings decide which home tenants you trust, and access reviews can recertify them. That's the strength of guest-based sharing over anonymous links — see [Entra ID B2B guest access](/guides/entra-id-b2b-guest-access) for the identity side, and the external-collaboration umbrella guide for how SharePoint, Teams, and Entra settings interlock. Guests also drift. Someone shares a folder with a supplier in 2024; the project ends; the guest account and its access remain. **Guest expiration policies** in SharePoint (access expires after N days unless renewed) plus inactive-guest cleanup in Entra ID are essential hygiene. A typical policy removes or reviews guests inactive for 90–180 days. ## Default link types matter more than ceilings Users take the default. If the default sharing link is "People in your organisation," most sharing stays internal even when guests are allowed; if it's "Anyone," everything leaks by default. Set the tenant default to **"Specific people"** or "People in your organisation" and let users deliberately choose broader links when they need them. This single setting does more for your exposure than most of the others combined. ## Sensitivity labels for sites The modern way to govern site-level sharing is with **sensitivity labels** applied to the SharePoint site (via the underlying Microsoft 365 Group or Team). A container label can enforce: - The maximum external sharing level for that site. - Whether unmanaged devices get full access, web-only, or blocked. - The default sharing link type and permission (View vs Edit). - Guest access to the connected Team. - A Conditional Access authentication context for the site. This moves governance out of a per-site admin chore and into the classification flow users already perform: label the site "Confidential," and the sharing posture follows. The taxonomy design lives in the [sensitivity labels deep dive](/guides/purview-sensitivity-labels-deep-dive). ## SharePoint Advanced Management [SharePoint Advanced Management](/guides/sharepoint-advanced-management) — included with Microsoft 365 Copilot licences, otherwise an add-on — is the reporting and enforcement layer: data access governance reports that show which sites are shared externally and how heavily, **restricted access control** to lock high-risk sites to a defined group, block-download policies, and site access reviews delegated to site owners. If you inherited a tenant with years of uncontrolled sharing, its reports are where remediation starts. ## A baseline that works For a typical business tenant: 1. Tenant ceiling: **New and existing guests**. Anyone links off, or view-only with forced expiration. 2. Default link: **Specific people**. 3. Guest expiration on, with 90–180 day inactivity cleanup in Entra. 4. Sensitivity labels on sites, with the "Confidential" tier blocking external sharing. 5. OneDrive one notch stricter than SharePoint — personal shares need less reach. 6. Quarterly review of the SAM oversharing reports. None of this blocks collaboration; all of it bounds the blast radius. And if Microsoft 365 Copilot is anywhere on your roadmap, this work is a prerequisite, not a nice-to-have — Copilot makes overshared content discoverable at conversational speed, and external sharing is the sharpest edge of that problem. ## Frequently asked questions **What are the SharePoint external sharing levels?** Anyone (links that work without sign-in), New and existing guests (requires sign-in or a verification code, creates guest accounts), Existing guests (only people already in the directory), and Only people in your organization. The tenant setting is the ceiling; each site can be more restrictive. **Should I allow 'Anyone' links?** Only if a business process needs them, and then with a short expiry and view-only default. Anyone links are unauditable — you cannot tell who used them — and are the most common finding in exposure incidents. **How do I see what has been shared externally?** SharePoint admin center → Reports → Data access governance (sharing links and 'Everyone except external users' reports), the per-site 'Shared with external users' report, and the audit log's SharingSet and AnonymousLinkCreated events. --- # Migrating from file shares to SharePoint and OneDrive URL: https://www.solvingmicrosoft365.com/guides/sharepoint-migration-from-file-shares Category: SharePoint & OneDrive Published: 2026-05-01 Reviewed: 2026-08-31 > A playbook for moving file shares to SharePoint and OneDrive: information architecture, tools, permissions, cleanup, and the pitfalls that sink migrations. Moving years of files from Windows file shares to SharePoint and OneDrive is a project, not a copy-and-paste. Done well, it's a chance to clean house and reset structure. Done badly, you ship all the mess into the cloud and add new problems on top — the same impenetrable folder tree, now with sync errors and broken links. The migration tooling is the easy part; the decisions about *what goes where and who owns it* are the actual project. ## What goes where The standard mapping: - **Personal folders** (H: drives, "My Documents") → **OneDrive** for each user. - **Department shares** → a **SharePoint team site** per department, often associated to a hub. - **Project shares** → either a **Teams team** (with channels per workstream) or a SharePoint project site. - **Reference / read-only material** → a **communication site** with libraries, often paired with retention. - **Application data shares** → re-evaluate; many should stay on a file server or move to Azure Files. Databases, application working directories, scan targets, and anything accessed by a service account do not belong in SharePoint. Resist the urge to recreate file-share structure 1:1. The cloud rewards flatter structure — more sites and libraries, shallower folder trees. A 12-level folder hierarchy that "worked" on the G: drive produces path-length failures, unusable sync, and unfindable files in SharePoint. As a rule of thumb: if a folder tree exists mainly to encode permissions, it should become separate sites or libraries; if it exists to encode categories, consider metadata columns or at least a much flatter tree. ## Migration tools Microsoft ships two free first-party tools: - **SharePoint Migration Tool (SPMT)** — a Windows tool for moving file shares and on-prem SharePoint into Microsoft 365. Good for batch jobs, handles incremental re-runs. - **Migration Manager** (in the SharePoint admin center) — orchestrates migration agents across multiple servers, with a web UI, central reporting, and scan-before-migrate assessment. For multi-server file share migrations, this is the default choice today. For larger or more complex migrations (millions of files, permissions that must be mapped precisely, legacy ECM systems), commercial tools from ShareGate, AvePoint, and Quest are well-established and pay for themselves mostly in reporting and delta-pass ergonomics. What *not* to use: dragging files through the browser or robocopying into a synced OneDrive folder. Both lose metadata, choke at scale, and turn the sync client into a migration engine it was never meant to be — timestamps get rewritten and every file shows the migrating admin as modifier. A detail worth knowing: proper migration tools preserve created/modified dates and authors; they also let you run an initial bulk pass while users keep working, then a small **delta pass** at cutover. Design the schedule around that pattern — big pass early, freeze, delta, flip. ## Pre-migration cleanup Before migrating, do the boring work: - **Remove obsolete files.** Run a last-accessed report; anything untouched in 5+ years is usually noise. Migrating less costs less, in time and in years of future storage. - **Map permissions deliberately.** SharePoint doesn't replicate NTFS permissions well, and it shouldn't: decades of item-level NTFS grants are exactly the mess you're escaping. Design site membership (owners/members/visitors per site) first, and treat any share that "needs" hundreds of unique permissions as multiple sites. - **Fix names and paths.** Invalid characters, leading/trailing spaces, and very long paths break on migration; the assessment scan in Migration Manager flags these up front. - **Identify owners.** Each destination site needs a named human owner who signs off on structure, membership, and what got left behind. Shares with no findable owner are candidates for archive-and-wait, not migration. ## During and after Pilot with one or two well-scoped shares and a friendly department; use the pilot to validate your permission model and your comms, not just the tooling. Then, per wave: 1. Communicate the cutover date and what changes for users (new links, sync setup, where the H: drive contents went). 2. Run the bulk migration pass while the share is still live. 3. At cutover, make the old share **read-only** — never leave it writable "for a transition period"; dual-write is how you lose data. 4. Run the delta pass, verify counts and spot-check permissions, and point users at the new location. 5. After a defined grace period (a few weeks of read-only access for "where's my file" requests), take the share offline, keep a cold archive copy, and **decommission it**. Leaving the old share accessible is the surest way to ensure people keep using it. Expect a support bump for two or three weeks per wave — sync questions, "I can't find X," and permission requests are normal and taper quickly if site owners are empowered to fix membership themselves. The migration itself isn't the goal; the new shape of how the organisation collaborates is. Budget as much effort for information architecture and ownership as for moving bytes, and the project succeeds. Skip that, and you've just relocated the problem at considerable expense. ## Frequently asked questions **Which tool should I use to migrate file shares to SharePoint?** Microsoft's free SharePoint Migration Tool or Migration Manager (agent-based, from the SharePoint admin center) for most migrations; third-party tools such as ShareGate or AvePoint when you need permission remapping, incremental delta scheduling, reporting, or SharePoint-to-SharePoint restructuring. **What breaks when moving file shares to SharePoint?** Long paths (over 400 characters in the URL), unsupported characters and file types, files over 250 GB, NTFS permissions that do not map to SharePoint groups, mapped-drive-dependent applications, and Access databases or linked Excel workbooks that expect a drive letter. **Should file-share content go to OneDrive or SharePoint?** Personal home drives to OneDrive (Known Folder Move handles desktop and documents); departmental and project shares to SharePoint sites, one per team or function. Migrating a department share into one person's OneDrive is the classic mistake. --- # SharePoint permissions explained URL: https://www.solvingmicrosoft365.com/guides/sharepoint-permissions-explained Category: SharePoint & OneDrive Published: 2026-05-01 Reviewed: 2026-08-31 > SharePoint permissions look complex but follow a few simple rules. The model, the places access actually comes from, and how to troubleshoot it. SharePoint permissions have a reputation for being arcane, and the reputation is only half deserved. The underlying model is small and consistent; the confusion comes from the fact that access can arrive through four or five different doors, and the admin UI shows you one door at a time. Once you know all the doors, most permissions problems turn into five-minute diagnoses. ## The core model Every securable object in SharePoint — site, library, folder, file, list, item — has an **access control list** that maps **principals** (users or groups) to **permission levels** (Full Control, Edit, Contribute, Read, and any custom levels). Permissions **inherit** down the hierarchy unless inheritance is deliberately broken. By default: - A **site** has three SharePoint groups: **Owners** (Full Control), **Members** (Edit), **Visitors** (Read). - Libraries, lists, folders, and items **inherit** the site's permissions. That's the whole model. Everything else — group-connected sites, sharing links, site collection admins — is a layer on top of it, and every layer resolves back to "some principal got some permission level on some object." ## Microsoft 365 Group-connected sites Modern team sites are usually connected to a **Microsoft 365 Group**, and that changes the picture slightly. The site's Owners and Members groups mirror the group's owners and members — add someone to the Microsoft 365 Group (from Teams, Outlook, Planner, or Entra ID) and they get site access without anyone touching SharePoint. The Site Visitors group is empty by default. This is the number one source of "how does this person have access?" confusion: they were added to the Team, and Team membership *is* site membership. The same applies in reverse — removing someone from the site's Members group in SharePoint does **not** remove them from the underlying Microsoft 365 Group, and group membership will keep granting access. Manage membership at the group level, always. Communication sites are the exception: they're not group-connected, so their SharePoint groups are the real source of truth. ## Sharing links The other major path to access is **sharing links** — "Anyone with the link," "People in your organisation," and "Specific people" links created from the Share button. Sharing links grant permissions behind the scenes, usually at the item or folder level, which means they quietly break inheritance for that object. Two things make sharing links the origin of most permission mysteries: - **"People in your organisation" links grant access on first use.** The link itself carries the permission; whoever in the tenant clicks it gets access, and they show up in Manage access afterwards. Nobody "shared it with them" in the sense the site owner remembers. - **Links outlive intent.** A file shared for one meeting is still shared two years later. Nothing expires by default for internal links. For the external flavour of this problem, see [SharePoint external sharing](/guides/sharepoint-external-sharing). ## Breaking inheritance You can break inheritance on any library, folder, or item and give it its own ACL. SharePoint warns you when you do it, and the warning is earned: **broken inheritance is nearly impossible to audit at scale**, it slows large libraries down, and it accumulates. The working rules: - Grant access at the **site** level whenever possible. If two audiences need different access, that's often two sites, not one site with clever folder permissions. - Break inheritance on a **library** only for a clear, durable reason — an HR site with one manager-only library, say. - **Never manage permissions per file.** Item-level unique permissions are a sign the information architecture is wrong, and a restructure will cost less than the ongoing confusion. ## Admin-level access Above the site's own groups sit two roles worth knowing: **site collection administrators** (full control of everything in the site, set per site) and the **SharePoint Administrator** Entra role, which can grant itself admin on any site through the admin center. Auditors and migration tools often get access this way — check it when access seems to come from nowhere. ## Troubleshooting order When a user has the wrong access — too much or too little — check in this order: 1. **Site Owners/Members/Visitors** groups on the site. 2. **Microsoft 365 Group membership** (for group-connected sites), including nested security groups. 3. **Sharing links** on the specific item — the per-item **Manage access** panel lists every link and who's used it. 4. **Broken inheritance** up the parent chain — folder, library, site. 5. **Site collection admins** and admin-center-granted access. The per-item Manage access panel plus the site permissions page cover most cases. For tenant-wide visibility, [SharePoint Advanced Management](/guides/sharepoint-advanced-management) generates data access governance reports that point at oversharing hot spots — sites with broad "Everyone except external users" grants, heavily shared items, and sites with lots of unique permissions. ## Why this matters more now Permissions hygiene used to be a slow-burn problem: overshared content sat unread. Microsoft 365 Copilot changed that — Copilot surfaces whatever the signed-in user can access, so every forgotten sharing link and every "Everyone" grant becomes discoverable by asking a question in plain English. The guide on [Copilot data access and permissions](/guides/copilot-data-access-and-permissions) covers that angle; the short version is that the boring model described above is now the foundation of your AI rollout. Get the site-level grants right, retire the item-level exceptions, and both your users and Copilot will behave predictably. ## Frequently asked questions **How do SharePoint permissions work?** A site has three default groups — Owners (full control), Members (edit), Visitors (read) — and permission levels can be assigned at site, library, folder, or item level, with inheritance from the parent by default. Breaking inheritance creates unique permissions that are the source of most permission mysteries. **Should I break permission inheritance on folders?** Rarely. Unique permissions on folders and items are hard to see, hard to report, and undermine the site as the unit of security. Create a separate site (or a private channel) instead; if you must break inheritance, do it at the library level and document it. **What does 'Everyone except external users' mean?** A built-in claim representing every internal user in the tenant. A site or file shared with it is readable by the whole company — the usual cause of oversharing that Copilot later surfaces. Search for it in SharePoint Advanced Management reports and remove it where it was not intended. --- # What is Microsoft 365 Copilot? URL: https://www.solvingmicrosoft365.com/guides/what-is-microsoft-copilot-for-m365 Category: Microsoft 365 Copilot Published: 2026-05-08 Reviewed: 2026-08-31 > What Microsoft 365 Copilot is: what it does in Word, Excel, Outlook, and Teams, how grounding works, what it costs, and what to fix before rollout. Microsoft 365 Copilot is Microsoft's generative-AI assistant embedded across the Microsoft 365 apps. It drafts documents, summarises mail threads and meetings, analyses Excel tables, builds slides, and answers questions grounded in your own tenant's content — your files, your emails, your chats. It is also a per-user paid add-on with real prerequisites, so the practical questions are what it genuinely does well, how it gets at your data, and what has to be true of your tenant before you switch it on. The per-app guides show what Copilot actually does day to day — [Copilot in Word](/guides/copilot-in-word), [Copilot in Excel](/guides/copilot-in-excel), [Copilot in PowerPoint](/guides/copilot-in-powerpoint), [Copilot in Outlook](/guides/copilot-in-outlook), [Copilot in Teams](/guides/copilot-in-teams), and [Copilot in OneNote](/guides/copilot-in-onenote) — while [Copilot Notebooks](/guides/copilot-notebooks-explained), [Copilot Pages and Loop components](/guides/copilot-pages-and-loop-components), and the [Prompt Gallery](/guides/copilot-prompt-gallery-and-prompt-governance) cover the newer surfaces. For extending it, see [Copilot agents and the Agent Store](/guides/copilot-agents-and-agent-store-governance), [Copilot Studio](/guides/copilot-studio-explained), [extensions and plugins](/guides/microsoft-365-copilot-extensions-and-plugins), and the role add-ons [Copilot for Sales](/guides/copilot-for-sales) and [Copilot for Service](/guides/copilot-for-service). To switch it on for a first cohort, follow [how to enable Copilot for a pilot group](/guides/how-to-enable-microsoft-365-copilot-for-a-pilot-group). ## Where it shows up - **Word** — drafting from prompts, rewriting passages, summarising long documents. See [Copilot in Word](/guides/copilot-in-word). - **Excel** — explaining formulas, analysing tables, generating charts and pivots from plain-English questions ([Copilot in Excel](/guides/copilot-in-excel)). - **PowerPoint** — generating decks from a Word document or prompt, restyling, speaker notes ([Copilot in PowerPoint](/guides/copilot-in-powerpoint)). - **Outlook** — drafting replies, summarising threads, coaching tone ([Copilot in Outlook](/guides/copilot-in-outlook)). - **Teams** — live meeting recap, action items, "catch me up" on chats and channels ([Copilot in Teams](/guides/copilot-in-teams)); the meeting features are the most consistently praised part of the whole product. - **Microsoft 365 Copilot Chat** — the standalone chat surface (in Teams, the Microsoft 365 app, and the browser) that answers questions across everything you can access in the tenant, or against the web. - Plus Copilot experiences in SharePoint, OneNote, Loop, Planner, Forms, and Stream, with the list growing every quarter. Beyond the built-in experiences, **agents** extend Copilot with custom behaviour and external data — built declaratively or in [Copilot Studio](/guides/copilot-studio-explained). ## How it works: grounding is the whole trick Copilot uses frontier large language models, but the models aren't the differentiator — access is. When you prompt Copilot, it first retrieves relevant content from your tenant through the **Microsoft Graph**: files, mail, chats, meetings, people, and their relationships. That retrieved context is fed to the model alongside your prompt, and the response cites its sources. This is retrieval-augmented generation applied to your working life, and it's why Copilot can answer "what did we decide about the Q3 pricing change?" while a consumer chatbot can't. Three properties follow from the architecture, and they're the ones that matter in governance conversations: - **Copilot respects existing permissions.** It retrieves only what the signed-in user can already open. It never grants access. - **But it makes existing access discoverable.** Files a user *could* always open but would never have found are now one question away. Copilot doesn't create oversharing; it puts a searchlight on it. - **Prompts and responses stay in the tenant's compliance boundary.** They aren't used to train the foundation models, and they're subject to retention, eDiscovery, and audit like other Microsoft 365 content. The detail lives in [Microsoft 365 Copilot data security](/guides/microsoft-365-copilot-data-security). ## Licensing Microsoft 365 Copilot is a **per-user add-on** (list price around $30/user/month, annual commitment) on top of a qualifying base licence — Business Standard, Business Premium, E3, or E5 among others. There's no E5-style bundle that includes it; everyone pays the add-on. The maths, the qualifying SKUs, and the "who actually needs a licence" question are covered in [Microsoft 365 Copilot licensing](/guides/microsoft-365-copilot-licensing). The free tier muddies naming: **Microsoft 365 Copilot Chat** (no add-on licence) gives signed-in users web-grounded chat with enterprise data protection, plus pay-as-you-go agent options — useful, but it does not touch your tenant content. The paid licence is what buys tenant grounding and the in-app experiences, and that's where the real value sits. ## What to fix before rollout The technical enablement is a licence assignment; the project is everything around it: 1. **Permissions hygiene first.** Overshared SharePoint sites, "Everyone" links, and ancient open Teams become visible fast. [SharePoint permissions](/guides/sharepoint-permissions-explained), [external sharing](/guides/sharepoint-external-sharing), and the reports in SharePoint Advanced Management are the pre-work — the full checklist is in [Copilot rollout prerequisites](/guides/microsoft-365-copilot-rollout-prerequisites). 2. **Baseline sensitivity labels.** Copilot honours encryption and label-based restrictions, making labels one of the few sensitivity-aware controls over what it retrieves. 3. **Pilot with intent.** Pick users with real use cases, measure, and expand on evidence — see [pilot best practices](/guides/microsoft-365-copilot-pilot-best-practices). 4. **Invest in adoption.** Usage drops off after week two unless people learn where Copilot is genuinely good (meetings, summarisation, first drafts) versus merely present. The [adoption playbook](/guides/copilot-adoption-playbook) and [prompt engineering guide](/guides/copilot-prompt-engineering) cover this. ## An honest assessment Where Copilot earns its price today: meeting recap and catch-up, summarising long threads and documents, first drafts of routine writing, and finding things you didn't know existed. Where it still underwhelms: complex Excel work on messy real-world workbooks, polished decks straight from a prompt, and anything requiring judgement about which the tenant holds no written context. Licence the people whose weeks are made of meetings and correspondence first; be more sceptical about blanket enterprise-wide assignment until your own pilot data argues for it. The one-line summary: Copilot is a permissions-respecting retrieval layer over your tenant with a language model on top. Get the permissions and labels right and it's the most useful thing Microsoft has shipped in years; skip that work and it's a very efficient oversharing detector. ## A worked example: 500-user pilot to enterprise rollout A 500-seat professional services firm on Microsoft 365 E3 with permissions in reasonable shape: - **Month 0.** Buy 50 add-on licences ($1,500/mo). Pick 25 partners/senior consultants (meeting-heavy, correspondence-heavy) and 25 back-office (finance, HR, ops) to compare real usage patterns across two very different work profiles. Run the [readiness checklist](/guides/microsoft-365-copilot-rollout-prerequisites), turn on the Copilot Adoption Score, and baseline current meeting hours and email volume. - **Month 1–2.** Two 45-minute prompt-craft sessions per cohort. Add "how did you use Copilot this week?" as one line in the weekly team check-in. Flag any oversharing surprises to a small tiger team; do not stop the pilot to fix them all. - **Month 3.** Review usage reports. Users who touched Copilot fewer than 3 days a week for 3 weeks in a row are moved off the licence; the seat goes to someone on the waitlist. This is the single most-skipped step and the one that keeps the value/seat honest. - **Month 4–6.** Expand in cohorts of ~50 based on measured value, prioritising roles the pilot proved out. Skip roles where Copilot obviously fits poorly today (heavy Excel modellers on messy real-world workbooks, most developers). The one number worth reporting to the sponsor: percentage of licensed users who used Copilot at least three days last week. Everything else — hours saved, tokens processed, sentiment survey — is downstream of that. ## Decision matrix: who gets a licence first | User profile | Value | Priority | | --- | --- | --- | | Senior leaders drowning in meetings | Very high | 1 | | Client-facing consultants, sales, CSMs | High | 1 | | Middle managers with heavy correspondence | High | 2 | | Marketing, comms, content teams | High | 2 | | HR, People Ops (long-form policy work) | Medium | 3 | | Finance and analysts (mostly Excel) | Medium | 3 | | Frontline and shift workers | Low today | Defer | | Software engineers | Low (use GitHub Copilot instead) | Defer | | Highly regulated roles (legal review, clinical) | Case-by-case | Pilot separately | ## When Copilot is the wrong tool - **Codebase work.** GitHub Copilot and Copilot in VS Code are the right products, not Microsoft 365 Copilot. - **Numerical accuracy at stake.** Copilot in Excel is improving fast, but do not use it as the final answer on regulated financial calculations without a human check. Treat it as a first-pass assistant. - **Sensitive customer-support scripts.** For contact-centre work with strict compliance scripting, [Copilot for Service](/guides/copilot-for-service) or a purpose-built agent in Copilot Studio beats general-purpose Copilot. - **Highly siloed information stores.** If most of the useful context lives in a bespoke system that isn't connected to Graph, Copilot has nothing to ground on. Build Graph connectors first, then licence. - **Pre-labels, pre-permissions tenants.** If SharePoint has "Everyone except external users" on the tenant root and no sensitivity labels, deploying Copilot before fixing that is not a Copilot rollout — it's a data-leak accelerator with a $30/user price tag. ## MSP checklist For MSPs running Copilot rollouts across many client tenants: - **Tenant health baseline first.** Run the readiness prerequisites and a permissions audit before licensing anyone. Charge for the audit whether or not the client goes ahead with Copilot. - **Consistent adoption package per tier.** SMB tier = self-serve videos + one live session; mid-market = tiger team + weekly office hours for 8 weeks. Same template, different depths. - **Per-tenant usage report** on a monthly cadence, keyed to seats assigned vs seats active. Underused seats are the client's biggest waste — flag them explicitly instead of quietly renewing. - **Governance defaults.** Restricted SharePoint search, sensitivity-label baseline, and Restrict Search by Site (where useful) shipped as the same template across tenants. - **Renewal review** at month 10 of a 12-month term, not month 12. Give the client evidence-based room to right-size seats. ## Frequently asked questions **What does Microsoft 365 Copilot actually do?** It brings a large language model into Word, Excel, PowerPoint, Outlook, Teams, and the Microsoft 365 Copilot app, grounded on your organisation's data through Microsoft Graph — your emails, files, chats, and meetings — so it can draft, summarise, analyse, and answer using what you already have access to. **Does Copilot train on my company data?** No. Microsoft 365 Copilot does not use your tenant's prompts, responses, or data to train the foundation models, and processing stays within the Microsoft 365 service boundary under the same commitments as the rest of the suite (enterprise data protection). **How much does Microsoft 365 Copilot cost?** The add-on lists at approximately 30 USD per user per month on annual commitment (as of 2026-09; check Microsoft), on top of an eligible Microsoft 365 plan. Copilot Chat, the web-grounded tier without access to your Microsoft 365 data, is included at no extra cost. --- # Windows 11 25H2 and annual servicing explained URL: https://www.solvingmicrosoft365.com/guides/windows-11-25h2-servicing-explained Category: Microsoft 365 essentials Published: 2026-08-31 > How Windows 11 feature updates work now: shared servicing branches, enablement packages, the 36-month enterprise clock, and running the annual update. Every autumn, Microsoft ships an annual Windows 11 feature update, and every autumn a share of IT departments treats it like an OS migration — pilots, imaging conversations, a spreadsheet with a thousand rows. That instinct is a decade out of date. The way Windows servicing works now, the annual update — **25H2** being the current one — is closer to a large monthly patch than to an upgrade, and the real management question is not "how do we deploy it?" but "which lifecycle clock are we on, and is our update policy set up so this happens on its own?" Here's the model, and how to run it in a Microsoft 365 shop. Feature updates are delivered through [Windows Autopatch](/guides/windows-autopatch) or Intune update rings per [bulk-assigning profiles](/guides/how-to-bulk-assign-intune-configuration-profiles); the fleet is provisioned with [Autopilot](/guides/intune-windows-autopilot), and the licence rights come from [Microsoft 365 E3/E5](/guides/microsoft-365-plan-comparison-e3-vs-e5). ## The shared servicing branch The technical fact that changes everything: **Windows 11 24H2 and 25H2 run the same codebase** — the same servicing branch, receiving the *same monthly cumulative updates*. Microsoft develops new features once, ships them to both versions inside the monthly updates in a disabled state, and "releasing 25H2" largely means flipping those features on. For a device already on 24H2, the 25H2 update is delivered as an **enablement package** — a small activation switch, installed like a monthly update, with a single restart. Minutes, not hours. No reinstall, no driver roulette, minimal compatibility delta, because the binaries were already on the machine and had been running for months. (Devices coming from 23H2 or earlier take a full feature update swap, since they're crossing onto a new branch.) If you remember the Windows 10 era's 1809-style upgrade traumas: that's the thing this architecture was built to end. The compatibility risk now arrives gradually through monthly updates all year; the annual release mostly renames what you already have. ## The clocks: why 25H2 still matters If the enablement package changes so little, why care? Because the **support lifecycle** is tied to the version label: - **Enterprise and Education** editions: **36 months** of servicing from each annual release. - **Pro** (and Home): **24 months**. When a version leaves support, it stops getting security updates — that's the deadline that matters. The version label on a device is really a timestamp on its security-update entitlement, and the annual update is how you wind the clock. An Enterprise fleet can legitimately skip a version (36 months spans three releases); a Pro fleet is on a tighter cadence and should take every one, or every other at most. The adjacent clock everyone already heard: **Windows 10 reached end of support in October 2025.** Extended Security Updates exist as a paid bridge (up to three years for organisations), but ESU is a fee for standing still. If parts of the estate are still on Windows 10 with ESU, the money conversation is "what's blocking Windows 11 hardware eligibility," not "which Windows 11 version." ## How to run the annual update For an Intune-managed Microsoft 365 organisation, the machinery is **Windows Update for Business** — policies that tell devices what to install and when, with Microsoft's infrastructure doing the delivery. The pieces: - **Update rings** control monthly quality updates and deferrals: a pilot ring (IT plus volunteers, no deferral), a broad ring (a week's deferral), and a conservative ring for genuinely fragile contexts. See [Microsoft Intune and device management](/guides/microsoft-intune-and-device-management) for where this sits in the Intune stack. - **Feature update policies** pin devices to a named version — "move to Windows 11 25H2" — and can schedule a gradual rollout between two dates. This is the annual-update control: update the target version in the policy, phase by ring, done. - **Safeguard holds** are Microsoft pausing the offer to devices with a known incompatibility (a driver, an app). Respect them — they're doing telemetry-informed piloting for you — and check the Windows release health dashboard when a cohort seems stuck. - **Windows Update for Business reports** (or Intune's built-in reporting) show per-device version and update status, which is what your compliance dashboard should actually watch. Two decisions worth making deliberately: 1. **Deadline-driven, not consent-driven.** Set feature-update deadlines with a grace period (a common shape: 7-day deadline, 2-day grace after that) so updates install without users being able to postpone forever. Goodwill-based patching produces the long tail that gets exploited. 2. **Take the annual update within a few months of release, even on Enterprise's 36-month clock.** Since 25H2 is an enablement package over 24H2, deferring buys almost no risk reduction while shortening your runway. Skip-a-version strategies made sense when feature updates were disruptive; with shared servicing branches, the update is cheap and currency is free hardening. If you'd rather not own even this much machinery, [Windows Autopatch](/guides/windows-autopatch) (included with Windows 10/11 Enterprise E3 and up, hence most Microsoft 365 E3/E5 tenants) runs the rings, the rollout phasing, and the pause/rollback decisions as a service. For organisations without a dedicated client-engineering function it's the honest default. The classic on-prem route — Configuration Manager and WSUS — still works, but WSUS is deprecated for new investment and the direction of travel is unambiguously cloud-delivered updates; the [co-management guide](/guides/configuration-manager-co-management) covers living in between. ## What's actually in 25H2 Deliberately last, because it's the least operationally important part. Beyond the accumulated AI-and-quality features that shipped through the year (heavily weighted toward Copilot+ hardware), 25H2's notable admin-relevant changes are removals: **PowerShell 2.0** and the **WMIC** command-line tool are gone. If you have login scripts, monitoring agents, or installers from the late 2000s, this is your compatibility testing surface — grep the estate for `wmic` before the broad ring, and be glad it's the worst of it. There's also a new Enterprise/Education policy to remove selected preinstalled Microsoft Store apps — small, but a sign Microsoft is finally giving admins supported answers to debloating. ## 26H2 outlook The model above is about to get its third consecutive proof. Microsoft confirmed in mid-2026 that **Windows 11 26H2** will also ship as an **enablement package**, on the *same* servicing branch that 24H2 and 25H2 already share, and released it to the **Release Preview Channel on 27 August 2026** (build 26300.9278). General availability is expected in the autumn, per the usual cadence — Microsoft hasn't committed to a date at time of writing. What that means in practice is exactly what this guide predicts: - **From 24H2 or 25H2**: the 26H2 update is a tiny enablement package and a single restart. The features have been arriving disabled through the monthly cumulative updates all year. - **From 23H2 or earlier**: a full feature-update swap onto the current branch — the multi-gigabyte kind. If part of the estate is still there, that's the cohort to plan for; everyone else gets an afternoon. - **The clocks reset as usual**: installing 26H2 starts a fresh 36-month servicing window for Enterprise/Education and 24 months for Pro. Operationally, nothing changes in your machinery: when 26H2 reaches general availability, update the target version in the feature-update policy (or let Autopatch do it), phase by ring, and check the reporting. If you set the model up for 25H2, 26H2 is the year you find out it was worth it. ## The bottom line Treat Windows servicing as a policy you configure once and an annual afternoon, not an annual project: rings with deadlines, a feature-update policy pointed at the current version, safeguard holds respected, Autopatch if you'd rather delegate the whole thing. The organisations that struggle with Windows updates in 2026 are almost never struggling with Windows — they're struggling with an operating model that still assumes every version is a migration. --- # Customer Key for Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/customer-key-for-microsoft-365 Category: Microsoft Purview (Compliance) Published: 2026-05-01 Reviewed: 2026-08-30 > How Customer Key lets you bring your own encryption keys for Microsoft 365 service encryption — and when to use it. **Customer Key** is the Microsoft 365 capability that lets a customer **provide and manage the root encryption keys** used to encrypt their tenant data at rest. Microsoft uses your keys to encrypt content; you control whether Microsoft can decrypt it. It's the strongest form of customer-controlled encryption in Microsoft 365. Customer Key sits with [Customer Lockbox](/guides/customer-lockbox-deep-dive) and the [Service Trust Portal](/guides/service-trust-portal-and-compliance-docs) in the assurance layer of [What is Microsoft Purview](/guides/what-is-microsoft-purview); the content-level alternative is encryption through [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive), and the residency questions are in [tenant isolation and data residency](/guides/microsoft-365-tenant-isolation-and-data-residency). ## BYOK, HYOK, and where Customer Key fits If you arrived here searching for "BYOK", you're in the right place. **Bring Your Own Key (BYOK)** is the general encryption model where the customer supplies the root key a cloud service uses, instead of the provider generating and holding keys itself. Customer Key is Microsoft 365's implementation of BYOK for service encryption: your keys live in **Azure Key Vault** in your own subscription, and Microsoft's services use them without ever owning them. Two related terms cause most of the confusion in this conversation: - **HYOK (Hold Your Own Key)** was the stricter variant where keys never left the customer's on-premises HSM. Microsoft deprecated HYOK for information protection years ago — it broke co-authoring, search, and eDiscovery because the cloud genuinely couldn't read the content. If a requirements document still says "HYOK", it's usually copied from an old template; ask what regulation actually demands, because the answer is almost always satisfied by Key Vault-based BYOK. - **Double Key Encryption (DKE)** is the modern successor for the tiny slice of content where Microsoft must mathematically never be able to decrypt — it uses one Microsoft key plus one key you host, and it carries the same functional sacrifices HYOK did. It's a per-document sensitivity-label feature, not a tenant-wide layer. So the working hierarchy is: **default service encryption** (Microsoft's keys, everyone has it) → **Customer Key** (BYOK — your root keys wrap the service encryption) → **DKE** (Microsoft locked out entirely, for exceptional content only). When a client asks for "BYOK for Microsoft 365", Customer Key is the product name to put in the design. ## What Customer Key encrypts Customer Key applies to data at rest in: - **Exchange Online** mailboxes. - **SharePoint Online** sites. - **OneDrive for Business**. - **Microsoft Teams** files (stored in SharePoint). - **Microsoft 365 Copilot** content (when Copilot is in scope). It's a **service-level** encryption layer on top of Microsoft's default storage encryption. Default storage encryption uses Microsoft-managed keys; Customer Key adds a customer-managed key as a wrapper. ## The architecture Customer Key works with **Azure Key Vault** in the customer's own Azure subscription: 1. Customer creates two **RSA keys** in two separate Azure Key Vaults (in two regions, for resilience). 2. Customer **grants permissions** to Microsoft's specific service principal to wrap/unwrap with those keys. 3. Customer creates a **data encryption policy (DEP)** in the Microsoft 365 admin center referencing those keys. 4. Microsoft applies the DEP to relevant mailboxes / sites / OneDrives. 5. Microsoft encrypts the data using a chain that ends at the customer's keys in Azure Key Vault. Without the customer's keys, the data cannot be decrypted. ## What this gives you - **Cryptographic control** — Microsoft cannot decrypt the data without the customer's permission. - **Data destruction by key revocation** — revoke the keys, the data is rendered unrecoverable (the legal "data destruction" scenario). - **Compliance evidence** — auditable proof of customer-controlled encryption. ## Important caveats Customer Key is sometimes mis-positioned. It's important to understand: - **It doesn't prevent Microsoft from accessing data** during normal operation. Microsoft engineers still need to perform support and operations; Customer Lockbox controls that access, not Customer Key. - **Sensitivity-label encryption** is different — it encrypts specific labelled files end-to-end, including in transit and at recipient devices. Customer Key is about underlying storage encryption. - **It doesn't replace** TDE, sensitivity labels, or DLP — it complements them. - **Key revocation is irrevocable** — once you destroy the keys and Microsoft's caches expire, the data is gone. There's no recovery. ## When Customer Key is the right answer Customer Key matters for organisations facing: - **Specific regulatory requirements** — some industry frameworks require customer-controlled keys (parts of financial services, healthcare, certain defence scenarios). - **Multinational compliance** — when the data residency requirements include cryptographic sovereignty. - **High-sensitivity tenants** — typically where the regulator or contract explicitly requires it. For most organisations, Customer Key is overkill. The default Microsoft service encryption already covers the threats most relevant to most businesses; sensitivity labels handle content-level protection. ## Operational realities - **Key management is your responsibility** — including geographic resilience, rotation, access control to Key Vault. - **Two Key Vaults in two regions** are required for the encryption policy. Plan for the Azure costs. - **Onboarding takes weeks** — Microsoft validates your setup before applying policies. - **Decommissioning takes weeks** — destroying keys triggers a holding period before data becomes permanently inaccessible. ## Licensing Customer Key requires **Microsoft 365 E5** or the standalone **Office 365 Advanced Compliance** licence, plus an **Azure subscription** for the Key Vault hosting. For organisations that genuinely need it, Customer Key is a powerful compliance lever. For organisations without specific regulatory drivers, the operational overhead usually outweighs the benefit. ## Frequently asked questions **What is Customer Key in Microsoft 365?** An option to control the root encryption keys for your data at rest in Exchange, SharePoint, OneDrive, and Teams using keys you create and hold in Azure Key Vault, layered on top of Microsoft's service encryption. Losing the keys means losing the data; that is the responsibility you take on. **Does Customer Key stop Microsoft from reading my data?** It gives you the ability to revoke Microsoft's access to your keys (and therefore your data) and adds a layer of control, but Microsoft services still need to use the keys to operate. For 'Microsoft cannot see the content' assurances, Customer Lockbox, Double Key Encryption, and sensitivity-label encryption are the relevant controls. **Which licence is required for Customer Key?** Microsoft 365 E5, E5 Compliance, or the Information Protection and Governance add-on, plus Azure Key Vault subscriptions in two regions for the keys. --- # Microsoft Defender for Endpoint explained URL: https://www.solvingmicrosoft365.com/guides/defender-for-endpoint-explained Category: Microsoft Defender (Security) Published: 2026-05-01 Reviewed: 2026-08-30 > Defender for Endpoint is Microsoft's EDR/XDR platform for laptops, servers, and mobile. Here's what it does. **Microsoft Defender for Endpoint (MDE)** is Microsoft's endpoint detection and response (EDR) platform, layered with attack surface reduction, threat and vulnerability management, and (on the right plans) advanced hunting. It runs on Windows, macOS, Linux, iOS, and Android, with a single cloud-managed console. ## What MDE does - **Antivirus and antimalware** via Microsoft Defender Antivirus (the built-in Windows AV). - **Endpoint detection and response** — behavioural detections, alerts, automated investigation. - **Threat and Vulnerability Management (TVM)** — software inventory, vulnerability findings (CVE), and recommendations prioritised by exposure. - **Attack Surface Reduction (ASR) rules** — granular policies that block common attack techniques (macro abuse, credential theft, lateral movement scripts). - **Web protection** — URL filtering and Microsoft Defender SmartScreen integration. - **Network protection** — block connections to malicious IPs and domains. - **Device control** — control USB devices and removable media. - **Tamper protection** — prevent attackers from disabling defences. - **Live Response** — remote shell into a compromised endpoint for investigation. ## Plans - **MDE Plan 1** — protection only: antivirus, ASR rules, web/network protection, device control. - **MDE Plan 2** — adds full EDR, TVM, advanced hunting, Live Response, AIR. - **MDE for Servers** — covers Windows Server and Linux workloads; integrates with Defender for Cloud for Azure-hosted workloads. - **MDE for Business** — the SMB-targeted SKU bundled with Microsoft 365 Business Premium. Plan 2 is included with **Microsoft 365 E5**, **Microsoft 365 E5 Security**, and as a standalone SKU. ## Onboarding Devices are **onboarded** to MDE through one of several methods: - **Intune** for managed Windows, Mac, iOS, Android. - **Group Policy** or **Configuration Manager** for traditional Windows fleets. - **Local script** for one-offs. - **Defender for Cloud** auto-provisioning for Azure VMs. Once onboarded, the device appears in the **Defender XDR portal** at `security.microsoft.com`. ## Integration with the rest of Defender MDE's real power emerges when it feeds **Microsoft Defender XDR**. Alerts from MDE correlate with Defender for Office 365 (phishing detection), Defender for Identity (lateral movement on AD), and Defender for Cloud Apps (anomalous SaaS access) into unified **incidents**. AIR can automatically isolate a device, soft-delete malicious emails, and disable the compromised user — all from one investigation. There's one class of device MDE's agent can't reach: **OT, ICS, and IoT equipment** — controllers, sensors, medical devices, building automation — where installing an agent is impossible or voids support. That's where [Microsoft Defender for IoT](/guides/defender-for-iot-explained) picks up, with agentless network monitoring that feeds the same Defender XDR incidents. If you have MDE Plan 2, its **enterprise IoT security** mode also extends discovery to printers, VoIP phones, and smart TVs on the corporate network without any sensor hardware. ## What good looks like - Every Windows, Mac, Linux endpoint onboarded. - ASR rules deployed in **audit** mode first, then **block** for confirmed-safe rules. - Tamper protection on, with monitoring for any device that turns it off. - TVM remediation findings driving the patching backlog. - Conditional Access using device compliance to gate cloud apps. MDE is one of the strongest EDR products on the market and the natural choice for Microsoft 365 customers — no extra agent, integrated identity, unified telemetry. ## A worked example: 400 devices, mixed Windows + macOS + Linux servers A firm with 300 Windows 11 laptops, 60 macOS laptops, and 40 Linux servers. The onboarding sequence that works cleanly: - **Windows.** Onboard via Intune configuration profile — the Defender for Endpoint policy in Endpoint Security. The devices are already Entra-joined and MDM-managed, so it's a policy assignment; the client already ships with the Defender antimalware engine. - **macOS.** Onboard via Intune's macOS Defender for Endpoint deployment (Microsoft's MDM package + onboarding blob). Approve the system extensions in an Endpoint Protection profile and full-disk-access in a Privacy Preferences profile — miss either and Defender runs blind. See [Defender for Endpoint on macOS](/guides/defender-for-endpoint-mac). - **Linux servers.** Package via the client's config-management tool (Ansible/Salt) and the Microsoft-provided script; onboarding blob per-tenant. Only on distributions Microsoft supports (RHEL, Ubuntu LTS, Debian, SLES) — anything else is technically off-list. See [Defender for Endpoint on Linux](/guides/defender-for-endpoint-linux). - **Tuning window.** Two weeks in audit / no-block posture. Feed the exclusions from historical AV back in ([antivirus exclusions](/guides/defender-antivirus-exclusions)), tune ASR rules from audit to block one rule at a time ([attack disruption](/guides/defender-attack-disruption)). - **First incident review.** Run a controlled EICAR test + a benign-but-suspicious script on one device per platform to confirm end-to-end signal reaches the XDR portal, generates an alert, and rolls up into an incident. ## Decision matrix: which Defender for Endpoint plan | Situation | Buy | | --- | --- | | Included with Microsoft 365 E3 or Business Premium | **Plan 1** (attack surface reduction, next-gen antivirus, manual response actions, some device inventory) | | Included with Microsoft 365 E5 | **Plan 2** (adds EDR, advanced hunting, auto-investigation & response, threat & vulnerability management) | | SMB (up to 300 users) on Business Premium | **Defender for Business** — different SKU, similar functionality, simpler console | | Servers | **Defender for Servers** via Defender for Cloud (P1 or P2) — Endpoint is only for user devices | | Third-party AV incumbent you can't yank yet | **EDR in block mode** on Plan 2 — Defender runs behind the incumbent and blocks post-breach behaviours only | | Non-standard OS (older Windows Server, unsupported Linux) | **Not a fit** — accept the coverage gap or use a third-party | ## When Defender for Endpoint is the wrong tool - **You have no plan to review alerts.** Defender generates high-quality alerts, but the SOC (or an MSSP) has to work them. Without that, dwell time stays high and Defender's telemetry is receipts nobody reads. - **You need FIM/DLP-on-endpoint at the level of a full DLP suite.** Endpoint DLP in Purview covers a lot; a specialist DLP vendor may still win in regulated verticals — that's a separate procurement. - **You need coverage on unsupported OS/hardware.** OT devices, embedded Windows CE, air-gapped Linux distros not on the support list. Pick a specialist vendor. - **You need consumer-grade device hygiene without a tenant.** Defender for Endpoint requires Entra ID and a licensed device. For personal devices, Microsoft Defender (consumer) is the product. ## MSP checklist - **Baseline profile per platform.** Windows, macOS, Linux baselines held as source-controlled Intune configuration profile exports, applied identically across all client tenants of the same tier. - **ASR rules ladder.** Every new tenant starts in audit for all Microsoft-recommended ASR rules; move to block one rule at a time on a two-week cadence, reviewing false-positive rate against exceptions before promotion. - **Onboarding-drift report.** Weekly per-client: devices seen in Entra ID or Intune but not onboarded to Defender for Endpoint. This is the number that grows silently when a new device baseline goes out with the onboarding blob missing. - **Multi-tenant view.** Defender XDR does not have a native cross-tenant single-pane. Use Microsoft 365 Lighthouse for the M365-scope security posture roll-up and Sentinel multi-workspace for pooled hunting. - **Incident runbook per plan tier.** Client without a SOC = MSSP or in-house runbook covering triage, containment, communication. Client with their own SOC = documented handoff. ## Frequently asked questions **What does Defender for Endpoint Plan 1 include versus Plan 2?** Plan 1 (in E3): next-generation protection, attack surface reduction rules, device control, manual response actions, and centralised management. Plan 2 (in E5, E5 Security): everything in P1 plus EDR, automated investigation and response, advanced hunting, threat analytics, vulnerability management, and Defender Experts eligibility. **How do I onboard devices to Defender for Endpoint?** Windows via Intune (the endpoint security onboarding policy), Group Policy, Configuration Manager, or a local script; macOS and Linux via an installer package and onboarding profile; mobile via the Defender app with Intune app configuration. Windows Server uses the same onboarding as clients on 2019+ and the unified agent on older versions. **Can Defender for Endpoint run alongside another antivirus?** Yes. When a non-Microsoft antivirus is the primary, Defender Antivirus goes into passive mode and Defender for Endpoint can still run EDR in block mode, providing detection and response behind the other product. Two active antimalware engines are not supported. --- # Microsoft Defender for IoT explained URL: https://www.solvingmicrosoft365.com/guides/defender-for-iot-explained Category: Microsoft Defender (Security) Published: 2026-08-30 > Defender for IoT secures the devices EDR can't reach — OT, ICS, and IoT. Here's how it works and when it's worth deploying. **Microsoft Defender for IoT** is the Defender product for the devices that [Defender for Endpoint](/guides/defender-for-endpoint-explained) cannot touch: **operational technology (OT)**, **industrial control systems (ICS)**, and **IoT devices**. PLCs on a factory floor, building automation controllers, medical equipment, energy infrastructure, badge readers, IP cameras — devices that run no agent, get patched rarely if ever, and often speak protocols your security stack has never heard of. ## Why EDR doesn't reach these devices Defender for Endpoint works by installing (or activating) an agent on the operating system. That model collapses in OT environments: - Many devices run **embedded or proprietary firmware** with no way to install anything. - Even where an OS exists, vendors frequently **void support contracts** if you modify the device. - OT devices prioritise **availability over everything** — an agent update that reboots a controller can stop a production line, which is precisely why plant engineers keep security software away from them. The result in most organisations is a class of networked, exploitable, unmonitored devices that no one in IT security can even enumerate. Defender for IoT exists to close that gap. ## How it works The core design is **agentless, passive network monitoring**: 1. **Network sensors** (physical or virtual appliances) connect to a **SPAN/mirror port or network TAP** on switches in the OT network. They observe traffic; they never inject any. 2. The sensors perform **deep packet inspection with industrial-protocol awareness** — Modbus, DNP3, Siemens S7, BACnet, EtherNet/IP, OPC UA, and many others. 3. From that traffic, Defender for IoT builds a **device inventory** (vendor, model, firmware version, network behaviour), maps communication paths, flags **vulnerabilities**, and raises **alerts** on anomalous or malicious activity — an engineering workstation issuing unexpected write commands to a PLC, a controller talking to the internet, firmware changes outside a maintenance window. Because everything is passive, it's deployable in environments where active scanning is forbidden — which is most OT environments. Sensors can run **cloud-connected** (feeding Defender XDR) or fully **air-gapped** with an on-premises management console, for sites that have no route to the internet by policy. There's a second, lighter mode: **enterprise IoT security**. Corporate networks are full of printers, VoIP phones, smart TVs, and conference-room hardware. If you have Defender for Endpoint, its onboarded devices already see this traffic, and enabling enterprise IoT security lights up discovery, vulnerability findings, and alerts for those devices in the same Defender XDR portal — no sensors required. ## Integration with Defender XDR Cloud-connected sensors feed **Microsoft Defender XDR**, so OT alerts land in the same incident queue as endpoint, email, and identity alerts, and the device inventory appears alongside your managed endpoints. That matters because real OT attacks almost always start on the IT side — a phished engineer, a compromised remote-access jump box — and cross over. Correlating both halves in one incident is the whole point of the [Defender XDR](/guides/defender-xdr-and-attack-surface) story. ## Deployment realities This is not a tick-a-box-in-the-portal product: - **Sensor placement is a network engineering exercise.** You need SPAN or TAP access at the right aggregation points, and OT network teams — often a different team, sometimes a different company — have to agree to it. - **Discovery takes time.** The inventory builds from observed traffic, so devices that rarely talk take longer to appear. - **Alert tuning needs OT context.** What looks anomalous to a security analyst may be a legitimate maintenance procedure. Plan for the plant engineers to be in the triage loop, at least initially. - **Purdue-model segmentation questions surface immediately.** The inventory usually reveals IT/OT crossover paths nobody documented. Treat that as the first win, not a distraction. ## Licensing Two separate models, matching the two modes: - **OT monitoring** is licensed **per site**, in tiers based on the number of devices at the site, bought through the Microsoft 365 admin centre. - **Enterprise IoT security** is an add-on tied to Defender for Endpoint; **Microsoft 365 E5 and E5 Security** include an allowance of enterprise IoT devices per user licence, with standalone per-device pricing beyond that. Check the current tiers and allowances in the official docs before quoting — this is an area Microsoft has restructured before. ## When it's worth it If your organisation runs manufacturing, utilities, logistics, healthcare equipment, or serious building automation, Defender for IoT is the natural extension of an existing Defender investment — one portal, correlated incidents, and coverage for the devices your auditors keep asking about. If your "IoT estate" is a handful of printers and meeting-room screens, start with enterprise IoT security on top of Defender for Endpoint and see what discovery finds; the full sensor deployment can wait until there's an OT network that justifies it. --- # Defender XDR and attack-surface management URL: https://www.solvingmicrosoft365.com/guides/defender-xdr-and-attack-surface Category: Microsoft Defender (Security) Published: 2026-05-01 Reviewed: 2026-08-30 > How Microsoft Defender XDR unifies Defender for Office, Endpoint, Identity, and Cloud Apps into a single SOC workflow. **Microsoft Defender XDR** (Extended Detection and Response) is the unified portal and engine that ties Microsoft's Defender products together: Defender for Office 365 (email), Defender for Endpoint (devices), Defender for Identity (AD/Entra), Defender for Cloud Apps (SaaS), and — through integration — Defender for Cloud (Azure workloads), [Defender for IoT](/guides/defender-for-iot-explained) (OT and IoT devices), and Microsoft Sentinel (SIEM). ## Why XDR matters A modern attack rarely touches only one workload. A phishing email leads to credential theft, which leads to a sign-in from a new device, which leads to lateral movement on AD, which leads to data exfiltration via a sanctioned SaaS app. Each of those events is detected by a different product, but to a human analyst they're **one incident**. XDR's core trick is **correlation**: it groups related alerts from different products into a single **incident**, with the full timeline, affected entities, and recommended response actions. ## The XDR portal The Defender XDR portal at **`security.microsoft.com`** is one place for: - **Incidents and alerts** — correlated, prioritised, with full attack timelines. - **Advanced hunting** — Kusto Query Language (KQL) across all Defender telemetry. - **Automated investigation and response (AIR)** — playbooks that triage and remediate automatically. - **Threat analytics** — Microsoft Threat Intelligence reports with tenant-specific exposure. - **Attack surface management** — discovery of internet-facing assets and weaknesses. - **Email and collaboration** — quarantine, submissions, message trace. - **Endpoints** — device inventory, vulnerability management, response actions. - **Identities** — account-centric view of risk and detections. - **Cloud apps** — connected app inventory and SSPM findings. ## Microsoft Sentinel integration Sentinel is Microsoft's full **SIEM/SOAR**. It now lives inside the Defender XDR portal as a unified surface: Defender XDR for first-party signals, Sentinel for broader log ingestion (third-party firewalls, network gear, custom apps) and longer retention. The same KQL hunts work across both. ## Microsoft Security Copilot **Microsoft Security Copilot** is a paid AI assistant for SOC analysts, embedded in Defender XDR. It can summarise an incident in plain English, suggest hunting queries, write KQL from natural-language descriptions, and draft incident reports. It's an add-on to Defender XDR, billed per Security Compute Unit (SCU) per hour. ## Operational model XDR works best when the SOC organises around it: - A small team of analysts triage incidents in the portal, escalating from low to high priority. - AIR playbooks handle the routine cases (clear phishing, common malware). - Advanced hunting and threat-intel-driven proactive hunts catch what detections miss. - Lessons feed back into Conditional Access, ASR rules, and Purview policies — closing the loop. For Microsoft 365 customers on E5, XDR is the centrepiece of the security stack. It's where the investment pays off. ## What "attack surface management" specifically adds It's easy to read Defender XDR purely as an internal detection-and-response tool and miss the **attack surface management (Defender EASM)** angle entirely — this capability scans for internet-facing assets the organisation may not even know it has: forgotten subdomains, exposed dev/test environments, misconfigured cloud storage, expired certificates on public endpoints. This is meaningfully different from every other Defender product in the suite, which all assume the asset in question is already known to the tenant (a licensed mailbox, an enrolled device, a connected SaaS app) — EASM's entire value proposition is finding the things that were never inventoried in the first place, which is exactly the kind of shadow-IT-adjacent gap that internal-signal-only tools structurally can't see. ## Frequently asked questions **Does a smaller organisation without a dedicated SOC get any value from Defender XDR?** Yes, though the operational model differs — a small IT team without 24/7 analysts still benefits from AIR's automated remediation for routine cases and from the unified incident view replacing several separate per-product consoles; the advanced hunting and proactive threat-hunting capabilities matter less without dedicated analyst time to use them, but the baseline correlation and automation value doesn't require a large team to benefit from. **Is Microsoft Sentinel required to get value from Defender XDR?** No — Defender XDR is fully functional as a standalone correlation and response platform for Microsoft's own first-party signals; Sentinel becomes valuable specifically when an organisation needs to ingest and correlate log sources Defender XDR doesn't natively cover (non-Microsoft firewalls, on-prem network gear, custom application logs) or needs longer retention than Defender XDR provides on its own. --- # Microsoft 365 admin center URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-admin-center Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-08-30 > The Microsoft 365 admin center: what actually lives there, the specialist portals it hands off to, and the role design that should gate all of it. The Microsoft 365 admin center, at `admin.microsoft.com`, is the front door to tenant administration. It's where users, licences, billing, and service health live — and, just as importantly, it's the hub that hands off to a dozen specialist portals where the real per-service configuration happens. New admins expect one portal that does everything; what Microsoft actually ships is one portal that does the *shared* things and links to everything else. Once you internalise that split, the sprawl starts making sense. The operational companions to this page: [service health and the Message Center](/guides/microsoft-365-service-health-and-message-center), [the roadmap and previews](/guides/microsoft-365-roadmap-and-previews), [monitoring and alerts](/guides/microsoft-365-monitoring-and-alerts), the [tenant audit checklist](/guides/microsoft-365-tenant-audit), and [a governance framework](/guides/microsoft-365-governance-framework). Day-to-day tasks are covered in [offboarding a user](/guides/how-to-offboard-a-user-in-microsoft-365), [restoring a deleted user](/guides/how-to-restore-a-deleted-user-in-microsoft-365), and [searching the audit log](/guides/how-to-search-the-audit-log-in-microsoft-purview); when you need Microsoft, see [working with Microsoft Support](/guides/working-with-microsoft-support), [working with your account team](/guides/working-with-microsoft-account-team), and [FastTrack](/guides/microsoft-fasttrack). ## What genuinely lives here Some things are managed in the admin center itself, and mostly nowhere else: - **Users and licences** — create accounts, reset passwords, assign and reclaim licences, manage guest accounts. Day-to-day licence assignment happens here, though at any scale it should be delegated to [group-based licensing](/guides/entra-id-groups-and-group-based-licensing) so the portal becomes a viewer, not a workflow. - **Groups** — Microsoft 365 Groups, distribution lists, mail-enabled security groups, [shared mailboxes](/guides/shared-mailboxes-explained). (The eternal "which group type?" question is settled in [distribution lists vs Microsoft 365 Groups](/guides/distribution-lists-vs-microsoft-365-groups).) - **Billing** — subscriptions, invoices, payment methods, licence counts and renewal dates. If you buy through a CSP partner, much of this reads as a mirror of decisions made in the partner's portal. - **Domains** — adding and verifying custom domains and their DNS records; the full walkthrough is in [domains and DNS setup](/guides/microsoft-365-domains-and-dns-setup). - **Service health and Message center** — the two pages worth a standing habit. Service health tells you whether that outage is Microsoft's fault before your helpdesk fills up; Message center is where Microsoft announces changes that will land in your tenant whether you read the post or not. Triage it weekly, minimum. - **Reports** — usage analytics across email, Teams, SharePoint, OneDrive, and apps. Directionally useful, occasionally lagging, good enough for adoption tracking. - **Setup and settings** — org profile, release preferences (set *Targeted release* for IT, standard for everyone else), and an accumulating pile of org-wide service toggles. ## The hand-off map Everything service-specific lives in a dedicated admin center, linked from the left-hand nav. The ones you'll actually use: | Portal | What it owns | | --- | --- | | **Entra admin center** | Identity: users at depth, conditional access, app registrations, PIM | | **Exchange admin center** | Mail flow, transport rules, connectors, mailbox settings | | **Teams admin center** | Meeting/messaging policies, Teams Phone, devices | | **SharePoint admin center** | Sites, sharing policy, OneDrive controls | | **Intune admin center** | Device enrolment, compliance, app deployment | | **Defender portal** | Incidents, hunting, email security policies | | **Purview portal** | Retention, DLP, sensitivity labels, eDiscovery | | **Power Platform admin center** | Environments, DLP for connectors, capacity | The practical consequence: the Microsoft 365 admin center is where you *start* a task, and roughly half the time you finish it somewhere else. A user's mailbox setting is one click in the user card and it opens Exchange admin. That's by design — the user card in the main portal is the best cross-service view of a single person you have. Get comfortable with the redirect rather than fighting it. ## Roles: the part that matters more than the portal Every pane in every one of these portals is gated by **Entra ID admin roles**, and role design is the difference between a defensible tenant and one where six people are Global Administrator "because it was easier". The rules that hold up in practice: - **Global Administrator is for breaking glass and almost nothing else.** Daily work fits in scoped roles: User Administrator, Exchange Administrator, Teams Administrator, and their peers. The full catalogue and how to combine them is in [administrator roles](/guides/microsoft-365-administrator-roles). - **Assign roles through PIM**, so privilege is activated for hours with justification, not held permanently. See [Privileged Identity Management](/guides/entra-id-privileged-identity-management). - **Keep break-glass accounts** excluded from conditional access and MFA policies, stored offline, and alarmed on use — [the break-glass design](/guides/conditional-access-break-glass) is its own discipline. - **Scope where the org demands it** — [administrative units](/guides/entra-id-administrative-units) let a regional helpdesk reset passwords for its own region only. The complete blueprint — which roles, to whom, activated how — is in [admin role design](/guides/microsoft-365-admin-role-design). ## Beyond the portal Anything you'll do more than a handful of times shouldn't be done by clicking. The [Microsoft Graph PowerShell SDK](/guides/microsoft-graph-powershell-sdk) covers user, licence, and group operations at scale, and the [Graph API](/guides/microsoft-graph-api-basics) is underneath every portal you've just read about — the admin centers are, in the end, well-dressed Graph clients. A licence report that takes an afternoon of portal clicking is four lines of PowerShell. ## Where it fits Treat the Microsoft 365 admin center as three things: the place shared objects (users, licences, groups, domains, billing) are managed; the dashboard for service health and incoming change; and the switchboard to the specialist portals where deep configuration lives. Learn the hand-off map, design the roles before the portal habits form, and script what repeats — that's the whole game. ## Frequently asked questions **What can I do in the Microsoft 365 admin center?** Manage users, groups, licences, billing, domains, service health, the Message Center, org-wide settings, and reports, and jump to the specialised admin centers: Entra, Exchange, SharePoint, Teams, Intune, Purview, and Defender. It is the front door; the depth lives in the specialised portals. **Which admin role should I give the helpdesk?** Helpdesk Administrator (password resets for non-admins, service health) or User Administrator (create and manage users, groups, licences) — never Global Administrator. Scope with administrative units if the helpdesk serves a region or subsidiary. **What is the Message Center and why does it matter?** The feed of planned changes, new features, and retirements for your tenant, filterable by service and with major-change flags. Someone should read it weekly; retirements announced there (basic auth, classic Outlook, Viva Goals) are the ones that surprise unprepared tenants. --- # Microsoft 365 Business Premium deep dive URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-business-premium-deep-dive Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-08-30 > What Microsoft 365 Business Premium actually delivers — and why it's the right answer for most SMBs. For organisations with **under 300 users**, **Microsoft 365 Business Premium** is the right answer in almost every case. The pricing is dramatically lower than the equivalent Enterprise SKUs, but the capability set is genuinely strong — far stronger than most SMBs realise. Worth understanding what's in it. ## The core productivity stack Same as the lower Business tiers: - **Microsoft 365 Apps for Business** — installable Office (Word, Excel, PowerPoint, Outlook, OneNote, Publisher, Access). - **Exchange Online** with 50 GB mailboxes. - **Microsoft Teams** with full meeting and chat features. - **SharePoint Online** with 1 TB shared storage plus 10 GB per user. - **OneDrive for Business** with 1 TB per user. - **Microsoft Bookings, Forms, Lists, Planner, Stream**. This is the table-stakes Microsoft 365 productivity layer. ## The security and management layer (the differentiator) What sets Business Premium apart from Business Standard: ### Microsoft Defender for Business The **SMB-grade EDR product**: real-time antivirus, endpoint detection and response, attack-surface-reduction rules, web protection, network protection, tamper protection. Functionally close to Defender for Endpoint Plan 2 for typical SMB scenarios — covers Windows, Mac, iOS, Android with a simpler admin experience. ### Microsoft Intune **Mobile device management and app protection** for the SMB. Enrolling Windows / Mac / iOS / Android, pushing configuration profiles, app protection policies for BYOD, basic compliance enforcement. ### Microsoft Entra ID Premium P1 **Conditional Access**, **password writeback**, **SaaS app provisioning**, **dynamic groups** — the modern identity layer. ### Azure Information Protection P1 **Sensitivity labels** for classifying documents and email, with encryption capabilities for protected content. ### Microsoft Defender for Office 365 Plan 1 **Safe Links**, **Safe Attachments**, advanced anti-phishing — the email threat protection layer beyond baseline EOP. ## What you don't get (compared to E3 / E5) - **No Power BI Pro** — for serious BI, separate Power BI Pro licences. - **No Audit (Premium)** — 90-day mailbox audit retention vs 1 year in E5. - **No advanced Purview** — basic retention, no eDiscovery Premium, no Insider Risk. - **No Teams Phone Standard** — Teams Phone is a separate add-on if needed. - **No Defender for Endpoint Plan 2** — Defender for Business is included but lacks specific advanced analyst features. - **No Entra ID P2** — no PIM, no Identity Protection. For organisations with significant security operations or compliance requirements, these gaps may matter — and pushing to E5 or selective add-ons becomes appropriate. ## When Business Premium is the right answer Business Premium is the right answer for: - **SMBs under 300 users** wanting a complete Microsoft 365 deployment with serious security. - **First serious Microsoft 365 deployment** for organisations graduating from consumer-grade Office. - **Acquisitions / spin-offs** of larger organisations being run separately. ## The 300-user cap Business Premium is capped at **300 seats per subscription** — not per tenant. Past 300, you don't have to migrate everyone to Enterprise licensing: a tenant can run 300 Business Premium seats alongside E3/E5 or F-plan seats for the rest. Plan the mixed model before you hit the cap rather than panic-upgrading at user 301. ## What to actually do A typical Business Premium deployment: 1. **Set up the tenant** with custom domain and DNS. 2. **Enable Defender for Business** and onboard endpoints. 3. **Configure Intune** for managed device baseline. 4. **Enable MFA + Conditional Access** policies with appropriate exclusions. 5. **Deploy Microsoft 365 Apps** via Intune. 6. **Configure OneDrive Known Folder Move** for user-data resilience. 7. **Set up basic sensitivity labels** and DLP policies. 8. **Enable audit logging** if not already on. 9. **Set up retention policies** for compliance scenarios. 10. **Document the configuration** for ongoing operations. For most SMBs, this configuration takes a couple of weeks and produces a Microsoft 365 environment that's genuinely secure and well-managed. The licensing cost is moderate; the alternative (separate point products plus more manual administration) is dramatically more expensive in total. Weighing Business Premium against the enterprise tier instead? The decision — including the 300-seat rule and the security gap E3 opens — is worked through in [Business Premium vs Microsoft 365 E3](/guides/microsoft-365-business-premium-vs-e3). ## Frequently asked questions **Who is Microsoft 365 Business Premium for?** Organisations up to 300 users who want the security stack — Intune, Entra P1, Defender for Business, Defender for Office 365 P1, information protection — with Office apps and Exchange, at a price below E3. It is the default SMB recommendation from most Microsoft partners. **Does Business Premium include Defender for Endpoint?** It includes Defender for Business, which is Defender for Endpoint's EDR capabilities packaged for SMB with simplified onboarding and a 300-seat cap. It lacks some enterprise features (advanced hunting depth, some API access) but covers the core detection and response. **Can Business Premium users get Copilot?** Yes — Microsoft 365 Copilot is available as an add-on for Business Basic, Standard, and Premium. Copilot Chat (the free, web-grounded tier) is included without an add-on. --- # Business Premium vs Microsoft 365 E3 URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-business-premium-vs-e3 Category: Microsoft 365 essentials Published: 2026-08-30 > Business Premium vs Microsoft 365 E3: Premium wins on security for less money, E3 wins on mailboxes, Windows, and scale. How to choose, and how to mix them. For any organisation between roughly 50 and 500 users, the licensing conversation eventually lands on the same question: **Microsoft 365 Business Premium or Microsoft 365 E3?** The instinctive answer — "we're growing, E3 is the enterprise one, let's be serious" — is wrong often enough that this deserves its own guide. The uncomfortable truth for E3: **Business Premium includes a threat-protection stack that E3 simply does not have**, at roughly 60% of the price. E3's wins are real but specific: bigger mailboxes, Windows Enterprise, richer compliance, and no seat cap. Which set matters more depends on your organisation, not on how enterprise you feel. ## The headline difference Approximate list prices: Business Premium around $22/user/month, Microsoft 365 E3 around $36/user/month. Check current pricing — both have moved in recent years — but the gap has stayed proportionally similar. For the extra ~60%, E3 does **not** add security. It adds capacity and compliance. Meanwhile Business Premium includes two products E3 lacks entirely: - **Microsoft Defender for Business** — real EDR (endpoint detection and response), functionally close to Defender for Endpoint, covered in [Microsoft Defender for Business](/guides/defender-for-business-explained). - **Defender for Office 365 Plan 1** — Safe Links and Safe Attachments for email. An E3 tenant has neither. E3's email protection is baseline Exchange Online Protection, and its endpoint story is the built-in Defender Antivirus with no EDR. This is the single most misunderstood fact in Microsoft 365 licensing, and it's why the [which-Defender guide](/guides/microsoft-defender-products-explained) exists: "we upgraded to E3 for better security" describes a downgrade in threat protection compared with Business Premium. ## What both include The shared core, so we can stop talking about it: Office desktop apps, Teams, SharePoint, OneDrive (1 TB), Exchange Online, **Entra ID P1** (so Conditional Access on both — see [Entra ID conditional access design](/guides/entra-id-conditional-access-design)), **Intune** for device management, and sensitivity labels via Azure Information Protection P1. The identity and device-management layer is essentially the same on both SKUs. Nobody should switch between these two plans for Conditional Access or Intune reasons. ## What E3 actually adds **Mailboxes and storage.** 100 GB mailboxes (Exchange Online Plan 2) versus 50 GB on Business Premium. Business Premium does include Exchange Online Archiving, so archive and litigation hold are available on both — but heavy-mailbox cultures hit the 50 GB primary limit. **Windows Enterprise.** E3 includes Windows 10/11 Enterprise E3 with its management and security capabilities; Business Premium carries Windows Business. For most SMBs the practical difference is modest; for organisations with specific Enterprise-edition requirements (certain VDI licensing scenarios, long-term servicing needs) it's decisive. **Compliance depth.** E3 carries more of the Purview stack — eDiscovery (Standard) and broader retention and DLP scope. Business Premium covers the basics (manual labels, basic retention, Content Search) but a legal team running regular eDiscovery cases will want E3-level tooling. The full landscape is in [What is Microsoft Purview?](/guides/what-is-microsoft-purview). **No seat cap.** The big one, covered next. ## The 300-seat rule, precisely Business Premium (like all Business SKUs) is capped at **300 seats per SKU** — not per tenant. Two consequences people miss: 1. **You can mix.** A 450-person organisation can run 300 on Business Premium and 150 on E3, or put knowledge workers on Business Premium and frontline staff on F-plans (see [Microsoft 365 Frontline plans deep dive](/guides/frontline-plans-deep-dive)). Nothing forces a wholesale E3 migration at user 301. 2. **The cap is a planning horizon, not a wall.** At 250 seats and growing 30% a year, you have maybe two years before mixing becomes mandatory. That's the point to design the mixed model — not to panic-upgrade everyone to E3 today. ## How to decide **Choose Business Premium when:** - You're under (or comfortably near) 300 users. - Endpoint and email threat protection matter — which is every organisation that reads the news. - Your compliance needs are "keep things, find things occasionally", not regular litigation. - Budget matters. Per 100 users, the difference is roughly $17,000/year at list. **Choose E3 (for at least some users) when:** - You're past the mixing-gets-awkward point (roughly 500+ users) and want one enterprise baseline. - Legal or regulatory work needs eDiscovery and deeper retention. - Mailboxes routinely exceed 50 GB. - Windows Enterprise edition is a hard requirement. **And note the third option:** if E3's compliance is the draw but Business Premium's security is too good to give up, compare prices on E3 plus the E5 Security add-on versus Business Premium plus targeted step-ups. The add-on economics are in [Microsoft 365 E3 vs E5](/guides/microsoft-365-plan-comparison-e3-vs-e5) — the same step-up logic applies one tier down. ## The migration trap A common failure: a 280-seat organisation "graduates" to E3 tenant-wide, drops Defender for Business and Defender for Office 365 P1 in the process, and discovers a year later — sometimes via an incident — that nothing replaced them. If you move from Business Premium to E3, the security gap must be closed explicitly: E5 Security add-on, standalone Defender plans, or a third-party EDR. Budget for it as part of the migration, not as a later discovery. The deeper capability tour of the SMB SKU is in [Microsoft 365 Business Premium deep dive](/guides/microsoft-365-business-premium-deep-dive). ## The short version Business Premium is the better *security* SKU; E3 is the better *capacity and compliance* SKU. Under 300 seats with no heavy eDiscovery needs, Business Premium wins and it isn't close. Past 300, mix SKUs rather than reflexively upgrading everyone. And never move from Business Premium to E3 without a written answer to "what replaces Defender?" — because E3's answer is: nothing. ## Frequently asked questions **Is Microsoft 365 E3 more secure than Business Premium?** No — the reverse. Business Premium includes Microsoft Defender for Business (real EDR) and Defender for Office 365 Plan 1; E3 includes neither. An E3 tenant has baseline Exchange Online Protection for email and Defender Antivirus without EDR on endpoints. Moving from Business Premium to E3 is a downgrade in threat protection unless you add security SKUs on top. **Can I mix Business Premium and E3 in the same tenant?** Yes. The 300-seat cap applies per SKU, not per tenant. A 450-person organisation can run 300 users on Business Premium and 150 on E3, or put knowledge workers on Business Premium and frontline staff on F-plans. Nothing forces a wholesale E3 migration at user 301. **What does E3 actually add over Business Premium?** Capacity and compliance, not security: 100 GB mailboxes instead of 50 GB, Windows 10/11 Enterprise, deeper Purview tooling (eDiscovery Standard and broader retention and DLP scope), and no seat cap. The identity and device layer — Entra ID P1, Conditional Access, Intune — is essentially the same on both. **What happens to our security if we migrate from Business Premium to E3?** You lose Defender for Business and Defender for Office 365 Plan 1, and E3 replaces them with nothing. Close the gap explicitly as part of the migration — an E5 Security add-on, standalone Defender plans, or a third-party EDR — and budget for it up front, not as a later discovery. --- # Microsoft 365 plans and pricing URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-plans-and-pricing Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-08-30 > Microsoft 365 plans and pricing, made navigable: Business Premium for SMB, E3 plus add-ons for enterprise, E5 when you'll use it — with every comparison. Microsoft 365 licensing looks like a wall of SKUs, but the real decision tree is short. Almost every organisation lands in one of three places: **Business Premium** if you're under 300 users, **E3 plus targeted add-ons** if you're an enterprise, or **E5** if you'll genuinely use what E5 bundles. Everything else — frontline plans, suites, Copilot — attaches to one of those three anchors. This guide routes you to the right anchor, then points you at the detailed comparison for each fork in the road. If you want the mechanics of *how* licences are structured and assigned first — per-user subscriptions, add-ons, group-based assignment — start with [licensing models explained](/guides/microsoft-365-licensing-models-explained). Run the numbers in the [licensing calculator](/tools/licensing-calculator), then read the edge cases: [non-profit licensing](/guides/microsoft-365-non-profits), [education tenants](/guides/microsoft-365-edu-tenants), [commercial vs Government clouds](/guides/microsoft-365-vs-microsoft-365-government), [subscription vs perpetual Office](/guides/microsoft-365-vs-on-premises-office), and the add-ons [Teams Premium](/guides/teams-premium-features-deep-dive) and [Windows 365](/guides/windows-365-explained). Keeping the count honest is [group-based licensing](/guides/how-to-assign-licenses-with-group-based-licensing-in-entra-id), [cost optimisation](/guides/microsoft-365-cost-optimisation), and the [licence overrun runbook](/guides/microsoft-365-licence-overrun-runbook). ## The plan families in one minute - **Business** (Basic / Standard / Premium) — capped at 300 users per SKU. Cheaper than the enterprise equivalents because Microsoft assumes smaller organisations need less. - **Enterprise** (E1 / E3 / E5) — no seat cap, deeper security and compliance at the top end, and access to the full add-on catalogue. - **Frontline** (F1 / F3) — cut-down, cheap plans for workers who share devices and don't live in Office. Covered in the [frontline plans deep dive](/guides/frontline-plans-deep-dive). - **Education and consumer** (A-series, Family/Personal) — out of scope here; the A-series mirrors the enterprise tiers at education pricing. Within each family the tiers step up the same three ladders: desktop Office apps, device management with Intune, and security/compliance depth. Prices change and vary by region and agreement type, so treat any number you read in a blog post — including this one, which is why there aren't any — as stale. Check Microsoft's current price list or your CSP. ## Route 1: Under 300 users → Business Premium If you're under the 300-seat cap, the decision is rarely *which family* — it's *which Business tier*, and the answer is usually higher than people first budget for. - **Business Basic** — web and mobile Office, Exchange, Teams, SharePoint/OneDrive. Fine for mailbox-only staff. - **Business Standard** — adds the installable desktop apps. Where most small companies start. - **Business Premium** — adds Intune, Entra ID P1, and Defender for Business. This is the one to default to. The case for Business Premium is that the gap between it and Business Standard is exactly the gap attackers exploit: conditional access, device compliance, endpoint protection. A small company on Standard has business-grade email and consumer-grade security. The full walkthrough of what Premium contains and how to actually switch its features on is the [Business Premium deep dive](/guides/microsoft-365-business-premium-deep-dive); a broader orientation for small organisations is [Microsoft 365 for small business](/guides/microsoft-365-for-small-business). Two situations push you out of this route while still under 300 users: you're growing through the cap soon, or you need something only enterprise SKUs carry (unlimited archiving, certain compliance features, larger mailboxes). That's the [Business Premium vs E3](/guides/microsoft-365-business-premium-vs-e3) decision — and the short version is that Business Premium wins on security value per seat, E3 wins on ceiling. ## Route 2: Enterprise standard → E3 plus targeted add-ons Over 300 users, or over the feature ceiling, the default anchor is **Microsoft 365 E3**: desktop apps, Entra ID P1, Intune, and the core compliance set. (E1 exists for web-only users, but in practice most enterprises use F-plans for that population instead.) The modern pattern is not "E3 vs E5" as a binary — it's **E3 as the base, plus suite add-ons for the capabilities you'll actually deploy**: - **[Entra Suite](/guides/entra-suite-explained)** — identity governance, Internet Access, Private Access, and verified ID on top of E3's P1. The route to advanced identity without buying E5. - **[Intune Suite](/guides/intune-suite-explained)** — Endpoint Privilege Management, Remote Help, advanced analytics and patching on top of the Intune Plan 1 that E3 includes. - **E5 Security** and **E5 Compliance** mini-suites — the Defender products or the Purview premium features as add-on bundles, without the rest of E5. - **[Microsoft 365 Copilot](/guides/microsoft-365-copilot-licensing)** — always an add-on, never included, on Business and Enterprise plans alike. Licence the pilot group, not the tenant. This route wins when your needs are lopsided — strong security requirements but no interest in Power BI Pro or Teams Phone, say. You pay for the two suites you'll deploy instead of the seven workloads E5 bundles. The trade-off is administrative: more SKUs to track, more per-user assignment decisions, which is exactly what [group-based licensing](/guides/entra-id-groups-and-group-based-licensing) exists to absorb. ## Route 3: Enterprise advanced → E5 **Microsoft 365 E5** bundles the top of every ladder: the full Defender stack, Purview's premium compliance features, Entra ID P2, Power BI Pro, Teams Phone Standard, and audio conferencing. The [E3 vs E5 comparison](/guides/microsoft-365-plan-comparison-e3-vs-e5) walks the differences feature by feature. The honest test for E5 is utilisation, not capability. E5 is priced so that if you'd otherwise buy three or four of its components as add-ons — E5 Security plus Teams Phone plus Power BI Pro is the classic trio — the bundle is cheaper than the parts. If you'd deploy one component, it isn't. The most common licensing waste in large tenants is E5 bought for the security stack while the phone system stays on a legacy PBX, Power BI Pro sits unused, and nobody has turned on half of Purview. Two patterns that work in practice: - **Mixed assignment** — E5 for security teams, IT, and executives; E3 plus targeted add-ons for everyone else. Licences are per-user; nothing forces uniformity. - **E5 with a deployment plan** — buy it, but with named owners and dates for each bundled workload. E5 justified "because security" and then half-deployed is the outcome to avoid. ## The populations that aren't knowledge workers Frontline staff — retail, manufacturing, healthcare, logistics — shouldn't carry knowledge-worker licences. **F1** and **F3** exist for shared-device, shift-based work: Teams, shift management, web Office, small or no mailboxes, at a fraction of the E-plan price. The seat-count maths matter here; a 5,000-person organisation with 3,500 frontline workers is mostly an F-plan tenant with an E-plan minority. Details and the F1-vs-F3 fork are in the [frontline plans deep dive](/guides/frontline-plans-deep-dive). ## What Microsoft 365 licences don't cover Two adjacent stacks bill separately and surprise people at renewal: - **Power Platform** — Power Apps and Power Automate have limited "seeded" rights inside Microsoft 365, and real per-app/per-user licences beyond them. The line between seeded and paid is where most budget surprises live: [Power Platform licensing explained](/guides/power-platform-licensing-explained). - **Copilot** — the per-user add-on economics, the prerequisites, and who should actually get a seat first: [Microsoft 365 Copilot licensing](/guides/microsoft-365-copilot-licensing). ## How to decide | Your situation | Anchor | The comparison to read | | --- | --- | --- | | Under 300 users | Business Premium | [Business Premium deep dive](/guides/microsoft-365-business-premium-deep-dive) | | Under 300, hitting feature ceilings or growing past the cap | E3 | [Business Premium vs E3](/guides/microsoft-365-business-premium-vs-e3) | | Enterprise, lopsided needs | E3 + Entra/Intune/E5-mini suites | [Entra Suite](/guides/entra-suite-explained), [Intune Suite](/guides/intune-suite-explained) | | Enterprise, will deploy 3+ premium workloads | E5 | [E3 vs E5](/guides/microsoft-365-plan-comparison-e3-vs-e5) | | Large frontline population | F1/F3 alongside the above | [Frontline plans deep dive](/guides/frontline-plans-deep-dive) | Then pressure-test the choice: list the features you will actually deploy in the next twelve months, price the anchor plus add-ons against the next tier up, and assign the result with [licensing groups](/guides/entra-id-groups-and-group-based-licensing) rather than by hand. For the wider enterprise picture beyond licensing, see [Microsoft 365 for enterprise](/guides/microsoft-365-for-enterprise). Licensing is the one Microsoft 365 decision you revisit every renewal. Buy the anchor that matches this year's deployment reality — not the aspiration — and let the add-on model absorb the growth. ## Frequently asked questions **Which Microsoft 365 plan should a small business choose?** Default to Business Premium if you're under 300 users. The gap between it and Business Standard — Conditional Access, device compliance, endpoint protection — is exactly the gap attackers exploit. Business Basic suits mailbox-only staff; Standard leaves you with business-grade email and consumer-grade security. **Do we have to move to E3 when we pass 300 users?** No. The 300-seat cap is per SKU, not per tenant — you can keep 300 users on Business Premium and put the rest on E3 or F-plans. Treat the cap as a planning horizon for designing a mixed model, not a trigger for a wholesale upgrade. **Is Microsoft 365 E5 worth it?** The honest test is utilisation, not capability. If you would otherwise buy three or four of E5's components as add-ons — E5 Security plus Teams Phone plus Power BI Pro is the classic trio — the bundle is cheaper than the parts. If you'd deploy one component, it isn't; buy that component on top of E3 instead. **Are Copilot and Power Platform included in Microsoft 365 plans?** No. Microsoft 365 Copilot is always a per-user add-on, never included — even in E5. Power Apps and Power Automate have limited seeded rights inside Microsoft 365, with real per-app and per-user licences beyond them; that seeded/paid line is where most budget surprises live. --- # Which Microsoft Defender is which URL: https://www.solvingmicrosoft365.com/guides/microsoft-defender-products-explained Category: Microsoft Defender (Security) Published: 2026-08-30 > Which Microsoft Defender is which: Endpoint, Office 365, Identity, Cloud Apps, Business, XDR, Cloud, Antivirus — what each does and which licence gets it. Microsoft ships at least ten distinct products under the name **Defender**. Some are enterprise security platforms, one is a consumer app, one is the antivirus built into every Windows machine, and two have names so similar — Defender for Cloud and Defender for Cloud Apps — that they get confused in vendor meetings weekly. Nobody should feel bad about being lost here; the naming is genuinely bad. This guide is the map: what each Defender does, how they relate, and which licence gets you which. Bookmark it for the next meeting where someone says "we already have Defender". Deployment specifics are in [Defender for Endpoint on Linux](/guides/defender-for-endpoint-linux), [on macOS](/guides/defender-for-endpoint-mac), and [Defender for Identity sensor deployment](/guides/microsoft-defender-for-identity-deployment); operations in the [phishing investigation runbook](/guides/defender-phishing-message-investigation-runbook), [blocking a compromised account](/guides/how-to-block-a-compromised-account-in-microsoft-365), [ransomware preparedness](/guides/ransomware-preparedness-for-microsoft-365), and the [incident response runbook](/guides/microsoft-365-incident-response). Sentinel has its own set: [onboarding](/guides/microsoft-sentinel-onboarding), [analytic rules](/guides/sentinel-analytic-rules), and [cost optimisation](/guides/microsoft-sentinel-cost-optimization). For the buying decision, see [Defender for Endpoint vs CrowdStrike](/guides/defender-for-endpoint-vs-crowdstrike) and [vs SentinelOne](/guides/defender-for-endpoint-vs-sentinelone). ## The four workload Defenders (the core family) These four are the enterprise products that detect and respond to threats in a Microsoft 365 tenant. They share the Defender portal (security.microsoft.com) and feed the combined incident queue. **Microsoft Defender for Endpoint.** EDR for devices — Windows, macOS, Linux, iOS, Android. Detects malicious behaviour on the machine, isolates compromised devices, supports threat hunting. This is the flagship, and the one people usually mean by "MDE". Details in [Microsoft Defender for Endpoint explained](/guides/defender-for-endpoint-explained). Not the same thing as the antivirus (see below) — Defender for Endpoint is the detection-and-response layer that uses the antivirus as one of its sensors. **Microsoft Defender for Office 365.** Email and collaboration protection — Safe Links, Safe Attachments, anti-phishing impersonation protection, automated investigation, attack simulation training. Sits on top of the baseline Exchange Online Protection that every tenant gets. Details in [Microsoft Defender for Office 365 explained](/guides/defender-for-office-365-explained). **Microsoft Defender for Identity.** Watches Active Directory and Entra ID for identity attacks — pass-the-hash, kerberoasting, lateral movement, DCSync. Sensor-based: you install it on domain controllers. Details in [Microsoft Defender for Identity explained](/guides/defender-for-identity-explained). **Microsoft Defender for Cloud Apps.** The CASB — discovers shadow-IT SaaS usage, applies session controls to cloud apps, scores SaaS security posture, governs OAuth app permissions. Details in [Microsoft Defender for Cloud Apps explained](/guides/defender-for-cloud-apps-explained). ## Defender XDR: the umbrella, not a product you buy **Microsoft Defender XDR** (formerly Microsoft 365 Defender) is not a fifth product — it is the layer that correlates signals from the four workload Defenders into single incidents, runs [attack disruption](/guides/defender-attack-disruption), and hosts [advanced hunting](/guides/defender-xdr-advanced-hunting) across all the data. You don't buy Defender XDR; you get it by licensing the underlying products. The more of the four you license, the more the correlation is worth. This is the most useful mental model in the whole family: **four sensors, one brain.** Endpoint watches devices, Office 365 watches mail, Identity watches AD, Cloud Apps watches SaaS — and XDR joins the dots into "this one attack touched all four". ## The confusing near-namesakes **Microsoft Defender for Cloud** is not Defender for Cloud Apps. Defender for Cloud is an *Azure* product (formerly Azure Security Center) that protects cloud infrastructure — VMs, storage accounts, Kubernetes, SQL — across Azure, AWS, and GCP. It is licensed through Azure consumption, managed by the infrastructure team, and has nothing to do with Microsoft 365 licensing. If your organisation runs workloads in Azure, you likely need both; they are different budgets, different consoles, different teams. **Microsoft Defender Antivirus** is the free antivirus engine built into Windows 10 and 11. Every machine has it whether you license anything or not. Defender for Endpoint manages and enriches it, but the antivirus works standalone. Configuration guidance is in [Microsoft Defender Antivirus configuration](/guides/defender-antivirus-configuration). **Microsoft Defender (the consumer app)** is a cross-device security app bundled with Microsoft 365 Personal and Family subscriptions. It has nothing to do with any enterprise product and should never appear in a business architecture diagram. **Microsoft Defender for Business** is not a separate technology — it is Defender for Endpoint repackaged for organisations under 300 users, with simplified onboarding and a lower price, bundled into Microsoft 365 Business Premium. Details in [Microsoft Defender for Business](/guides/defender-for-business-explained). ## The satellites Three more products wear the badge: - **Defender Vulnerability Management** — vulnerability and misconfiguration inventory across devices; a core capability of Defender for Endpoint Plan 2 with a premium add-on tier. See [Defender Vulnerability Management](/guides/defender-vulnerability-management). - **Defender External Attack Surface Management (EASM)** — maps what your organisation looks like from the internet: exposed hosts, expired certificates, forgotten subdomains. See [Defender External Attack Surface Management](/guides/defender-external-attack-surface-management). - **Defender Threat Intelligence** — Microsoft's threat-intel articles and infrastructure data, with a free tier in the Defender portal. See [Defender Threat Intelligence](/guides/defender-threat-intelligence). And adjacent but not named Defender: **Microsoft Sentinel** is the SIEM/SOAR that can ingest everything above plus third-party sources — see [Microsoft Sentinel for Microsoft 365](/guides/microsoft-sentinel-for-microsoft-365) — and [Microsoft Security Copilot](/guides/microsoft-security-copilot) is the AI layer over the lot. ## Which licence gets you what The short mapping, for the licences most tenants actually hold: - **Every tenant, free:** Exchange Online Protection, Defender Antivirus on Windows devices. - **Microsoft 365 Business Premium:** Defender for Business (≈ Endpoint for SMB) + Defender for Office 365 Plan 1. - **Microsoft 365 E3:** none of the four workload Defenders. This surprises people constantly — E3 is *not* a security SKU beyond the basics. - **Microsoft 365 E5 / E5 Security add-on:** all four workload Defenders at their highest plans, and therefore the full Defender XDR experience. - **Azure subscription:** Defender for Cloud, priced per resource, regardless of your Microsoft 365 licensing. The E3 row is the one to internalise. "We have Microsoft 365, so we have Defender" is true only at E5 or Business Premium level; an E3 tenant claiming Defender coverage usually has only the built-in antivirus. The step-up economics are covered in [Microsoft 365 E3 vs E5](/guides/microsoft-365-plan-comparison-e3-vs-e5). ## The short version Four workload products — Endpoint (devices), Office 365 (mail), Identity (AD), Cloud Apps (SaaS) — correlated by Defender XDR, which you get by licensing them, not by buying it. Defender for Business is small-business Endpoint. Defender for Cloud is a different product for Azure infrastructure. Defender Antivirus is the free engine in Windows. The consumer Microsoft Defender app is irrelevant to work. When someone says "we have Defender", the only correct response is: which one? ## Frequently asked questions **What is the difference between Defender for Cloud and Defender for Cloud Apps?** Different products entirely. Defender for Cloud Apps is the CASB for SaaS — shadow-IT discovery, session controls, OAuth governance — licensed through Microsoft 365. Defender for Cloud is an Azure product (formerly Azure Security Center) protecting VMs, storage, Kubernetes, and SQL across Azure, AWS, and GCP, billed through Azure consumption. Different budgets, consoles, and teams. **Is Defender XDR a product I can buy?** No. Defender XDR is the correlation layer you get by licensing the underlying workload products — Endpoint, Office 365, Identity, Cloud Apps. It joins their alerts into single incidents and runs attack disruption and advanced hunting. Four sensors, one brain; the more of the four you license, the more the correlation is worth. **Does Microsoft 365 E3 include Defender?** Only the free baseline: Exchange Online Protection and the built-in Defender Antivirus. E3 includes none of the four workload Defenders — no EDR, no Safe Links, no identity or SaaS threat detection. Full Defender coverage comes with E5, the E5 Security add-on, or (for SMB) Business Premium. **Is Defender for Business the same as Defender for Endpoint?** Essentially yes — Defender for Business is Defender for Endpoint repackaged for organisations under 300 users, with simplified onboarding and a lower price, and it is bundled into Microsoft 365 Business Premium. It is not a separate technology. --- # Microsoft Teams Phone URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-phone Category: Microsoft Teams Published: 2026-05-01 Reviewed: 2026-08-30 > Microsoft Teams Phone explained: what you get, the licensing, and the decision that shapes everything — Calling Plans vs Operator Connect vs Direct Routing. Microsoft Teams Phone turns the Teams client into a full business phone system. Once it's licensed and configured, your existing Teams app gains a dialler, voicemail, call queues, auto-attendants, and the ability to make and receive calls on real phone numbers — on the desktop, on mobile, and on desk phones. For most organisations it has quietly become the default PBX replacement: the client is already deployed, the identity is already managed, and the old phone system's support contract is already up for renewal. This guide covers what Teams Phone gives you, what it costs, and — because it's the decision that shapes everything else — how to choose between the three ways of connecting it to the public telephone network. Related voice topics: [common area phones](/guides/teams-common-area-phones) for lobbies and shared spaces, [Direct Routing media optimisation](/guides/direct-routing-media-optimization) for branch offices, and the [Direct Routing to Operator Connect migration runbook](/guides/teams-direct-routing-to-operator-connect-migration) for retiring an SBC. Room devices are covered in [Microsoft Teams Rooms](/guides/microsoft-teams-rooms) and the [Rooms certificate expiry runbook](/guides/teams-rooms-certificate-expiry-runbook). ## What you get - **Phone numbers**, assigned per user or to resource accounts for shared services. - **Auto attendants** — interactive voice menus ("press 1 for sales"), with business-hours routing and holiday schedules. - **Call queues** — incoming calls distributed across a group of agents, with overflow and timeout handling. Design patterns in [auto attendants and call queues](/guides/teams-auto-attendants-and-call-queues). - **Voicemail** — transcribed and delivered to the Outlook inbox. - **Call handling** — music on hold, call park, shared line appearance, delegation (boss/admin scenarios), busy-on-busy, forwarding rules. Most of what a legacy PBX did, most of it self-service for the user. - **Devices** — certified desk phones, headsets, and common-area phones, managed from the Teams admin centre. - **Compliance recording** via certified partner integrations — covered in [Teams compliance recording](/guides/teams-compliance-recording). - **Emergency calling** — dynamic location-based emergency routing, a legal requirement in many countries and the part most often under-planned. See [Teams emergency calling](/guides/teams-emergency-calling). What you do *not* get out of the box is a contact centre. Call queues handle a helpdesk or a reception line fine; a real contact centre (skills-based routing, wallboards, workforce management) means a certified third-party contact-centre platform on top. ## Licensing **Teams Phone Standard** is the core licence. It's included in **Microsoft 365 E5**; on every other plan it's a paid per-user add-on. That licence gives you the phone *system* — it does not give you any connection to the phone *network*. PSTN connectivity is always separate: Calling Plan licences from Microsoft, a contract with an Operator Connect carrier, or your own trunks via Direct Routing. For smaller organisations, **Teams Phone with Calling Plan** bundles the system licence and domestic minutes in one SKU. Devices — desk phones, headsets, Teams Rooms — are a separate capital cost, and common-area phones have their own cheaper device licence. ## The PSTN decision: three connectivity models Every Teams Phone deployment has to answer one question: how do calls reach the public telephone network? There are three models, and this choice drives cost, operations, and flexibility more than anything else in the project. **Microsoft Calling Plans** — Microsoft is your carrier. Numbers, minutes, and porting all handled by Microsoft, configured entirely in the Teams admin centre. Nothing to deploy. **Operator Connect** — a certified third-party carrier (BT, Verizon, NTT, and dozens of regional operators) delivers numbers and PSTN connectivity through a Microsoft-managed integration. Operationally it feels like Calling Plans — no infrastructure of your own — but the commercial relationship, tariffs, and support sit with the carrier. **Direct Routing** — you bring your own SIP trunks and run (or rent) a Session Border Controller that bridges them into Teams. Maximum flexibility, maximum operational responsibility. | | Calling Plans | Operator Connect | Direct Routing | | --- | --- | --- | --- | | Who is the carrier | Microsoft | Certified partner carrier | Any carrier you choose | | Your infrastructure | None | None | SBC (owned or hosted) | | Setup effort | Hours | Days | Weeks to months | | Geographic coverage | Limited country list | Broad, varies by operator | Anywhere you can buy a trunk | | Tariff negotiation | Microsoft's list prices | Negotiated with operator | Fully negotiated | | Analogue devices, elevators, door phones | No | Rarely | Yes, via gateways | | Contact-centre and specialist integrations | Limited | Operator-dependent | Full control | | Right when | Small footprint, covered countries, simplicity first | Most organisations | Specific requirements force it | ### How to choose - **Default to Operator Connect.** For most organisations it's the sweet spot: carrier-grade coverage and negotiated pricing without owning an SBC. Pick the operator per country based on coverage and price. - **Use Calling Plans** when the organisation is small, sits in covered countries, and values one-vendor simplicity over tariff optimisation — or as the quick answer for small offices in a mixed estate. - **Use Direct Routing** only when something concrete forces it: a carrier contract you must keep, analogue estate (door phones, DECT, elevator lines), countries no operator serves, survivable-branch requirements, or deep contact-centre integration. It works brilliantly, but you've signed up to run telco infrastructure — capacity, certificates, firmware, monitoring. The full picture is in the [Direct Routing deep dive](/guides/teams-direct-routing-deep-dive) and [media optimisation guide](/guides/direct-routing-media-optimization). The detailed comparison of the two lighter models is in [Calling Plans and Operator Connect](/guides/teams-calling-plans-and-operator-connect). ### You can mix all three A single tenant can run all three models side by side, and global enterprises routinely do: Calling Plans for a ten-person office in a covered country, Operator Connect for the general population, Direct Routing at the sites with contact centres and analogue hardware. Users are steered by voice routing policy, so the mix is invisible to them. Don't force one model worldwide for the sake of tidiness — per-country pragmatism is the norm, not the exception. ## Migration realities Replacing a PBX is a phone-system migration, and the Teams part is usually the easy half. The work that actually determines success: - **Number porting** — carrier paperwork with lead times measured in weeks, and the step you can't undo casually. Port in waves, never big-bang. - **Emergency calling** — dynamic emergency addresses per site and subnet must be designed before go-live, not after. Regulators in the US (Kari's Law, RAY BAUM's Act) and elsewhere don't accept "we're mid-migration". - **IVR and queue rebuild** — auto attendants and call queues rarely map one-to-one from the old system. Treat it as a redesign opportunity; decades of accreted menu options don't deserve migration. - **Dial-tone parity testing** — every scenario (inbound, outbound, transfers, voicemail, emergency, fax-replacement) tested per site before cutover. - **The analogue leftovers** — door entry, alarms, lift lines. Find them early; they decide whether a site needs Direct Routing gateways or can go pure cloud. ## Where it fits Teams Phone is mature enough to be the default answer for replacing a PBX in organisations already on Microsoft 365 — the marginal licensing cost is low, users already live in the client, and admin consolidates into a portal you already run. The honest caveats: heavy contact-centre operations need a partner platform, analogue-heavy sites need Direct Routing engineering, and call quality is only as good as your network — QoS and local internet breakout stop being optional once the phone system rides on them. Start the project with the PSTN decision, per country. Everything else in Teams Phone is configuration; that choice is architecture. ## Frequently asked questions **What licence do I need for Teams Phone?** Teams Phone Standard is the core licence — included in Microsoft 365 E5, a paid per-user add-on on every other plan. It gives you the phone system only; connecting to the public telephone network is always separate, via Calling Plan licences, an Operator Connect carrier contract, or your own trunks with Direct Routing. **Should I choose Calling Plans, Operator Connect, or Direct Routing?** Default to Operator Connect — carrier-grade coverage and negotiated pricing with no infrastructure of your own. Use Calling Plans when the organisation is small, sits in covered countries, and values one-vendor simplicity. Use Direct Routing only when something concrete forces it: analogue devices, countries no operator serves, a carrier contract you must keep, or deep contact-centre integration. **Can I mix the three PSTN connectivity models in one tenant?** Yes, and global enterprises routinely do — Calling Plans for a small office, Operator Connect for the general population, Direct Routing at sites with contact centres and analogue hardware. Voice routing policy steers each user, so the mix is invisible to them. **Is Teams Phone a contact centre?** No. Call queues and auto attendants handle a helpdesk or reception line fine, but a real contact centre — skills-based routing, wallboards, workforce management — requires a certified third-party contact-centre platform on top of Teams Phone. --- # Setting up Microsoft 365 from scratch URL: https://www.solvingmicrosoft365.com/guides/setting-up-microsoft-365-from-scratch Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-08-30 > The setup order for a brand-new Microsoft 365 tenant — tenant, domain, identity, security baseline, then data and clients. Sequence matters more than speed. Setting up Microsoft 365 from scratch isn't hard — the wizards see to that. What the wizards don't tell you is that **order matters more than speed**. Identity before data, security before users, DNS before anything email-shaped. Follow the sequence below and you end up with a clean, secure tenant; improvise the order and you'll redo the identity and security steps later with users already on the platform, which is ten times the work. This is written for a small-to-mid organisation standing up a tenant for real use. The steps are the same at enterprise scale; the ceremony around each one just grows. Several steps here have full how-tos: [create break-glass accounts](/guides/how-to-create-a-break-glass-account-in-entra-id), [require MFA for all users](/guides/how-to-require-mfa-for-all-users-with-conditional-access), [block legacy authentication](/guides/how-to-block-legacy-authentication-with-conditional-access), [set up DKIM](/guides/how-to-set-up-dkim-for-a-custom-domain-in-microsoft-365), [publish sensitivity labels](/guides/how-to-publish-sensitivity-labels-in-microsoft-purview), and [register devices for Autopilot](/guides/how-to-register-devices-for-windows-autopilot). The [tenant audit checklist](/guides/microsoft-365-tenant-audit) is the way to check the result. ## 0. Decide the plan before you sign up Pick the licence anchor first — it's easier than fixing it at the first renewal. Under 300 users the answer is almost always Business Premium; the routing logic is in [plans and pricing](/guides/microsoft-365-plans-and-pricing). While you're deciding: buy through a CSP partner or direct, and note that the trial-tenant path is fine — trials convert to paid without rebuilding. ## 1. Create the tenant — and take the initial domain seriously Sign-up creates the tenant with an initial `yourcompany.onmicrosoft.com` domain. Two things about this moment outlast everything else: - **The onmicrosoft name is permanent.** It shows up in SharePoint URLs and various corners forever. Spend the thirty seconds to make it sensible. - **The default region is permanent-ish.** Tenant data residency follows the country you pick at sign-up. Pick the right one. If you plan to develop or test against Microsoft 365 later, note that a separate dev tenant is the pattern — see [dev/test tenant strategy](/guides/dev-test-tenant-strategy) — but that's a later problem. ## 2. Add and verify your domain In the admin center, add `yourcompany.com`, prove ownership with the TXT record Microsoft issues, then set the records that make services work: MX for mail, SPF, the Autodiscover CNAME, and DKIM as soon as the mailboxes exist. DMARC follows once SPF and DKIM are stable — start at `p=none` and monitor before enforcing, per the [DMARC rollout guide](/guides/dmarc-rollout). The record-by-record walkthrough is in [domains and DNS setup](/guides/microsoft-365-domains-and-dns-setup). Don't create users on the onmicrosoft domain "just to get going" — renaming principals later is friction you can avoid by doing DNS first. It's the canonical example of why sequence beats speed. ## 3. Plan identity: cloud-only unless something forces hybrid If you don't already run on-premises Active Directory, **go cloud-only** and never look back. If you do run AD, you'll sync it up with Entra Connect or the newer Cloud Sync — the decision between them is in [Entra Connect vs Cloud Sync](/guides/entra-connect-vs-cloud-sync) — and your source of truth for user objects stays on-premises until you deliberately decommission it. Decide this *before* creating users, because unwinding a wrong identity model with live users is the single most painful correction in the platform. ## 4. Admin accounts before user accounts Set the admin scheme up while the tenant is empty: - **Two break-glass Global Admin accounts** — cloud-only, excluded from conditional access and MFA policies, credentials stored offline, sign-in alerts armed. The full design is in [break-glass accounts](/guides/conditional-access-break-glass). - **Named admin accounts** with the narrowest role that does the job — [role design](/guides/microsoft-365-admin-role-design) covers the split. - **No daily driving as Global Admin.** Admins get a normal account for email and a separate identity for privilege. ## 5. Security baseline before the first real user signs in This is the step most setups do too late. Empty tenant, no users inconvenienced — there is no cheaper moment to be strict: - **MFA for everyone.** Security defaults give you this with zero effort; explicit [conditional access policies](/guides/entra-id-conditional-access-design) give you control. Start with defaults, graduate to CA when licensing and skill allow — the starter set is in [security baselines](/guides/microsoft-365-security-baselines). - **Block legacy authentication** — it's the loophole that bypasses MFA. - **Enable [self-service password reset](/guides/entra-id-self-service-password-reset)** and save the helpdesk from its dullest ticket. ## 6. Users and licences Create users (or let sync create them), and assign licences through [groups](/guides/entra-id-groups-and-group-based-licensing) rather than one at a time — even at 50 users, "new starters get the standard bundle by group membership" is the habit that scales. If you went Business Premium, this is the moment to actually switch on what you paid for: the checklist lives in the [Business Premium deep dive](/guides/microsoft-365-business-premium-deep-dive). ## 7. Migrate data — after security, not before With the baseline enforced, move the data: email via IMAP/Google/Exchange migration into Exchange Online, files via the SharePoint Migration Tool or Migration Manager — the planning is in [migrating file shares](/guides/migrating-file-shares-to-onedrive-and-sharepoint). The order is deliberate: data that lands in a secured tenant is protected from day one; securing a tenant that already holds everything is a retrofit. And decide the [backup story](/guides/microsoft-365-backup-and-recovery) now, while "what would we restore?" is still a hypothetical. ## 8. Roll out clients Push Microsoft 365 Apps, Teams, and OneDrive — via Intune if you have it (Business Premium does). Turn on [Known Folder Move](/guides/onedrive-known-folder-move) so Desktop and Documents are protected without users doing anything. ## 9. Write it down Admin accounts and where break-glass credentials live, the CA policy set and why each exists, the licence layout, DNS records, the backup answer. One page is enough. The tenant you built in a focused week will be maintained in stolen half-hours for years — documentation is how the next half-hour starts from knowledge instead of archaeology. ## The shape of it Tenant, domain, identity model, admins, security, users, data, clients, documentation. Every step leans on the ones before it, which is the whole argument: a Microsoft 365 setup done in the right order is a series of small tasks; done in the wrong order it's the same tasks plus rework with an audience. ## Frequently asked questions **What is the first thing to configure in a new Microsoft 365 tenant?** Identity and admin security: create break-glass accounts, require MFA (security defaults or Conditional Access), separate admin accounts from daily accounts, and set up a custom domain with SPF, DKIM, and DMARC before any mail flows. Everything else can follow; these cannot be bolted on later without pain. **How long does a Microsoft 365 setup take?** A small organisation with a clean start can be live in a day; a migration from on-premises Exchange or Google Workspace with devices and security baselines is typically four to twelve weeks. The tenant configuration is fast; the migration and the change management are not. **Should I use security defaults or Conditional Access in a new tenant?** Security defaults if you have no P1 licences (Business Basic/Standard): free MFA for all and legacy auth blocked. Conditional Access if you have Business Premium or E3/E5: it does the same with exclusions, report-only testing, and device conditions. --- # What is Microsoft Purview? URL: https://www.solvingmicrosoft365.com/guides/what-is-microsoft-purview Category: Microsoft Purview (Compliance) Published: 2026-08-30 > What Microsoft Purview is: labels, DLP, retention, eDiscovery, insider risk, and the data-governance catalogue — how the two halves differ and where to start. **Microsoft Purview** is Microsoft's umbrella brand for everything that governs, protects, and accounts for data — sensitivity labels, data loss prevention, retention, eDiscovery, audit, insider risk, and a data-governance catalogue that reaches beyond Microsoft 365 into databases and other clouds. If Entra ID answers "who can get in", Purview answers "what happens to the data once they're in". The brand is confusing because it covers two products that started life separately and still feel separate in daily use. This guide maps the whole thing, then tells you where to actually start. The less-visited corners of Purview have their own guides: [Compliance Manager](/guides/compliance-manager), [Customer Key](/guides/customer-key-for-microsoft-365), [Customer Lockbox](/guides/customer-lockbox-deep-dive), [Priva](/guides/microsoft-priva-privacy-management), [Communication Compliance](/guides/purview-communication-compliance), [Information Barriers](/guides/purview-information-barriers), [Insider Risk Management](/guides/purview-insider-risk-management), the [Service Trust Portal](/guides/service-trust-portal-and-compliance-docs), and the [Data Map](/guides/purview-data-map-overview). The how-tos cover [creating a retention policy](/guides/how-to-create-a-retention-policy-in-microsoft-purview), [creating a DLP policy](/guides/how-to-create-a-dlp-policy-in-microsoft-purview), [publishing sensitivity labels](/guides/how-to-publish-sensitivity-labels-in-microsoft-purview), and [searching the audit log](/guides/how-to-search-the-audit-log-in-microsoft-purview); [Purview vs Netskope](/guides/purview-vs-netskope) and [Purview vs Varonis](/guides/purview-vs-varonis) place it against the specialists. ## The two Purviews In 2022 Microsoft merged two brands into one name: **Microsoft 365 compliance** (formerly the Microsoft 365 compliance centre, and before that the Security & Compliance Center) became **Purview risk and compliance**. This is the half most Microsoft 365 admins mean when they say "Purview": sensitivity labels, DLP, retention, eDiscovery, Communication Compliance, Insider Risk Management, audit. It lives at purview.microsoft.com and works on data inside Microsoft 365 — Exchange, SharePoint, OneDrive, Teams. **Azure Purview** (a data-governance catalogue for the data-platform world) became **Purview data governance**: Data Map, Data Catalog, data lineage, scanning of SQL databases, Azure storage, Amazon S3, and other estates. This half is aimed at data engineers and data-platform teams, is priced on consumption rather than per user, and has almost nothing to do with mailbox retention. Same brand, one portal, two audiences. When someone says "we should look at Purview", the first question is always: which half? The rest of this guide focuses on the risk-and-compliance half, because that's the Microsoft 365 story — the data-governance side is covered separately in the [Microsoft Purview Data Map overview](/guides/purview-data-map-overview). ## The four jobs Purview does The risk-and-compliance workloads cluster into four jobs. **Know and classify your data.** Sensitive information types (credit-card numbers, national ID numbers, health records), trainable classifiers, and **sensitivity labels** that stamp a classification onto files and emails — with encryption and access restrictions that travel with the file. Labels are the foundation almost everything else builds on; the deep dive is in [Purview sensitivity labels](/guides/purview-sensitivity-labels-deep-dive) and the automation story in [Purview auto-labelling policies](/guides/purview-auto-labelling-policies). **Prevent data leaving.** **Data loss prevention (DLP)** watches content in motion — email, Teams chat, files being shared or copied to USB — and blocks, warns, or logs based on policy. Endpoint DLP extends this to actions on Windows and macOS devices. The full picture is in the [Purview DLP deep dive](/guides/purview-data-loss-prevention-deep-dive). **Keep and dispose of data deliberately.** **Retention policies and retention labels** decide how long content lives and whether users can delete it; **Records Management** adds declaration, disposition review, and defensible deletion for regulated records. Covered in [Purview retention policies explained](/guides/purview-retention-policies-explained) and [Purview records management](/guides/purview-records-management). **Investigate and account.** **eDiscovery** (Standard and Premium) for legal holds, collections, and review; **Audit** for the who-did-what-when log across the tenant; **Insider Risk Management** and **Communication Compliance** for detecting risky user behaviour and policy-violating communications; **Information Barriers** for keeping groups of users apart. Start with [Purview eDiscovery standard vs premium](/guides/purview-ediscovery-standard-vs-premium) and [Purview audit and retention](/guides/purview-audit-and-retention). ## What's in the box at each licence level Purview licensing follows the E3/E5 split, and the split matters more here than almost anywhere else in Microsoft 365: - **Microsoft 365 E3** (and Business Premium): manual sensitivity labels, basic DLP for Exchange/SharePoint/OneDrive, org-wide retention policies, eDiscovery Standard, 180-day audit retention. - **Microsoft 365 E5** (or the **E5 Compliance** add-on): auto-labelling, endpoint DLP, Teams DLP, adaptive retention scopes, Records Management, eDiscovery Premium, one-year audit retention, Insider Risk Management, Communication Compliance, Information Barriers, Customer Key, Customer Lockbox. The honest summary: E3 lets you do compliance manually; E5 lets you automate it and investigate properly. Small tenants can live on E3-level Purview for years. Regulated organisations almost always end up needing the E5 tier, and usually only for the subset of users in scope — the step-up pattern from [Microsoft 365 E3 vs E5](/guides/microsoft-365-plan-comparison-e3-vs-e5) applies directly. Purview data governance (Data Map, Catalog) is licensed separately on consumption-based pricing and is not included in any Microsoft 365 suite. ## How Purview relates to the rest of the stack Purview does not stand alone; it is wired into everything: - **Entra ID** provides the identities that labels, DLP, and Information Barriers key off. - **Defender** handles threats; Purview handles data. The two meet in places like Insider Risk (signals from Defender for Endpoint) and DLP alerts surfacing in the Defender portal. - **Copilot for Microsoft 365** respects sensitivity labels and is the reason label programmes went from "nice governance idea" to urgent in many tenants — Copilot surfaces whatever the user can already access, and labels plus DLP are the primary containment tools. See [Microsoft 365 Copilot data security and privacy](/guides/microsoft-365-copilot-data-security). - **Teams, SharePoint, Exchange** are where the policies actually land — retention behaves differently per workload, and the operational details live in the per-workload guides. ## Where organisations actually start A recommended order, based on what pays off fastest: 1. **Turn on audit and check retention defaults.** Zero user impact, immediate investigative value. Most tenants have this on by default now, but verify. 2. **Deploy a small sensitivity-label taxonomy.** Three to five labels (e.g. Public, Internal, Confidential, Highly Confidential), published to everyone, manual labelling first. Resist the 15-label taxonomy the compliance workshop produced — nobody will use it. 3. **Baseline retention policies.** One org-wide policy per workload answering "how long do we keep mail / files / Teams messages by default". This forces the conversation with legal that most organisations have postponed for years. 4. **DLP in audit mode.** Start with the obvious sensitive-info types for your jurisdiction, watch what fires for a few weeks, then enforce on the noisy-but-real policies. 5. **Then the E5 tier** — auto-labelling, Insider Risk, eDiscovery Premium — once the basics are embedded and someone owns the alerts. The single most common Purview failure mode is buying E5 Compliance, running a workshop, publishing forty policies in enforce mode, and drowning the helpdesk. Policies in audit mode first, always. ## The short version Purview is one brand over two products: Microsoft 365 risk and compliance (labels, DLP, retention, eDiscovery, audit, insider risk) and a consumption-priced data-governance catalogue for the wider data estate. For Microsoft 365 work, the compliance half is what you care about. E3 gives you the manual versions; E5 gives you automation and investigation. Start with audit, a small label taxonomy, and baseline retention — in audit mode — before touching the advanced workloads. And when someone says "Purview" in a meeting, ask which half they mean before agreeing to anything. ## Frequently asked questions **What is Microsoft Purview?** One brand covering two products: the Microsoft 365 risk-and-compliance stack (sensitivity labels, DLP, retention, eDiscovery, audit, insider risk) and a separate data-governance catalogue (Data Map, Data Catalog) for databases and other clouds. When someone says Purview in a meeting, ask which half they mean before agreeing to anything. **Is Purview included in Microsoft 365?** The risk-and-compliance half is, at a level that depends on your SKU — E3 and Business Premium get the manual basics, E5 or the E5 Compliance add-on gets automation and investigation. The data-governance half is licensed separately on consumption pricing and is not included in any Microsoft 365 suite. **What do I get with E5 Purview that E3 doesn't have?** Auto-labelling, endpoint and Teams DLP, adaptive retention scopes, Records Management, eDiscovery Premium, one-year audit retention, Insider Risk Management, Communication Compliance, Information Barriers, Customer Key, and Customer Lockbox. The honest summary: E3 lets you do compliance manually; E5 lets you automate it and investigate properly. **Where should we start with Purview?** Verify audit is on, deploy a small sensitivity-label taxonomy (three to five labels, manual first), set baseline retention policies per workload, and run DLP in audit mode before enforcing anything. The most common failure mode is publishing forty policies in enforce mode after a workshop and drowning the helpdesk. --- # What is OneDrive? URL: https://www.solvingmicrosoft365.com/guides/what-is-onedrive Category: SharePoint & OneDrive Published: 2026-05-01 Reviewed: 2026-08-30 > What OneDrive is: the personal file layer of Microsoft 365, how sync and Known Folder Move work, the OneDrive-vs-SharePoint rule, and what admins control. OneDrive is the personal cloud file storage that comes with every Microsoft 365 user account — typically 1 TB per user on business plans, more on some enterprise SKUs. It's the least glamorous service in the suite and one of the most load-bearing: it's where drafts live, where the sync client puts your Desktop and Documents, where "can you give me access to that file?" starts, and — handled well — the quiet end of laptop backup as a problem category. Under the surface, OneDrive *is* SharePoint: each user's OneDrive is a personal SharePoint site with a friendlier interface. That single fact explains most of its behaviour — versioning, sharing, retention, and admin controls all inherit from the SharePoint platform underneath. Deeper OneDrive topics: [Files On-Demand](/guides/onedrive-files-on-demand-deep-dive), [storage quotas and limits](/guides/onedrive-storage-quotas-and-limits), [sync troubleshooting](/guides/onedrive-sync-troubleshooting), [sync administration best practices](/guides/onedrive-sync-admin-best-practices), [recovering files after the recycle bin window](/guides/onedrive-recover-deleted-files-after-retention), and — for the consumer-only feature people ask about — [Personal Vault](/guides/onedrive-personal-vault). [OneDrive vs Dropbox](/guides/onedrive-vs-dropbox) is the comparison. ## What OneDrive actually does - **Personal cloud storage** for your own working files: drafts, notes, screenshots, personal copies of shared material. - **Sync** — the OneDrive client for Windows and macOS mirrors cloud files to the device. **Files On-Demand** keeps placeholders locally and downloads content only when a file is opened, which is why a 1 TB OneDrive fits on a 256 GB laptop. How the client actually behaves — and misbehaves — is in the [sync client deep dive](/guides/onedrive-sync-client-deep-dive) and [sync troubleshooting](/guides/onedrive-sync-troubleshooting). - **Known Folder Move** — IT redirects Desktop, Documents, and Pictures into OneDrive, so the files users actually lose in laptop incidents are the ones automatically protected. This is the closest thing Microsoft 365 has to built-in workstation backup, and it should be policy, not opt-in: [Known Folder Move](/guides/onedrive-known-folder-move). - **Sharing** — any file or folder can be shared by link, internally or externally, governed by tenant and site policies. The link types and their consequences are in [sharing and permissions](/guides/onedrive-sharing-and-permissions). - **Versioning and recovery** — version history on every file, a recycle bin, and *Files Restore*, which rolls an entire OneDrive back to a point in the last 30 days. That last one is the underused gem: it's the self-service answer to ransomware on a user's synced files. - **Mobile apps** with offline access and camera-roll upload. - **Office integration** — real-time co-authoring, AutoSave, and "share instead of attach" in Outlook all assume the file lives in OneDrive or SharePoint. A file on `C:\` gets none of it. ## OneDrive vs SharePoint: the one rule The practical rule fits in a sentence: **personal working files in OneDrive, team files in SharePoint or Teams.** The reasoning is organisational, not technical. Files in OneDrive belong to a person; when that person leaves, their OneDrive enters a countdown to deletion and someone has to rescue what mattered. Files in SharePoint belong to a site with an owning team, and survive any individual's departure. So the smell test: if a OneDrive file has more than a couple of sharing links on it, it has become a team file living in the wrong place — move it. The habit of "important project file shared from someone's OneDrive" is how organisations end up doing archaeology in departed employees' accounts. Storage boundaries, quota mechanics, and the retention countdown for leavers are covered in [storage quotas and limits](/guides/onedrive-storage-quotas-and-limits). ## Business vs consumer OneDrive Two distinct products share the name: - **OneDrive for Business** — comes with work/school accounts, lives in your tenant, governed by your policies. - **OneDrive personal** — comes with consumer Microsoft accounts and Microsoft 365 Family/Personal. They are separate services with separate storage, sharing models, and controls, and the sync client will happily sign in to both on the same machine unless you stop it. Most organisations should: allowing personal OneDrive on managed devices is a data-leak path DLP won't fully see. The differences and the blocking mechanism are in [OneDrive for Business vs personal](/guides/onedrive-for-business-vs-personal). ## What admins actually control OneDrive administration lives in the SharePoint admin center (that platform inheritance again) plus Intune for client rollout: - **Sharing policy** — the tenant-wide external sharing dial, default link types, and per-user overrides. - **Sync policy** — silent sign-in, Known Folder Move enforcement, blocking unmanaged devices or personal accounts, bandwidth limits. The recommended set is in [sync admin best practices](/guides/onedrive-sync-admin-best-practices). - **Storage defaults and retention** — per-user quota and how long a departed user's OneDrive survives (default 30 days, configurable up to ten years). - **Access control** — conditional access integration, unmanaged-device restrictions, and session controls for browser access. For rollouts, the sequence that works: push the sync client and silent configuration first, turn on Known Folder Move once sync is stable, then tighten sharing and device rules — each step invisible to users when done in that order. ## Where it fits OneDrive is the default answer for the personal layer of file storage in Microsoft 365 — and it's at its best when users never think about it: folders sync, versions accumulate, laptops die without data loss, and the interesting collaboration happens one layer up in SharePoint and Teams. If you're moving off file servers, the personal-drive half of that migration is OneDrive's job too — see [migrating file shares to OneDrive and SharePoint](/guides/migrating-file-shares-to-onedrive-and-sharepoint). ## Frequently asked questions **What is OneDrive for Business?** The personal cloud file store for each Microsoft 365 user — 1 TB by default — with a sync client for Windows and macOS that also syncs SharePoint libraries, sharing links governed by tenant policy, versioning, and recycle bins, and the storage behind Teams chat file sharing and Known Folder Move. **Should I store team files in OneDrive?** No. OneDrive belongs to one person and is deleted (after retention) when they leave. Anything a team owns belongs in a SharePoint site, typically through a Team. Sharing a folder from your OneDrive with the whole team is the pattern to unlearn. **How is OneDrive different from the consumer OneDrive?** OneDrive for work or school is tied to an Entra account and governed by the tenant (sharing, retention, DLP, eDiscovery); consumer OneDrive is tied to a Microsoft account with Personal Vault and family features. The sync client supports both, side by side. --- # What is Power Apps? URL: https://www.solvingmicrosoft365.com/guides/what-is-power-apps Category: Power Platform Published: 2026-05-01 Reviewed: 2026-08-30 > What Power Apps is: each app type and what it's for, where Dataverse fits, what's really included with Microsoft 365, and when not to use it. Power Apps is Microsoft's low-code platform for building business applications without a full software-development project. It's part of the Power Platform, alongside [Power Automate](/guides/what-is-power-automate), Power BI, and Copilot Studio, and for Microsoft 365 organisations it's the standing answer to a very common request: "we need a small line-of-business app, and IT's development queue is eighteen months long." That request is also why Power Apps shows up in your tenant whether you planned for it or not. The licence rights are seeded into Microsoft 365, the maker portal is a click away, and the first apps appear long before anyone writes a governance policy. Understanding what the platform is — and what it costs once apps get serious — is now baseline M365 admin knowledge, not a specialist niche. ## The three app types Power Apps is really three products under one name, and choosing the wrong one is the most common early mistake. **Canvas apps** are the drag-and-drop kind. You start from a blank screen, place controls wherever you want, connect them to data sources (SharePoint, Dataverse, SQL, Excel, hundreds of third-party services), and wire behaviour with Power Fx — a formula language deliberately shaped like Excel's. Canvas apps excel at focused, task-shaped tools: inspections, site visit forms, approval front-ends, lookup utilities, anything that replaces a paper form or a shared spreadsheet. They get painful when the data model grows past a handful of related tables. **Model-driven apps** flip the approach: you design the data model in Dataverse and the app is generated from it — forms, views, dashboards, and business process flows derived from the tables. You give up pixel-level control and gain speed and consistency for record-management applications: case handling, asset registers, request tracking. Dynamics 365's apps are model-driven apps with Microsoft's own data model; the sister-site guide on Dynamics and the Power Platform covers that relationship. **Power Pages** (formerly Power Apps portals) are externally facing websites backed by Dataverse, with authentication for people outside your tenant. Partner portals, customer self-service, grant applications, event registration. It's licensed and operated quite differently from the other two — treat it as an adjacent product, not a checkbox feature. The full decision between the first two is in [canvas vs model-driven apps](/guides/power-apps-canvas-vs-model-driven). The short version: canvas for tasks, model-driven for records. ## Dataverse is the fork in the road Every serious Power Apps conversation arrives at [Dataverse](/guides/dataverse-explained), the platform's relational database. It brings real tables, role-based and row-level security, auditing, business rules, and APIs — everything a SharePoint list quietly lacks once an app matters. It's also the licensing trigger. Apps built on SharePoint lists run on seeded Microsoft 365 rights; apps built on Dataverse need premium licences. That makes "SharePoint list or Dataverse?" a cost decision as much as an architecture one. The honest guidance: prototypes and small tools on SharePoint lists are fine; anything with security requirements, volume, or more than a few related tables belongs in Dataverse, and the licence cost is the price of it not falling over later. ## What's actually included with Microsoft 365 The seeded rights confuse everyone, so here is the practical line: - **Included**: canvas apps using *standard* connectors — SharePoint, Excel, Outlook, Teams, and the rest of the in-suite services. This is genuinely useful and covers a lot of form-replacement scenarios. - **Premium (paid)**: anything touching Dataverse, SQL, custom connectors, on-premises gateways, or most third-party services; all model-driven apps; Power Pages. Premium licensing comes per **user** (one user, unlimited apps) or per **app** (cheaper, one user–one app), plus pay-as-you-go metering through Azure. Which one wins depends entirely on how many apps your users touch — the arithmetic and the traps live in [Power Platform licensing explained](/guides/power-platform-licensing-explained). ## The governance part you can't skip Because makers can build apps without asking IT, the platform needs guardrails before it needs a roadmap: environments to separate development from production, DLP policies to stop a well-meaning flow from piping payroll data into a personal Dropbox, and an inventory so you learn about business-critical apps before their maker resigns. That's the territory of [environments and governance](/guides/power-platform-environments-and-governance) and [DLP policies](/guides/power-platform-dlp-policies) — and the reason this guide opens the Power Platform governance learning path. One prediction that holds in almost every tenant: the first business-critical Power App is discovered, not announced. Someone builds a tool, a department comes to depend on it, and IT finds out when it breaks. Governance is how you find it earlier. ## When not to use Power Apps - **High-volume or public-scale applications** — Power Apps is priced and engineered for internal business apps, not consumer traffic. - **Complex custom UX** — if the design spec has more than a passing opinion about interaction detail, canvas apps will fight you. See [performance tuning](/guides/power-apps-performance-tuning) for how much care big canvas apps need. - **Anything a product already does** — a surprising share of app requests are Planner, Lists, Forms, or a Teams workflow wearing a trench coat. Check first. ## Where it fits For Microsoft 365 organisations, Power Apps is the fastest route from "we track this in a spreadsheet and it hurts" to a working, mobile-friendly app with real security — embedded in Teams, automated with [Power Automate](/guides/what-is-power-automate), and reported on with Power BI. The trade-offs are platform lock-in and a licensing model that changes shape as apps mature. Accept both consciously, put governance in early, and it's one of the highest-leverage tools in the stack. --- # What is Power Automate? URL: https://www.solvingmicrosoft365.com/guides/what-is-power-automate Category: Power Platform Published: 2026-05-01 Reviewed: 2026-08-30 > What Power Automate is: cloud flows, desktop flows and RPA, what Microsoft 365 includes for free, and the governance that keeps it from becoming shadow IT. Power Automate is Microsoft's low-code workflow automation platform, part of the Power Platform that ships alongside Microsoft 365. It connects apps, automates repetitive tasks, and orchestrates work across services — and because a useful slice of it is seeded into every Microsoft 365 licence, it's already running in your tenant. The question for an admin is rarely "should we adopt Power Automate?" It's "who has built what, and does any of it matter?" ## The anatomy of a flow A flow is a trigger plus actions. The trigger is the event that starts it: an email arrives in a shared mailbox, an item is added to a SharePoint list, a form is submitted, a timer fires at 07:00. The actions are what happens next: post a Teams message, start an approval, create a Planner task, write a row somewhere, call an HTTP API. Between trigger and actions sit conditions, loops, and branches — enough logic to express real processes without it being programming in the classic sense. The reach comes from **connectors** — hundreds of them, covering the Microsoft stack (Outlook, Teams, SharePoint, OneDrive, Dataverse) and the wider world (SQL, Salesforce, ServiceNow, GitHub, Jira). A flow can span all of them in one sequence, which is precisely its power and precisely why it needs [DLP policies](/guides/power-platform-dlp-policies) around it. ## The flow types - **Cloud flows** run in Microsoft's cloud and come in three flavours: *automated* (event-triggered), *instant* (a button press, including buttons inside Teams and Power Apps), and *scheduled* (timer-driven). This is the bread and butter — the patterns, limits, and design habits are in the [cloud flows deep dive](/guides/power-automate-cloud-flows-deep-dive). - **Desktop flows** run on a Windows machine and drive the UI itself — keyboard, mouse, browser, legacy thick-client apps. This is Microsoft's robotic process automation (RPA) story, for systems with no API worth calling. Attended and unattended modes, machine management, and honest caveats in [desktop flows and RPA](/guides/power-automate-desktop-flows-rpa). - **Business process flows** are guided stage-by-stage rails inside model-driven [Power Apps](/guides/what-is-power-apps) and Dynamics 365 — less automation, more choreography for humans. Adjacent to all three, [process mining](/guides/power-automate-process-mining) analyses event data to show which processes deserve automating in the first place. ## What Microsoft 365 includes, and where paid begins The seeded rights follow the same line as the rest of the Power Platform: - **Included with Microsoft 365**: cloud flows using standard, in-suite connectors — the SharePoint-approval, Teams-notification, mailbox-triage category. Most personal-productivity automation lives comfortably here. - **Premium (paid)**: premium connectors (SQL, HTTP, Dataverse, most third-party enterprise systems), on-premises gateways, and unattended desktop flows. Licensed per user, per flow/process, or metered pay-as-you-go. The distinction that catches organisations out: a flow is cheap to build and free to depend on — until someone adds one premium connector and the process now has a per-user or per-process price tag. The model has been reshaped several times, so check the current terms before scaling anything out; the wider arithmetic is in [Power Platform licensing explained](/guides/power-platform-licensing-explained). ## Run limits exist Seeded licences also carry throttles — daily API request allowances per user, action limits, and slower queues for lower licence tiers. A flow that processes ten items a day never notices. A flow someone points at a 40,000-row list will. When a "working" flow starts failing intermittently under volume, licensing throttles are the first suspect, and [error handling](/guides/power-automate-error-handling) is the discipline that makes the failure visible instead of silent. ## The governance reality Power Automate is the most-built and least-inventoried thing in most tenants. Three habits keep it sane: 1. **Environments** — makers experiment in the default environment; anything a team depends on moves to a managed environment with an owner. See [environments and governance](/guides/power-platform-environments-and-governance). 2. **DLP policies** — decide which connectors may be combined before someone routes finance data to a personal cloud service, not after. 3. **Service accounts for shared flows** — a flow's connections run as the person who created them. The classic failure: a department's critical automation dies the day its author's account is disabled during offboarding. Business-critical flows belong to a service account, not a person. That last one deserves repeating, because it is the single most common Power Automate incident in real tenants: flows die with their owners. Inventory the flows that matter and re-home them deliberately. ## Where it fits Power Automate is the glue layer of Microsoft 365: approvals that happen in Teams instead of email chains, notifications when documents change, mailbox-driven ticket creation, scheduled reports nobody has to remember to send. For a one-off task, a script may be simpler; for anything event-driven, recurring, or handed between people, a flow is usually the right first reach — provided the governance habits above arrive before the hundredth flow does, not after. --- # What is Power BI? URL: https://www.solvingmicrosoft365.com/guides/what-is-power-bi Category: Power Platform Published: 2026-05-01 Reviewed: 2026-08-30 > What Power BI is: Desktop, the Service, semantic models, licensing from Free to Fabric, how the pieces fit, and starting without a report swamp. Power BI is Microsoft's business analytics platform. It connects to data sources, transforms and models that data, builds interactive reports and dashboards from it, and shares those reports across the organisation through the browser, Teams, or mobile apps. It is by a wide margin the most-deployed BI tool in the world — partly on merit, partly because Pro licences ride along in Microsoft 365 E5, which means most enterprises already own it whether they planned a BI strategy or not. That accident of licensing is Power BI's blessing and curse: adoption is effortless, and so is sprawl. This guide covers what the platform actually consists of, how the licensing works after the Fabric rebrand, and how to start in a way you won't regret in two years. ## The pieces of Power BI **Power BI Desktop** is the free Windows authoring tool where reports are actually built. You connect to data, clean and shape it in **Power Query** (see the [Power Query primer](/guides/power-query-primer) — the same engine as in Excel), model tables and relationships, write measures in **DAX**, and design the visual report pages. Desktop is where all the real modelling work happens; the file it produces gets published to the cloud. **The Power BI Service** (`app.powerbi.com`) is where published content lives and where everyone else experiences Power BI. Reports are organised into **workspaces**, refreshed on schedules, bundled into apps for wide distribution, and embedded into Teams tabs and SharePoint pages. Getting workspace structure right early matters more than most teams realise — the patterns are in [workspace design](/guides/power-bi-workspace-design). **Semantic models** are the most important concept in the platform and the least visible to beginners. A semantic model (formerly "dataset") is the data model — tables, relationships, measures — published as a reusable artefact that many reports can connect to. Mature organisations build a few well-governed semantic models and let dozens of thin reports hang off them; immature ones build a new model inside every report file and end up with forty versions of "revenue". The discipline is covered in [semantic model design](/guides/power-bi-semantic-model-design) and the calculation patterns in [DAX patterns](/guides/dax-patterns). **The rest of the family**: mobile apps for iOS and Android; **paginated reports** for pixel-perfect, printable output ([the operational-reporting workhorse](/guides/power-bi-paginated-reports)); **dataflows** for reusable Power Query logic in the cloud ([dataflows explained](/guides/power-bi-dataflows)); embedding APIs for putting reports inside your own applications; and Power BI Report Server for the shrinking set of organisations that must keep BI on-premises. ## How it handles data Power BI ships with hundreds of connectors — SQL Server, Snowflake, Databricks, Dataverse, SharePoint, Excel, Salesforce, Google BigQuery, and the rest. The architectural choice per model is the storage mode: - **Import** — data is loaded into Power BI's in-memory columnar engine. Blazingly fast to query, refreshed on a schedule. The right default for the vast majority of models. - **DirectQuery** — every visual sends a live query to the source. Real-time and no data duplication, but performance now depends entirely on the source database, and slow reports follow. Use it when data volume or freshness genuinely demands it, not by reflex. - **Composite and Direct Lake** — hybrids. Direct Lake, a Fabric-era mode, reads Delta tables in OneLake at near-import speed without scheduled refresh, and is the direction of travel for lakehouse-based estates. For Dynamics 365 shops, Power BI is also the default analytics surface over **Dataverse** — the business-application data lands there, and the modern path pipes it through Fabric link rather than direct queries against the transactional store. ## Licensing after Fabric Power BI licensing confuses everyone because the same reports can be paid for four different ways: - **Free** — full Desktop authoring, but you can't share anything with anyone. Personal analysis only, with one big exception below. - **Pro** — the standard per-user licence, included in Microsoft 365 E5. Both the publisher *and every viewer* need Pro. This per-viewer requirement is the number-one licensing surprise. - **Premium Per User (PPU)** — Pro plus bigger models, more frequent refresh, paginated reports, and deployment pipelines. A niche middle tier. - **Fabric capacity** — you buy compute capacity for the tenant instead of licences per viewer. On F64 capacity and above, viewers with Free licences can consume reports — which flips the economics for large audiences. Fabric capacity also unlocks the rest of the Microsoft data platform (pipelines, lakehouses, warehouses, real-time analytics), because Power BI is now one workload inside [Microsoft Fabric](/guides/power-bi-fabric-and-semantic-models). The break-even arithmetic and decision rules are in [Pro vs PPU vs Fabric](/guides/power-bi-pro-vs-ppu-vs-fabric). The one-line version: Pro for hundreds of viewers, capacity for thousands, PPU almost never. ## Governance: the part everyone skips Because anyone with Desktop can build a report, Power BI estates grow bottom-up. Left alone, that produces the report swamp: hundreds of workspaces, conflicting numbers in every meeting, refresh failures nobody owns, and sensitive data shared further than anyone intended. The countermeasures are well-established: - **A workspace and naming structure** with clear ownership, dev/test/prod separation, and [deployment pipelines](/guides/power-bi-deployment-pipelines) for the models that matter. - **Certified and promoted models** — [endorsement](/guides/power-bi-certification-and-endorsement) marks the blessed source of truth so people stop building on random files. - **Row-level security** in the model, not in report filters — a filter is a suggestion, [RLS and OLS](/guides/power-bi-rls-and-ols) are enforcement. - **Sensitivity labels and tenant settings** — Power BI inherits Purview labelling and has its own export/sharing controls worth reviewing on day one. None of this requires a BI centre of excellence on the org chart. It requires deciding, early, which handful of models are the truth and who owns them. ## Where it fits Inside Microsoft 365, Power BI is *the* analytics surface: reports embed in Teams and SharePoint, security rides on Entra ID, labels come from Purview, and Copilot can generate report pages and DAX against your models. Its centre of gravity, though, has moved to the data-platform side — Power BI is now the visualisation layer of Microsoft Fabric, and decisions about lakehouses and OneLake increasingly shape how BI gets built. For an organisation on Microsoft 365 wanting self-service analytics, the choice is rarely *whether* Power BI — you already own it. The real decisions are the licensing model for your audience size, and which semantic models you'll govern as the single source of truth. Get those two right and the rest is report-building. --- # Intune baseline for Cloud PCs URL: https://www.solvingmicrosoft365.com/guides/intune-baseline-for-cloud-pcs Category: Microsoft Intune (Devices) Published: 2026-08-27 > A minimum viable Intune configuration for Windows 365 Cloud PCs: enrolment, compliance, configuration profiles, Autopatch, and the differences from laptops. Once a Windows 365 Cloud PC is provisioned, it enrols into Intune automatically — same as a physical laptop under Autopilot. From there, the management story is 95% identical to any other Intune-managed Windows 11 endpoint. But there are enough Cloud PC-specific subtleties that a blanket "apply your laptop policy" is not the right answer. This guide walks a minimum viable baseline that works for most Cloud PC estates. The assumption throughout is Windows 365 Enterprise (Business runs a much lighter management surface without Intune) and Entra ID-joined Cloud PCs, which is now the default and recommended posture. ## Provisioning policy Provisioning starts with a **provisioning policy** in the Intune admin center: which image, which network connection, which region, which user assignment. This is where the Cloud PC differs most from a physical laptop — you are not shipping hardware to a person, you are defining the template a Cloud PC gets built from on demand. Two decisions carry the most weight. **Image**: pick either the Microsoft-hosted Windows 11 Enterprise image (patched by Microsoft, simplest) or a custom image (yours, if you need pre-installed apps in the base). Custom images make provisioning slower and take on the burden of image maintenance — most estates should stick with the gallery image and layer apps on top. **Network**: choose Microsoft-hosted network (fast, no infrastructure) or Azure Network Connection (ANC) into your own VNet (slower and more work, but gets Cloud PCs into a subnet that can reach your on-prem or Azure resources). If the Cloud PCs need line-of-sight to a domain controller, a file server, or an internal API, ANC is required. ## Enrolment and identity Cloud PCs auto-enrol into Intune. There is no separate enrolment restriction to configure — the provisioning policy is the gate. Assign a **User settings policy** so users can be given local admin on their own Cloud PC (or explicitly not — the decision matters for developer workloads where local admin is a productivity floor, and for regulated workloads where it is a hard no). This is Cloud PC-specific policy: it does not appear in the standard laptop Intune baseline. ## Compliance policy Create a compliance policy targeted at Windows 365 devices (filter on **model = Cloud PC** — Cloud PCs identify themselves with a device model of `Cloud PC Enterprise 2vCPU/8GB/128GB` and similar). Baseline settings: - Require BitLocker (yes — Cloud PCs support and enforce this by default, and Conditional Access should demand it). - Require a **compliant** state before allowing sign-in through Conditional Access. - Require Windows 11 minimum build (whatever your fleet-wide baseline is). - No jailbreak / rooted check (N/A on Windows, but leave the standard setting). Cloud PCs never fall behind on patches the way laptops do — they are always online and always managed — so the "device is out of date" grace period can be tighter than your laptop policy. ## Configuration profiles The Cloud PC configuration surface is nearly identical to a laptop. The pieces worth explicitly setting: **OneDrive Known Folder Move.** Cloud PCs get a fresh profile every time the user reconnects to a re-imaged Cloud PC, so anything not synced to OneDrive is lost. KFM for Desktop, Documents, and Pictures is not optional here — treat it as required. **Delivery Optimization.** Not useful on Cloud PCs (they don't peer with other Cloud PCs — they sit in Azure), so set the mode to HTTP only and skip the peer discovery overhead. **Microsoft Store / Winget.** Turn on where policy allows — the fresh-provision use case makes app self-service through the Store or Company Portal genuinely useful. **Screen lock and idle timeout.** Cloud PCs disconnect users after an idle period at the Windows 365 service level (default two hours). The Windows lock policy should be tighter than that — 10–15 minutes is normal — so a walked-away endpoint locks before the Cloud PC disconnects. **Windows Hello for Business.** Works. Deploy it exactly as on a laptop. **Attack Surface Reduction (ASR) rules.** Deploy the standard set. Cloud PCs are ordinary Windows 11 targets for the same threats as laptops. ## Apps Assign apps through the same **Managed Apps** blade you use for laptops. The Cloud PC-specific twist: users can be re-provisioned onto a fresh Cloud PC in an incident (or when they upgrade the SKU), and every install has to run again. That makes fast, deterministic app installs valuable — Winget-packaged apps and Store apps redeploy in minutes, big MSI installs less so. Company Portal on the Cloud PC lets users self-service extra apps (Adobe Reader, Visual Studio Code, whatever). Assign the core productivity stack as required, and let optional apps live in Company Portal. ## Autopatch Enrol Cloud PCs in **Windows Autopatch** the same way you would enrol laptops. Autopatch's ring-based rollout works fine on Cloud PCs, and because Cloud PCs are effectively always online, the "test ring → broad ring" progression is faster and more predictable than on a laptop fleet where reboots can lag. The one setting worth tuning: **restart behaviour**. Cloud PC users notice a forced restart more sharply than laptop users because the Cloud PC is their entire desktop. Configure Autopatch to prompt with adequate notice rather than force the restart during business hours. ## Defender for Endpoint Onboard Cloud PCs into Defender for Endpoint the same way you onboard any other Intune-managed Windows device. Defender treats Cloud PCs as regular Windows endpoints — the same EDR sensor, the same signals, the same automated investigations. One note: some Defender attack surface reduction telemetry is noisier on Cloud PCs because Microsoft's own image and update pipeline runs many actions that on a laptop would look unusual. Give Defender a couple of weeks to calibrate before treating alert volume as signal. ## What not to bother with A few things on the laptop Intune baseline do not apply to Cloud PCs: - **Delivery Optimization peer discovery** — no peers. - **Windows Update for Business rings** — Autopatch handles this and does it better on Cloud PCs. - **Wi-Fi / VPN profiles** — Cloud PCs have neither Wi-Fi nor an outbound VPN. Skip. - **Kiosk mode / shared device configuration** — a Cloud PC is single-user by design. Filter these profiles out with the Cloud PC device model filter so they do not create noise on the device compliance blade. ## Ongoing operations Once the baseline is in place, most Cloud PC operations are event-driven: a user gets a new Cloud PC (re-provisioned or SKU-upgraded), a Cloud PC is reset, a fleet-wide policy change goes out. Because provisioning is fast and repeatable, "just re-provision it" is a genuine incident-response option that it is not on a laptop — a Cloud PC in a suspect state can be reset without shipping hardware. The Intune reports blade gives you the same visibility as for laptops. The **Windows 365** section of the Intune admin center gives Cloud PC-specific reports: user connection quality, resize activity, and provisioning failures. A well-baselined Cloud PC fleet is genuinely low-maintenance in a way that laptop fleets rarely are — which is the payoff for accepting the fixed monthly per-user cost. --- # Microsoft 365 Copilot licensing URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-copilot-licensing Category: Microsoft 365 Copilot Published: 2026-08-27 > Microsoft 365 Copilot licensing without the marketing: eligible SKUs, how the add-on works, the free and paid Copilot Chat tiers, and the trade-offs. Microsoft 365 Copilot licensing is one of the most confusing surfaces in the whole Microsoft 365 catalogue right now, and it changes fast. This guide gives the current shape as of late 2026 — which SKUs are eligible, how the add-on works, what Copilot Chat gives you free, what the paid tiers add — with enough caveats that the guide stays useful when the details shift again. Two sentences to hang the rest on: **Microsoft 365 Copilot** is a $30/user/month add-on that turns on Copilot inside Word, Excel, PowerPoint, Outlook, Teams, and the Copilot chat with access to your work data. **Microsoft 365 Copilot Chat** is a free (or pay-per-message) Copilot chat that grounds on the open internet but not on your work data unless you pay for messages. ## The two products **Microsoft 365 Copilot** — the flagship. Copilot inside the productivity apps (Word, Excel, PowerPoint, Outlook, OneNote, Teams, Loop) plus Copilot chat grounded on your Microsoft 365 work data (email, files in OneDrive and SharePoint the user has access to, Teams messages, calendar). Per-user per-month subscription. Prerequisites on the underlying Microsoft 365 SKU. **Microsoft 365 Copilot Chat** — the lightweight product. A Copilot chat surface (in Teams, in the Copilot web app, in the Microsoft 365 app) that grounds on the open web. Included free with any Microsoft 365 SKU that includes a Teams licence. Optional **pay-as-you-go** metered agent messages let a user without Copilot Chat's full agent capabilities buy per-message consumption. The two are distinct products. Confusion arises because they share the "Copilot" name and the Copilot app icon, and because Microsoft renamed them at least twice in 2024–2025. ## Eligible Microsoft 365 SKUs To add Microsoft 365 Copilot to a user, the user must hold one of these underlying licences: **Enterprise**: Microsoft 365 E3, Microsoft 365 E5, Office 365 E3, Office 365 E5, Microsoft 365 A3 (faculty), Microsoft 365 A5 (faculty), Microsoft 365 GCC, Microsoft 365 GCC High. **Business**: Microsoft 365 Business Basic, Microsoft 365 Business Standard, Microsoft 365 Business Premium. **Frontline**: Microsoft 365 F1 and F3 became Copilot-eligible in 2024, though only for the productivity subset the F SKUs entitle the user to. **Not eligible**: standalone Exchange Online, standalone Teams Essentials, Office 365 F3 without Microsoft 365 F3, Microsoft 365 Apps for business (the Office apps without the Teams/Exchange/SharePoint services), and consumer Microsoft 365 Personal / Family (which have Copilot Pro as their route instead). The eligibility matrix moves — check the current service description before quoting it for a customer contract. In particular the smaller SKUs (F1, Business Basic) gained eligibility at different times and it's worth confirming. ## What Copilot Chat gives you free Microsoft 365 Copilot Chat, launched free in early 2025, gives every eligible Microsoft 365 user: - **Copilot chat surface** in Teams, the web, and the Copilot app. - **Grounding on the open web** — the chat can pull in real-time public information the way a search engine does. - **Commercial data protection** — chat inputs and outputs stay inside the tenant's data boundary, not used for training. - **No grounding on work data** — files, emails, Teams messages, calendar are *not* accessible to Copilot Chat by default. - **Pay-as-you-go agent access** — a user can buy metered agent messages to interact with custom Copilot Studio agents without a full Copilot licence. For an organisation that wants to give employees a safe alternative to ChatGPT / Claude.ai / Gemini for open-web questions, Copilot Chat covers that with no additional cost. ## What Microsoft 365 Copilot adds The full $30/user/month Microsoft 365 Copilot adds, on top of Chat: **Copilot inside the productivity apps.** Draft in Word from a bullet list, transform a Word doc into a PowerPoint, generate an Excel formula from natural language, summarise an Outlook email thread, ask Copilot to draft a reply, catch up on Teams meeting recap and action items — all from within the app itself. **Grounding on work data.** The Copilot chat can now read files, emails, Teams messages, and calendar entries the user has access to. This is the feature that turns Copilot from "a chatbot with commercial data protection" into "an assistant that knows about your work". It's also the feature that requires the SharePoint permission and sensitivity-label discipline covered in the Copilot rollout prerequisites guide. **Copilot in Teams meetings.** Real-time meeting summary during the meeting, post-meeting recap with speaker attribution and action items, meeting Q&A that references the transcript. **Copilot Pages / Copilot Notebooks.** Persistent Copilot workspaces where users can co-author with Copilot over multiple sessions, grounded on a curated set of files. ## Copilot Pro — the consumer version **Copilot Pro** is $20/user/month for personal Microsoft accounts. It gives Copilot in Word / Excel / PowerPoint / Outlook / OneNote for the *consumer* Microsoft 365 (Personal / Family), plus priority access to newer AI features, plus image generation credits. Copilot Pro is not for organisations — it does not integrate with the tenant, does not respect enterprise data protection at the tenant level, and does not access work data. For enterprises, the answer is Microsoft 365 Copilot, not Copilot Pro. Consumers, self-employed users, and small businesses running on personal Microsoft accounts are the audience for Copilot Pro. ## The minimum-user rule Microsoft used to require a minimum of 300 seats to buy Microsoft 365 Copilot; that minimum has been progressively dropped. As of late 2026 the product is available to any customer with an eligible underlying SKU regardless of seat count. Check the current terms before committing — the pricing team occasionally moves this back for specific SKUs. ## Getting the arithmetic right For a 500-user organisation running Microsoft 365 E3 that wants to give all users the full Copilot experience: - 500 × $30 = $15,000/month = **$180,000/year** on top of the existing E3 spend. That's a real number, and it drives most Copilot deployment decisions to a subset-first pattern: 1. Give **Copilot Chat** (free) to everyone. 2. Give **Microsoft 365 Copilot** to a subset — power users, execs, teams whose workflow benefits most (sales, marketing, HR, product) — start at maybe 10–20% of the seat count. 3. Expand or contract based on measured value at 6 and 12 months. A blanket "roll out Microsoft 365 Copilot to everyone from day one" almost never survives contact with a CFO's ROI question. The subset-first pattern also gives real usage data to justify the expansion. ## What determines value beyond the licence The licence buys the capability. What determines whether the capability delivers value is a separate question that comes down to three things: **Data readiness.** SharePoint permissions, sensitivity labels, oversharing cleanup. Every Copilot response is only as good as the data grounding it. See the Copilot rollout prerequisites guide. **Adoption.** Users have to know Copilot exists, know where the buttons are, and have a workflow to hang each Copilot feature on. Untrained users use Copilot once, get a mediocre answer, and never come back. Guided rollouts with prompt libraries and specific use-case training measurably lift the ROI. **Workflow fit.** Copilot in Excel is genuinely useful to some workflows and nearly useless to others. The subset-first rollout is partly a licensing cost decision and partly a "find the roles where Copilot actually earns its cost" experiment. ## Common licensing mistakes **Assuming E5 includes Microsoft 365 Copilot.** It does not. E5 includes Entra ID P2 and full compliance and Defender, but Microsoft 365 Copilot is a separate add-on. **Buying Copilot Pro for the organisation.** Copilot Pro is for personal Microsoft accounts and does not integrate with the tenant. If the goal is enterprise Copilot, the answer is Microsoft 365 Copilot. **Assuming Copilot Chat gives you work-data grounding.** It doesn't. Only the full Microsoft 365 Copilot licence grounds on the user's work data. **Under-scoping the underlying licences.** If a user is on Business Basic, they have Office online only — Copilot in the desktop apps requires an SKU that includes desktop Office. Sometimes upgrading the underlying SKU is the actual project. ## The short version Copilot Chat is free to every eligible Microsoft 365 user for open-web grounding. Microsoft 365 Copilot ($30/user/month) turns on Copilot inside the productivity apps and grounds on the user's work data. Copilot Pro is the consumer product. Deploy Chat everywhere; deploy full Copilot to a subset first and expand based on measured value. ## A worked example: what "the maths" actually looks like Take a 400-user law firm on Microsoft 365 E3 ($36/user/mo list = $14,400/mo base). Copilot list price is $30/user/mo. - **Full-tenant rollout.** 400 × $30 = **$12,000/mo** ($144k/year) on top of E3. Copilot near-doubles the software line. - **Targeted rollout.** 80 partners + 40 senior associates + 20 corporate services = 140 × $30 = **$4,200/mo** ($50.4k/year). About 35% of the full-tenant cost, and typically 80–90% of the measurable value in professional-services firms where partners and senior fee-earners generate most of the meeting/correspondence overhead Copilot targets. - **Underlying-SKU trap.** Suppose 30 of those users were actually on Microsoft 365 Business Basic (web Office only). Adding the Copilot add-on to them is *legal* but they'll get almost no value — Copilot in the desktop apps needs a desktop-Office SKU. Upgrading them to Business Standard first is $5.75/user extra — do that before you buy the Copilot licence, not after the user complains. For a Business Premium tenant (25-user cap), the maths shifts: Business Premium is already $22/user/mo, and $30 Copilot on top is a bigger relative jump. Small tenants also have less headroom to run a targeted pilot — either everyone gets it or almost nobody does. ## Decision matrix: which Copilot for which situation | You want to… | Buy | Not this | | --- | --- | --- | | Give everyone free chat with enterprise data protection | **Copilot Chat** (included) | Microsoft 365 Copilot | | Ground Copilot on tenant email, files, chats, meetings | **Microsoft 365 Copilot** ($30/user) | Copilot Pro | | Give consumer accounts Copilot in Word/Excel/PowerPoint at home | **Copilot Pro** ($20/user) | Microsoft 365 Copilot | | Help developers write code | **GitHub Copilot** (from $10/user) | Microsoft 365 Copilot | | Give sellers CRM-grounded Copilot | **Copilot for Sales** (add-on) | Microsoft 365 Copilot alone | | Give service agents case-grounded Copilot | **Copilot for Service** (add-on) | Microsoft 365 Copilot alone | | Extend Copilot with custom agents | **Copilot Studio** (per-message or capacity) | Microsoft 365 Copilot alone | | Run pay-as-you-go agent traffic without the $30 seat | **Copilot Chat + PAYG agents** | Microsoft 365 Copilot | ## Common licensing mistakes - **Buying Copilot Pro for an organisation.** It's a consumer product; it doesn't integrate with your tenant. This mistake happens most often when a leader signs up personally and asks "why doesn't this see our files?" - **Assuming E5 includes Copilot.** It doesn't. E5 bundles Entra ID P2, Defender, and Purview — Copilot is orthogonal. - **Skipping the base-SKU check.** Frontline F1/F3 users can be licensed, but only with the entitlements those SKUs give. If they don't have desktop Office, the Copilot in-app experience they mostly get is Copilot in Teams and Copilot Chat. - **Over-buying in year one.** Buy seats you can measure. Annual commitment binds you to those seats for 12 months even if utilisation is low. - **Under-scoping the change budget.** The $30/user is the cheap part. Training, prompt libraries, permissions cleanup, and adoption drive the ROI. ## MSP checklist - **Reseller motion.** Copilot is on the CSP price list under the standard Microsoft 365 add-on process. Confirm annual commitment terms with the client — mid-term seat drops are not free. - **Right-size at month 10.** Pull an adoption report keyed to seats assigned vs. seats used ≥3 days last week. Present the underused-seats number and negotiate the next term against it. - **Bundle governance.** Include a permissions audit and a "restricted SharePoint search" toggle as line items in your Copilot rollout SOW; both directly determine perceived quality. - **Multi-tenant view.** Use [Microsoft 365 Lighthouse](/guides/microsoft-365-lighthouse-for-msps) as the cockpit for cross-tenant assignment status; per-tenant admin center for the deep dives. ## Frequently asked questions **Does Microsoft 365 E5 include Copilot?** No. E5 includes Entra ID P2 and the full compliance and Defender stacks, but Microsoft 365 Copilot is a separate add-on on every plan — Business and Enterprise alike. Nothing you buy in the base SKU catalogue includes it. **What is the difference between Microsoft 365 Copilot and Copilot Chat?** Copilot Chat is the free chat surface that grounds on the open web — no access to your files, email, or Teams messages. Microsoft 365 Copilot is the paid add-on that puts Copilot inside Word, Excel, PowerPoint, Outlook, and Teams and grounds it on the user's work data. Only the paid licence reads work content. **What does Microsoft 365 Copilot cost?** The list price is $30 per user per month on top of an eligible Microsoft 365 licence. For a 500-user tenant that is $180,000 a year, which is why most organisations deploy free Copilot Chat to everyone and the full licence to a subset first. **Which Microsoft 365 plans are eligible for Copilot?** Enterprise E3 and E5, Office 365 E3 and E5, Business Basic, Standard, and Premium, the A3/A5 faculty SKUs, and the F1/F3 frontline plans (limited to what those SKUs entitle). Not eligible: standalone Exchange Online, Microsoft 365 Apps for business, and consumer Personal/Family plans — those use Copilot Pro instead. Check the current service description; the matrix moves. **Should we buy Copilot Pro for our organisation?** No. Copilot Pro is the consumer product for personal Microsoft accounts — it does not integrate with the tenant, respect enterprise data protection at tenant level, or access work data. For organisations the answer is Microsoft 365 Copilot. --- # Microsoft 365 vs Google Workspace URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-vs-google-workspace Category: Migration & Tenants Published: 2026-05-05 Reviewed: 2026-08-27 > Microsoft 365 vs Google Workspace compared without marketing: feature by feature, where each wins, where it doesn't matter, and how the decision gets made. Microsoft 365 and Google Workspace cover broadly the same ground: email, calendars, documents, video meetings, chat, file storage, and an identity platform. Both are capable of running a serious organisation. The differences show up in philosophy, depth, integration breadth, and — critically — in the cost profile once you count what actually gets deployed. This guide walks the comparison in the shape it takes in real deals, not the shape a vendor slide deck presents. If the decision goes Microsoft's way, [migrating from Google Workspace](/guides/migrating-from-google-workspace-to-microsoft-365) is the next read, then [plans and pricing](/guides/microsoft-365-plans-and-pricing) and [setting up Microsoft 365 from scratch](/guides/setting-up-microsoft-365-from-scratch); the product-level comparisons — [Teams vs Slack](/guides/microsoft-teams-vs-slack), [Teams vs Zoom](/guides/microsoft-teams-vs-zoom), [OneDrive vs Dropbox](/guides/onedrive-vs-dropbox) — cover the pieces a Google shop usually buys separately. ## How the suites line up | Function | Microsoft 365 | Google Workspace | | --- | --- | --- | | Email | Exchange Online, Outlook | Gmail | | Documents | Word, Excel, PowerPoint | Docs, Sheets, Slides | | File storage | OneDrive, SharePoint | Drive, Shared drives | | Meetings | Teams | Meet | | Chat | Teams | Chat, Spaces | | Note-taking | OneNote, Loop | Keep | | Identity | Entra ID | Cloud Identity | | Endpoint management | Intune | Chrome Enterprise, Android Enterprise, minimal Windows | | Compliance | Purview | Vault + native Workspace controls | | Threat protection | Defender for Office, XDR | Workspace security controls | | BI | Power BI | Looker Studio | | Automation | Power Automate | Apps Script + AppSheet | | Business apps platform | Power Apps + Dataverse | AppSheet | | Telephony | Teams Phone | Voice | | AI | Microsoft 365 Copilot, Copilot Chat | Gemini for Workspace | | Admin | Microsoft 365 admin + Entra + Intune + Purview + Defender | Google Admin console | ## Where Microsoft 365 wins **Desktop apps.** Word, Excel, and PowerPoint are still the deeper tools for complex documents, financial models, and structured presentations. Excel in particular has no real equal for power users — pivot tables, Power Query, LAMBDA, structured references, financial-modelling depth. Docs and Slides have caught up in many places; Sheets has not fully caught up on Excel for finance and analytics workloads. **Enterprise security and compliance breadth.** Microsoft bundles identity (Entra), device management (Intune), threat protection (Defender), compliance (Purview), and analytics (Power BI). For large organisations, this consolidation is the headline feature. Google's equivalents exist but are less deep and less integrated with each other; running an enterprise on Workspace often means buying third-party products (Okta, CrowdStrike, Rubrik, Snowflake) that Microsoft-shop customers get from the same vendor. **Hybrid work and telephony.** Teams Phone with Calling Plans, Operator Connect, or Direct Routing is a credible full-PBX replacement. Google Voice exists but is narrower in scope and less integrated with the wider comms story. **Windows integration.** If the endpoint fleet is Windows, Microsoft 365 covers it end-to-end (Autopilot, Intune, Windows 365, Autopatch). Google's Windows story is much thinner — Chrome Enterprise on Windows works but you're not managing Windows-native controls from the Google admin console. **Business apps ecosystem.** Power Platform (Power Apps, Power Automate, Power BI, Copilot Studio, Dataverse) is a serious low-code platform. AppSheet exists on the Google side but the depth is not comparable. Microsoft-shop customers building business applications on top of the productivity suite have a much richer toolkit. **Copilot / AI depth.** Both platforms have serious AI stories. Microsoft 365 Copilot integrates more deeply into the productivity apps (Excel, Word, PowerPoint, Outlook) and connects to Copilot Studio for custom agents. Gemini for Workspace integrates well into Gmail, Docs, and Sheets. The depth-of-integration edge is Microsoft's; the price is comparable. ## Where Google Workspace wins **Real-time collaboration.** Docs, Sheets, and Slides were built browser-first and still feel smoother for simultaneous editing than the Word/Excel/PowerPoint co-authoring experience. Microsoft has closed the gap materially but the Google experience remains the reference. **Simplicity and admin surface area.** A dramatically smaller product surface. The Google admin console covers most administration in one place; the Microsoft 365 equivalent spans the Microsoft 365 admin center, the Entra portal, the Intune admin center, the Purview compliance center, the Defender portal, and the Teams admin center. For a small IT team, Workspace's simpler admin story is a real productivity advantage. **Gmail and Search.** Google's email and search experience remains very strong, especially for users who have lived in Gmail for years. Outlook has improved substantially but the muscle memory of long-time Gmail users is a real switching cost. **Chromebooks and browser-first fleets.** If the workforce runs primarily on Chromebooks or generic browser-based devices, Google's endpoint story is native. Microsoft's is comparatively bolted-on. **Startup and small-business simplicity.** For a browser-first startup with 50 people, Google Workspace with no dedicated IT function is often a lighter and faster fit than Microsoft 365 Business Standard. ## Where the differences don't matter For core productivity workflows in most organisations — email, calendar, meetings, chat, everyday documents, storing files — both platforms are more than capable. The seller experience feels different (different UIs, different terminology) but the actual work happens. Migrations from either direction succeed all the time. Where the differences don't matter, the decision hinges on: ## How the decision usually gets made **Existing endpoint fleet.** Windows-heavy → Microsoft 365. Chromebook / Mac / Linux-heavy → Workspace has an easier time. Mixed → both work. **Existing identity investment.** An org running Entra ID as its SaaS SSO already has half of Microsoft 365 deployed by default. An org running Okta or Cloud Identity for SSO has less lock-in either way. **Regulated industry requirements.** Financial services, healthcare, government, defence — Microsoft's compliance / sovereignty / regulated-industry coverage is deeper. Google has closed the gap but Microsoft's incumbency is real. **Existing business apps commitment.** An org with Dynamics 365 or Power Platform investments defaults to Microsoft 365 by gravity. An org with Salesforce as its CRM and Snowflake / dbt as its analytics stack is more agnostic. **Cost.** Both platforms discount at enterprise scale. The list-price comparison is rarely the ordering-price comparison. Bundled products (Windows in Microsoft 365 E3, add-ons in E5) can shift the arithmetic once you count what actually gets deployed. Do the whole-stack costing before letting a headline seat price drive the decision. **Cultural fit.** Some organisations are "Microsoft shops" and some are "Google shops" for historical reasons that are more about people than technology. Fighting the culture usually costs more than accommodating it. ## The mixed-tenant reality Many organisations end up running both, partially. A common pattern: Workspace for a specific department (typically Marketing or Design that loves the collaboration experience), Microsoft 365 for the rest. Another: Microsoft 365 as the primary suite, Google Workspace kept for a legacy acquisition. A third: Entra ID as the identity provider for both suites, so users have one login regardless of which productivity stack the team uses. The mixed pattern works but doubles the operational overhead — two support surfaces, two governance stories, two DLP configurations, two audit trails. Sensible for the specific cases above, painful as a permanent architecture. ## Migration considerations **Migrating to Microsoft 365 from Workspace.** Mature tooling, mature SI capability, well-known playbook. Six to twelve months for a mid-size org, longer for enterprise. The tricky bits: sharing links from Drive don't map cleanly to OneDrive/SharePoint sharing semantics, and Google-native workflows in Sheets often need Excel-side rework. **Migrating to Workspace from Microsoft 365.** Less mature tooling, less common path. Similar effort. The tricky bits: Excel to Sheets on complex models, Word to Docs on structured documents, Outlook rules migration, and losing the Office desktop app depth. Neither migration is easy. Both should be triggered by a specific requirement or cost pressure, not by preference. ## The short version Both platforms will run a serious organisation. Microsoft 365 wins on enterprise breadth, Windows integration, business apps depth, and telephony. Google Workspace wins on real-time collaboration, admin simplicity, and Chromebook fleets. The decision usually hinges on existing endpoint fleet, identity investment, and cultural fit more than on features. Do the whole-stack costing before letting seat pricing decide. If you're greenfield with mixed endpoints and no strong cultural preference, either works — pick the one whose vendor relationship you'd rather have. ## Frequently asked questions **Is Microsoft 365 or Google Workspace cheaper?** At the entry tiers they are comparable per user. Microsoft 365 becomes better value as security and compliance needs grow because Intune, Entra, Defender, and Purview are bundled; a Google Workspace organisation typically buys equivalents from third parties. Compare total stack cost, not suite list price. **Can Microsoft 365 and Google Workspace coexist?** Yes, but painfully: two identities (or federation), two file stores, two meeting platforms. Organisations that run both after an acquisition usually pick one within a year. Migration tooling in both directions is mature. **Which is better for security, Microsoft 365 or Google Workspace?** Both are secure platforms; Microsoft 365 has the deeper native security and compliance stack (Conditional Access, Defender XDR, Purview) at the E5/Business Premium tiers, while Google relies on its own controls plus partners. For regulated organisations the Microsoft bundle is usually the more complete answer. --- # Microsoft Teams Rooms URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-rooms Category: Microsoft Teams Published: 2026-05-01 Reviewed: 2026-08-27 > Microsoft Teams Rooms explained: what the hardware does, Windows vs Android, Basic vs Pro licensing, and the operating rhythm that keeps a fleet healthy. **Microsoft Teams Rooms (MTR)** is Microsoft's purpose-built solution for video conferencing in physical meeting rooms. Instead of someone plugging a laptop into a TV, the room itself has a permanent Teams device — a console with one-touch join, a wide-angle camera with speaker framing, ceiling or table microphones, and one or two displays. It is the modern successor to the ad-hoc "conference phone plus HDMI cable" pattern, and it removes almost all the friction from starting a hybrid meeting. ## What's in a Teams Room A typical MTR setup includes: - **A compute appliance** — a small PC (Windows-based) or an Android-based dedicated unit from Logitech, Poly, Yealink, Crestron, Neat, Lenovo, or others. This is the device that runs the Teams Rooms software. - **A touch console** on the meeting table for starting and controlling meetings — the one-touch-join experience lives here. - **A camera** with framing intelligence (auto-zoom on speakers, framing groups). Higher-end rooms use multiple cameras with intelligent switching. - **A display or two**, with the **Front Row** layout showing remote participants at eye level, chat and shared content in separate zones. - **Microphones and speakers** appropriate to the room size, often as ceiling arrays for larger rooms and a bar-style all-in-one unit for smaller rooms. The MTR **certification program** governs which combinations are officially supported. Buying a certified bundle from one of the OEMs is the fast path; assembling components yourself is possible but you take on the certification burden. ## Windows vs Android The two platform options — **Teams Rooms on Windows** and **Teams Rooms on Android** — are the biggest architectural choice, and they differ in ways that matter. **Teams Rooms on Windows** runs a locked-down Windows-based OS on a small PC appliance. Advantages: richer enterprise features, better dual-display support, content-camera scenarios (a separate camera pointed at a whiteboard), Intune manageability, deeper integration with corporate identity and configuration. Downside: more hardware, higher price, larger attack surface, longer patch cycles. **Teams Rooms on Android** runs on Android-based bar or console units. Advantages: cheaper, simpler, faster to deploy, less to break. Downside: fewer enterprise features, no content-camera support on most devices, more limited management surface. The common pattern in medium-to-large fleets is Windows for the large-room meeting suites (where the extra features earn their cost) and Android for the huddle rooms and phone-booths (where simplicity wins). ## How the meeting flow works Each room has its own **resource account** in Entra ID with a Teams Rooms licence assigned. Users invite the room to a meeting the same way they invite a person; the room's calendar accepts or declines based on room availability. Once accepted, the room device shows the meeting on its console with a big "Join" button — one touch and everyone's in. Inside the meeting, the room's camera, microphone, and speakers act like any participant. Content sharing works either from a laptop wirelessly (Teams Cast, Airplay on newer devices) or by plugging in over HDMI to an ingest port. Sharing the room's own screen back into the meeting for annotation is one tap. **Copilot** in the room supports meeting summaries, action-item extraction, and real-time translated captions on Windows-based rooms. Rooms that host **Teams Premium** meetings also see the meeting-level features (custom backgrounds on shared cameras, watermarks) without extra room configuration. ## Room booking and Panels **Microsoft Teams Panels** — small touch displays mounted outside meeting rooms — show room status, next meeting, and let a walk-up user grab a free room without leaving the hallway. They share the room's resource account, are provisioned in the Teams admin center, and enrol as MTR peripherals. The whole booking experience — Outlook, Teams calendar, Panels, MTR console — reads from the room resource account's calendar. Keep the room-account naming clean (e.g. "SE-STO-3F-ThorLarge" for a Stockholm floor-3 large room called Thor) so users can find rooms in Outlook without a guessing game. ## Operating the fleet Two management paths, depending on tier: **Pro Management Portal** — the primary management surface for Teams Rooms Pro. Fleet-wide inventory, OS and firmware health, peripheral status, sign-in failure telemetry, remote restart, and image-based deployment. Alerts route to email or a webhook. **Intune (Windows Rooms)** — Teams Rooms on Windows can be co-managed by Intune for endpoint policy alongside the Pro Management Portal. Not required, but useful for organisations that want the whole endpoint estate under one management pane. For an operating rhythm on a fleet above a handful of rooms: - **Weekly**: check the Pro Management Portal for failed sign-ins, offline devices, and health warnings. Fix within the week. - **Monthly**: firmware and Teams Rooms application updates. Test in a pilot room first, roll to production once the pilot is stable. - **Quarterly**: peripheral audit. Cameras drift, ceiling mics acquire environmental issues, room layouts change. Physical walkthrough catches what telemetry misses. - **Annually**: hardware lifecycle review. The rate of Teams Rooms feature evolution means devices older than four years typically feel behind — plan refreshes accordingly. ## Common failure modes Three that account for most incidents: **Sign-in failures.** The room's resource account expired the password, the licence got detached, the account was quarantined by CA. Rooms accounts need to be excluded from interactive-user-only CA policies but included in the CA policies that apply to service-shaped accounts. **Peripheral drift.** A camera that used to work stops framing correctly after a firmware bump. A ceiling mic that used to be crisp starts hunting. Certified bundles keep this rare but do not eliminate it. Monthly peripheral checks catch it. **Wi-Fi flakiness.** MTR does not tolerate flaky Wi-Fi. Rooms with unreliable joins almost always have unreliable network. Wired uplinks for permanent rooms are worth the cable pull; QoS on the LAN for Teams media matters more here than for laptop users. ## Licensing Two tiers: **Teams Rooms Basic** — free for the first 25 rooms per tenant. Limited management (no Pro Management Portal), no intelligent meeting features, no Copilot in the room, no Front Row on some devices. Fine for a very small deployment. **Teams Rooms Pro** — paid per room per month. Adds the Pro Management Portal, Front Row layouts, intelligent framing and speaker recognition, Copilot in the room, deeper Defender for Endpoint integration, and Teams Premium meeting-level features when the meeting is a Premium one. Pro is the right answer for any organisation taking hybrid meetings seriously. The Pro Management Portal alone is worth the licence — a fleet of Basic rooms is manageable through the Teams admin center only up to a handful of devices before it becomes painful. ## Adjacent products **Microsoft Surface Hub 3** — Microsoft-built collaboration displays (50" or 85") running a Teams-tuned Windows variant with pen and touch input, whiteboard, and Teams Rooms behaviour on the same device. Common in exec briefing rooms and design collaboration spaces. **Teams Panels** — the outside-room booking displays covered above. **Bring-your-own-device (BYOD) rooms** — rooms without an MTR device where a user plugs a laptop into shared peripherals. Supported, cheaper, worse experience. The trend is toward MTR for any room used more than a couple of times a week. ## Frequently asked questions **What is the difference between Teams Rooms on Windows and on Android?** Windows rooms run on a small PC with a touch console and support the fullest feature set, including dual screens, content cameras, and third-party meeting join. Android rooms are appliance-like devices with faster setup and lower cost, receiving features somewhat later. Both are managed through the Teams Rooms Pro portal. **Do Teams Rooms need a licence?** Yes — a Teams Rooms Basic licence (free, up to 25 rooms, limited management) or Teams Rooms Pro (paid, full management, intelligent features) per room, assigned to the room's resource account. The room also needs an Exchange resource mailbox. **What breaks Teams Rooms most often?** Certificate expiry (Wi-Fi/802.1X, proxy), Conditional Access policies applied to the room's resource account, network changes that block media, and firmware or Windows updates that fail. Excluding room accounts from MFA-requiring policies and monitoring the Pro portal catch most of it. --- # Restricted Content Discovery for Copilot URL: https://www.solvingmicrosoft365.com/guides/restricted-content-discovery-for-copilot Category: Microsoft 365 Copilot Published: 2026-08-27 > How SharePoint Restricted Content Discovery hides sensitive sites from Microsoft 365 Copilot without breaking access, how it works with labels, and its limits. **Restricted Content Discovery (RCD)** is a SharePoint feature that hides a site's content from Microsoft 365 Copilot and organisation-wide search while leaving direct access — through the site URL, a link in an email, or a member navigating the site — unchanged. It's part of **SharePoint Advanced Management (SAM)**, and it exists to solve one specific problem in Copilot rollouts: sites that were built for their members, not for the tenant, and whose content should not surface to anybody else through Copilot's data reach. If your organisation is planning or running a Microsoft 365 Copilot deployment, RCD is one of the few concrete controls that gives you a graceful path between "leave the site as-is and hope Copilot ignores it" and "lock the site down". ## What RCD actually does RCD marks a SharePoint site as excluded from **tenant-wide indexing surfaces**. Concretely, once a site is under RCD: - Its content does not appear in **Microsoft 365 Copilot** responses when the requesting user is not a member of the site. - It does not appear in **enterprise search** results (SharePoint start page, Delve, Microsoft Search) for non-members. - **Members of the site** — anybody who has been explicitly granted permissions — continue to see the content everywhere: search inside the site, Copilot when scoped to that site, direct URL, everything. The mechanism is a filter at the search-and-Copilot layer, not a permission change. Nothing about who can *access* the content changes; only where it can be *discovered* changes. ## When to use it RCD fits a narrow but common shape: a site whose permission model is technically correct but whose *discovery* profile is too broad for Copilot. Typical examples: - The old Legal team's site, on which historical contracts were saved with "Everyone except external users" permissions because at the time nobody needed a stricter model. - HR sites containing individual performance conversations, saved to a site with membership limited to HR but SharePoint's tenant search still surfacing snippets to anyone with the right query. - Executive strategy sites where the file *permissions* correctly restrict the exec team but the *file names* alone are sensitive. - Historic project sites where "everyone can request access" was fine when they were live but should not be Copilot-visible now. For these, RCD offers a fast intervention: switch the site to RCD, and Copilot stops considering it for non-members, without you having to run a permissions audit against thousands of files first. ## What it does not fix RCD is not a substitute for permission hygiene. Two limits are worth being clear about. **It does not restrict direct access.** A non-member who has the URL, a link in an email chain, or a bookmark can still open the site and its files. RCD only removes it from Copilot's data grounding and from search for non-members. **It does not classify data.** Sensitivity labels (from Purview) do that. A file under a "Confidential" label still enforces its label-based encryption and its rights, RCD or no RCD. Conversely, an unlabelled file on an RCD-scoped site is still unlabelled — its content is invisible to Copilot for non-members, but if it later leaves the site, no label follows it. Use RCD *alongside* sensitivity labels and permissions, not instead of them. The graceful pattern is: correct permissions on the site so only intended members are in, sensitivity labels applied to files so they carry their own protection, and RCD on top so Copilot's tenant-wide reach does not surface content it should not. ## How to enable it RCD requires **SharePoint Advanced Management**, which is a paid add-on to the SharePoint plan (bundled with Microsoft 365 E5, standalone otherwise). Once SAM is licensed: From the SharePoint admin center → **Active sites** → select a site → **Membership** → **Restricted Content Discovery** → enable. The site is flagged as RCD immediately; Copilot and search indexers respect the flag on their next refresh, which is minutes to hours in practice. For bulk enablement — hundreds or thousands of sites in one go — the **SharePoint Online PowerShell** module supports the same operation through `Set-SPOSite` or the newer `Set-SPOTenantRestrictedContent` cmdlet family; the exact cmdlet name and parameter set has been shifting as Microsoft iterates, so check the current documentation before scripting. **SharePoint Advanced Management** also ships **Data Access Governance (DAG)** reports that flag sites likely to be over-shared or over-permissioned — a natural feeder into "which sites should we apply RCD to first". Run a DAG report before enabling RCD broadly. ## The rollout pattern For a Copilot deployment, the typical order is: 1. **Inventory.** Use SAM's Data Access Governance reports to list sites with broad sharing (Everyone-except-external, tenant-wide anonymous links) or over-permissioned by content-type detection. 2. **Prioritise.** Legal, HR, Finance, Executive first — these are the sites where a Copilot response leaking a snippet is the biggest incident. Then broadly-shared historical sites. 3. **Communicate.** Site owners need to know: RCD does not lock them out or their members. Users outside the site's membership will not find its content through Copilot or tenant search. 4. **Enable and observe.** Turn on RCD for the prioritised sites. Watch Copilot audit logs for the following two weeks — if legitimate users were relying on Copilot to surface an RCD-scoped site, they will complain, and the response is either to add them as members or to reconsider. 5. **Layer sensitivity labels.** For files that need protection when they leave the site, sensitivity labels are the durable control. RCD is the discovery gate; labels are the file-level policy. ## What Copilot users notice Almost nothing. RCD is invisible in the Copilot UI — there is no "this site was excluded" message. From a non-member's perspective, the RCD-scoped site simply does not appear in Copilot's responses. Members of the site have the full Copilot experience over the site's content: it grounds Copilot responses for them, appears in their scoped chats, and shows up in their file references. This asymmetry — visible to members, invisible to non-members — is exactly the shape you want for a mid-rollout Copilot deployment where the permission model is correct but the historical file names, folder structures, and content snippets are too rich to expose broadly. ## When RCD is the wrong answer Two situations point at deeper cleanup rather than RCD: **If the site is genuinely over-shared** — hundreds of people have permissions they should not have — RCD hides the site from Copilot without fixing the permission problem. A user who has permissions they should not have can still open the files directly. Fix the permissions, then decide about RCD. **If the file-level protection is the requirement** — because files leave the site, get emailed, or need protection at rest — sensitivity labels are the tool, not RCD. RCD travels with the site; a label travels with the file. RCD is a *discovery* control. When the requirement is *access* or *protection*, use the tool that matches. ## Frequently asked questions **What does Restricted Content Discovery do?** It marks a SharePoint site so its content is excluded from tenant-wide search and Copilot grounding, while users who navigate to the site or open a link still get normal access. It hides oversharing from Copilot without changing permissions. **Is Restricted Content Discovery a permissions fix?** No. It hides content from discovery; users who could open a file before can still open it if they find it another way. It is a fast mitigation while permissions are fixed, not a substitute for fixing them. **Which licence do I need for Restricted Content Discovery?** SharePoint Advanced Management, which is included with Microsoft 365 Copilot licences and also sold as an add-on. --- # What is Exchange Online? URL: https://www.solvingmicrosoft365.com/guides/what-is-exchange-online Category: Exchange & Outlook Published: 2026-05-01 Reviewed: 2026-08-27 > What Exchange Online is: Microsoft 365's cloud email and calendaring, how it fits the platform, the security and compliance layers, and running it well. Exchange Online is Microsoft's cloud-hosted email and calendaring service, and it's the backbone of Microsoft 365 communications. When Outlook loads, when a meeting invite arrives, when a Teams calendar event syncs to your phone, when a shared mailbox forwards a support request — that's Exchange. It is the mail engine under the whole platform. Email may feel like a solved problem in 2026 but the operational discipline around running a large Exchange Online estate is anything but trivial. Threat protection, retention, e-discovery, hybrid identity, mailbox governance, migration from legacy systems — each of these carries real complexity at scale. Operational depth lives in [the EOP transport pipeline](/guides/eop-transport-pipeline), [resource mailboxes](/guides/exchange-online-resource-mailboxes), [Office 365 Message Encryption](/guides/office-365-message-encryption), [BIMI](/guides/bimi-and-brand-indicators), and the how-tos for [DKIM](/guides/how-to-set-up-dkim-for-a-custom-domain-in-microsoft-365), [litigation hold](/guides/how-to-put-a-mailbox-on-litigation-hold), and [converting a mailbox to shared](/guides/how-to-convert-a-user-mailbox-to-a-shared-mailbox). The client side is covered by [new vs classic Outlook](/guides/outlook-new-vs-classic-on-windows), [cached mode and OST files](/guides/outlook-cached-mode-and-ost-files), [calendar delegation](/guides/outlook-calendar-delegation), [Focused Inbox](/guides/outlook-focused-inbox-and-clutter), [rules and automation](/guides/outlook-rules-and-automation), [signatures at scale](/guides/outlook-signatures-management), and [Outlook mobile policies](/guides/outlook-mobile-policies). Moving here from on-premises is in [migrating from on-premises Exchange](/guides/migrating-from-on-premises-exchange-to-microsoft-365). ## What Exchange Online provides **Mailboxes.** Typically 50 GB (E1) or 100 GB (E3+) per user, with an **online archive** of equivalent size on higher tiers. Shared mailboxes for team addresses (`support@`, `sales@`); resource mailboxes for meeting rooms and equipment; scheduling mailboxes for booking. **Calendaring.** Shared calendars, scheduling assistant, room and equipment mailboxes with delegated booking policies, resource-availability search. Teams calendar is a lens onto the same Exchange calendar; Places (Microsoft's newer workplace planning product) reads from Exchange too. **Contacts.** Personal contacts and the tenant-wide global address list. Contact synchronisation across devices is via ActiveSync (older) or the modern Outlook mobile app. **Groups and distribution lists.** Traditional distribution lists (SMTP-only, no shared workspace), Microsoft 365 Groups (email + SharePoint site + Teams team + Planner plan), and dynamic membership groups where membership is driven by user attributes. **Mail flow controls.** Transport rules that inspect and act on messages (add disclaimers, redirect, reject), connectors that route mail to and from specific partner endpoints, journaling for compliance archiving, and DKIM / SPF / DMARC for authenticated sending. **Public folders.** A legacy feature that many orgs still use for shared calendars and reference data. Modernised path is to Microsoft 365 Groups or Teams; Microsoft is not investing in Public Folder features but keeps them available for continuity. ## Clients Exchange Online works with everything you'd expect and a few things you might not: - **Outlook on Windows and Mac** — the traditional desktop clients, being replaced by the **new Outlook** (a re-engineered client using modern APIs). - **Outlook on the web** — the browser client, fully-featured for most workflows. - **Outlook mobile** on iOS and Android — the recommended mobile client, backed by Microsoft-hosted middleware. - **Teams calendar** — really an Exchange calendar rendered inside Teams. - **Native mail apps** on macOS and iOS via Exchange ActiveSync — supported but discouraged in favour of Outlook mobile. - **Third-party clients** (Thunderbird, Apple Mail) via IMAP / POP — supported for legacy scenarios; modern authentication now required. The **new Outlook** is Microsoft's strategic client for desktop. It runs on the same JavaScript codebase as Outlook on the web, connects to Exchange via modern REST APIs, and is progressively replacing the classic Outlook for Windows over 2025–2027. ## Security and compliance Exchange Online includes anti-spam, anti-malware, and basic phishing protection out of the box (Exchange Online Protection, EOP). This is not optional — it runs on every Exchange Online mailbox. **Microsoft Defender for Office 365** layers on top with Safe Links (URL rewriting and time-of-click detonation), Safe Attachments (sandbox detonation of file attachments), Anti-phishing with impersonation detection, and attack simulation training. Defender for Office 365 Plan 1 is included in Microsoft 365 E5 and Business Premium; Plan 2 adds automated investigation and response. **DKIM, DMARC, SPF, and MTA-STS** for sender authentication should be configured for every domain that sends email. Poor configuration is a top cause of legitimate mail landing in spam and of phishing / spoofing incidents. **Purview** provides compliance layers on top: sensitivity labels for encryption, DLP for outbound content control, retention labels and policies for lifecycle management, communication compliance for content review, e-discovery for legal holds and content search, and litigation hold to prevent purging. **Mailbox audit** logs mailbox operations — who read what, who deleted what, who set forwarding rules. Critical for incident response and compliance. ## Groups and shared workflows **Microsoft 365 Groups** are the modern replacement for distribution lists in Exchange. A group provisions a mailbox, a calendar, a SharePoint site, a Planner plan, and (if used with Teams) a team. Sending mail to the group address delivers to the shared mailbox that group members can see. Members can be added, removed, or made owners. **Shared mailboxes** are the traditional shared address, without the associated workspace. Support desk, sales inbox, legal review — anything where "the box gets email that multiple people work" is the shape. Shared mailboxes don't need a licence unless the mailbox is over 50 GB or the mailbox needs to be in-place archived. **Dynamic distribution groups** compute membership from Entra ID attributes at send time — useful for "all managers", "all employees in Sweden", "all staff on the DevOps career track". ## Migration and hybrid Migrating from an on-prem Exchange Server, Google Workspace, or an IMAP source is a real project. Microsoft provides **native migration tools** in the Exchange admin center for common paths; third-party tools (BitTitan MigrationWiz, Quest) handle edge cases and large-scale batching. **Hybrid Exchange** — some mailboxes on-prem, some in the cloud, with unified addressing and free-busy across the boundary — is the classic migration pattern. Increasingly a transient state rather than a permanent architecture; Microsoft is reducing feature investment in hybrid over time. For orgs migrating in 2026, the typical path is a batch-based mailbox move from the source system to Exchange Online, with users cut over in waves. A typical enterprise migration runs 3–9 months depending on size and complexity. ## Exchange Online vs Exchange Server **Exchange Server** is the on-premises product that you install on your own Windows servers. Exchange Online is the cloud service. The two share concepts, PowerShell surfaces, and message formats but the feature sets have diverged materially since 2020 and continue to diverge. For any new deployment, Exchange Online is the answer. Exchange Server continues to receive security updates but has effectively stopped receiving new features. Hybrid Exchange deployments during a migration are common; hybrid as a permanent architecture is rare and getting rarer. ## Common operational disciplines Three areas that every Exchange Online estate has to handle. **Anti-phishing posture.** Defender for Office 365 configuration, DKIM/SPF/DMARC on every domain, user awareness training. Phishing remains the top attack vector into most tenants; investment here pays back. **Mail flow and third-party integrations.** Connectors to third-party spam filters, journal recipients for archive systems, DLP integrations. Every third-party in the mail flow adds a failure surface — periodic review of what's actually needed is worth the time. **Mailbox governance.** Retention policies to purge stale content, litigation hold configuration for regulated users, quota policies to prevent runaway mailboxes, mailbox audit review. The unglamorous side of email administration and the one that catches you in a legal request or a compliance audit if it's not done. ## Licensing Exchange Online is included in every Microsoft 365 SKU. Two standalone tiers exist for orgs that want only email: - **Exchange Online Plan 1** — 50 GB mailbox, no archive, basic features. - **Exchange Online Plan 2** — 100 GB mailbox, unlimited archive on higher tiers, litigation hold, in-place archive, DLP. Add-ons: Defender for Office 365 Plan 1 and Plan 2, Microsoft 365 Copilot (which reads from Exchange for grounding), Advanced eDiscovery (part of E5 or Purview add-ons). Frontline (F1, F3) mailboxes are 2 GB, sufficient for shift workers who use email lightly. ## The short version Exchange Online is the cloud email and calendaring service under Microsoft 365. Mailboxes, calendars, groups, shared mailboxes, mail flow, all wired to Entra identity and Purview compliance. Threat protection through EOP and Defender for Office 365; retention and e-discovery through Purview. The three operational disciplines are anti-phishing posture, mail flow health, and mailbox governance. For any org running Microsoft 365, Exchange is not optional — it is the platform's default communication surface. Running it well is one of the highest-leverage IT investments there is. ## Frequently asked questions **What is Exchange Online?** Microsoft 365's cloud email, calendar, and contacts service — the successor to on-premises Exchange Server — with mailboxes, shared mailboxes, resource mailboxes, mail flow rules, Exchange Online Protection for spam and malware, and integration with Outlook, Teams, and Purview compliance. **How big is an Exchange Online mailbox?** 50 GB on Business plans, Office 365 E1, and Frontline F3 (2 GB on F3 in some plans), and 100 GB on E3/E5 and Exchange Online Plan 2, with an archive mailbox up to 1.5 TB with auto-expanding archiving on Plan 2. Shared mailboxes get 50 GB without a licence. **Do I still need an on-premises Exchange server?** Only for recipient management in a hybrid environment where accounts are mastered in Active Directory — and even that can be done with the Exchange management tools without a running server since Exchange 2019 CU12. Mail flow, mailboxes, and everything else can be cloud-only. --- # What is Microsoft 365? URL: https://www.solvingmicrosoft365.com/guides/what-is-microsoft-365 Category: Microsoft 365 essentials Published: 2026-05-10 Reviewed: 2026-08-27 > What Microsoft 365 is: what's in the suite, who each plan is for, how the pieces fit together, and what changed since the Office 365 days. Microsoft 365 is Microsoft's subscription bundle of cloud-based productivity software. It combines the familiar desktop apps — Word, Excel, PowerPoint, and Outlook — with online services for email, file storage, collaboration, communication, identity, security, and increasingly AI. Where the older "Office" brand referred to a one-time-purchase set of desktop tools, Microsoft 365 is delivered as an ongoing service that updates continuously. For most organisations of any real size, Microsoft 365 is the operating system of daily work — the place where email arrives, where documents live, where meetings happen, where identities sit. Getting the plan choice right, and understanding what each layer does, is one of the higher-leverage decisions in enterprise IT. If you are choosing a plan, start with [Microsoft 365 plans and pricing](/guides/microsoft-365-plans-and-pricing) and the [licensing calculator](/tools/licensing-calculator); if you are standing up a tenant, [setting up Microsoft 365 from scratch](/guides/setting-up-microsoft-365-from-scratch) is the checklist. The product-level explainers — [What is Microsoft Entra ID](/guides/what-is-microsoft-entra-id), [What is Microsoft Teams](/guides/what-is-microsoft-teams), [What is SharePoint](/guides/what-is-sharepoint), [What is Exchange Online](/guides/what-is-exchange-online), and [What is Microsoft Purview](/guides/what-is-microsoft-purview) — go a level deeper on each pillar, and [Microsoft 365 vs Google Workspace](/guides/microsoft-365-vs-google-workspace) covers the one comparison every buyer asks for. ## What you actually get A typical business subscription includes: **Office apps.** Word, Excel, PowerPoint, Outlook, and OneNote — both as installable desktop apps (Windows, macOS, iOS, Android) and in the browser. On the Business Basic tier, only the browser versions ship; on Standard and above, the desktop apps are included. **Email and calendaring.** Exchange Online, with mailboxes and calendars hosted by Microsoft. Anti-spam, anti-phishing, and calendar-sharing are included; deeper anti-threat features (Safe Links, Safe Attachments) come with Defender for Office 365, which higher plans bundle. **File storage.** OneDrive for personal files (1 TB per user standard, more with add-ons) and SharePoint for shared team libraries. Every Microsoft 365 group provisions a SharePoint site; every Teams team runs on top of one; documents co-authored in Word live in SharePoint or OneDrive without the user thinking about it. **Communication.** Microsoft Teams for chat, meetings, calls, and increasingly telephony. Teams is the centre of gravity for daily work in a Microsoft 365 tenant. **Identity and access.** Microsoft Entra ID (formerly Azure AD) for sign-in, groups, and permissions. Conditional Access on P1 tiers and above; Identity Protection and PIM on P2. Every Microsoft 365 plan includes some tier of Entra ID. **Security and management.** Microsoft Defender (for endpoint, for Office, for identity, for cloud apps), Purview (for information protection, DLP, records management, insider risk), and Intune (for device and app management). The specific coverage varies materially by plan. **Automation and analytics.** Power Automate, Power BI, and Power Apps on higher tiers — with meaningful capabilities for building business apps and workflows without leaving the Microsoft 365 stack. **Copilot.** Not included in Microsoft 365 by default — Microsoft 365 Copilot is a $30/user/month add-on. Copilot Chat (the free tier) does come included with every Microsoft 365 SKU that includes Teams. ## How the pieces connect The point of buying these tools together — instead of stitching them together yourself — is that files, identities, and permissions flow between the apps without wiring anything up. A document drafted in Word can be co-edited in a Teams channel, stored in a SharePoint library, secured by Entra ID Conditional Access, protected by a Purview sensitivity label, and discoverable in Microsoft Search, all with no explicit configuration. That "one stack" experience is the primary value proposition. It is also the primary lock-in — moving off Microsoft 365 to a competing suite is more painful than moving between individual products, because the integrations are what make the suite worth its price. **Behind every Team is a Microsoft 365 Group** which provisions a shared mailbox, a SharePoint site, and a Planner plan. When you @mention someone, you're using their Entra ID identity. When you share a file from OneDrive, the sharing link runs through Entra CA. This cascade is what makes the platform coherent — and what makes governance a discipline in its own right, because everything is connected to everything. ## Microsoft 365 vs Office 365 The "Microsoft 365" brand replaced "Office 365" in 2020, but Office 365 SKUs still exist alongside Microsoft 365 SKUs at the enterprise tier. The distinction is real: **Office 365** SKUs include the productivity apps and services (Exchange, SharePoint, Teams, OneDrive) but not the Windows licence or the endpoint management stack. **Microsoft 365** SKUs bundle Office 365 plus Windows plus enterprise mobility and security (Entra, Intune, Defender at various levels). For an org that already licences Windows separately, Office 365 might be the right pick. For an org that wants everything from Microsoft under one licence, Microsoft 365 is the natural bundle. Business SKUs are Microsoft 365 only — the Office 365 / Microsoft 365 distinction applies at the Enterprise tier. ## The plan families **Business** (Basic, Standard, Business Premium). Up to 300 users. Business Basic is web-only; Standard adds the desktop apps; Business Premium adds Intune, Entra ID P1, Defender for Business, and Purview basics. Business Premium is the working baseline for SMBs that take security seriously. **Enterprise** (F1, F3, E1, E3, E5, plus the Office 365 tier variants). No user cap. E3 is the enterprise workhorse (P1 identity, basic compliance, core Defender). E5 is the top-tier (P2 identity, full Defender, full Purview, Power BI Pro included, Teams Phone). F1 and F3 are for frontline / deskless workers on shared devices with browser-first workflows. **Frontline.** F1 (web + email + Teams) and F3 (adds Windows and Intune). Cheaper per-seat pricing for shift workers, retail floor, warehouse operators, hospital wards. **Education.** A1, A3, A5 — parallel to E1/E3/E5 but with education-specific pricing and features. Free A1 is available for many educational institutions. **Consumer.** Microsoft 365 Personal, Family — for individuals and households. Includes Copilot Pro on some tiers. Not for businesses. For most decisions the important choice is at the enterprise tier: E3 vs E5 for full-user roles, F1 or F3 for frontline roles, Business Premium for SMBs. The delta between E3 and E5 is $22/user/month at 2026 pricing — real money at scale, but justified when Compliance, Defender XDR, and P2 identity all matter. ## Add-ons that matter Add-ons layer on top of the base SKUs. The important ones: **Microsoft 365 Copilot** ($30/user/month). Full Copilot inside the productivity apps grounded on work data. Deploy to a subset first — see the licensing guide. **Teams Phone** ($8-$15/user/month depending on tier). Turns Teams into a full PBX with external phone numbers. **Teams Premium** ($10/user/month). Advanced meeting features (custom branding, watermarks, intelligent recap without Copilot, webinars). **Entra Suite** ($12/user/month on top of P1/P2). Bundles Internet Access, Private Access, Verified ID premium, ID Governance, Identity Protection. **Intune Suite** ($10/user/month on top of Intune). Bundles EPM, Remote Help, Enterprise App Management, Tunnel for MAM, Advanced Endpoint Analytics, Cloud PKI. Each add-on is a real subscription that has to be justified per user; they compound quickly. A well-managed enterprise tenant has an explicit inventory of which add-ons go to which user cohorts. ## Common operational disciplines Three that come up in every tenant of any size: **Licence management.** Group-based licensing (P1+) assigns licences via Entra group membership, driven by HR data. Attach licensing reduces cost when users need multiple products. Licence reconciliation quarterly catches over-provisioning. **Governance of Groups, Teams, and Sites.** Every new Team is a new Microsoft 365 Group is a new SharePoint site is a new mailbox. Left un-governed, tenants sprawl into tens of thousands of stale objects within a few years. Team creation controls, expiration policies, sensitivity labels, and SharePoint Advanced Management are the operational tools for keeping the estate healthy. **Copilot readiness.** As Microsoft 365 Copilot rolls out, the questions "what data does Copilot see?" and "who has access to what?" surface every SharePoint permission mistake made in the past decade. Copilot rollout usually forces a permissions and labelling cleanup that had been deferred. ## The short version Microsoft 365 is Microsoft's cloud productivity suite, delivered as a subscription with continuous updates. It bundles Office apps, email, storage, collaboration, identity, security, and management — increasingly with AI on top. Business, Enterprise, Frontline, and Education plan families cover different customer shapes; add-ons layer on top for specific capabilities (Copilot, Phone, Entra Suite, Intune Suite). For any org running Microsoft business apps, this is the operating system of daily work. Governance, licensing discipline, and Copilot readiness are the three operational stories that dominate the ongoing conversation. ## Frequently asked questions **What is the difference between Microsoft 365 and Office 365?** Office 365 is the productivity subscription: Office apps, Exchange, SharePoint, OneDrive, Teams. Microsoft 365 bundles Office 365 with Windows Enterprise licensing and Enterprise Mobility + Security (Intune, Entra ID P1/P2, Defender, Purview). Microsoft renamed most consumer and business SKUs to Microsoft 365 in 2020; Office 365 E1/E3/E5 still exist for enterprise. **Is Microsoft 365 the same as Office?** No. Office (now branded Microsoft 365 Apps) is the desktop and web application suite — Word, Excel, PowerPoint, Outlook. Microsoft 365 is the cloud service subscription that includes those apps plus email, storage, collaboration, identity, device management, and security services. **Which Microsoft 365 plan should I choose?** Business Premium for organisations under 300 users; E3 for larger organisations, adding E5 Security or E5 Compliance as needed; E5 when you will use its full security and compliance set; F1/F3 for frontline workers. The licensing learning path on this site walks the decision. --- # What is Microsoft Entra ID? URL: https://www.solvingmicrosoft365.com/guides/what-is-microsoft-entra-id Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-08-27 > What Microsoft Entra ID is: the identity service behind every Microsoft 365 sign-in, how it relates to Active Directory, and the licensing tiers that matter. Microsoft Entra ID is Microsoft's cloud identity and access management service — the directory of users, groups, and devices that every Microsoft 365 sign-in goes through, and the system that decides who can access which apps and data. It sits at the centre of the Microsoft cloud: every Microsoft 365 licence assignment, every Copilot data grounding decision, every Conditional Access policy, every Teams external-user story starts with an Entra ID identity. If you administer any part of Microsoft 365, you administer Entra ID whether or not you know it. The user objects, the group memberships, the sign-in policies, the licence entitlements — all of it lives in Entra. The task pages cover the settings every tenant needs — [require MFA for all users](/guides/how-to-require-mfa-for-all-users-with-conditional-access), [enable self-service password reset](/guides/how-to-enable-self-service-password-reset-in-entra-id), [set up PIM for Global Administrator](/guides/how-to-set-up-pim-for-global-administrator), and [reset a user's MFA](/guides/how-to-reset-mfa-for-a-user-in-entra-id). Beyond the core, [Entra ID Governance](/guides/entra-id-governance-explained), [entitlement management access packages](/guides/entitlement-management-access-packages), [Global Secure Access](/guides/entra-global-secure-access), [Verified ID](/guides/entra-id-verified-id), [password protection](/guides/entra-id-password-protection), [custom roles](/guides/entra-id-custom-roles), [Multi-Tenant Organizations](/guides/entra-id-multi-tenant-organizations), and [Entra ID Recommendations](/guides/entra-id-recommendations) each get their own guide, and [Entra ID vs Okta](/guides/entra-id-vs-okta) is the comparison buyers ask about. ## What Entra ID provides **Identity directory.** Accounts for employees (member users), guests (B2B invitees), service principals (applications registered in the tenant), and managed identities (Azure-side identity for cloud services). Groups (security groups, Microsoft 365 groups, dynamic groups). Devices (registered, joined, hybrid-joined). Administrative units (a slice of the directory delegated to a subset of admins). **Single sign-on.** To Microsoft 365 itself and to thousands of third-party SaaS apps via SAML and OIDC. **Enterprise app gallery** holds pre-configured templates for common SaaS products; custom apps register through app registrations. The seamless SSO experience across a Microsoft 365 tenant plus a portfolio of SaaS apps is often the primary value proposition of Entra ID for the CIO. **Multi-factor authentication (MFA).** Verifier app (Microsoft Authenticator, or third-party TOTP apps), FIDO2 keys, Windows Hello for Business, passkeys, phone-based methods (voice call, SMS — increasingly deprecated). **Authentication methods policy** controls which methods are available to which users, with a modern policy replacing the legacy per-tenant defaults. **Conditional Access.** Policies that allow, block, or step up authentication based on user, device, location, app, and risk signals. This is the primary policy surface for Zero Trust — every access decision runs through CA before it reaches the target app. **Identity Protection.** Real-time risk detection for compromised credentials, atypical travel, anonymous IP, malware-linked IP, unfamiliar sign-in patterns, plus cumulative user-risk scoring. Feeds CA to enforce step-up or block automatically. Requires Entra ID P2. **Privileged Identity Management (PIM).** Just-in-time, approval-gated activation of admin roles — a Global Admin who has to activate for one hour with justification is much narrower than a permanent Global Admin. Requires P2. **B2B and External ID.** Bring external partners in as guests (B2B), or run an Entra ID tenant for your own customers (External ID, formerly B2C). Two related but distinct capabilities covered in more detail in their own guides. **Lifecycle Workflows.** Automate joiner / mover / leaver processes — new employee onboarding, role changes, offboarding. Requires Entra ID Governance (P2 or Entra Suite). ## Where it came from Entra ID was previously called **Azure Active Directory (Azure AD)**; Microsoft renamed it in 2023 as part of the larger Entra portfolio rebrand. The product itself is unchanged — same APIs, same admin tools — but the branding and a handful of feature names changed. "Azure AD Connect" became "Microsoft Entra Connect". "Azure AD B2C" became "Microsoft Entra External ID". The Graph API endpoint names still carry `azure` in some places, and older documentation still uses "Azure AD" — the rename is not fully propagated across all Microsoft surfaces. For historical context: Entra ID started as an internal identity service built inside Microsoft to run Office 365 back in the early 2010s. Its lineage traces back to Windows Server's Active Directory and the identity work that grew out of Live ID / MSN Passport. The clean-break "modern" identity provider you see today is the result of a decade of iterative rebuilds. ## Entra ID vs Active Directory Despite the name similarity, Entra ID is not a cloud version of on-premises **Active Directory Domain Services (AD DS)**. They're different products with overlapping concepts and a bidirectional sync in most enterprises. **AD DS** is the traditional on-prem directory: domain controllers, Kerberos tickets, LDAP queries, Group Policy Objects (GPOs), NTLM authentication, file-server ACLs anchored to domain SIDs. It was built for on-prem workstations and file servers in a corporate LAN. **Entra ID** is a cloud identity provider: HTTPS APIs, OAuth 2.0 / OpenID Connect, SAML for legacy SaaS, modern device management protocols (MDM, MAM), cloud-first Conditional Access. It was built for Microsoft 365, Azure, SaaS SSO, and mobile / cloud devices. Most enterprises run both in **hybrid identity**: AD DS on-premises for legacy workstations and servers, synced to Entra ID with **Entra Connect Sync** or **Entra Cloud Sync**, so the same user account works for both worlds. Microsoft is steadily building features that make AD DS less necessary — **cloud-native Windows** endpoints, **Entra domain join**, **Kerberos SSO to Azure Files** — and pushing toward a future where AD DS retires. That is a decade-long transition, not a next-quarter one. On-prem AD DS still hosts identity for a very large fraction of enterprise Windows fleets. If a Microsoft 365 admin talks about "users," "groups," or "tenants," they're almost always talking about Entra ID objects. If a Windows admin talks about "OUs" or "domain controllers", they're talking about AD DS. ## The licensing tiers Entra ID comes in four tiers, and the feature set changes materially between them. **Entra ID Free** — included with every Microsoft 365 subscription. Basic directory, user management, group management, SSO to Microsoft 365 and to a limited number of SaaS apps, basic MFA (security defaults). No Conditional Access, no group-based licensing, no self-service password reset for cloud accounts, no PIM, no Identity Protection. Adequate only for tenants that need Microsoft 365 without any serious identity policy. **Entra ID P1** — the working baseline for most enterprises. Adds Conditional Access, group-based licensing, self-service password reset for cloud accounts, Entra Connect health monitoring, unlimited SSO to SaaS apps, dynamic groups, hybrid identity. Included with Microsoft 365 Business Premium, E3, F3, A3, and as a standalone licence. If you plan to use Conditional Access — which you should — you need at least P1. **Entra ID P2** — enterprise tier. Adds Identity Protection (risk-based CA), PIM (JIT admin activation), access reviews (a subset — Entra ID Governance has the full version), and per-user MFA reporting. Included with Microsoft 365 E5, A5, and as a standalone licence. Required for the risk-adaptive CA policies that turn "Zero Trust theatre" into actual risk-adaptive access. **Entra Suite** — an add-on on top of P1 or P2 that bundles Internet Access, Private Access, Verified ID (premium), ID Governance, and Identity Protection. Covered in its own guide. Not the same as E5 — E5 includes P2 but not the Suite. ## Common Entra ID operations Three that cover most of the day-to-day admin work: **User and group management.** Create users, manage attributes, assign licences, add and remove group members. Most orgs automate this through HR-driven identity governance (workday, SAP SuccessFactors) or through Lifecycle Workflows (Entra ID Governance). **Conditional Access policy design.** The big lever. Covered in its own design guide. **App integration.** Register a SaaS app for SSO. Configure claims mapping. Assign users. Monitor sign-in logs. The enterprise app gallery covers most common SaaS products with pre-configured templates; custom apps use SAML or OIDC. ## What Entra ID does not do **Endpoint management.** Intune does that. Entra ID knows which devices are registered, joined, or compliant, but the policy that decides configuration on the endpoint sits in Intune. **Data classification and DLP.** Purview does that. Entra ID gates access; Purview classifies content and enforces information-protection policies on it. **Threat detection on identities.** Defender for Identity does that on-prem (with AD DS signals) and Entra ID Protection does the cloud side. Both feed the Defender XDR portal. **Deep policy on identity workflows.** Lifecycle Workflows and Entra ID Governance handle the automated JML story; standalone IGA products (SailPoint, Saviynt) still lead for very complex governance scenarios. ## The short version Entra ID is the identity centre of Microsoft 365. It authenticates every user, gates access with Conditional Access, and integrates with the rest of the Microsoft security and compliance stack. Comes in four tiers (Free, P1, P2, Suite) that gate the important features; P1 is the working baseline for anyone taking identity seriously, P2 adds the risk-based CA and PIM, the Suite adds the wider identity-and-access bundle. Related but distinct from on-prem Active Directory, which most enterprises still run in parallel through hybrid identity. Microsoft is slowly making AD DS less necessary but it will not disappear this decade. ## Frequently asked questions **Is Microsoft Entra ID the same as Azure AD?** Yes. Microsoft renamed Azure Active Directory to Microsoft Entra ID in 2023. The service, tenants, licences (P1/P2), and APIs are unchanged; only the name and the admin portal branding moved. Documentation, PowerShell module names, and older UI still mix the two names. **Do I need Entra ID P1 or P2 for Microsoft 365?** Every Microsoft 365 tenant gets the free tier of Entra ID. P1 (Conditional Access, group-based licensing, hybrid features) is included in Business Premium, E3, E5, F1, and F3. P2 adds Identity Protection, PIM, and access reviews and is included in E5 and E5 Security. Business Basic/Standard and Office 365 plans do not include P1. **What is the difference between Entra ID and Active Directory?** Active Directory Domain Services is the on-premises directory using Kerberos, LDAP, and Group Policy over a domain-joined network. Entra ID is a cloud identity service using OAuth, OIDC, and SAML over the internet, with no OUs or Group Policy. They are separate products; Entra Connect synchronises identities from AD into Entra ID for hybrid organisations. --- # What is Microsoft Teams? URL: https://www.solvingmicrosoft365.com/guides/what-is-microsoft-teams Category: Microsoft Teams Published: 2026-05-01 Reviewed: 2026-08-27 > What Microsoft Teams is: chat, meetings, telephony, and collaboration in Microsoft 365, how it fits the platform, the licensing shape, and running it well. Microsoft Teams is the chat, meetings, calling, and collaboration hub of Microsoft 365. People often describe it as "Slack plus Zoom plus a file workspace" and that's a fair starting point — but Teams is wired more deeply into the rest of Microsoft 365 than that comparison suggests, and the depth is what makes it either the natural choice or a compliance headache depending on how it's run. Meetings have their own cluster — [meeting policies design](/guides/teams-meeting-policies-design), [meetings best practices](/guides/microsoft-teams-meetings-best-practices), [breakout rooms](/guides/teams-breakout-rooms), [live captions and translation](/guides/teams-live-captions-and-translation), [webinars and town halls](/guides/microsoft-teams-webinars-and-town-halls), and [Teams Premium](/guides/teams-premium-features-deep-dive) — as do the collaboration structures: [shared vs standard channels](/guides/teams-shared-channels-vs-standard-channels), [templates](/guides/microsoft-teams-templates), [apps and tabs](/guides/microsoft-teams-apps-and-tabs), and [app permission policies](/guides/teams-app-permission-policies). Frontline use is in [Shifts](/guides/microsoft-teams-shifts-for-frontline) and [Walkie Talkie](/guides/teams-walkie-talkie-and-frontline); operations in [recovering a deleted team](/guides/teams-recover-deleted-team-runbook) and [enabling guest access](/guides/how-to-enable-guest-access-in-microsoft-teams). For the buying decision, see [Teams vs Slack](/guides/microsoft-teams-vs-slack) and [Teams vs Zoom](/guides/microsoft-teams-vs-zoom). ## Where Teams fits Teams sits at the centre of the Microsoft 365 collaboration story. It is the primary UI for chat, video, telephony, and increasingly the surface where Microsoft launches new collaboration features. Behind every team is a **Microsoft 365 Group** which provisions a shared mailbox, a SharePoint site, a OneNote notebook, and a Planner plan; every chat runs on Azure Communication Services; every meeting is stored in a user's OneDrive or the team's SharePoint; every call is routed through the same identity and CA policies as the rest of Microsoft 365. Teams is not a standalone product — it is a coordinated view onto the wider platform. In the market, Teams competes with **Slack**, **Zoom**, **Google Workspace**, **Cisco Webex**, and (for telephony) **Cisco Webex Calling**, **RingCentral**, **8x8**. It wins on the Microsoft 365 integration angle — Copilot, Exchange, SharePoint, Entra ID — and on the fact that for most Microsoft 365 customers, adding Teams costs nothing extra beyond the licence they already hold. ## What Teams combines At its core, Teams gives users: **Chat.** One-to-one and group messages, with threads, reactions, mentions, and persistent history. Cross-tenant chat (Teams Connect) lets a user chat with someone in a different tenant using their own identity — the modern replacement for external accounts and email threads. **Teams and channels.** A team is a group of people; channels are topic-based spaces inside it where conversations and files stay together. **Standard channels** are visible to all team members; **private channels** are restricted subsets; **shared channels** (Teams Connect) can invite people from outside the tenant into a single channel without adding them to the whole team. Shared channels are the most modern pattern for cross-org collaboration. **Meetings and calls.** Scheduled or instant video meetings, screen sharing, recordings that land in the meeting organiser's OneDrive with a transcript, background effects, together mode, and up to 1,000 attendees in a standard meeting (10,000+ in a webinar or town hall). **Copilot in meetings** provides real-time and post-meeting summaries. **Telephony.** With a Teams Phone licence, Teams becomes a full PBX with external phone numbers. Direct Routing, Operator Connect, and Microsoft Calling Plans are the three options for connecting Teams Phone to the PSTN — see the Teams Phone deep-dive for the trade-offs. **Files.** Every team gets a SharePoint site behind the scenes; the files dropped into a channel live there. Personal 1:1 chat files sit in the sender's OneDrive. **Apps and tabs.** Pinned access to Planner, OneNote, Power BI, Loop components, Approvals, Shifts, Bookings, third-party apps (Salesforce, ServiceNow, Zoom bridging), and custom-built apps. The **app store** governs which third-party apps are available; the **admin center** allows or blocks per user. ## How it fits with the rest of Microsoft 365 Behind every team is a Microsoft 365 Group, which automatically provisions a shared mailbox, a SharePoint site, a OneNote notebook, and a Planner plan. When you open a file in a channel, you're really opening it from SharePoint. When you @mention someone, you're using their Microsoft Entra ID identity. Permissions cascade from there. That cascade is the reason **governing Teams sprawl is really about governing groups, sites, and files.** Every new team is a new SharePoint site, a new mailbox, and (potentially) a new set of guest members. Left un-governed, a mid-sized tenant grows tens of thousands of teams in a few years, most of them stale, many with over-shared files. Team creation controls, expiration policies, sensitivity labels, and the SharePoint Advanced Management lifecycle features are the operational toolkit for keeping the estate healthy. ## Copilot in Teams Copilot in Teams touches chat (summarise a long conversation, find a decision from a thread), meetings (real-time summary during the meeting, post-meeting recap with action items and speaker attribution), and calls (call summary and post-call notes). Meeting Copilot is the flagship feature that most changes user behaviour — the ability to catch up on a meeting you missed by reading a Copilot-generated summary is a genuine productivity lift. Copilot in Teams requires the **Microsoft 365 Copilot** licence ($30/user/month at 2026 pricing) on top of an eligible Microsoft 365 plan. Teams Premium adds intelligent recap and translated captions for meetings that don't have Copilot; the two products overlap but are not the same. ## What Teams replaced Teams replaced **Skype for Business** as Microsoft's communications client; the last on-prem Skype for Business Server is at end-of-support and the Skype consumer app has been retired. Teams has also absorbed most of what people previously used **Yammer** for — Yammer became **Viva Engage**, which is now surfaced primarily through Teams. **SharePoint team sites** for socialisation still exist but are no longer the primary daily surface; users live in Teams and reach into SharePoint when they specifically need a file or a page. New collaboration features from Microsoft — Loop, Copilot integration, Approvals, Shifts, Bookings, Places — ship through Teams first. Teams is the strategic surface; new products either live inside it or are surfaced through it. ## Common operational patterns Three that come up in nearly every mid-size and large tenant: **External and guest access.** Guests from other tenants can be added to teams (guest access), and shared channels let people participate without becoming guests (Teams Connect). The two patterns coexist; guest access is the older mechanism, shared channels the newer and more modern. Governance policy has to decide which to use where and enforce it through Conditional Access. **Sensitivity labels on teams.** A sensitivity label applied to a team drives the underlying group and SharePoint site's protection settings — external sharing, guest access, unmanaged-device access, downloadability. Labels are the primary tool for enforcing collaboration policy at scale; without them, per-team configuration drifts and audit becomes impossible. **Meeting policies.** Meeting policies control who can bypass the lobby, who can record, who can present, whether transcription is on by default. Global policies work for most; policy exceptions for exec staff, board meetings, and regulated conversations are common. ## Licensing Teams is included with almost every Microsoft 365 SKU — Business Basic, Business Standard, Business Premium, E1, E3, E5, F1, F3, plus most academic and government variants. There is a standalone **Teams Essentials** for very small businesses without an M365 subscription. Add-ons that layer on top: **Teams Premium** — meeting features (intelligent recap without Copilot, meeting templates, watermarks, custom meeting branding, advanced webinars, virtual appointments). Priced per user per month. **Teams Phone** — the PBX. Priced per user per month, plus PSTN connectivity through Direct Routing, Operator Connect, or Microsoft Calling Plans. **Teams Rooms Pro** — advanced management for meeting-room devices. Priced per room per month. **Microsoft 365 Copilot** — includes Copilot in Teams for meetings, chat, calls, and Teams chat surfacing across the productivity apps. ## The short version Teams is the collaboration hub of Microsoft 365 — chat, meetings, telephony, and files, all on top of the same identity, storage, and compliance stack as the rest of the platform. It replaced Skype for Business, absorbed most of Yammer, and is the strategic surface for new Microsoft 365 features. Running it well is mostly about governing the underlying Groups and SharePoint sites, and about layering the right add-ons (Premium, Phone, Rooms, Copilot) on top of the base licence. ## Frequently asked questions **Is Microsoft Teams included in Microsoft 365?** In Business plans, yes. For new enterprise subscriptions Microsoft sells E3 and E5 without Teams and offers Teams Enterprise as a separate add-on, following EU regulatory action; existing enterprise customers could keep the bundled SKUs. Frontline plans still include Teams. **What is the difference between a team and a channel?** A team is a group of people with a shared Microsoft 365 group, SharePoint site, and mailbox. Channels are topic areas inside the team; standard channels are open to the whole team, private channels to a subset, and shared channels can include people from other teams and tenants. **Can Teams replace a phone system?** Yes, with Teams Phone: a cloud PBX with auto attendants, call queues, voicemail, and desk phones, connected to the public network via Microsoft Calling Plans, Operator Connect (a carrier's service), or Direct Routing (your own SBC). It is a full replacement for most organisations. --- # What is SharePoint? URL: https://www.solvingmicrosoft365.com/guides/what-is-sharepoint Category: SharePoint & OneDrive Published: 2026-05-02 Reviewed: 2026-08-27 > What SharePoint is: the platform behind Microsoft 365 file storage, team sites, intranets, Teams, and OneDrive — how it works and how to run it well. SharePoint is the web platform inside Microsoft 365 for storing, organising, and sharing files and pages across an organisation. It is the engine behind a surprising amount of what you use every day — Teams channel files, OneDrive personal storage, and most company intranets all run on SharePoint underneath. Understanding SharePoint is understanding a large fraction of how Microsoft 365 actually works. The site-design guides — [team sites vs communication sites](/guides/sharepoint-team-sites-vs-communication-sites), [page design and web parts](/guides/sharepoint-page-design-and-web-parts), [hub permissions and inheritance](/guides/sharepoint-hub-permissions), and [multilingual sites](/guides/sharepoint-multilingual-sites) — cover structure; [large list handling](/guides/sharepoint-large-list-handling), [list and column formatting](/guides/sharepoint-list-formatting), and [SharePoint Lists vs Microsoft Lists](/guides/sharepoint-lists-vs-microsoft-lists) cover data. [Search and Microsoft Search](/guides/sharepoint-search-and-microsoft-search), [Syntex content processing](/guides/sharepoint-syntex-content-processing), [SharePoint Embedded](/guides/sharepoint-embedded), and the [SPFx overview](/guides/sharepoint-framework-spfx-overview) are the platform topics; [the Migration Tool](/guides/sharepoint-migration-tool-deep-dive), the [mass-delete recovery runbook](/guides/sharepoint-mass-delete-recovery-runbook), and [restricting external sharing for a site](/guides/how-to-restrict-external-sharing-for-a-sharepoint-site) are the operational ones. [SharePoint vs Confluence](/guides/sharepoint-vs-confluence) is the comparison. ## Why SharePoint matters more than it looks SharePoint's public brand — the intranet product with news pages and web parts — undersells its real role. In practice, SharePoint is the **file and structured-data substrate for the whole Microsoft 365 platform**. Every Team's files sit in a SharePoint document library. Every OneDrive is a personal SharePoint site under the hood. Every Loop workspace is stored in SharePoint. Every Copilot ground-on-work-data query is largely a query against SharePoint content. Files in SharePoint are indexed for enterprise search, secured through Entra ID, protected by Purview sensitivity labels, and now grounded by Copilot. It is the durable data layer under the productivity apps. ## What SharePoint provides **Document libraries.** File storage with versioning, co-authoring, metadata columns, and granular sharing. Every library is a SQL-backed store with server-side rendering, thumbnail generation, and full-text indexing. Files up to 250 GB (Microsoft's current limit) are supported. **Lists.** Structured data tables that behave like a lightweight database, with custom columns (text, choice, date, lookup, person, calculated), views, JSON-based column formatting, and forms. Modern lists include Microsoft Lists as a first-class app on top of the same engine. **Pages and news.** Web pages built from drag-and-drop web parts. Used for intranet portals, department pages, project spaces, HR portals, and company news distribution. Modern pages use the SharePoint Framework (SPFx) for custom web parts. **Search.** Tenant-wide search across files, pages, lists, and people. Modern search feeds Microsoft Search across Bing, Office, and Copilot; Copilot's work-data grounding is largely powered by SharePoint search under the hood. **Permissions.** Fine-grained access at the site, library, folder, item, and (for lists) column level, scoped to Entra ID users and groups. Cascade rules from site to items are the default; unique permissions can be applied at any level (with attendant complexity). **Hub sites.** A way to associate multiple sites so they share navigation, branding, and news roll-up. The pattern for building a coherent intranet on top of the "every team is a site" world. **External sharing.** Guest access, anonymous links, sharing to specific external users. Governed through the SharePoint admin center and Entra ID B2B settings. ## The two site types **Team sites** are workspaces for a group of people working together — a department, project, or product. Every Microsoft 365 Group and every Microsoft Teams team is backed by a team site. Members contribute; the collaborative pattern is the default. **Communication sites** are designed for broadcasting information to a wider audience — intranet landing pages, HR portals, news hubs. Fewer collaborative features, more polished page layout, viewer-most / editor-few permission model. The distinction matters at design time (pick the right template) but not at data-model time (both are SharePoint sites with document libraries and lists under the hood). ## SharePoint and the rest of Microsoft 365 **Teams.** Every channel's files live in a folder of the team's SharePoint site. Standard channels share the site's default library; private channels get their own SharePoint site; shared channels share a special multi-tenant-capable site. Teams operations that touch files are really SharePoint operations. **OneDrive.** Each user's OneDrive is technically a personal SharePoint site, hidden behind a friendlier UI. Every file you save to OneDrive is a SharePoint document library item. Sharing a OneDrive file uses SharePoint's sharing engine. **Viva Connections.** The modern intranet is a SharePoint communication site surfaced inside Teams. Same SharePoint pages, same web parts, same permissions — presented as a first-class Teams tab. **Loop.** Loop workspaces store their content in SharePoint. Loop components in a Teams chat are actually files on the sender's OneDrive. **Copilot.** Microsoft 365 Copilot's ground-on-work-data feature reads SharePoint files, lists, and pages the user has access to. Every SharePoint permission decision made in the last decade now affects what Copilot surfaces. ## SharePoint Online vs SharePoint Server What you get with Microsoft 365 is **SharePoint Online**, the cloud-hosted service. **SharePoint Server** is the on-premises version, still sold and supported but increasingly rare. They share concepts and APIs, but Microsoft is diverging the cloud product with features that never come back to Server — Copilot, Advanced Management, restricted content discovery, most of the modern web-part surface. For any greenfield SharePoint deployment in 2026 and beyond, SharePoint Online is the answer. Server is a legacy commitment being wound down at Microsoft's cadence. ## The operational realities Three areas of operational complexity that every serious SharePoint deployment has to handle. **Sprawl.** Every Team creates a new SharePoint site. Every Group creates a new SharePoint site. Over a few years, a tenant grows tens of thousands of sites, most of them semi-stale, many with over-shared files. Governance tooling — expiration policies, site lifecycle workflows, SharePoint Advanced Management — is not optional at scale. **Permissions drift.** A site starts with the group's owners as admins and members as contributors. Over time, unique permissions get applied to specific libraries, folders, and items; sharing links proliferate; guests accumulate. Auditing "who can actually access this file" gets harder every year. Regular permission reviews and Data Access Governance reports are the counterweight. **Search relevance and Copilot readiness.** SharePoint search only surfaces what it can index, and only for users with permissions. Poorly organised sites feed poor Copilot responses. Consistent metadata, sensible library structure, and reasonable file naming pay compounding returns as Copilot rolls out. ## SharePoint Advanced Management **SharePoint Advanced Management (SAM)** is a paid add-on that provides the tooling most large tenants need: Data Access Governance reports (surface over-shared sites, files with broad permissions, likely candidates for cleanup), Restricted Access Control (hide sites from Copilot without changing member access), site lifecycle management, and Business-to-Business Extranet setup. Not required for basic SharePoint use — every tenant has SharePoint. Required for governance at scale, especially in the Copilot era where oversharing is a real operational problem. ## Licensing SharePoint is included in every Microsoft 365 SKU that includes Teams (which is almost all of them). Storage is capped at 1 TB per tenant plus 10 GB per Microsoft 365 licence, with additional storage available as an add-on. **SharePoint Advanced Management** is a per-user add-on, bundled with Microsoft 365 E5 and available standalone on other tiers. **SharePoint Syntex** (a companion product for automated document processing with AI) is separately licensed and worth evaluating for high-volume document workflows. ## The short version SharePoint is the file, list, page, and search substrate under Microsoft 365. It runs Teams' files, OneDrive's personal storage, Loop's workspaces, the intranet, and most of what Copilot reads. Team sites are for collaboration, communication sites for broadcast. Sprawl, permissions drift, and Copilot readiness are the three operational disciplines every serious SharePoint deployment needs. If you put files anywhere shared in Microsoft 365 — even unknowingly — they're almost certainly in SharePoint. Understanding it pays back the time many times over. ## Frequently asked questions **What is SharePoint used for?** Team and project file storage behind Teams, the corporate intranet (communication sites, news, hub navigation), document management with versioning and metadata, lists and forms, and the platform under OneDrive, Loop, and Viva Connections. Most users touch SharePoint daily without opening it directly. **What is the difference between SharePoint and OneDrive?** OneDrive is a personal SharePoint site for one person's files; SharePoint sites are shared spaces owned by groups. The rule: OneDrive for drafts and personal work, SharePoint for anything a team owns or that must outlive an individual. **Is SharePoint on-premises still a thing?** SharePoint Server Subscription Edition exists and is supported for organisations that cannot use the cloud; SharePoint 2016 and 2019 reach end of support in July 2026. New features and Copilot are cloud-only, and Microsoft's direction is SharePoint Online. --- # Windows 365 vs AVD: a real cost comparison URL: https://www.solvingmicrosoft365.com/guides/windows-365-vs-avd-cost Category: Microsoft Intune (Devices) Published: 2026-08-27 > Windows 365 vs Azure Virtual Desktop cost, worked for task worker, knowledge worker, and developer patterns — with the assumptions behind the numbers. The Windows 365 vs Azure Virtual Desktop (AVD) choice comes up in almost every Cloud PC conversation, and the honest answer is "it depends on the workload, and often on how many hours the desktop is actually used". This guide walks a concrete cost example across three typical usage patterns so the trade-off stops being abstract. The list prices below are 2026 published prices in USD — treat them as directional; your enterprise agreement, region, and reserved-instance commitments will move them. The point of the exercise is not the exact number but the *shape* of the answer. The products are described in [Windows 365 explained](/guides/windows-365-explained) and [Azure Virtual Desktop explained](/guides/azure-virtual-desktop-explained), with the feature comparison in [Windows 365 vs Azure Virtual Desktop](/guides/windows-365-vs-azure-virtual-desktop); the Cloud PC management side is [Intune baseline for Cloud PCs](/guides/intune-baseline-for-cloud-pcs), and the licence line items are in the [licensing calculator](/tools/licensing-calculator). ## The two pricing models **Windows 365 Enterprise** is a fixed per-user, per-month subscription for a specific Cloud PC size — 2 vCPU / 8 GB / 128 GB is roughly $41/user/month, 4 vCPU / 16 GB / 256 GB is roughly $66/user/month, 8 vCPU / 32 GB / 512 GB is roughly $124/user/month. The price includes the VM, storage, gateway, and the Microsoft-managed control plane. It does *not* include the Windows 11 Enterprise, Intune, and Entra ID P1 licenses required to enrol and manage the Cloud PC — those are typically covered by Microsoft 365 E3 or E5. **AVD** is Azure consumption: you pay for the underlying VM (D-series, D-series v5, B-series, whatever the session host uses) per hour, plus Azure Files or FSLogix storage, plus the Azure networking. The AVD control plane itself is free — Microsoft charges only for the infrastructure. Windows 11 Enterprise multi-session, the licensing model that lets many users share one VM, comes with the same Microsoft 365 licenses that entitle a user to Windows 365. The consequence is that AVD gets cheaper the more users you can pack onto one VM, and gets more expensive the more hours per day those VMs run. Windows 365 is flat regardless of usage: idle Cloud PCs cost the same as always-on ones. ## Scenario 1: the task worker Call this a call-centre operator, a warehouse admin, a receptionist. Usage pattern: eight hours a day, five days a week, mostly Microsoft 365 and one line-of-business app. Very light on CPU and memory. Storage requirements low. - **Windows 365** at the 2 vCPU / 8 GB tier: $41/user/month. Fixed. - **AVD** with 8 users sharing a D4s v5 host, ~40 hours/user/week, FSLogix profile on Premium Azure Files: roughly $12–18/user/month for compute + $4–6/user/month for storage. Call it $20/user/month. AVD wins comfortably. The task worker is the archetype AVD was built for: predictable weekday hours, low individual load, high sharing ratio. ## Scenario 2: the knowledge worker An analyst, a project manager, a marketer. Ten hours a day but with real spikes — Teams calls with sharing, Excel with big models, a browser with 40 tabs. Storage matters (OneDrive cache, downloads). Some out-of-hours use. - **Windows 365** at 4 vCPU / 16 GB / 256 GB: $66/user/month. Fixed, includes storage. - **AVD** with 4 users sharing a D8s v5 host during business hours plus a lower-density fallback in the evening: roughly $45–65/user/month for compute + $8–12/user/month for storage. Call it $60–75/user/month. At this workload the two products are roughly at parity in raw cost — sometimes AVD wins by 10–15%, sometimes Windows 365 wins, depending on how disciplined the AVD scaling is. The *management* cost is where the difference actually lives: Windows 365 has none of the scaling, image, or FSLogix work that AVD demands. ## Scenario 3: the developer A software developer running Visual Studio, Docker Desktop, and a couple of local databases. Sustained CPU load, 16 GB minimum RAM, 512 GB+ storage. Ten to twelve hours a day, occasional weekends. - **Windows 365** at 8 vCPU / 32 GB / 512 GB: $124/user/month. Fixed. - **AVD** with a personal host (no sharing) on a D8s v5, running 12h × 5.5d/week, Premium storage: roughly $130–170/user/month. Here Windows 365 usually wins. Developers rarely tolerate a multi-session host — the workload is spiky, the tools are heavy, and the noisy-neighbour risk is high — so the AVD math loses its advantage. A personal session host is basically Windows 365 with worse management. ## What the numbers do not show The three scenarios above are only compute and storage. The management cost is the other axis. Windows 365 is a fixed monthly item that Intune enrols and Autopatch keeps current, with almost no additional operational work. Once the enrolment policy is set, the fleet manages itself. AVD is an Azure workload. It needs a scaling plan (start-VM-on-connect, auto-scale schedules), an image build pipeline (custom images or Azure Marketplace Windows 11 multi-session, with monthly patch cycles), an FSLogix profile container strategy on Azure Files with backup, host-pool monitoring, and shielded storage accounts. All of that costs real engineering time — commonly 0.5–1.0 FTE for a fleet of a few hundred users, more for larger fleets. A rough rule: below ~50 users, the AVD management overhead almost always wipes out the compute savings, so Windows 365 wins on total cost of ownership. Between 50 and 500 users the picture varies by workload mix. Above 500 users, an AVD platform team can amortise the operational cost across enough users that the compute savings become real money. ## Which one to pick Pick **Windows 365** when: the workload is a knowledge-worker desktop with individual state, the fleet is under a few hundred users, the goal is operational simplicity, or the user population is highly mobile with unpredictable hours. Pick **AVD** when: the workload is a task worker running for a predictable weekday window at high density, the fleet is large enough to justify a dedicated platform team, GPU or specialised sizes are needed, or you already have a mature Azure landing zone the desktops can land in. Many organisations end up with both — AVD for the call centre and the shared kiosk desktops, Windows 365 for developers and knowledge workers whose desktop feels personal. --- # Azure Virtual Desktop explained URL: https://www.solvingmicrosoft365.com/guides/azure-virtual-desktop-explained Category: Microsoft Intune (Devices) Published: 2026-08-25 > What Azure Virtual Desktop is: host pools, session hosts, multi-session Windows, FSLogix profiles, and when it beats Windows 365 or a physical desktop. **Azure Virtual Desktop** (AVD) is Microsoft's flexible VDI platform. Unlike Windows 365, where a Cloud PC is a fixed-size dedicated VM per user, AVD lets you build **host pools** — collections of Azure VMs that broker sessions to users on demand. That flexibility is the whole point: one platform can serve a dedicated persistent desktop for a developer, a pooled multi-session Windows for a call centre, and a single RemoteApp exposing one legacy application, all from the same control plane. AVD is aimed at organisations that need control over the VDI stack — VM size and shape, scaling rules, image lifecycle, network topology, profile handling — because a one-size Cloud PC won't fit their user mix or their cost model. The cost comparison is in [Windows 365 vs AVD cost](/guides/windows-365-vs-avd-cost) and the feature comparison in [Windows 365 vs Azure Virtual Desktop](/guides/windows-365-vs-azure-virtual-desktop); session hosts are managed with [Intune](/guides/microsoft-intune-and-device-management), and Outlook on multi-session hosts raises the [cached mode and OST](/guides/outlook-cached-mode-and-ost-files) question. ## The pieces **Host pool** — a set of Azure VMs (session hosts) that serve sessions to users. Host pools are either **personal** (each user has a dedicated host) or **pooled** (users share hosts via multi-session). **Session host** — the actual Windows VM in your Azure subscription. Windows 11 Enterprise multi-session is the SKU you almost always want for pooled pools; Windows 11 Enterprise for personal pools. **Application group** — what the host pool exposes to users. Either a **Desktop** app group (the full remote desktop) or a **RemoteApp** app group (individual apps that appear on the user's local Start menu). **Workspace** — a container that groups app groups and shows up in the user's Windows App client as a single entry. **AVD Insights** — the log analytics workspace that gives you connection quality, session performance, and usage metrics. This is the thing you actually run day-to-day. ## Personal vs pooled **Personal host pools** give each user a dedicated VM. Configuration, installed apps, and local state persist between sessions. This is closest to what a physical desktop feels like, but the economics are similar to Windows 365 — a permanent VM per user — and Windows 365 is usually simpler for that scenario. **Pooled host pools** with Windows 11 multi-session are AVD's cost sweet spot. Many users share one host at the same time (typical densities: 4–8 concurrent knowledge workers per 4-vCPU host, more for lighter workloads). With autoscale on, hosts spin up and shut down with demand — a 200-user call centre might run 15 hosts during peak and 3 overnight. This is where you save money compared to per-user Cloud PCs. ## FSLogix profiles On a pooled host, a user might connect to different VMs every day. FSLogix solves the "where does the user profile live" problem by mounting the profile from an **Azure Files** share (or **Azure NetApp Files** for scale) as a VHD attached at logon. Applications see a normal Windows profile; the file lives centrally. FSLogix is not optional for pooled pools. Getting it right — storage sizing, permissions, backup, region — is one of the two hardest AVD design decisions (the other is image management). ## Image management You build a **custom image** in the Azure Compute Gallery, then attach it to a host pool. When you update the image, existing hosts don't upgrade — you either **replace** the pool's hosts (rolling drain-and-rebuild) or accept image drift. Most teams manage this through a scripted pipeline: a build VM, install / update apps, capture, publish a new version, and roll it out. Windows 365 Enterprise can point at the same gallery images, so you can share image lifecycle across both platforms. ## Networking Session hosts live in a **VNet you own** in your Azure subscription. That means all the classic Azure networking is on the table: peered VNets, ExpressRoute, VPN, custom DNS, NSGs, Azure Firewall, Private Endpoints for the file shares. The AVD control plane sits in front of that VNet and brokers the RDP session; users never reach the session host directly. For most tenants, the design is: session hosts in a hub-spoke VNet, FSLogix Azure Files in the same region, ExpressRoute to on-prem where needed, and Conditional Access enforcing MFA on the AVD sign-in. ## When AVD is the right answer Pick AVD when: - You have **shift or seasonal workers** — pooled Windows multi-session halves your desktop bill. - You need **specific VM SKUs** — GPU hosts for CAD, memory-heavy hosts for engineering, premium storage tiers. - You want to expose **individual apps** (RemoteApp) rather than a full desktop — the last-remaining-legacy-app scenario. - You already have a mature Azure landing zone and prefer running the VDI stack yourself. ## When AVD is the wrong answer Pick Windows 365 instead when: - Your users are **always-on knowledge workers** — a dedicated Cloud PC per user is simpler and the flat monthly cost is easier to defend. - You want the **smallest admin surface** — no session hosts, no scaling rules, no FSLogix. - Your tenant doesn't yet have a landing zone in Azure — Windows 365 needs no Azure subscription of its own. ## Where to go next The direct comparison is in [Windows 365 vs Azure Virtual Desktop](/guides/windows-365-vs-azure-virtual-desktop) and the Cloud PC side is in [Windows 365 explained](/guides/windows-365-explained). For the identity and Conditional Access story that applies to both, see [Entra ID conditional access design](/guides/entra-id-conditional-access-design) and [conditional access break glass](/guides/conditional-access-break-glass). For the Intune-side story on managing AVD session hosts, [Intune compliance and Conditional Access](/guides/intune-compliance-and-conditional-access) covers the policy plane. --- # Copilot Studio agent design patterns URL: https://www.solvingmicrosoft365.com/guides/copilot-studio-agent-design Category: Microsoft 365 Copilot Published: 2026-05-01 Reviewed: 2026-08-25 > Patterns and best practices for building effective Copilot Studio agents — grounding, topics, actions, and rollout. Building a useful **Copilot Studio agent** is harder than it looks. The platform makes the basic mechanics easy — connect data, define a few topics, publish. But going from "demo-able" to "actually useful at scale" requires deliberate design. A few patterns make the difference. This page assumes the basics in [Copilot Studio explained](/guides/copilot-studio-explained); distribution and control of the result are in [Copilot agents and Agent Store governance](/guides/copilot-agents-and-agent-store-governance), the data side in [Dataverse explained](/guides/dataverse-explained), and the pro-code alternative in [Teams app development for Copilot](/guides/teams-app-development-for-copilot). ## Start with a focused problem The most common failure mode is **scope creep**. An agent that tries to "answer all HR questions" rarely answers any of them well. Better: - **Onboarding agent** for new hires — answer questions about first-week logistics, benefits enrolment, IT setup. - **Benefits agent** — specifically answers benefits questions with grounded references. - **Time-off agent** — handles vacation balance, request submission, policy questions. Each focused agent does its narrow job well. Users learn which agent for which question. Cross-cutting orchestration (general "HR Copilot") is much harder. ## Ground on the right sources Agents are only as good as their grounding sources. For most enterprise agents: - **SharePoint sites** with curated, well-structured content — typically a few specific sites, not "all of SharePoint." - **Microsoft Graph connectors** for content in external systems (ServiceNow, Jira, custom systems). - **Public websites** for general reference (your public docs). - **Dataverse tables** for structured business data. **Don't ground on everything available** — narrow, high-quality sources produce better answers than broad, noisy sources. If the source has stale content or conflicting versions, the agent's answers will reflect that. ## Topics vs generative orchestration Two modes: ### Topics (deterministic) Define **named topics** with trigger phrases, conversation flows, conditional branches. Predictable behaviour. Users say the right phrase, the right flow runs. Good for **structured processes** where the path is known: "submit time-off request," "report an IT issue," "look up an order." ### Generative orchestration Provide **available actions** and let the AI decide which to call based on user intent. Less predictable, more flexible. Good for **open-ended conversations** where users phrase questions arbitrarily. Most production agents mix the two — generative orchestration for general Q&A, explicit topics for structured workflows. ## Actions, not just answers The most valuable agents **take action**, not just answer questions: - "Submit a time-off request for next Friday" → agent calls Power Automate flow that creates the request in the HR system. - "Open a help-desk ticket for my broken laptop" → agent calls ServiceNow API to open the ticket. - "What's our policy on remote work? And send it to my manager" → answer plus action. Actions are configured as Power Automate flows or custom connectors. Confirm before destructive actions ("are you sure you want to submit this request?"). ## Conversation design A few principles: - **Concise responses** — long answers lose users. Aim for the answer first, details second. - **Cited sources** — show users where the answer came from. Builds trust. - **Handle "I don't know"** gracefully — offer escalation to a human (Teams chat with the support team, etc.). - **Disambiguate** when needed — "Did you mean the marketing budget or the engineering budget?" - **Conversational memory** — within a conversation, remember prior context. ## Deployment surfaces A Copilot Studio agent can publish to: - **Microsoft 365 Copilot Chat** (`@AgentName`) — most natural for tenant-internal use. - **Microsoft Teams** as a Teams app. - **Website chat widget** — for customer-facing agents. - **Slack, Telegram, Facebook Messenger** — for specific external audiences. - **Custom apps** via API. Pick the surface based on the audience. Many agents have multiple surfaces. ## Rollout A typical agent lifecycle: 1. **Pilot** with 20–50 users for 2–4 weeks. Collect feedback. 2. **Iterate** on topics, grounding, response quality. 3. **Soft launch** to a broader audience with light promotion. 4. **General availability** with explicit announcement and training. Don't broadcast a half-baked agent to the whole company. Users who get a bad first interaction often don't come back. ## Governance - **Owner per agent** — accountable for quality and updates. - **Periodic content review** — grounding source content goes stale. - **Conversation logs** review — see what users ask; identify topics to add. - **Performance metrics** — answer rate, satisfaction, escalation rate. For organisations rolling out Copilot Studio agents at scale, the **CoE Toolkit for Copilot Studio** provides governance dashboards mirroring the broader Power Platform CoE Toolkit. The best agents feel less like chatbots and more like a knowledgeable colleague. That bar takes work to reach, but it's achievable with disciplined design. --- # Copilot Studio explained URL: https://www.solvingmicrosoft365.com/guides/copilot-studio-explained Category: Microsoft 365 Copilot Published: 2026-05-01 Reviewed: 2026-08-25 > Copilot Studio is Microsoft's low-code platform for building custom Copilots and agents. Here's what it does and where it fits. **Microsoft Copilot Studio** is the low-code platform for building **custom Copilots** and **agents**: chat-based AI experiences that can answer questions, run actions, and orchestrate workflows. It's the successor to Power Virtual Agents and the maker surface for extending Microsoft 365 Copilot with your own data and capabilities. For building well, see [Copilot Studio agent design patterns](/guides/copilot-studio-agent-design); for distribution and control, [Copilot agents and Agent Store governance](/guides/copilot-agents-and-agent-store-governance); for the data layer, [Dataverse explained](/guides/dataverse-explained); and for how Studio agents relate to plugins and connectors, [Copilot extensions and plugins](/guides/microsoft-365-copilot-extensions-and-plugins). ## What you can build Copilot Studio supports several output types: - **Standalone Copilots** published as web chatbots, in Microsoft Teams, on a website, on Facebook, Telegram, or via custom channels. - **Microsoft 365 Copilot agents** — agents that show up inside the Microsoft 365 Copilot Chat experience, accessible to users in your tenant. - **Embedded agents** in Teams apps, Power Apps, or custom apps via SDK. Each Copilot or agent can: - **Answer questions** from grounding sources you provide. - **Take actions** through connectors and Power Automate flows. - **Hand off to humans** when needed. - **Use AI orchestration** to call multiple actions in sequence based on user intent. ## Grounding sources A Copilot grounded only on its own training data isn't very useful for your business. Copilot Studio lets you connect: - **SharePoint sites** — files, pages, lists. - **Public websites** — crawled at index time or on demand. - **Graph connectors** — third-party systems indexed into Microsoft Search. - **Custom data** via the **knowledge base** feature. - **Dataverse tables**. - **OneDrive folders**. - **Enterprise data** through dedicated connectors (Salesforce, ServiceNow, etc.). Each source's content is **retrieval-augmented** at query time: the system finds the relevant chunks and feeds them to the model alongside the user's question. Responses cite the source. ## Topics and actions Beyond freeform Q&A, you build **topics** — defined conversation flows triggered by user intent. A topic has: - **Trigger phrases** (or now, **natural language understanding** that triggers on intent). - **Nodes** for messages, questions, conditions, variable assignments. - **Actions** that call Power Automate flows, Power Apps, custom Plugins, or HTTP endpoints. Topics are useful when you need predictable behaviour — a specific workflow rather than an open question. ## Generative orchestration Newer Copilot Studio agents use **generative orchestration** — instead of defining every topic, you give the agent a set of available actions and let the AI decide which to call based on user intent. This dramatically reduces authoring effort for agents that span many tools. ## Microsoft 365 Copilot extension Agents published as **Microsoft 365 Copilot extensions** appear in the Copilot Chat experience, branded to your tenant. Users invoke them with `@AgentName` from inside Copilot. Permissions and data access flow through standard Microsoft 365 identity. ## Licensing Copilot Studio is licensed by **message consumption** (Copilot Studio Messages, billed in packs) and per-tenant. Microsoft 365 Copilot includes some Copilot Studio capacity for tenants on that licence. Standalone Copilot Studio licences exist for tenants not on Microsoft 365 Copilot. For organisations rolling out Copilot, Copilot Studio is how you extend the experience from "generic AI assistant" to "AI assistant that knows your business." ## Frequently asked questions **What is Copilot Studio?** Microsoft's low-code tool for building custom agents: conversational bots and autonomous agents grounded on your data (SharePoint, Dataverse, websites, connectors) with topics, actions, and generative answers, deployable to Teams, Microsoft 365 Copilot, websites, and other channels. **How is Copilot Studio licensed?** By message capacity: a tenant-level capacity pack of messages per month, with pay-as-you-go metering available, and some agent use included with Microsoft 365 Copilot licences. Agents published into Microsoft 365 Copilot for licensed users are covered differently from standalone bots; check the current licensing guide. **What is the difference between Copilot Studio and agent builder in Microsoft 365 Copilot?** Agent builder (in the Copilot app) creates simple declarative agents from a description and a few sources without leaving Copilot. Copilot Studio is the full authoring environment with topics, actions, connectors, authentication, and lifecycle management for agents that need logic or integration. --- # Dataverse explained URL: https://www.solvingmicrosoft365.com/guides/dataverse-explained Category: Power Platform Published: 2026-05-01 Reviewed: 2026-08-25 > Dataverse is Microsoft's relational database for the Power Platform. Here's what it does and when you actually need it. **Microsoft Dataverse** is the relational database behind the Power Platform and Dynamics 365. It's a managed database service, but it's also a lot more: it ships with a security model, audit trail, business rules, workflows, APIs, and integration with the broader Microsoft 365 stack. ## What Dataverse provides Beyond a database in the SQL sense, Dataverse includes: - **Relational tables** with strong typing, lookups, choice fields, file/image columns, decimal/currency types, geography fields. - **Relationships** — many-to-one, one-to-many, many-to-many — with referential integrity. - **Row-level security** through **Dataverse security roles** with hierarchical and team-based scoping. - **Field-level security** to hide specific columns from specific users. - **Business rules** — visual logic that runs on form fields. - **Plug-ins** — server-side .NET extensions that run on data events. - **Workflows and Power Automate triggers** that fire on data changes. - **Audit log** of every change to tracked tables. - **Microsoft Graph API access** and REST/OData web APIs. - **Native Dynamics 365** compatibility — model-driven apps and Dynamics share Dataverse tables. This is what "more than a database" means in practice: a row in a Dataverse table can have business rules, security, automation, and audit attached without any of that being external code. ## Common tables Dataverse comes pre-populated with **standard tables** for common entities: Account, Contact, Activity, Email, Task, User, Team. Custom tables extend the schema for your specific domain. The standard tables matter because they're the **lingua franca** of the Power Platform ecosystem — many ISV solutions, Microsoft features, and connectors expect them. ## Dataverse vs SharePoint lists A common decision: should structured data go in **Dataverse** or **SharePoint lists**? - SharePoint lists: free with Microsoft 365, simpler, fine up to about 5,000 active items per view, no relational integrity, weak transactional semantics. - Dataverse: paid (premium Power Apps licensing), proper relational engine, role-based security, audit, performance at scale. If the data set is small, owned by one team, and never going to feed Dynamics 365 — SharePoint is fine. If it's the system of record for a business process, has many tables, needs row-level security, or might grow into a Dynamics scenario — Dataverse. ## Dataverse for Teams A free, lightweight Dataverse instance is included with Microsoft 365 plans for **apps inside Teams**: when you create an app from a Teams team, you get a slim Dataverse environment scoped to that team. Capacity is limited (1 million rows or 2 GB per environment), connectors are restricted to standard, and the apps can't be promoted to full Dataverse without rebuilding. Use it for quick wins inside Teams. Don't build the company's master CRM on it. ## Licensing Full Dataverse requires **Power Apps premium licensing** (per-user or per-app) for users of any app built on it. Dataverse capacity is licensed separately and consumed across the environment — database, file, and log storage. For a serious business application, the cost is usually trivial compared to the value. Just don't accidentally build it expecting Dataverse to be free. --- # Integrating Microsoft 365 with Dynamics 365 URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-and-dynamics-365 Category: Microsoft 365 essentials Published: 2026-05-01 Reviewed: 2026-08-25 > How Microsoft 365 and Dynamics 365 work together — shared identity, Teams integration, common Power Platform, Copilot. For organisations running both **Microsoft 365** and **Microsoft Dynamics 365** (the Microsoft business-applications family — Sales, Customer Service, Field Service, Finance, Supply Chain), the integration is increasingly seamless. Shared identity, common Power Platform, Teams integration — the two products converge into one experience for users. The integration points are [Teams](/guides/what-is-microsoft-teams), [Outlook](/guides/copilot-in-outlook) (where [Copilot for Sales](/guides/copilot-for-sales) and [Copilot for Service](/guides/copilot-for-service) live), [SharePoint](/guides/what-is-sharepoint) document management, and [Dataverse](/guides/dataverse-explained); the Graph side is in [Graph API basics](/guides/microsoft-graph-api-basics). ## Shared identity Both products run on **Microsoft Entra ID**. Same accounts, same MFA, same Conditional Access. Users sign into Dynamics with their Microsoft 365 credentials; admin role assignment follows Entra ID patterns. This sounds basic but it's foundational — many enterprises came from a world of separate identity stores for CRM vs productivity; the unified identity eliminates an entire category of operational friction. ## Shared Power Platform Dynamics 365 model-driven apps run on **Dataverse** — the same database that backs **Power Apps model-driven apps**. The same Power Platform admin centre manages both. Customisations made for Dynamics 365 can extend Power Apps; Power Apps customisations layer onto Dynamics. Practically, this means: - **Power Automate flows** integrate Dynamics with Microsoft 365 actions. - **Power Apps** can extend Dynamics with custom user interfaces. - **Power BI** can report on Dynamics data alongside Microsoft 365 data. - **AI Builder** models train on Dynamics data and integrate into Microsoft 365. ## Teams integration Dynamics integrates deeply with Microsoft Teams: ### Dynamics 365 app for Teams Add Dynamics records (opportunities, cases, customers) as **tabs in Teams channels**. The relevant team can see and update CRM data without leaving Teams. ### Mobile Teams + Dynamics For sales reps on mobile: Teams app on phone, Dynamics records embedded, CRM updates from anywhere. ### Meeting integration When scheduling a meeting with a customer, Dynamics + Teams shows: - Recent customer activity from Dynamics. - Relevant opportunities and cases. - Suggested talking points. After the meeting, **action items captured can sync to Dynamics** as activity records. ### Chat-driven sales For sales reps, Dynamics surfaces CRM context in chats with customers — recent emails, active opportunities, account history. ## Copilot for Sales / Service / Finance Microsoft has rolled out **role-specific Copilots** that bridge Microsoft 365 Copilot and Dynamics 365: - **Microsoft 365 Copilot for Sales** — Outlook / Teams Copilot grounded on CRM data from Dynamics 365 Sales (or Salesforce). - **Microsoft 365 Copilot for Service** — similar for Customer Service. - **Microsoft 365 Copilot for Finance** — finance-specific scenarios. Same pattern: Microsoft 365 Copilot as the AI surface, Dynamics 365 as the business-data layer, with appropriate UI in Outlook / Teams / standalone. ## Email / Calendar integration Dynamics auto-syncs with Exchange: - **Server-side synchronisation** keeps Dynamics activity records in step with Outlook email. - **Calendar appointments** in Dynamics appear in Outlook. - **Email templates** in Dynamics can be sent from Outlook. For sales / service teams, this is invisible — the same email and calendar work in both apps. ## SharePoint integration for Dynamics Dynamics 365 has native SharePoint integration: - **Document management** for Dynamics records — files attached to opportunities, cases, accounts live in SharePoint, not Dynamics's own storage. - **Search across documents** plus Dynamics records via Microsoft Search. Saves storage costs (SharePoint is cheaper than Dataverse for large files) and unifies the document experience. ## Power BI for Dynamics reporting Power BI replaces older Dynamics 365 reporting: - **Pre-built content packs** for common Dynamics scenarios. - **Direct Lake or DirectQuery** semantic models on Dataverse. - **Embedded analytics** within Dynamics forms. For analytics on CRM / ERP data, Power BI is the right tool — Dynamics's native reporting is increasingly secondary. ## Licensing Dynamics 365 is **licensed separately** from Microsoft 365 — different SKUs, different per-user pricing. Integration is free / built-in; what you pay for is the Dynamics functionality. Some bundles exist: - **Microsoft 365 + Dynamics 365 Customer Engagement** SKUs. - **Microsoft Cloud for Industry** offerings — financial services, healthcare, retail — bundling Microsoft 365 + Dynamics + industry apps. ## When to use Dynamics 365 vs custom Power Apps For business applications: - **Specific Dynamics use cases** — out-of-the-box CRM, customer service, field service, ERP — Dynamics gives you the fastest path with rich functionality. - **Custom workflows beyond Dynamics scope** — Power Apps on Dataverse. - **Lightweight workflows** — Power Apps canvas / SharePoint lists. For Microsoft 365 customers also using Dynamics, treating them as one platform — not two separate products — produces better outcomes. Same admin model, same identity, same Power Platform underneath. --- # Windows 365 explained URL: https://www.solvingmicrosoft365.com/guides/windows-365-explained Category: Microsoft Intune (Devices) Published: 2026-08-25 > What Windows 365 is: how Cloud PCs work, the licensing tiers, how it connects to Intune and Entra ID, and when it beats AVD or a physical laptop. **Windows 365** is Microsoft's Cloud PC service — a fully-managed virtual Windows desktop that streams from Azure to any device with a browser or the Windows App. You pay a per-user, per-month price for a specific VM size, and Microsoft handles the compute, storage, patching, and gateway between the endpoint and the desktop. The whole thing looks and behaves like a Windows 11 laptop that lives in the cloud. Windows 365 is aimed at organisations that want the *simplicity* of SaaS applied to the desktop: no VDI stack to design, no session hosts to plan, no scaling rules to write. The trade-off is less flexibility than **Azure Virtual Desktop** (AVD) — you get one dedicated Cloud PC per user, not a pool. ## The two editions **Windows 365 Business** is aimed at small and medium organisations without Intune. You buy licences directly, users sign in with an Entra ID account, and there is a light admin surface at `windows365.microsoft.com`. No Intune, no Conditional Access enforcement — a *very* thin management layer. **Windows 365 Enterprise** is the version most IT teams pick. It integrates with **Intune** for policy, **Entra ID** for identity, and **Conditional Access** for enforcement. Cloud PCs are joined to Entra ID (or hybrid-joined via an Azure Network Connection). This is the version this guide focuses on. There is also **Windows 365 Frontline** for shift workers — three users can share one Cloud PC licence (but only one connects at a time), aimed at retail, healthcare, and manufacturing floor scenarios. ## VM sizes and cost Cloud PCs come in fixed configurations: **2 vCPU / 4 GB / 128 GB SSD** at the low end, up to **16 vCPU / 64 GB / 1 TB SSD** at the high end. Pricing is per-user, per-month, and includes the VM, the storage, the network egress at reasonable levels, and Microsoft's management of the whole stack. There is no consumption billing — the Cloud PC is provisioned and metered by the month whether the user runs it 8 hours a day or 80. That flat rate is the strongest reason to choose Windows 365 over AVD when your users are always-on knowledge workers: you can predict the bill exactly. If your users are shift-based or highly variable, AVD's pooled multi-session Windows almost always wins on cost. ## How provisioning works You define a **provisioning policy** in Intune that specifies the image (Microsoft-provided or a custom image), the region, the join type (Entra ID join, or hybrid via Azure Network Connection), and the licence to consume. When a user is assigned a licence, Intune creates the Cloud PC automatically — typically in 20–40 minutes for a first provision. The Cloud PC then behaves like any other Windows 11 endpoint in your Intune tenant: it enrols automatically, receives your compliance policies, your app assignments, your Defender configuration. There is no separate AVD-style host pool or session config to manage. **Custom images** live in the Azure Compute Gallery. Most organisations start with the Microsoft-provided gallery image and layer everything else via Intune app deployment and configuration profiles, rather than baking apps into an image — the same modern-endpoint approach Autopilot uses for physical devices. ## Networking By default, Cloud PCs use the **Microsoft-hosted network** — internet-out via Microsoft, no line-of-sight to on-prem resources, no need to think about VNets. For most SaaS-first tenants that's exactly what you want. When Cloud PCs need to reach on-prem file shares, legacy line-of-business apps, or a private Azure workload, you set up an **Azure Network Connection (ANC)** — a VNet you own in your Azure subscription that the Cloud PCs join. The ANC is your responsibility to size, and it's where all the classic VDI networking questions come back: BGP peering to on-prem, ExpressRoute or VPN, DNS forwarding, NSG design. Users connect over **RDP over HTTPS** via a Microsoft-managed gateway — no inbound firewall exposure of the Cloud PC itself. The client is the **Windows App** (Windows, macOS, iOS, Android) or any modern browser. ## Identity and Conditional Access Cloud PCs are joined to **Entra ID** (or hybrid-joined via ANC). That means Conditional Access applies to the *sign-in to the Cloud PC*, which the review board almost always wants: a Cloud PC in another country, on a non-compliant endpoint, or without MFA gets blocked exactly the same way a laptop would. For **admin operations** on the Cloud PC itself — screen shadowing, restart, resize — Intune role assignments apply. There is a dedicated **Windows 365 Administrator** role for teams that shouldn't inherit full Intune scope. ## When Windows 365 is the right answer Pick Windows 365 when: - You want **one dedicated Cloud PC per user** — knowledge workers, developers, contractors, BYOD scenarios. - You want the **cost predictable** — flat monthly, no metering. - You want the **admin surface small** — Intune only, no VDI stack. - You want the endpoint to look like every other Intune-managed Windows 11 device — same policy, same app deployment, same reporting. ## When Windows 365 is the wrong answer Pick AVD instead when: - Your users are shift-based, and **pooled multi-session Windows** would cut cost dramatically. - You need **custom hardware profiles per session** (GPU sizes, specific storage tiers) that Windows 365's fixed SKUs don't cover. - You already have a mature AVD estate — Windows 365 doesn't federate with AVD host pools. ## Where to go next The direct comparison to AVD is in [Windows 365 vs Azure Virtual Desktop](/guides/windows-365-vs-azure-virtual-desktop). For the Intune side, start with [Intune compliance and Conditional Access](/guides/intune-compliance-and-conditional-access) and [Intune app protection policies](/guides/intune-app-protection-policies). For the identity story on Cloud PCs, [Entra ID conditional access design](/guides/entra-id-conditional-access-design) applies as-is. ## Frequently asked questions **What is Windows 365?** A Microsoft service that provides each user a Cloud PC — a personal Windows desktop running in Microsoft's cloud, assigned per user with a fixed licence for a size (vCPU, RAM, storage) — accessed from any device through the Windows App or a browser, managed by Intune like a physical PC. **How is Windows 365 different from Azure Virtual Desktop?** Windows 365 is a per-user licence with a fixed Cloud PC; Microsoft runs the infrastructure. Azure Virtual Desktop is infrastructure you run in your Azure subscription — host pools, session hosts, multi-session Windows — billed by consumption, with more flexibility and more operational work. **What are the Windows 365 editions?** Business (up to 300 users, minimal setup, no Azure network needed), Enterprise (Intune-managed, Azure network integration or Microsoft-hosted network, needs Windows E3 and Intune licences), Frontline (shared licences for shift workers), and Link (a purpose-built thin-client device). --- # AI Builder document processing URL: https://www.solvingmicrosoft365.com/guides/ai-builder-document-processing Category: Power Platform Published: 2026-05-01 > How AI Builder extracts structured data from PDFs and images at scale, and where it fits with newer Copilot patterns. **AI Builder document processing** is the part of the Power Platform that extracts structured data from semi-structured documents — invoices, receipts, applications, business cards, ID documents. Inside a Power Automate flow or Power App, you upload a PDF or image and AI Builder returns the extracted fields as structured data. AI Builder is a Power Platform capability — see [What is Power Automate](/guides/what-is-power-automate) and [What is Power Apps](/guides/what-is-power-apps) — licensed via [Power Platform licensing](/guides/power-platform-licensing-explained); the SharePoint-native alternative is [Syntex](/guides/microsoft-syntex-deep-dive), and outputs typically land in [Dataverse](/guides/dataverse-explained). ## The model types AI Builder ships several document-processing model types: - **Prebuilt invoice processing** — recognises standard invoice fields (vendor, invoice number, date, line items, total). - **Prebuilt receipt processing** — for retail receipts. - **Prebuilt business-card reader** — extracts contact details. - **Prebuilt ID reader** — extracts data from common ID documents. - **Prebuilt contract recognition** — identifies parties, terms, dates from contracts. - **Custom document processing** — train your own model on your specific document type (your custom invoice format, your specific application form, your industry-specific document). Custom models train on **as few as 5–10 example documents**, learn the field locations and labels, and apply to subsequent documents at scale. ## Typical flow patterns The most common automation pattern: 1. **Trigger** — an email arrives in a shared mailbox with a PDF attachment, or a file is uploaded to a SharePoint folder. 2. **AI Builder action** — invoke the document processing model, extract fields. 3. **Decision** — does the data look right? High confidence → continue. Low confidence → route to a human reviewer. 4. **Write to system** — write the extracted data into Dataverse, SharePoint list, SQL, an ERP via custom connector. 5. **File the document** — archive the original PDF in a structured location. 6. **Notify** — let the requester know it's been processed. This pattern replaces a lot of "human reads PDF, types into system" work that consumes back-office time in many organisations. ## Confidence scores and human-in-the-loop A critical feature: every extracted field has a **confidence score**. Production flows should branch on confidence — high → auto-process, medium → flag for review, low → route to a human reviewer always. The **Approvals** action in Power Automate creates a natural human-in-the-loop step: present the document and extracted fields to a reviewer; they correct any errors and approve; the flow continues. Over time, the corrected data can train the next iteration of the model. ## Where AI Builder fits today AI Builder document processing has been somewhat overshadowed by **Microsoft 365 Copilot**, **Copilot Studio**, and **Microsoft Syntex** for some scenarios: - For **conversational extraction** ("read this document and tell me the total"), Copilot is often easier. - For **SharePoint-resident documents** with classification and field extraction at scale, **Syntex** has overtaken AI Builder. - For **flow-driven, programmatic extraction** in Power Automate, AI Builder remains the standard tool. ## Licensing AI Builder is billed by **AI Builder credits** — a consumption unit consumed per model invocation. Credits can be purchased as monthly add-ons or via pay-as-you-go. Each document type has a different credit cost per invocation (invoice processing more expensive than business card reading, etc.). For organisations with high-volume document workflows — accounts payable, claims processing, customer onboarding — AI Builder remains a practical first step, often paired with Power Automate desktop flows for the parts that touch legacy UIs. --- # Attack Simulation Training in Defender for Office 365 URL: https://www.solvingmicrosoft365.com/guides/attack-simulation-training Category: Microsoft Defender (Security) Published: 2026-05-01 > How to run controlled phishing simulations and embedded training to harden users against real attacks. **Attack Simulation Training** is a feature of **Microsoft Defender for Office 365 Plan 2** that lets you run controlled phishing simulations against your own users, measure click-through rates, and automatically enrol users who fall for them in training. It's how you stop guessing how susceptible your users are and start measuring. ## What you can simulate The simulation engine ships with a library of techniques real attackers use: - **Credential harvest** — a fake sign-in page that captures clicks. - **Malware attachment** — an attachment that triggers a click metric (no real payload). - **Link in attachment** — a clickable link inside a document. - **Link to malware** — a clickable link to a "malicious" URL. - **Drive-by URL** — a link that simulates a watering-hole compromise. - **OAuth consent grant** — a fake app requesting Microsoft 365 permissions. Each technique comes with built-in payloads, and you can add your own with custom branding and copy. The **payload picker** lets you choose by industry, sophistication, and current threat trends. ## Targeting and scheduling - **Targeting**: a specific group of users, a department, the whole tenant. **Repeat offender** targeting picks users who clicked previous simulations. - **Delivery**: one-shot or **automated campaigns** running on schedules. - **Region awareness**: deliveries can be staggered across time zones. - **Sender impersonation**: simulate internal senders, partner brands, or random external senders. ## Training When a user clicks, they're redirected to **training content**: - Built-in microlearning modules covering the specific technique. - **Nudge** training for first-time clickers, full training for repeat clickers. - Optional **training-only** assignments to specific groups without a simulation. Training completion is tracked, and you can require it before lifting the consequences of a click (typically a Teams notification or manager email). ## Reporting The simulation surface includes: - **Per-campaign reports** — click rates, training completion, recidivism. - **Per-user dashboards** for managers — who's clicked what. - **Trend reports** over time. - **Susceptibility comparisons** against industry baselines. Repeat-offender lists are the most useful output: a small number of users tend to drive the bulk of risk, and targeted coaching for those individuals beats blanket training every time. ## Operational discipline A simulation programme is most effective when it's regular and visible: - **Monthly cadence**, escalating sophistication over time. - **Clear communication** to users that simulations happen (don't try to "trick" without ever telling them — that breaks trust). - **No HR consequences** for clicking — culture beats compliance. - **Tie outcomes to Defender XDR** so high-risk users get tighter Conditional Access. For tenants on E5 or Defender for Office 365 Plan 2, attack simulation is essentially free and pays back disproportionately compared to other training. ## Simulation exclusions and the trust cost of getting them wrong Every simulation platform needs the simulated phishing messages to bypass the tenant's own anti-phishing filters — otherwise Defender would simply quarantine its own test messages before they ever reach a user's inbox. This requires a scoped mail-flow exclusion (an advanced delivery policy) for the simulation platform's specific sending infrastructure, applied narrowly enough that it doesn't become a general phishing bypass for anyone who discovers the excluded sender pattern. A poorly scoped exclusion — matching too broad a sender range, or never reviewed after being set up — is itself a security gap; the exclusion should be reviewed alongside other mail-flow rules during any security audit, not treated as a one-time setup step that never needs revisiting. ## Frequently asked questions **Can users tell a simulation apart from a real phishing attempt after they've seen a few?** That's actually the point, not a flaw — as users learn to recognise a tenant's own simulation patterns, the payload picker and custom payload options let admins vary sophistication and source style, and the real goal is building general suspicion of urgency, unexpected links, and credential requests, not memorising the specific look of one simulation template. **Should simulation results factor into performance reviews?** Most security-culture guidance says no — tying click rates to individual performance evaluation tends to drive under-reporting and resentment rather than genuine behaviour change; the more effective pattern uses aggregate trends to guide organisation-wide training investment while keeping individual results private and coaching-oriented rather than punitive. --- # Microsoft 365 audit log query patterns URL: https://www.solvingmicrosoft365.com/guides/audit-log-query-patterns Category: Microsoft Purview (Compliance) Published: 2026-05-01 > Practical patterns for finding what you need in the unified audit log — investigations, compliance, and routine checks. The **Microsoft Purview unified audit log** records administrative and user actions across Microsoft 365 — but with hundreds of event types and millions of entries per month in a busy tenant, finding what you need takes some skill. Knowing the right patterns saves hours. ## Where to search Two main surfaces: - **Purview portal → Audit** — the GUI, suitable for ad-hoc searches. - **Search-UnifiedAuditLog** PowerShell cmdlet — for scripted or repeated searches, or for very large date ranges. - **Office 365 Management Activity API** — for SIEM ingestion at scale. For one-off investigations, the GUI is fastest. For pattern-based or regular searches, PowerShell wins. ## Search structure Every audit search needs: - **Date range** — narrowest first; expand if needed. - **Activities** — specific operation types (multiple choice). - **Users** — specific user(s) involved. - **Records** — workload (Exchange, SharePoint, Entra, Teams, etc.). Always start narrow and expand. Broad searches over months are slow. ## Common investigation patterns ### Mailbox compromise — what did the attacker do? ```powershell Search-UnifiedAuditLog ` -StartDate (Get-Date).AddDays(-7) ` -EndDate (Get-Date) ` -UserIds compromised.user@yourcompany.com ` -RecordType ExchangeItem,ExchangeAdmin ``` Look for: new inbox rules created, forwarding configured, mass-delete operations, sign-in patterns, sent items, sharing of mailbox. ### Suspicious file activity — mass downloads or shares ```powershell Search-UnifiedAuditLog ` -StartDate (Get-Date).AddDays(-1) ` -EndDate (Get-Date) ` -UserIds suspect.user@yourcompany.com ` -Operations FileDownloaded,FileSyncDownloadedFull,SharingSet ``` A user suddenly downloading hundreds of files or creating many sharing links is often pre-departure data theft or compromise. ### Admin changes — who did what to roles ```powershell Search-UnifiedAuditLog ` -StartDate (Get-Date).AddDays(-30) ` -EndDate (Get-Date) ` -RecordType AzureActiveDirectoryAccountLogon,AzureActiveDirectory ` -Operations "Add member to role.","Remove member from role." ``` Useful for compliance reviews — who got Global Admin lately, who got Compliance Administrator, etc. ### OAuth consent grants ```powershell Search-UnifiedAuditLog ` -StartDate (Get-Date).AddDays(-7) ` -EndDate (Get-Date) ` -RecordType AzureActiveDirectory ` -Operations "Add OAuth2PermissionGrant.","Consent to application." ``` Track when users granted OAuth consent to apps — pre-attack reconnaissance for OAuth consent phishing. ### Sensitivity label changes ```powershell Search-UnifiedAuditLog ` -StartDate (Get-Date).AddDays(-7) ` -EndDate (Get-Date) ` -Operations "SensitivityLabelApplied","SensitivityLabelChanged","SensitivityLabelRemoved" ``` Useful for tracking labelling adoption and detecting users downgrading labels inappropriately. ### Sharing audit ```powershell Search-UnifiedAuditLog ` -StartDate (Get-Date).AddDays(-30) ` -EndDate (Get-Date) ` -Operations SharingInvitationCreated,AnonymousLinkCreated,SecureLinkCreated ``` Visibility into external sharing patterns. ## Performance tips - **Narrow date ranges first** — searches over weeks are dramatically slower than days. - **Specific UserIds** are faster than broad workload searches. - **`-ResultSize 5000`** is the max per call — use `-SessionId` for pagination. - **Export results to CSV** for offline analysis with Excel / Power BI. ## Audit retention by tier - **Microsoft 365 / Office 365 E3**: 180 days. - **Microsoft 365 / Office 365 E5**: 1 year. - **Audit (Premium) add-on**: 10 years with custom retention policies. For investigations of events older than retention, the data is gone — there's no recovery. Plan retention deliberately for compliance use cases. For SOC teams, building a library of saved audit queries pays back dramatically over time. What's a 20-minute investigation today becomes a 2-minute one once the right query is saved. --- # Business Email Compromise response playbook URL: https://www.solvingmicrosoft365.com/guides/bec-response-playbook Category: Microsoft Defender (Security) Published: 2026-05-01 > How to respond to a confirmed BEC incident in Microsoft 365 — containment, investigation, remediation, and prevention. **Business Email Compromise (BEC)** is one of the most common — and damaging — attack patterns against Microsoft 365 tenants. An attacker compromises a user's mailbox, monitors their email for context, then impersonates them (or a related party) to defraud the organisation or its partners. Wire transfers, fake invoices, credential phishing of colleagues — all classic BEC outcomes. When a BEC is confirmed, fast response is everything. ## Containment (first 30 minutes) 1. **Revoke the user's session tokens** immediately — `Revoke-MgUserSignInSession` in PowerShell, or via Entra ID admin centre. 2. **Reset the user's password** to a strong unique value the user doesn't yet know. 3. **Disable the user's account** temporarily. 4. **Disable any forwarding rules** the attacker may have created — check `Get-InboxRule` and `Get-Mailbox -Identity user -Forwarding*`. 5. **Disable any newly added authentication methods** — attackers register their own Authenticator app or FIDO key. 6. **Check for delegate permissions** added to the mailbox. 7. **Check for OAuth app consent grants** by the user — `Get-MgUserOauth2PermissionGrant`. Attackers often grant a malicious app broad Graph permissions. If you have **Defender XDR Automatic Attack Disruption** enabled, much of this happens automatically. ## Investigation (first 24 hours) Establish scope: - **When did the compromise start?** Search `Sign-in logs` for first suspicious sign-in (different country, anonymous IP, unusual user agent). - **What did the attacker do?** Review **Mailbox audit logs**, **Unified Audit Log**, **Message Trace**. - **Who else has been emailed from the compromised mailbox?** Sent items, sent-as patterns. - **Has any wire transfer been requested?** Check finance team for in-flight payments referencing the compromised user. - **Are there other compromised mailboxes?** Check related accounts that received "credential reset" emails or similar. - **Did the attacker move laterally?** Look for sign-ins to other users from same IPs. The **Threat Explorer** in Defender for Office 365 P2 and **Advanced Hunting** in Defender XDR are the right tools. ## Communications - **Notify the user** that their account was compromised. - **Notify the user's contacts** if any phishing or fraudulent mails were sent from the compromised account. - **Notify finance** if any fraudulent transfer requests went out — try to recall payments still in flight. - **Notify legal / compliance / regulators** if the breach falls under notification requirements. ## Remediation Once contained and investigated: - **Re-enable the user** with strong unique password and MFA enforced. - **Re-register MFA methods** with the user present. - **Force re-sign-in** on all their devices. - **Revoke any malicious OAuth consents**. - **Recall any phishing emails** sent from the account using **Defender for Office 365 Soft Delete** or AIR. - **Review and remove** any malicious shared mailbox / delegate permissions added. ## Prevention After the incident, harden against the next one: - **Phishing-resistant MFA** (FIDO2, passkeys) for high-risk roles — finance, executives, anyone with payment authority. - **Conditional Access** blocking sign-ins from unexpected countries. - **Token protection** to prevent token replay attacks. - **Defender for Office 365 P2** for Attack Simulation Training and AIR. - **Tighter user consent policies** — limit which OAuth scopes users can consent to. - **Disable legacy authentication** completely if not already done. - **DMARC at p=reject** to prevent spoof of your domain. - **Sender authentication** in transport rules — flag emails where reply-to differs from from. - **Finance procedure changes** — out-of-band confirmation for any wire transfer request. ## Lessons BEC incidents are rarely "we couldn't have prevented this." They're usually "we had the tools but hadn't enabled them yet." Post-incident, the most valuable thing is a **realistic gap analysis** — what would have prevented this specific attack chain. Roll out those controls; document the playbook; train the team for the next one. --- # BIMI and brand indicators in email URL: https://www.solvingmicrosoft365.com/guides/bimi-and-brand-indicators Category: Exchange & Outlook Published: 2026-05-01 > BIMI shows your brand logo next to email from your domain in supported clients. Here's the setup and the prerequisites. **Brand Indicators for Message Identification (BIMI)** lets your brand's logo appear next to email from your domain in supported clients — Gmail, Apple Mail, Yahoo Mail, Fastmail, and a growing list. It's both a branding feature and (the more interesting part) a **reward for organisations that have done the hard work on email anti-spoofing**. BIMI requires a [DMARC](/guides/dmarc-rollout) policy at enforcement, which in turn requires [SPF and DKIM](/guides/how-to-set-up-dkim-for-a-custom-domain-in-microsoft-365) aligned per the [domains and DNS setup](/guides/microsoft-365-domains-and-dns-setup); it is a [branding](/guides/microsoft-365-branding) project as much as an email one. ## Why BIMI exists Receiving mail providers want to discourage spoofing — sending mail that claims to be from your domain when it isn't. BIMI gives organisations a visible incentive to deploy strong anti-spoofing controls: do the work on **DMARC, DKIM, and SPF**, and your brand logo appears next to your emails. Organisations that don't get a generic placeholder. For recipients, the visible logo is a useful trust signal — "this really is from Acme Corp," not just claims to be. ## The prerequisites BIMI requires: 1. **DMARC** at `p=quarantine` or `p=reject` with `pct=100`. **`p=none` doesn't qualify**. 2. **SPF and DKIM** properly published for all legitimate sending sources. 3. **A BIMI-compliant SVG logo** — specific SVG Tiny PS profile, square format, no scripts. 4. **A DNS BIMI record** at `default._bimi.yourdomain.com`. 5. **(For Gmail and Apple Mail) a Verified Mark Certificate (VMC)** issued by a participating CA (DigiCert, Entrust). The VMC verifies your trademark ownership. Without DMARC at quarantine or reject, BIMI is silently ignored. ## Setting it up 1. **Verify DMARC posture** — if you're still on `p=none`, finish the DMARC journey first (typically 6–12 months of progressive enforcement). 2. **Prepare the SVG logo** — designers may need help producing a BIMI-compliant SVG; tools like the BIMI Group's converter help. 3. **Host the SVG** on your own HTTPS endpoint, ideally on a path that's stable and CDN-backed. 4. **Publish the BIMI DNS record**: ``` default._bimi.yourdomain.com TXT "v=BIMI1; l=https://yourdomain.com/logo.svg; a=https://yourdomain.com/vmc.pem" ``` 5. **Obtain a VMC** from a participating CA. The CA validates your trademark ownership and issues a certificate referencing the SVG. 6. **Test** by sending mail to recipients on supporting providers (Gmail, Apple Mail). Logo should appear next to your messages. ## What it costs - **VMC** — annual fee, typically several hundred USD per year per domain. - **DMARC enforcement work** — internal time, often months. - **SVG production** — designer time. The hard cost is small; the soft cost is the DMARC journey, which is also valuable on its own. ## Common pitfalls - **DMARC not strict enough** — `p=none` doesn't qualify. BIMI is a reward for actual enforcement. - **Logo not BIMI-compliant** — not every SVG works; verify with the BIMI Inspector tool. - **VMC not obtained** — most major email providers require it; without it, the logo may not appear. - **DKIM signing missing** for some legitimate sending sources — those emails fail DMARC and don't get the logo. Audit and fix. ## When to invest in BIMI - **High-volume marketing senders** — every campaign benefits from brand recognition and trust. - **Customer-service email senders** — phishing impersonating your brand is a real threat; BIMI is one anti-phishing signal users see. - **Brand-conscious organisations** — visible brand presence in inbox. For smaller organisations with limited email volume, BIMI is nice-to-have rather than essential. For anyone sending serious quantities of email, it pairs naturally with the DMARC work that should be happening anyway. --- # Running a Microsoft 365 champions network URL: https://www.solvingmicrosoft365.com/guides/champions-network Category: Microsoft 365 essentials Published: 2026-05-01 > How to design, recruit, operate, and sustain a champions network that drives Microsoft 365 adoption. A **Microsoft 365 champions network** is the group of internal users who advocate for the platform, train colleagues, share patterns, and provide the IT team with bidirectional feedback. For organisations serious about adoption — particularly Copilot rollouts — the champions network is one of the highest-leverage investments available. Champions are the delivery arm of the [Center of Excellence](/guides/microsoft-365-coe) and [training programmes](/guides/microsoft-365-training-programs); they matter most for [Copilot adoption](/guides/copilot-adoption-playbook) and [Viva](/guides/microsoft-viva-overview) rollouts, and their effect shows in [Adoption Score](/guides/microsoft-adoption-score). ## What champions are Champions are **engaged Microsoft 365 users who multiply adoption**. They: - Use Microsoft 365 features actively themselves. - Share patterns with colleagues informally. - Run informal training in their team's context. - Surface user-side issues and frustrations to IT. - Try new features as pilot users. - Build the cultural narrative that "we use this well." A typical champions network is 1–3% of total user count — for a 5,000-seat tenant, 50–150 champions. ## What champions aren't - **Not IT staff** — champions are business users, not technical specialists. - **Not free help-desk** — they help colleagues, but they're not on-call. - **Not managers** — champions are usually individual contributors who happen to be enthusiastic about the platform. - **Not power users only** — the most useful champions are typical users who can model good practice for typical users. ## Recruiting A good champions cohort: - **Spans the organisation** — every department, every region, every role-type represented. - **Mixed seniority** — some junior, some senior; not just executives. - **Mixed Microsoft 365 comfort** — some power users, some who learned recently. - **Volunteer model** — people apply or are nominated by managers. - **Manager approval** — managers should know and support time spent on champion work. For larger organisations, an **application process** with a short statement of interest works well — captures motivation and validates engagement. ## Operating the network A working champions network has: ### Regular meetings Monthly or bi-monthly champions calls: - **What's new** — features rolled out recently or coming next month. - **Topic deep dives** — focused session on Copilot, sensitivity labels, Power Platform, etc. - **Use case sharing** — champions present what they've done. - **Q&A** — questions from the field. - **Recognition** — celebrate contributions. Recordings available for champions who can't attend. ### Dedicated Teams team A **Microsoft Teams team for champions**: - Channels per topic — Teams, SharePoint, Copilot, Power Platform, security. - Active discussion — champions help each other. - IT team participates — answer technical questions, observe what users actually struggle with. - Resources library — videos, prompt patterns, how-to articles. ### Office hours Open IT office hours for champions — they bring complex questions for direct help. Often more valuable than the meetings. ### Communications cascade When IT has news to share — feature rollout, policy change, training opportunity — communicate through champions first. They translate IT-speak into team-context language; cascade to their teams. ## Recognition Champions need recognition to stay engaged: - **Public recognition** — quarterly champion-of-the-quarter announcements. - **Manager visibility** — IT writes to managers acknowledging the champion's contribution. - **Career benefit** — champions appear in performance reviews positively. - **Tangible recognition** — small gifts, branded swag, exclusive events. - **Access** — early access to new features, dev tenant accounts. The motivation is mostly intrinsic for good champions, but recognition reinforces their continued engagement. ## Specific champion roles For larger networks, sub-roles can emerge: - **Copilot champions** — focus on Copilot use cases and prompts. - **Security champions** — focus on security awareness. - **Power Platform champions** — citizen developers. - **Adoption champions** — broader adoption focus. ## Measuring impact Champion programmes are partly intangible, but measurable signals: - **Adoption metrics** by department — departments with active champions show higher adoption. - **Survey results** — annual employee survey questions about Microsoft 365 satisfaction. - **Support ticket trends** — engaged-champion departments file fewer tickets. - **Feature adoption** — Copilot, Loop, specific features adopted by champions before broader users. - **Prompt / use-case library growth** — champion contributions over time. ## What goes wrong - **Champions network with no support** from IT — champions feel unsupported, fade out. - **Top-down assignment** — champions assigned by management without their own interest — don't engage. - **No reward, no recognition** — champions get burned out, stop participating. - **Treating champions as free training labour** — overworks them. - **No rotation** — same champions for years; eventually fatigue. Plan for **18–24 month champion tenure** with regular rotation. For organisations rolling out Microsoft 365 or Copilot at scale, the champions network is what separates "tech rolled out, users haven't adopted" from "users using it well at scale." The investment is moderate — a couple of IT hours per week plus organisational commitment to recognition. The payoff is durable. --- # Microsoft Purview Compliance Manager URL: https://www.solvingmicrosoft365.com/guides/compliance-manager Category: Microsoft Purview (Compliance) Published: 2026-05-01 > Compliance Manager scores your tenant against compliance frameworks and tracks improvements over time. **Microsoft Purview Compliance Manager** is the tool that scores your Microsoft 365 tenant against named compliance frameworks (ISO 27001, NIST 800-53, GDPR, HIPAA, PCI-DSS, SOC 2, and dozens more), tracks improvements over time, and surfaces actions you can take to raise the score. Think of it as **Secure Score for compliance**. Compliance Manager scores the controls implemented through [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive), [DLP](/guides/purview-data-loss-prevention-deep-dive), [retention](/guides/purview-retention-policies-explained), and [Conditional Access](/guides/entra-id-conditional-access-design); the evidence documents come from the [Service Trust Portal](/guides/service-trust-portal-and-compliance-docs), and the operational check is the [tenant audit checklist](/guides/microsoft-365-tenant-audit). ## How Compliance Manager works The product breaks compliance frameworks into individual **improvement actions** — concrete configuration steps that map to specific control IDs in the frameworks. Each action has: - **Score weight** — how much it contributes to your compliance score. - **Implementation guidance** — what to do. - **Microsoft action** — actions Microsoft has already taken (e.g., infrastructure controls automatically met). - **Customer action** — actions you need to take in your tenant. - **Test mode** — automatic technical assessment for actions Microsoft can verify (does your tenant have MFA enforced? is DLP enabled?). - **Manual evidence** — for actions that can't be auto-verified, attach documentation evidence. The result is a single **Compliance Score** for the tenant and per-assessment scores for each chosen framework. ## Assessments An **assessment** is a Compliance Manager evaluation against a specific framework, scoped to a specific service. Microsoft ships pre-built assessments for hundreds of frameworks — pick the ones relevant to your industry and region. Each assessment runs continuously, updating as your configuration changes. For frameworks not in Microsoft's library, you can build **custom assessments** with your own control set and score weights. ## What it doesn't do - **Compliance Manager doesn't make you compliant** — it tracks your status against frameworks. Compliance still depends on real-world processes (people training, business processes, contracts) that aren't visible in Microsoft 365. - **It doesn't replace audit** — auditors still verify your evidence. Compliance Manager helps prepare for audit, not replace it. - **It can't verify everything automatically** — many actions require manual evidence (your policies, your training records, your contracts). ## Operational model A typical Compliance Manager rollout: 1. **Pick relevant assessments** — what frameworks does your organisation actually need to meet? 2. **Walk through actions** — Microsoft actions are already met; focus on customer actions. 3. **Implement quick wins** — many actions are simple tenant configuration changes (enable DKIM, enable Conditional Access policy X, etc.). 4. **Document evidence** for manual actions — upload policy documents, training records, attestations. 5. **Track score over time** — Compliance Manager shows trajectory; share with compliance leadership. ## Integration with other Purview features - **Sensitivity labels, DLP, retention policies** contribute to compliance posture; their configuration shows in Compliance Manager. - **eDiscovery** and **audit** are linked to specific compliance controls. - **Customer Lockbox** is linked to controls requiring third-party access oversight. ## Licensing Basic Compliance Manager is available in **Microsoft 365 E3** with a limited set of assessments. Full Compliance Manager — all frameworks, all custom assessment capabilities — requires **Microsoft 365 E5**, **Microsoft 365 E5 Compliance**, or **Compliance Manager Premium**. For organisations needing to demonstrate compliance with one or more frameworks, Compliance Manager is the structured way to track progress and surface where the gaps are. ## Frequently asked questions **What is Purview Compliance Manager?** A dashboard that scores your tenant's compliance posture against regulations and standards — ISO 27001, NIST, GDPR, and hundreds more via assessment templates — with improvement actions mapped to Microsoft 365 settings, some tested automatically and others tracked manually. **Is Compliance Manager an audit?** No. It is a self-assessment tool: the score reflects Microsoft-controlled controls, the technical actions it can verify in your tenant, and the manual actions you mark complete. Auditors may use its evidence, but the score is not a certification. **Which assessments are included with my licence?** The Data Protection Baseline is included with all Microsoft 365 plans. Premium assessment templates (specific regulations and standards) require E5, E5 Compliance, or per-template purchase. --- # Conditional Access break-glass account design URL: https://www.solvingmicrosoft365.com/guides/conditional-access-break-glass Category: Microsoft Entra (Identity) Published: 2026-05-01 > How to design break-glass accounts that survive every Conditional Access disaster — credentials, monitoring, and recovery. Conditional Access policies are powerful and brittle. A configuration error can lock every admin out of the tenant simultaneously — including the admins who'd need to fix the policy. **Break-glass accounts** are the safety net: emergency-access accounts that survive any CA disaster and let you recover. ## What a break-glass account is A break-glass account: - Has **Global Administrator** role (permanent active, not PIM-eligible). - Is **excluded from every Conditional Access policy**. - Has a very strong unique password stored offline. - Is **monitored** for unusual sign-in activity. - Is **rotated** periodically. - Is **used only in emergency**. The goal: when nothing else works, this account does. ## Why you need at least two A single break-glass account is one device-failure away from total lockout. Standard practice is **at least two break-glass accounts**: - **Independent strong passwords** stored separately. - **Independent FIDO2 keys** or other strong second factors. - **Stored in different physical locations** so one fire / theft doesn't destroy both. For larger organisations, more — three to five break-glass accounts is common. ## Excluding from Conditional Access For every CA policy, the break-glass accounts should be in the **excluded users / groups** list. Easy to forget when creating new policies. The standard pattern: create a security group `Break-Glass Accounts` containing the accounts. Every CA policy excludes this group. Adding a new break-glass account is one membership change rather than editing every policy. ## Credential storage Break-glass passwords need to be **accessible in emergency** but **not accessible casually**: - **Physical safe** in the IT director's office, written on paper. - **Sealed envelopes** with the credentials inside, opened only on documented emergency authorisation. - **Two-person rule** — opening requires two named people. - **Backup copy** in a separate location. Most organisations document the procedure in a runbook stored separately from the credentials themselves. ## MFA for break-glass accounts A controversial design decision: should break-glass accounts require MFA? - **Pro MFA** — even break-glass should follow modern security practices. - **Anti MFA** — if the MFA mechanism itself is broken (Authenticator app service outage), MFA-enforced break-glass becomes the disaster you can't recover from. Microsoft's recommendation has shifted over time. As of 2026, the typical pattern is **FIDO2 hardware keys** for break-glass — they're independent of Microsoft's online MFA service, work even when other auth methods fail, and provide strong second-factor protection. Configure the FIDO2 keys, store them with the credentials, document the recovery procedure. ## Monitoring Break-glass sign-ins are **abnormal by design**. Every break-glass sign-in should trigger an alert: - **Defender XDR alert** on sign-in by break-glass account. - **Email or Teams notification** to the security team. - **Documented incident response** for unexplained break-glass use. Configure these as part of the break-glass deployment. Without monitoring, a compromised break-glass account is a tenant-wide compromise. ## Periodic rotation and testing - **Rotate credentials** at least annually — change passwords, replace FIDO2 keys. - **Test sign-in** quarterly — verify the procedure still works (documented test sign-in, not a real emergency). - **Update documentation** as the tenant evolves. A break-glass that hasn't been tested in years probably doesn't work when needed. ## Documentation The break-glass runbook should include: - **Account UPNs** and where credentials are stored. - **Authorisation procedure** — who can decide to use them. - **Sign-in procedure** — exact steps, including dealing with edge cases. - **Post-use procedure** — credentials rotated, incident logged. - **Recovery procedure** — if break-glass itself is compromised. For Microsoft 365 tenants with serious Conditional Access posture, well-designed break-glass accounts are insurance you hope never to use. The discipline of designing, deploying, and maintaining them is non-negotiable. ## Frequently asked questions **Why should break-glass accounts be excluded from Conditional Access?** Because the scenario they exist for is a Conditional Access, MFA, or federation failure that locks every other admin out. A break-glass account subject to the same policies fails the same way. Exclude them from all ordinary policies, and apply exactly one policy that requires phishing-resistant MFA using FIDO2 keys kept in a safe. **Should break-glass accounts be cloud-only?** Yes. Synced accounts depend on Entra Connect and on-premises AD; federated accounts depend on the federation service. A break-glass account must sign in when any of those are broken, so it is created directly in Entra ID on the .onmicrosoft.com domain with a password stored offline. **How do I know if someone used the break-glass account?** Alert on every sign-in. Send sign-in logs to Log Analytics or Sentinel and create an alert rule for the account's UPN that fires on any successful or failed sign-in, routed to the security lead's phone. Test it quarterly by signing in deliberately. --- # Testing Conditional Access policies URL: https://www.solvingmicrosoft365.com/guides/conditional-access-testing Category: Microsoft Entra (Identity) Published: 2026-05-01 > How to test Conditional Access policies before enforcing them — report-only mode, what-if, and rollout patterns. Conditional Access policies are powerful and easy to misconfigure. A single overly-broad policy can lock thousands of users out of Microsoft 365. Treating CA policies like production code — testing before enforcement, rolling out gradually — is essential. ## Report-only mode Every Conditional Access policy supports **Report-only mode** — the policy evaluates but doesn't enforce. The logs show **what would have happened** if the policy were active. For every new policy: 1. **Configure it** with the conditions and controls you want. 2. **Set state to Report-only** instead of On. 3. **Wait at least a week** for representative traffic. 4. **Review sign-in logs** to see which sign-ins would have been affected. 5. **Adjust** the policy if findings are unexpected. 6. **Move to On** when confident. This single discipline prevents most CA disasters. ## What-If tool The **Conditional Access What-If tool** lets you simulate a specific sign-in scenario and see which policies would apply: 1. In Conditional Access, open **What If**. 2. Specify: user, app, IP / location, device, sign-in risk, user risk, client app type. 3. The tool evaluates **all policies** and shows which would grant or block, and what controls would be required. Useful for validating specific edge cases — "what happens if our finance lead in Mexico signs in from her hotel during a conference?" or "what about a contractor's Mac without MDM enrolment?" ## Sign-in log analysis The **Entra ID sign-in logs** show every CA policy evaluation: - **Applied policies** — which policies evaluated for this sign-in. - **Result per policy** — grant, block, report-only. - **Reasons** — why each control was applied. For investigating "why can't this user sign in" or "what policy is blocking this app," sign-in logs are the authoritative source. Reading them carefully takes practice — start with one failed sign-in, walk through every applied policy. ## Rolling out a new policy A safe rollout pattern: 1. **Design** the policy with clear scope and intent. Document it. 2. **Report-only** for a week or two. Review logs. 3. **Pilot on a small group** — assign the policy to a test security group of 10–20 users. Move from report-only to enforce for that group. 4. **Expand to a department** — broader rollout, but still constrained. 5. **Tenant-wide enforcement** — only after confident at smaller scales. For high-impact policies (block legacy auth, require compliant device), rolling out in waves over weeks is normal. ## Common mistakes - **Skipping report-only** because the policy "is obviously safe." - **Excluding the wrong test accounts** from the policy during enforcement. - **Not including emergency-access (break-glass) accounts** in exclusions. - **Mass-enforcing many policies at once** — if multiple new policies fire on the same day, isolating which broke something is hard. - **Editing live policies** in production — clone, edit the clone, swap when validated. ## Break-glass exclusions Every Conditional Access policy needs **break-glass account exclusions**. The two break-glass accounts (minimum) should be excluded from every CA policy so they can always sign in. Validate this regularly — easy to forget when adding new policies. ## Combine with PIM and Identity Protection For the most powerful policies: - **Combine with PIM** so privileged role activation requires step-up authentication via auth contexts. - **Combine with Identity Protection** so risky users / risky sign-ins trigger blocking or step-up. - **Combine with device compliance** so non-compliant devices are blocked from sensitive apps. These multi-layer policies are powerful but also more brittle. Test extensively. For Microsoft 365 tenants with serious Conditional Access posture, this disciplined testing pattern is what separates "we have CA configured" from "we have CA working without locking out users monthly." The discipline pays back constantly. ## Frequently asked questions **How do I test a Conditional Access policy before turning it on?** Create it in report-only mode and leave it for a week; then read the Report-only tab of sign-ins in the Entra sign-in logs and the Conditional Access Insights workbook to see which sign-ins would have been blocked or prompted. Use the What If tool for specific user, app, and device combinations. **What is the What If tool in Conditional Access?** What If simulates a sign-in for a chosen user, app, platform, location, and risk level and shows which policies would apply and what controls they would demand. It evaluates policy logic, not the user's actual devices or MFA registration, so it complements report-only data rather than replacing it. **Why did my Conditional Access policy not apply to a sign-in?** Common reasons: the sign-in was non-interactive and reused an existing token; the user or app was in an exclusion; the client app condition did not match; the policy was still report-only; or the sign-in happened before the policy propagated. The sign-in log's Conditional Access tab lists every policy and why it was or was not applied. --- # Configuration Manager co-management with Intune URL: https://www.solvingmicrosoft365.com/guides/configuration-manager-co-management Category: Microsoft Intune (Devices) Published: 2026-05-01 > How co-management bridges on-prem Configuration Manager and cloud Intune during the migration to cloud-native endpoint management. For organisations migrating from **Microsoft Configuration Manager** (formerly SCCM) to **Microsoft Intune**, **co-management** is the transition state where devices are **managed by both at once** — Configuration Manager for some workloads, Intune for others, with a clear path to gradually move workloads to Intune. ## Why co-management exists Many large enterprises invested heavily in Configuration Manager: - **Software distribution** to tens of thousands of endpoints. - **OS deployment** via task sequences. - **Patching** with maintenance windows. - **Compliance reporting**. - **Remote control**. Moving to Intune in one step isn't realistic. Co-management lets you keep ConfigMgr operational while progressively shifting workloads to Intune. ## How co-management works A device enrolled in co-management has **both the ConfigMgr client and the Intune agent**. Each **workload** — software, patching, compliance, etc. — is assigned to one tool at a time: - **Configuration Manager workloads** (slider position "ConfigMgr") — ConfigMgr handles it. - **Pilot workloads** (slider position "Pilot Intune") — Intune handles for a pilot group; ConfigMgr for everyone else. - **Intune workloads** (slider position "Intune") — Intune handles tenant-wide. The slider in the ConfigMgr console lets you progressively shift each workload to Intune at your own pace. ## Workloads you can shift The shiftable workloads: - **Compliance policies** — define compliance in Intune instead of ConfigMgr. - **Resource access policies** — Wi-Fi, VPN, certificates from Intune. - **Windows Update policies** — Windows Update for Business via Intune (and Autopatch on top). - **Endpoint Protection** — Defender Antivirus and ASR from Intune. - **Device configuration** — most settings. - **Office apps** — Microsoft 365 Apps deployment from Intune. - **Client apps** — non-Microsoft app deployment. Some workloads aren't shiftable today; the list expands over time. ## Tenant attach A precursor / companion to co-management is **tenant attach** — link your ConfigMgr hierarchy to Intune without enrolling devices into co-management. You get unified visibility in the Intune admin console of ConfigMgr-managed devices, with limited cloud-side actions. Useful if you're not ready for co-management but want a single inventory view. ## The migration journey A typical path: 1. **Tenant attach** ConfigMgr to Intune for visibility. 2. **Enable co-management** on a pilot device population. 3. **Shift workloads progressively** — usually starting with compliance, then Office apps, then patching, then device configuration. 4. **Migrate Autopilot provisioning** away from ConfigMgr OSD task sequences. 5. **Decommission ConfigMgr** when all workloads are on Intune and there are no remaining ConfigMgr-only requirements. This journey is multi-year for large enterprises. Microsoft has continually invested in Intune feature parity, but specific scenarios (complex task sequences, specific software distribution requirements) still drive ConfigMgr usage. ## When ConfigMgr stays A few reasons ConfigMgr remains: - **Imaging and OS deployment** at scale with custom task sequences. Autopilot covers most modern scenarios but not all. - **Servers** — ConfigMgr manages Windows Server too; Intune is endpoint-focused. - **Air-gapped environments** that can't talk to the Microsoft cloud. - **Investments in deep custom packaging** that haven't been ported to Intune Win32 yet. For most knowledge-worker endpoints, Intune-only is the strategic end state. Co-management is the bridge — designed to make the journey gradual rather than disruptive. --- # Continuous Access Evaluation explained URL: https://www.solvingmicrosoft365.com/guides/continuous-access-evaluation-explained Category: Microsoft 365 essentials Published: 2026-05-01 > How CAE revokes access tokens in near real time when risk signals change — and what to do to make sure it works. **Continuous Access Evaluation (CAE)** is the Microsoft Entra ID feature that re-validates access tokens in near real time when something changes — a user is disabled, a password is reset, risk increases, or network location shifts. Without CAE, OAuth access tokens are valid for their lifetime (typically 60–90 minutes), creating a window where revoked accounts can still access resources. ## The problem CAE solves In the standard OAuth model: 1. User signs in, gets an **access token** valid for ~60 minutes. 2. The token is sent with every API call; the API validates the token's signature locally without contacting Entra ID. 3. If during those 60 minutes the user is disabled, their password is reset, or their risk score spikes, **the access token still works** until it expires. For a stolen-token scenario, that 60-minute window is exactly what attackers exploit. CAE closes it. ## How CAE works With CAE enabled: 1. Resource services (Exchange Online, SharePoint Online, Microsoft Graph) maintain a **live session** with Entra ID. 2. When something material changes — user disabled, password reset, risk elevated, MFA needed — Entra ID pushes a **revocation signal**. 3. On the next API call, the resource service rejects the token with a specific error code. 4. The client receives the error, transparently requests a new token (which now requires re-authentication or fails outright), and retries. The user experience varies: in benign cases (token refresh works), it's invisible. In hostile cases, the user is forced to re-authenticate or blocked. ## What's covered CAE applies to a growing list of workloads: - **Exchange Online** (Outlook, EWS, Graph mail). - **SharePoint Online** (SharePoint, OneDrive, Teams files). - **Microsoft Graph** (most endpoints). - **Microsoft Teams** for chat and presence. Power BI, Power Apps, Defender, and other services have CAE roadmaps with progressive enablement. ## What clients support CAE Modern Microsoft 365 clients support CAE natively: new Outlook, classic Outlook (recent versions), Teams, OneDrive sync, Edge, modern web apps. Older clients without CAE awareness fall back to standard token lifetimes. ## Events that trigger CAE revocation - User **disabled or deleted**. - **Password change or reset**. - **MFA enabled** or strong authentication requirements changed. - **Account confirmed compromised** by Identity Protection. - **Risky sign-in detected**. - **Conditional Access policy change** affecting the user. - **Token revoked** by admin action (`Revoke-MgUserSignInSession`). ## What admins should do CAE is **on by default** for new tenants and is being progressively enabled for existing ones. There's no specific configuration to do — but verify it's enabled in **Entra admin center → Security → Conditional Access → Continuous access evaluation**. For deeper coverage, ensure your clients are **modern enough** to benefit. Old MAPI clients and legacy IMAP/SMTP can't participate; block them with Conditional Access (which you should be doing anyway). CAE doesn't replace Conditional Access — it complements it. CA decides what to allow at sign-in; CAE re-evaluates that decision continuously. ## Frequently asked questions **What is Continuous Access Evaluation in Entra ID?** CAE is a mechanism where Exchange Online, SharePoint Online, Teams, and Microsoft Graph subscribe to critical events from Entra — user disabled, password changed, sessions revoked, high risk detected, IP outside a named location — and reject an otherwise valid access token within minutes instead of waiting up to an hour for it to expire. **Does Continuous Access Evaluation work for all apps?** No. Only CAE-capable services and clients participate: the core Microsoft 365 workloads and Microsoft Graph, with clients such as Outlook, Teams, and the Office apps. Third-party apps and older clients keep the traditional token lifetime. Revoking sessions still matters for everything else. **How quickly does revoking sessions take effect with CAE?** For CAE-enabled services, typically within a few minutes of the revocation, disablement, or password change. Without CAE, an access token stays valid until it expires — usually one hour — which is why older guidance said to expect up to an hour. --- # Microsoft 365 Copilot adoption playbook URL: https://www.solvingmicrosoft365.com/guides/copilot-adoption-playbook Category: Microsoft 365 Copilot Published: 2026-05-01 > A practical adoption framework for Microsoft 365 Copilot — beyond rollout into sustained value delivery. Microsoft 365 Copilot doesn't drive adoption by itself. Licences purchased and unused are wasted; users who don't learn the patterns produce mediocre output and conclude "Copilot doesn't work." A deliberate adoption programme — not just a rollout — is what turns Copilot from cost to value. ## The adoption funnel Think of adoption as a funnel: 1. **Awareness** — users know Copilot exists and what it can do. 2. **Activation** — users have tried it at least once. 3. **Habit formation** — users use it weekly without prompting. 4. **Mastery** — users get materially better outcomes than non-users. 5. **Multiplier** — users teach others and contribute prompt patterns. Each stage has different intervention needs. ## Awareness Don't underestimate this. Many users don't know what they have. Tactics: - **Visible internal communications** announcing Copilot — Teams banner, all-hands mention, internal newsletter. - **Demo videos** showing real use cases for the user's role. - **Champions network** of early adopters who share within their teams. ## Activation Get users to try it at least once: - **First-week welcome sequence** for newly licensed users with prompt examples. - **Manager-led demos** in team meetings. - **Lunch-and-learn sessions** with hands-on practice. The first interaction matters disproportionately. If the user tries it once and gets a bad response, they often don't come back. Prepare them for what to expect. ## Habit formation Move users from "tried it" to "uses it weekly": - **Role-specific use cases** — sales reps see sales use cases, finance users see finance use cases, not generic demos. - **Specific prompt libraries** for common tasks. - **Manager modelling** — managers visibly use Copilot in meetings and on documents. - **Peer pressure** — when one team uses Copilot heavily, adjacent teams notice. The single most predictive variable for sustained use is whether the user's manager uses Copilot. Coach managers first. ## Mastery Help users move beyond basic prompts to advanced patterns: - **Advanced prompt workshops** covering reference grounding, iteration, role priming. - **Use-case showcases** where heavy users present their workflows. - **Office hours** with prompt experts for one-on-one help. - **Recognition** — celebrate users producing outstanding work with Copilot. ## Multipliers The endgame: users who teach others and contribute to organisational practice: - **Champions network** — formalised, with regular meetings, contributions tracked, recognised. - **Internal prompt library** — users contribute prompts that worked; tagged by role. - **Use-case wiki** — documented patterns by department. - **Speaker programme** — heavy users speak at internal events. ## Measurement What to measure: - **Active users per week** — basic adoption signal. - **Use cases per user** — depth signal. - **Self-reported time saved** — subjective but useful. - **Output quality** — measurable in some scenarios (sales-email response rates, document review time). - **Specific role outcomes** — for sales, deals closed faster; for service, lower handle time. Measure for diagnosis, not for vanity metrics. "Adoption is 60%" is less useful than "Sales reps with active Copilot use are closing deals 12% faster." ## What goes wrong Common adoption failure modes: - **Treating it as a tech rollout** — "we deployed the licences, why doesn't usage go up?" Adoption is a behavioural change project. - **No champions network** — without internal advocates, growth is shallow. - **Generic training** — role-specific training is dramatically more effective. - **Manager indifference** — if managers don't use it, teams don't either. - **Ignoring quality** — bad outputs early in the journey lose users permanently. - **No iteration** — the adoption programme should evolve based on what's working. ## Budget for adoption A reasonable rule: **invest 10–20% of the Copilot licence cost in adoption activities**. Training, champions network, internal events, ongoing communications. Without that investment, expect adoption to plateau at 30–40% rather than reaching 80%+. For organisations serious about Copilot ROI, the licensing decision is the easy part. The adoption programme is where value is realised — or where it isn't. ## Frequently asked questions **Why do Copilot rollouts stall after the pilot?** Because usage depends on habit: without prompts tied to real tasks, a champions network, and managers modelling use, people try Copilot twice and stop. Adoption needs the same change management as any tool — training by role, visible wins, and measurement. **What should I measure in a Copilot rollout?** Active users per app from the Copilot usage report, prompts per active user, retention (week-over-week returning users), and self-reported time saved or quality from a short survey. Tie licences to usage: reassign seats that stay idle for a month. **Who should get Copilot first?** People who write, analyse, and attend many meetings — sales, consulting, project management, communications, analysts — and enthusiastic champions across departments, rather than executives alone. The pilot should represent the organisation, not the leadership team. --- # Microsoft 365 Copilot data access and permissions URL: https://www.solvingmicrosoft365.com/guides/copilot-data-access-and-permissions Category: Microsoft 365 Copilot Published: 2026-05-01 > How Copilot decides what content to surface — permissions, sensitivity labels, and the controls that gate access. The single most important thing to understand about **Microsoft 365 Copilot** for governance: it respects existing permissions. Copilot doesn't grant new access — it surfaces content the user **already has access to**, just more efficiently. That's also why permissions hygiene matters dramatically for Copilot deployments. ## What Copilot can access When a user asks Copilot something, the system evaluates **what content from the Microsoft Graph the user has permission to access**: - **Files** in SharePoint sites the user is a member of (with permissions per file). - **Files** in their OneDrive. - **Emails** in their mailbox. - **Calendar events** and meeting recap content. - **Teams chats** the user is in. - **Teams channel messages** in channels they're a member of. - **Pages** in SharePoint sites with appropriate access. - **Content from connected Graph connectors** if they have permission. What Copilot **cannot** access: - Content the user doesn't have permission to view. - Encrypted content the user can't decrypt (sensitivity-label-protected content the user isn't authorised for). - Content in sites excluded from Copilot grounding. - Content under specific Defender / DLP policy restrictions. ## The permissions amplification problem Copilot surfaces content the user can access — even if they didn't know they could access it. This is the **oversharing problem**: - Site shared widely by mistake → Copilot finds the contents. - Default "Everyone except external users" sharing → broad surfacing. - Old documents users forgot about → Copilot remembers. - Inherited permissions from sites the user joined for one purpose → all content accessible. This isn't Copilot doing something wrong; it's the **pre-existing oversharing**. Copilot just makes it visible. The fix is fixing the permissions, not constraining Copilot. ## SharePoint Advanced Management for Copilot readiness The **SharePoint Advanced Management (SAM)** product is essentially the Copilot-prerequisite toolkit: - **Data access governance reports** identify oversharing risks. - **Restricted access controls** lock down sensitive sites. - **Block download** policies prevent local copies. - **Site lifecycle management** archives stale sites. - **Specific Copilot site exclusion** removes high-risk sites from grounding. For any organisation rolling out Copilot, SAM is increasingly mandatory. ## Sensitivity labels and Copilot **Sensitivity labels with encryption** affect Copilot: - **Files the user can decrypt** (their rights match) → Copilot can use as grounding. - **Files the user cannot decrypt** → Copilot cannot use; not surfaced. This is a critical filter: highly sensitive content with encryption requiring specific groups is automatically excluded from Copilot grounding for users not in those groups. For sensitive-content governance, **encrypt-by-default** sensitivity labels on confidential content make Copilot safer by default — Copilot only sees what's appropriate. ## DLP and Copilot **Microsoft Purview DLP** policies apply to Copilot interactions: - **DLP rules trigger** on Copilot-generated content matching policy. - **Sensitive information types** detected in Copilot output trigger appropriate actions. - **DLP-restricted content** can be excluded from grounding. Practically, the same DLP policies covering email and file sharing extend to cover Copilot. ## Restricted SharePoint search For tenants with significant oversharing, **Restricted SharePoint Search** can scope Microsoft Search (and Copilot's grounding) to **only specific allowlisted sites** — preventing Copilot from surfacing content from the broader tenant during initial deployment. Used as a **temporary mitigation** while you fix oversharing rather than long-term posture. Allows safer Copilot pilot while remediation happens. ## Audit logging Every Copilot interaction is logged in **Microsoft Purview audit**: - The prompt. - Optionally the response (configurable). - The grounding files referenced. - The user and timestamp. Searchable in eDiscovery. Compliant with audit requirements. ## Pre-rollout hygiene checklist Before activating Copilot for users: 1. **Run SharePoint Advanced Management oversharing reports** — identify high-risk sites. 2. **Restrict access** on those sites. 3. **Archive stale sites** that shouldn't be in scope. 4. **Publish sensitivity labels** taxonomy. 5. **Apply encryption** to sensitive content via labels. 6. **Configure DLP** for relevant data types. 7. **Test with pilot users** and observe what Copilot surfaces. 8. **Iterate** based on findings. This pre-rollout work is the difference between a Copilot deployment that delights users and one that exposes the organisation's oversharing problems publicly. ## Ongoing governance After rollout: - **Quarterly oversharing audit** — new risks emerge. - **Sensitivity-label adoption monitoring** — users applying labels properly. - **Audit Copilot interactions** for compliance. - **Adjust restricted-search scope** as the environment matures. For Microsoft 365 customers serious about Copilot, the governance investment is comparable in size to the licence investment. Don't separate them — the licence is the start; the governance is what makes Copilot useful and safe at scale. ## Frequently asked questions **What is oversharing and why does Copilot make it worse?** Oversharing is content accessible to more people than intended — sites shared with 'Everyone except external users', broad sharing links, default team permissions. Nobody found it before because search was poor; Copilot's semantic index makes it findable with a natural-language question. **How do I find oversharing before deploying Copilot?** SharePoint Advanced Management's data access governance reports (included with Copilot licences), the oversharing baseline report, and Purview DSPM for AI. Prioritise sites with broad permissions and sensitive content, and use Restricted Content Discovery to hide the worst from Copilot while you fix permissions. **Should I turn off web grounding for Copilot?** Web grounding sends a derived query (not your documents) to Bing to enrich answers with public information. Many regulated organisations disable it or restrict it by group during the pilot; others keep it for its usefulness. It is a tenant and per-user setting, so you can do both. --- # Microsoft 365 Copilot in Excel URL: https://www.solvingmicrosoft365.com/guides/copilot-in-excel Category: Microsoft 365 Copilot Published: 2026-05-01 > How Copilot in Excel helps with formulas, analysis, and chart generation — and what it can't yet do. **Microsoft 365 Copilot in Excel** brings natural-language assistance to spreadsheets — generating formulas, explaining formulas, suggesting analyses, building charts, formatting data. It's particularly useful for the large population of Excel users who know what they want but don't know how to express it in formula syntax. ## What Copilot in Excel can do ### Explain formulas Click a cell with a complex formula, ask Copilot "what does this formula do?" — get a plain-English explanation. Useful for inheriting workbooks from departed colleagues or making sense of spreadsheets you didn't build. ### Generate formulas Describe what you want: - "Calculate the average sales for each region, but only for orders over $1,000." - "Look up the customer name in the Customers sheet using the Customer ID." - "Flag rows where the discount is more than 20% of the total." Copilot proposes the formula. You verify and apply. ### Build charts "Create a column chart of monthly revenue for 2025." Copilot inserts the chart with appropriate axes and labels. ### Suggest analyses For a structured data range or table, Copilot can suggest: - Useful pivot tables. - Relevant filters. - Conditional formatting that highlights interesting patterns. - Statistical observations ("revenue in the West region is 23% above the trailing 6-month average"). ### Format data "Highlight any row where the value in column D is below the average for that column." Copilot generates the conditional formatting. ### Sort and filter "Show only customers in the South region with orders over $5,000, sorted by date." Copilot applies the filter and sort. ## Critical constraint: structured data Copilot in Excel works dramatically better on **structured data** — formatted as a table (`Ctrl+T`), with column headers, in a single rectangular range. Free-form spreadsheets with merged cells, multiple regions per sheet, and inconsistent formatting confuse Copilot. **Before using Copilot heavily**: clean the workbook. Convert ranges to tables. Use one column per type of data. Remove merged cells where possible. ## What Copilot in Excel does poorly - **Very large workbooks** (millions of rows) — context limits and performance. - **Cross-sheet logic** beyond simple lookups — multi-sheet model navigation is still limited. - **Pivot table manipulation** of complex existing pivots — better to generate from scratch. - **VBA / macros** — Copilot can suggest formulas but isn't a macro-writing tool. - **Data quality** — Copilot can't tell you the data is wrong; it processes what's there. ## Patterns that work well ### Iterate on formulas "That formula gives the right total but doesn't exclude null values" → Copilot refines the formula. Iteration is part of the workflow. ### Explore an unfamiliar spreadsheet When inheriting a workbook from someone else, use Copilot to explain key formulas and the overall structure before making changes. ### Generate the first version of a chart or analysis Even if the result needs refining, the first version is faster than starting from scratch. ### Combine with natural-language data summarisation "Summarise the key trends in this data" produces a plain-English overview that's useful for executive emails or report introductions. ## What's coming Microsoft continues to invest in Copilot in Excel: - **Python in Excel** integration — Copilot can write Python code for analysis. - **Larger workbook handling** — context limits expanding. - **Cross-workbook reasoning** — analysis spanning multiple files. For now, Copilot in Excel is most powerful on focused single-workbook scenarios with well-structured data. As of 2026, that covers a meaningful fraction of real Excel work; the rest remains a hand-built craft. ## Frequently asked questions **What can Copilot do in Excel?** Analyse data in a table — highlight, sort, filter, add formula columns, suggest charts and PivotTables, explain formulas, and answer questions about the data — and, with Advanced Analysis, run Python in Excel for statistics and visualisation. It works best on data formatted as an Excel table. **Why does Copilot say it can't work with my Excel data?** The data is not in a table (select the range and Insert → Table), the workbook is not saved to OneDrive or SharePoint with AutoSave on, the sheet has merged cells or multiple header rows, or the range is too large. Formatting the data as a clean table fixes most refusals. **Can Copilot in Excel change my data?** It can add formula columns, apply formatting, and insert charts and PivotTables, which you can undo. It does not overwrite existing cell values in place; edits appear as new columns or sheets, and every change is a normal Excel action. --- # Microsoft 365 Copilot in Outlook URL: https://www.solvingmicrosoft365.com/guides/copilot-in-outlook Category: Microsoft 365 Copilot Published: 2026-05-01 > How Copilot in Outlook drafts and summarises email — and the realistic productivity impact. **Microsoft 365 Copilot in Outlook** is the email-side Copilot experience: drafting replies, summarising long threads, refining tone, generating responses to common requests. For users with significant email volume, it's one of the higher-impact Copilot surfaces in daily use. ## What Copilot in Outlook can do ### Summarise long threads A 30-message email thread becomes a brief summary: what was discussed, decisions made, action items, who's involved. Useful for catching up after vacation or joining a conversation late. ### Draft a new email From a one-line description, Copilot drafts a full email: - "Draft a polite decline to the vendor proposal, citing budget constraints and offering to revisit in Q4." - "Draft an introduction email to John Smith introducing him to Maria Garcia for the partnership conversation." - "Draft a status update to the project team about the timeline shift." The user reviews, edits, sends. ### Draft a reply When responding to an email, Copilot can draft a reply based on: - A short prompt describing what to say. - The thread context (Copilot reads the conversation). - Implicit cues like attachments, calendar invitations, links. ### Refine tone and length Highlight a draft and ask: - "Make this more concise." - "Make this more formal." - "Soften this — it sounds too blunt." - "Add a more appreciative opening." Quick refinements that previously required careful re-drafting are now a click. ### Coaching A newer feature: Copilot offers **coaching feedback** on your draft before you send. "Your reply is direct but could come across as cold; consider acknowledging the recipient's perspective." Useful for high-stakes emails where tone matters. ### Find relevant emails Ask "what emails do I have from Maria about the budget?" — Copilot finds relevant messages even across long histories, without having to remember exactly when or what the subject was. ## Patterns that work well ### Mass-catch-up on Monday morning Open Outlook, ask Copilot to summarise the emails received over the weekend. Save 30 minutes of scrolling. ### Reply to common request types For routine email categories (status updates, scheduling, confirmations), Copilot drafts handle them faster than the user typing from scratch. Edit lightly, send. ### Brief reply with prompt "Reply yes, suggesting next Tuesday at 2pm." Copilot generates a courteous, complete reply that hits the brief. Faster than typing. ### Multi-stakeholder updates For emails to multiple recipients with different concerns, Copilot can structure the message to address each — "include sections for engineering (timeline), finance (cost), legal (contract)." ## What Copilot in Outlook does poorly - **Sensitive emails** where wording really matters — your judgement still beats Copilot's defaults. - **Confidential negotiations** — the AI's drafts may be too direct or too soft for high-stakes contexts. - **Personal voice** — Copilot's tone is generic; emails from you should sound like you. - **Cross-thread synthesis** beyond a single conversation — Copilot can summarise one thread well but doesn't always connect across many. ## Always edit Critical: **always read the draft before sending**. Copilot drafts can: - Misidentify the recipient's request. - Get names or facts wrong. - Strike a tone that doesn't fit the relationship. - Include reasonable-sounding statements that aren't quite right. The productivity win is "drafting from a starting point" not "send without reading." ## Operational considerations - **Sent emails are recorded normally** — Copilot doesn't change retention, audit, or eDiscovery. - **Mobile Outlook** has a subset of Copilot capabilities — summarisation and coaching, less full draft generation. - **Roll out alongside training** — users new to Copilot in Outlook produce noticeably more bot-style emails until they learn to refine drafts. For users sending 50+ emails a day, Copilot in Outlook is genuinely time-saving. For lighter users, the value is real but smaller — typically reserved for occasional important emails where wording matters. ## Frequently asked questions **What can Copilot do in Outlook?** Summarise long email threads with citations to the messages, draft replies and new emails from a prompt with tone and length options, coach a draft for tone and clarity, and — in the calendar — prepare a briefing for an upcoming meeting from related emails and files. **Does Copilot in Outlook work with shared mailboxes?** Copilot features work in the user's own mailbox. Shared mailboxes, delegate access, and archive mailboxes have partial or no Copilot support depending on the client; check the current feature list before promising it to a team that lives in a shared inbox. **Which Outlook clients support Copilot?** The new Outlook for Windows, Outlook on the web, Outlook for Mac, Outlook mobile, and classic Outlook for Windows on Current or Monthly Enterprise Channel. Feature availability differs slightly between clients; the new Outlook and web get features first. --- # Microsoft 365 Copilot in PowerPoint URL: https://www.solvingmicrosoft365.com/guides/copilot-in-powerpoint Category: Microsoft 365 Copilot Published: 2026-05-01 > How Copilot in PowerPoint helps with deck generation, restyling, and speaker notes — and where it falls short. **Microsoft 365 Copilot in PowerPoint** generates entire presentations from prompts or source documents, restyles existing decks, generates speaker notes, and helps with the kind of slide-formatting busywork that consumes hours. It's one of the more visible Copilot wins — turning a Word document into a 12-slide deck takes seconds, not hours. ## What Copilot in PowerPoint can do ### Generate a deck from a prompt Open a blank presentation, prompt Copilot: - "Create a presentation about our Q1 results for the all-hands meeting, with a 15-minute target length." - "Make a deck explaining our new pricing structure to customers." Copilot generates an outline, then full slides with titles, content, and images from Microsoft's stock library. The result is a starting point, not a finished deck — but it saves the worst of the blank-page paralysis. ### Generate a deck from a Word document This is the killer feature. Have a Word document — proposal, plan, summary — and ask Copilot to generate a deck from it. The result is a structured presentation that mirrors the document's logical flow. Useful for: - **Status reports** — Word doc to status deck. - **Proposals** — turn the written version into a presentation form for the customer call. - **Strategy memos** — translate executive memos into board-deck format. ### Restyle a deck Have an existing deck and want to apply a different visual style? Copilot can apply a design theme across slides, often more consistently than manual restyling. ### Generate speaker notes For a slide whose visual is the bullet points, Copilot can generate **expanded speaker notes** — what to say while the slide is on screen. Useful for users who build slides but struggle to articulate what to say. ### Summarise a long deck For a 40-slide presentation, ask Copilot for the executive summary, the key takeaways, or the main asks. Faster than reading the whole thing. ### Q&A about a deck After loading a deck, ask Copilot questions about its content: - "What's the proposed budget?" - "Who are the named stakeholders?" - "What's the recommended decision?" ## What Copilot in PowerPoint does poorly - **Original creative design** — visual creativity remains a human skill. - **Highly customised templates** — Copilot's output uses defaults, not your bespoke template. - **Complex layouts** — multi-element animated diagrams require manual work. - **Charts from data** — Copilot can suggest a chart layout but won't build complex Excel-driven charts. - **Industry-specific visuals** — domain-specific diagrams aren't Copilot's strength. ## Patterns that work well ### Word doc → deck pipeline Write the content first as a Word document. Use Copilot in PowerPoint to convert. Then refine slide-by-slide. Faster than building the deck directly. ### Iterate slide-by-slide Generate the deck, then refine each slide via "make this slide more visual," "split this slide into two," "add a comparison chart here." ### Restyle for audience Generate the deck once, restyle for different audiences: - "Make this more executive — fewer details, larger fonts, clearer asks." - "Make this more technical — add detail, code examples, architecture diagrams." ### Use brand templates intentionally Copilot generates against the default template. If your organisation has a brand template, **apply it before or after generation** — Copilot won't automatically pick it up unless guided. ## Operational considerations - **Sensitivity labels** carry through Copilot operations. - **Audit logs** record Copilot interactions on each deck. - **Generated decks aren't perfect** — always review before sharing externally. - **Image sources** — Copilot uses Microsoft's licensed stock library; usage is allowed for internal and external decks. For users who present often — sales teams, executives, product managers — Copilot in PowerPoint is one of the more visibly time-saving features in Microsoft 365. The trade-off is that the first version reflects Copilot's choices; making it truly yours still takes hands-on effort. ## Frequently asked questions **What can Copilot do in PowerPoint?** Create a presentation from a prompt or a Word document, using your organisation's template if you start from it; add slides and images; summarise a deck; organise it into sections; rewrite text; and generate speaker notes. **Why does Copilot in PowerPoint ignore my template?** If you start Copilot from a blank presentation, it uses a default design. Open your branded template first, then ask Copilot to create the deck; it then uses the template's layouts and theme. Designer suggestions may still introduce layouts you did not intend, which can be disabled by policy. **Can Copilot make a PowerPoint from a Word file?** Yes — 'Create a presentation from /file' with a Word document that has heading structure produces a deck with one section per heading. The better the Word document's headings, the better the deck. --- # Microsoft 365 Copilot in Teams URL: https://www.solvingmicrosoft365.com/guides/copilot-in-teams Category: Microsoft 365 Copilot Published: 2026-05-01 > How Copilot surfaces in Teams — meeting recap, chat catch-up, in-channel summarisation, and the agent surface. Of all the surfaces Microsoft 365 Copilot lands in, Teams is where users tend to feel the impact first. Chat, meetings, and channels are the highest-volume content in most tenants, and Copilot turns that volume into something searchable, summarisable, and actionable. ## Copilot in meetings In a meeting with **transcription enabled**, Copilot can answer questions during and after the meeting: - **"What have they discussed so far?"** — real-time catch-up if you joined late. - **"What are the action items?"** — extracted into a list, with assigned owners where named. - **"Did anyone mention Project X?"** — search the transcript by topic. - **"What was decided about pricing?"** — summarise key decisions. Post-meeting, **meeting recap** generates an AI summary with action items, decisions, and follow-ups, available on the meeting card in Teams for 30 days (longer with retention policies). For meeting Copilot to work well, **transcription must be enabled** for the meeting. If users disable transcription for sensitive meetings, recap doesn't run. Tenant admins can configure default behaviour via meeting policies. ## Copilot in chat In any one-to-one or group chat, Copilot can summarise: - **"Catch me up on this chat"** — summarise the last day's, week's, or month's messages. - **"What did Maria say about the launch?"** — semantic search within the conversation. - **"What did we agree to do?"** — extract commitments. Useful for long-running chats with hundreds of messages where scrolling is impractical. ## Copilot in channels In a Teams channel, Copilot can summarise threads, generate replies grounded in the channel's recent activity, and answer questions about the channel's content (including files in the channel's SharePoint site). ## Microsoft 365 Copilot Chat The standalone **Copilot Chat** app inside Teams is the dedicated AI chat experience. It's where you write open-ended prompts — "draft an email to the team about the policy change," "summarise the Q3 roadmap doc" — and where you @-invoke custom agents built in Copilot Studio. Free **Microsoft 365 Copilot Chat** (without a paid Copilot licence) is web-only and answers from the open web, without tenant grounding. The paid Microsoft 365 Copilot licence adds tenant data grounding and the in-app experiences. ## Agents in Teams Custom Copilot Studio agents can be **installed in Teams** as apps. They appear in the side bar and can be invoked from any chat or channel. This is a natural surface for line-of-business assistants — IT helpdesk agent, HR policy agent, sales product agent. ## Common pitfalls - **Transcription off** = no meeting recap, no Q&A about the meeting. - **Short retention** on Teams chats = Copilot doesn't see old messages. - **External meetings** — Copilot in meetings respects external-meeting policies; some Copilot features are restricted for cross-tenant scenarios. - **Latency** — Copilot responses take a few seconds; users used to instant chat may experience this as slow. Of the Microsoft 365 Copilot surfaces, Teams is the one where users spend the most time noticing the value. Get this surface right and adoption follows. ## Frequently asked questions **What can Copilot do in Teams?** Summarise chats and channels, draft messages, answer questions across your Teams content, and in meetings — with transcription on — recap discussion, list action items, answer 'what did I miss', and produce a post-meeting recap with speaker attribution. **Does Copilot in Teams meetings need transcription?** Yes. In-meeting Copilot and intelligent recap depend on the transcript. A meeting policy setting allows Copilot without a retained transcript (it works during the meeting only), which some organisations use for privacy reasons at the cost of the post-meeting recap. **Can external guests use Copilot in my meetings?** Copilot is available to licensed users of the organising tenant. Guests and external attendees do not get Copilot in your meeting unless their own tenant licences and policies allow it and the meeting organiser's policy permits it; recaps are visible to organiser-tenant users. --- # Microsoft 365 Copilot in Word URL: https://www.solvingmicrosoft365.com/guides/copilot-in-word Category: Microsoft 365 Copilot Published: 2026-05-01 > How Copilot in Word helps with drafting, rewriting, and summarising — and the patterns that work. **Microsoft 365 Copilot in Word** is one of the most-used Copilot surfaces. It helps users **draft, rewrite, and summarise** documents — saving time on first drafts, polishing tone, and condensing long content. The capability is useful only insofar as users learn to drive it well. ## What Copilot in Word can do The headline features: ### Draft with Copilot Open a new document and click the Copilot icon. Prompt with what you want: - "Draft a 2-page project proposal for migrating our email from Google Workspace to Microsoft 365, addressing cost, timeline, and risks." - "Draft a job description for a senior data analyst on the finance team." - "Draft a customer-facing announcement about our new pricing model launching 1 May." Copilot produces a first draft. You edit, iterate, and finalise. The draft is rarely perfect, but it's almost always a faster starting point than a blank page. ### Reference existing content You can ground Copilot's draft on **existing files** — a previous proposal, a brand-voice guide, a related document. The `Reference` button or `/file` syntax lets you point at specific sources. ### Rewrite selected text Highlight a passage, choose Copilot, and ask: - "Rewrite this more concisely." - "Make this less formal." - "Change the tone to be more reassuring." - "Add a transition from the previous paragraph." ### Summarise For long documents, Copilot can summarise: - "Summarise this document in 3 bullets." - "Give me the executive summary." - "What's the main argument here?" The Summary command surfaces in the ribbon and as a Copilot prompt. ### Visualise Copilot can suggest tables, lists, or simple charts based on document content. Useful for converting prose into structured information. ### Ask questions For long documents, ask Copilot questions: - "Who are the stakeholders mentioned?" - "What's the proposed budget?" - "What are the risks listed in the document?" Copilot finds and synthesises the answer. ## Patterns that work well ### Use Copilot as a draft generator For documents you'd otherwise write from scratch: Copilot's first draft, your editing. Studies and personal experience converge: 30–50% time savings on common document types. ### Iterate with specific feedback "Make the third paragraph less marketing-y" produces a better result than "make it better." ### Ground on style references If your organisation has a brand-voice document or a template, reference it: "Draft this in the style of [attached brand guide]." ### Always edit before sending Copilot drafts are starting points, not final outputs. Names can be wrong. Facts may be hallucinated. Tone may not match your audience. Treat every draft as a first attempt requiring real editing. ## What Copilot in Word does poorly - **Long, complex documents** with intricate structure — Copilot may lose the thread. - **Specialised technical content** — beyond a certain depth, Copilot lacks the specific expertise. - **Legal/contract language** — close-reading legal documents needs human judgement. - **Original creative writing** — Copilot's tone tends to be generic; distinct voice still needs you. ## Operational considerations - **Sensitivity labels** matter — Copilot respects them; a Confidential file the user doesn't have rights to won't be used as grounding. - **Audit trail** — Copilot interactions are logged in Purview audit. - **Training matters** — users who don't learn the prompt patterns under-use the product significantly. For users with significant document-authoring work, Copilot in Word pays back its licence cost within days when used well. Make sure your rollout includes the prompt-engineering training that lets users get there. ## Frequently asked questions **What can Copilot do in Word?** Draft a document from a prompt or outline, referencing up to a handful of existing files; rewrite selected text in different tones; summarise a long document; turn text into a table; and answer questions about the open document through the chat pane. **Can Copilot in Word cite sources?** When you reference files in a Draft with Copilot prompt, it uses them and can indicate which it drew from, but it is not a research or citation tool: it does not search the web for sources or produce academically formatted references. Verify anything factual. **Why is Copilot greyed out in Word?** The user lacks a Copilot licence, the app is on Semi-Annual Channel or an old build, the document is in a location Copilot cannot read (local unsaved file, some on-premises paths), or the sensitivity label restricts extraction. Saving to OneDrive and updating Office resolves most cases. --- # Copilot Pages and Loop components URL: https://www.solvingmicrosoft365.com/guides/copilot-pages-and-loop-components Category: Microsoft 365 Copilot Published: 2026-05-01 > How Copilot Pages and Microsoft Loop turn AI output into editable, shareable, multi-app collaboration surfaces. Microsoft 365 Copilot's output is interesting in isolation but most useful when you can keep iterating on it — adding context, sharing with colleagues, editing collaboratively. That's what **Copilot Pages** and **Microsoft Loop components** are for: persistent, multi-user, multi-app surfaces for AI-generated content. Pages are Loop under the hood — see [Microsoft Loop explained](/guides/microsoft-loop-explained) and [Loop component patterns](/guides/microsoft-loop-component-patterns) — and sit beside [Copilot Notebooks](/guides/copilot-notebooks-explained) in the Copilot app; the sharing rules follow [Loop external sharing and governance](/guides/microsoft-loop-external-sharing). ## Loop components A **Loop component** is a portable, live, collaborative block of content. It lives in **Microsoft Loop** but can be pasted into Teams chats, Outlook emails, Word documents, OneNote, and Whiteboard. Wherever it appears, it's the **same component** — edit it in one place and the change propagates everywhere. Component types include: - **Lists** — bulleted, numbered, task, voting. - **Tables**. - **Paragraphs** of rich text. - **Task lists** that integrate with Planner and To Do. - **Code blocks**. - **Person lists** with status fields. - **Q&A** components. Loop components are best for **lightweight ongoing collaboration** — a kickoff agenda, a punch list, a status update — where multiple people contribute and the content should stay live, not get scattered across a dozen email replies. ## Microsoft Loop (the app) Beyond components, there's a full **Loop app** (loop.cloud.microsoft) where you create **workspaces** containing **pages**. Each page is a Notion-like document made up of components. Workspaces are shared, pages can be public to the workspace or scoped, and the whole thing syncs in real time. Loop is Microsoft's answer to Notion, Coda, and similar modern collaborative document tools. It's still maturing but increasingly the default for in-progress collaborative content. ## Copilot Pages **Copilot Pages** is the AI-assisted authoring surface inside Loop. When you ask Microsoft 365 Copilot something in the standalone Copilot Chat experience, you can **promote the response to a page**. The response becomes an editable Loop page that you can: - Refine with further Copilot prompts. - Edit collaboratively with colleagues. - Share into a Teams chat, channel, or workspace. - Anchor in a Loop workspace alongside related content. This turns Copilot from a one-shot answer machine into a starting point for an iterative document. ## A typical use case A product manager asks Copilot Chat: "Summarise the customer feedback from last week's interviews and propose three feature ideas." Copilot pulls from notes, transcripts, and Teams chats; produces a summary; PM clicks "Edit in Pages"; the page opens with the response. PM: 1. Refines specific bullets with `/copilot` inline prompts. 2. @-mentions a colleague to add their perspective. 3. Embeds the page as a Loop component in a Teams channel. 4. Iterates over the next several days as the team adds detail. The same workflow used to require: 1 prompt, 1 doc, 1 share, several emails, several iterations. ## Governance considerations Loop components and pages are stored in **OneDrive** (for personal-owned content) or in **SharePoint** (for organisation-owned, via Loop workspaces backed by Microsoft 365 Groups). They inherit: - Microsoft 365 retention policies. - Sensitivity labels. - DLP policies. - eDiscovery searchability. Admins enable / disable Loop and Copilot Pages via **Microsoft 365 admin center** tenant settings. Roll-out follows the same pattern as other modern Microsoft 365 collaboration surfaces. Copilot Pages and Loop together are the "what's next" surface for collaborative work in Microsoft 365 — the part most worth piloting for teams already comfortable with the basics. --- # Microsoft 365 Copilot prompt engineering for users URL: https://www.solvingmicrosoft365.com/guides/copilot-prompt-engineering Category: Microsoft 365 Copilot Published: 2026-05-01 > Practical guidance for users to get better results from Microsoft 365 Copilot — the patterns that consistently work. Most users new to Microsoft 365 Copilot under-use it because they don't know what to ask. The product responds dramatically better to structured, specific prompts than to vague ones — and the patterns are quick to learn. ## The basic structure A good Copilot prompt usually has four parts: 1. **Goal** — what you're trying to accomplish. 2. **Context** — what data, files, or background Copilot should know about. 3. **Source / grounding** — files or links Copilot should base its answer on. 4. **Output format** — how the response should be shaped. A bad prompt: > "Summarise this." A good prompt: > "Summarise the attached Q4 plan into a 5-bullet executive summary, focused on changes from Q3, in plain language for a non-technical audience." The good prompt has all four elements: summarise (goal), Q4 plan (context), the attached file (source), 5 bullets / executive / non-technical (format). ## Reference grounding In Copilot Chat and many in-app Copilot experiences, you can reference specific files, emails, meetings, or people: - `/file Q4 plan.docx` — reference a specific file. - `/email from Maria` — reference recent emails from a person. - `/meeting yesterday's strategy call` — reference a specific meeting recap. - `/person John Smith` — reference a person. Copilot pulls relevant chunks from the referenced source as grounding context. Specific references produce far better results than relying on Copilot to "find" the right thing. ## Iteration is the practice Few good prompts are first-tries. A productive workflow: 1. **Try a prompt**. 2. **Read the response critically** — what's missing, what's wrong, what's good. 3. **Refine** — "good but make the action items more specific; add owners; reduce the meeting recap section to 3 lines." 4. **Refine again** if needed. Copilot understands "make the third paragraph shorter," "add a section about pricing implications," "use more direct language" — iterative refinement is part of the workflow, not a sign of failure. ## Patterns that work well ### Drafting with a clear audience > "Draft a 3-paragraph email to the engineering team announcing the move to GitHub Enterprise. Include the migration date (15 March), a high-level reason (cost and feature parity), and reassurance that current projects continue without disruption." ### Summarising long content > "Summarise this 30-page proposal into: > - A 1-paragraph executive summary > - Top 3 risks > - Top 3 opportunities > - Recommended next steps as a bulleted list" ### Comparing options > "Compare these three vendor proposals (attached) on price, implementation timeline, and feature coverage. Format as a 3-column table." ### Generating starter content > "Generate a meeting agenda for a 60-minute Q1 planning kickoff with the engineering leadership team. Include time allocations and brief notes on each section." ### Code or technical content > "I have a Power Automate flow that should send a Teams notification when a new SharePoint list item is created. Suggest the trigger and the actions, with the expressions for the message body." ### Personal-context work > "Based on my emails and meetings from last week, what topics consumed the most of my time? Summarise as a list." ## Patterns to avoid - **Single-word prompts** — "Help" doesn't. - **Vague asks** — "Make this better" rarely produces what you want. - **Asking Copilot to invent facts** — Copilot grounded on your data is reliable; Copilot asked to make up specifics may hallucinate. - **Over-trusting first responses** — verify critical facts, especially numbers and names. Copilot is a draft generator, not an oracle. ## What makes a prompt "advanced" Beyond the basics: - **Multi-step prompts** — "First, summarise the document. Then identify the three biggest risks. Then suggest mitigations." - **Role priming** — "Act as a procurement manager reviewing this proposal." - **Constraints** — "Keep response under 200 words." "Avoid jargon." - **Chain-of-thought** — "Show your reasoning before the conclusion." - **Format examples** — "Use the exact format of my Q3 update doc as a template." The skill of prompt engineering is learnable in days, refinable for years. For users new to Copilot, an hour of deliberate practice with these patterns produces dramatically better results than ad-hoc trial-and-error. ## Frequently asked questions **What makes a good Copilot prompt?** Goal, context, expectations, and source: what you want, why and for whom, the format and length, and which file, email, or meeting to use. 'Summarise the decisions in /Project Falcon kickoff notes as five bullets for the steering group' beats 'summarise this'. **Can Copilot reference specific files in a prompt?** Yes — type / in the Copilot chat to pick a file, email, person, or meeting, or paste a link. Referencing sources explicitly is the single biggest quality improvement over hoping Copilot finds the right document. **Why does Copilot give different answers to the same prompt?** Large language models are non-deterministic: the same prompt can yield different wording and occasionally different emphasis. For repeatable output, be specific about format and sources, and treat Copilot as a draft generator to verify, not a system of record. --- # Microsoft 365 Copilot use cases by role URL: https://www.solvingmicrosoft365.com/guides/copilot-use-cases-by-role Category: Microsoft 365 Copilot Published: 2026-05-01 > Specific Copilot use cases for sales, marketing, HR, finance, engineering, and executive roles. Generic Copilot training fails because every role uses Copilot differently. **Role-specific use cases** drive adoption — when sales reps see "this is how a sales rep uses Copilot," they engage in a way that "Copilot is a general AI" doesn't trigger. Here's a starter map of high-value patterns by role. ## Sales - **Pre-meeting prep**: "Summarise everything I know about Acme Corp from emails, meeting notes, and the CRM." - **Email drafting**: "Draft a follow-up email to my Acme Corp contact mentioning the discussion about pricing flexibility." - **Proposal generation**: Word + Copilot to draft tailored proposals from a previous template. - **Meeting recap distribution**: post-meeting summaries to internal team and customer. - **Account-plan generation**: synthesise account research into a structured plan. - **Coaching from call recordings**: "What objections came up? How did I handle them?" ## Marketing - **Campaign content drafting**: blog posts, email copy, landing-page copy — first drafts. - **Brand voice consistency**: pass content through Copilot referencing the brand-voice guide. - **Competitive analysis**: synthesise notes about competitors into structured analysis. - **Customer-research summarisation**: turn interview transcripts into themes and insights. - **Translation and localisation**: AI-translation of campaigns with human review. - **Performance reporting**: summarise campaign metrics into executive-friendly narratives. ## HR - **Job description drafting**: from role requirements to polished JD. - **Policy explanation**: "Explain our parental-leave policy to me as if I'm asking on day 1." - **Performance-review drafting**: synthesise feedback from many sources into a coherent review draft. - **Employee-survey analysis**: themes from free-text survey responses. - **Onboarding communications**: per-role welcome materials. - **Conflict-resolution coaching**: pattern recognition on management situations. ## Finance - **Budget variance narratives**: "Explain why we're over budget in Q3 based on the data." - **Financial-report drafting**: management commentary on results. - **Forecasting assistance**: Excel + Copilot for projections. - **Vendor evaluation**: compare proposals on price, terms, risk. - **Audit preparation**: synthesise transactions into audit-ready summaries. - **Investor-update drafting**: quarterly updates from raw data. ## Engineering - **Code documentation**: explain unfamiliar code, generate doc strings. - **Code review prep**: summarise diffs before reviewing. - **Bug investigation**: "What's likely causing this error message?" - **Architecture exploration**: "What are the trade-offs between X and Y for our use case?" - **Sprint review summary**: synthesise sprint accomplishments. - **Technical documentation**: turn notes into structured docs. For dedicated coding work, **GitHub Copilot** complements Microsoft 365 Copilot. ## Customer service - **Case summarisation**: long ticket history into key facts. - **Knowledge-article generation**: from resolution notes to public KB articles. - **Response drafting**: tailored replies to customer queries with policy references. - **Sentiment analysis**: trend customer feedback over time. - **Agent coaching**: review chat transcripts for improvement. ## Executives - **Email triage**: "Summarise my inbox; what needs my attention today?" - **Meeting prep**: "What's on my calendar today and what do I need to know?" - **Talking-points generation**: for board meetings, town halls, customer dinners. - **Strategic document drafting**: from raw thinking to structured strategy doc. - **Cross-organisation synthesis**: "What are my direct reports saying about Project X?" - **Press / external-communications drafting**. ## IT operations - **Incident summarisation**: from detection to resolution. - **Documentation drafting**: from observations to runbook entries. - **KQL query generation**: natural-language descriptions to KQL. - **Service-update communication**: from incident notes to user communications. ## Project management - **Status update drafting**: from project artifacts to stakeholder updates. - **Risk identification**: synthesise project content into risk register. - **Meeting follow-up tracking**: actions extracted from meeting recaps. - **Resource-planning analysis**: across team capacity and project demands. ## Operations and supply chain - **Process documentation**: from steps to formal process docs. - **Vendor-comparison analysis**: structured comparison from various proposals. - **Compliance gap analysis**: against frameworks like SOC 2 / ISO 27001. ## How to use these For an **adoption programme**: 1. **Pick the most common roles** in your organisation. 2. **Curate 5–10 specific use cases** per role from this list and your own context. 3. **Demo them in role-specific training**. 4. **Internal champions** showcase their own variations. 5. **Iterate** — what works gets shared, what doesn't gets dropped. Generic "here's Copilot" demos don't produce adoption. Role-specific "here's how someone like you uses Copilot" demos do. For Microsoft 365 customers rolling out Copilot, building this role-use-case map early — and updating it as users discover new patterns — is one of the most useful adoption-programme artifacts. --- # Cross-Tenant Access Settings design URL: https://www.solvingmicrosoft365.com/guides/cross-tenant-access-settings-design Category: Microsoft Entra (Identity) Published: 2026-05-01 > How to design Cross-Tenant Access Settings (CTAS) — the foundational trust controls for B2B and cross-tenant collaboration. **Cross-Tenant Access Settings (CTAS)** in Microsoft Entra ID govern **trust relationships between your tenant and other Microsoft 365 tenants**. They're how you decide what B2B collaboration, shared channels, and multi-tenant access look like in your environment. For organisations doing meaningful cross-tenant work, designing CTAS deliberately is the right pattern. ## The two directions CTAS has two halves: ### Inbound How your tenant treats users **coming in from other tenants**: - Which other tenants' users you accept as B2B guests. - Which apps they can access. - Whether their home-tenant MFA / device-compliance satisfies your requirements. - Whether shared channels in Teams work with them. ### Outbound How your tenant treats your users **going out to other tenants**: - Which other tenants your users can access. - Whether they sign in to those tenants automatically. - Which apps in those tenants they can use. Both halves matter; design them together. ## Default posture The **default settings** (out-of-the-box for new tenants) are typically: - **Inbound**: B2B allowed, no specific tenant trust. - **Outbound**: users can access any other tenant they're invited to. This is permissive but reasonable for most organisations. Customise where specific requirements exist. ## Per-tenant configuration CTAS supports **per-tenant configuration** — different trust settings per partner tenant. Useful for: ### Trusted partners For frequent collaborators, configure: - **Trust their MFA** — their MFA satisfies yours (users don't double-prompt). - **Trust their compliant device claim** — their managed device satisfies yours. - **Auto-redemption** — invitations from your users to theirs auto-redeem. - **Shared channels** enabled both ways. The user experience: from a trusted partner tenant, sign-in to your tenant feels almost like signing into their own. ### Restricted partners For high-risk relationships, configure: - **No trust** of partner MFA — require fresh MFA on every sign-in. - **No trust** of partner device compliance. - **Restricted app access** — only specific apps. - **No shared channels**. The user experience: every sign-in requires fresh authentication. ### Blocked tenants For specific tenants you don't want any interaction with, block entirely. ## Multi-Tenant Organisation For organisations operating multiple Microsoft 365 tenants as one entity, **Multi-Tenant Organisation (MTO)** is a CTAS preset: - All MTO member tenants trust each other broadly. - Cross-tenant user synchronisation provisions guests automatically. - Shared channels work cleanly. - Unified people search. Configured by joining tenants to an MTO; CTAS for those tenants is configured collectively. ## Tenant Restrictions v2 For outbound, **Tenant Restrictions v2** lets you restrict which tenants users on your network can sign into: - **Block sign-in to non-trusted tenants** from the corporate network. - **Restrict OAuth consent** to apps from non-trusted tenants. - **Force user-specific allowlist** for which external tenants are reachable. Used by organisations wanting to prevent staff from logging into personal accounts or unsanctioned partner tenants while on the corporate network. ## Configuration pattern A pragmatic configuration: ### Default - **Inbound**: B2B allowed with all features (MFA required). - **Outbound**: open. ### Trusted partner tenants - **Inbound**: trust MFA, trust compliant device, auto-redeem. - **Shared channels**: enabled with specific shared channels. ### Specific blocked tenants - **Inbound**: block entirely. - **Outbound**: block specific tenants if needed (Tenant Restrictions v2). ## Operational considerations - **Periodic review** of CTAS configuration — partnerships change. - **Document each tenant relationship** — why this tenant has this trust level. - **Communicate to users** — they should understand which partners get smooth experience vs restricted. - **Audit cross-tenant access** — sign-in logs show cross-tenant authentication patterns. ## Cross-tenant synchronization A specific CTAS-enabled feature: **cross-tenant synchronization** auto-provisions B2B guests from one tenant to another based on rules: - **Source tenant** publishes specific users. - **Target tenant** auto-creates B2B guest objects for them. - **Attribute sync** keeps profile data current. Used heavily in MTO scenarios; useful for any persistent multi-tenant relationship. ## Shared channels specifically For **Teams shared channels** with external tenants, **both tenants must configure CTAS** to enable shared channels for the partnership. Asymmetric configuration breaks shared channels. Coordinate explicitly with the partner organisation. ## Cross-cloud (commercial vs government) CTAS between **commercial** and **government clouds** is restricted: - GCC ↔ commercial — B2B works with limitations. - GCC High ↔ commercial — restricted further. - DoD ↔ commercial — most cross-cloud scenarios blocked. For organisations spanning clouds, plan carefully. ## Common pitfalls - **Default open** — no thought given to CTAS until something goes wrong. - **One-sided configuration** — shared channels need both ends configured. - **No documentation** — why specific partners have specific trust levels. - **No periodic review** — old partner trust persists when partnership ends. - **CTAS confused with Conditional Access** — different layers. For Microsoft 365 customers with meaningful cross-tenant relationships, CTAS is foundational. Configure deliberately; document why; review periodically. Without it, partnerships are ad-hoc; with it, partnerships are governed. ## Frequently asked questions **What are cross-tenant access settings in Entra ID?** Per-partner-tenant controls for B2B collaboration and B2B direct connect: whether your users can be invited to a partner tenant and vice versa, which users and apps are allowed, and whether you trust the partner's MFA and device compliance claims so their users do not get double-prompted. **Should I trust MFA from partner tenants?** For known partners with a comparable security bar, yes — trusting their MFA and compliant-device claims removes the double MFA that drives guests to workarounds. For unknown tenants, leave defaults untrusted so your Conditional Access policies apply your own MFA. **What is the difference between B2B collaboration and B2B direct connect?** B2B collaboration creates a guest object in your tenant; the user is a guest you manage. B2B direct connect has no guest object: users stay in their home tenant and access shared channels in Teams through a trust configured in cross-tenant access settings. --- # Cross-tenant calendar sharing URL: https://www.solvingmicrosoft365.com/guides/cross-tenant-calendar-sharing Category: Microsoft Entra (Identity) Published: 2026-05-01 > How to share calendar free/busy between Microsoft 365 tenants — organisation relationships and modern alternatives. For organisations doing significant cross-tenant collaboration — joint ventures, parent-subsidiary relationships, ongoing partner work — the ability to **see free/busy across tenants** when scheduling meetings is operationally valuable. Microsoft 365 supports this via **organisation relationships** in Exchange Online, with several flavours. Calendar sharing is the smallest of the mechanisms in [external collaboration explained](/guides/microsoft-365-external-collaboration-explained); for organisations that own both tenants, [cross-tenant synchronization](/guides/cross-tenant-synchronization) and [Multi-Tenant Organizations](/guides/entra-id-multi-tenant-organizations) go further, and [resource mailboxes](/guides/exchange-online-resource-mailboxes) handle the room-booking side. ## Exchange organisation relationships The classic mechanism: configure an **organisation relationship** between two tenants. Once set up, users in Tenant A can see free/busy of users in Tenant B (with optional level — busy only, limited details, full details). Configuration is **bidirectional** — each side configures the inbound relationship from the other. Set up via **Exchange Online PowerShell** with `New-OrganizationRelationship`: ```powershell # On Tenant A New-OrganizationRelationship -Name "TenantB" ` -DomainNames "tenantb.com" ` -FreeBusyAccessEnabled $true ` -FreeBusyAccessLevel AvailabilityOnly ``` Plus matching on Tenant B. Within hours, users on each side see free/busy of the other. ## Limits of the classic model Organisation relationships have caveats: - **Free/busy only** — calendars themselves aren't shared, only availability. - **Doesn't extend to Teams** automatically — Teams scheduling assistant uses Exchange data so generally works, but some scenarios are limited. - **DNS configuration** required for federation discovery to work. - **Trust is by domain** — anyone signing up `tenantb.com` could theoretically configure their tenant against yours; rare but possible. ## Modern alternative: Multi-Tenant Organisations For organisations operating multiple Microsoft 365 tenants as one logical entity, **Entra ID Multi-Tenant Organizations (MTO)** provides a richer model: - **Unified people search** across MTO tenants. - **Cross-tenant user synchronization** auto-creates guests in each tenant. - **Shared channels in Teams** between MTO members. - **Cross-tenant Microsoft Search** finds content across tenants. MTO is the right answer for parent / subsidiary / acquisition scenarios where the tenants belong to the same overall organisation. Free/busy still requires organisation relationships, but the broader collaboration story is much richer. ## B2B guest pattern For ongoing partner collaboration, **B2B guests** in each other's tenants give the cleanest user experience: - The user is a member of Tenant A (their employer) and a guest in Tenant B (the partner). - They see Tenant B's calendars naturally when logged into Tenant B as the guest. - No federation configuration needed. Best for **named individuals** doing deep collaboration, less practical for entire workforces seeing each other's free/busy at scale. ## Microsoft Bookings for external scheduling For **external customer-facing scheduling**, **Microsoft Bookings** lets external customers book time on a staff member's calendar without any tenant relationship. The customer doesn't see free/busy directly — they see available booking slots. Works for client scheduling, partner-to-partner appointments, external advisor meetings. ## Operational considerations - **Document the relationship** so future admins know it exists and why. - **DNS for federation discovery** — must be configured correctly. - **Periodic review** — old organisation relationships from former partners should be removed. - **Combine with Cross-Tenant Access Settings** for the B2B trust layer. For organisations with significant ongoing cross-tenant work, the right answer depends on the relationship's depth: - **One-off external attendees** — Microsoft Bookings or anonymous meeting invites. - **Specific partner individuals** — B2B guests. - **Whole-organisation visibility** — Exchange organisation relationships. - **Sister tenants of the same parent** — Multi-Tenant Organization. Pick the right tool for the relationship; configure once, benefit forever. --- # Customer Lockbox deep dive URL: https://www.solvingmicrosoft365.com/guides/customer-lockbox-deep-dive Category: Microsoft Purview (Compliance) Published: 2026-05-01 > How Customer Lockbox controls Microsoft engineer access to your tenant data — and when it actually triggers. **Customer Lockbox** is the Microsoft 365 feature that requires explicit customer approval before Microsoft engineers can access tenant content data during a support case. It exists to satisfy strict regulatory requirements — and to give customer admins direct, auditable control over the rare cases where Microsoft engineers need access. Lockbox pairs with [Customer Key](/guides/customer-key-for-microsoft-365) and the [Service Trust Portal](/guides/service-trust-portal-and-compliance-docs) as the assurance controls in [What is Microsoft Purview](/guides/what-is-microsoft-purview); the requests it governs surface in the [audit log](/guides/how-to-search-the-audit-log-in-microsoft-purview), and the contractual context is in [working with Microsoft Support](/guides/working-with-microsoft-support). ## What Microsoft engineers can and can't do without Lockbox Without Customer Lockbox, Microsoft's standard operating model is: - **Service operations** — fully automated. Engineers never see customer content during normal operation. - **Metadata access** — engineers can see metadata (mailbox sizes, login counts, error rates) needed to diagnose service issues. - **Content access via just-in-time elevation** — for cases that genuinely require it, Microsoft's internal Lockbox (different from Customer Lockbox) requires the engineer to request elevation with approvals. What Customer Lockbox adds is a **second approval gate** controlled by the customer. ## When Customer Lockbox triggers It triggers only when a Microsoft engineer's troubleshooting genuinely requires access to **customer content data** — not metadata, not service logs, not telemetry. Examples: - A support case for **specific mailbox content** that can only be diagnosed by reading messages. - A SharePoint case requiring **direct access to a document** showing corruption. - A Teams case requiring inspection of **chat content**. In most support cases, Microsoft engineers diagnose issues from telemetry without needing content access — so Customer Lockbox rarely fires in normal operation. ## The approval workflow When Lockbox triggers: 1. The Microsoft engineer **submits a Lockbox request** with case ID, justification, and scope. 2. The customer's **Customer Lockbox Access Approver** (an admin role) receives a notification in the admin center and via email. 3. The approver sees: engineer name, what they need to access, justification, support case reference. 4. Approver chooses **Approve**, **Deny**, or lets it expire (effectively deny). 5. If approved, the engineer gets time-bound content access logged in the audit trail. The customer's decision is binding — there's no override. The trade-off is that genuinely needed support may stall if Lockbox isn't responded to. ## Audit trail Every Lockbox request and response is logged in **Purview audit logs**: - The request itself (engineer, case, justification, requested permissions). - The approver's decision (approve / deny, comments, timestamp). - Any subsequent access by the engineer. This audit trail is the artefact regulators care about — it proves third-party access happened only with documented approval. ## Operational considerations - **Designate multiple approvers** so a single absent approver doesn't block urgent support. - **Communicate to the support team** that Lockbox approval is required and may delay diagnosis. - **Train approvers** to make informed decisions — understand what's being requested, when to approve, when to ask follow-up questions of the support engineer. - **Document the policy** so approvers have a framework for their decisions. ## Licensing Customer Lockbox is included in **Microsoft 365 E5**, **Microsoft 365 E5 Compliance**, **Office 365 E5**, and **Microsoft 365 Apps for Enterprise** (in some plan combinations). Standalone licensing is also available. For most organisations Customer Lockbox is a "we have it but rarely use it" feature — and that's a good outcome. Activity is the exception, not the norm. --- # Common DAX patterns in Power BI URL: https://www.solvingmicrosoft365.com/guides/dax-patterns Category: Microsoft 365 essentials Published: 2026-05-01 > Useful DAX patterns for Power BI semantic models — time intelligence, ranking, period-over-period, what-ifs. **DAX (Data Analysis Expressions)** is the formula language for Power BI semantic models. Once you've grasped the basics — filter context, row context, basic functions — the next level is **reusable patterns** for common analytical scenarios. Here are the patterns that come up most often. ## Time intelligence For most semantic models, time-based comparisons are the most-requested analytics. DAX time-intelligence functions (assuming you have a proper Date table marked as a date table): ```dax Sales YTD = TOTALYTD([Total Sales], 'Date'[Date]) Sales Same Period Last Year = CALCULATE([Total Sales], SAMEPERIODLASTYEAR('Date'[Date])) Sales YoY % = DIVIDE( [Total Sales] - [Sales Same Period Last Year], [Sales Same Period Last Year] ) Sales Rolling 12 Months = CALCULATE( [Total Sales], DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -12, MONTH) ) ``` These functions require a continuous Date table — gaps in dates produce wrong results. ## Period-over-period Beyond simple YTD / YoY, **arbitrary period comparison** patterns: ```dax Sales Previous Period = CALCULATE( [Total Sales], DATEADD('Date'[Date], -1, MONTH) ) Sales Same Period 2 Years Ago = CALCULATE( [Total Sales], DATEADD('Date'[Date], -2, YEAR) ) ``` ## Ranking Rank customers, products, regions by some measure: ```dax Customer Rank = RANKX( ALL('Customer'), [Total Sales], , DESC ) Top 10 Customer Sales = IF([Customer Rank] <= 10, [Total Sales], BLANK()) ``` `ALL()` removes the current row's filter context so RANKX evaluates over the full set, not just the current row. ## Running totals ```dax Sales Running Total = CALCULATE( [Total Sales], FILTER( ALL('Date'[Date]), 'Date'[Date] <= MAX('Date'[Date]) ) ) ``` ## Customer retention / cohort analysis ```dax First Purchase Date = CALCULATE( MIN('Sales'[Order Date]), ALLEXCEPT('Sales', 'Sales'[CustomerKey]) ) New Customers = CALCULATE( DISTINCTCOUNT('Sales'[CustomerKey]), FILTER('Sales', 'Sales'[Order Date] = [First Purchase Date] ) ) ``` ## What-if scenarios For interactive scenarios where the user picks a slider value: 1. Create a **what-if parameter** (Modeling tab → New parameter) with min, max, increment. 2. Reference the parameter in measures: ```dax Sales with Discount = SUMX('Sales', 'Sales'[Quantity] * 'Sales'[Price] * (1 - [Discount %])) ``` Users adjust the slider; measures recalculate instantly. ## Iterating with X functions The aggregator-X functions evaluate row-by-row: ```dax Total Revenue = SUMX('Sales', 'Sales'[Quantity] * 'Sales'[Unit Price]) Average Margin = AVERAGEX('Sales', 'Sales'[Profit] / 'Sales'[Revenue]) ``` Use X functions when you need per-row calculations summed up — preferable to calculated columns for many cases. ## CALCULATE with multiple filters `CALCULATE` is the central DAX function: ```dax EMEA Top Customer Sales = CALCULATE( [Total Sales], 'Customer'[Region] = "EMEA", 'Customer'[Tier] = "Top" ) ``` Each argument after the expression is a filter modifier. Filters combine with **AND** by default. ## Variables for clarity Long DAX expressions get unreadable. Use **VAR** for clarity: ```dax Sales Margin % = VAR Sales = [Total Sales] VAR Cost = [Total Cost] VAR Margin = Sales - Cost RETURN DIVIDE(Margin, Sales) ``` Variables are evaluated once, named for clarity. Use them liberally. ## DIVIDE for safe division Always use `DIVIDE` rather than `/`: ```dax Conversion Rate = DIVIDE([Sales], [Visits], 0) ``` `DIVIDE` returns 0 (or your specified alternate) when the denominator is blank or zero, avoiding divide-by-zero errors. For analysts new to DAX, these patterns cover 80% of real-world scenarios. The **DAX Guide** at `dax.guide` is the authoritative reference for every function. Practice with real models — DAX rewards experimentation. --- # Microsoft Defender Antivirus configuration URL: https://www.solvingmicrosoft365.com/guides/defender-antivirus-configuration Category: Microsoft Defender (Security) Published: 2026-05-01 > How to configure Microsoft Defender Antivirus for Windows endpoints — the settings that matter and how to manage them. **Microsoft Defender Antivirus** is the built-in antivirus engine in Windows 10 and Windows 11. It's been the default since Windows 8, has matured into a genuinely competitive AV product, and is the default for any Microsoft 365-managed Windows estate. Configured well, it requires no third-party AV. ## Core capabilities Defender Antivirus provides: - **Real-time protection** — file system monitoring with synchronous scanning. - **Cloud-delivered protection** — telemetry to Microsoft's cloud for fast detection updates. - **Behaviour-based detection** — process behaviour patterns flagged regardless of signature. - **Tamper protection** — prevents attackers (and admins) from disabling defences locally. - **Network protection** — blocks connections to malicious destinations. - **Controlled folder access** — anti-ransomware behaviour blocking unauthorised changes to protected folders. - **Potentially unwanted application (PUA) protection** — blocks adware, crapware, riskware. ## Configuration surfaces Defender Antivirus can be configured via: - **Intune configuration profiles** — the recommended method for cloud-managed estates. Profile types: Antivirus, Attack Surface Reduction, Endpoint Detection and Response. - **Group Policy** — for on-prem-managed estates using ADMX templates. - **PowerShell** — `Set-MpPreference` cmdlets for ad-hoc or scripted configuration. - **Configuration Manager** — for hybrid management. Settings configured in Intune flow to Defender Antivirus via the Intune Management Extension. ## Settings that matter Settings worth getting right: ### Cloud protection level Five levels from `Default` to `Block`. Higher levels are more aggressive (block on lower confidence) at the cost of slightly more false positives. **High** is the right balance for most. ### Cloud check timeout How long Defender waits for cloud-side verdict before deciding locally. Default is short; **extend to 50 seconds** for stronger detection on suspicious files. ### Submit samples Allow Defender to upload suspicious samples for analysis. **Set to "Send safe samples"** for the best detection feedback loop. ### Tamper protection **On**. Always. Tamper protection prevents local admin (and malware running as admin) from disabling Defender. There's no good reason to leave it off. ### Real-time monitoring **On**. Always. ### Exclusions **Minimal**. Every exclusion is a hole. Some apps require exclusions (some database engines, some line-of-business apps); document each exclusion with justification and review periodically. ### Definition updates Set to update frequently (default every 4 hours is fine). For devices behind a strict proxy, ensure update endpoints are reachable. ## ASR rules **Attack Surface Reduction (ASR) rules** are a separate set of policies that block specific high-risk attack techniques regardless of malware detection: - Block macro abuse — Office can't run executable scripts from email attachments. - Block credential theft from `lsass.exe`. - Block process creation by Office, Adobe Reader, scripts. - Block executable files unless they meet a prevalence / age / trusted-list criteria. - Block Win32 API calls from Office macros. Roll out **in audit mode first** for each rule; review what would have been blocked; convert to **block mode** for the safe ones. ## Integration with Defender for Endpoint When Defender for Endpoint is deployed, Defender Antivirus becomes one component of a much richer story: - Antivirus detections feed Defender XDR alerts. - EDR (post-breach detection) supplements antivirus (pre-breach prevention). - Vulnerability management surfaces the bigger risk picture. - Automated investigation can remediate detected malware without analyst intervention. For Microsoft 365-managed Windows estates, this stack is the default. Third-party AV adds operational friction without meaningful security improvement in most scenarios. --- # Microsoft Defender Antivirus exclusions design URL: https://www.solvingmicrosoft365.com/guides/defender-antivirus-exclusions Category: Microsoft Defender (Security) Published: 2026-05-01 > How to design Defender Antivirus exclusions safely — minimising scope while accommodating legitimate application needs. **Microsoft Defender Antivirus exclusions** tell the AV engine to skip scanning specific paths, processes, or file types. They're sometimes necessary — some database engines, line-of-business apps, and developer tools genuinely need exclusions to function — but every exclusion is a hole in your defences. Designing them carefully matters. ## Why exclusions are sometimes required Common scenarios where exclusions are genuinely needed: - **Database servers** — SQL Server, Oracle, PostgreSQL files have heavy I/O patterns that AV scanning slows dramatically. - **Backup software** — products like Veeam, Acronis read all files; AV scanning during backups creates performance issues. - **Developer tools** — node_modules folders, .git directories, Visual Studio temp folders generate constant churn. - **Specific line-of-business apps** — some apps have file types or behaviours that produce false positives. - **Virtualisation hosts** — Hyper-V VHD files, VMware files. - **Antivirus interactions** — running a third-party scanner alongside Defender Antivirus requires excluding the third-party engine's files. Microsoft publishes **recommended exclusions** for common scenarios (SQL Server, Exchange, Hyper-V). Use these as authoritative starting points, not internet rumours. ## The three exclusion types Defender supports three types: ### Path exclusions A specific file or folder path is skipped: ``` C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\ *.mdf ``` The most powerful and most dangerous exclusion type. Files in excluded paths get **no scanning at all**. ### Process exclusions Files **opened by a specific process** are skipped: ``` sqlservr.exe ``` When SQL Server reads or writes its data files, those operations aren't scanned. When any other process (an attacker, malware) reads the same files, those operations **are** scanned. This is **dramatically safer** than path exclusions and the preferred approach where supported. ### File-extension exclusions Files with a specific extension are skipped: ``` .mdf .ldf ``` Broad and dangerous — every file with that extension anywhere on the system is skipped. Rarely the right answer. ## Designing exclusions safely Best practices: ### Minimum scope Use **the narrowest exclusion that works**: - **Process exclusion** over path exclusion if the application supports it. - **Specific folder** over broad parent folder. - **Specific extension** over broad extension. The goal: skip the minimum necessary for performance / functionality, scan everything else. ### Documented and justified Every exclusion needs documentation: - **Why** the exclusion is needed. - **Owner** for the exclusion. - **Review date** for periodic re-evaluation. - **Threat consideration** — what risk this opens. Without documentation, exclusions accumulate and rot. ### Microsoft-published recommendations For common applications, **use Microsoft's published recommendations** rather than community guesses: - **SQL Server**: Microsoft publishes specific recommended exclusions. - **Exchange Server**: same. - **Hyper-V**: same. - **Active Directory**: same. - **SharePoint Server**: same. - **System Center products**: same. Microsoft's exclusion guidance is informed by both performance and attack-pattern analysis. It's the right starting point. ### Avoid path exclusions on user-controlled paths **Never** exclude paths users can write to: - Don't exclude `C:\Users\` or any subset. - Don't exclude `Downloads`, `Temp`, or similar. - Don't exclude OneDrive sync folders. These create wide attack surfaces. ### Process exclusions for developer tools For developer workstations, exclude **the developer's tools' processes** rather than the directories they write to: - `node.exe`, `npm.exe`, `yarn.exe`. - `code.exe`, `devenv.exe`. - `git.exe`. Files those processes touch are skipped by AV; files an attacker drops in node_modules **are still scanned** if accessed by other processes. ## What still scans Even with exclusions in place, Defender for Endpoint's **other protections** continue: - **Behavioural monitoring** still watches what processes do. - **Network protection** still blocks malicious destinations. - **Attack Surface Reduction rules** still block exclusion-bypass techniques. - **Tamper protection** still prevents disabling Defender. - **EDR signals** still flow into Defender XDR. Exclusions skip **AV scanning specifically**; the broader Defender stack continues. ## Auditing exclusions Periodically audit: - **List all exclusions** in your Intune / Group Policy / PowerShell. - **Are they still needed?** Apps move, configurations change. - **Are they too broad?** Tighten where possible. - **Are they documented?** If not, document or remove. For mature security operations, an annual exclusions review is standard practice. Things that started as "we need this exclusion for the migration" become permanent unless reviewed. ## When in doubt, don't exclude If you're not sure an exclusion is necessary, **don't add it**. Performance impact from Defender on modern hardware is usually negligible. The exclusion you add today is the back door an attacker uses next year. For Microsoft 365 customers with Defender for Endpoint deployed, exclusions discipline is one of the small but cumulative differences between strong defence and fragile defence. --- # Defender Attack Disruption URL: https://www.solvingmicrosoft365.com/guides/defender-attack-disruption Category: Microsoft Defender (Security) Published: 2026-05-01 > Automatic Attack Disruption is Defender XDR's ability to contain in-progress attacks automatically — what it does and how. **Automatic Attack Disruption** is a Microsoft Defender XDR capability that **automatically contains in-progress attacks** without waiting for an analyst to investigate. It's been increasingly important as attackers operate at machine speed — by the time a human SOC analyst opens an incident, ransomware encryption has already started. ## What Attack Disruption does When Defender XDR's correlation engine determines with high confidence that a specific attack pattern is happening — based on signals from Defender for Endpoint, Defender for Office 365, Defender for Identity, and Defender for Cloud Apps — it takes **automatic containment actions**: - **Disable a compromised user account** in Entra ID so the attacker can no longer authenticate with the stolen credentials. - **Isolate a compromised device** at the network level so it can't communicate further. - **Contain a compromised device** — block specific outbound traffic without full isolation. - **Quarantine malicious emails** across all mailboxes that received them. The actions are scoped to the specific entities involved in the active attack — not blanket changes. The incident is paused at the disruption point; analysts then investigate and either confirm and remediate or roll back the action. ## What attacks are covered Microsoft has progressively added attack patterns to disruption coverage: - **Human-operated ransomware** — early-stage indicators of ransomware in motion. - **Business email compromise (BEC)** — patterns of compromised mailboxes used for fraud. - **Adversary-in-the-middle phishing** — detection of post-AitM token use. - **Compromised user investigation patterns** — automated containment of confirmed compromised users. Microsoft publishes which scenarios are covered; the list expands over time. ## High-confidence is the bar Attack Disruption only fires when Microsoft's confidence is **very high** — false positives in automated containment would be operationally devastating. The detection patterns combine: - Multiple corroborating signals across Defender products. - Behavioural patterns matching known attack chains. - Threat intelligence on active campaigns. - Context about the specific environment (which users / devices are involved). In practice, the false-positive rate is low. Microsoft publishes telemetry showing how many incidents disruption has shortened or prevented. ## How analysts interact When disruption fires, the SOC sees: - **An incident** flagged as "attack disrupted." - **The containment actions** taken and their scope. - **Recommended next steps** to fully remediate. - **A clear timeline** of detection, disruption, and post-disruption activity. Analysts can **roll back** disruption actions if they conclude it's a false positive. They can **extend** disruption — disable additional accounts, isolate additional devices. ## What it doesn't do - **It doesn't replace SOC analysts** — disruption is the first response, not the final remediation. - **It doesn't cover every attack** — only the patterns Microsoft has built confidence in. - **It doesn't undo damage already done** — if encryption started before disruption, files are still encrypted. ## Prerequisites Attack Disruption requires: - **Microsoft Defender XDR** — the unified portal. - **Defender for Endpoint** onboarded to all relevant devices. - **Defender for Identity** sensors on relevant domain controllers / Entra Connect. - **Defender for Office 365 P2** for email-side disruption. - **Cross-product configuration** — disruption needs telemetry from multiple Defender products to make confident decisions. ## When it matters Attack Disruption matters most for organisations with: - **Limited SOC coverage** — small teams or business-hours-only operations. - **High-value target profiles** — financial services, healthcare, regulated industries. - **Past ransomware experience** — knowing what minutes cost during an active incident. For Microsoft 365 E5 customers, Attack Disruption is essentially free with the existing Defender investment. Enable it, monitor it, trust it cautiously — and let it buy minutes during the next bad day. --- # Microsoft Defender for Business URL: https://www.solvingmicrosoft365.com/guides/defender-for-business-explained Category: Microsoft Defender (Security) Published: 2026-05-01 > Defender for Business is the SMB-targeted EDR product bundled with Microsoft 365 Business Premium. **Microsoft Defender for Business (MDB)** is the **small-to-mid-business (SMB) flavour** of Microsoft Defender for Endpoint, designed to be simpler to deploy and operate while still providing genuine endpoint detection and response (EDR). It's bundled with **Microsoft 365 Business Premium** and sold standalone for tenants under 300 seats. ## What MDB provides MDB covers the same core endpoint protection capabilities as Defender for Endpoint: - **Microsoft Defender Antivirus** with cloud-delivered protection. - **Endpoint Detection and Response** — behavioural detections, alerts, automated investigation. - **Attack Surface Reduction (ASR) rules** with simplified configuration. - **Web protection** — URL filtering and SmartScreen. - **Network protection**. - **Device control** — USB and removable media. - **Tamper protection**. - **Automated investigation and response** — alerts triaged and (where appropriate) remediated automatically. It supports the same platforms as Defender for Endpoint: **Windows 10/11**, **macOS**, **iOS**, **Android**, and **Windows Server** (via the related **Defender for Business Servers** SKU). ## What MDB doesn't include Compared to **Defender for Endpoint Plan 2**, MDB lacks: - **Advanced hunting** with full KQL. - **Custom detection rules**. - **Vulnerability management (TVM)** — full version is in Plan 2. - **Live Response** for remote shell into endpoints. - **Integration with Microsoft Sentinel** at the same fidelity. - **Cross-tenant management** for MSP scenarios (use Lighthouse + Plan 2 for that). For SMBs, these omissions are usually fine. For organisations needing the full EDR analyst surface, step up to Defender for Endpoint Plan 2. ## Simplified configuration A specific design choice in MDB is **opinionated defaults**: - Pre-configured **security policies** that work out of the box. - Simpler UI for the admin who isn't a full security analyst. - Reduced configurability — less to get wrong. The result: a small business can deploy MDB in hours, get genuine endpoint protection, and not need a full-time security person to operate it. Microsoft has clearly designed the SMB experience around "good defaults" rather than "everything configurable." ## Integration with Microsoft 365 Business Premium For Microsoft 365 Business Premium customers, MDB integrates with the rest of the bundle: - **Conditional Access** — MDB device risk feeds CA policies. - **Intune** — MDB onboarding via Intune for managed Windows / Mac. - **Microsoft Defender for Office 365** (Plan 1 included) — email-side protection correlates with endpoint alerts. - **Microsoft Defender XDR** — unified incident view across endpoint and email signals. It's a coherent SMB security stack. ## Deployment Onboarding endpoints to MDB: - **Windows via Intune** — Configuration Manager-style deployment without the on-prem infrastructure. - **Windows via group policy or local script** — for non-Intune scenarios. - **macOS** via Intune or local install. - **iOS / Android** via Intune. Each onboarded device appears in the **Defender portal** at `security.microsoft.com`. ## When MDB is right - **Organisations under 300 seats** — the upper limit for MDB licensing. - **Companies on Microsoft 365 Business Premium** — already included. - **Limited security operations** — defaults work, no analyst team needed. - **First serious endpoint security investment** — for organisations graduating from consumer-grade AV. ## When to step up Step up to **Defender for Endpoint Plan 2** when: - Seat count grows beyond 300. - You hire a SOC and want advanced hunting, custom detections. - You need deeper TVM (vulnerability management). - You want Sentinel integration at full fidelity. For SMBs, MDB is one of the most underrated parts of Microsoft 365 Business Premium. The product is mature, the operational burden is low, and the protection is genuinely strong — significantly better than most third-party consumer AV in this market segment. --- # Microsoft Defender for Cloud Apps explained URL: https://www.solvingmicrosoft365.com/guides/defender-for-cloud-apps-explained Category: Microsoft Defender (Security) Published: 2026-05-01 > Defender for Cloud Apps is Microsoft's CASB — discovering, monitoring, and controlling SaaS app usage. **Microsoft Defender for Cloud Apps (MDA)** — formerly Microsoft Cloud App Security — is Microsoft's **Cloud Access Security Broker (CASB)**. It discovers what SaaS apps your users are using, monitors what they're doing in those apps, and provides controls to limit risk. ## The three jobs of MDA MDA fits the classic CASB model: ### 1. Discovery (Shadow IT) By analysing **traffic logs** from firewalls and proxies — or signals from **Defender for Endpoint** on managed devices — MDA identifies which cloud apps are being used. It rates each app on dozens of risk factors (compliance certifications, hosting region, security features, data ownership). The result is a **cloud discovery dashboard** that tells you which apps you didn't know about and how risky they are. ### 2. SaaS Security Posture Management (SSPM) For sanctioned apps, MDA evaluates the **security configuration**: are MFA settings correct, are admin permissions reasonable, are integrations safe. **App connectors** plug MDA into Microsoft 365, Salesforce, ServiceNow, Box, Google Workspace, Dropbox, AWS, GCP, and many more. SSPM is becoming the centre of MDA's value — it tells you where misconfiguration creates risk. ### 3. Real-time controls (Conditional Access App Control) For apps integrated with Entra ID for SSO, MDA can **proxy session traffic** via **Conditional Access App Control**: route the user's session through MDA after sign-in, then enforce session controls — block download, prevent copy/paste, require step-up auth on sensitive actions, monitor and log. ## File scanning and DLP MDA also scans content in connected SaaS apps and applies **Purview Information Protection** labels and DLP policies. If a confidential document lands in Box or Dropbox, MDA detects it and can quarantine, remove sharing, or alert. ## Integration with Defender XDR MDA's alerts flow into **Defender XDR**, correlating SaaS-side anomalies (impossible travel, suspicious download volume, OAuth app risk) with endpoint, identity, and email signals. ## Licensing MDA is included in **Microsoft 365 E5**, **Microsoft 365 E5 Security**, and **Enterprise Mobility + Security E5**. Some discovery features are available in lower tiers via Defender for Endpoint's Cloud Discovery. ## What good looks like A typical mature deployment: - **Cloud Discovery** integrated with the corporate proxy / firewall and MDE. - **App connectors** for every sanctioned SaaS app. - **SSPM recommendations** on the patching backlog. - **Conditional Access App Control** for high-risk apps on unmanaged devices. - **OAuth app governance** restricting which third-party apps users can consent to. For organisations with significant SaaS sprawl, MDA is the only Microsoft product that gives a coherent view across the lot. ## Decision matrix — do you actually need MDA? | Situation | Verdict | |---|---| | You have E5 and 20+ SaaS apps outside M365 | Yes — connect the top ten by API and turn on cloud discovery. | | You have E5 but almost everything runs inside M365 | SSPM for Microsoft 365 and OAuth app governance are still worth turning on; skip Conditional Access App Control. | | You are on E3 and cannot buy Defender for Cloud Apps standalone | Get cloud discovery via Defender for Endpoint P2 and lean on Purview DLP for the rest; MDA-lite by another name. | | You use a third-party CASB (Netskope, Zscaler) already | Do not run both as the primary CASB. Use MDA for its native M365 signal (OAuth apps, SSPM for M365) and let the third-party CASB own the reverse proxy. | | You want to block file downloads from Copilot on unmanaged devices | Session policies via Conditional Access App Control is exactly this pattern. | ## Wrong-fit warnings - **MDA is not endpoint DLP.** For "block copy to USB" you still need Purview Endpoint DLP; MDA session control only reaches browser sessions routed through the proxy. - **The reverse proxy has friction.** Some SaaS apps do not tolerate it well (uploads that use signed URLs, thick clients that bypass the browser). Test the exact user journey you want to control before promising it. - **Cloud Discovery is not real-time.** Log ingestion has minutes-to-hours latency, so use it to spot patterns, not to block during the incident. - **OAuth app governance covers M365 consent grants only.** Third-party OAuth ecosystems (Google, Slack) need their own review. ## Worked example — a mid-size firm hitting Copilot readiness *Scenario:* 800 users on Microsoft 365 E5. Security wants to answer "where is corporate data leaving?" before the Copilot rollout adds another exfiltration surface. - **Week 1:** Turn on Cloud Discovery, feed it firewall logs plus Defender for Endpoint's cloud app signal. Baseline emerges within a week — usually a long tail of sanctioned but unmanaged SaaS. - **Week 2:** Sanction the top five (typically Slack, Zoom, Miro, Notion, a CRM) and connect them by API. SSPM findings on those five get prioritised into the security backlog. - **Week 3:** Turn on OAuth app governance in report-only for a week; then start revoking risky consented apps with unused permissions. - **Week 4:** Session policy for the two apps that hold customer data: block download on unmanaged devices, watermark sensitive labels. - **Week 5:** Wire alerts into Defender XDR so an impossible-travel alert on Salesforce correlates with the sign-in risk in Entra. ## FAQ for MSPs - **Multi-tenant management?** Defender for Cloud Apps has no first-class multi-tenant view. Managed hunting queries can be shared via advanced hunting exports, but each customer tenant needs its own MDA portal login. Lighthouse does not surface MDA alerts yet. - **Do MSP alerts merge with customer alerts?** No — MDA alerts are always scoped to the tenant they fire in. Send them to the customer's SIEM or to your XDR via API. - **Which MDA feature buys the fastest MSP win?** OAuth app governance. A single afternoon usually surfaces a dozen unused-but-consented apps with excessive permissions. - **Do we need the Defender for Cloud Apps portal or is XDR enough?** The XDR portal shows the alerts and unified activity log; the MDA portal is still where policy is authored and SSPM findings are triaged. ## Frequently asked questions **What is Defender for Cloud Apps?** Microsoft's cloud access security broker: discovers shadow IT from firewall and Defender for Endpoint logs, connects to sanctioned SaaS apps by API to govern data and activities, applies Conditional Access App Control session policies (block download, watermark) through a reverse proxy, and protects OAuth apps. **How is Defender for Cloud Apps different from Purview DLP?** Purview DLP inspects and enforces inside Microsoft 365 and on endpoints; Defender for Cloud Apps extends similar policies to third-party SaaS via API connectors and to browser sessions via session control. They share sensitive information types and complement each other. **Is Defender for Cloud Apps included in E5?** Yes, in Microsoft 365 E5 and E5 Security, and in EMS E5. Cloud app discovery alone is included with Defender for Endpoint P2. --- # Defender for Endpoint on Linux URL: https://www.solvingmicrosoft365.com/guides/defender-for-endpoint-linux Category: Microsoft Defender (Security) Published: 2026-05-01 > Deploying Microsoft Defender for Endpoint on Linux servers and workstations — distributions, packaging, and integration. **Microsoft Defender for Endpoint on Linux** brings the same EDR / antivirus / vulnerability-management capability to Linux that Defender provides for Windows and macOS. Important for organisations with mixed-OS infrastructure — Linux servers in data centres, Linux developer workstations, container hosts — that want unified Defender XDR coverage. Platform coverage is one axis in [Defender for Endpoint vs CrowdStrike](/guides/defender-for-endpoint-vs-crowdstrike) and [vs SentinelOne](/guides/defender-for-endpoint-vs-sentinelone); the product overview is [Defender for Endpoint explained](/guides/defender-for-endpoint-explained), the macOS sibling is [Defender for Endpoint on macOS](/guides/defender-for-endpoint-mac), and exclusions follow [Defender Antivirus exclusions design](/guides/defender-antivirus-exclusions). ## Supported distributions Defender for Endpoint on Linux supports a wide range of distributions: - **Red Hat Enterprise Linux** 7, 8, 9. - **CentOS / Rocky / AlmaLinux**. - **Ubuntu** LTS releases. - **Debian**. - **SUSE Linux Enterprise Server (SLES)**. - **Oracle Linux**. - **Amazon Linux** 2 and 2023. - **Fedora** (limited support). Each distribution has a specific Microsoft-published package — `.deb` for Debian/Ubuntu, `.rpm` for Red Hat / SUSE / Amazon. Microsoft maintains its own package repositories for current packages. ## What's included - **Real-time antivirus** with signature and behavioural detection. - **EDR** — process activity, file activity, network connections all flow into Defender XDR. - **Threat and Vulnerability Management** — Linux package inventory matched against CVEs. - **Web protection** — URL filtering. - **Network protection**. - **Tamper protection**. - **Device control** (limited). Coverage parity with Windows / Mac is high but not complete; specific Windows / Mac features are gradually arriving on Linux. ## Deployment The typical install: 1. **Add Microsoft's package repository** to the Linux host. 2. **Install the package** — `apt install mdatp` or `yum install mdatp` or equivalent. 3. **Onboard** by running an onboarding script Microsoft generates from the Defender XDR portal — the script registers the device with your tenant. 4. **Verify** with `mdatp health` showing the agent connected and healthy. For fleet deployment, package the install + onboard script in your standard config-management tooling — Ansible, Puppet, Chef, Salt, or container images for ephemeral hosts. ## Integration with the rest of Defender Linux signals flow into **Defender XDR** alongside Windows, Mac, identity, and email signals. Cross-platform attack chains — a phishing email leads to credential theft, then to lateral movement to a Linux server — correlate as single incidents. ## Servers vs workstations Linux Defender supports both: - **Servers** — the primary use case. Defender for Endpoint **for Servers** licensing (also covers Windows Server). Datacentre and cloud-VM scenarios. - **Workstations** — developer desktops and engineering workstations. Defender for Endpoint **for Endpoints** licensing. Pricing differs; check current Microsoft licensing for specifics. ## Common pitfalls - **Repository connectivity** — Microsoft's package repos need to be reachable from the host; firewall rules required for offline-air-gap scenarios. - **Selinux / AppArmor interactions** — sometimes need profile adjustment to let Defender's agent run unimpeded. - **Kernel module compatibility** — Defender uses eBPF on supported kernels; older kernels use legacy mechanisms with more overhead. - **Containers** — Linux containers have specific Defender for Cloud or Defender for Containers products beyond just Defender for Endpoint. ## When this is essential For organisations with: - **Linux server fleets** in production — Defender extends your SOC coverage to those workloads. - **Linux developer workstations** that connect to your network. - **Mixed-OS environments** wanting one console for security. For Linux-only shops, Defender is still credible but the broader Microsoft ecosystem benefit is smaller — third-party Linux EDRs (CrowdStrike, SentinelOne) compete strongly. For Microsoft 365 customers with Linux as a meaningful slice, the unified-console story usually wins. --- # Defender for Endpoint on macOS URL: https://www.solvingmicrosoft365.com/guides/defender-for-endpoint-mac Category: Microsoft Defender (Security) Published: 2026-05-01 > Deploying and managing Microsoft Defender for Endpoint on Mac fleets via Intune. **Microsoft Defender for Endpoint on macOS** is full-featured EDR for Mac — real-time antivirus, EDR, attack surface reduction, network protection, web protection, and content filtering — feeding into the same **Defender XDR** portal as Windows and Linux endpoints. For Microsoft 365 customers with Mac fleets, it's the natural antivirus / EDR choice. ## What's included - **Microsoft Defender Antivirus** — real-time scanning, cloud-delivered protection. - **Endpoint detection and response** — behavioural detections, alerts, automated investigation. - **Web content filtering** — block categories of websites, malicious URLs. - **Network protection** — block connections to malicious destinations. - **Threat and Vulnerability Management (TVM)** — Mac-side vulnerability inventory. - **Device control** for removable media. - **Tamper protection** to prevent local disabling. ## Deployment The typical path on Intune-managed Macs: 1. **Add Defender for Endpoint as an app** in Intune from the first-class app type. 2. **Push system extensions** via configuration profile — Defender requires kernel-level (system extension) access to function. 3. **Approve in macOS Privacy Preferences** — Full Disk Access, Background Execution, Network Filter. These are pre-approved via configuration profile so users don't see prompts. 4. **Configure DEP settings** — onboarding script linking the Mac to your Defender XDR tenant. 5. **Configuration profile** for Defender preferences — real-time protection on, exclusions if any, scheduled scans. Once onboarded, the device appears in **Defender XDR portal → Devices** alongside Windows endpoints. ## Configuration profile keys A few important keys you'll set via the Mac configuration profile: - **`realTimeProtection`** — `true`. Real-time scanning enabled. - **`cloudService.enabled`** — `true`. Cloud-delivered protection. - **`cloudService.automaticSampleSubmission`** — `safe`. Allow safe-sample submission. - **`tamperProtection.enforcementLevel`** — `block`. Tamper protection on, can't be locally disabled. - **`networkProtection.enforcementLevel`** — `block`. Network protection active. - **`features.behavioralProtection`** — `enabled`. Behavioural detections. ## Compliance and Conditional Access The endpoint's Defender risk score feeds **Intune compliance** which feeds **Entra ID Conditional Access** — same model as Windows. A non-compliant Mac (risk too high, AV disabled, OS too old) is blocked from Microsoft 365 by the standard CA policy. ## What's different from Windows Defender for Endpoint - **No ASR rules** in the same form — Mac has its own equivalent set of behavioural protections. - **System extensions** require explicit user / IT approval the first time they run; configuration profiles pre-approve them. - **Performance impact** is generally smaller than on Windows due to macOS's process model — but always test on a representative Mac before broad rollout. ## Common pitfalls - **Missing configuration profile approvals** — Defender silently fails to load if Full Disk Access isn't granted. - **Conflict with third-party AV** — uninstall any pre-existing third-party AV before Defender installation; running two AVs causes performance issues. - **macOS minor version compatibility** — newer macOS releases sometimes ship with API changes that affect Defender; keep both Defender and macOS reasonably current. - **Apple Silicon (M-series)** is fully supported and runs Defender natively. For organisations migrating from Mac-specific AVs (Sophos, Norton, Symantec) to Defender for Endpoint, the experience is genuinely competitive — feature parity with the Windows side is now strong, and the unified Defender XDR experience is the same regardless of OS. --- # Microsoft Defender for Identity explained URL: https://www.solvingmicrosoft365.com/guides/defender-for-identity-explained Category: Microsoft Defender (Security) Published: 2026-05-01 > Defender for Identity detects identity-based attacks against on-prem Active Directory and Entra ID. Here's how it works. **Microsoft Defender for Identity (MDI)** is the part of the Defender stack that watches for **identity-based attacks** — credential theft, lateral movement, golden ticket attacks, DC reconnaissance, and the like. It's purpose-built for hybrid identity, with sensors on domain controllers and (more recently) on Entra Connect servers and Entra ID itself. ## What MDI detects A non-exhaustive list of the techniques MDI watches for: - **Reconnaissance** — account enumeration, SMB session enumeration, network mapping. - **Compromised credentials** — brute force, password spray, suspicious sign-ins. - **Lateral movement** — pass-the-hash, pass-the-ticket, overpass-the-hash, NTLM relay. - **Domain dominance** — golden ticket, silver ticket, DCSync, DCShadow. - **Exfiltration** — unusual SMB activity, large file copies. - **Entra ID-side attacks** — risky sign-ins, anomalous OAuth grants, password spray against cloud-only accounts. Detections fire as **alerts** that flow into Defender XDR alongside endpoint, email, and cloud-app signals. ## How sensors work MDI deploys **sensors** on: - **Domain controllers** — capture network traffic, ETW events, and AD events. - **AD FS servers** (if you still run federation). - **Entra Connect servers**. - **Entra ID** — cloud-side identity protection signals are also surfaced through MDI in the unified portal. Sensors run as a small Windows service with minimal performance impact. Best practice is to deploy a sensor to every DC, not just a sample, so blind spots don't accumulate. ## Integration with the rest of Defender MDI's value compounds when its signals correlate with others in **Defender XDR**: - A phishing click in Defender for Office 365 → - Credential theft on an endpoint in Defender for Endpoint → - A lateral movement attempt in MDI → - A suspicious SaaS sign-in in Defender for Cloud Apps. XDR groups these into a single **incident** with the full attack timeline, automating the manual correlation that's traditionally taken days. ## Identity Threat Detection and Response (ITDR) MDI is Microsoft's offering in the **ITDR** category — identity threat detection and response. As identity is increasingly the attack surface of choice (most modern breaches don't need a "real" malware payload), ITDR is one of the highest-leverage security investments a Microsoft 365 customer can make. ## Licensing MDI is included in **Microsoft 365 E5**, **Microsoft 365 E5 Security**, and **Enterprise Mobility + Security E5**. It's also sold standalone. ## Rollout - Inventory **all DCs** (including disaster-recovery sites). - Deploy sensors broadly — coverage gaps are blind spots. - Tune **directory service account audit policies** (MDI provides scripts). - Validate detections with **simulated attacks** using tools like AtomicRedTeam or BloodHound. - Onboard SOC analysts to the Defender XDR portal and **advanced hunting**. For organisations with on-premises AD, MDI is the single most useful detection product they can deploy. ## Decision matrix — where MDI belongs | Situation | Verdict | |---|---| | Hybrid tenant with on-prem AD DS | Yes — sensor on every DC, plus Entra Connect. Highest-leverage security purchase on E5. | | Cloud-only tenant, no AD DS | Skip MDI; rely on Entra ID Protection and Defender for Cloud Apps for identity-side signal. | | Federated via ADFS still | Yes — MDI sensors on ADFS pick up the token-forging and password-spray patterns you cannot see cloud-side. | | Migrating off AD DS onto cloud-only | Keep MDI running through the migration; the risky window is exactly when attackers try to pivot from the on-prem side. | | DC in a segregated OT / SCADA subnet | Deploy but expect network-permission negotiations; MDI sensor needs outbound HTTPS. | ## Wrong-fit warnings - **MDI is not a domain-controller EDR.** It watches for identity attack patterns, not general endpoint malware. Defender for Endpoint on the DC is a separate control (and is recommended alongside). - **Sensors are not sampling — you need coverage.** A missed DC is an unmonitored path; attackers will find it. - **The Directory Service Account (DSA) needs the right auditing tuned.** Without the Microsoft-provided audit policy applied to AD, MDI is deaf to key events. - **Alerts without a SOC are noise.** MDI's value is XDR correlation and analyst response; deploying it without anyone reading the alerts wastes the licence. - **Golden Ticket alerts sometimes fire on domain-controller promotions or backup restores.** Rehearse the response so you can distinguish real from operational quickly. ## Worked example — a hybrid tenant hardening against ransomware *Scenario:* 3,500 employees, on-prem AD DS with eleven domain controllers across two forests, Entra Connect for hybrid identity, M365 E5 Security. - **Week 1:** Deploy the DSA and apply the audit policy on all DCs. Install the sensor on the DR-site DCs first (they are the ones no one remembers to patch). Confirm health in the Defender portal. - **Week 2:** Sensor on remaining DCs plus both Entra Connect servers. Enable Kerberos delegation review; catches misconfigured service accounts and old app pools with excessive rights. - **Week 3:** Turn on entity tags for the ~40 sensitive accounts (domain admins, service accounts for backup, T0 assets). Alerts on these get promoted to Sev1 in XDR. - **Week 4:** Rehearse a golden-ticket detection with the SOC. Confirm the XDR incident groups the endpoint, identity, and O365 sign-in signals into one thread. Time the response from alert to containment. - **Ongoing:** Quarterly Atomic Red Team run of the classic AD attacks; MDI is expected to detect every one and produce the story an analyst can act on. ## FAQ for MSPs - **Can MDI be deployed into a customer's on-prem environment via GDAP?** Sensor install is on-box (installer + service). GDAP gets you the portal side; the customer's ops team, or an MSP field engineer, installs the sensor binary. - **Do the sensors phone home differently from Defender for Endpoint?** Yes — MDI sensors use dedicated endpoints in the customer's tenant region; whitelist those specifically on egress proxies. - **Are MDI alerts visible in Lighthouse?** Not directly. Ship them via the Defender XDR REST/streaming API to your SIEM or PSA for the shared view. - **Which one first — MDI, MDE, or MDO — in a limited-hours engagement?** Order depends on the last breach class: identity-driven and lateral movement -> MDI. Phishing and BEC -> MDO. Endpoint payloads -> MDE. In a *typical* mid-market ransomware playbook, MDI is the highest-leverage first cabinet to open. ## Frequently asked questions **What does Defender for Identity do?** It monitors on-premises Active Directory (and AD FS, AD CS, Entra Connect) through sensors on domain controllers, detecting reconnaissance, lateral movement, credential theft (pass-the-hash, Kerberoasting, DCSync), and domain dominance, and feeds identity signals into Defender XDR incidents. **Do I need Defender for Identity if I am cloud-only?** No — it protects on-premises Active Directory. A tenant with no AD DS has nothing for its sensors to watch; Entra ID Protection covers cloud identity risk. Hybrid organisations need both. **What licence includes Defender for Identity?** Microsoft 365 E5, E5 Security, EMS E5, or standalone. Every user whose account is protected should be licensed; Microsoft's licensing is per user, not per domain controller. --- # Defender for Office 365 quarantine workflow URL: https://www.solvingmicrosoft365.com/guides/defender-quarantine-workflow Category: Microsoft Defender (Security) Published: 2026-05-01 > How users and admins work with quarantine — release, request, report, and the policy decisions behind it. When Defender for Office 365 (or its EOP foundation) detects spam, phishing, malware, or suspicious bulk mail, the message lands in **quarantine** rather than reaching the user's inbox. The quarantine workflow — who can see what, what actions they can take, what notifications they get — is one of the more configuration-heavy surfaces in Defender for Office 365. Getting it right balances security against user friction. ## What goes to quarantine Messages are quarantined based on filter outcome: - **Spam** — high SCL but not phishing. - **High-confidence spam** — very high SCL. - **Phishing** — credential phishing or business email compromise patterns. - **High-confidence phishing** — very high-confidence phish detections. - **Bulk** — large-volume marketing email (depending on policy). - **Malware** — files containing known or suspected malware. - **Spoof** — failed authentication checks (SPF, DKIM, DMARC). - **Impersonation** — appearing to be from a protected user or domain. Each category has its own default behaviour and admin / user permission set. ## Quarantine policies A **quarantine policy** defines: - **Which actions users can take** on quarantined messages of each type. - **Whether users get notifications** about quarantined messages. - **Whether users can release messages themselves** or must request release from admins. Microsoft ships three preset policies: - **AdminOnlyAccessPolicy** — only admins can see and act; users see nothing. - **DefaultFullAccessPolicy** — users can view, release, report. - **DefaultFullAccessWithNotificationPolicy** — same plus periodic notification emails to users. For low-risk categories (Bulk, Spam), users typically get full access. For high-risk (High-confidence Phishing, Malware), admin-only is the right default. ## User notifications When configured, users receive a **periodic notification email** listing recently quarantined messages with summary info and links to act on them. Configurable cadence — usually daily. Users can also browse their own quarantine in the **Defender quarantine portal** at `security.microsoft.com/quarantine` (with user permissions). They see only messages addressed to them, with the actions the policy allows. ## User actions Depending on policy, users can: - **Preview** the message content (with safe rendering — links are not clickable). - **Release** the message to their inbox. - **Request release** for an admin to approve. - **Report as not junk** (false positive feedback). - **Block sender** (add to their personal block list). - **Delete** the quarantined copy. For high-confidence phishing, the default is **request release** — users can request, admins approve. Prevents users from inadvertently releasing real phishing. ## Admin actions The full admin quarantine view at `security.microsoft.com/quarantine`: - **View all quarantined messages** across the tenant. - **Filter** by recipient, sender, subject, detection type, date. - **Bulk actions** — release many at once. - **Submit to Microsoft** as false positive or false negative for filter improvement. - **Approve user release requests**. - **Custom retention** — extend beyond the default 30 days for specific investigations. ## Default retention Quarantined messages are retained for **30 days by default**, then auto-deleted. Configurable per policy (down to a minimum or up to 30 days maximum). After auto-deletion, the messages are unrecoverable. For investigations on older events, query the **audit log** for the quarantine event, not the message itself. ## Common configuration patterns A reasonable starting baseline: - **High-confidence phishing**, **Malware** — admin-only access, no user notification. Admin reviews and decides. - **Phishing** — request-release for users, with admin approval. - **High-confidence spam** — full user access, daily notifications. - **Bulk** — full user access, daily notifications. - **Spoof** — request-release. Adjust based on observed false-positive rates and user feedback. ## Submission and Microsoft feedback loop When users / admins submit quarantined items as **false positive** ("this isn't really spam") or genuinely-missed mail as **false negative**, the data flows to Microsoft's filter team for engine improvement. Healthy submission practice contributes to better filtering over time. Configure **user reported settings** in the Defender portal to route Outlook's "Report" button reports to the right submission pipeline. ## Operational considerations - **Tune false positives** during initial rollout — be ready for user complaints. - **Track approval-request volume** — high volume signals filter tuning needed. - **Educate users** about quarantine — many ignore notifications without understanding the value. - **Audit periodically** — what's being quarantined, what's being released, false positive trends. For tenants with significant inbound email volume, quarantine is a daily operational surface. Get the policies right; communicate to users; iterate based on patterns. The alternative — broken filters releasing phishing or blocking legitimate mail — has real costs. --- # Defender Threat Intelligence URL: https://www.solvingmicrosoft365.com/guides/defender-threat-intelligence Category: Microsoft Defender (Security) Published: 2026-05-01 > How Microsoft Defender XDR integrates threat intelligence — built-in feeds, custom IoCs, and Defender TI as a separate product. **Threat intelligence (TI)** is the knowledge about ongoing attacks, threat actors, and indicators of compromise that informs detection and hunting. Microsoft Defender XDR consumes substantial threat intelligence — from Microsoft's own research, from partner feeds, and from customer-provided indicators. Understanding how it works helps you use Defender effectively. ## Built-in Microsoft threat intelligence Microsoft operates one of the largest threat-intelligence operations in the security industry: - **Microsoft 365 Defender Research Team** tracks active campaigns. - **Microsoft Threat Intelligence Center (MSTIC)** does state-actor and APT research. - **Microsoft Digital Crimes Unit (DCU)** disrupts criminal operations. Their intelligence feeds Defender automatically: - **File hashes** of known malware. - **IP addresses** and **domains** associated with C2 infrastructure. - **URL patterns** of phishing campaigns. - **TTP signatures** matching known threat actor behaviour. - **CVE intelligence** for the vulnerability-management module. You don't configure this — it's the platform's underlying capability. ## Threat analytics The **Threat Analytics** dashboard in Defender XDR shows: - **Currently active campaigns** Microsoft is tracking. - **Your tenant's exposure** to each — based on observed signals. - **Recommended actions** — patches to apply, configurations to harden. - **Mitigation status** — which recommendations you've implemented. Excellent surface for **proactive defensive planning** — know what attackers are doing, harden against it before being targeted. ## Custom indicators Beyond Microsoft's intelligence, organisations have their own indicators: - **File hashes** of known-bad files from past incidents. - **IP addresses** associated with attackers targeting you. - **Domains** observed in phishing campaigns against your users. - **URLs** to block at click time. Custom indicators are configured in **Defender for Endpoint → Settings → Indicators**: - **Add specific hash / IP / URL / domain**. - **Action**: alert only, block, or audit. - **Title and severity** for organisation. These complement Microsoft's intelligence with organisation-specific signal. ## Microsoft Defender Threat Intelligence (standalone) **Microsoft Defender Threat Intelligence (Defender TI)** is a standalone product providing access to Microsoft's broader threat-intelligence dataset: - **Threat actor profiles** with detailed analysis of major adversaries. - **Indicator searching** — research a specific hash, IP, domain. - **Infrastructure analysis** — see how attacker infrastructure interconnects. - **Threat hunting datasets** — historical observations to enrich investigations. - **External Attack Surface Management (EASM)** integration. Used by SOC analysts, threat hunters, and security researchers for deep investigation. Licensed separately from base Defender XDR. ## STIX/TAXII feeds For organisations consuming third-party threat intelligence feeds: - **STIX/TAXII** standards for threat-intelligence exchange. - **Microsoft Sentinel TAXII connector** ingests external feeds — government feeds, commercial vendors (Mandiant, CrowdStrike, etc.). - Indicators ingested into Sentinel are matched against the same telemetry as Microsoft's own indicators. For mature SOC operations, blending multiple TI sources covers Microsoft's blind spots. ## Threat hunting with TI Analysts can use TI to drive hunts: ```kql // Hunt for connections to known C2 IPs from a TI feed let MaliciousIPs = ThreatIntelligenceIndicator | where Action == "block" | where IsActive == true | project NetworkIP; DeviceNetworkEvents | where Timestamp > ago(7d) | where RemoteIP in (MaliciousIPs) ``` Identify any device that connected to any known-bad IP in the last week. ## Operational discipline For TI to provide real value: - **Subscribe to relevant feeds** — not all indicators are relevant; focus on what targets your industry / geography. - **Tune for false positives** — some TI feeds are noisy. - **Document the source of each indicator** for retention / accountability. - **Periodically refresh** — old indicators lose relevance. - **Integrate with hunting practice** — TI shapes what to hunt for. ## When standalone Defender TI is worth it Standalone Defender TI is most valuable for: - **Mature SOC** doing threat hunting, not just alert triage. - **Organisations targeting** by specific threat actors (regulated industries, high-value targets). - **Threat researchers** investigating broader threat landscape. - **Incident-response scenarios** needing deep enrichment of indicators. For typical Microsoft 365 customers, the built-in TI in Defender XDR provides solid baseline; standalone Defender TI is a step-up investment for organisations needing more depth. ## What threat intelligence isn't - **Replacement for detection rules** — TI is supplementary, not substitute. - **Magic** — TI doesn't catch novel attacks Microsoft hasn't seen yet. - **Automatic improvement** — using TI well requires analyst skill and discipline. For Microsoft 365 customers running SOC operations, threat intelligence is one of those capabilities that's easy to consume in shallow form and rewards deeper investment. Built-in is the start; deliberate integration is what produces real value. --- # Defender Vulnerability Management URL: https://www.solvingmicrosoft365.com/guides/defender-vulnerability-management Category: Microsoft Defender (Security) Published: 2026-05-01 > How Defender for Endpoint's vulnerability management surfaces CVEs, misconfigurations, and prioritises remediation. **Microsoft Defender Vulnerability Management (DVM)** is the part of Defender for Endpoint that discovers software vulnerabilities, misconfigurations, and weaknesses across managed endpoints, and prioritises remediation by exposure to real-world threats. It exists in two flavours: capabilities included with Defender for Endpoint Plan 2, and a more advanced **Defender Vulnerability Management add-on** with extra features. ## What's discovered DVM continuously inventories every onboarded endpoint and reports: - **Software inventory** — every installed application and its version. - **Known vulnerabilities (CVEs)** — matched against current threat intelligence. - **Misconfigurations** — security weaknesses (insecure protocols enabled, weak Windows settings, missing security controls). - **Certificate inventory and weaknesses** — expired certs, weak cryptography. - **Browser extension inventory** — extensions installed across the fleet, with risk ratings. - **Firmware vulnerabilities** for supported hardware. The discovery happens **without separate scanning** — it uses Defender for Endpoint's agent telemetry, so no additional scanning infrastructure is needed. ## Prioritisation The most important DVM capability isn't discovery — most enterprise environments have thousands of CVEs at any moment — but **prioritisation**. DVM scores each finding by: - **Exploit availability** — is there a known public exploit? - **Active exploitation** — is the vulnerability being actively exploited in the wild? - **Threat intelligence** — is it targeted by APT groups, ransomware, malware families? - **Asset exposure** — is the affected device internet-facing or behind defences? - **Asset criticality** — is the device a high-value target (executive, admin, sensitive role)? The result is an **Exposure Score** at the tenant level and per-device, plus a prioritised remediation list. Instead of "patch everything," you get "these 12 things explain 80% of your risk." ## Integration with the rest of Microsoft 365 - **Defender XDR** surfaces vulnerability data alongside threat detections. - **Intune** receives remediation requests as configuration profiles or app updates. - **ServiceNow / Jira / Azure DevOps** connectors push findings as tickets. - **Power Automate** triggers on findings for custom workflows. For organisations using Intune, DVM-to-Intune remediation is the fastest path: identify the bad version, push the good version via Intune, done. ## Advanced DVM add-on The standalone **Defender Vulnerability Management** add-on extends Plan 2 with: - **Authenticated scanning** for unmanaged Windows / Linux servers. - **Network device assessment** for routers, switches, firewalls via SNMP-based scanning. - **Browser extension assessment** with security ratings. - **Digital certificate assessment** depth and reporting. - **Hardware and firmware assessment**. - **Block vulnerable applications** by integration with Intune App Control. The add-on is most valuable for organisations with significant non-Windows or network infrastructure where Defender for Endpoint alone doesn't reach. ## Operational model A typical DVM-driven patching cadence: 1. **Weekly review** of Exposure Score and new high-priority findings. 2. **Per-finding remediation** — ticket to the responsible team via the integration of choice. 3. **Track remediation** in DVM dashboards — close out as devices comply. 4. **Quarterly review** of long-tail findings that haven't been remediated. The shift from "we patched everything" to "we patched the right things first" is the main operational change. --- # Defender XDR advanced hunting workshop URL: https://www.solvingmicrosoft365.com/guides/defender-xdr-advanced-hunting Category: Microsoft Defender (Security) Published: 2026-05-01 > How to use Defender XDR advanced hunting effectively — tables, common queries, and threat-hunting patterns. **Defender XDR advanced hunting** is the KQL-driven surface for proactive threat hunting across Microsoft Defender data — endpoint events, email events, identity events, cloud-app events. Where alerts are reactive ("something tripped a rule"), advanced hunting is proactive ("let's look for X"). ## The hunting surface Access at `security.microsoft.com → Hunting → Advanced hunting`. Features: - **Query editor** with KQL syntax highlighting and IntelliSense. - **Schema reference** showing all tables and columns. - **Saved queries** — your library and Microsoft's pre-built shared queries. - **Results explorer** with filtering, sorting, drill-down on entities. - **Bulk action** — directly take action from results (isolate device, revoke session). - **Query analyzer** to test queries against historical data. ## Key tables Each Defender product contributes tables: ### Defender for Endpoint - `DeviceProcessEvents` — every process launch. - `DeviceNetworkEvents` — outbound network connections. - `DeviceFileEvents` — file create / modify / delete. - `DeviceLogonEvents` — endpoint sign-ins. - `DeviceImageLoadEvents` — DLL loads. - `DeviceRegistryEvents` — registry changes. - `DeviceEvents` — general endpoint events. - `DeviceInfo` — device metadata. - `DeviceTvmSoftwareInventory` — installed software with vulnerability tags. ### Defender for Office 365 - `EmailEvents` — message metadata. - `EmailUrlInfo` — URLs in emails. - `EmailAttachmentInfo` — attachment metadata. - `EmailPostDeliveryEvents` — post-delivery actions (clicks, ZAP). ### Defender for Identity - `IdentityLogonEvents` — sign-in events from AD / Entra. - `IdentityDirectoryEvents` — directory changes. - `IdentityQueryEvents` — directory query patterns. ### Defender for Cloud Apps - `CloudAppEvents` — SaaS app activity. ### Defender XDR - `AlertInfo` and `AlertEvidence` — alerts and their associated entities. - `IdentityInfo` — user metadata. ## Common hunting patterns ### Find processes spawned by Office apps A common attacker technique — macros launching command shells: ```kql DeviceProcessEvents | where Timestamp > ago(7d) | where InitiatingProcessFileName in ("winword.exe", "excel.exe", "powerpnt.exe", "outlook.exe") | where FileName in ("cmd.exe", "powershell.exe", "wscript.exe", "cscript.exe", "mshta.exe") | project Timestamp, DeviceName, AccountName, InitiatingProcessFileName, FileName, ProcessCommandLine ``` ### Find PowerShell launching unusual scripts ```kql DeviceProcessEvents | where Timestamp > ago(1d) | where FileName == "powershell.exe" | where ProcessCommandLine has_any ("DownloadString", "FromBase64", "IEX", "Invoke-Expression") | project Timestamp, DeviceName, AccountName, ProcessCommandLine ``` ### Find unusual sign-in patterns ```kql IdentityLogonEvents | where Timestamp > ago(7d) | where ActionType == "LogonSuccess" | summarize Sources = make_set(IPAddress), LogonCount = count() by AccountName, bin(Timestamp, 1d) | where array_length(Sources) > 5 // 5+ distinct IPs in a day | order by LogonCount desc ``` ### Find email URLs that were clicked ```kql EmailEvents | where Timestamp > ago(7d) | where ThreatTypes has "phish" | join kind=inner (EmailUrlInfo) on NetworkMessageId | join kind=inner (EmailPostDeliveryEvents | where Action == "Click") on NetworkMessageId | project Timestamp, Recipient, Subject, Url, ClickedUrl = Url ``` Critical — finds phishing where the user actually clicked, prioritising real incidents over filtered noise. ### Find first-time-seen processes ```kql DeviceProcessEvents | where Timestamp > ago(1d) | join kind=leftanti ( DeviceProcessEvents | where Timestamp between (ago(30d) .. ago(1d)) | distinct FileName, SHA256 ) on FileName, SHA256 | where FileName endswith ".exe" | project Timestamp, DeviceName, FileName, SHA256, FolderPath ``` Files never seen in the environment before — strong signal for hunting. ## Hunting methodology Effective hunting isn't ad-hoc; it follows patterns: ### Hypothesis-driven Start with a hypothesis: "Attackers are using technique X." Write queries to test it. ### MITRE ATT&CK-mapped Map hunts to specific ATT&CK techniques. Microsoft publishes ATT&CK-mapped hunting queries. ### Indicator-driven Specific IOCs (file hashes, IPs, domains) — hunt for any historical occurrence. ### Anomaly-driven Patterns that deviate from baseline — first-time-seen processes, unusual sign-in volumes, novel network destinations. ## Operational discipline - **Save useful queries** — build a library over time. - **Schedule the best hunting queries** as analytic rules — proactive becomes ongoing detection. - **Share with the team** — successful hunts inform others. - **Document findings** even if no incident — pattern recognition compounds. For SOC teams using Defender XDR seriously, advanced hunting is one of the most valuable capabilities. KQL is learnable in days; mastery takes longer; the payback is continuous. --- # Microsoft 365 dev/test tenant strategy URL: https://www.solvingmicrosoft365.com/guides/dev-test-tenant-strategy Category: Microsoft 365 essentials Published: 2026-05-01 > Why and how to maintain a separate dev/test Microsoft 365 tenant for safe testing of changes. For organisations running Microsoft 365 at scale, having a separate **dev/test tenant** alongside production is increasingly standard practice. It lets you safely test configuration changes, validate Microsoft's upcoming features, develop custom apps, and train new admins without the risk of breaking production. ## Why a separate tenant Real production Microsoft 365 tenants don't have easy "safe places" to test: - **Conditional Access policy changes** can lock out real users. - **DLP rule changes** can block legitimate work. - **Sensitivity label changes** can break workflows. - **Custom app deployments** can crash for thousands of users. - **Power Platform DLP changes** can disable existing apps. - **Microsoft Graph integration tests** with real data have privacy implications. A separate dev/test tenant solves these — same products, same configuration surface, no risk to real users or data. ## Getting a dev/test tenant Several paths: ### Microsoft 365 Developer Program **Microsoft 365 Developer Program** provides a **free** dev tenant with E5-equivalent licensing and sample data for testing. Approved developers get an instant tenant with users, mailboxes, OneDrives, Teams, sample SharePoint sites — ready to use. Free for 90 days at a time; renewable based on activity. For app developers and individual admins, this is the right starting point. ### Paid second tenant Buy a small Microsoft 365 plan for a second domain (`yourcompany-dev.com` or similar) that mirrors production at smaller scale. A handful of licences plus the relevant add-ons. Costs hundreds of dollars per month rather than thousands. For organisations needing more realistic data volumes or specific licensing not available in the Developer Program. ### Sandbox subscription Some organisations have Microsoft sandbox / preview subscriptions through enterprise agreements. Check with your Microsoft account team — they may offer dev tenants as part of the EA relationship. ## What to test in dev/test The most valuable use cases: ### Configuration changes - **New Conditional Access policies** — test in report-only mode in production OR test enforce mode in dev/test. - **New DLP policies** — test detection patterns without risking false positives in production. - **Sensitivity label changes** — verify encryption / inheritance behaviour. - **Transport rule changes** — validate matching and actions. - **Intune configuration profile changes** — test on dev/test devices. ### New Microsoft 365 features - **Targeted Release** the dev/test tenant to get features first. - **Test upcoming features** before they hit production users. - **Validate impact** of changes Microsoft announces in Message Center. ### App development - **Power Platform apps** — develop and test before promoting to production. - **SharePoint Framework solutions** — test in dev catalog before tenant-wide deployment. - **Microsoft Teams apps** — sideload, test, refine, then production deploy. - **Microsoft Graph integrations** — test against dev tenant data, no production privacy risk. - **Copilot Studio agents** — develop and validate before broad rollout. ### Training and certifications - **New IT staff** — give them dev/test access to learn without breaking production. - **Certification preparation** — practice scenarios for Microsoft certifications. - **Lab exercises** — controlled environments for skill development. ## Maintaining the dev/test tenant A few practices: - **Mirror production structure** where useful — same OU / department patterns, same role assignments, but with smaller user counts and synthetic data. - **Don't put real customer data** in dev/test unless specifically required for testing (and then with proper handling). - **Periodic refresh** of sample data — keep dev/test data current enough to be useful. - **Document differences** from production — admins switching between need to know what's different. ## Don't accidentally treat it as production The single most common failure mode: dev/test grows into a quasi-production system because someone needs "a place that's not as scary as production." This produces a third tenant that's neither fish nor fowl. Resist: - **Keep dev/test small** — purpose-built for testing, not for real work. - **Decommission real-work content** that drifts in. - **Periodic reset** of state can help if drift becomes a problem. ## When dev/test isn't worth it For very small organisations (under 50 seats), the overhead of maintaining a separate tenant probably exceeds the value. Test in production with careful Report-only mode, gradual rollout, and small pilot groups. For organisations of meaningful size, a dev/test tenant is one of those investments where you regret not doing it the first time something goes wrong in production. Get one set up. --- # Teams Direct Routing local media optimisation URL: https://www.solvingmicrosoft365.com/guides/direct-routing-media-optimization Category: Microsoft 365 essentials Published: 2026-05-01 > How Local Media Optimisation reduces latency and bandwidth on Direct Routing deployments by keeping media on the local network. For organisations running **Teams Phone with Direct Routing**, **Local Media Optimisation (LMO)** is the configuration that reduces latency and bandwidth consumption by keeping voice media on the local network instead of routing it through the Microsoft cloud. For international deployments specifically, LMO is the difference between acceptable and noticeably-bad call quality. ## The problem LMO solves In a default Direct Routing configuration, voice media flows: ``` [User A in Sydney office] │ (audio) ▼ [Microsoft Teams media service] (likely in Australia East datacentre) │ ▼ [User B in same Sydney office, sitting 5 metres away] ``` Even though both users are on the same LAN, the media routes through Microsoft's datacentre. For local-to-local calls, this is wasteful: latency, bandwidth, datacentre cost. For **international** deployments — Sydney office calling Sydney office, but the SBC is in a different region — the routing through Microsoft's network plus through the SBC can produce dramatic latency increases. ## What LMO does With LMO configured: ``` [User A in Sydney office] │ (audio direct on LAN) ▼ [User B in same Sydney office] ``` Teams clients detect that both endpoints are on the same network site (same office), and route media directly between them — never through Microsoft, never through the SBC. Latency drops to LAN latency (microseconds), bandwidth stays on the local network. For inter-site calls within the same region, LMO routes media to the nearest SBC rather than the user's home SBC, reducing latency. ## Configuration LMO requires: ### Network sites Define **network sites** in the Teams admin centre — corporate networks identified by IP subnet, region, country. Each site has: - **Site name and location**. - **Subnets** belonging to the site. - **Region** (the Microsoft datacentre region for the site). - **SBC associations** (which SBCs are local to this site). ### Voice routing policies User-level **voice routing policies** specify which SBCs the user can use. Combined with site detection, the right SBC is chosen at call time. ### SBC media bypass The **SBC must support media bypass** — capable of receiving the SDP from Teams clients telling it to negotiate media directly. Most modern SBCs (AudioCodes, Ribbon, Oracle, Cisco) support this. ### Trusted IPs Configure **trusted IPs** for the corporate network so Teams clients know they're "at the office" vs roaming. ## When LMO matters most - **International offices** with central SBCs in another region — media that previously went around the world stays local. - **High call volume** within a single site — bandwidth and latency improvements compound. - **Branch offices** with limited WAN bandwidth — keeping media off the WAN preserves bandwidth for other traffic. For organisations with a single office and a local SBC, LMO is a smaller optimisation but still worth doing. ## Combined with other Teams network optimisations LMO is one of several Teams networking patterns: - **Local egress** for Teams traffic to Microsoft. - **QoS marking** for Teams media (DSCP EF). - **Network protection bypass** for Teams media endpoints. - **LMO** for Direct Routing media. Each is independently configurable; combine for best results. ## Operational considerations - **Subnet inventory** has to be accurate — wrong subnets in network sites = wrong site detection = LMO doesn't apply. - **VPN clients** can confuse site detection — endpoints think they're at the office when actually they're remote (or vice versa). - **Diagnostic tools** — Teams Call Quality Dashboard shows whether LMO is engaging for specific calls. Verify after configuration. - **SBC firmware** matters — older firmware may not support all LMO scenarios; keep current. ## When LMO isn't enough Some scenarios still don't optimise well: - **Microsoft Calling Plans** — LMO doesn't apply; Microsoft is the carrier. - **Operator Connect** — LMO is operator-dependent. - **Highly mobile users** — LMO works best for office-bound users; roaming users skip in and out of network sites. For these, normal Teams media path with proper network connectivity is the answer. For Teams Phone Direct Routing deployments at scale, LMO is one of the higher-leverage networking investments. The configuration effort is moderate; the call-quality improvement is significant — especially for international and branch-office scenarios. --- # Distribution lists vs Microsoft 365 Groups URL: https://www.solvingmicrosoft365.com/guides/distribution-lists-vs-microsoft-365-groups Category: Exchange & Outlook Published: 2026-05-01 > How DLs, mail-enabled security groups, and Microsoft 365 Groups differ — and when to use each. There are at least four kinds of "group" in Microsoft 365 that can receive email, and they behave differently. Picking the right one prevents a lot of awkward conversations a year later. ## 1. Distribution lists (DLs) The classic Exchange distribution list. Mail sent to it fans out to every member's personal inbox. There's no shared storage, no SharePoint site, no Teams. Two flavours: - **Mail-enabled security groups** also work as permission groups, granting access to resources. - Plain **distribution lists** are mail-only. DLs are simple, fast, and the right tool for **announcements** and **broadcasts** to a static set of recipients. ## 2. Microsoft 365 Groups A **Microsoft 365 Group** is much more than an address: each group has a shared mailbox, a SharePoint team site, a OneNote notebook, a Planner plan, and (optionally) a Microsoft Teams team. Members can choose whether mail to the group arrives in their personal inbox (subscribe), in the group's mailbox only, or both. Microsoft 365 Groups are the right tool for **teams that collaborate** — they bring an entire workspace, not just a list. ## 3. Shared mailboxes A shared mailbox is a single inbox that multiple people read and send from. Mail doesn't fan out — it lands in one place, and delegated users see it as a folder in Outlook. Use for **support@, sales@, info@** — addresses where you want a queue, not personal copies. ## 4. Dynamic distribution groups A **dynamic distribution group** is a DL whose membership is computed at send time from a query — "all users in the Sales department," "all employees in London." Use for very large groups where maintaining membership manually is impractical. ## When to pick what | Scenario | Tool | | --- | --- | | Announcement to all of HR | Mail-enabled security group or Microsoft 365 Group | | Project team that needs Teams + files | Microsoft 365 Group | | `support@` queue handled by 3 agents | Shared mailbox | | Department-wide newsletter | Dynamic distribution group | | External contact list (vendors, customers) | Mail contacts inside a DL | ## Modernisation Microsoft's direction is **Microsoft 365 Groups** for new team-style work and **distribution groups upgraded to Microsoft 365 Groups** for legacy DLs where it makes sense. Mail-enabled security groups remain because they still serve as permission grants. Outright distribution lists are not deprecated, but they're rarely the best new choice. When in doubt: if the group's members **collaborate together**, pick a Microsoft 365 Group; if they're just **on the same broadcast list**, pick a DL or dynamic DL. ## The cost of getting it wrong Choosing a Microsoft 365 Group for what was really just a broadcast list is the more common mistake, and it's expensive precisely because of the extra infrastructure that comes with every Microsoft 365 Group: a SharePoint site, a Planner plan, a shared mailbox, and often a Teams team nobody uses — each one needing its own storage, lifecycle, and eventual cleanup once the initiative that created it ends. A tenant with hundreds of "groups" created purely for one-off announcements, each carrying an orphaned SharePoint site behind it, is a governance headache that a plain distribution list would never have created in the first place. The reverse mistake — a genuinely collaborative project team stuck on a bare distribution list — is less common but shows up as people falling back to email attachments and ad-hoc file shares because there's no shared workspace tied to the list at all. ## Frequently asked questions **Can a distribution list be converted into a Microsoft 365 Group later without losing its address or members?** Yes — Exchange Online supports upgrading an existing distribution list to a Microsoft 365 Group, preserving the email address and membership while adding the SharePoint site, Planner, and other collaboration resources; this is the standard remediation when a DL's usage has organically grown into genuine team collaboration. **Do dynamic distribution groups support Conditional Access targeting like security groups do?** No — dynamic distribution groups are a mail-flow construct (computed at send time for email fan-out) rather than a security principal, so they can't be targeted by Conditional Access or app role assignment the way a dynamic **security group** can; a population that needs both email distribution and policy targeting needs a security group (potentially mail-enabled) rather than a dynamic distribution group. --- # Microsoft Entra Connect Health URL: https://www.solvingmicrosoft365.com/guides/entra-connect-health Category: Microsoft Entra (Identity) Published: 2026-05-01 > Connect Health monitors the hybrid-identity infrastructure — Entra Connect, AD FS, and AD DS. **Microsoft Entra Connect Health** is the monitoring service for hybrid identity infrastructure — your on-premises **Microsoft Entra Connect** servers, **AD FS** if you still run federation, and **Active Directory Domain Services**. It reports on sync health, authentication patterns, performance, and risk signals via a single Azure portal experience. ## What Connect Health monitors ### Entra Connect Sync - **Sync status** — last successful sync, errors, conflicts. - **Object counts and changes** — what's flowing each cycle. - **Bad password attempts** — for tenants using Password Hash Sync. - **Failed exports** — objects that didn't sync because of attribute conflicts or policy. - **Sync engine performance** — long-running operations. ### AD FS - **Token issuance rates** by application. - **Failed sign-ins** and reasons. - **Risky IP addresses** producing failed sign-ins (early warning of password-spray). - **Service performance** of the AD FS farm. - **Inventory** of AD FS configurations. ### AD DS - **Domain controller health** — replication, services, monitoring agents. - **Privileged accounts** and their activity. - **Risky-trust-relationship** detection. - **Recommendations** based on common AD misconfigurations. ## Why it matters For hybrid-identity organisations, Connect Health is the single window into "is identity working?" Without it, you have separate consoles for each component and no aggregated view of cross-component health. With it: - **Sync failures** surface before users notice they've lost access. - **Password spray attacks** detected at AD FS or PHS surface as risky IP patterns. - **Performance degradation** in any component visible before user impact. ## Deployment Connect Health requires **agents** installed on: - The **Entra Connect server**(s). - Each **AD FS server**, including secondary servers and Web Application Proxies. - Each **domain controller** you want monitored (optional but recommended). Agents send telemetry to the Connect Health service in Azure. The portal aggregates and presents. ## Licensing Connect Health is part of **Microsoft Entra ID P1**, included with Microsoft 365 Business Premium, E3, E5, F3, and standalone Entra ID P1. Per-server licensing applies — each monitored server consumes one P1 licence from your pool (typically not an issue for normal tenants). ## Long-term direction For tenants migrating to **Entra Cloud Sync** instead of Entra Connect, monitoring is built into the Cloud Sync experience natively — Connect Health isn't strictly needed. For tenants still on Entra Connect Sync or AD FS, Connect Health remains the right tool. The broader trajectory is **cloud-only identity** — no AD, no AD FS, no Entra Connect. Tenants that reach that endpoint don't need Connect Health at all. Until then, it's an essential operational tool. ## Practical advice - **Deploy agents to every component** — gaps create blind spots. - **Subscribe to alerts** so you hear about sync issues before users do. - **Review the recommendations** quarterly — many tenants discover misconfigurations they didn't know about. - **Use the risky IP signals** for AD FS and PHS — they're early warning of brute-force attempts. For hybrid-identity tenants, Connect Health is the cheap insurance that prevents identity-side outages from being the first thing IT hears about on a Monday morning. ## Frequently asked questions **What does Entra Connect Health monitor?** Sync service health and errors, sync latency and object export statistics, and — with the AD FS and AD DS agents — federation and domain controller health, including risky IP reports for AD FS. It surfaces problems that otherwise only appear in the Synchronization Service Manager on the server. **Does Entra Connect Health need a licence?** The sync agent that ships with Entra Connect reports basic health at no extra cost; the full Connect Health feature set, including the AD FS and AD DS agents, requires Entra ID P1 for the first agent and additional P1 licences for further agents. **Why does Connect Health show a stale sync alert?** Because no export succeeded within the expected interval — the scheduler is suspended, the service is stopped, credentials expired, or connectivity to Entra failed. Check the server's Synchronization Service Manager and the scheduler with Get-ADSyncScheduler. --- # Entra External ID vs Azure AD B2C URL: https://www.solvingmicrosoft365.com/guides/entra-external-id-vs-b2c Category: Microsoft Entra (Identity) Published: 2026-05-01 > Microsoft has two products for customer identity. Here's the difference and which to pick today. For organisations building **customer-facing** apps, Microsoft has two identity products: the older **Azure AD B2C**, and the newer **Microsoft Entra External ID**. They solve the same problem — letting customers sign up, sign in, and manage their accounts — but External ID is where Microsoft is investing. ## Azure AD B2C **Azure AD B2C** has been around for years. It runs as a separate **B2C tenant** distinct from your workforce tenant. Apps integrate with B2C, and users get sign-up/sign-in pages branded for the app. It supports: - Local accounts and social identity providers (Google, Facebook, Apple, Microsoft account). - Custom **user flows** (built-in templates) and **custom policies** (XML-driven, very flexible, hard to maintain). - Custom branded sign-in pages. - MFA, conditional access, and (limited) Identity Protection. B2C works, but its UX is dated, its policy authoring (custom policies) is famously painful, and it's separate from the rest of Entra. ## Microsoft Entra External ID **External ID** is the modern replacement for B2C. It lives **inside Entra** — the same admin center, the same APIs, the same governance tooling. It supports: - Customer-facing apps via **External ID tenants** (still separate from your workforce tenant by design, but managed in the same surface). - Sign-up, sign-in, password reset, MFA flows out of the box. - Social identity providers. - Conditional Access. - Modern branded sign-in pages with no-code editing. - API integration via standard OIDC / SAML. - Future-state self-service identity governance for customers. External ID also has the older **workforce** flavour that lets you bring guests into your existing workforce tenant — that's the same B2B story. ## Which should you use today - **New customer-facing apps**: Microsoft Entra External ID. It's where investment is going and where new features ship first. - **Existing apps on Azure AD B2C**: continue running for now. Microsoft has stated B2C is supported through **2030**, but planning a migration to External ID over the medium term is wise. Migration tooling exists. ## Cost model Both products price by **monthly active users (MAU)**: the first N MAU per month are free, with tiered pricing above that. The free tier is generous for early-stage apps. ## What External ID still lacks If your app needs deep customisation that B2C custom policies provide today, check carefully — some advanced scenarios (complex token issuance, REST API steps in the flow, sophisticated user attribute manipulation) are still landing in External ID. As of 2026 the gap is shrinking fast. For a new project, default to External ID unless a known feature gap forces you to B2C. ## Why this is a separate product from workforce Entra ID at all It's a common early question: why can't customer sign-ups just use the same Entra ID tenant that manages employees? The answer is isolation and scale — a customer-facing identity system needs to handle self-service sign-up, social logins, and potentially millions of external identities with none of that population able to see or interact with internal directory objects, admin roles, or Conditional Access policies meant for employees. Keeping External ID (and B2C before it) as a structurally separate tenant type, even while sharing the same admin surface as workforce Entra ID, is what makes it safe to let literally anyone sign up without that sign-up process touching the employee directory at all. ## Frequently asked questions **Does migrating from B2C to External ID require customers to re-register?** Microsoft's migration tooling aims to preserve existing user accounts and credentials during a move, rather than forcing a mass re-registration — but the practical migration path depends on which authentication methods and custom policy features the existing B2C tenant uses, and testing the migration against a copy of production data before cutting over for real customers is standard practice given how disruptive a broken sign-in experience would be. **Is Entra External ID suitable for a workforce scenario, or only customer-facing apps?** External ID also covers the workforce B2B guest scenario (bringing partners and contractors into your existing tenant) under the same product umbrella — the "External ID" name covers both the customer-facing (CIAM) tenant type and the existing B2B collaboration model, which occasionally causes confusion when reading Microsoft's own documentation without noticing which of the two scenarios a given article is describing. --- # Entra ID Administrative Units URL: https://www.solvingmicrosoft365.com/guides/entra-id-administrative-units Category: Microsoft Entra (Identity) Published: 2026-05-01 > Administrative Units scope admin roles to subsets of the directory — for delegated administration without tenant-wide privileges. **Administrative Units (AUs)** in Microsoft Entra ID scope an admin role to a **subset of the directory** — a department, a country, a business unit — so that admins can manage only the users, groups, and devices in that scope. They're the modern alternative to handing out tenant-wide admin roles for delegated administration. ## What an AU contains An Administrative Unit can include: - **Users** — added explicitly or by **dynamic membership** rule. - **Groups** — same. - **Devices** — same. Admin roles scoped to an AU can manage only those objects, even though the admin role itself (User Administrator, say) would normally cover the entire tenant. ## Why AUs matter Without AUs: - A regional IT team that should manage only EMEA users gets the **User Administrator** role tenant-wide. - They have **tenant-wide permissions** to manage every user, even ones they shouldn't touch. - An audit finding asks why an EMEA admin can reset the CEO's password. With AUs: - Create an **EMEA AU** with dynamic membership `country eq "FR" or country eq "DE" or country eq "UK"...`. - Assign **User Administrator scoped to EMEA AU** to the EMEA IT team. - The CEO (in country = US) is not in the AU; EMEA admins can't touch them. The admin role works the same way, just constrained to AU members. ## Restricted Management AUs A newer variant: **Restricted Management Administrative Units**. Objects in a restricted-management AU **can only be managed by admins explicitly scoped to that AU** — not even Global Administrators can manage them directly. Use case: protect a small set of highly sensitive accounts (executives, break-glass admins, regulated-role users) so that even a compromised Global Admin account can't tamper with them without first adding themselves to the AU's admin role. ## Configuration AUs are configured in the **Entra admin center → Identity → Roles & admins → Administrative units**: 1. Create the AU. 2. Add **scope** — assigned users/groups/devices or a dynamic rule. 3. Assign **admin roles scoped to the AU** to your delegated admins. PowerShell and Graph API also support full AU management for automation. ## Roles that can be AU-scoped A subset of Entra ID roles support AU scoping: - User Administrator - Helpdesk Administrator - Authentication Administrator - Groups Administrator - License Administrator - Password Administrator - Privileged Authentication Administrator Not every role is AU-aware — check Microsoft's current list. Roles that operate on tenant-wide configuration (Conditional Access, Exchange settings) can't be AU-scoped. ## When AUs are right - **Multi-region organisations** with geographic IT teams. - **Conglomerates and franchises** with subsidiary IT teams. - **Education** with school-by-school administration. - **Healthcare networks** with hospital-by-hospital admin. ## When they're not - Single-region small/mid-size companies — AUs add complexity for little gain. - Pure cloud-only tenants without delegated administration needs. For organisations that need delegated admin, AUs replaced an awkward pattern of "we just trust the regional admins not to touch the wrong users." They're a meaningful security improvement. ## Frequently asked questions **What are administrative units in Entra ID?** Containers for users, groups, and devices that scope an admin role to a subset of the directory — a helpdesk role that can reset passwords only for the Nordic users, for example. They are the Entra equivalent of delegating an OU in Active Directory. **Do administrative units need a licence?** Entra ID P1 for the admins who hold a role scoped to an administrative unit. Members of the unit do not need extra licences. **Can administrative unit membership be dynamic?** Yes, for users and devices — a rule such as department or country populates the unit automatically. Restricted management administrative units go further and block tenant-wide admins from modifying the members, which protects sensitive accounts. --- # Entra ID app registrations and enterprise apps URL: https://www.solvingmicrosoft365.com/guides/entra-id-app-registrations-and-enterprise-apps Category: Microsoft Entra (Identity) Published: 2026-05-01 > Two sides of the same coin — app registrations define an app, enterprise apps grant it to your tenant. Here's how they relate. In Entra ID, every app that uses your tenant for sign-in or APIs has two related objects: an **app registration** and a **service principal** (also called an **enterprise app**). They confuse a lot of admins because both appear in the Entra admin center, but they describe different sides of the same trust relationship. ## App registration An **app registration** defines an application: - Its name, logo, and homepage URL. - The redirect URIs it can be signed into. - The API permissions it needs (Microsoft Graph, other resources). - Its client secrets and certificates. - Its branding for the consent screen. An app registration lives in the **home tenant** of the app's developer. For multi-tenant apps, it's the developer's own tenant. For single-tenant apps, it's your own tenant. ## Service principal / enterprise app When that app is **used** in a specific tenant, that tenant gets a **service principal** — an instance of the application **inside that tenant**, with its own object ID, permission grants, role assignments, and Conditional Access scope. In the admin center this surfaces as an **Enterprise application**. Two ways a service principal is created in your tenant: 1. A user **consents** to the app on first sign-in. 2. An admin **adds it from the gallery** or via the API. Once created, the service principal holds: - Which permissions you've consented to (delegated or app-only). - Which users or groups are assigned to it (for app role assignment). - Conditional Access policies that target it. - Sign-in logs scoped to it. ## Why this matters - For your **own** internal apps, you create the app registration in your tenant. Your enterprise app is the same tenant's service principal. - For **third-party multi-tenant apps** (Salesforce, GitHub, ServiceNow, every SaaS), the app registration lives at the vendor. Your tenant has the service principal. - **API permissions** are requested by the app registration but **granted** to the service principal — that's why you see permission grants on enterprise apps in your tenant. ## Common admin tasks - **Reviewing consented permissions** on enterprise apps — particularly OAuth-consented apps that users approved. - **Restricting user consent** so users can only consent to low-risk permissions (the rest need admin consent). - **Disabling enterprise apps** for unused vendors. - **Assigning users and groups** to specific apps for SSO. - **Setting up SAML SSO** through an enterprise app configuration. ## Audit considerations OAuth consent attacks are a real risk: a malicious app convinces a user to grant broad Graph permissions. Defender for Cloud Apps surfaces newly granted permissions; Entra ID's **App consent policies** restrict what users can consent to in the first place. Treat the enterprise apps list as a critical inventory — it's effectively your SaaS register. ## Frequently asked questions **What is the difference between an app registration and an enterprise application?** An app registration is the definition of an application — its identity, redirect URIs, credentials, and the permissions it asks for — created in the tenant that owns the app. An enterprise application (service principal) is the instance of that app in a tenant, carrying the assigned users, consent granted, and sign-in settings. A multi-tenant app has one registration and a service principal in every tenant that uses it. **Who can consent to application permissions?** Users can consent to low-impact delegated permissions if the tenant's consent policy allows it; application permissions and high-impact delegated permissions need admin consent from a Global Administrator, Privileged Role Administrator, or Cloud Application Administrator. Restricting user consent and enabling the admin consent workflow is the usual hardening. **Should I use a client secret or a certificate?** A certificate. Secrets are strings that end up in scripts and chat; certificates can be stored in a key vault or hardware and cannot be pasted. For workloads in Azure, a managed identity removes the credential entirely. --- # Entra ID authentication contexts URL: https://www.solvingmicrosoft365.com/guides/entra-id-authentication-contexts Category: Microsoft Entra (Identity) Published: 2026-05-01 > Authentication contexts let Conditional Access trigger step-up authentication for specific actions, not just specific apps. **Authentication contexts** in Microsoft Entra ID let Conditional Access policies trigger **action-specific** authentication requirements — step-up MFA when the user is about to perform a sensitive action, not just when they sign in to an app. They're how you implement "you can browse SharePoint with regular MFA, but you need passwordless authentication to access this specific sensitive site." ## The model Traditional Conditional Access policies key on **app or resource**: "to access SharePoint, require MFA." Authentication contexts add a more granular layer: define named contexts (e.g., "High-Risk Access," "Privileged Operation"), apply Conditional Access policies to those contexts, and then **tag resources** with the contexts. When a user attempts an action requiring a tagged context, Entra ID checks whether the current session satisfies the context's policy. If not, the user is prompted to **step up** — MFA, passwordless re-auth, or another stronger factor. ## Where contexts apply Authentication contexts can be referenced by: - **SharePoint sites** — require a specific context to access labelled sensitive sites (via sensitivity labels + auth context). - **Microsoft 365 Groups / Teams** — sensitivity labels can require an auth context. - **Privileged Identity Management (PIM)** activations — require a stronger auth method to activate specific roles. - **Microsoft Graph operations** — apps can demand a specific auth context for sensitive APIs. - **Custom applications** built with Graph or MSAL can demand contexts for specific operations. ## A worked example A bank wants to allow: - **General SharePoint and Teams use** with regular MFA. - **Access to the legal-hold SharePoint site** only with a passwordless authentication method. Steps: 1. **Create an authentication context** named "Legal Hold Access." 2. **Create a Conditional Access policy** that, for this context, requires passwordless authentication. 3. **Create a sensitivity label** "Legal Hold" that requires the context for site access. 4. **Apply the label** to the relevant SharePoint sites. The user signs in normally with MFA, can browse around freely. When they click into the legal-hold site, Entra ID prompts: "this site requires additional authentication" — and they re-auth with passwordless. The session is now elevated; they access the site. ## Why this matters Without auth contexts, your only granularity is **at the app level**: MFA required to enter SharePoint Online (the app), but every site behaves the same. Auth contexts let you say "this specific resource within the app needs more." That granularity matters for: - **Mixed-sensitivity workloads** — most content is normal, some is highly sensitive. - **Step-up patterns** — start with low friction, escalate only when needed. - **Privileged-access scenarios** — require FIDO2 / passwordless for admin-role activation while normal users use Authenticator MFA. - **Compliance frameworks** that require stronger auth for specific data classes. ## Licensing Authentication contexts require **Microsoft Entra ID P1**. Combined with **Microsoft Purview sensitivity labels** (E3 / E5 territory) for site-level enforcement. ## Practical advice - **Start with a small set** — two or three contexts (Normal, High-Risk, Privileged) is usually enough. - **Pair with sensitivity labels** for consistent governance. - **Document the policy** — what each context means, what it requires, when it triggers. - **Test the user experience** — step-up prompts mid-session are noticeable; ensure they're not surprising. For tenants doing serious zero-trust work, authentication contexts are one of the most useful but underused Entra features. ## Frequently asked questions **What is an authentication context in Conditional Access?** A tag that an app or resource — a SharePoint site with a sensitivity label, a PIM role activation, a step in a custom app — can demand, which triggers the Conditional Access policy attached to that context. It lets one policy require phishing-resistant MFA only when the user touches something sensitive. **How do authentication contexts work with sensitivity labels?** A sensitivity label applied to a SharePoint site can reference an authentication context; opening the site then requires whatever the linked Conditional Access policy demands (MFA, compliant device, a blocked location). It is the way to protect specific sites more than the tenant baseline. **Do authentication contexts need a licence?** Entra ID P1 for Conditional Access; the sensitivity label integration uses standard Purview licensing; PIM use needs P2. --- # Entra ID B2B guest access URL: https://www.solvingmicrosoft365.com/guides/entra-id-b2b-guest-access Category: Microsoft Entra (Identity) Published: 2026-05-01 > How Entra ID B2B brings external users into your tenant as guests — invitations, controls, and lifecycle. **Entra ID B2B** is the mechanism by which external users — partners, customers, contractors — sign into your tenant using their **own** identity, rather than getting a new account from you. They appear in your directory as **guests**, and you grant them access to apps, files, and Teams as if they were internal users (with appropriate controls). ## How B2B sign-in works When you invite an external user (an email address from another organisation, a personal Microsoft account, or a Google or Facebook account): 1. Entra ID creates a **guest user object** in your directory. 2. The user signs in using their **home identity provider** — most commonly another Entra ID tenant. 3. Authentication happens at the home tenant; **your tenant trusts the result**. 4. Your tenant applies its own Conditional Access, app role assignments, and access controls on top. The user doesn't get a new password. Your tenant doesn't store their credentials. If they leave their home company, their account there is disabled and access to your tenant breaks naturally. ## Cross-Tenant Access Settings For B2B with other Microsoft 365 tenants, **Cross-Tenant Access Settings (CTAS)** give you fine-grained control over both inbound and outbound trust: - Which other tenants are allowed. - Which users/groups from them can be invited. - Which apps they can access. - Whether the trust covers MFA and device compliance (so the home tenant's MFA satisfies yours). - Whether shared channels in Teams are enabled with that partner. CTAS is the modern surface for designing partnership trust — it replaces older per-app or per-user configurations. ## Inviting guests Methods: - A user clicks Share on a SharePoint file or Teams channel and types an external email. - An admin invites from the Entra admin center. - An app provisions guests via the **Microsoft Graph**. - An entitlement management **access package** automates invitations and approvals. ## Lifecycle Guests can drift. Practical hygiene: - **Access reviews** for guests, periodically — ask owners to confirm continued need. - **Guest inactivity policies** — auto-disable or auto-delete guests not active for N days. - **Sponsorship** — make sure every guest has an internal sponsor who's accountable. - **Default user permissions** — restrict what guests can see (default is "limited access"). ## Differences from federation In B2B, the guest is **in your directory** as a separate object. In **federation** (Entra ID's older same-trust model), users live entirely in another directory. B2B is more granular, easier to operate, and the modern default. For ongoing collaboration, B2B is the right answer for most external relationships. Reserve full account creation for actual employees and long-term contractors. ## What "limited access" actually restricts The default guest experience — limited directory access — is easy to under-appreciate: a guest can see the people and groups relevant to resources explicitly shared with them, but can't browse the full company directory, see other users' profile details beyond basic contact info, or enumerate groups they aren't a member of. This matters when deciding whether a partner needs to be a guest at all versus reachable through a shared channel (B2B direct connect) instead — a guest object, even with limited access, still represents *some* standing directory footprint and needs the same lifecycle attention (access reviews, inactivity cleanup) that any other guest does, where a shared-channel relationship governed entirely through Cross-Tenant Access Settings creates no local guest object to manage at all. ## Frequently asked questions **Can a guest user be assigned Entra ID admin roles?** Technically yes for some roles, but it's strongly discouraged and blocked by policy in most well-run tenants — administrative roles assume a level of ongoing accountability and background checking that an external identity, authenticated by a home tenant your organisation doesn't control, doesn't meet; guest role assignment should be treated as an exception requiring explicit sign-off, not a routine grant. **How is guest MFA actually enforced if the guest's home tenant already required it?** Cross-Tenant Access Settings' inbound trust configuration lets your tenant accept the home tenant's MFA claim as satisfying your own Conditional Access MFA requirement, avoiding a redundant second challenge — but this trust has to be explicitly configured per partner tenant; without it, your own Conditional Access policies still challenge the guest directly regardless of what their home tenant already enforced. ## Frequently asked questions **What is a B2B guest in Entra ID?** An external person represented in your tenant as a guest user object, who authenticates with their own identity (their Entra tenant, a Microsoft account, Google, or a one-time email code) and can be granted access to your apps, groups, Teams, and SharePoint sites. **Do guests need a licence?** Guests are covered by the licences of your own users at a ratio of 1:5 for most features under the monthly-active-user model, where the first 50,000 monthly active external users are free. Practically, most tenants never pay for guests. **How do I remove guests who no longer need access?** Combine guest expiration in SharePoint, access reviews of guests in Entra (P2), and a periodic report of guests with no sign-in in 90 days. Removing the guest user object removes all their access at once. --- # Entra ID custom roles URL: https://www.solvingmicrosoft365.com/guides/entra-id-custom-roles Category: Microsoft Entra (Identity) Published: 2026-05-01 > How to design and assign custom administrative roles in Microsoft Entra ID for fine-grained least-privilege access. Microsoft Entra ID ships with over 100 built-in admin roles, covering most common scenarios. When the built-ins don't fit — your delegation model needs a specific subset of permissions that doesn't match any built-in — **custom roles** let you define your own. Custom roles belong to the wider [admin role design](/guides/microsoft-365-admin-role-design) and are scoped with [administrative units](/guides/entra-id-administrative-units); the built-in roles they refine are listed in [Microsoft 365 administrator roles](/guides/microsoft-365-administrator-roles), and [PIM](/guides/entra-id-privileged-identity-management) makes them just-in-time. ## When custom roles make sense Use cases where built-ins fall short: - A **helpdesk role** that can reset passwords for users in their region (covered by **administrative units** combined with built-in roles), but also needs to **add users to a specific group** (which built-in roles don't always allow scoped). - An **application owner role** for managing **one specific enterprise app** without admin rights over others. - A **read-only investigator role** with specific audit-log access but no configuration permissions. - A **service-account-management role** for IT teams managing service principals without other admin rights. If a built-in role works, **use the built-in role** — custom roles add ongoing complexity. Reach for custom only when the built-ins genuinely don't fit. ## How custom roles work A custom role is a named set of **permissions** that can be **assigned** to users, groups, or service principals. Components: - **Resource permissions** — which actions the role allows (read, update, delete on specific Entra ID resource types). - **Scope** — at the tenant level or scoped to specific resources (an administrative unit, a specific application, a specific Microsoft 365 Group). Available permissions are documented per resource type — users, groups, applications, devices, service principals, policies. The set covers most scenarios; Microsoft expands it over time. ## Configuration In **Entra admin center → Identity → Roles & admins → Custom roles**: 1. **Create a new custom role** with a descriptive name. 2. **Add permissions** by choosing from the catalogue. 3. **Assign the role** to users / groups, optionally scoped to a specific resource. 4. **Test** with a non-production identity before broader rollout. Custom roles can also be managed via PowerShell and the Microsoft Graph for automation. ## Limitations Several constraints to know: - **Not every permission is available** for custom roles — some sensitive permissions are built-in-only. - **Custom roles can't grant permissions outside of Entra ID** — they don't extend to Exchange-specific or SharePoint-specific roles, which have their own role models. - **Cross-product permissions** (Defender, Purview, Intune) have their own role systems that don't combine with Entra custom roles. - **PIM support** is available for custom roles, but verify in Entra admin center for the specific role. ## Operational discipline - **Naming convention** — `Custom: Description (Scope)` makes them obvious in lists. - **Documentation** — record why each custom role exists and who owns it. Future-you will thank past-you. - **Periodic review** — re-evaluate whether each custom role is still needed; permission requirements drift. - **Avoid duplicating built-ins** — if you're recreating a built-in role with slight tweaks, consider whether the tweak is really worth a separate role. ## Alternatives to consider first Before reaching for custom roles, consider: - **Built-in role + administrative unit scope** — many delegation scenarios are best handled with built-in roles scoped to AUs. - **PIM with multiple eligible assignments** — different time-bound roles for different scenarios on the same user. - **Entitlement management access packages** — for resource-specific access rather than admin-role-style permissions. Custom roles are powerful but should be the answer to "we tried everything simpler first." When they fit, they're elegant; when overused, they create governance burden. ## Frequently asked questions **When should I create a custom role in Entra ID?** When a built-in role grants far more than the task needs — for example an app owner who needs to update credentials on specific app registrations but not manage every app. Custom roles select individual permissions and can be scoped to a single resource or an administrative unit. **What licence do custom roles need?** Entra ID P1 for the users assigned a custom role. Creating the role definition itself does not need a licence. **What can custom roles not do?** Custom roles cover a subset of resource types — app registrations, enterprise apps, users, groups, devices, and a growing list — but not every permission a built-in role has. If the permission you need is not in the list, a built-in role scoped to an administrative unit is the fallback. --- # Entra ID groups and group-based licensing URL: https://www.solvingmicrosoft365.com/guides/entra-id-groups-and-group-based-licensing Category: Microsoft Entra (Identity) Published: 2026-05-01 > Group types in Entra ID, dynamic groups, and using groups to assign licences automatically. Groups in Entra ID are the unit of access management and the basis for **group-based licensing** — a way to assign Microsoft 365 licences automatically based on group membership. Knowing the group types and their behaviours saves a lot of one-off user management. ## Group types Entra ID has two basic types: - **Security groups** — used to grant access to apps and resources. Can be **mail-enabled** to also act as a distribution list. - **Microsoft 365 Groups** — collaborative groups with a shared mailbox, SharePoint site, and (optional) Teams team. Used both for collaboration and as access principals. Each can have **assigned** or **dynamic** membership: - **Assigned** — members are added manually. - **Dynamic user** — membership is a query against user attributes (department, country, jobTitle, etc.). - **Dynamic device** — membership is a query against device attributes (OS, ownership, compliance). Dynamic groups update automatically as user attributes change in Entra ID. ## Group-based licensing Licences in Microsoft 365 can be assigned to **groups**. Any member of the group inherits the licence; remove them from the group and the licence is reclaimed. This is invaluable for: - **Department-driven licensing** — assign E3 to "All Employees" via a dynamic group on department. - **Onboarding/offboarding** — HR sets the department attribute, the user gets the right licence automatically. - **Add-ons** — Power BI Pro to "Analysts," Copilot to "Pilot Users," via specific groups. Limitations: - Group-based licensing requires **Entra ID P1** for at least one user (which most Microsoft 365 plans include). - Conflict resolution: if a user lands in two groups with conflicting service plans, the explicit assignment wins where possible. - Track the **provisioning status** in the Entra admin center — sometimes a licence shortage or conflicting service-plan blocks assignment for some users. ## Best practices - **Standardise naming**: `LIC-M365-E3`, `LIC-Copilot`, `SEC-DataAccess-Finance`. Predictable names help the next admin. - **Avoid nested groups** for licensing — Entra ID doesn't follow nested membership for licence assignment in many cases. - **Use dynamic groups** for stable, attribute-driven access; use assigned groups for ad-hoc access. - **Lifecycle policies** for Microsoft 365 Groups — expiration after N days inactive, with owner renewal. - **Access reviews** for sensitive groups — quarterly attestation by owners. ## Groups and Conditional Access CA policies target users by group. Combined with dynamic groups, you can express "MFA required for everyone in Finance" or "Block access from unmanaged devices for the All Admins group" without manual user-by-user assignment. Treat groups as the primary admin abstraction. Everything else — access, licences, Conditional Access, app assignment — should hang off them. ## Why nested groups trip up licensing specifically Group-based licensing's exception to "nested groups don't work" is worth calling out precisely because it's inconsistent with how groups behave everywhere else in Entra ID — Conditional Access and app role assignment generally do respect nested membership, which leads admins to reasonably assume licensing works the same way, then discover during rollout that a licence assigned to a parent group silently didn't reach members who only belonged via a nested child group. The safe pattern is assigning licences directly to the group a user is a **direct** member of, or flattening the structure for licensing purposes specifically, even if the same groups are nested for other, non-licensing purposes elsewhere in the tenant. ## Frequently asked questions **What happens if a user is removed from every licensing group at once?** Their licence is reclaimed and any data tied to licensed services becomes subject to the normal grace-period and retention rules for that service (mailbox, OneDrive, and so on) rather than being deleted immediately — but access to licensed features stops right away, which is why offboarding automation typically disables the account and removes group memberships together rather than relying on licence removal alone to cut off access. **Can group-based licensing assign different licences to the same group of people based on other criteria?** Not from a single group — but layering multiple groups (a base licence group everyone's in, plus narrower add-on groups for Copilot, Power BI Pro, or Teams Premium) achieves the same outcome, since a user can belong to and receive licences from several groups simultaneously, with Entra ID resolving any genuine service-plan conflicts between them. ## Frequently asked questions **What is the difference between security groups and Microsoft 365 groups?** A security group is a membership list used for permissions, licensing, and policy targeting. A Microsoft 365 group is a security group plus collaboration resources — a mailbox, calendar, SharePoint site, Planner, and optionally a Team. Use security groups for access and licensing; Microsoft 365 groups when people need shared workspaces. **Does group-based licensing need Entra ID P1?** Yes, for the users licensed through a group. P1 is included in Business Premium, E3, E5, and F-plans, so most tenants qualify. **What causes licensing errors in group-based licensing?** Not enough available licences, conflicting service plans between two assigned licences, a usage location that does not allow a service, or a disabled plan that another plan depends on. Errors show on the group and the user; fix the cause and reprocess. --- # Entra ID Lifecycle Workflows URL: https://www.solvingmicrosoft365.com/guides/entra-id-lifecycle-workflows Category: Microsoft Entra (Identity) Published: 2026-05-01 > Lifecycle Workflows automate joiner-mover-leaver tasks based on user attribute triggers. **Microsoft Entra ID Lifecycle Workflows** automate the **joiner-mover-leaver (JML)** lifecycle of user accounts: triggered by HR-data changes (start date, last day, role change), they run sequences of tasks — notifications, group changes, account enabling/disabling, manager emails, custom Logic App actions. They're part of **Microsoft Entra ID Governance**. ## The triggers A workflow runs when its **trigger** fires: - **Joiner triggers**: N days before / on / after a user's start date. - **Mover triggers**: change of department, manager, jobTitle, country, custom attribute. - **Leaver triggers**: N days before / on / after the user's last day. Trigger attributes come from Entra ID — most commonly populated by HR-system synchronisation via SCIM inbound (Workday, SAP SuccessFactors, Oracle HCM). ## The tasks A workflow executes one or more tasks in sequence. Built-in tasks include: - **Send welcome email** to manager / user / IT / HR. - **Add user to groups** for role-based access. - **Remove user from groups**. - **Enable / disable account**. - **Generate temporary access pass** (for first-day sign-in without password). - **Add to / remove from teams**. - **Update manager**. - **Delete user** (after a defined grace period). - **Trigger a Logic App** — for custom actions like creating a ticket, posting to Teams, calling external APIs. Tasks run with admin permissions inside the workflow's execution context, not the user's own permissions. ## A worked example A typical onboarding workflow for a new hire: - **Trigger**: 7 days before start date. - **Task 1**: Send welcome email to the new hire's personal email (notification address from HR system). - **Task 2**: Send notification to the hiring manager with first-day checklist. - **Task 3**: Create a temporary access pass for first sign-in. - **Task 4**: Trigger Logic App that provisions accounts in HR-specific systems (Workday access, training platforms, etc.). - **Task 5**: On start date, add to **All Employees** group and to **[Department]** group, which (via group-based licensing) assigns Microsoft 365 E3. A leaver workflow: - **Trigger**: 14 days before last day. - **Task 1**: Notify manager and IT to prepare offboarding. - **Trigger**: on last day. - **Task 2**: Remove from all groups. - **Task 3**: Disable account. - **Task 4**: Trigger Logic App that revokes access in external SaaS. - **Trigger**: 30 days after last day. - **Task 5**: Delete user (with mailbox converted to shared mailbox via separate process). ## Configuration Workflows are configured in **Entra admin center → Identity Governance → Lifecycle Workflows**: 1. **Define scope** — dynamic membership criteria (which users are subject to the workflow). 2. **Configure trigger** — date attribute + offset. 3. **Add tasks** — pick from built-in catalogue or add Logic App. 4. **Test in audit mode** — see what would happen without acting. 5. **Promote to enforce mode** — start running for real. ## Operational considerations - **Scope matching** is critical — a wrong scope can run a leaver workflow on someone you didn't mean to. - **Test thoroughly** in audit mode before enforcing. - **Document every workflow** so changes don't have surprising effects. - **Monitor execution logs** — every workflow run is logged with task outcomes. - **Integrate with HR** so attribute data is reliable — Lifecycle Workflows only work as well as the data driving them. ## Licensing Lifecycle Workflows require **Microsoft Entra ID Governance** licensing (a separate SKU from base Entra ID, often included with Microsoft 365 E5). For organisations with significant scale and a serious HR-system integration, Lifecycle Workflows are the modern replacement for the PowerShell scripts and ad-hoc tooling that used to handle JML manually. ## Frequently asked questions **What are Lifecycle Workflows in Entra ID?** Automations that run when a user joins, moves, or leaves, triggered by attributes such as employeeHireDate and employeeLeaveDateTime: send welcome email, add to groups and Teams, generate a Temporary Access Pass, then on leaving disable the account, remove licences and memberships, and delete after a delay. **Do Lifecycle Workflows need a licence?** Yes — the Entra ID Governance licence (standalone add-on) or the Entra Suite. They are not included in P2 alone. **Can Lifecycle Workflows call custom logic?** Yes. Custom task extensions call an Azure Logic App, which can do anything with an API: create a ticket, provision a mailbox in another system, notify a manager in Teams, or call Graph for steps the built-in tasks do not cover. --- # Entra ID Multi-Tenant Organizations URL: https://www.solvingmicrosoft365.com/guides/entra-id-multi-tenant-organizations Category: Microsoft Entra (Identity) Published: 2026-05-01 > MTO is Microsoft's modern model for running multiple Microsoft 365 tenants as one organisation. Here's what it provides. Organisations end up with multiple Microsoft 365 tenants for many reasons — acquisitions, regulatory separation, subsidiary autonomy. Historically, running multiple tenants meant lots of cross-tenant friction. **Microsoft Entra ID Multi-Tenant Organizations (MTO)** is the modern feature designed to make that less painful. MTO builds on [cross-tenant synchronization](/guides/cross-tenant-synchronization) and [cross-tenant access settings](/guides/cross-tenant-access-settings-design); it is the alternative to a full [tenant-to-tenant migration](/guides/microsoft-365-tenant-to-tenant-migration) after [an acquisition](/guides/microsoft-365-after-acquisition), and one of the mechanisms mapped in [external collaboration explained](/guides/microsoft-365-external-collaboration-explained). ## What MTO provides When two or more tenants are joined as an MTO: - **Cross-tenant user synchronisation**: users from one tenant are auto-provisioned as B2B guests in the other tenants, with attribute sync. - **Cross-tenant access policies** are streamlined — the trust between MTO members is configured once. - **Unified people search** across MTO tenants, so users from one tenant appear in the address book of another. - **Shared channels in Teams** work cleanly between MTO members. - **Cross-tenant search in Microsoft Search** — find content across all member tenants. - **Microsoft 365 Copilot** can ground answers across tenants the user is a member of. The user experience is closer to "one big company" while preserving tenant-level boundaries. ## What MTO doesn't do MTO is **not** a merger of tenants: - Each tenant keeps its own licences, billing, Conditional Access, retention policies, and admin roles. - Email addresses, SharePoint sites, and mailboxes remain per tenant. - It doesn't replace a true **tenant-to-tenant migration** if you want one logical Microsoft 365 instance. ## When MTO is the right choice - **Holding companies** running multiple subsidiaries with separate compliance requirements. - **Recent acquisitions** where a full migration is months or years away. - **Regulated industries** where some business units must stay separate but still need to collaborate. - **Joint ventures** where two organisations need to share a working surface without sharing identity. ## Configuration MTO is configured via Entra admin center under **External Identities → Multi-Tenant Organization**: 1. The "primary" tenant **creates an MTO** and invites others. 2. Each tenant **joins** by accepting the invite. 3. **Cross-tenant access settings** are configured for inbound/outbound trust. 4. **Cross-tenant synchronization** jobs are set up to auto-provision users between tenants. Each tenant can leave the MTO at any time. ## Limits MTO supports up to **a few hundred tenants** in a single MTO as of 2026, with practical recommendations to keep it smaller. It's designed for organisations that operate as a federation, not as a public marketplace. ## When to migrate instead If two tenants are essentially one organisation that happens to have two tenants for historical reasons, a **tenant-to-tenant migration** is usually a better long-term answer than MTO. Tools from Microsoft (Mover, the M365 Migration Manager) and partners (Quest, BitTitan, AvePoint) automate the move. MTO is right when the separation needs to stay. ## Frequently asked questions **What is a Multi-Tenant Organization in Entra ID?** A configuration where several Entra tenants owned by the same organisation form a group with cross-tenant sync and trust settings applied consistently, so users across tenants get improved Teams and people-search experiences (seeing each other as colleagues rather than guests). **Does MTO merge tenants?** No. Each tenant stays separate with its own admins, licences, and policies. MTO synchronises users across them and configures trust; it does not consolidate. A tenant-to-tenant migration is still the route to one tenant. **When should I use MTO instead of migrating to one tenant?** When consolidation is not feasible in the near term — regulatory separation, a long M&A integration, or different security postures — but users need to collaborate as one company in Teams. MTO reduces friction; it does not remove the operational cost of multiple tenants. --- # Microsoft Entra password protection URL: https://www.solvingmicrosoft365.com/guides/entra-id-password-protection Category: Microsoft Entra (Identity) Published: 2026-05-01 > How Entra ID's password protection blocks weak and breached passwords — for both cloud and on-prem AD accounts. **Microsoft Entra password protection** evaluates user passwords against a banned-password list during password creation and reset, blocking weak and easily-guessable choices. It runs in two places: **on cloud-only accounts** (just enabled and works) and **on on-premises Active Directory** (via deployed agents). Banned-password enforcement sits alongside [self-service password reset](/guides/entra-id-self-service-password-reset) and [passwordless authentication](/guides/entra-id-passwordless-authentication) in the identity baseline described in [What is Microsoft Entra ID](/guides/what-is-microsoft-entra-id); for hybrid tenants the on-premises agents depend on a healthy [Entra Connect](/guides/entra-connect-vs-cloud-sync). ## What's blocked Entra password protection blocks: - **Microsoft's global banned-password list** — passwords known to be common, frequently used in brute-force lists, or appearing in major breaches. Updated continuously by Microsoft. - **Your custom banned-password list** (up to 1,000 entries) — words specific to your organisation that shouldn't be in passwords: your company name, products, executives, locations, sports teams, the city you're in. - **Common substitutions** — `Password1` and `P@ssw0rd1` both blocked; `PaS$word1` blocked. The fuzzy-match engine catches the obvious tricks. - **Common-word patterns** — repeated characters, sequential numbers, keyboard walks. The result is dramatically stronger user-chosen passwords without requiring complex composition rules that users hate. ## Cloud accounts For **cloud-only accounts**, password protection runs in Entra ID automatically — no configuration required. The custom banned-password list is configured in **Entra admin center → Identity → Protection → Authentication methods → Password protection**. ## On-premises AD For **hybrid-identity** organisations using on-premises AD, password protection requires deploying agents: - **Entra Password Protection DC Agent** — installed on **domain controllers**. Validates password changes against the policy. - **Entra Password Protection Proxy** — installed on a separate server (or multiple for HA). The proxy connects to Entra to fetch the policy; DC agents fetch from the proxy locally. Once deployed, every password change on AD is validated against Entra's policy — including your custom banned list. Users get instant feedback if their chosen password is blocked. Two enforcement modes: - **Audit** — log but don't block. Used during initial rollout to understand impact. - **Enforced** — block bad passwords. The right end state. ## Smart Lockout Password protection stops attackers from *choosing* a bad password in the first place; **Smart Lockout** is the sibling control for the case where an attacker is trying passwords against an account regardless. It tracks failed sign-in attempts by source — the combination of IP address and device/user-agent fingerprint — rather than by the account alone, and distinguishes **familiar** sign-in patterns (a location and device this account has used successfully before) from unfamiliar ones. After a threshold of failed attempts from an unfamiliar source (10 attempts by default, locking that source out for 60 seconds, with the threshold and duration configurable in the on-premises AD case), further attempts from it are blocked — while the legitimate user, signing in from their normal device and location, is tracked separately and unaffected by the attacker's failures against the same username. This defeats both classic brute-force against one account and password-spray campaigns that deliberately keep the per-account attempt count low specifically to dodge simple lockout counters. In hybrid environments, Smart Lockout's cloud-side thresholds and on-premises Active Directory's own account-lockout policy are separate settings that can produce confusing results if left unreconciled — worth checking both sides rather than assuming the cloud configuration is the whole picture. ## Why this matters Password complexity rules (length, character classes) are a poor proxy for password strength. `Summer2024!` passes most complexity rules but is trivially guessable. Password protection blocks specifically the **predictably-bad passwords**, regardless of whether they meet complexity rules. For tenants moving toward **passwordless** authentication (Microsoft Authenticator, FIDO2, passkeys), password protection is still important — even with passwordless, users need a password for fallback, and that password should be strong. ## Licensing Cloud-only password protection requires **Entra ID Free** (any tenant has it). Custom banned-password list and **on-premises AD enforcement** require **Entra ID P1** (included with Microsoft 365 Business Premium, E3, E5). For organisations still running on-premises AD with synced identities, deploying the password-protection agents is a one-time effort with permanent benefit. Combined with **Microsoft Defender for Identity** for compromised-credential detection and **Identity Protection** for risky-sign-in response, it forms the password-side defence baseline. ## Frequently asked questions **What is Entra password protection?** A service that blocks users from choosing weak passwords: a global banned list Microsoft maintains plus a custom banned list of your organisation's terms (company name, product names, city), applied to cloud password changes and — with agents installed — to on-premises Active Directory as well. **Does Entra password protection replace password expiry?** It complements the modern guidance: set passwords to never expire, enforce a banned-password list, require MFA, and rely on leaked-credential detection rather than periodic rotation. Expiry drives predictable patterns; banned lists and MFA address the actual risk. **Is Entra password protection for on-premises AD free?** The cloud enforcement is free. Extending it to on-premises AD with the proxy and domain controller agents requires Entra ID P1 (or P2) for the users. --- # Entra ID passwordless authentication URL: https://www.solvingmicrosoft365.com/guides/entra-id-passwordless-authentication Category: Microsoft Entra (Identity) Published: 2026-05-01 > The realistic options for going passwordless in Microsoft 365 — Authenticator, FIDO2, Windows Hello, and passkeys. Passwords are the worst part of identity: weak, reused, phishable, expensive to support. Microsoft has been building toward passwordless for a decade and as of 2026 you can realistically run a Microsoft 365 tenant without users typing passwords at all. ## Why passwordless - **Phishing resistance** — well-implemented passwordless methods cannot be phished. - **Better UX** — no remembering, no resets, no typing through a fingerprint scan. - **Lower support cost** — password reset tickets disappear. - **Compliance** — many frameworks now require phishing-resistant MFA for privileged users. ## The realistic methods ### Microsoft Authenticator (passwordless mode) The Microsoft Authenticator app on iOS/Android supports passwordless sign-in: the user types their username, Authenticator pops a match-the-number prompt with location and app context, biometrics confirm, sign-in completes. This is the easiest passwordless option to roll out and is suitable for most users. ### Number matching The **match-the-number prompt** is called **number matching**, and it isn't unique to passwordless sign-in — it's also the default behaviour for ordinary MFA push approval, on any tenant that hasn't specifically disabled it. Instead of a simple "Approve/Deny" push notification (which an attacker can exploit by simply spamming approval requests until a tired user taps approve, a technique known as MFA fatigue or push bombing), Entra ID's sign-in screen displays a two-digit number that the user must read and type into the Authenticator app before the sign-in completes. That extra step means an attacker triggering a push notification from a stolen password can't get through on a blind tap — the victim would have to actively copy a number from an unfamiliar sign-in attempt they can plainly see wasn't theirs. Number matching became the enforced default for all push notifications tenant-wide, replacing the older simple-approve prompt; the change reduced MFA-fatigue attacks meaningfully but didn't eliminate the underlying weakness of push-based MFA generally, since a sufficiently convincing real-time phishing proxy can still relay the number correctly — which is why **phishing-resistant methods** (FIDO2, Windows Hello for Business, passkeys) remain the stronger recommendation for high-risk accounts, with number matching as the meaningfully-improved baseline for everyone else. ### Windows Hello for Business For Windows devices, **Windows Hello for Business** binds a user's identity to that device, unlocked by biometrics or a PIN. The device's secure hardware (TPM) signs the authentication request. Strong, phishing-resistant, and zero-friction once enrolled. ### FIDO2 security keys Hardware **FIDO2 keys** (YubiKey, Feitian, Token2, Windows Hello-compatible smartcards). The user inserts or taps a key and touches it to confirm. Best-in-class phishing resistance, ideal for admins, executives, and high-risk users. They work cross-device. ### Passkeys **Passkeys** are FIDO2 credentials stored in the OS/browser keychain (iOS Keychain, Google Password Manager, 1Password, Microsoft Authenticator). They sync across a user's devices and provide passwordless sign-in. Microsoft Authenticator supports passkeys for Entra ID; native OS passkey support for Entra ID continues to expand. ### Certificate-based authentication (CBA) For organisations with PKI in place — common in government, defence, and regulated industries — Entra ID supports certificate-based authentication directly. Smart cards and X.509 certificates authenticate without a password. ## Rollout strategy A practical sequence: 1. **MFA on for everyone** — table stakes. 2. **Microsoft Authenticator passwordless** rolled out tenant-wide. 3. **Windows Hello for Business** deployed via Intune to managed Windows devices. 4. **FIDO2 keys** issued to admins (every privileged role) and executives. 5. **Remove password as an option** for users who've adopted the above — via Authentication Methods policies. 6. **Combined registration** so users self-enrol multiple methods on first sign-in. ## Holdouts A few scenarios still need password fallback: shared/kiosk devices, frontline workers on shared phones, legacy apps. Plan for these as exceptions, not defaults. Passwordless isn't a future technology in 2026 — it's a current best practice with mature tooling. ## Frequently asked questions **What passwordless methods does Entra ID support?** Windows Hello for Business (on the device), FIDO2 security keys and passkeys (including Microsoft Authenticator as a passkey provider), Microsoft Authenticator phone sign-in, and certificate-based authentication. Temporary Access Pass is the bootstrap method for registering the others. **Is Microsoft Authenticator push notification passwordless?** Phone sign-in with Authenticator is passwordless: the user enters a username, approves in the app, and matches a number. A push notification used as a second factor after a password is MFA, not passwordless. The difference matters for phishing resistance, where passkeys and FIDO2 keys are the stronger option. **Do I need a licence for passwordless in Entra ID?** No. Authenticator phone sign-in, FIDO2 keys, passkeys, Windows Hello for Business, and certificate-based authentication are available in the free tier of Entra ID. Conditional Access with authentication strengths to require them needs P1. --- # Microsoft Entra ID Recommendations URL: https://www.solvingmicrosoft365.com/guides/entra-id-recommendations Category: Microsoft Entra (Identity) Published: 2026-05-01 > The Entra ID Recommendations dashboard surfaces tenant-specific improvement actions based on Microsoft's analysis. The **Microsoft Entra ID Recommendations** dashboard surfaces **tenant-specific improvement actions** based on Microsoft's continuous analysis of your tenant's configuration, security posture, and feature adoption. It's like Secure Score for Entra ID specifically — concrete actionable items with stated benefit. Recommendations overlap with the [tenant audit checklist](/guides/microsoft-365-tenant-audit) and point at the same fixes: [unused enterprise apps](/guides/entra-id-unused-enterprise-apps-cleanup), [over-consented permissions](/guides/entra-id-over-consented-app-permissions-cleanup), [expiring app secrets](/guides/entra-id-app-registration-secret-rotation), and users still on [legacy authentication](/guides/how-to-block-legacy-authentication-with-conditional-access). ## Where to find it In the **Microsoft Entra admin centre → Identity → Overview → Recommendations**. Each recommendation has: - **Title** describing the action. - **Impact** — high / medium / low priority. - **Category** — security, identity, governance, etc. - **Status** — applies, completed, dismissed, postponed. - **Description** — why it matters and what to do. - **Steps** to remediate. ## What gets recommended A few common recommendations: ### Security and identity - **Enable MFA for all users** — fundamental. - **Block legacy authentication** — closing a known bypass route. - **Enable Microsoft Authenticator** as preferred MFA method. - **Configure self-service password reset (SSPR)**. - **Enable Conditional Access policies** for specific scenarios. - **Migrate from per-user MFA to Conditional Access**. - **Remove unused application registrations**. - **Review high-risk service principals**. ### Governance - **Enable PIM for privileged roles**. - **Configure access reviews** for sensitive groups. - **Enable group naming and expiration policies**. - **Review external collaboration settings**. - **Configure entitlement management access packages**. ### Hybrid identity - **Migrate from Entra Connect to Entra Cloud Sync**. - **Enable password writeback** for hybrid SSPR. - **Migrate from federation (AD FS) to PHS**. ### Operational hygiene - **Remove inactive users** to reduce attack surface. - **Review enterprise applications** for unused or risky apps. - **Configure tenant-wide branding** for sign-in pages. ## How to use it A practical operating pattern: 1. **Monthly review** of new recommendations. 2. **Triage by impact** — high impact first. 3. **Assess applicability** — some recommendations don't fit every tenant. 4. **Remediate or document why not** — for recommendations you choose not to implement, capture the reason. 5. **Track over time** — completion rate and overall recommendation count are useful metrics. ## Compared to other Microsoft surfaces Entra ID Recommendations overlaps with: - **Microsoft Secure Score** (broader Microsoft 365 security posture). - **Microsoft Defender for Cloud** (Azure resource recommendations). - **Microsoft Compliance Manager** (compliance-framework alignment). - **Microsoft Purview recommendations** (data governance). Each surface has its own area of focus; together they form Microsoft's improvement-guidance ecosystem. Entra ID Recommendations is identity-specific. ## Don't blindly apply Recommendations are **generic best practices** — they don't know your specific context. Examples where you might not apply: - "Disable legacy auth" — if you have a legacy app you can't yet replace, you're applying it differently. - "Enable PIM" — if your tenant has only 2 admins with valid reasons for standing access. - "Migrate from federation" — if specific business reasons keep AD FS in place. For each recommendation, evaluate fit; apply or document the reason for not applying. Recommendations that don't fit and are persistently dismissed are signal — re-evaluate periodically as context changes. ## Automation For organisations operating Entra ID at scale, **Entra ID Recommendations API** lets you pull recommendations programmatically — integrate into your operations runbooks, dashboards, alerting. ## Where this fits Recommendations are tactical guidance. **Strategy** (covered in the Microsoft 365 strategy guide) is the broader direction. Together: strategy sets direction; recommendations are the next tactical actions consistent with that direction. For Entra ID admins, periodic review of Recommendations is one of those low-effort, high-leverage habits. Microsoft is continuously updating the guidance as identity threats evolve; staying current is essentially free if you read regularly. ## Frequently asked questions **What are Entra ID Recommendations?** A built-in list in the Entra admin center of tenant-specific improvements — unused apps, expiring credentials, users without MFA, legacy authentication in use, missing self-service settings — each with impact, affected resources, and a remediation link. Think of it as Secure Score for identity configuration. **Do Entra recommendations cost anything?** The basic set is free; some recommendations are only generated for tenants with P1 or P2 because they depend on features in those tiers. Acting on them may of course involve licensed features. **How are Entra recommendations different from Secure Score?** Secure Score spans Microsoft 365 security posture across identity, devices, apps, and data and gives points. Entra Recommendations are identity-only, more operational (expired secrets, stale apps), and refresh as the tenant changes. Use both; they overlap on the big items. --- # Entra ID self-service password reset URL: https://www.solvingmicrosoft365.com/guides/entra-id-self-service-password-reset Category: Microsoft Entra (Identity) Published: 2026-05-01 > SSPR lets users reset their own passwords without calling the help desk. Here's the configuration and rollout. **Self-service password reset (SSPR)** in Entra ID lets users reset their own passwords without help-desk involvement. It's one of the highest-leverage features in Entra: it removes one of the most common help-desk tickets and gives users a faster path back to work. ## How SSPR works When SSPR is enabled and a user has registered authentication methods: 1. The user clicks **"Can't access your account?"** on the Microsoft 365 sign-in page. 2. They enter their work or school account. 3. Entra asks them to verify identity using **registered methods** (Microsoft Authenticator, phone, email, security questions). 4. Once verified, they set a new password. 5. If **password write-back** is enabled, the new password syncs back to on-prem Active Directory. For hybrid environments, **password writeback** (configured in Entra Connect) is essential — otherwise the reset only updates the cloud account, and the on-prem AD account stays locked. ## Authentication methods Each enabled method becomes available for SSPR verification: - **Microsoft Authenticator** (recommended). - **Mobile phone** (text or call). - **Office phone**. - **Email** to a non-work address. - **Security questions** — discouraged but still available for organisations with very limited mobile usage. Best practice: require **two** methods for reset (the default) so a single compromised channel can't be used to take over an account. ## Combined security info registration Modern Entra ID uses a **combined registration** experience for MFA and SSPR. Users register their methods once, and those methods serve both purposes. This is enabled by default for new tenants. ## Rollout A typical sequence: 1. **Enable SSPR for a pilot group** in the Entra admin center. 2. **Define authentication methods** and the number required. 3. **Enable password writeback** on Entra Connect for hybrid environments. 4. **Configure notification settings** so admins and users are alerted on password reset events. 5. **Force registration** for the pilot group — users see a registration prompt at next sign-in. 6. **Expand to all users** once the pilot is clean. ## Operational notes - **Admin accounts** have stricter rules — SSPR is available but methods are limited and security questions don't apply. - **B2B guests** can't use SSPR in your tenant; they reset their password at their home tenant. - **Password protection policies** (in Entra ID Authentication methods) define minimum complexity, banned password lists, and on-prem AD password protection. - **Audit logs** for SSPR show who reset when and from where — useful for both compliance and incident response. ## Licensing SSPR for cloud-only accounts is available in **all Entra ID tiers** (Free, P1, P2). **Password writeback** to on-prem AD requires **Entra ID P1**, included with Microsoft 365 Business Premium, E3, and E5. For most tenants, enabling SSPR within the first week of deployment is the single fastest help-desk-burden reduction available. ## Frequently asked questions **Is SSPR included in Microsoft 365?** For cloud-only users, yes, in every plan. Password writeback to on-premises AD for synced users needs Entra ID P1, which Business Premium, E3, E5, and F-plans include. Business Basic and Standard users who are synced from AD cannot use SSPR without a P1 licence. **How many authentication methods should SSPR require?** Two. One method means a single compromised phone or email resets the password. Choose Authenticator notification, Authenticator code, and mobile phone; avoid security questions, which are guessable and are the method attackers target. **Why should SSPR registration be enforced at sign-in?** Because unregistered users cannot use SSPR when they need it and call the helpdesk instead, which is the outcome SSPR was meant to remove. Enforcing registration (with combined MFA/SSPR registration) gets the population registered before the first forgotten password. --- # Microsoft Entra Verified ID URL: https://www.solvingmicrosoft365.com/guides/entra-id-verified-id Category: Microsoft Entra (Identity) Published: 2026-05-01 > Entra Verified ID is Microsoft's decentralised identity / verifiable credential service. Here's the model and the use cases. **Microsoft Entra Verified ID** is Microsoft's implementation of **verifiable credentials** — a W3C standard for cryptographically signed, decentralised digital credentials. It lets your organisation **issue** credentials (employee ID, certification, degree, training completion) and **verify** credentials presented by others, with no central authority required at verification time. Verified ID is bundled in the [Entra Suite](/guides/entra-suite-explained) and pairs naturally with [entitlement management](/guides/entitlement-management-access-packages) (require a credential to get an access package) and with helpdesk identity proofing before [resetting a user's MFA](/guides/how-to-reset-mfa-for-a-user-in-entra-id). ## The model A verifiable credential is a digital, cryptographically signed claim about a subject — for example, "Acme Corporation certifies that John Doe was employed from 2020 to 2024." The model has three roles: - **Issuer** — the organisation creating credentials (Acme issues employment credentials). - **Holder** — the subject who stores credentials in a **wallet** (John holds the credential). - **Verifier** — anyone presented with a credential who needs to confirm its authenticity (Acme's next employer verifies it). Verification is cryptographic — the verifier checks the issuer's signature using public keys published on a decentralised identifier (DID) infrastructure. No call to Acme is required at verification time, and Acme can't see who's verifying. ## What Entra Verified ID provides - An **issuance service** for creating credentials based on data in Entra ID, custom inputs, or both. - A **verification service** for accepting and validating credentials in your apps. - **Microsoft Authenticator** as the default wallet — users store and present credentials there. - Integration with **Entra ID Conditional Access** so verified credentials can gate access to resources. - Connectors and SDKs for issuance / verification. ## Real-world use cases - **Onboarding from a previous employer** — the new employer accepts an employment credential issued by the prior employer, skipping reference checks. - **Education verification** — universities issue degree credentials; employers verify them in seconds. - **Industry certifications** — issuers like Microsoft Learn, AWS, professional bodies issue certifications as verifiable credentials. - **Partner onboarding** — accept a verifiable credential proving the partner organisation has the right compliance certifications. - **Customer KYC** — accept government-issued ID credentials where the legal framework supports them. - **Internal employee re-verification** — for high-security roles, re-confirm employee identity periodically. ## Privacy and data minimisation A key property: verifiers can request **just the claim they need**. Asking "is this person an Acme employee?" doesn't reveal John's salary or job title — only the specific employment claim. This **selective disclosure** is one of the main reasons verifiable credentials are interesting from a privacy perspective. ## Where it's mature The technology is solid; the **ecosystem** is where Verified ID's value depends on adoption. As of 2026, several industries (higher education, IT certifications, healthcare credentialing) have growing real-world deployments. For most general business scenarios, Verified ID is a "watch the space" rather than "deploy today." ## Licensing Verified ID issuance and verification are billed by **transaction volume**, with monthly free quotas. For low-volume use, the costs are negligible. For organisations issuing credentials others will want to verify — academia, IT vendors, training providers — getting on the standard early is the strategic move. ## Frequently asked questions **What is Microsoft Entra Verified ID?** A decentralised identity service: organisations issue digitally signed, verifiable credentials (an employee credential, a qualification) to a user's wallet app, and other parties verify them without calling the issuer. It is Microsoft's implementation of W3C verifiable credentials. **What are practical uses of Verified ID?** Faster onboarding and helpdesk identity verification (prove you are the employee before an MFA reset), verifying credentials from partners, and Face Check, which matches a live selfie against the credential's photo for high-assurance verification. Entitlement management can require a Verified ID to grant an access package. **Is Verified ID free?** The core issuance and verification is included with Entra ID; premium features such as Face Check are part of the Entra Suite or priced separately. --- # Entra ID Workload Identities URL: https://www.solvingmicrosoft365.com/guides/entra-id-workload-identities Category: Microsoft Entra (Identity) Published: 2026-05-01 > Workload Identities is Entra ID's product for managing non-human identities — apps, services, scripts — and the risks they create. **Microsoft Entra Workload ID** (sometimes called **Workload Identities**) is the product line for governing **non-human identities** in Entra ID: service principals, managed identities, applications, and the credentials they use. As organisations have migrated to the cloud, the count of non-human identities has exploded — and they're now a major attack surface. Related: [service principal best practices](/guides/m365-service-principal-best-practices) for how to build them, [secret rotation](/guides/entra-id-app-registration-secret-rotation) for keeping them alive, [over-consented permissions cleanup](/guides/entra-id-over-consented-app-permissions-cleanup) for right-sizing them, and — for the retired cloud-infrastructure product — [Entra Permissions Management](/guides/entra-permissions-management). ## What counts as a workload identity - **Service principals** — instances of applications in your tenant (every enterprise app has one). - **Managed identities** — Entra-managed identities for Azure resources (Azure Functions, VMs, App Service). - **Workload identity federation** trust relationships — credentials issued by external identity providers (GitHub Actions, AWS, GCP, Kubernetes) that your tenant trusts. - **Application credentials** — client secrets, certificates, federated identity credentials. Each is a sign-in target that an attacker can use. ## Why this matters Non-human identities tend to: - **Outnumber human identities by 10–50×** in mature tenants. - **Have static credentials** that don't rotate as often as user passwords. - **Hold broader permissions** than they need. - **Not have MFA** (most can't — they're not interactive). - **Get forgotten** when the app or script that created them goes away. A compromised service principal with overbroad Graph permissions can do enormous damage silently. ## What Workload Identities provides The product adds capabilities specifically for non-human identities: - **Conditional Access for workload identities** — apply CA policies (location restrictions, risk-based blocking) to service principal sign-ins, not just users. - **Identity Protection for workload identities** — detect compromised service principals, anomalous patterns, leaked credentials. - **Access reviews for workload identities** — periodic recertification of which apps still need their permissions. - **Lifecycle workflows** — automated handling of disused service principals. ## Practical hygiene For any Microsoft 365 tenant, basic workload-identity hygiene includes: - **Inventory enterprise apps regularly** in `entra.microsoft.com → Enterprise applications`. - **Disable apps not in use** — disabled service principals can't sign in. - **Restrict user consent** — limit who can grant Graph permissions to third-party apps. - **Use certificate-based authentication** rather than client secrets where possible — secrets leak; certificates are harder to mishandle. - **Use managed identities** for Azure-hosted workloads — no credentials to manage at all. - **Use workload identity federation** for GitHub Actions, AWS, GCP, Kubernetes — short-lived federated credentials rather than long-lived secrets. ## Licensing Workload Identities premium features require **Microsoft Entra Workload ID Premium** — a separate licence priced per workload identity (tiered free / standard / premium). The free tier covers basic visibility; premium adds Conditional Access for workload identities, risk detection, and access reviews. For tenants with significant SaaS or custom-app footprint, Workload ID is increasingly part of the security baseline alongside human-identity protections. ## Frequently asked questions **What is a workload identity in Entra ID?** A non-human identity — an application (service principal), a managed identity, or a service principal for a federated external workload — that authenticates to Entra to call APIs. Workload identities outnumber users in many tenants and are the least-governed population. **What does Entra Workload ID Premium add?** Conditional Access for workload identities, Identity Protection risk detection for service principals (leaked credentials, anomalous behaviour), access reviews for service principals in privileged roles, and app health recommendations. It is licensed per workload identity, separately from user licences. **What is workload identity federation?** A way for an external workload — a GitHub Actions pipeline, a Kubernetes pod, another cloud's identity — to exchange its own token for an Entra token without storing an Entra secret. It removes the long-lived credential from CI/CD and cross-cloud scenarios. --- # Entra Permissions Management URL: https://www.solvingmicrosoft365.com/guides/entra-permissions-management Category: Microsoft Entra (Identity) Published: 2026-05-01 > Microsoft's Cloud Infrastructure Entitlement Management (CIEM) product, covering Azure, AWS, and GCP permissions. **Microsoft Entra Permissions Management** is Microsoft's **Cloud Infrastructure Entitlement Management (CIEM)** product — a tool for discovering, analysing, and right-sizing permissions across Azure, AWS, and GCP simultaneously. It addresses a problem that grew quietly with cloud adoption: identities and roles in cloud platforms accumulate far more permissions than they actually use. Permissions Management addressed the cloud-infrastructure side of what [PIM](/guides/entra-id-privileged-identity-management) and [access reviews](/guides/identity-access-reviews) do for Entra roles; for the Microsoft 365 application layer the equivalents are the [over-consented app permissions cleanup](/guides/entra-id-over-consented-app-permissions-cleanup) and [workload identities](/guides/entra-id-workload-identities) guides. ## What CIEM is for In a typical cloud environment: - Users, service principals, and workload identities have **direct permission grants** through roles. - Most are over-permissioned by an order of magnitude — granted Contributor when they need Reader, granted Owner when they need Contributor on one resource group. - **Inactive permissions** (granted but unused) are an attack surface waiting to be exploited. - Multi-cloud organisations have **no consolidated view** across Azure, AWS, and GCP. CIEM tools — including Entra Permissions Management, Sonrai, Ermetic, Wiz — discover, analyse, and recommend right-sized permissions. ## What Permissions Management provides After connecting your Azure subscriptions, AWS accounts, and GCP projects, the product shows: - **Permission Creep Index (PCI)** per identity and resource — a score from 0 to 100 of how over-permissioned each identity is. - **Used vs granted permissions** — what each identity actually used in the last 90 days versus what it has access to. - **Anomalous activity** — identities suddenly using permissions they hadn't before. - **Right-sizing recommendations** — automated suggestions to reduce permissions safely. - **Just-in-time access** — temporary elevation through approval workflows. - **Investigation** — drill-down into specific identities and their permission usage history. ## How it differs from PIM **Privileged Identity Management (PIM)** focuses on **Entra ID roles** and time-bound activation. **Permissions Management** focuses on **cloud resource roles** — the permissions inside Azure subscriptions, AWS accounts, GCP projects — across multi-cloud. They're complementary: - PIM manages who can be an Entra ID Global Admin or Owner of an Azure subscription. - Permissions Management identifies which Contributor / IAM role / GCP role has too much within the subscriptions and accounts themselves. ## Common findings A typical first scan in a mature environment surfaces: - **Hundreds of inactive privileged identities** — accounts with high permissions that haven't been used in months. - **Service principals with broad permissions** they never exercise. - **Cross-account or cross-subscription drift** where similar roles have wildly different permission scopes. - **Permissions granted via group nesting** that admins didn't realise were in scope. ## Operational model The product is most valuable as part of an **iterative right-sizing programme**: 1. **Inventory** — connect the environments, run discovery. 2. **Prioritise** — focus on highest-PCI privileged identities first. 3. **Remediate** — accept recommendations, monitor for breakage, adjust. 4. **Repeat quarterly** — permissions drift back as projects evolve. ## Licensing Permissions Management is licensed per **billable resource** (cloud identities and resources protected), with a free tier for evaluation. For organisations running multi-cloud with serious permission complexity, CIEM is now considered standard practice. For Azure-only Microsoft 365 customers, Entra-native PIM and Azure RBAC may be sufficient. ## Frequently asked questions **What is Entra Permissions Management?** A cloud infrastructure entitlement management (CIEM) product that discovers identities and their permissions across Azure, AWS, and GCP, calculates a permission-creep index of granted versus used permissions, and right-sizes them with just-in-time or on-demand permissions. **Is Entra Permissions Management still sold?** Microsoft announced in 2025 that Entra Permissions Management would be retired, with sales ending and the service shutting down on a published timeline; existing customers were pointed to partners and to Defender for Cloud's CIEM capabilities. Check Microsoft's current guidance before planning around it. **What replaces Permissions Management for multi-cloud permissions?** Microsoft Defender for Cloud's CIEM features for Azure, AWS, and GCP, plus PIM for Azure resources for just-in-time access in Azure. Third-party CIEM vendors cover deeper multi-cloud right-sizing. --- # Exchange Online Protection transport pipeline URL: https://www.solvingmicrosoft365.com/guides/eop-transport-pipeline Category: Microsoft 365 essentials Published: 2026-05-01 > How email flows through EOP — connection filtering, content filtering, transport rules, and the deliverability checks. Understanding how email actually flows through **Exchange Online Protection (EOP)** demystifies a lot of "why didn't this email deliver?" investigations. The pipeline has several stages, each with specific checks and potential failure points. The pipeline is the machinery behind [anti-spam and anti-phishing](/guides/exchange-online-anti-spam-and-anti-phishing), [mail flow and connectors](/guides/exchange-online-mail-flow-and-connectors), [transport rules](/guides/transport-rule-examples), and [Defender for Office 365](/guides/defender-for-office-365-explained); the quarantine at the end of it is in the [quarantine workflow](/guides/defender-quarantine-workflow). ## The inbound pipeline When a message arrives at your `*.mail.protection.outlook.com` MX endpoint: ### 1. Connection filtering The sender's IP is evaluated: - **Connection filter policy** — IP allow lists, IP block lists. - **Reputation checks** against Microsoft's spam intelligence. Messages from known-bad IPs may be rejected at the connection level (never delivered, sender gets a rejection). ### 2. Authentication checks - **SPF** evaluation — does the sending IP match what the sender's SPF record allows? - **DKIM** evaluation — is there a valid DKIM signature? - **DMARC** evaluation — does the message pass DMARC policy (which itself requires SPF or DKIM alignment)? - **ARC** validation — for messages that passed through legitimate forwarders. Results are stored in **authentication headers** added to the message. Failures may trigger anti-spoofing actions. ### 3. Anti-malware scanning Built-in anti-malware engine checks attachments and message body. Detected malware: message blocked, quarantined, or deleted depending on policy. ### 4. Mail flow rules (transport rules) Your tenant's transport rules execute. Rules can: - Block messages. - Modify content (disclaimers, redirect). - Apply policy (encrypt, set sensitivity, journal). - Adjust spam confidence levels. Rules are evaluated in order; first matching rule's actions apply (per category). ### 5. Anti-spam evaluation Content-based scoring: - **Spam confidence level (SCL)** — 0 (definitely not spam) to 9 (definitely spam). - **Bulk complaint level (BCL)** — 0 (no bulk complaints) to 9 (heavily complained-about bulk sender). - **Phish detection** — credential phishing, spear phishing, impersonation. High-confidence detections go to quarantine; lower confidence may go to Junk Email folder or be delivered with header annotation. ### 6. Defender for Office 365 advanced detection For tenants with Defender for Office 365: - **Safe Attachments** — unknown files detonated in a sandbox. - **Safe Links** — URLs rewritten and validated at click time (post-delivery). - **Mailbox intelligence** — sender pattern recognition. - **Impersonation protection** — comparison against protected users / domains. ### 7. Delivery Final delivery to the recipient mailbox. If accepted, the message lands in Inbox, Junk Email, Other (Focused Inbox split), or other folders based on rules and user settings. ## The outbound pipeline Outbound mail goes through a similar pipeline: 1. **Submission** from authenticated mailbox or via SMTP. 2. **Transport rules** — outbound rules can add disclaimers, encrypt, route via connectors. 3. **Outbound spam filtering** — protects your domain reputation; compromised users sending mass spam are throttled or blocked. 4. **DKIM signing** — outbound messages get your DKIM signature. 5. **Recipient lookup and delivery** — DNS lookup of recipient's MX, TLS-secured delivery. ## Investigating delivery problems The single most useful tool: **Message Trace**. For any specific message: - Find the message by recipient, date, subject, or message ID. - See every event in the pipeline — received, scanned, rules applied, queued, delivered, deferred, failed. - Drill into details on each event. For broader patterns: - **Mail Flow Insights** dashboard for trends. - **Threat Explorer** in Defender for Office 365 P2. - **Quarantine** review. ## Configuration surfaces The transport pipeline is configured across: - **Exchange Admin Center** — accepted domains, connectors, transport rules, anti-spam policies, anti-malware policies, anti-phishing. - **Defender portal** — preset security policies, Safe Links, Safe Attachments, Defender for Office 365 alerting. - **Tenant Allow/Block Lists** in Defender — exceptions to default filtering. Understanding which surface configures which stage saves troubleshooting time. ## Common surprises - **Microsoft 365 to Microsoft 365 mail** still goes through the full pipeline — anti-spam, transport rules, etc. — even within the tenant. - **Internal mail from compromised users** is subject to outbound filtering; that's how Microsoft prevents your tenant from being a spam source. - **Forwarded messages** can fail DMARC because the forwarder isn't in your SPF; ARC validation helps but isn't universal. - **Transport rule ordering** matters — a later-matching rule may not fire if an earlier rule applies a different action of the same category. For mail-flow problems, walk the pipeline step by step. The fault is almost always in a specific stage; identifying which stage takes most of the diagnostic work. --- # Exchange Online anti-spam and anti-phishing URL: https://www.solvingmicrosoft365.com/guides/exchange-online-anti-spam-and-anti-phishing Category: Exchange & Outlook Published: 2026-05-01 > The layered defences Exchange Online uses against spam, malware, and phishing — and how to tune them. Exchange Online Protection (EOP) provides the baseline anti-spam, anti-malware, and anti-phishing defence for every Microsoft 365 mailbox. Defender for Office 365, on higher tiers, adds advanced detections. Together they're a layered filter that catches the vast majority of unwanted mail before users see it. ## What EOP does (included with every tenant) - **Anti-spam policies** — bulk and spam confidence scoring (SCL/BCL), with actions: quarantine, move to junk, redirect. - **Anti-malware policies** — file-type blocking and signature scanning on attachments. - **Anti-phishing baseline** — spoof intelligence, mailbox intelligence, and impersonation protection of internal senders. - **Connection filtering** — IP allow/block lists. - **Outbound spam filtering** — limits on outbound rate and content, so compromised users can't blast spam from your domain. ## What Defender for Office 365 adds - **Safe Links** — URLs in emails are rewritten and detonated at click time, so even links that go bad post-delivery are caught. - **Safe Attachments** — unknown attachments are detonated in a sandbox before delivery (or Dynamic Delivery sends a preview while the scan completes). - **Advanced anti-phishing** — impersonation protection of users and domains, mailbox-intelligence-based phish detection. - **Attack Simulation Training** — controlled phishing simulations and embedded training. - **Automated Investigation and Response (AIR)** — automated playbooks for confirmed phishing incidents. - **Threat Explorer** — investigation surface for analysts. Plan 1 covers protection; Plan 2 adds AIR, attack simulation, and Threat Explorer. ## Quarantine Both EOP and Defender route detections to **quarantine**. End users see a daily digest and can self-release low-risk messages; admins see the full quarantine in the Defender portal. Permissions for self-release vary by detection type — high-confidence phish stays admin-only. ## Tuning A few high-leverage tuning steps: - Configure **anti-phishing policies** with the right list of protected users (executives, finance). - Add **trusted ARC senders** for partners that legitimately re-route mail through gateways. - Use **Tenant Allow/Block Lists** rather than transport rules for ad-hoc blocks — they're easier to audit. - Turn on **DKIM signing** for every accepted domain. - Publish a **strict DMARC policy** (`p=reject` or `quarantine`) once you've verified legitimate sources. ## Resist the gateway temptation A traditional pattern is to keep a third-party email security gateway in front of Microsoft 365. Many organisations have moved away from this — Defender for Office 365 catches as much or more, and integrates directly with Defender XDR. If you've got a third-party gateway, evaluate whether it's still earning its place. ## The cost of running two filters at once A tenant that keeps a legacy third-party gateway **in addition to** Defender for Office 365, rather than choosing one, doesn't get double protection for free — it gets a genuinely harder-to-diagnose mail flow, because a message that's blocked or modified upstream by the gateway never reaches EOP's own filters in a state those filters were designed to evaluate, and Safe Links/Safe Attachments rewriting can interact awkwardly with a gateway that also rewrites URLs or strips attachments. If a third-party gateway stays in place for a genuine reason (a compliance requirement tied specifically to that vendor, say), it's worth explicitly documenting which product is authoritative for which detection category, rather than assuming both are quietly reinforcing each other with no downside. ## Frequently asked questions **Why did a message pass anti-phishing checks but still turn out to be a scam?** Anti-phishing policies catch known patterns — spoofed domains, impersonated display names, malicious links and attachments detonated at click or delivery time — but a sufficiently well-crafted business email compromise message sent from a genuinely compromised but legitimate external mailbox, with no malicious link or attachment at all, can pass every automated check because there's no technical signal to catch; user training and out-of-band verification for payment or credential requests remain necessary alongside the technical stack, not instead of it. **Should every user be added to the "priority accounts" / protected users list in anti-phishing policies?** No — that list is meant to concentrate extra scrutiny (mailbox intelligence, impersonation protection) on the specific individuals most valuable to impersonate, typically executives and finance approvers; adding the entire user base defeats the purpose of prioritisation and can dilute the signal the feature is built to sharpen. **Do the Standard and Strict preset security policies ever conflict with a custom policy?** Preset policies take precedence over custom policies for any user or group assigned to both, by design — Microsoft's stated intent is that presets should represent an unambiguous best-practice floor, so a tenant that wants a specific exception for a specific mailbox needs to exclude that mailbox from the preset's scope rather than expecting a weaker custom policy to quietly override it. ## Frequently asked questions **What is Exchange Online Protection?** The spam, malware, and phishing filtering included with every Exchange Online mailbox: connection filtering, anti-spam policies with spam confidence levels, anti-malware policies, anti-phishing with spoof intelligence, and quarantine. Defender for Office 365 adds Safe Links, Safe Attachments, and impersonation protection on top. **Should I use Microsoft's preset security policies?** Yes for most tenants. The Standard and Strict preset policies apply Microsoft's recommended anti-spam, anti-malware, and anti-phishing settings and update as recommendations change; they beat hand-built policies that drift. Custom policies are for exceptions the presets cannot express. **How do I stop spoofed emails from my own domain?** Publish SPF, DKIM, and a DMARC policy of quarantine or reject; enable spoof intelligence and anti-phishing impersonation protection; and check the spoof intelligence insight for legitimate senders (marketing platforms) that need their own authentication configured. --- # Exchange Online archiving and litigation hold URL: https://www.solvingmicrosoft365.com/guides/exchange-online-archiving-and-litigation-hold Category: Exchange & Outlook Published: 2026-05-01 > How Exchange Online keeps mail beyond the primary mailbox — archive mailboxes, retention, and legal hold. Exchange Online has three overlapping mechanisms for keeping mail longer than a user might want to keep it: **archive mailboxes**, **Purview retention policies**, and **holds** (litigation, eDiscovery, in-place). Knowing which to reach for matters for compliance and capacity. ## Archive mailboxes A user's primary mailbox is 50 or 100 GB. The **archive mailbox** is a second mailbox that extends that — same user, accessed in Outlook as a separate folder tree. Once enabled (and on plans that support **auto-expanding archive**, up to 1.5 TB): - Older items can be moved automatically by the **default Messaging Records Management (MRM) policy**. - Users can drag items into the archive themselves. - Archive content is searchable in Outlook and in Purview. Archive isn't about compliance — it's primarily a **capacity tool** for users with very large mailbox histories. ## Purview retention policies **Retention policies** in Microsoft Purview keep content for a defined period and (optionally) delete it at the end. Applied to Exchange: - They preserve content even if a user deletes it — items go to a hidden **preservation hold** folder. - They can scope to specific mailboxes (manually or via adaptive scopes). - They define **retain only**, **delete only**, or **retain then delete**. Retention policies are the modern way to enforce email retention. They replace older Exchange-specific retention tags for most scenarios. ## Holds **Holds** preserve content for legal or investigation purposes: - **Litigation hold** preserves all content in a mailbox indefinitely (or for a set period). Users can still delete items in the UI — content stays in preservation hold and is recoverable. - **eDiscovery hold** is per-case and per-custodian, preserving only content relevant to a specific eDiscovery case. - **In-place hold** is the legacy version, being retired in favour of the above. Holds override retention policies — held content can't be deleted by retention. ## How they layer A mailbox can have a 7-year retention policy, be on litigation hold, and have an enabled archive — all at once. Each system is checked independently before any deletion. Effectively, **the strictest preservation wins**. ## Operational watchpoints - Preservation hold can grow surprisingly large. Monitor mailbox size in reports. - Removing a hold doesn't immediately delete preserved content — retention still applies. - Holds **survive offboarding**: a held mailbox becomes an **inactive mailbox**, retained without a licence until the hold is released. For most tenants: a Purview retention policy at 7 years, plus litigation hold on accounts under investigation, plus archive mailboxes for power users. Document the policy and revisit it annually. ## Why "the strictest preservation wins" matters operationally Because holds, retention policies, and archive settings all evaluate independently and the strictest outcome always governs, an admin trying to reduce mailbox size by shortening a retention policy can be genuinely confused when preserved content doesn't shrink — a litigation hold placed on that mailbox six months ago for an unrelated matter is silently overriding the shorter retention period, and nothing in the retention policy's own configuration screen will show that. The practical habit this creates: before troubleshooting "why is this mailbox still huge despite our retention policy," check for an active hold on that specific mailbox first, since it's a more common explanation than a retention policy misconfiguration. ## Frequently asked questions **Does putting a mailbox on litigation hold notify the user?** No — litigation hold is silent by default; the user's day-to-day experience of deleting items is unchanged, which is deliberate for internal-investigation scenarios, though a formal litigation matter may separately require a legal hold notification process (handled through eDiscovery Premium) specifically so the custodian is informed and can acknowledge the preservation obligation. **What happens to archive mailbox content when a user is offboarded?** It follows the same path as the primary mailbox — if the account becomes an inactive mailbox under a hold or retention policy, the archive's content is preserved and searchable right alongside the primary mailbox's, not treated as a separate retention scope that needs its own configuration. ## Frequently asked questions **What is an archive mailbox?** A second mailbox attached to the user, shown in Outlook as Online Archive, where retention policies move old items to keep the primary mailbox small. It is 50 GB on Plan 1, 100 GB on Plan 2, and unlimited (1.5 TB) with auto-expanding archiving on Plan 2 and Exchange Online Archiving. **What is the difference between litigation hold and retention?** Litigation hold preserves everything in one mailbox until released; a retention policy preserves or deletes by rule across many mailboxes. Litigation hold is the fast per-person legal action; retention policies are the standing records rule. **Does the archive count against the mailbox quota?** No. The archive has its own quota. Items moved by retention tags (default: move to archive after two years) leave the primary mailbox's quota, which is the point. --- # Exchange Online resource mailboxes URL: https://www.solvingmicrosoft365.com/guides/exchange-online-resource-mailboxes Category: Exchange & Outlook Published: 2026-05-01 > How room and equipment mailboxes work — provisioning, booking, and admin pitfalls. A **resource mailbox** in Exchange Online represents a **physical resource** that can be booked through the calendar: a meeting room, a piece of equipment (projector, vehicle, conference robot), a workspace desk. Users invite the resource to a meeting; the resource accepts or declines based on its calendar rules. Resource mailboxes are the calendar side of [What is Exchange Online](/guides/what-is-exchange-online); they are what [Teams Rooms](/guides/microsoft-teams-rooms) sign in as, what [Places](/guides/microsoft-places-workplace-planning) builds on, and what [cross-tenant calendar sharing](/guides/cross-tenant-calendar-sharing) exposes. [Shared mailboxes](/guides/shared-mailboxes-explained) are the other licence-free mailbox type. ## Room mailboxes A **room mailbox** represents a physical meeting room. Properties include: - **Display name** — usually something descriptive like "Conf Room — Engineering Floor 3 — Building A." - **Capacity** — number of seats. - **Equipment / features** — video conferencing system, whiteboard, projector, accessibility features. - **Location attributes** — building, floor, city, GPS coordinates (for richer room finder). - **Booking policy** — who can book, max duration, advance booking limit, allow recurring meetings, auto-accept. The **Outlook Room Finder** uses these properties to help users filter rooms by capacity, features, and location. ## Equipment mailboxes An **equipment mailbox** represents bookable equipment — a projector, a parking space, a vehicle, a piece of medical equipment, an instrument. Behaves similarly to a room mailbox but isn't tied to a physical room. Useful for any resource that needs a calendar. ## How booking works When a user creates a meeting and invites a resource: 1. The user sees the resource's free/busy in the scheduling assistant. 2. They send the invite. 3. The resource's mailbox runs **calendar attendant** — auto-accept rules. 4. If the time is free and the request matches policy, the meeting is accepted automatically. 5. If conflicting or out-of-policy, it's declined automatically with a reason. Most rooms are configured for **auto-accept** so users get instant confirmation. ## Workspace mailboxes A newer variant: **workspace mailboxes** for **hot-desking** scenarios. A workspace can have multiple bookings on the same time slot (up to its configured capacity), so 10 desks in a workspace mailbox can have 10 different bookings overlapping. Used with **Microsoft Places** for hybrid-work desk booking. ## Configuration In the Exchange admin center under **Recipients → Resources**: 1. **Create** the resource mailbox. 2. **Set properties** — display name, capacity, equipment list, location. 3. **Configure booking policy** — auto-accept, working hours, advance booking limit, max meeting duration, allow recurring, who can book. 4. **Configure room lists** — group rooms by building/floor for Room Finder. 5. **Configure equipment rooms** with the right list of features (video conf hardware, whiteboard, etc.). ## Common pitfalls - **Time zone misconfiguration** — rooms across regions need their time zone set correctly. - **Working hours wrong** — out-of-hours requests get declined; if you allow 24/7 booking, configure the resource accordingly. - **Recurring meetings booked forever** — set a sensible max recurring meeting length. - **Auto-accept with conflicts** — for high-demand rooms, decide between "first request wins" or "manual approval by an admin." - **Capacity not enforced** — a resource mailbox doesn't strictly prevent more attendees than capacity; that's organisational discipline. ## Reporting Use **Microsoft Places** or third-party analytics to track: - Room utilisation by floor / building. - No-show rate (booked but not attended). - Peak booking times. - Over-/under-used rooms. This data drives real estate decisions — which rooms to repurpose, where to add capacity, what room sizes are actually used. For hybrid-work organisations, room data is increasingly part of facility strategy. --- # Microsoft 365 Group naming and expiration policies URL: https://www.solvingmicrosoft365.com/guides/group-naming-and-expiration-policies Category: Microsoft 365 essentials Published: 2026-05-01 > Naming conventions and expiration policies keep group sprawl manageable. Here's how each works. Microsoft 365 Groups proliferate easily — every Team, every Outlook group, every Planner plan creates one — and without governance the directory fills with `Team-3 (Copy)` and ten-month-old project groups nobody owns. **Naming policies** and **expiration policies** are the two main mechanisms for keeping group sprawl manageable. ## Naming policies A **group naming policy** in Microsoft Entra ID applies to **Microsoft 365 Groups** (and the Teams, SharePoint sites, and Planner plans they back) at creation time. Two pieces: - **Prefix and suffix attributes** — e.g., the group name gets the user's department appended, so `Marketing` becomes `MKT-Marketing-Group`. Drawn from Entra ID attributes (department, country, jobTitle) or static strings. - **Blocked words** — names containing words on the blocked list are rejected. Used for inappropriate terms, internal-only keywords, or to prevent users from impersonating official groups. The policy is enforced at every group-creation point — Outlook, Teams, SharePoint, Planner, the admin center, Graph API. Microsoft 365 admins (Global Administrator, User Administrator) can override the policy when creating groups via PowerShell. ## Expiration policies A **group expiration policy** sets a lifetime (180, 365, or custom days) on Microsoft 365 Groups. As a group nears expiration: - The **group owners** receive renewal notifications via email and Teams. - Owners can **renew** with a single click, extending the lifetime. - If not renewed, the group is **soft-deleted** at expiration — recoverable for 30 days. - After 30 days, **hard delete** — group and all backing content (SharePoint site, Planner plan, Teams team) are removed permanently. **Activity-driven renewal**: if the group has been active (Teams chats, file edits, email) recently, the policy can auto-renew without owner action. This is the right default for most tenants — active groups stay alive automatically, inactive ones force a renewal decision. ## Configuration In the **Entra admin center → Identity → Groups → All groups → Expiration**: - Set expiration duration. - Enable for **all Microsoft 365 Groups** or a specific subset. - Configure the **owner notification email address** for groups without owners. Naming policies are configured in **Groups → Naming policy**. ## What policies don't fix - **Old orphaned groups already in the directory** — naming policies only apply at creation; existing groups need separate cleanup. - **Bad group taxonomies** — policy enforces names, not whether the group should exist. - **External access creep** — separate controls (sensitivity labels on groups, sharing policies) cover that. For a tenant that's let groups sprawl, the initial cleanup is one-time work: identify orphaned and inactive groups via reports, validate with owners or escalate, and delete. After that, expiration policies keep things tidy automatically. ## Operational considerations - **Make naming policies meaningful** — `[Department]-[GroupName]` is useful; `[OurCompany]-[GroupName]` adds noise. - **Set the right expiration period** — 180 days for fast-moving teams, 365 for slower-moving ones. - **Activity-driven renewal** is almost always the right setting — let active groups live. - **Communicate the policy** so owners aren't surprised by deletion notifications. - **Provide a self-service "extend" path** alongside the renewal flow. A tenant running naming and expiration policies feels measurably calmer than one without — fewer "what's this group?" questions, less directory noise, faster Teams creation. --- # Intune and Android Enterprise URL: https://www.solvingmicrosoft365.com/guides/intune-android-enterprise Category: Microsoft Intune (Devices) Published: 2026-05-01 > Managing Android devices with Intune through Android Enterprise — work profiles, fully managed, dedicated devices. Android device management in Intune uses **Android Enterprise**, Google's modern management framework. It replaces the older "device administrator" model (deprecated and removed from new Android versions) and provides several deployment modes for different use cases. ## The four deployment modes ### 1. Work profile (BYOD) The most common pattern for personal devices. A **work profile** is a dedicated, encrypted container alongside the user's personal profile. Inside the work profile: - IT installs only work apps and policies. - IT can wipe just the profile, leaving the personal side untouched. - Notifications, app icons, and data are visually separated (often with a briefcase icon). - Strong privacy — IT can't see personal apps, browsing, or photos. This is the right mode for **bring-your-own-device** scenarios. App protection policies layer on top for finer per-app control. ### 2. Fully managed (corporate-owned, personal allowed) For company-issued devices where you still want users to do some personal use. The whole device is managed; users can install personal apps from the managed Play Store. Best for general-purpose corporate phones. ### 3. Corporate-owned with work profile (COBO) A hybrid: the device is corporate-owned, but a separate work profile holds work apps. Useful when corporate liability is full but you still want privacy boundaries. ### 4. Dedicated devices (kiosks) For single-purpose devices — warehouse scanners, frontline shared phones, lobby kiosks. The device runs one or a small set of pinned apps; the user usually doesn't sign in personally. ## Enrolment - **Zero-touch enrolment** (for fully managed and dedicated) — the OEM ships the device pre-configured against your tenant. Same idea as Windows Autopilot. - **QR code enrolment** — print or display a QR code; the user scans it during initial setup. - **NFC** — bump an admin device against a new device for enrolment. - **Personal device with work profile** — user opens Company Portal and signs in. ## What you can manage - **Apps** — install required, available, or optional apps from the managed Play Store. - **Configuration profiles** — OEM-specific (Samsung Knox, Zebra, Honeywell) plus Android Enterprise standard profiles. - **Compliance** — OS version, password complexity, encryption, threat level (from Microsoft Defender for Endpoint Android). - **App protection policies** — even in work profile, APP adds container restrictions. ## Microsoft Defender for Endpoint Android **Defender for Endpoint on Android** is essential for compliance-driven access: it provides network protection, web protection, and risk scoring that flows into Conditional Access. Without it, an Android device's "compliance" is largely a self-attestation. ## OEM differences Different Android OEMs have different management surfaces — Samsung's Knox is the most extensive, with OEMConfig profiles for thousands of additional settings. Zebra, Honeywell, and other rugged-device makers also have OEMConfig profiles. Stock Android (Pixel) is the cleanest experience. For Microsoft 365 customers, Android Enterprise via Intune covers the full range from personal BYOD to dedicated kiosk fleets. Work profile is the default for most knowledge workers; fully managed for corporate phones; dedicated for frontline scenarios. ## Frequently asked questions **What are the Android Enterprise enrolment types in Intune?** Personally-owned work profile (BYOD: a managed work container on a personal phone), corporate-owned work profile (company phone with a personal side), fully managed (company phone, no personal side), and dedicated (kiosk and shared devices). Each has different capabilities and user experience. **Does Intune support Android devices without Google services?** Android Open Source Project (AOSP) devices — rugged scanners, RealWear headsets — are supported through Intune's AOSP enrolment for corporate-owned user-associated and userless devices, with a narrower feature set than Android Enterprise. Check the supported-device list for your model. **Why must I connect Intune to Managed Google Play?** Android Enterprise management is delivered through Google's framework; the Managed Google Play connection lets Intune approve and deploy apps and enrol devices. Without it, only the legacy device administrator mode is available, which Google has deprecated. --- # Intune app deployment for Microsoft 365 Apps URL: https://www.solvingmicrosoft365.com/guides/intune-app-deployment-for-microsoft-365-apps Category: Microsoft Intune (Devices) Published: 2026-05-01 > How to deploy and manage Microsoft 365 Apps (Word, Excel, etc.) through Intune — channels, updates, and policies. Deploying **Microsoft 365 Apps** — the installable Word, Excel, PowerPoint, Outlook, OneDrive, and Teams — through Intune is the modern way to manage Office on Windows and Mac. It replaces the older Office Deployment Tool and Configuration Manager patterns for cloud-managed estates. ## Adding the app in Intune In the Intune admin center under **Apps → All apps → Add**, choose **Microsoft 365 Apps (Windows 10 and later)** or **Microsoft 365 Apps for macOS**. Intune presents a configuration form: - Which apps to include — Word, Excel, PowerPoint, Outlook, OneNote, OneDrive, Teams, Publisher, Access, Skype for Business, Project, Visio. - **Architecture** — 32-bit or 64-bit (64-bit is the modern default). - **Update channel** — Current, Monthly Enterprise, Semi-Annual Enterprise. - **Removal of other versions** — uninstall pre-existing classic Office. - **Language** — bundled languages and proofing tools. - **Activation type** — shared computer activation (for VDI / multi-user) or standard. Intune then handles delivery via the Office Configuration Service. ## Update channels Three production channels, each a different cadence: - **Current Channel** — features and updates the day they ship. Best for most users, fastest features. - **Monthly Enterprise Channel** — features once a month on a predictable day. The right default for many IT teams. - **Semi-Annual Enterprise Channel** — feature releases twice a year. For organisations with heavy validation processes. Pre-production channels (Beta, Current Preview) let you pilot upcoming features with select users. ## Office update policy Even after installation, Office can be governed by an **Update for Office** profile in Intune. This controls: - Whether updates are managed by Intune (recommended) or Windows Update. - Pause / resume update flow. - Visibility of update notifications to users. - Bandwidth and timing of background downloads. ## App configuration policies Beyond installation, **app configuration policies** let you set policies inside Office — disable features, enforce add-in restrictions, set default save locations, configure Outlook profiles, set Teams meeting defaults. These deliver via the cloud policy service and apply on next Office launch. ## Mac Intune supports Microsoft 365 Apps for macOS via .pkg deployment. Channel selection works similarly to Windows. macOS Office is converging fast with Windows Office in features. ## Common challenges - **Pre-existing classic Office installations** sometimes conflict with the new Intune-deployed version. The configuration option to remove previous versions is essential for clean migrations. - **Shared Computer Activation** is required for VDI, Azure Virtual Desktop, or multi-user environments — Office activation lasts a few days rather than per-user. - **OneDrive sync setup** is separate from Office app installation — configure Known Folder Move, silent account configuration, and tenant restriction in dedicated profiles. - **Teams** in Microsoft 365 Apps installs the new Teams client; classic Teams is deprecated. For an Intune-managed estate, a single Microsoft 365 Apps profile delivered to all users is the right baseline. Variations by role come through app configuration policies, not separate installs. ## Frequently asked questions **How do I deploy Microsoft 365 Apps with Intune?** Use the built-in 'Microsoft 365 Apps for Windows' app type: choose the apps to include, the architecture, the update channel, and settings such as shared computer activation, then assign it. Intune generates the Office Deployment Tool configuration for you; use the XML option only for settings the designer does not expose. **Which update channel should I use for Microsoft 365 Apps?** Monthly Enterprise Channel for most organisations: one predictable update a month with features that have already shipped to Current Channel. Current Channel for pilots and Copilot early adopters; Semi-Annual Enterprise Channel only for regulated devices that cannot change often, accepting months of feature lag. **Can Intune deploy Visio and Project with Microsoft 365 Apps?** Yes — the Microsoft 365 Apps app type includes options for Visio and Project (Plan 2 licences required). They can also be deployed as separate Microsoft 365 Apps entries so only licensed users get them. --- # Intune app protection policies URL: https://www.solvingmicrosoft365.com/guides/intune-app-protection-policies Category: Microsoft Intune (Devices) Published: 2026-05-01 > How MAM-WE protects corporate data inside specific apps on personal devices — without managing the device itself. **Intune app protection policies (APP)** — sometimes called **Mobile Application Management without enrolment (MAM-WE)** — protect corporate data inside specific apps on personal mobile devices without managing the device itself. They're the right answer for the bring-your-own-device problem: keep work data safe, leave personal data alone. ## The model When a user opens Outlook, Teams, or another Intune-aware app on their personal phone and signs in with their work account, Intune evaluates the **app protection policy** for that user and that app. The policy then enforces controls inside the app: - **Encrypt** all data stored by the app. - **Require a PIN** or biometric on app launch. - **Block copy/paste** out to non-protected apps. - **Block screenshots** in some scenarios. - **Force "open in" to managed apps** — files open only in Word or Excel, not in third-party apps. - **Block saving** to local device storage or non-corporate cloud storage. - **Remote wipe** of corporate data inside the app on demand, leaving personal data untouched. - **Require app version minimums** (block sign-in on outdated apps). - **Conditional launch** — block sign-in if the device has root/jailbreak, doesn't meet OS minimums, or is offline too long. ## Apps that support it Microsoft's first-party mobile apps all support APP: Outlook, Teams, Word, Excel, PowerPoint, OneDrive, OneNote, Edge for iOS/Android, Power BI, Authenticator, To Do, Planner, Yammer. A long list of third-party apps also support it via the Intune App SDK (or Wrapping Tool) — Adobe Acrobat, Box, Cisco Webex, ServiceNow, many others. If an app supports APP, Intune can enforce policy inside it; if it doesn't, the work account simply can't sign in (when conditional launch is configured to require APP). ## Conditional Access integration In Entra ID **Conditional Access**, you can require that mobile access to Microsoft 365 happens **only through approved client apps with APP**. The combination is the gold standard for personal-device access: - Conditional Access: require approved client app + app protection policy. - Result: a user on their personal iPhone can only access Microsoft 365 through Outlook, Teams, etc., with PIN/biometrics/encryption/etc. enforced. Native iOS Mail simply won't authenticate. ## MAM vs MDM The choice isn't binary; it's per-device-population: - **Corporate-owned devices** → **MDM** (full Intune enrolment) gives you broad device control. - **Personal devices** → **MAM** (APP only, no enrolment) keeps user trust while protecting data. Many organisations run both: MDM for company iPhones, APP for personal Android. Conditional Access decides which path each user takes. ## Licensing App protection policies require an **Intune** licence — included in Microsoft 365 E3, E5, F3, F1, Business Premium, and the Intune standalone SKU. For organisations that don't fully manage every device but still want corporate data protected on phones, APP is one of the highest-value controls in Microsoft 365. ## A worked example: BYOD baseline for a 300-user tenant A firm allows BYOD for iOS and Android on Outlook, Teams, OneDrive, and Word/Excel/PowerPoint, no MDM enrolment. The app protection policy that lands cleanly: - **Data protection.** Restrict cut/copy/paste to policy-managed apps. Restrict Save-as to OneDrive for Business and SharePoint only. Block screen capture on Android; iOS honours the block only in Managed Home Screen contexts, so don't over-promise that one. - **Access requirements.** App PIN on launch (6-digit numeric minimum), biometric alternate, PIN reset after 5 failed attempts. Wipe app data at 10 failed attempts. - **Conditional launch.** Require app version at or above the last two Microsoft releases; block jailbroken/rooted devices; timeout offline access at 12 hours; enforce OS version floors (iOS 17+, Android 12+). - **Conditional Access companion policy.** Require approved-client-app OR app-protection-policy for the mobile Microsoft 365 apps. This is what makes MAM actually enforce — without the CA policy, MAM is opt-in. - **Rollout.** Report-only in the CA policy for two weeks; monitor sign-in log for "grant control not satisfied" reasons; publish a two-line user comms on what will change. Enforce after the noise settles. Not in this baseline (deliberately): SafetyNet strict integrity checks (fail rate on some devices), full mobile threat defense integration (extra product cost). ## Decision matrix: MAM only, MDM only, or both | Situation | Posture | | --- | --- | | BYOD, users won't tolerate enrolment | **MAM only** | | Corporate device, wants full-device management | **MDM + MAM** (MAM policies still apply to the M365 apps on the enrolled device) | | Frontline shared device | **MDM in shared-device mode** — MAM's per-user model doesn't fit | | High-security role on corporate device | **MDM + MAM + Defender for Endpoint mobile** | | Contractor with their own laptop, sensitive work | **App protection for Windows** (in preview/GA where available) + Conditional Access | | Personal device just needing Outlook mail | **MAM** with approved-client-app CA — no enrolment | ## When MAM is the wrong tool - **You need to enforce a wallpaper, Wi-Fi profile, or VPN.** That's MDM. MAM has no line of sight to device-level configuration. - **You need location-aware controls.** MAM can't do geo-fencing. Pair with Conditional Access named locations or Global Secure Access. - **You need remote-wipe of the whole device.** Selective wipe (of app data only) is the MAM ceiling. Full-device wipe requires enrolment. - **The user has a third-party mail client.** MAM only enforces on policy-managed apps, and third-party clients are not in that set. Restrict client via CA or accept the risk. - **You're paranoid about local-storage exfil.** Modern iOS/Android app-container isolation is strong, but a fully compromised device can bypass MAM. Combine with mobile threat defense if the risk profile demands it. ## MSP checklist - **Two baselines per client**, iOS and Android policies with identical semantics but device-specific quirks called out. - **Pair every MAM policy with a CA app-protection policy.** MAM without the CA gate is a documentation-only control. - **Version-floor bumps** quarterly. iOS majors ship in September, Android in August-September; move the floor to the current minus one within 60 days. - **Diagnostics.** Teach client support to open the M365 app > Settings > Send feedback / diagnostic reports — the CompanyPortal logs are where "PIN prompt won't dismiss" actually gets diagnosed. - **Report card.** Monthly per-client: users with app-protection status non-compliant, devices below OS floor, users with recent MAM check-in failures. Anomalies are usually a build rollout mismatch, not a security incident. ## Frequently asked questions **What does an app protection policy do on a personal phone?** It manages the Microsoft 365 apps (Outlook, Teams, OneDrive, Office) rather than the phone: requires a PIN or biometric for the apps, encrypts their data, blocks copying work content into personal apps, prevents saving to personal storage, and lets an admin wipe only the work data. The phone itself is untouched. **Do I need to enrol devices to use app protection policies?** No. App protection policies work on unenrolled devices, which is their main use — BYOD with no device management. They also apply to enrolled devices for extra app-level control. Conditional Access can require an app protection policy instead of, or as an alternative to, device compliance. **Which apps support Intune app protection?** Microsoft 365 apps and a catalogue of third-party apps built with the Intune App SDK or wrapped with the App Wrapping Tool — Adobe Acrobat, Zoom, Salesforce, and others. Microsoft publishes the list; apps not on it cannot be protected by MAM without enrolment. --- # Intune compliance policies and Conditional Access URL: https://www.solvingmicrosoft365.com/guides/intune-compliance-and-conditional-access Category: Microsoft Intune (Devices) Published: 2026-05-01 > Combining Intune compliance with Conditional Access gives you device-aware access control — the heart of zero trust. The combination of **Intune compliance policies** and **Entra ID Conditional Access** is the most important integration in the Microsoft 365 security stack. It's how a tenant moves from "anyone with the right password can access anything" to "only verified users on healthy devices can access sensitive apps." ## Compliance policies A **compliance policy** in Intune defines what "healthy" means for a device. Conditions vary by platform but typically include: - **OS version** at or above a minimum. - **Disk encryption** enabled (BitLocker on Windows, FileVault on Mac). - **Defender for Endpoint risk score** below a threshold. - **Antivirus** running and up to date. - **No jailbreak/root**. - **Password / PIN** required, with minimum complexity. - **Boot integrity** (Secure Boot, TPM). - **Custom compliance** via PowerShell or shell scripts evaluating arbitrary conditions. When a device is evaluated, it reports its compliance state — **Compliant**, **Not Compliant**, **In Grace Period**, or **Unknown** — to Entra ID. ## Conditional Access consumption Conditional Access policies can then **require a compliant device** as a condition for granting access. The classic policy: > For all users, accessing Office 365, require **MFA AND a compliant or hybrid-joined device**. The result: - A user with the right password but on an unenrolled or non-compliant device is **blocked** from Office 365. - A managed, compliant device sails through. - A managed but non-compliant device (e.g., disk encryption disabled, OS out of date) is blocked until remediated. This is **device-aware access control**, and it's the heart of practical zero trust. ## Grace periods and remediation Compliance policies support a **grace period** — for example, 7 days after a device falls out of compliance before Conditional Access kicks in. This avoids the worst-case scenario where a single missed Windows Update locks the user out instantly. When a user is blocked by non-compliance, Intune shows them a **company portal** message explaining why and what to fix — usually a self-service action like updating the OS or turning on disk encryption. ## Filters and exclusions Conditional Access **filters for devices** add another dimension: target specific device groups (corporate-owned vs personal, by platform, by manufacturer). This lets you write more nuanced policies — for example, "require MFA from personal devices, allow corporate compliant devices to bypass MFA on the network." ## Common configurations - **Corporate managed Windows** → require compliant device. - **Corporate managed Mac/Linux** → require compliant device. - **Corporate iOS/Android** → require compliant device. - **Personal phones** → require approved client app + app protection policy (not full compliance). - **Unmanaged browsers** → allow with restrictions (no download, no copy/paste from Office on the web). ## Best practices - **Roll out in Report-only mode** first to see what would happen. - **Have a break-glass account** excluded from every policy. - **Communicate clearly** to users that compliance affects access. - **Pair with Defender for Endpoint** for richer health signals. Once this pattern is in place, identity and device together gate every Microsoft 365 sign-in. That's the practical foundation everything else is built on. ## Frequently asked questions **What is a compliance policy in Intune?** A set of requirements a device must meet — encryption on, OS version at least X, no jailbreak, Defender enabled, machine risk below a threshold — that Intune evaluates and reports to Entra as compliant or not compliant. On its own it only reports; combined with a Conditional Access policy that requires a compliant device, it becomes an access control. **Why do devices show as not compliant when nothing changed?** Compliance status expires if the device has not checked in within the validity period (30 days by default); a new OS version raised the minimum in the policy; a Defender signal changed the machine risk score; or the built-in policy 'Is active' or 'Has a compliance policy assigned' is failing. The device's compliance page in Intune names the failing setting. **What is the grace period in Intune compliance?** The number of days after a device becomes non-compliant before Conditional Access treats it as non-compliant, set in the policy's actions for noncompliance. It gives users time to fix an update or encryption issue after a warning; zero means immediate. --- # Intune Endpoint Analytics URL: https://www.solvingmicrosoft365.com/guides/intune-endpoint-analytics Category: Microsoft Intune (Devices) Published: 2026-05-01 > Endpoint Analytics measures device performance and user experience across the Windows fleet. **Microsoft Intune Endpoint Analytics** measures the **performance and user experience** of managed Windows devices across the fleet, producing scores and recommendations that drive operational improvement. It's where IT goes to answer "how are our devices actually performing?" ## What Endpoint Analytics measures A few of the key signals: ### Startup performance - **Core boot time** — time from power on to login screen. - **Sign-in time** — time from credentials to desktop. - **Group Policy / Intune policy** processing time. - **Recommended scores** vs Microsoft's commercial baseline. A device with 3-minute boot times is a productivity drain measured in person-hours per week. Endpoint Analytics surfaces it. ### Application reliability - **App crash rates** by application across the fleet. - **App hang rates**. - **Trending issues** with specific apps. Useful for prioritising vendor escalations — "Outlook is crashing for 40% of our users daily" is actionable. ### Work-from-anywhere - **Cloud identity** — what percentage of devices are Entra-joined. - **Cloud management** — what percentage are Intune-managed. - **Cloud provisioning** — what percentage shipped via Autopilot. - **Cloud productivity** — Microsoft 365 Apps deployment health. Tracks the modern endpoint journey from on-prem to cloud-native. ### Resource performance - **CPU and RAM usage** patterns. - **Disk and battery health**. - **Devices needing hardware refresh** based on age and performance. ### Anomaly detection - **Issue patterns** detected automatically — a sudden spike in app crashes, a Windows update causing problems, a sudden increase in sign-in times after a policy change. ## How it works Endpoint Analytics uses telemetry from managed devices via the **Intune Management Extension** and Microsoft's analytics service. Devices need: - **Entra-joined or Hybrid-joined**. - **Intune-enrolled**. - **Windows telemetry level** at least Required (not Basic). - **Endpoint Analytics enabled** in Intune. No additional agent — uses existing Intune connectivity. ## What you do with the data - **Quarterly review** of fleet scores — startup time, app reliability, cloud journey. - **Prioritise** issues affecting the most users. - **Drive remediation** — write proactive remediation scripts, push policy fixes, escalate to vendors. - **Justify investment** — "20% of our laptops have 3-year-old SSDs causing slow boots; here's the ROI of replacement." For IT leadership, Endpoint Analytics is rare visibility into a metric that traditionally was anecdote-driven. "Our laptops are slow" becomes "Our P75 boot time is 134 seconds vs Microsoft's commercial baseline of 65 seconds; the bottleneck is policy processing." ## Licensing Endpoint Analytics is included with **Microsoft 365 E3 and above**, **Intune Plan 1**, and the **Intune Suite**. Some advanced features (proactive remediations) are gated to higher tiers. For Intune-managed Windows estates, Endpoint Analytics is one of the most directly useful capabilities for understanding the user experience your IT decisions actually create. Turn it on; check it monthly. ## Frequently asked questions **What does Intune Endpoint Analytics show?** Startup performance (boot and sign-in times per device and model), application reliability (crashes per app), work-from-anywhere readiness (cloud management, Windows, identity, and Autopilot readiness), device timeline, and remediations. It produces a device score you can trend. **Does Endpoint Analytics need a licence?** Devices need Windows Enterprise E3/E5, A3/A5, Business Premium, or a VDA licence plus Intune (or Configuration Manager with tenant attach). The data collection is enabled through an Intune data collection policy. **Is Advanced Analytics the same as Endpoint Analytics?** No. Advanced Analytics is an Intune Suite add-on that extends Endpoint Analytics with anomaly detection, custom device queries using KQL, battery health, and enhanced device timelines. Endpoint Analytics is the base included feature. --- # Intune Endpoint Privilege Management URL: https://www.solvingmicrosoft365.com/guides/intune-endpoint-privilege-management Category: Microsoft Intune (Devices) Published: 2026-05-01 > EPM lets standard users run specific tasks with elevated privileges without making them local admins. **Intune Endpoint Privilege Management (EPM)** is the part of the Intune Suite that lets **standard users** run specific tasks with elevated privileges — installing approved apps, modifying specific system settings — without making them **local administrators** on their devices. It addresses one of the most persistent endpoint-security trade-offs: removing local admin rights breaks user productivity; keeping them creates serious security risk. ## The problem EPM solves Most security frameworks recommend running users as **standard** rather than **administrator**. A compromised standard user can't disable Defender, modify system policies, install rootkits, or affect other users on the machine — drastically limiting the impact of a phishing click or credential theft. But standard users hit walls: - Installing the printer driver for the home office printer requires admin. - Installing a developer tool the user actually needs requires admin. - Updating a specific application requires admin. - Modifying a specific Windows setting requires admin. The historical answer is **JIT admin tools** like LAPS, Cyberark EPM, BeyondTrust, or AutoElevate. EPM is Microsoft's first-party answer integrated with Intune. ## How EPM works EPM lets admins define **elevation rules** in Intune: - **Per-application rules** — "any user can elevate this signed installer from this publisher." - **User-driven elevations** — users request elevation; rules auto-approve based on file hash, publisher, or path; complex cases route to admin approval. - **Justification capture** — users provide a business justification when elevating. - **Audit trail** — every elevation is logged in Intune and feeds into Defender XDR. The user experience: right-click an installer, choose **Run with elevated access**. If a rule allows it, the elevation happens transparently. If a rule says approval is needed, the request goes to IT, who approves or denies in the Intune admin center. ## What EPM doesn't do - **It doesn't make standard users into admins** — it grants elevation only for specific, defined operations. - **It doesn't replace UAC** — UAC still prompts the user; EPM handles the privilege injection. - **It's not a full PAM** (Privileged Access Management) — EPM scopes to endpoint elevation, not server admin or service accounts. ## Integration with the rest of Intune - **Compliance policies** can require EPM enrolment. - **Defender for Endpoint** alerts include EPM elevation context — was the elevated action expected? - **Audit logs** flow into Defender XDR and Sentinel for threat hunting. ## Operational rollout A typical EPM deployment: 1. **Inventory** — what are users currently doing that requires local admin? 2. **Auto-approve safe cases** — Microsoft-signed installers, internal LOB tools. 3. **Define an approval workflow** for ad-hoc cases — IT review with SLA. 4. **Remove local admin** for the user population. 5. **Iterate** — add new auto-approve rules as patterns emerge. The hardest part isn't the technology; it's the **organisational change** of removing local admin from users who've had it for years. ## Licensing EPM is part of the **Intune Suite** — the higher-tier Intune bundle that also includes **Remote Help**, **Endpoint Privilege Management**, **Advanced Endpoint Analytics**, and **Microsoft Tunnel for MAM**. The Intune Suite is sold as a per-user add-on; some individual capabilities are also sold standalone. For organisations serious about removing local admin while keeping users productive, EPM is one of the most directly useful security investments available. ## Frequently asked questions **What is Endpoint Privilege Management in Intune?** A way to let standard users run specific applications or installers with elevated rights — by rule, or by request with approval — without being local administrators. Users stay standard; the elevation is granted per file, logged, and revocable. **Does EPM need the Intune Suite?** EPM is part of the Intune Suite and also available as a standalone add-on. Windows 10 and 11 devices enrolled in Intune (Entra joined or hybrid joined) are supported. **How does EPM decide what to elevate?** Elevation rules match a file by hash, certificate, file name, or path with optional parent-process and version conditions. Rules are automatic (elevates silently), user-confirmed (prompt for justification or credentials), or support-approved (an admin approves the request in Intune). --- # Intune macOS management URL: https://www.solvingmicrosoft365.com/guides/intune-macos-management Category: Microsoft Intune (Devices) Published: 2026-05-01 > How Intune manages Mac devices — enrolment via Apple Business Manager, configuration, app deployment, and compliance. Intune supports macOS management with feature parity good enough for most Microsoft 365 customers to standardise on it rather than running Jamf, Mosyle, or another macOS-specific MDM. The model is similar to Windows but the integrations are Apple-specific. ## Enrolment Two main paths into Intune: - **Apple Business Manager (ABM) + Automated Device Enrolment (ADE)** — corporate-owned devices procured through resellers integrated with ABM. The Mac auto-enrols at first boot, with a customised Setup Assistant. - **Company Portal user-driven enrolment** — user installs the Intune Company Portal app and enrols their device. ADE is the right path for company-owned fleet. It supports zero-touch deployment, locked enrolment (the user can't unenroll), and automatic Wi-Fi/VPN configuration. ## Configuration profiles Intune for macOS supports: - **Built-in setting catalogues** for common controls — disk encryption (FileVault), firewall, gatekeeper, login window, restrictions, software updates. - **Settings catalog** with the full library of Apple-supported MDM settings. - **Custom configuration profiles** as `.mobileconfig` files for anything outside the catalogue. - **Preference files** delivered as `.plist` for app-specific configuration (Office for Mac, Edge, Chrome). - **Shell scripts** for one-shot remediation actions. - **Platform SSO** — Entra ID single sign-on for the Mac login window and all apps. ## App deployment Intune deploys macOS apps as: - **DMG / PKG** packages uploaded directly. - **Microsoft 365 Apps** as a first-party deployment type. - **Microsoft-built apps** (Edge, Defender for Endpoint, Teams) as first-party deployment types. - **Volume Purchase Program (VPP) apps** purchased through Apple Business Manager. - **Web links** for browser-accessed apps. For third-party apps, the **Privileged Helper Tool** model and **deployment as .pkg** is the modern standard. ## Compliance and Conditional Access Compliance policies for macOS evaluate: - OS version. - FileVault state. - System integrity protection. - Defender for Endpoint risk score. - Local password requirements. - Custom compliance via shell scripts. The state flows to Entra ID and Conditional Access in exactly the same way as Windows — a non-compliant Mac is blocked from Office 365 by the standard CA policy. ## Defender for Endpoint on macOS **Defender for Endpoint on macOS** is fully featured: real-time antivirus, EDR, attack surface reduction, network protection, web protection. Deployed via Intune as a first-class app, with policy delivered through Intune configuration profiles. ## Platform SSO **Platform SSO** (built on Apple's Platform SSO framework) integrates Mac login with Entra ID directly — users sign in to the Mac with their Entra ID credentials, FileVault is unlocked with that identity, and the system establishes a passkey-style trust binding. This replaces older Jamf Connect / Kandji style setups. For Microsoft 365 customers with Mac fleets, Intune is now the default. The case for keeping a Mac-specific MDM is much weaker than it was three years ago. ## Frequently asked questions **How do Macs enrol in Intune?** Corporate Macs via Apple Business Manager automated device enrolment (zero-touch, supervised), personal Macs via the Company Portal app (user approved). The Intune MDM push certificate from Apple must be set up first, and ABM enrolment profiles are assigned in Intune. **Can Intune manage macOS updates?** Yes, with declarative device management software update policies for macOS 14 and later, which enforce a version by a deadline with user notifications, and older update policies for earlier versions. Managed software updates via DDM are the current recommended method. **Does Intune support macOS platform SSO?** Yes. Platform SSO with Entra ID lets users sign in to the Mac with their Entra credentials (password, secure enclave key, or smart card), keeps the local account in sync, and provides SSO to Microsoft 365 apps and Conditional Access device claims — the feature that made Intune credible for Mac fleets. --- # Intune scripts and proactive remediations URL: https://www.solvingmicrosoft365.com/guides/intune-scripts-and-remediations Category: Microsoft Intune (Devices) Published: 2026-05-01 > How Intune runs PowerShell scripts and proactive remediations on managed Windows devices. Beyond configuration profiles and app deployments, Intune can run **arbitrary PowerShell scripts** on managed Windows devices for one-off actions and ongoing remediation. Two distinct features handle different use cases: **Platform scripts** for one-time execution and **Proactive remediations** (now part of **Endpoint Analytics**) for ongoing detect-and-fix scenarios. Remediations complement the profiles assigned per [bulk-assigning configuration profiles](/guides/how-to-bulk-assign-intune-configuration-profiles) and report through [Endpoint Analytics](/guides/intune-endpoint-analytics); they are the tool for Windows-specific fixes that the [security baselines](/guides/microsoft-365-security-baselines) cannot express, and often accompany [Win32 app deployment](/guides/how-to-deploy-a-win32-app-with-intune). ## Platform scripts A **platform script** is a PowerShell script that Intune deploys to assigned devices and runs **once**: - **Run in system context** (most common) or user context. - **64-bit or 32-bit PowerShell** host. - **Enforce signature** for security. - **Retry on failure** for a configurable number of attempts. Use cases for platform scripts: - **One-off configuration** that isn't in the built-in policy catalogue. - **Bootstrap actions** for new devices (install LOB tools, register with monitoring). - **Migration scripts** during major Windows or app upgrades. - **Removal scripts** to clean up legacy artifacts. Platform scripts don't re-run if a device drifts back to a non-compliant state — they're fire-and-forget. ## Proactive remediations **Proactive remediations** (also called **remediation scripts**) are pairs of PowerShell scripts that run on a **recurring schedule**: - A **detection script** — returns success (exit 0) if the condition is healthy, failure (exit 1) if remediation is needed. - A **remediation script** — runs only when detection returns failure. Fixes the condition. Intune runs the pair on the configured schedule (hourly, daily, weekly) and reports outcomes in the **Endpoint Analytics** dashboard. Use cases: - **Ensure a service is running** — detect if stopped, remediate by starting. - **Ensure a registry value is set** — detect if missing, remediate by setting. - **Clean up temp files** if they exceed N GB. - **Re-register a device** with a monitoring agent if registration lapsed. - **Custom compliance checks** that feed back to compliance policies. Microsoft also publishes a library of pre-built remediation scripts for common scenarios (network drive mapping, certificate renewal, Defender configuration). ## Writing remediation pairs A trivial example — ensure the Time Service is running: ```powershell # Detection $svc = Get-Service -Name w32time -ErrorAction Stop if ($svc.Status -eq 'Running') { exit 0 } else { exit 1 } ``` ```powershell # Remediation Start-Service -Name w32time Set-Service -Name w32time -StartupType Automatic ``` Intune evaluates the detection on schedule; if it returns 1, remediation runs. ## Reporting The Endpoint Analytics dashboard reports: - **How many devices match the detection condition** (healthy vs needs-fix). - **Remediation success rate**. - **Trend over time**. - **Per-device drill-down** for troubleshooting. This is the right surface for understanding fleet health on specific dimensions — far better than ad-hoc PowerShell across the estate. ## Operational considerations - **Test scripts thoroughly** — a remediation that runs across thousands of devices can do real damage if buggy. - **Sign your scripts** — Intune enforces signing if configured. - **Use exit codes consistently** — 0 for success, 1 for failure; the system reads these. - **Log to local file** as well as exit code — useful for forensics on rare failures. - **Be idempotent** — remediation should be safe to run multiple times. ## Licensing Platform scripts are included with **Intune** (Microsoft 365 Business Premium, E3, E5, F3, standalone Intune). Proactive remediations require **Endpoint Analytics**, which is part of the **Intune Suite** or **Microsoft 365 E5**. For Intune-managed estates, scripts and remediations are how you handle the long tail of operational scenarios that don't fit cleanly into configuration profiles. ## Frequently asked questions **What are Intune remediations?** Script packages with a detection script and a remediation script: the detection runs on a schedule, and if it reports a problem the remediation runs to fix it. They are the tool for fixing drift — a service stopped, a registry value changed, a certificate missing — at scale, with reporting on how often each fires. **Do remediations need a licence?** Yes — the device must be licensed with Windows Enterprise E3/E5 or A3/A5, Business Premium, or a Windows Virtual Desktop Access licence, in addition to Intune. Remediations are part of Endpoint Analytics licensing, not base Intune. **How are PowerShell scripts different from remediations in Intune?** Platform scripts run once per device (or user) and Intune only records whether the script exited 0; there is no detection, no schedule, and no re-run unless you change the script. Use them for one-time configuration; use remediations for anything that must stay fixed. --- # Intune Win32 app deployment URL: https://www.solvingmicrosoft365.com/guides/intune-win32-app-deployment Category: Microsoft Intune (Devices) Published: 2026-05-01 > How to package and deploy Win32 applications via Intune — the IntuneWin format, detection rules, and dependencies. Most enterprise Windows applications ship as **MSI installers**, **EXE installers**, or some combination — collectively called **Win32 apps** in Intune. Deploying them via Intune requires packaging into the **IntuneWin** format and defining detection, install, and uninstall logic. It's how cloud-managed Windows estates handle the long tail of apps not in the Microsoft Store. ## The IntuneWin package Intune Win32 apps are packaged as `.intunewin` files — a wrapped container produced by the **Microsoft Win32 Content Prep Tool**. The tool takes a folder containing your installer (MSI, EXE, and any supporting files) and produces a single signed package that Intune distributes. A simple invocation: ``` IntuneWinAppUtil.exe -c "C:\source\acme-app" -s "setup.exe" -o "C:\output" ``` The output `.intunewin` is uploaded to Intune. ## Configuration in Intune After uploading, Intune asks for: ### Program - **Install command** — `setup.exe /silent /quiet` or `msiexec /i package.msi /quiet`. - **Uninstall command** — typically `msiexec /x {GUID} /quiet` for MSIs. - **Install behaviour** — system context (most apps) or user context. - **Restart behaviour** — handle, suppress, or allow restarts. ### Requirements - **OS architecture and minimum version**. - **Disk space, memory, CPU**. - **Custom detection scripts** for more complex requirements. ### Detection rules How Intune determines whether the app is already installed: - **MSI product code** — if it's an MSI, this works automatically. - **Registry value** — `HKLM\SOFTWARE\Vendor\Product\Version` exists and equals X. - **File or folder** — `C:\Program Files\Vendor\app.exe` exists with version X. - **Custom detection script** — PowerShell that returns success/failure. Get detection rules right. Wrong detection = "installation succeeded but Intune thinks it failed" or vice versa. ### Dependencies and supersedence - **Dependencies** — other apps that must be installed first (visual C++ redistributables, .NET runtimes). - **Supersedence** — this app replaces an older version. Specify what to uninstall first, what to leave. ### Assignments - Required (install now), available (let users pick), or uninstall (remove from devices). - Targeted at users or devices. - Optionally with **delivery optimisation**, scheduled time, etc. ## Common pitfalls - **Detection rules wrong** — the most common failure mode. Test in a controlled environment first. - **Silent install flag wrong** — MSI typically `/quiet`, EXE varies by vendor. Read the vendor's docs or experiment. - **App needs user context** — some apps install to the user's profile (Chrome user-mode install, for example). Use user context, not system, for those. - **Reboot prompts** — apps that reboot mid-install can leave users in a bad state. Suppress reboots and chain them in maintenance windows. - **Network latency** — large packages from regions far from Microsoft's CDN take long to download; use delivery optimisation features. ## Win32 vs MSI vs Microsoft Store vs LOB Intune supports multiple app types: - **Win32 app** — `.intunewin` package, max flexibility, covers most scenarios. - **Line-of-business (LOB) app** — simpler MSI deployment without the IntuneWin wrapper. Limited features but useful for straightforward MSIs. - **Microsoft Store app** — UWP apps from the Microsoft Store, simple deployment. - **Microsoft 365 Apps** — a first-class app type for Word, Excel, etc. - **Web apps** — link to a URL pinned as an app. For most enterprise apps with installers, Win32 is the right type. It's the most powerful but also the most setup-heavy. For Intune-managed Windows estates, Win32 app deployment is the core skill that replaces traditional software distribution methods like SCCM and packaging studios. ## Frequently asked questions **What is an .intunewin file?** An encrypted package created by the Microsoft Win32 Content Prep Tool from an installer and its supporting files. Intune stores it, downloads it to the device through the Intune Management Extension, decrypts it, and runs the install command you specified. **Why is my Win32 app stuck at 'pending' or 'waiting for install'?** The Intune Management Extension has not checked in (sync the device), a dependency or requirement rule is not met, the Enrollment Status Page is still running another app, or the device is in a user-context install waiting for a user session. The IntuneManagementExtension.log on the device shows which. **What is supersedence in Intune Win32 apps?** A relationship that tells Intune a new app version replaces an old one: install the new version and optionally uninstall the old first. It handles upgrades cleanly where the old installer must be removed before the new one runs. --- # KQL primer for Defender XDR URL: https://www.solvingmicrosoft365.com/guides/kql-primer-for-defender-xdr Category: Microsoft Defender (Security) Published: 2026-05-01 > A practical introduction to Kusto Query Language for Microsoft Defender XDR and Sentinel hunting. **Kusto Query Language (KQL)** is the query language used in Microsoft Defender XDR's advanced hunting, Microsoft Sentinel, Azure Monitor, and Log Analytics. Knowing a small KQL subset unlocks dramatically more capability in the Microsoft security stack — and the basics are quick to pick up. ## The basic shape A KQL query starts with a **table** and pipes data through **operators**: ```kql DeviceProcessEvents | where Timestamp > ago(1d) | where FileName == "powershell.exe" | project Timestamp, DeviceName, AccountName, ProcessCommandLine | order by Timestamp desc | take 100 ``` Read top to bottom: take the `DeviceProcessEvents` table, filter to the last day, filter to PowerShell launches, project four columns, sort, return 100 rows. ## Key operators A handful of operators cover most queries: - `where` — filter rows by a condition. - `project` — pick specific columns; rename them. - `extend` — add a new computed column. - `summarize` — group and aggregate. - `join` — combine with another table on a key. - `order by` — sort. - `take` / `top` — limit results. - `distinct` — deduplicate. - `count` — count rows. ## Time filtering Almost every query filters on time. Common patterns: ```kql | where Timestamp > ago(1h) // last hour | where Timestamp > ago(7d) // last 7 days | where Timestamp between (datetime(2026-05-01) .. datetime(2026-05-05)) ``` `ago()` is your friend. Tighter time filters are dramatically faster on huge log tables. ## Counting and aggregation ```kql DeviceLogonEvents | where ActionType == "LogonFailed" | where Timestamp > ago(1d) | summarize count() by AccountName | order by count_ desc ``` The `summarize` operator is where most security analytics happens — group by an attribute, count or otherwise aggregate, find anomalies. ## String operations ```kql | where ProcessCommandLine has "Invoke-Expression" // case-insensitive contains | where ProcessCommandLine contains "iex" // also contains | where ProcessCommandLine matches regex @"\bIEX\b" // regex | where FileName startswith "powershell" ``` `has` is the operator to use most often — case-insensitive whole-word match, indexed for speed. ## Joining tables A common pattern — start from one table, join another for richer context: ```kql DeviceProcessEvents | where FileName == "rundll32.exe" | where Timestamp > ago(1d) | join DeviceNetworkEvents on DeviceId, Timestamp ``` ## Defender XDR tables to know A few of the most useful tables in Defender XDR advanced hunting: - `DeviceProcessEvents` — every process launch on managed endpoints. - `DeviceNetworkEvents` — outbound network connections. - `DeviceFileEvents` — file create/modify/delete events. - `DeviceLogonEvents` — sign-in attempts on endpoints. - `EmailEvents`, `EmailUrlInfo`, `EmailAttachmentInfo` — Defender for Office 365 email signals. - `IdentityLogonEvents` — Entra ID and on-prem AD sign-in events. - `IdentityDirectoryEvents` — directory changes (group membership, permission grants). - `AlertEvidence` — entities involved in alerts. In Sentinel, table names vary (often `SecurityEvent`, `Syslog`, `CommonSecurityLog`). ## Hunting templates The fastest way to learn KQL is to **read other people's queries**: - **Microsoft Defender XDR community-driven queries** on GitHub. - **Microsoft Sentinel content hub** ships hundreds of detection rules — read them. - **MITRE ATT&CK-mapped hunts** show how analysts encode specific tactics. ## Practical advice - **Filter early** — `where` clauses near the start make queries faster. - **Always include a time filter** — unbounded queries are slow and expensive. - **`project` only what you need** — narrow result sets are faster to manipulate. - **Test on small time windows** before running across weeks. - **Save useful queries** as functions or templates. KQL is one of the highest-leverage skills for anyone doing security work in Microsoft 365. The basics take an afternoon; mastery is a journey worth taking. ## Frequently asked questions **What is KQL?** Kusto Query Language, the query language of Azure Data Explorer used across Defender XDR advanced hunting, Sentinel, Log Analytics, and Application Insights: pipe-based, readable, built for filtering and summarising large event tables quickly. **Which advanced hunting tables should I learn first?** DeviceProcessEvents, DeviceNetworkEvents, and DeviceFileEvents for endpoint; EmailEvents and EmailUrlInfo for mail; IdentityLogonEvents and AADSignInEventsBeta for identity; AlertInfo and AlertEvidence to pivot from alerts. Each has a schema tab in the portal. **Can KQL queries become detections?** Yes. In Defender XDR, a hunting query can be saved as a custom detection rule that runs on a schedule and creates alerts with response actions; in Sentinel, the same query becomes a scheduled analytics rule that creates incidents. --- # Microsoft 365 Groups vs Teams vs SharePoint sites URL: https://www.solvingmicrosoft365.com/guides/m365-groups-vs-teams-vs-sharepoint Category: Microsoft Teams Published: 2026-05-01 > Three closely-related concepts that confuse a lot of users. Here's the model. **Microsoft 365 Groups**, **Microsoft Teams**, and **SharePoint sites** are three related concepts that confuse users — and many admins. They sound like different products, but they're tightly intertwined under the hood. Knowing the relationships saves a lot of explanation. The three are explained individually in [What is Microsoft Teams](/guides/what-is-microsoft-teams), [What is SharePoint](/guides/what-is-sharepoint), and [Entra ID groups](/guides/entra-id-groups-and-group-based-licensing); [distribution lists vs Microsoft 365 Groups](/guides/distribution-lists-vs-microsoft-365-groups) covers the email angle, and [naming and expiration policies](/guides/group-naming-and-expiration-policies) keeps the estate tidy. ## What each is, simply - A **Microsoft 365 Group** is a logical grouping of people in Entra ID, with associated resources: a shared mailbox, a SharePoint site, a OneNote notebook, a Planner plan, and (optionally) a Teams team. - A **Microsoft Teams team** is the Teams-app surface for chat, meetings, and channels. **Every team has a Microsoft 365 Group behind it.** - A **SharePoint site** is the web-based document and content surface. **Every Microsoft 365 Group has a SharePoint site behind it.** So creating a Team creates a Group, which creates a SharePoint site. Three things, one provisioning chain. ## The relationships visualised ``` Microsoft 365 Group ├── Members and Owners (Entra ID) ├── Shared mailbox (Exchange) ├── SharePoint team site │ ├── Document libraries │ ├── Pages │ └── Lists ├── OneNote notebook ├── Planner plan └── (optional) Microsoft Teams team ├── Channels │ └── Files (live in the SharePoint site) ├── Chats └── Meetings ``` When you upload a file to a Teams channel, it goes into a folder in the SharePoint site. When you @mention a group in Outlook, you're mentioning the same group whose members are in the Teams team. ## Where the confusion comes from A few common misconceptions: - **"I'll create a SharePoint site for the project"** — fine, but you might also want a Team for chat. Better: create a Team and let the SharePoint site provision automatically. - **"I'll create a Team, then a separate Group for email"** — no, the Team already has a Group. The Group's email address is right there. - **"I want to share a folder, so I'll create a Team"** — overkill for one-shot file sharing. Just share the folder from your OneDrive. - **"Why does my team have a SharePoint site I never created?"** — because Teams provisioned it. It's how files work. ## When you'd create each without the others - **Just a Microsoft 365 Group** — for a distribution-list-style collaboration with a shared mailbox and SharePoint files, but no Teams. Less common now; usually people want Teams too. - **Just a SharePoint communication site** — for broadcast intranet content where no group of people "owns" it as a collaborative space. Communication sites are **not** group-connected. - **Just a Microsoft 365 Group without a Team** — happens when you create a group from Outlook or the admin center; you can add Teams later. ## Governance Because creating a Team creates a Group creates a SharePoint site, governance flows through the Group: - **Naming policies** apply at Group creation, so they apply to Teams and SharePoint sites automatically. - **Expiration policies** delete the Group, which deletes the Team and the SharePoint site. - **Sensitivity labels** can be applied at the Group level, affecting the Team's external sharing, guest access, and the SharePoint site's controls. - **Members and owners** are managed at the Group level; changes flow to all the connected resources. ## When to teach this For end users, the abstraction usually doesn't matter — they create a Team, they get chat and files, they're happy. For admins, governance, owners, and anyone troubleshooting "why does this site exist?" — the underlying Group-Team-Site model is essential vocabulary. A practical rule: if you find yourself thinking about a SharePoint team site **without** thinking about its Group, you're missing half the picture. --- # Microsoft 365 service principal best practices URL: https://www.solvingmicrosoft365.com/guides/m365-service-principal-best-practices Category: Microsoft Entra (Identity) Published: 2026-05-01 > How to design, deploy, and operate service principals safely — credentials, permissions, and lifecycle. **Service principals** in Microsoft Entra ID are the non-human identities used by applications, scripts, and integrations. They typically outnumber human users 10:1 in mature tenants, hold significant permissions, and are increasingly the target of attacks. Designed well, they're a non-issue; designed badly, they're a major attack surface. This guide underpins [app registrations and enterprise apps](/guides/entra-id-app-registrations-and-enterprise-apps), the [secret rotation procedure](/guides/entra-id-app-registration-secret-rotation), the [over-consented permissions cleanup](/guides/entra-id-over-consented-app-permissions-cleanup), and the licensing of [workload identities](/guides/entra-id-workload-identities); the automation it describes usually starts from the [Graph API basics](/guides/microsoft-graph-api-basics). ## What service principals are Every application integrated with Entra ID — internal apps, third-party SaaS apps consented to, custom scripts using Graph — has: - **An app registration** in the application's home tenant (defining the app). - **A service principal** in each consuming tenant (the app's instance there). The service principal holds: - **Permissions** granted to the app. - **Client secrets** or **certificates** for authentication. - **Role assignments** if applicable. - **Sign-in activity logs**. ## The risks Service principals are attack targets because: - **They often hold broad permissions** — read mail, read all files, modify users. - **They typically use static credentials** that don't rotate often. - **They often lack MFA** — they're non-interactive. - **They're frequently overlooked** — humans get periodic credential rotation; service principals don't. - **A compromised service principal acts continuously** without raising the alarms human compromise does. A breach involving a service principal can be far more impactful than one involving a human account. ## Authentication choices Service principals authenticate via: ### Client secrets (avoid where possible) A shared secret — a password for the app. Issues: - **Stored in code or config** — leaks happen. - **Don't rotate automatically** — admins must remember. - **No expiration enforcement** by default — secrets last forever. Use only when the alternatives don't work. ### Certificates A certificate uploaded to the service principal: - **Stronger than secrets** — harder to extract from configuration. - **Can have expiration** properly tracked. - **Stored in certificate stores** rather than code. Better than secrets but still requires private-key management. ### Federated credentials (the modern standard) **Workload identity federation** trusts external token issuers — GitHub Actions, AWS, GCP, Kubernetes — to provide short-lived federated credentials: - **No long-lived credentials** at all. - **GitHub Actions token** federated with Entra trust → Entra issues access token → app calls Graph. - **No secrets to leak**. For modern app deployment scenarios (CI/CD pipelines, cloud-hosted workloads), federated credentials are the right answer. ### Managed identities (for Azure-hosted workloads) Azure VMs, Azure Functions, App Service, AKS, and other Azure compute can have **managed identities** — Entra automatically manages the credentials, the app uses them transparently. No secrets, no rotation, nothing to manage. For any Azure-hosted Microsoft 365 integration, managed identities are the default choice. ## Permissions hygiene The most important principle: **least privilege**. - **Request only the scopes you need** in the app registration. - **Use delegated permissions** when the app acts on a user's behalf. - **Use application permissions** only when the app needs tenant-wide access without a user. - **Audit consented permissions** periodically. A typical pattern: an automation script that "needs to read mail" often only needs to read a specific mailbox — `Mail.Read.Shared` for that mailbox rather than `Mail.Read` tenant-wide. ## Lifecycle For each service principal: - **Document its purpose** — what app, what owner. - **Document its permissions** — what scopes, granted by whom. - **Track its usage** — sign-in logs show what it's actually doing. - **Periodic recertification** — quarterly review of who still needs which service principals. - **Decommission cleanly** — when the app retires, remove its service principal. For mature tenants, **access reviews for workload identities** (Microsoft Entra Workload ID Premium) automate this. ## Monitoring Watch service-principal activity: - **Sudden permission grants** to existing or new apps. - **Unusual sign-in patterns** — service principal signing in from new IPs. - **High-volume operations** — service principal suddenly reading thousands of users. - **Failed sign-ins** — credentials compromised but not yet abused. **Defender for Cloud Apps** has OAuth-app governance specifically for this; **Defender XDR** correlates service-principal events with broader incident signals. ## Common pitfalls - **Client secret committed to code** — github-leak scanners find these in seconds. - **Service principal with Global Administrator role** — should never happen. - **App with `Directory.ReadWrite.All` and `Mail.ReadWrite` and broad Sites permissions** for "convenience" — massive blast radius. - **No owner documentation** — when something goes wrong, no one to ask. - **Forgotten service principals** for apps that retired years ago. ## Practical checklist For every service principal: - [ ] Owner documented. - [ ] Purpose documented. - [ ] Permissions minimised to least-privilege. - [ ] Credentials are certificate / federated identity (not secret) where possible. - [ ] Sign-in activity reviewed quarterly. - [ ] Conditional Access policy applied (Workload ID Premium). For Microsoft 365 customers, service-principal hygiene is one of the most overlooked but consequential security areas. Get it right; review regularly. ## Frequently asked questions **Should automation use a user account or a service principal?** A service principal — an app registration with a certificate, or a managed identity in Azure. User accounts for automation break MFA policies, expire, and tie a system to a person. Service principals get exactly the permissions the task needs and can be excluded from user-oriented Conditional Access. **Can Conditional Access apply to service principals?** Yes, with Conditional Access for workload identities (Entra Workload ID Premium licence): policies can block single-tenant service principals from unexpected locations or when Identity Protection flags them as risky. **What is the least-privilege pattern for a Graph automation?** Application permissions only for what the script does, scoped where possible (Sites.Selected, Exchange application access policies), a certificate rather than a secret, an owner recorded on the registration, and a review of unused permissions every six months. --- # Microsoft 365 admin role design URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-admin-role-design Category: Microsoft 365 essentials Published: 2026-05-01 > How to design admin role assignments for least-privilege Microsoft 365 administration at scale. Microsoft 365 has **over 100 built-in admin roles** in Entra ID, plus support for custom roles, administrative units, and PIM-driven elevation. Designing role assignments thoughtfully — rather than handing out Global Administrator — is one of the highest-leverage security improvements available. ## The principle: least privilege Every admin should have **the narrowest role that lets them do their job**: - **Helpdesk staff** resetting passwords need **Helpdesk Administrator**, not Global Administrator. - **Exchange admins** managing mailboxes need **Exchange Administrator**, not Global. - **Compliance officers** running eDiscovery need **Compliance Administrator**, not Global. - **Security analysts** investigating need **Security Operator** + **Security Reader**, not Global. - **License managers** assigning licences need **License Administrator**, not Global. Global Administrator should be reserved for **tenant-wide actions that genuinely require it**, not as a convenience role. ## The headline roles For most organisations, focus on: ### Identity - **Global Administrator** — never more than a handful. - **Privileged Role Administrator** — assigns other admin roles. - **User Administrator** — user lifecycle. - **Helpdesk Administrator** — password resets, MFA. - **Authentication Administrator** — manage authentication methods. ### Workload-specific - **Exchange Administrator** — Exchange Online. - **SharePoint Administrator** — SharePoint and OneDrive. - **Teams Administrator** — Teams. - **Intune Administrator** — devices. - **Power Platform Administrator** — Power Platform. ### Security and compliance - **Security Administrator** — security configuration. - **Security Operator** — security incident response, no config changes. - **Security Reader** — read-only. - **Compliance Administrator** — Purview. - **Compliance Data Administrator** — Purview operations on data. ### Global Reader - **Global Reader** — read-only across everything. The most underused valuable role. ## Privileged Identity Management For privileged roles, use **PIM**: - **Eligible** assignments rather than **active**. - **MFA at activation**. - **Justification** required. - **Approval** for highest-power roles. - **Time-bound activation** (1–8 hours). - **Audit trail** of activations. PIM converts "I have Global Admin always" to "I can elevate to Global Admin for 4 hours when needed." Massive security improvement; minor operational overhead. ## Administrative units For delegated administration, **administrative units (AUs)** scope roles to subsets of the directory: - "User Administrator scoped to EMEA AU" — manages users in EMEA only. - "Helpdesk Administrator scoped to Manufacturing AU" — resets passwords for manufacturing staff only. For multi-regional / multi-divisional organisations, AUs are essential. Without them, regional admins need tenant-wide permissions. ## Custom roles When built-in roles don't fit: - A **regional IT lead** needing combination of permissions. - An **application owner** needing specific app-management rights. - A **specific compliance role** needing read-only access to specific Purview features. Custom roles fill gaps but add complexity. Use sparingly. ## Break-glass accounts For emergency recovery from CA disasters: - **At least two break-glass Global Administrators**. - **Excluded from all Conditional Access policies**. - **FIDO2 keys** with credentials stored offline. - **Monitored** — every sign-in alerts the security team. Discussed in detail in the break-glass guide; foundational to admin role design. ## Role assignment patterns ### By function Most organisations assign roles **by job function**: - IT operations team — workload admins per their specialisation. - Help desk — Helpdesk Administrator. - Security team — Security Administrator and related. - Compliance team — Compliance Administrator. - Executive admins — Global Reader for visibility, no change rights. ### By project / temporary For short-term needs: - **Project work** requiring elevated access — assign via PIM with project-duration eligibility. - **External consultants** — guest accounts with specific eligible roles. - **Audit and assessment** — Global Reader for the audit period. After the project, remove the assignment. ## Service-account considerations For service principals and managed identities, similar principles: - **Least privilege** — only the Graph scopes the app needs. - **No standing high-privilege** assignments. - **Workload identity PIM** (preview) extends PIM to service principals. - **Periodic review** of service-principal permissions. ## Audit and review Quarterly review of admin role assignments: - **Who has each privileged role?** - **Why?** - **Still needed?** - **PIM active vs eligible breakdown.** - **Break-glass account access verified?** Use **PIM access reviews** to automate the recertification. ## Common pitfalls - **Too many Global Administrators** — convenience over security. - **No PIM** — every admin permanently active. - **No administrative units** — regional admins given tenant-wide. - **No break-glass exclusion** in CA policies — risk of tenant lockout. - **Custom roles proliferating** — easier to add than maintain. - **No documentation** — why specific assignments were made. For Microsoft 365 customers, admin role design is one of the security investments where small effort produces large risk reduction. Start with built-in roles; layer PIM; scope with AUs where appropriate; document everything; review quarterly. ## Frequently asked questions **What is the least-privilege model for Microsoft 365 admins?** Separate admin accounts, no standing Global Administrator (PIM eligible), workload-specific roles for daily work, administrative units to scope helpdesk roles, Global Reader for anyone who only needs to look, and quarterly access reviews of every role assignment. **Should admin accounts have mailboxes?** No. An admin account with no mailbox cannot be phished by email and cannot be targeted by mail-based malware. Admins use their everyday account for email and the admin account only for administration, ideally from a privileged access workstation. **How do I audit who has admin roles?** Entra admin center → Roles and administrators lists assignments per role, with PIM eligible and active views if P2 is in place. Export it monthly with Graph PowerShell (Get-MgDirectoryRoleMember) and diff against the previous month. --- # Microsoft 365 administrator roles URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-administrator-roles Category: Microsoft 365 essentials Published: 2026-05-01 > The Entra ID admin roles that gate Microsoft 365 administration — and how to assign them with least privilege. Microsoft 365 administration is gated by **Entra ID admin roles**. There are over 100 built-in roles, plus the ability to define **custom roles**. Most organisations need only a handful, assigned thoughtfully. ## The headline roles ### Tenant-wide superuser - **Global Administrator** — full control over everything in the tenant. Every other role is a subset. Should be assigned to **as few people as possible** — Microsoft recommends fewer than five — and combined with PIM for just-in-time activation. ### Identity - **User Administrator** — create/delete users, reset passwords, manage groups. - **Helpdesk Administrator** — reset passwords for non-admins; useful for service desk. - **Authentication Administrator** — manage authentication methods, MFA registrations. - **Privileged Authentication Administrator** — same as above plus for admin accounts. - **Conditional Access Administrator** — manage CA policies. - **Security Administrator** — manage security features broadly. - **Privileged Role Administrator** — assign and remove other admin roles. ### Workload-specific - **Exchange Administrator** — full control of Exchange Online. - **SharePoint Administrator** — full control of SharePoint and OneDrive. - **Teams Administrator** — full control of Teams. - **Intune Administrator** — full control of Intune. - **Power Platform Administrator** — full control of Power Platform. - **Application Administrator** — manage enterprise applications and app registrations. - **Cloud Application Administrator** — like Application Administrator but without on-prem proxy connector control. ### Compliance and security - **Compliance Administrator** — Purview policies. - **Compliance Data Administrator** — Purview content roles. - **Security Operator** — investigate alerts but not configure policies. - **Security Reader** — read-only across security tools. - **Global Reader** — read everything but change nothing. Underused. ## Least-privilege assignment The standard advice: assign the **narrowest role** that lets someone do their job. - A help desk that resets passwords needs **Helpdesk Administrator**, not Global Administrator. - A SharePoint owner managing sites needs **SharePoint Administrator**, not anything broader. - An exec who wants visibility into security but won't configure it gets **Global Reader** + **Security Reader**. **Global Administrator should never be a "convenience" assignment** — it should be reserved for genuine tenant-wide work, with PIM enforcing time-bound activation. ## Privileged Identity Management **PIM** (covered in its own guide) turns every admin role into **eligible** rather than **active**. An admin requests activation when needed, with MFA, justification, and (optionally) approval. Expires automatically. PIM should cover **every privileged role** in a serious tenant. ## Custom roles For specialised needs, custom roles can grant a specific set of permissions. Use sparingly — custom roles are harder to audit than built-ins. Common use cases: - Service-desk role that resets passwords for specific user populations. - Department-scoped administrator that manages only their unit's users and groups. ## Administrative units **Administrative Units (AUs)** scope an admin role to a subset of the directory — for example, "Helpdesk Administrator for the EMEA AU only." Combined with PIM, this gives delegated administration without granting tenant-wide scope. ## Auditing roles Periodic review of role assignments is essential: - **PIM access reviews** automate recertification. - **Permanent active assignments** should be the exception, not the rule. - **Service accounts** with admin roles should have managed identities or workload identities, not user-style credentials. A tenant with 50 Global Admins is one phish away from a serious incident. A tenant with 3 break-glass admins, 5 PIM-eligible Global Admins, and tightly scoped role assignments for everyone else is dramatically harder to compromise. ## Frequently asked questions **How many Global Administrators should a tenant have?** Between two and five, including break-glass accounts — Microsoft's own recommendation and the threshold PIM alerts on. Everyone else gets a scoped role: Exchange, SharePoint, Teams, Intune, Security, Compliance, User, or Helpdesk Administrator. **What is the difference between Global Administrator and Global Reader?** Global Reader sees everything a Global Administrator sees, in every admin center, but cannot change anything. It is the right role for auditors, security reviewers, and managers who need visibility without the ability to break things. **Which role can reset MFA for users?** Authentication Administrator for non-admin users; Privileged Authentication Administrator for anyone with an admin role. Helpdesk and User Administrators cannot manage authentication methods. --- # Microsoft 365 after an acquisition URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-after-acquisition Category: Migration & Tenants Published: 2026-05-01 > Integrating Microsoft 365 estates after an acquisition — options from coexistence to full merger. After an acquisition, the IT team inherits the question: **what do we do with the two Microsoft 365 tenants?** Both companies probably had their own. There's no single right answer; the options span coexistence to full merger, and the right choice depends on integration intent, regulatory constraints, and timeline. ## The options ### 1. Coexistence (separate tenants long-term) Both tenants remain separate, with minimal integration: - **B2B guests** for specific cross-company collaboration. - **Exchange organisation relationships** for free/busy sharing. - **Shared channels** for project teams spanning both. Right when: - The two companies will continue operating largely independently. - Regulatory or contractual requirements prevent merging. - The acquisition is part of a portfolio strategy without operational integration. ### 2. Multi-Tenant Organisation (MTO) Both tenants join an **Entra ID Multi-Tenant Organisation**: - Cross-tenant user synchronisation auto-provisions guests. - Unified people search across MTO members. - Shared channels work cleanly between tenants. - Cross-tenant Microsoft Search. Right when: - The companies will operate as a federation rather than a single entity. - Long-term separation is intentional but rich collaboration is needed. - Each retains its identity, regulatory compliance, and tenant-level governance. ### 3. Tenant-to-tenant migration (full merger) Move all of one tenant into the other: - Migrate users, mailboxes, OneDrives, SharePoint sites, Teams. - Cut over the email domain. - Decommission the source tenant. Right when: - The companies will operate as one entity going forward. - A unified identity, brand, and operating model is the goal. - The acquired business will adopt the acquirer's IT practices. This is the most work — typically months — but produces the cleanest end state. ## Timing considerations The right path also depends on **when**: - **Day 1** — coexistence is the only realistic option. Even MTO setup takes weeks. - **Month 1–6** — set up MTO or coexistence patterns. Plan migration if going there. - **Year 1** — execute migration if that's the destination. - **Year 2+** — typically too long; if still separate, you've effectively chosen coexistence. ## Practical integration in the early phase Regardless of which long-term path, early-phase integration usually involves: ### Identity bridge - **B2B guests** invited into shared workspaces. - **Cross-Tenant Access Settings** configured for trust between the tenants. - **Email forwarding** for transitional periods if domains will eventually merge. ### Communication - **Shared Teams channels** for joint project work. - **Cross-tenant calendar visibility** via Exchange organisation relationships. - **Cross-tenant directory search** so people can find each other. ### Files - **Shared SharePoint sites** invited as guests. - **Specific file shares** for collaborative documents. ## Migration patterns If you're going for full merger: ### Wave-based migration - Group users into waves by department / location / criticality. - Migrate one wave at a time, validate, communicate, move on. - 50–500 users per wave is manageable. ### Identity-first migration - Sync acquired-company users into the target tenant via cross-tenant sync. - Cut over mailboxes, OneDrives, SharePoint sites. - Decommission the source tenant once all artefacts moved. ### Hybrid coexistence during migration - During migration, both tenants are partially populated. - Mail flow needs careful routing. - Calendar sharing complicates around the boundary. ## Cultural integration The technical migration is only part. **Cultural integration** matters more: - Different conventions for Teams use, file naming, meeting cadence. - Different governance norms — what's allowed, what's not. - Different toolsets users are accustomed to. Plan for a **change management** workstream alongside the technical migration. Without it, "we migrated everyone but they hate the new tenant" is a real outcome. ## Tooling For large-scale tenant-to-tenant migrations: - **Microsoft first-party tools** for Exchange and OneDrive cross-tenant migration. - **Third-party tools** (Quest, AvePoint, BitTitan, ShareGate) for complex scenarios. - **Partner-led migration** for very large or complex migrations. For organisations facing an acquisition, **decide the integration intent early** — that drives the technical strategy. The biggest mistake is drifting through years of half-integrated coexistence because no one made the call. --- # GitHub with Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-and-github Category: Microsoft 365 essentials Published: 2026-05-01 > How GitHub Enterprise integrates with Microsoft 365 — Entra ID SSO, Teams, SharePoint, and developer workflows. For organisations using both **GitHub Enterprise** and **Microsoft 365** (i.e., most enterprises with development teams), the integration points are mature and worth exploiting. GitHub's acquisition by Microsoft in 2018 has produced a steadily improving integration story over the years. The identity layer is [SAML SSO with Entra ID](/guides/saml-sso-with-entra-id) and [SCIM provisioning](/guides/scim-provisioning-to-entra-id); pipelines call the [Graph API](/guides/microsoft-graph-api-basics) with [workload identity federation](/guides/entra-id-workload-identities), and Teams notifications are [apps and tabs](/guides/microsoft-teams-apps-and-tabs). ## Entra ID SSO GitHub Enterprise Cloud supports **SAML SSO via Microsoft Entra ID** as the standard sign-in mechanism. Configured in the **Enterprise applications gallery**, with: - Single sign-on from any Microsoft 365 surface. - Conditional Access policies applied to GitHub access. - SCIM provisioning for automated user lifecycle. - Entra ID group mapping to GitHub teams. For larger organisations, **Entra ID EMU (Enterprise Managed Users)** mode locks GitHub identities to Entra-issued ones — users can't sign in with personal GitHub accounts, only the EMU identity created via Entra. Tighter security; less developer flexibility. ## Microsoft Teams integration The **GitHub app for Microsoft Teams** brings developer activity into Teams: - Pull request notifications in Teams channels. - Issue activity surfaced as adaptive cards. - Mention `@github` in a chat to query repos, issues, PRs. - Approve PR reviews from Teams. - Subscribe a Teams channel to specific repos for activity feeds. Useful for engineering teams that live in Teams — reduces context-switching. ## Microsoft Graph connector for GitHub Index GitHub repository content (READMEs, wikis, code search) into **Microsoft Search** and **Microsoft 365 Copilot grounding** via the **GitHub Graph connector**. Developers searching Microsoft Search find relevant code, documentation, and issues alongside SharePoint and OneDrive content. For Copilot tenants doing technical work, this connector improves answer quality on technical questions where the relevant information lives in code repos. ## GitHub Copilot vs Microsoft 365 Copilot Two related but distinct products: - **GitHub Copilot** — AI pair-programming assistant inside IDEs and on github.com. Helps write code, suggest completions, explain code, generate tests. - **Microsoft 365 Copilot** — AI for productivity work — Word, Excel, Outlook, Teams. Both useful for developers; complementary, not redundant. Many developers have both. Licensed separately. ## Defender for DevOps **Microsoft Defender for Cloud** includes **Defender for DevOps** (the security side of GitHub integration): scans GitHub repos for code-security issues, secret leakage, dependency vulnerabilities, exposes findings in Defender XDR alongside other security signals. For tenants with active security operations, having GitHub findings in the same console as endpoint, identity, and email findings is operationally valuable. ## Power Automate for GitHub Power Automate has connectors for GitHub allowing flows like: - **Issue creation from Microsoft 365 events** — Form submission creates GitHub issue. - **PR notifications routed beyond Teams** — to email, SharePoint lists, custom workflows. - **Issue triage automation** — apply labels, assign owners, post to channels. Useful for cross-platform automation where the canonical record lives in GitHub but other systems need to know. ## Common patterns - **Standard SaaS pattern** — SAML SSO, SCIM provisioning, Conditional Access. Equivalent to any modern SaaS app. - **Developer-experience pattern** — Teams integration, search integration, surfaces shared with the rest of the dev experience. - **Security-operations pattern** — Defender for DevOps + DLP scanning + audit ingest into Sentinel. For Microsoft 365 customers with significant development teams, these integrations are increasingly standard rather than novel. The cost of not doing them is paid in developer friction and inconsistent governance. --- # Troubleshooting Microsoft 365 Apps activation URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-apps-activation-troubleshooting Category: Microsoft Intune (Devices) Published: 2026-05-01 > Common reasons Microsoft 365 Apps fail to activate, and how to diagnose them. Most Microsoft 365 Apps installations activate without incident — sign in with a licensed account and the apps light up. But when activation fails the error messages aren't always helpful. Here's the practical diagnostic ladder. Activation depends on licensing per [group-based licensing](/guides/how-to-assign-licenses-with-group-based-licensing-in-entra-id) and [plans and pricing](/guides/microsoft-365-plans-and-pricing), on the deployment configuration in [the Office Deployment Tool](/guides/office-deployment-tool-deep-dive) or [Intune app deployment for Microsoft 365 Apps](/guides/intune-app-deployment-for-microsoft-365-apps), and on identity — [Conditional Access](/guides/entra-id-conditional-access-design) blocks show up as activation failures. ## Verify the basics first Before anything else, confirm: - The user has a **Microsoft 365 licence** that includes desktop apps (some plans only include web/mobile). - The licence is **actually assigned** in the Microsoft 365 admin center (not just purchased). - The user has **signed into Office at least once** with the right account. - The device has **internet access** to Microsoft activation endpoints. A surprising fraction of "activation broken" tickets are one of these four. ## Sign-in account vs licensed account A common scenario: - User has a personal Microsoft account from years ago. - Office is signed into the personal account. - The work account has the licence. The user sees "your subscription doesn't include desktop apps" — Office is looking at the wrong account. **Sign out and sign back in with the work account** through File → Account. In `regedit` or in the Account pane, you can see which identities Office knows about. Multiple identities can coexist (work + personal). For business plans, the work account must be the **primary** signed-in identity. ## Shared Computer Activation (SCA) For VDI, AVD, Windows 365 multi-user, or any **multi-user installation** of Microsoft 365 Apps, **Shared Computer Activation** is required. Without it, Office activation tries to bind to the device (5-device limit per user). With SCA, activation is per-session and short-lived. If you're seeing "you've hit your install limit" on a VDI host, SCA isn't enabled. Configure it via the Office Deployment Tool or Intune configuration profile. ## Activation token issues Office stores **activation tokens** locally. When tokens get stale or corrupted, activation fails. Reset: ```powershell # Windows cd "C:\Program Files\Microsoft Office\root\Licensing16" .\ospp.vbs /dstatus # diagnose .\ospp.vbs /unpkeyremove:LASTFIVE # remove problematic keys # Then sign back in ``` Or use the **Microsoft Support and Recovery Assistant (SaRA)** which has dedicated diagnostics for Office activation. ## Network and endpoint connectivity Office needs to reach specific Microsoft endpoints for activation: - `licensing.mp.microsoft.com` - `login.microsoftonline.com` - `*.officeapps.live.com` - `*.microsoftonline-p.net` If any of these are blocked by firewall, proxy, or SSL inspection, activation fails. The **Microsoft 365 IP and URL list** documents every endpoint Office needs. **Bypass SSL inspection** for Office activation endpoints — TLS inspection breaks the activation handshake in many configurations. ## Stale device records If a user has installed Office on many devices, they may hit the **5-device limit**. In their **Microsoft 365 home page**, they can see their devices and **deactivate** unused ones. Old devices that no longer exist often need explicit deactivation. For admin-managed installations through Intune, this is rarely an issue because activation is fleet-aware via the Office Cloud Policy Service. ## Sign-in via Modern Authentication Office requires **Modern Authentication** (OAuth) to activate. If a tenant has somehow disabled Modern Authentication for Exchange Online or Office at the tenant level, activation fails. This is rare in 2026 — Microsoft has retired legacy auth for most services — but worth checking on old tenants. ## When all else fails - **Run SaRA** with the Office activation scenario. - **Reset Office via Settings → Apps → Microsoft 365 Apps → Modify → Online Repair**. - **Uninstall and reinstall** the apps as a last resort. - **Open a support ticket** — Microsoft can see activation-side issues you can't. A working activation experience for users is one of those things that's only visible when it breaks. The good news is the diagnostic ladder is well-understood once you've walked it a few times. --- # Microsoft 365 Apps for Mac URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-apps-for-mac Category: Microsoft Intune (Devices) Published: 2026-05-01 > Deploying and managing Office apps on macOS — installation, updates, Intune management, and Mac-specific features. **Microsoft 365 Apps for Mac** is the Microsoft 365 Office desktop suite for macOS — Word, Excel, PowerPoint, Outlook, OneNote, OneDrive, and Teams. Functionally close to the Windows version but with Mac-native conventions and a few platform-specific behaviours that matter for deployment and operation. Deployment runs through [Intune macOS management](/guides/intune-macos-management); the Mac-specific policy story compares with [Cloud Policy](/guides/microsoft-365-cloud-policy-service) and [the Office Deployment Tool](/guides/office-deployment-tool-deep-dive) on Windows, and the MDM decision is in [Intune vs Jamf](/guides/intune-vs-jamf) and [Intune vs Kandji](/guides/intune-vs-kandji). ## What's included The core apps: - **Word, Excel, PowerPoint** — feature parity with Windows for most use cases. Some advanced features (specific Excel power-user features, certain ribbon items) still lag. - **Outlook for Mac** — the **new Outlook for Mac** is now the recommended version, with classic Outlook for Mac progressively retired. - **OneNote** — Mac-native version, file-format compatible with Windows. - **OneDrive sync client** — full Mac client with Files On-Demand, Known Folder Move (Desktop / Documents / Photos folder backup), and the same governance / Intune controls. - **Microsoft Teams** — fully supported on Mac with same features as Windows. ## Deployment Several deployment paths: ### Apple Business Manager + Intune For Intune-managed Macs, deploy Microsoft 365 Apps as a first-class Intune app type. Configure update channel and language. Intune handles installation and updates. ### Microsoft installers directly The **Microsoft Auto Update (MAU)** mechanism keeps Microsoft apps current. For unmanaged Macs, users download from `office.com` and install; MAU handles updates from then on. ### Configuration profiles via Intune / Jamf Mac-specific .plist preferences can be deployed for app behaviour: - Outlook profile defaults. - OneDrive folder-backup configuration. - Office update channel selection. - Sensitivity label defaults. - Teams meeting policies. ## Update channels Same channels as Windows: - **Current Channel** — latest features. - **Monthly Enterprise Channel** — recommended for most organisations. - **Semi-Annual Enterprise Channel** — slower. - **Insider channels** — Beta, Current Preview. Channel assignment is per-user via Intune or per-machine via local preference. ## Mac-specific features A few Mac-specific behaviours: - **Apple Silicon** native — Office apps run as universal binaries, native on M-series. - **macOS integration** — Continuity, Handoff, AirDrop work as expected. - **Touch Bar support** (on older MacBook Pros). - **System trace integration** for diagnostics. - **Platform SSO** — Mac login can SSO to Office via Entra ID Platform SSO; users sign into the Mac with their work identity and Office is signed in too. ## Microsoft Defender for Endpoint on Mac For security, **Defender for Endpoint on Mac** is fully featured: real-time antivirus, EDR, attack surface reduction, network protection, web protection, with telemetry feeding Defender XDR. Deployed via Intune. ## Operational considerations - **License activation** — Mac apps activate against the same per-user licensing as Windows. Shared Computer Activation (SCA) applies for multi-user Mac scenarios. - **Outlook for Mac vs Outlook for Windows** — different codebases historically; the new Outlook on both is converging on a shared web-based core. - **Excel** — power users on Mac sometimes hit limitations (specific power-pivot features, some macros from Windows-only environments). Pilot before committing heavy users. - **System extensions** — Defender for Endpoint and some other components require macOS system extensions; users may see permission prompts unless deployed via configuration profiles. For organisations with significant Mac populations, the Microsoft 365 Mac story has improved dramatically over recent years. As of 2026, it's a credible primary platform for knowledge workers — no longer the second-class citizen it sometimes felt like a decade ago. --- # Microsoft 365 Backup deep dive URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-backup-deep-dive Category: Microsoft 365 essentials Published: 2026-05-01 > Microsoft's first-party backup service for Exchange, OneDrive, and SharePoint — what it does and how it differs from third-party tools. **Microsoft 365 Backup** is Microsoft's first-party backup service for Exchange Online mailboxes, OneDrive for Business accounts, and SharePoint Online sites. Launched in 2024, it fills a gap that third-party SaaS-backup vendors had occupied for years: native Microsoft-hosted backup with rapid in-Microsoft restore at scale. ## What Microsoft 365 Backup provides - **Backup** of protected Exchange mailboxes, OneDrive accounts, and SharePoint sites. - **Hourly snapshots**, retained based on configured retention (typically up to 1 year). - **In-place restore** to a specific point in time — no need to migrate restored data anywhere. - **Rapid restore at scale** — Microsoft's headline claim is hundreds of thousands of items per hour, dramatically faster than typical third-party restore. - **Granular restore** — individual mailbox, OneDrive account, SharePoint site, or even specific items. - **Backup Storage** — the underlying capacity, billed by GB-month of protected data. - **Native integration** with the Microsoft 365 admin and Defender portals. ## When you'd reach for Microsoft 365 Backup Use cases the product is designed for: - **Ransomware recovery** — rapidly rolling back a tenant's SharePoint or OneDrive content to before encryption. - **Mass deletion recovery** — accidental deletion of an entire SharePoint site or many items. - **Account compromise recovery** — restoring email and files an attacker has tampered with. - **Operational recovery** — point-in-time restore beyond the standard recycle bin / preservation hold windows. ## How it differs from third-party SaaS backup Third-party backup providers (Veeam, Druva, AvePoint, Acronis, Barracuda, Spanning) have offered SaaS backup for Microsoft 365 for many years. They typically store data **outside** Microsoft's infrastructure, often in a cloud of the vendor's choice. This brings: - **Air-gapped storage** — backup is on different infrastructure, so a tenant-wide Microsoft compromise doesn't reach the backup. - **Cross-tenant restore** — restore to a different Microsoft 365 tenant (useful for M&A, tenant rebuilds). - **Longer retention** — many vendors offer years or decades, beyond Microsoft 365 Backup's typical year. Microsoft 365 Backup stays **inside Microsoft infrastructure**, which means: - **Faster restore** because the data doesn't need to traverse a non-Microsoft network. - **Tighter integration** with Microsoft tools and identity. - **Less air-gap protection** — the backup is in the same logical Microsoft tenant scope. ## Microsoft 365 Backup Storage API Microsoft also publishes the **Backup Storage API**, which lets **third-party backup vendors build on top of Microsoft 365 Backup**. The vendor uses the API to manage protection sets and restore points in Microsoft's storage, while adding their own UI, cross-tenant restore, off-platform copies, and lifecycle features. The likely future: a hybrid model where the **fast in-Microsoft restore** is provided by Microsoft 365 Backup, and **air-gapped off-Microsoft copies** are provided by partner vendors using the API. ## Setup Configuring Microsoft 365 Backup involves: 1. **Subscribe** to the Microsoft 365 Backup service (billed per GB of protected data per month). 2. **Define protection policies** — which mailboxes, OneDrives, and SharePoint sites to protect, with what retention. 3. **Run baseline backup** — initial full backup of protected data. 4. **Configure restore permissions** — who can request and approve restores. 5. **Test restore** quarterly — the only backup that matters is one you've validated. ## What to do today For new tenants thinking about backup, evaluate Microsoft 365 Backup alongside third-party options. The right answer for most organisations is **both**: Microsoft 365 Backup for fast in-platform recovery, plus a third-party off-platform option for ransomware and tenant-loss scenarios. Don't pick one without considering the other. --- # Microsoft 365 Backup partner ecosystem URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-backup-ecosystem Category: Microsoft 365 essentials Published: 2026-05-01 > How Microsoft 365 Backup partners use the Backup Storage API — and how to evaluate first-party vs partner solutions. With **Microsoft 365 Backup** launched in 2024 and the **Backup Storage API** published, the SaaS-backup ecosystem for Microsoft 365 has evolved. Partners now build differentiated products on top of Microsoft's native backup foundation, rather than competing entirely from outside. The native options are in [Microsoft 365 backup and recovery](/guides/microsoft-365-backup-and-recovery) and [Microsoft 365 Backup deep dive](/guides/microsoft-365-backup-deep-dive); the requirements come from [disaster recovery planning](/guides/microsoft-365-disaster-recovery-planning) and [ransomware preparedness](/guides/ransomware-preparedness-for-microsoft-365), and the retention baseline from [Purview retention policies](/guides/purview-retention-policies-explained). ## The two-layer model The 2026 backup ecosystem has two layers: ### Microsoft 365 Backup (first-party) The Microsoft service: - Backs up Exchange Online, OneDrive, SharePoint within Microsoft's infrastructure. - Hourly snapshots, configurable retention. - Rapid in-platform restore at scale. - Single tenant scope. For organisations wanting fast recovery without leaving the Microsoft estate, this is the foundation. ### Partner solutions on the Backup Storage API Third-party backup vendors integrate with Microsoft 365 Backup via the **Backup Storage API**, adding: - **Cross-tenant restore** — restore from one tenant's backup to a different tenant. Useful for M&A, tenant rebuilds. - **Off-Microsoft storage copies** — backup data also stored in vendor's infrastructure for air-gapped resilience. - **Longer retention** — years or decades beyond Microsoft 365 Backup's default. - **Granular search across backups** — find a specific email or file across years of snapshots. - **Compliance and legal-hold features** — beyond native eDiscovery. - **Custom reporting and dashboards**. - **Cross-product backup** — Microsoft 365 plus Salesforce, Google Workspace, Box, Dynamics. Notable vendors playing in this space: **Veeam**, **Druva**, **AvePoint**, **Acronis**, **Barracuda**, **Spanning**, **Commvault**, **Cohesity**, **N-able**. ## Why partners exist Microsoft 365 Backup is excellent for what it does, but it has trade-offs: - **Not air-gapped** — backups live in Microsoft's infrastructure. A tenant-wide compromise that affects backups too is a real (if low-probability) scenario. - **Tenant-bound** — no easy cross-tenant restore. - **Retention limited** by configuration choices (months to a year typically). - **Microsoft 365 only** — doesn't cover Salesforce, Google Workspace, other SaaS. Partner solutions address one or more of these. ## When first-party alone is enough For many Microsoft 365 customers, Microsoft 365 Backup is sufficient: - **SMB and mid-market** without specific cross-tenant or multi-SaaS needs. - **Single-tenant organisations** with reasonable retention requirements. - **No regulatory air-gap requirements**. - **Low-complexity restore needs** — point-in-time recovery, not archival search. The first-party service is integrated, rapid, no additional vendor relationship. ## When partner solutions add real value Partner backup is worth the investment when: - **Regulatory air-gap** is required — financial services with strict resilience requirements. - **Multi-cloud / multi-SaaS** — backup beyond just Microsoft 365. - **M&A activity** — frequent tenant-to-tenant restore scenarios. - **Very long retention** — 7+ years for specific content classes. - **Single console** for backup across the whole estate. - **Existing investment** — many partner products have existed for years and have organisational momentum. ## How to evaluate When choosing: 1. **Define the recovery scenarios** — what specifically needs to be recoverable, in what timeframe, from when. 2. **Map scenarios to backup capabilities** — does Microsoft 365 Backup cover them? Does a partner add something? 3. **Test restore** — actually try restoring representative scenarios before committing. 4. **Total cost** — Microsoft 365 Backup per-GB plus partner fees vs partner standalone plus Microsoft 365 Backup if partner uses the API. 5. **Operational fit** — fewer vendors = simpler operations. ## The right answer for most organisations For most Microsoft 365 customers in 2026: - **Enable Microsoft 365 Backup** for fast in-platform recovery from common scenarios — accidental deletion, ransomware, account compromise. - **Add a partner solution** for off-platform copies, cross-tenant restore, longer retention if specifically needed. Either-or thinking is outdated; the ecosystem now expects both. Microsoft has been clear that they intend backup partners to add value, not be replaced. ## Operational discipline Whichever combination you pick: - **Document the backup strategy** — what's covered, what's not, retention, RPO / RTO targets. - **Test restore** quarterly with representative scenarios. - **Audit regularly** — backups that fail silently are worse than no backups. - **Cost monitoring** — backup volumes grow; review annually. The only backup that matters is one you've recovered from. Make sure yours has been. --- # Branding and customisation in Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-branding Category: Microsoft 365 essentials Published: 2026-05-01 > How to apply your organisation's branding across Microsoft 365 — logos, themes, sign-in pages, and app launcher customisation. A consistently branded Microsoft 365 tenant signals professionalism and helps users recognise legitimate corporate surfaces. The branding surface is spread across several admin centers, with no single "brand your tenant" command. Knowing where each piece lives saves time. Branding touches the [sign-in page in Entra](/guides/what-is-microsoft-entra-id), [SharePoint page design](/guides/sharepoint-page-design-and-web-parts), [Outlook signatures](/guides/outlook-signatures-management), [BIMI](/guides/bimi-and-brand-indicators), [Copilot in PowerPoint templates](/guides/copilot-in-powerpoint-designer-and-brand-templates), and — after a merger — the [tenant rebrand](/guides/microsoft-365-tenant-rebrand) process. ## Tenant-wide branding (Microsoft 365 admin center) In **`admin.microsoft.com → Settings → Org settings → Organization profile → Custom themes**: - **Default theme** — the colour scheme and logo applied to the Microsoft 365 app launcher and top bar across Microsoft 365 web apps. - **Group-based themes** — different themes for different Entra ID groups (e.g., a subsidiary's branding for its users, parent company's for everyone else). Branding here covers: - Primary logo for the top-left of Microsoft 365 web app. - Secondary logo for the app launcher. - Primary colour and text colours. - Optional "navigation bar background" image. ## Entra ID sign-in branding The Microsoft 365 sign-in page (and SAML / OIDC sign-in for apps using Entra ID) is branded in **Entra admin center → Identity → User experiences → Company branding**: - **Background image** behind the sign-in form. - **Banner logo** at the top of the sign-in card. - **Square logo** for sign-in scenarios on small surfaces. - **Sign-in page text** with custom messaging. - **Footer links** — privacy statement, terms of use. - **Language overrides** for multilingual orgs — different branding per locale. Sign-in branding shows on every Microsoft authentication, including web Office, Teams, Outlook mobile, Entra-integrated SaaS apps. ## SharePoint and Viva Connections branding For the intranet experience: - **Home site** for the tenant — a SharePoint communication site designated as the corporate intranet root. - **Site themes** — colour palette and fonts applied per site, inherited from hub sites. - **Site logos** — per site. - **Viva Connections** — Microsoft Teams app branded as your intranet. ## Teams branding Limited but increasing: - **Custom Teams app icon** in the Teams admin center for tenant-internal pinning. - **Custom Together Mode scenes** (Teams Premium) for branded virtual meeting rooms. - **Organisation backgrounds** (Teams Premium) — branded video-call backgrounds delivered to all users. - **Custom meeting templates** (Teams Premium). ## Outlook branding Email signatures via cloud signatures, transport rules, or third-party signature management tools (covered in the Outlook signatures guide). Outlook on the web has a per-user customisable theme; tenant-wide Outlook branding is limited. ## Email branding via OME **Office 365 Message Encryption (OME)** branded portals — for encrypted emails sent to external recipients, the OME portal can be customised with your logo, colours, sender messaging. ## Operational considerations - **Consistency** across all of the above takes some coordination — same logo, same colours, same messaging. - **Mobile preview** — verify branding renders correctly on mobile, where sizing differs. - **Performance** — large background images can slow sign-in; optimise file sizes. - **Language-specific branding** — set up alternates for primary languages used. ## Common mistake The most common mistake is configuring tenant branding in the Microsoft 365 admin center but **not** configuring Entra ID company branding — so the sign-in page is generic Microsoft, then the post-sign-in experience is branded. Users see a transition that looks like they're moving between two different products. Configure both. Each takes 15 minutes and pays back forever. --- # Microsoft 365 capacity planning URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-capacity-planning Category: Microsoft 365 essentials Published: 2026-05-01 > 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. Capacity planning covers [OneDrive storage quotas](/guides/onedrive-storage-quotas-and-limits), mailbox sizes from [What is Exchange Online](/guides/what-is-exchange-online), [SharePoint large lists](/guides/sharepoint-large-list-handling), [network connectivity](/guides/microsoft-365-network-connectivity-principles), and the licence headroom tracked in the [licence overrun runbook](/guides/microsoft-365-licence-overrun-runbook). ## 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. --- # Microsoft 365 Apps Cloud Policy URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-cloud-policy-service Category: Microsoft 365 essentials Published: 2026-05-01 > The Microsoft 365 Apps Cloud Policy service applies Office app policies to users regardless of device, replacing per-device Group Policy. The **Microsoft 365 Apps admin center Cloud Policy service** (sometimes called the **Office Cloud Policy Service**) is the modern way to configure policies for the installable Microsoft 365 Apps — Word, Excel, PowerPoint, Outlook, OneNote, and others. Unlike Group Policy, Cloud Policy applies to **users regardless of device**, including BYOD, Mac, and devices not joined to your domain. Cloud Policy is one of three ways to configure Microsoft 365 Apps, with [the Office Deployment Tool](/guides/office-deployment-tool-deep-dive) and [Intune app deployment](/guides/intune-app-deployment-for-microsoft-365-apps); it governs the [release channels](/guides/microsoft-365-deployment-rings-and-release-channels) users are on and the [Copilot](/guides/what-is-microsoft-copilot-for-m365) and privacy settings in the apps. ## What Cloud Policy can configure Cloud Policy supports the same setting catalogue as the **Office Group Policy ADMX templates** — thousands of settings covering app behaviour, security, defaults, and customisation. Examples: - **Default save location** (OneDrive vs local). - **Allowed file types** for opening / saving. - **Macro behaviour** — block, prompt, allow. - **Outlook profile** defaults — cached mode, exchange settings. - **Sensitivity label behaviour** in Office apps. - **Update channel** for Microsoft 365 Apps. - **Telemetry levels** sent to Microsoft. - **Add-in restrictions**. Each policy is configured once in the Cloud Policy admin centre, scoped to **users or groups in Entra ID**, and applied on next sign-in to Office. ## How it differs from Group Policy | Aspect | Group Policy | Cloud Policy | | --- | --- | --- | | Scope | Devices joined to AD | Users regardless of device | | Identity | Active Directory | Microsoft Entra ID | | Targeting | Computer / OU / GPO | User group | | Coverage | Windows only | Windows, Mac, Web, Mobile | | Update model | GP refresh cycle | Cloud delivery on Office launch | For Microsoft 365-centric organisations, Cloud Policy is the natural choice because: - BYOD and Mac get the same policies as managed Windows. - Policies follow the user, not the device. - No GP infrastructure required. - Web and mobile Office apps participate where applicable. For mixed environments where Group Policy is already deployed, the two can **coexist** — Group Policy settings take precedence where both apply, so existing GP configuration continues to work while Cloud Policy fills gaps for unmanaged devices. ## Configuration Configure at the **Microsoft 365 Apps admin center** (`config.office.com`): 1. **Create a new configuration**. 2. **Scope** to a security group or "all users" in Entra ID. 3. **Set platform** (Windows, Mac, Web, mobile) for relevant settings. 4. **Pick settings** from the catalog with search and filters. 5. **Save and assign** — policy distributes via cloud delivery; takes effect on next Office launch. Each setting has an "Office Group Policy equivalent" identifier so you can verify mappings between systems. ## Use cases that work well - **Pinning Outlook to use a specific authentication mode**. - **Enforcing a default sensitivity label** for new documents. - **Blocking specific add-ins** at the tenant level. - **Forcing Office to use modern authentication only**. - **Setting Office update channel** per user group (Targeted Release group on Current Channel, everyone else on Monthly Enterprise). - **Configuring co-authoring defaults** for shared documents. ## Use cases that need Group Policy or Intune instead - **Operating-system-level settings** (not Office) — still GP / Intune territory. - **Apps outside Microsoft 365** — third-party apps need their own management. - **Settings not in the Office ADMX catalogue** — out of scope for Cloud Policy. ## Auditing Every Cloud Policy change is logged in the admin centre with who, when, and what changed. For organisations with strict change control, this audit trail is essential. For Microsoft 365 customers operating BYOD or mixed-platform environments, Cloud Policy is the cleanest way to apply Office-specific configuration consistently. Combine it with Intune for OS-level management to cover the full picture. --- # Building a Microsoft 365 Center of Excellence URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-coe Category: Microsoft 365 essentials Published: 2026-05-01 > How to structure a CoE programme for Microsoft 365 — roles, deliverables, and the operating model. A **Microsoft 365 Center of Excellence (CoE)** is the organisational function that drives consistent best practice, governance, adoption, and innovation across the tenant. Not the same as the IT team operating the service — the CoE is the strategy / standards / enablement layer above operations. For organisations above ~1,000 seats with serious Microsoft 365 investment, having a CoE makes the difference between strategic platform management and reactive firefighting. A CoE runs the [champions network](/guides/champions-network), [training programmes](/guides/microsoft-365-training-programs), and [documentation patterns](/guides/microsoft-365-documentation-patterns); it owns the [governance framework](/guides/microsoft-365-governance-framework) and, for low-code, the [Power Platform CoE Toolkit](/guides/power-platform-coe-toolkit). [Adoption Score](/guides/microsoft-adoption-score) is its scoreboard. ## What a Microsoft 365 CoE does The CoE typically owns: ### Standards and governance - **Architectural standards** — how teams should use Teams, SharePoint, Power Platform. - **Governance policies** — site naming, group lifecycle, sensitivity labels, retention. - **Vendor / partner standards** — preferred ISV apps, approved integrations. - **Security baselines** — Conditional Access, Defender configuration, Purview classification. ### Enablement - **Training and adoption** — programmes to drive user adoption of Microsoft 365 features. - **Champions network** — internal advocates, multipliers, prompt-pattern contributors. - **Documentation** — internal wiki of best practices, how-tos, lessons learned. - **Community of practice** — internal forums, sharing, knowledge transfer. ### Innovation - **Pilot programmes** — early adoption of new Microsoft 365 features, structured pilots. - **Use case exploration** — Copilot, Loop, Viva, new capabilities — evaluate fit. - **Strategic roadmap** — where the platform is going in 12–24 months for the organisation. - **Microsoft relationship** — single point of contact for the Microsoft account team, FastTrack engagement. ### Service excellence - **User experience metrics** — adoption, satisfaction, time-to-value. - **Service health visibility** — internal status communication for Microsoft service incidents. - **Operational improvement** — driving improvements to the running service. ## CoE structure Typical roles in a Microsoft 365 CoE: - **CoE Lead** — accountable for the programme; reports to CIO or equivalent. - **Architects** — by domain (collaboration, identity, security, Power Platform). - **Adoption Manager** — owns training, champions network, change management. - **Communications** — internal communications about Microsoft 365 changes. - **Microsoft 365 Engineers** — embedded in the CoE or with strong partnership to operations. For organisations below ~1,000 seats, the CoE may be a single role; for larger organisations, it's a team of 5–15. ## CoE vs IT operations The split matters: - **CoE** — sets standards, drives adoption, plans roadmap, owns governance, partners with business. - **IT Operations** — runs the service, handles incidents, executes changes, manages tickets. In smaller organisations, the same people do both. In larger, they're separate teams that partner closely. The risk is the CoE becoming disconnected from operational reality, or operations resenting governance "from above." ## Power Platform-specific CoE For tenants with significant Power Platform adoption, the **Power Platform CoE Starter Kit** is the foundation tool. Pair it with named CoE roles for citizen-developer governance. The same logic applies for Microsoft 365 Copilot — as Copilot adoption grows, a Copilot CoE function (or sub-function of the M365 CoE) handles prompt patterns, agent governance, use-case exploration. ## Starting a CoE If you're starting from scratch: 1. **Get executive sponsorship** — without CIO-level support, the CoE struggles. 2. **Name a leader** — full-time role, not a side project. 3. **Define the charter** — what the CoE owns and what it doesn't. 4. **Start with quick wins** — naming policies, expiration, basic adoption tooling. 5. **Build the champions network** — multipliers for everything. 6. **Iterate over 12–18 months** — CoEs mature; don't expect everything in month one. ## Operating cadence A mature CoE has rhythms: - **Weekly internal CoE team meeting** — operational alignment. - **Monthly governance forum** with key stakeholders. - **Quarterly business review** with senior leadership. - **Annual strategy refresh** — what's coming, what's changing. ## When the CoE delivers value A working CoE shows: - **Adoption metrics trending up** — Teams usage, SharePoint collaboration, Copilot usage. - **Governance signals healthy** — site sprawl controlled, external sharing audited, sensitivity labels applied. - **Reduced incident rate** — fewer security incidents, fewer compliance findings. - **User satisfaction** with the platform. - **Strategic alignment** — Microsoft 365 capabilities matched to business priorities. For organisations seriously invested in Microsoft 365 as a productivity platform, the CoE is what turns capability into outcome. The cost is modest; the alternative is letting the platform happen to you rather than directing it. --- # Microsoft 365 Copilot data security and privacy URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-copilot-data-security Category: Microsoft 365 Copilot Published: 2026-05-01 > How Microsoft 365 Copilot handles your tenant's data — what's sent to the model, what's retained, and what compliance covers. "What does Copilot do with our data?" is the most common question from leadership and security teams when Microsoft 365 Copilot is on the table. The honest answer requires understanding the architecture, not just Microsoft's marketing. ## The data flow, simplified When a user asks Copilot something: 1. **The prompt** is sent from the Office app to the **Microsoft 365 Copilot service** in your tenant region. 2. The service queries the **Microsoft Graph** for relevant content the user has access to — files, emails, chats, meetings — using semantic retrieval. 3. **Relevant chunks** are added to the prompt as **grounding context**. 4. The augmented prompt is sent to a **Microsoft-hosted LLM** (currently a mix of Microsoft and OpenAI models). 5. The model **generates a response**. 6. The response, with citations to the grounded content, is sent back to the user. The whole flow happens inside Microsoft's tenant boundary. The model itself doesn't see content unrelated to the user's prompt. ## Where the data lives - **Prompts and responses** are stored in the user's mailbox in a hidden folder as part of their Microsoft 365 substrate. They're searchable in eDiscovery, Purview audit, and subject to retention. - **Grounding content** never leaves the tenant — Microsoft retrieves it, includes it in the prompt, but doesn't store it outside the tenant. - **Foundation models** are hosted in Azure, in tenant regions, with no cross-tenant model fine-tuning. ## What Microsoft commits to Microsoft's contractual commitments for Microsoft 365 Copilot: - **Customer data is not used to train foundation models**. - **Customer data stays within the Microsoft 365 service boundary**. - **Customer data follows existing Microsoft 365 data residency, retention, and compliance commitments**. - **EU Data Boundary** applies for EU tenants — data processing stays in the EU. - **Customer Lockbox** applies to Copilot interactions for tenants on E5. These commitments are stronger than most third-party AI assistants. They're the reason regulated industries are deploying Copilot at all. ## What permissions and labels affect Copilot strictly respects: - **SharePoint and OneDrive permissions** — anything the user can't open, Copilot won't surface. - **Sensitivity labels** — encrypted files the user doesn't have rights to are excluded. - **DLP policies** — content with active DLP can be excluded. - **Information barriers** — users in segmented groups don't surface each other's content. - **Retention policies** — deleted-but-retained content is also excluded. This means **bad permissions = bad Copilot output**. The product is doing the right thing; the source data is the problem. ## What's audited Purview audit logs Copilot interactions in detail: - Prompt and response text (configurable). - User and timestamp. - Files and content surfaced as grounding. - Apps and surfaces (Word, Teams, Outlook, etc.). Compliance officers can search Copilot activity in eDiscovery the same way they search email or chat. ## What still needs human judgement Copilot is not a compliance shield. It will: - Surface oversharing that exists. - Generate content that may not be accurate. - Pass content into outbound channels via user actions. Sensitivity labels, DLP, and oversharing remediation remain the user's responsibility. Microsoft provides the controls; the configuration is yours. ## Frequently asked questions **Can Copilot access data a user is not allowed to see?** No. Copilot inherits the user's existing permissions through Microsoft Graph; it can only retrieve content the user could open themselves. The risk is the reverse — content users technically had access to but never found, such as an oversharing site, becomes discoverable. **Does Copilot respect sensitivity labels?** Yes. Copilot honours label encryption (it cannot use content the user's label permissions do not allow it to extract from) and responses inherit the highest label of the referenced content. Labels with strict extraction rights effectively hide content from Copilot. **Where does Copilot process my prompts?** Within the Microsoft 365 service boundary, in Microsoft's Azure OpenAI instances, under EU Data Boundary commitments for EU tenants. Prompts and responses are stored in the user's mailbox as Copilot activity, subject to retention and eDiscovery like other Microsoft 365 data. --- # Microsoft 365 Copilot extensions and plugins URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-copilot-extensions-and-plugins Category: Microsoft 365 Copilot Published: 2026-05-01 > How to extend Microsoft 365 Copilot with your own data and actions — Copilot Studio agents, Graph connectors, and message extensions. Out of the box, Microsoft 365 Copilot grounds on the content already in your tenant — files, emails, chats, calendars. To extend Copilot to **systems outside Microsoft 365** (ServiceNow, Salesforce, Jira, custom apps) you use **Copilot extensions**. There are several types and they're easy to confuse. Extensions sit between the core product in [What is Microsoft 365 Copilot](/guides/what-is-microsoft-copilot-for-m365) and custom agents in [Copilot Studio](/guides/copilot-studio-explained); the governance of what gets installed is in [Copilot agents and Agent Store governance](/guides/copilot-agents-and-agent-store-governance), Graph connectors are administered per [Microsoft Search administration](/guides/microsoft-search-administration), and developers start from [Teams app development for Copilot](/guides/teams-app-development-for-copilot). ## The extension types ### 1. Microsoft 365 Copilot agents (Copilot Studio) Custom agents built in **Copilot Studio**, published to your tenant, accessible from inside Copilot Chat with `@AgentName` invocation. Each agent has: - **Knowledge sources** — SharePoint sites, web URLs, Graph connectors. - **Actions** — Power Automate flows, custom connectors, plugins. - **Personality and instructions** that shape its behaviour. - **Permissions** to specific users or groups in your tenant. Best for: building a focused AI assistant for a specific business workflow — IT support agent, HR policies agent, sales product agent. ### 2. Graph connectors **Microsoft Graph connectors** index external content into Microsoft Search and Copilot's grounding pool. A connector for ServiceNow, for example, indexes tickets so Copilot can reason about them alongside Microsoft 365 content. Microsoft ships connectors for many systems; partners build many more; the Graph Connector SDK lets you write your own. Each connector has access controls and permission mapping so Copilot respects what the user can see in the source system. Best for: making external knowledge bases part of Copilot's general grounding without requiring users to invoke a specific agent. ### 3. Message extensions A **message extension** (Teams app construct) can return **adaptive cards** to the user in Copilot. Type a question, the extension returns a card with summarised data and quick actions. Used heavily for actionable surfaces like "show open tickets" or "create a record." Existing Teams message extensions can be lit up as Copilot extensions with minimal change. ### 4. Plugins Microsoft uses "plugin" inconsistently across product surfaces. In Copilot today, plugins typically refer to **API-based extensions** that let Copilot call third-party services on the user's behalf. The OpenAPI / Plugin model from the open Copilot platform is the foundation. ### 5. Copilot connector apps Newer first-party connectors — line-of-business integrations from Microsoft and partners — let Copilot reason about and act on data in specific apps without you building anything custom. ## How to choose | Need | Extension type | | --- | --- | | Add a knowledge base to Copilot grounding | Graph connector | | Build a focused workflow agent | Copilot Studio agent | | Return actionable cards from a search | Message extension | | Let Copilot call an API | Plugin / API extension | | Off-the-shelf integration with SaaS X | First-party connector if it exists | In practice many production scenarios combine multiple: a Graph connector for grounding, a Copilot Studio agent for orchestration, a Power Automate flow for actions. ## Governance Treat agents and connectors as published apps: - Inventory them in the **Microsoft 365 admin center**. - Apply **app permission policies** to control who can install or invoke them. - Audit usage through Purview. - Review the **permissions each extension requests** before approving. Extending Copilot is where the platform becomes genuinely transformative for your specific business. The first agent takes a week; the tenth takes hours. ## Frequently asked questions **What are Copilot extensions?** Ways to give Microsoft 365 Copilot access to data and actions beyond Microsoft 365: Graph connectors that index external content so Copilot can ground on it, plugins and API actions that let Copilot call external services, and declarative agents that package a persona with sources and actions. **What is a Microsoft Graph connector?** An integration that indexes content from an external system — ServiceNow, Confluence, Jira, file shares, a database — into Microsoft Search and the semantic index so it appears in search results and Copilot answers with the source's permissions respected. **Who can add plugins and connectors?** Admins deploy Graph connectors and approve plugins and agents in the Microsoft 365 admin center; users can then enable approved plugins per conversation. Governance of what Copilot can reach is an admin function, not a user one. --- # Microsoft 365 Copilot pilot best practices URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-copilot-pilot-best-practices Category: Microsoft 365 Copilot Published: 2026-05-01 > How to run a Copilot pilot that actually generates useful learnings before broader rollout. A **Microsoft 365 Copilot pilot** that just hands licences to volunteers rarely produces useful information. A well-structured pilot does — it tests the prerequisites, identifies high-value use cases, builds internal expertise, and informs the broader rollout. Here's the structure that works. ## What a good pilot is for A Copilot pilot should answer specific questions: - **Which scenarios deliver real value** in our specific environment? - **Where does our content quality break Copilot's grounding** — oversharing, stale data, missing labels? - **Which user populations get value, and which don't?** - **What does support and training need to look like at scale?** - **What's the realistic per-user productivity impact?** If the pilot is just "let's see," it generates anecdotes, not decisions. ## Pilot size and composition A useful pilot is **focused enough to learn, broad enough to be representative**. Practical guidelines: - **50–200 users** for a 5,000-seat tenant. Smaller for SMB; bigger for very large enterprises. - **Mixed roles**: sales, marketing, finance, HR, engineering, executive. Each role uses Copilot differently. - **Mixed Copilot comfort levels**: enthusiasts, sceptics, average users. Sceptic feedback is often the most useful. - **Identifiable champions** — users willing to share use cases internally and become trainers. Avoid the pilot-as-perk trap — handing licences to whoever asks loudest produces biased data. ## Duration - **8–12 weeks** is the typical pilot length. - **Weeks 1–2**: onboarding, basic training, initial use. - **Weeks 3–8**: active use with weekly check-ins. - **Weeks 9–12**: case-study collection, ROI estimation, recommendations. Shorter than 8 weeks doesn't give users time to discover Copilot's value. Longer than 12 weeks drifts. ## Prerequisite work before the pilot starts Before any users get licences: - **MFA enforced** for the pilot population. - **Sensitivity-label taxonomy** published, with at least basic Public/Internal/Confidential coverage. - **SharePoint Advanced Management oversharing reports** run; the worst sites either restricted or excluded from Copilot grounding. - **Stale Teams and SharePoint sites** archived or labelled for exclusion. - **Support channel** in place — Teams channel or ticketing — for pilot users to flag issues. Skipping this work means the pilot finds your oversharing problems via accidental disclosure rather than via reports. Painful. ## What to measure A pilot generates useful data when it measures: - **Time saved** per user per week (self-reported survey + structured logging where possible). - **Use cases** by role — what specifically each role uses Copilot for. - **Quality of output** — user-rated, by use case. - **Sharing of useful prompts** internally — does Copilot adoption spread organically? - **Adoption curves** — what proportion of pilot users are active each week. - **Drop-off** — users who tried it and stopped. - **Support volume** — what kinds of questions come in. - **Tenant signals** — Copilot grounding errors, refused queries, Purview audit events. ## Decision criteria for broader rollout Don't decide "are we going to roll out Copilot?" — that's pre-decided. Decide **how**: - **Which roles** justify the per-user cost? Some roles benefit hugely; some don't. - **What training and enablement** is needed at scale? - **What data hygiene** must precede broader rollout? - **What pace** — all at once, or wave-by-wave? - **What governance** is needed around custom agents and Copilot Studio? ## Champions network A pilot's most underrated output is a **network of internal champions** — pilot users who become evangelists and trainers in their teams. Invest in them deliberately: - **Weekly champion calls** during the pilot. - **A Teams channel** for sharing prompts and patterns. - **Recognition** when their use cases get adopted broadly. For most organisations, the pilot is the most important Copilot decision they'll make. Treat it as the research project it is. --- # Microsoft 365 Copilot rollout prerequisites URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-copilot-rollout-prerequisites Category: Microsoft 365 Copilot Published: 2026-05-01 > What you need to have in place before deploying Microsoft 365 Copilot — identity, data hygiene, labels, and pilot strategy. Microsoft 365 Copilot doesn't fail because the AI is wrong — it fails because the tenant wasn't ready. Before you license a single user, several pieces need to be in place. Skipping them produces the most common Copilot outcome: a deployment that surfaces everything everyone has ever overshared. ## Prerequisite 1 — Identity baseline Copilot inherits Entra ID identity, including all the permissions and access rights of the signed-in user. Make sure your identity baseline is solid: - **MFA enforced** for every user. - **Conditional Access** policies in place. - **No legacy auth** allowed. - **PIM** for privileged roles. Copilot exposes everything a user can already access. If a user's account is compromised, an attacker with Copilot can query the whole estate trivially. ## Prerequisite 2 — Data hygiene Copilot's grounding pulls from across SharePoint, OneDrive, Teams, Exchange. Anything a user has been granted access to is potentially surfaced. Before launch: - **Run SharePoint Advanced Management oversharing reports**. - **Identify high-risk sites** — those with "Everyone except external users," large guest populations, or sensitive content with overly broad access. - **Restrict access** on those sites with SAM's restricted access controls, or **block from Copilot grounding** explicitly. - **Archive stale sites** — old, inactive sites are the worst Copilot fodder. The infamous "Copilot found my salary" stories all trace to oversharing that already existed. ## Prerequisite 3 — Sensitivity labels A baseline sensitivity-label taxonomy — Public, Internal, Confidential, Highly Confidential — gives Copilot signals about what to handle carefully: - **Encrypted files** the user doesn't have rights to don't surface in Copilot answers. - **Container labels** can restrict sharing on Copilot-readable sites. - **DLP policies** keyed off labels can prevent Copilot output from being shared externally. Without labels, all content looks the same to Copilot — and that's exactly where unintended exposure happens. ## Prerequisite 4 — Pilot strategy Don't roll out to 1,000 users on day one. A typical staged rollout: 1. **Week 1–2**: 20–50 power users, mixed roles. Collect feedback. Measure value. 2. **Week 3–6**: scale to 200–500 across additional departments. Build a champions network. 3. **Week 7+**: broader deployment. A pilot of 100 users on a 5,000-seat tenant generates more useful learnings than a one-time roll-out of 5,000. ## Prerequisite 5 — Training and prompts Users new to Copilot don't intuitively know what to ask. Provide: - **Role-specific prompt examples** — sales, finance, HR, engineering. - **Use-case workshops** — show, don't tell. - **Prompt sharing surfaces** — internal wiki, Teams channel, or Copilot Lab. - **Feedback loops** — gather what works and what doesn't. Adoption isn't a marketing problem; it's a "people don't know what to type" problem. ## Prerequisite 6 — Governance and measurement - **Copilot adoption dashboard** in the admin center. - **Auditing of Copilot interactions** through Purview audit. - **Quarterly reviews** of high-risk site lists. - **Communication channel** for users to flag issues. Treat Copilot as an ongoing programme, not a project. The work doesn't end at deployment. ## Frequently asked questions **What are the technical prerequisites for Microsoft 365 Copilot?** An eligible base licence, an Exchange Online mailbox and OneDrive for the user, Microsoft 365 Apps on Current or Monthly Enterprise Channel, the new Outlook or Outlook with Copilot support, Teams with transcription enabled for meeting features, and network access to the Copilot endpoints. **Do I need to fix permissions before rolling out Copilot?** You need to remove the obvious landmines: broadly shared sites containing sensitive data. A perfect permission model is not a prerequisite, and waiting for one delays the value; use oversharing reports and Restricted Content Discovery to contain risk while the estate is cleaned up. **How many users should a Copilot pilot have?** Twenty to fifty across roles, with a sponsor and a feedback channel, for six to eight weeks. Fewer than twenty gives anecdotes rather than patterns; more than fifty without structure produces the same anecdotes at higher cost. --- # Microsoft 365 cost optimisation URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-cost-optimisation Category: Microsoft 365 essentials Published: 2026-05-01 > Reducing Microsoft 365 spend without breaking outcomes — licence right-sizing, reclamation, and SKU optimisation. Microsoft 365 is a meaningful annual line item for any sizeable organisation. Cost optimisation done well — without breaking outcomes — typically yields 10–25% savings. The patterns are well-understood; the discipline is what's missing in many organisations. ## Reclaim inactive licences The single most impactful action: **reclaim licences from inactive users**. A licence assigned to a user who hasn't signed in for 90 days is wasted spend. Use the Entra ID sign-in activity: ```powershell $cutoff = (Get-Date).AddDays(-90).ToString("o") Get-MgUser -All -Property UserPrincipalName,SignInActivity,AccountEnabled | Where-Object { $_.AccountEnabled -and $_.SignInActivity.LastSignInDateTime -lt $cutoff } | Select-Object UserPrincipalName, @{N="LastSignIn";E={$_.SignInActivity.LastSignInDateTime}} ``` Validate with HR before stripping licences — some users legitimately don't sign in (long leave, executive assistants with delegated mailboxes). For confirmed inactives, remove the licence. Typical finding: 5–15% of licences are reclaimable in a tenant that hasn't done this exercise recently. ## Right-size SKUs Many organisations licence everyone at the same tier — typically E3 or E5 — when not everyone needs it. Common right-sizing patterns: - **Frontline workers** — F1 or F3 instead of E3/E5. Massive savings; often missed. - **Knowledge workers** — E3 sufficient for most; E5 only for those needing the advanced security / compliance / analytics. - **Specialised roles** — Visio Plan 1/2, Project Plan 1/3/5, Power BI Pro — assign individually where the broader plan is overkill. - **Apps for Enterprise** — for users who need Office desktop but not full Microsoft 365 cloud services. A licensing inventory by role / department often reveals significant savings. ## Step-up SKU pattern Instead of buying everyone E5, license everyone at a baseline (Business Premium or E3) and **add E5 step-up licences** to specific users who need E5 features — the security team, compliance officers, executives with high-risk profiles. The step-up licence costs less than the full E5 difference, and only the users who need it carry the additional cost. ## Eliminate redundant SKUs Tenants sometimes have **redundant licences** assigned — a user has both E3 and Apps for Enterprise (the Apps part of E3 makes the Apps SKU redundant). Service-plan-level analysis identifies overlaps. PowerShell can audit: ```powershell Get-MgUser -All -Property AssignedLicenses | Where-Object { $_.AssignedLicenses.Count -gt 1 } | # Detailed analysis of which SKUs overlap ``` ## Audit Power Platform licences The Power Platform licensing has changed multiple times; many tenants over-license. Common findings: - **Per-user Power Apps Premium** for users who only use 1–2 apps — per-app licensing is cheaper. - **Power Automate Premium** for users whose flows use only standard connectors — included with M365, no Premium needed. - **Pay-as-you-go** more cost-effective than per-user for sporadic use. The **Power Platform CoE Toolkit** surfaces who's actually using what. ## Optimise Power BI - **Power BI Pro vs PPU vs Fabric capacity** — depends on usage patterns; analyse who's authoring vs consuming. - **Premium capacity SKU sizing** — many Premium capacities are oversized; check actual utilisation. ## Communications licensing For tenants with **Teams Phone**: - **Common Area Phone** licences for reception / shared phones instead of full user licences. - **Calling Plan** vs **Operator Connect** vs **Direct Routing** — total cost can vary significantly. - **Per-user calling minutes** — many users have far more minutes allocated than they use. ## Storage and add-ons - **Audit (Premium)** — only needed if regulatory retention exceeds 1 year. - **Multi-Geo** — only meaningful for multinationals with specific residency needs. - **Customer Lockbox / Customer Key** — only if regulatory requirements drive them. - **Additional SharePoint storage** — usually cheaper to delete stale content than to buy more storage. ## Operational discipline The cost-optimisation activities aren't a one-time project: - **Monthly**: review newly inactive users; reclaim licences. - **Quarterly**: SKU right-sizing analysis across departments. - **Annually**: full optimisation review aligned with the EA / MCA renewal. - **At renewal**: negotiate based on actual usage data; Microsoft is reasonable when the buyer is informed. ## Pitfalls to avoid - **Reclaiming too aggressively** — temporary inactivity (vacation, leave) shouldn't trigger removal. - **Downgrading to save money but losing required features** — verify the feature isn't critical before removing the licence tier. - **Cost vs value tradeoff** — sometimes the higher-tier licence is genuinely valuable; don't optimise the licence cost while costing more in lost outcomes. For a 5,000-seat Microsoft 365 tenant, even modest optimisation typically saves hundreds of thousands per year. The work to find the savings is one of the higher-ROI activities IT can do. ## Frequently asked questions **How do I reduce Microsoft 365 licensing costs?** Reclaim unassigned and inactive licences (no sign-in in 60–90 days), right-size users to F-plans where eligible, stop paying for E5 seats that never use E5 features, remove duplicate add-ons that a higher SKU already includes (Teams Phone on E5), and use group-based licensing so leavers release seats automatically. **Which Microsoft 365 report shows unused licences?** Microsoft 365 admin center → Reports → Usage shows active users per service; Billing → Licenses shows assigned versus available. Combine the two (or use PowerShell) to list licensed users with no activity, which is where most savings hide. **Is annual or monthly commitment cheaper?** Annual, by the monthly-billing surcharge (5% at introduction, raised since). Use annual for the stable headcount and monthly only for seasonal or project seats; a mixed model is standard. --- # Microsoft 365 deployment rings and release channels URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-deployment-rings-and-release-channels Category: Microsoft 365 essentials Published: 2026-05-01 > How Microsoft ships changes to Microsoft 365, and how to set up deployment rings to control what your users see. Microsoft 365 ships changes continuously — features arrive in tenants weekly or monthly without explicit IT action. Without **deployment rings**, IT discovers changes the same way users do: when something different happens on a Monday morning. With them, IT pilots changes ahead of the broader org and prevents surprise. ## The Microsoft side: release channels Microsoft maintains several **release rings** at the platform level: - **Targeted Release for the entire organisation** — your tenant receives features ahead of standard release. - **Targeted Release for selected users** — only specific users in your tenant receive features early. - **Standard Release** — the default for most tenants and most users. Configured in the **Microsoft 365 admin center → Settings → Org settings → Release preferences**. Most organisations should put **a small pilot group** on Targeted Release, leaving the rest on Standard. ## Microsoft 365 Apps (Office) release channels For the **installable Office apps**, there's a separate set of update channels (covered in the Intune app deployment guide): - **Current Channel** — monthly features, fastest. - **Monthly Enterprise Channel** — features once a month on a predictable day. **Recommended default**. - **Semi-Annual Enterprise Channel** — features twice a year, slower. - **Beta Channel** — preview features (formerly "Insider"). - **Current Channel (Preview)** — preview of upcoming Current Channel features. Assigning users to channels happens via **Intune configuration profiles** or the **Office Cloud Policy Service**. ## Building deployment rings The standard pattern: divide your user base into **rings**: - **Ring 0 — IT itself** (5–15 users). Targeted Release tenant-wide, Current Channel for Office, latest everything. - **Ring 1 — Power users / champions** (50–200 users). Targeted Release, Current Channel. - **Ring 2 — Pilot business users** (200–500 users). Monthly Enterprise Channel. - **Ring 3 — General population** (everyone else). Monthly Enterprise Channel, Standard Release. - **Ring 4 — Stability-critical users** (small group: executives, regulated functions, finance during close). Semi-Annual Enterprise Channel. The exact ring shape depends on size and tolerance for change. ## Adopting changes through Message Center Microsoft posts upcoming changes to the **Message Center** (covered in its own guide) 30–90 days before they affect users. Combined with rings: - Read Message Center weekly. - For disruptive changes, validate in Ring 0 and Ring 1 before they hit general population. - Communicate breaking changes via internal comms ahead of Ring 3 roll-out. ## Microsoft 365 Roadmap The **Microsoft 365 Roadmap** at `microsoft.com/microsoft-365/roadmap` is the public-facing list of features in development, in preview, and recently launched. Filter by product, status (In Development, Rolling Out, Launched), and rollout ring. Useful for forecasting what's coming and when. ## What you can't control Some Microsoft changes ship to all tenants simultaneously — security fixes, infrastructure changes, certain feature flag adjustments. Deployment rings give influence over **user-facing features**, not platform-level operations. Microsoft can deprecate APIs, change defaults, or replace features regardless of ring configuration; Message Center is your warning surface for these. ## Operational discipline A mature operating model: 1. **Designated change owner** in IT reads Message Center and the Roadmap weekly. 2. **Pilot ring** actively uses features and reports back. 3. **Change communications** to the business for visible changes. 4. **Documentation updates** for help desk procedures. 5. **Quarterly review** of ring assignments and change cadence. This isn't glamorous work, but it's how a Microsoft 365 estate stays stable while Microsoft ships continuously. --- # Microsoft 365 disaster recovery planning URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-disaster-recovery-planning Category: Microsoft 365 essentials Published: 2026-05-01 > What disaster recovery means in a Microsoft 365 SaaS context — Microsoft's responsibilities, yours, and what to plan for. **Disaster recovery (DR)** in a Microsoft 365 SaaS context is different from traditional DR for on-premises systems. Microsoft handles infrastructure resilience; you're responsible for everything else — identity, data protection, configuration, and the operational ability to respond to disasters within your scope of control. Getting clear on the boundaries is essential. DR planning draws on [backup and recovery](/guides/microsoft-365-backup-and-recovery), [the backup partner ecosystem](/guides/microsoft-365-backup-ecosystem), [ransomware preparedness](/guides/ransomware-preparedness-for-microsoft-365), [break-glass account design](/guides/conditional-access-break-glass), the [Entra Connect recovery runbook](/guides/entra-connect-sync-broken-recovery-runbook), and [service health monitoring](/guides/microsoft-365-service-health-and-message-center). ## What Microsoft handles Microsoft's commitments under the shared responsibility model cover: - **Datacentre resilience** — multiple datacentres per region with automatic failover. - **Service availability** — financially-backed SLAs (typically 99.9% per service). - **Data durability** — multiple replicas of every piece of data across availability zones. - **Infrastructure security** — physical security, network security at the platform level. - **Service health monitoring** and incident response for platform-level issues. - **Software updates and patching** for the Microsoft 365 service itself. Customers don't need to plan for "what if Microsoft's datacentre fails" — that's Microsoft's problem, not yours. ## What you handle The customer side of disaster recovery in Microsoft 365 covers: ### Identity recovery - **Break-glass admin accounts** — emergency access if all other admins are locked out. - **MFA recovery** — if your phone is destroyed, can you still get into your account? - **Domain takeover risk** — protect your domain registrar accounts. - **Hybrid identity** — what happens if Entra Connect fails? Your on-prem AD becomes a single point. ### Data recovery - **User-initiated data loss** — accidental deletion of sites, mailboxes, files. - **Account compromise** — attacker deletes or encrypts content. - **Bad configuration change** — a deployment that destroys content. - **Ransomware** — encryption of cloud content (yes, it happens). For these, you need: - **Microsoft 365 Backup** for fast in-platform recovery. - **Purview retention policies** for compliance preservation. - **Third-party backup** for air-gapped insurance. - **Documented restore procedures** with practiced exercises. ### Configuration recovery - **Documented configuration state** — what the tenant looked like before disaster. - **Configuration backup** — export Conditional Access policies, transport rules, sensitivity labels, retention policies. - **Infrastructure-as-code** patterns for repeatable rebuilds — Terraform, Bicep, custom scripts for Microsoft 365 settings. If you lost the tenant tomorrow, could you rebuild the configuration? ### Tenant recovery The hardest case: **what if the tenant itself is compromised or destroyed**? - Microsoft 365 doesn't support easy tenant-to-tenant restore. - Third-party cross-tenant backup is the realistic insurance. - **Tenant rebuild** from scratch is a multi-week project at best. For most organisations, tenant-level disaster is low-probability but high-impact. Discuss with leadership; document the planned response even if it's "we accept the residual risk." ## Service incident response When Microsoft has a service incident affecting your tenant: - **Service Health dashboard** is the authoritative source. - **Status communicated** via Service Health, Twitter (@MSFT365Status), and email. - **Workarounds** sometimes available — use mobile app if web is down, switch to phone if Teams is having issues. - **Internal communications** to your users — let them know it's Microsoft-side, not their problem. For organisations where Microsoft 365 downtime has serious cost: - **Documented internal status communications** — pre-templated for "Microsoft is having an issue" scenarios. - **Alternate communication channels** — what if email is down? - **Critical-path planning** — what's the most critical Microsoft 365 service for your business? Do you have a backup workflow? ## Business continuity vs disaster recovery DR is one part of broader **business continuity planning**: - **DR** — recovery from technical disasters (data loss, service outage). - **BC** — continuity of business operations during any disruption. For Microsoft 365 customers, the BC layer might include: - **Alternate work patterns** if Teams is down — phone fallback, in-person meetings. - **Alternate file storage** for critical operations if SharePoint is down (rare but possible during long incidents). - **Manual processes** as fallback for digital workflows. ## Testing The DR plan that's never been tested doesn't work: - **Quarterly restore tests** — actually restore a site, mailbox, OneDrive to validate procedures. - **Annual tabletop** — walk through scenarios with the team. - **Major-incident retrospectives** — what worked, what didn't, what to change. ## Common gaps - **Break-glass accounts** that haven't been tested in years. - **No documented configuration** — when something breaks, no one remembers what the right state was. - **No backup of admin scripts** — the PowerShell that drives operations is in someone's OneDrive that they can no longer access. - **No off-platform copy** of critical data. - **Single-admin dependency** — if one person leaves or is unavailable, no one knows the tenant. For organisations serious about Microsoft 365 reliability, DR planning is one of those investments that's invisible when working and devastating when missing. Plan; document; test; iterate. --- # Microsoft 365 documentation patterns URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-documentation-patterns Category: Microsoft 365 essentials Published: 2026-05-01 > What to document for a Microsoft 365 tenant, how to structure it, and how to keep it from rotting. A Microsoft 365 tenant runs on a thousand small configuration decisions made over years. **Documentation** captures the "why" behind those decisions so future admins (and future-you) can operate intelligently rather than blindly. Without documentation, tenants accumulate fragile undocumented configurations that become impossible to safely change. Documentation is a [governance framework](/guides/microsoft-365-governance-framework) deliverable owned by the [Center of Excellence](/guides/microsoft-365-coe); the artefacts it describes — the [tenant audit checklist](/guides/microsoft-365-tenant-audit), [admin role design](/guides/microsoft-365-admin-role-design), [Conditional Access design](/guides/entra-id-conditional-access-design), and the [incident response runbook](/guides/microsoft-365-incident-response) — each have a guide. ## What to document For a serious Microsoft 365 deployment: ### Identity and access - **Tenant configuration** — name, primary domain, region, top-level admin model. - **Entra ID admin roles** — who has what, why, with PIM eligibility. - **Conditional Access policies** — every policy with stated purpose. - **Break-glass accounts** — how they work, where credentials are stored, recovery procedure. - **Authentication methods** — which methods enabled, which are required. ### Data and content - **SharePoint site taxonomy** — what sites exist, why, who owns them. - **Hub structure** — which hubs, how they nest. - **Sensitivity label taxonomy** — labels published, what they mean. - **Retention policies** — what's preserved, for how long, why. - **DLP policies** — what's detected, what's blocked, what's the override path. ### Email and messaging - **Exchange transport rules** — what each does, why it exists. - **DKIM/DMARC/SPF** — current state and posture. - **Connectors** — inbound and outbound. - **Defender for Office 365 policies** — protection level, exceptions. ### Devices and apps - **Intune configuration profiles** — purpose, scope. - **Compliance policies** — what defines "compliant," why. - **Apps deployed via Intune** — what's there, version, owner. - **Conditional Access app control configuration** — proxied apps and policies. ### Collaboration - **Teams policies** — meeting, messaging, app, voice. What's allowed, why. - **Microsoft 365 Groups governance** — naming, expiration, creation policy. - **External sharing posture** — settings per service. ### Security - **Defender XDR configuration** — auto-investigation level, attack disruption settings. - **Defender for Endpoint** — onboarding, ASR rules, exclusions. - **Defender for Office 365** — preset policies, customisations. - **Defender for Identity** — sensors deployed, tuning exceptions. ### Operations - **Service principals and apps** — what's there, what permissions. - **PowerShell scripts** in use, with owner and purpose. - **Power Platform environments and DLP policies**. - **Backup configuration** — what's backed up, retention, restore procedure. - **Disaster recovery runbook**. ## Where documentation lives Recommended pattern: a **dedicated SharePoint communication site** for IT documentation, with appropriate read permissions: - Each topic gets a page or set of pages. - Pages are kept current — outdated info worse than no info. - **Owners assigned** per documentation area. - **Periodic review** schedule (quarterly). - **Search-optimised titles** so users find what they need. Alternative: **Wiki tools** like Notion or Confluence, but the Microsoft 365 site has the advantage of being in the same surface as the rest of the tenant. ## Structure that scales A consistent structure across pages helps maintain documentation: - **Purpose** — what this configuration does. - **Configuration details** — settings, scope. - **Owner** — who's accountable. - **Last reviewed** — date. - **Related items** — links to related configuration. - **Notes** — special considerations, gotchas. Template-driven pages keep the documentation comparable. ## Preventing rot The biggest documentation problem: it rots. The page describing "our Conditional Access baseline" describes the baseline from 18 months ago. Several patterns help: - **Quarterly review** of each documentation area by its owner. - **"Last reviewed" date** prominently shown — readers can tell if info is stale. - **Tickets / change requests** trigger documentation updates as part of the workflow. - **Annual audit** — walk every page; flag stale ones for refresh. - **Onboarding documentation reviews** — new joiners reading the docs catch outdated info. ## Configuration-as-code patterns For organisations going further, **infrastructure-as-code** approaches let you treat configuration as version-controlled artifacts: - **PowerShell scripts** that define configuration — checked into Git. - **JSON / YAML configuration files** consumed by deployment tooling. - **Terraform / Bicep** for Azure resources backing Microsoft 365. - **PSDesiredStateConfiguration** for Intune profile management. This pattern makes the source of truth the code repository, with documentation generated from it. More work to set up; far less prone to rot. ## What not to over-document - **Microsoft's own documentation** — don't reproduce what `learn.microsoft.com` covers. - **Trivial settings** — every minor toggle doesn't need a page. - **Personal preferences** — admin preferences that change with personnel. - **Vendor-specific marketing** — Microsoft's marketing pages aren't documentation. Focus on **decisions specific to your tenant** that don't appear elsewhere. For Microsoft 365 customers serious about long-term operations, documentation is the difference between a tenant that survives staff changes intact and one where every personnel transition causes lost knowledge. Invest deliberately; review periodically; treat the documentation as a real artefact of the operation, not an afterthought. --- # Microsoft 365 domains and DNS setup URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-domains-and-dns-setup Category: Microsoft 365 essentials Published: 2026-05-01 > The DNS records every Microsoft 365 tenant needs — and what each one does. Adding a custom domain to a Microsoft 365 tenant takes a handful of DNS records. Most of them are non-negotiable for mail to flow and clients to autoconfigure. Skipping any of them tends to produce subtle problems that take longer to diagnose than to fix up front. ## The required records For a tenant using `yourcompany.com` as the primary domain: ### Domain ownership - **TXT** record at the apex: `MS=ms12345678` (the value Microsoft generates during domain verification). Used only for the initial verification; you can leave it in place or remove it after verification. ### Mail flow - **MX** record at the apex pointing to `yourcompany-com.mail.protection.outlook.com.` (priority 0). - **SPF** TXT record at the apex: `v=spf1 include:spf.protection.outlook.com -all`. Hard-fail (`-all`) is best practice once you've confirmed all legitimate senders are included. ### Anti-spoofing - **DKIM** CNAMEs: - `selector1._domainkey.yourcompany.com` → `selector1-yourcompany-com._domainkey.yourcompany.onmicrosoft.com.` - `selector2._domainkey.yourcompany.com` → `selector2-yourcompany-com._domainkey.yourcompany.onmicrosoft.com.` Then enable DKIM signing in the Defender for Office 365 portal. - **DMARC** TXT record at `_dmarc.yourcompany.com`: `v=DMARC1; p=none; rua=mailto:dmarc-reports@yourcompany.com`. Start at `p=none` (reporting only), move to `p=quarantine`, then `p=reject` once you're confident. ### Autodiscover (Outlook) - **CNAME** at `autodiscover.yourcompany.com` → `autodiscover.outlook.com.`. Used by Outlook and other clients to find their mailbox server settings. ### Teams (Skype legacy CNAMEs) Two CNAMEs still relevant for Teams federation and some scenarios: - `lyncdiscover.yourcompany.com` → `webdir.online.lync.com.` - `sip.yourcompany.com` → `sipdir.online.lync.com.` Two SRV records for SIP: - `_sip._tls.yourcompany.com` → `sipdir.online.lync.com.` port 443 weight 1 priority 100. - `_sipfederationtls._tcp.yourcompany.com` → `sipfed.online.lync.com.` port 5061 weight 1 priority 100. (These are increasingly optional for cloud-only Teams, but federation with some external systems still uses them.) ## Optional but useful - **MTA-STS** policy at `_mta-sts.yourcompany.com` plus a policy file — enforces TLS for inbound mail. - **TLS-RPT** record at `_smtp._tls.yourcompany.com` — reporting endpoint for TLS failures. - **BIMI** record at `default._bimi.yourcompany.com` — shows your brand logo in supported email clients (Gmail, Apple Mail) once DMARC is `p=quarantine` or stricter. ## DNS hosted at Microsoft For tenants without an existing DNS provider, **Microsoft can host the domain DNS** for you — the records above are pre-populated automatically. For most established organisations, your existing DNS provider (Cloudflare, AWS Route 53, GoDaddy, etc.) is fine; Microsoft generates the records and you add them. ## Verifying the setup After publishing the records: - **MXToolbox** or **dmarcian** verify SPF, DKIM, DMARC. - The **Microsoft 365 admin center** verifies domain ownership. - **Outlook Autodiscover Tester** (Microsoft Remote Connectivity Analyzer) verifies autodiscover. - A **test email** from outside your tenant should land cleanly and pass SPF/DKIM/DMARC. Get the DNS right once, document it, and forget about it. Get it wrong, and you'll be debugging delivery problems for months. ## Why order matters during cutover Migrating a domain's mail flow to Microsoft 365 goes wrong most often when records are published in the wrong sequence relative to actually moving mailboxes. The safe order is: verify the domain (TXT record) and publish SPF/DKIM/autodiscover **before** any mailbox is live on Microsoft 365 — none of those records affect where mail currently flows, so they can sit alongside an existing mail system with zero risk — and only cut the **MX record** once mailboxes are actually migrated and ready to receive. Cutting MX prematurely, before mailboxes exist in Microsoft 365, means mail addressed to those users has nowhere to land; cutting it too late after mailboxes have already moved means new mail keeps arriving at the old system while the new one sits empty. This is also why a hybrid or staged migration keeps MX pointed at the old system until the very last cohort has moved. ## Frequently asked questions **What happens if SPF is set to a soft fail (`~all`) instead of a hard fail (`-all`)?** A soft fail tells receiving servers to accept but flag messages that fail the SPF check, rather than rejecting them outright — useful as a cautious first step while confirming every legitimate sending source is actually included in the record, but it leaves a meaningful spoofing gap open indefinitely if never tightened to a hard fail once confidence is established. **Does adding these DNS records affect an existing website hosted on the same domain?** No — none of the Microsoft 365 records (MX, SPF, DKIM, DMARC, autodiscover) touch the A or CNAME records that point a website's root or `www` subdomain to its hosting provider; they coexist on the same domain without interfering with unrelated web hosting. ## Frequently asked questions **What DNS records does Microsoft 365 need?** A TXT record to verify the domain; MX pointing to Exchange Online; SPF (v=spf1 include:spf.protection.outlook.com -all); two DKIM CNAMEs; a DMARC TXT record; autodiscover CNAME for Outlook; and optionally the Teams/Skype SRV and CNAME records. Intune and Entra join need no DNS records. **Can I use a domain in two Microsoft 365 tenants?** No. A domain can be verified in only one tenant at a time; moving it requires removing it from the first tenant, which detaches every user and address using it. Tenant-to-tenant migrations plan around this constraint. **Should I move my DNS to Microsoft?** Not required and usually not worth it. Keep DNS with your registrar or a DNS provider and add the records Microsoft lists; the admin center's domain page checks them and tells you what is missing. --- # Microsoft 365 Education tenants URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-edu-tenants Category: Microsoft 365 essentials Published: 2026-05-01 > How Microsoft 365 Education differs from commercial Microsoft 365 — plans, features, and admin specifics. **Microsoft 365 Education** is the dedicated Microsoft 365 SKU family for schools, colleges, and universities. Substantially discounted compared to commercial plans (with **A1 free** for many educational institutions), with education-specific features tailored to learning environments. Education tenants follow the same identity and device patterns — [Conditional Access design](/guides/entra-id-conditional-access-design), [administrative units](/guides/entra-id-administrative-units) for staff/student separation, [Intune](/guides/microsoft-intune-and-device-management) with [Autopilot](/guides/intune-windows-autopilot) — and the same [Teams](/guides/what-is-microsoft-teams) and [SharePoint](/guides/what-is-sharepoint) platform, with education-specific licensing described here. ## The Education plan family Three main tiers, paralleling the commercial Enterprise tiers: ### Microsoft 365 A1 The **free** tier for qualifying educational institutions. Includes: - **Web and mobile Office apps** (no installable desktop Office). - **Exchange Online** (50 GB mailbox). - **SharePoint, OneDrive** (smaller storage allocations). - **Microsoft Teams** with classroom features. - **Microsoft Forms, Stream, OneNote Class Notebook**. - **Microsoft Intune for Education**. Available at no charge for accredited schools. ### Microsoft 365 A3 Mid-tier paid plan: - **Installable Microsoft 365 Apps for Education**. - **Larger storage**. - **Microsoft Defender for Office 365 Plan 1**. - **Microsoft Entra ID P1**. Comparable to commercial E3 but at heavily discounted pricing. ### Microsoft 365 A5 Premium tier: - **Full Defender stack** (Office 365 P2, Endpoint P2, Identity, Cloud Apps). - **Full Purview compliance**. - **Microsoft Entra ID P2** with PIM and Identity Protection. - **Power BI Pro**. - **Teams Phone Standard** (where applicable). Comparable to commercial E5 at education discount. ## Education-specific features A few features unique to Microsoft 365 Education: ### Microsoft Teams for Education A specialised Teams experience for classroom scenarios: - **Class teams** with teacher and student roles. - **Assignments** — distribute assignments, students submit, teachers grade. - **Grades** integration with school information systems. - **OneNote Class Notebook** — content library, collaboration space, individual student notebooks. - **Insights** — student engagement analytics for teachers. - **Reading Progress and Coach** for reading practice. ### School Data Sync (SDS) **SDS** integrates Microsoft 365 with **Student Information Systems (SIS)** — PowerSchool, Aeries, Infinite Campus, Skyward, Synergy, etc. Automatically provisions student / teacher accounts, creates class teams, syncs grade-book information. For schools, SDS is foundational — without it, every term requires manual class-team provisioning. ### Reflect **Reflect** is the social-emotional learning check-in tool — quick "how are you feeling?" surveys for students that route to teachers for follow-up. Important for student wellbeing programmes. ### Microsoft Learning Tools **Immersive Reader** (works in many Microsoft 365 apps) helps students with reading difficulties, dyslexia, English-language learners. Free; massively useful in education. ## Identity model Microsoft 365 Education tenants typically have: - **Student accounts** — limited permissions, restricted external access. - **Teacher / staff accounts** — broader permissions, including class management. - **Admin accounts** — IT staff with elevated permissions. Students often have **restricted Teams app** — meeting policies preventing students from initiating meetings, restricted chat permissions, no app installation. ## Compliance considerations Education has specific regulatory requirements: - **FERPA** (US) — student educational records protection. - **COPPA** (US) — children's online privacy. - **GDPR** (EU) — children-specific provisions. - **State-specific** education laws. Microsoft 365 Education includes contractual provisions for FERPA / COPPA / equivalents; Compliance Manager has education-specific assessments. ## Communication patterns - **Students** — typically Teams chat with restrictions; email may be limited. - **Teachers** — full Teams, Outlook, all apps. - **Parent / guardian communication** — typically via separate platform integrated with the SIS. For higher education (universities), the patterns shift toward more autonomous student experiences with broader permissions. ## Operational differences - **Term-based provisioning** — students and classes change each term. - **Multi-tenant scenarios** — some districts have separate tenants per school; others one tenant district-wide. - **Mass communication needs** — broadcast capability for emergency notifications. - **Shared device scenarios** — chromebook / shared-laptop sign-in patterns. - **BYOD** — students bring personal devices with their school account. ## When migrating to / from Education - **Commercial to Education tenants** require a fresh tenant; can't convert. - **Existing Education tenants migrating between SKU tiers** is straightforward — change subscription, capabilities unlock. For accredited educational institutions, Microsoft 365 Education is essentially the default choice. The economics (A1 free at the bottom, deep discounts at A3 / A5) make it dramatically more affordable than commercial; the education-specific features make it more useful than a generic Microsoft 365 deployment. ## Frequently asked questions **What are the Microsoft 365 Education plans?** A1 (free, web-based, being retired in favour of A1 for devices), A3, and A5 — the education equivalents of E3 and E5 — licensed per faculty member with student licences included at a ratio. Student Use Benefit gives students licences when staff are licensed. **What is different about an education tenant?** Different SKUs and prices, Teams for Education features (class teams, assignments), Minecraft and other education apps, age-based settings for minors, and storage changes since 2023 that reduced free pooled storage to 100 TB per tenant. Security and compliance features map to A3/A5 like E3/E5. **Should students and staff be in the same tenant?** Usually yes — one tenant with separate licensing, administrative units, and Conditional Access policies per population. Separate tenants create collaboration and administration problems that outweigh the isolation benefit for most institutions. --- # Microsoft 365 for enterprise URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-for-enterprise Category: Microsoft 365 essentials Published: 2026-05-01 > What changes when Microsoft 365 is deployed at enterprise scale — plans, identity, governance, and lifecycle. Microsoft 365 in a large enterprise is the same product as in a small business, but the priorities shift. Headcount stops being the constraint; identity, compliance, governance, and integration with the rest of the IT estate become the centre of gravity. ## The Enterprise plan family - **Microsoft 365 E3** — the standard enterprise plan. Adds Entra ID P1, Intune, and Azure Information Protection P1 on top of the productivity suite. Most enterprise users land here. - **Microsoft 365 E5** — adds the full Defender and Purview stack, Entra ID P2 (PIM, Identity Protection), Power BI Pro, advanced eDiscovery, and Teams Phone. The big-ticket security and analytics tier. - **Microsoft 365 F1 / F3** — Frontline plans for deskless staff who don't need full desktop Office. - **Apps for Enterprise** — desktop Office apps only, no cloud services. Mixed estates are normal: E3 for most knowledge workers, E5 for executives and high-risk roles, F3 for frontline workers, with selective E5 add-ons for specific capabilities. | Capability | Included in E3 | Included in E5 | | --- | --- | --- | | Entra ID | P1 (Conditional Access) | P2 (adds PIM, Identity Protection) | | Endpoint security | Defender for Endpoint Plan 1 (via add-on paths) | Defender for Endpoint Plan 2 | | Compliance | Core Purview (retention, basic DLP, eDiscovery Standard) | Full Purview (Insider Risk, Communication Compliance, eDiscovery Premium) | | Analytics | — | Power BI Pro | | Telephony | — | Teams Phone Standard | The step-up add-ons (E5 Security, E5 Compliance) exist precisely so an E3 tenant doesn't have to move its entire population to full E5 just to get the security or compliance half of that table for a subset of users — a common pattern is E3 broadly with E5 Security layered onto a smaller population (security team, admins, high-risk roles) rather than a blanket E5 upgrade. ## Identity at scale Enterprises almost always run **hybrid identity**: on-premises Active Directory synced to Entra ID via Entra Connect or Cloud Sync, with SSO from any joined workstation. The long-term direction is Entra-only ("cloud-only"), but most large organisations are still mid-journey. Conditional Access policies, MFA enforcement, and PIM for admin roles are baseline. ## Governance and lifecycle - **Microsoft 365 Groups governance**: naming policies, expiration policies, and a clear creation policy so the tenant doesn't fill with orphaned groups. - **SharePoint governance**: site lifecycle, sensitivity labels on containers, restricted sharing settings, and SharePoint Advanced Management for oversharing reports. - **Information protection**: a published taxonomy of sensitivity labels, with DLP and retention policies wired to them. - **eDiscovery and audit**: Premium eDiscovery enabled, with practiced legal workflows. ## Change management Microsoft ships features continuously. Enterprises typically subscribe to the **Targeted release** channel for IT pilots before broad release, and run a small **technology adoption** team that owns Copilot, Loop, Viva, and other new surfaces — what's enabled, who can use it, how it's communicated. Without that function, the platform drifts faster than the organisation can absorb. ## Where enterprise Microsoft 365 diverges most from SMB Three things change qualitatively, not just in scale, once an organisation crosses from small-business to enterprise territory. First, **identity stops being a one-time setup task and becomes a standing programme** — hybrid identity, PIM, access reviews, and Conditional Access policy sprawl all need ongoing ownership, not a single onboarding checklist. Second, **licensing becomes a negotiated relationship**, typically through an Enterprise Agreement or a CSP partner with volume pricing, rather than self-service monthly billing — true-ups, true-downs, and multi-year commitments are the norm. Third, **governance has to scale to a population IT doesn't personally know** — a 40-person company's admin can reasonably remember why each SharePoint site exists; a 4,000-person enterprise cannot, which is exactly why Microsoft 365 Groups governance, site lifecycle policies, and SharePoint Advanced Management stop being optional hygiene and become load-bearing infrastructure. ## Frequently asked questions **Should a large enterprise standardise on a single licence for everyone?** Almost never — a uniform E5-for-everyone approach is expensive relative to the actual security and compliance needs of most of the workforce, and a uniform E3-for-everyone approach under-protects the smaller population (admins, finance, legal, executives) that genuinely needs E5's Identity Protection, PIM, and advanced Purview capabilities. A deliberately mixed estate, sized to actual risk and role, is standard practice and the more defensible cost model to an auditor or a board. **Who should own the enterprise Microsoft 365 roadmap?** In practice it's rarely one person — identity and security typically sit with the security team, licensing and governance with IT operations, and adoption of Copilot/Viva/Loop with a dedicated change or digital-workplace function. The organisations that struggle most are the ones where no one owns the cross-cutting picture at all, and each function optimises its own slice without anyone tracking how the pieces interact. ## Frequently asked questions **What are the Microsoft 365 enterprise plans?** Microsoft 365 E3 and E5 (with 'no Teams' variants in some markets), plus F1 and F3 for frontline workers and Office 365 E1/E3/E5 for organisations that license Windows and security elsewhere. E5 Security and E5 Compliance are step-up add-ons for E3. **What is the Microsoft 365 no-Teams licence?** Following EU regulatory action, Microsoft sells enterprise suites without Teams (E3 and E5 'no Teams') at a lower price, with Teams Enterprise as a separate add-on. New enterprise subscriptions globally follow this model; existing customers could keep their bundled SKUs. **How do enterprises typically mix Microsoft 365 licences?** E5 for security, compliance, and leadership users; E3 for knowledge workers; F3 for frontline; F1 for shared-device staff; add-ons such as Copilot, Teams Premium, and Entra Suite targeted at the populations that use them. Group-based licensing keeps the mix accurate. --- # Microsoft 365 for small business URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-for-small-business Category: Microsoft 365 essentials Published: 2026-05-01 > How to choose, set up, and run Microsoft 365 in a small business — the plan, the basics, and the security baseline. If you run a small business and want email, documents, file storage, and meetings in one place, Microsoft 365 is the obvious default. The pitch is straightforward: a few pounds (or dollars) per user per month gets you the same tools the largest enterprises use, with no servers to maintain. ## Which plan to pick Under 300 users, you're in the **Microsoft 365 Business** family. The three main plans: - **Business Basic** — web and mobile Office, Exchange, OneDrive, Teams. No desktop apps. Cheapest. - **Business Standard** — adds installable desktop Office apps. The most common starting point. - **Business Premium** — adds Intune for device management, Defender for Business for endpoint protection, Entra ID P1 (Conditional Access), and Azure Information Protection P1 (sensitivity labels). The right choice if security matters. A standalone **Apps for Business** plan covers desktop Office without the cloud services, but most teams want the bundle. | Plan | Desktop apps | Intune + Defender for Business | Conditional Access | Typical price position | | --- | --- | --- | --- | --- | | Business Basic | No | No | No | Cheapest, web/mobile only | | Business Standard | Yes | No | No | Mid — most common starting point | | Business Premium | Yes | Yes | Yes (Entra ID P1) | Highest — the security-first choice | All three plans share the same 300-user cap; a business that expects to cross that line within a year or two is often better served planning the move to the Enterprise (E3/E5) family early, rather than migrating identities and licences under pressure once the cap is actually hit. ## A sensible first-week setup 1. **Buy the right number of licences** and assign them to users in the admin center. 2. **Add and verify your domain** (`yourcompany.com`) and switch email DNS to Exchange Online. 3. **Set up users**, with strong unique passwords and **MFA enforced** for everyone — non-negotiable. 4. **Migrate email** from your existing provider (Microsoft has migration tools for Gmail, IMAP, and on-prem Exchange). 5. **Create Teams** for each department or project. Teams will provision the SharePoint sites and shared mailboxes for you. 6. **Move files** into the right places — personal in OneDrive, shared in SharePoint or a Teams channel. 7. **Install Office** on staff devices and turn on **Known Folder Move** so Desktop, Documents, and Pictures back up to OneDrive automatically. ## A minimum security baseline - MFA for every user. - Conditional Access blocking legacy authentication. - A simple set of sensitivity labels (Public, Internal, Confidential). - A Defender for Business roll-out on company-managed devices. - A backup story — Microsoft 365 Backup, a third-party SaaS backup, or both — beyond the built-in retention. That gets you to a calm, well-run baseline that scales as the company grows. ## When to bring in a partner A **CSP (Cloud Solution Provider) partner** earns its margin in three places a solo small-business owner usually can't cover alone: **procurement** (bundling licences, handling billing, sometimes better pricing than direct self-service purchase), **initial security configuration** (Conditional Access, Intune baselines, and Defender for Business are all one-time setup work that's easy to get wrong and expensive to unwind later), and **ongoing support** (a help desk for password resets and device issues, so the business owner isn't the de facto IT department). A business with no dedicated IT hire and no time to learn the admin center in depth is the clearest case for a partner; a business with an existing IT-literate owner or a part-time contractor comfortable in the admin center can reasonably go direct and still land on a solid baseline, provided the security steps above aren't skipped under time pressure. ## Frequently asked questions **What's the single most common small-business Microsoft 365 mistake?** Buying licences and enabling nothing beyond default settings — MFA not enforced, no Conditional Access, no sensitivity labels, no backup story beyond the built-in recycle bin and retention. The suite is secure-*capable* out of the box, but very little of that capability is switched on by default; a tenant left entirely at defaults is running with meaningfully less protection than the plan actually paid for. **Can a small business run entirely without an on-premises server?** Yes — this is, in fact, the normal case for a company starting fresh on Microsoft 365 today. File storage moves to OneDrive and SharePoint, email to Exchange Online, and any remaining line-of-business app either has a cloud equivalent or runs on a small Azure VM if it genuinely needs one; very few small businesses need on-premises infrastructure purely to support Microsoft 365 itself. ## Frequently asked questions **Which Microsoft 365 plan is best for a small business?** Business Premium for any business that cares about security — it includes Intune, Conditional Access, and Defender for Business. Business Standard if you need desktop apps but have another security stack; Business Basic for web-only users. All three are capped at 300 users. **Do I need an IT partner to run Microsoft 365 for a small business?** Not necessarily, but a CSP partner can bundle licences, set up the security baseline, and handle support. If you go direct, use the Microsoft 365 admin center's setup guidance, enable security defaults or Conditional Access, and follow a tenant setup checklist. **Can a small business get Copilot?** Yes, as an add-on to any Business plan. Copilot Chat is included free. Many small businesses start with a handful of Copilot seats for the people who write and analyse the most. --- # Microsoft 365 governance framework URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-governance-framework Category: Microsoft 365 essentials Published: 2026-05-01 > A practical framework for governing Microsoft 365 — domains, policies, roles, and operating cadence. **Microsoft 365 governance** is the practice of deciding what's allowed, who decides, and how decisions get enforced and audited. A serious tenant — say, 1,000+ seats with real compliance obligations — needs a framework. Without one, governance happens by accident and the tenant accumulates problems faster than it solves them. The framework is operationalised through [a Center of Excellence](/guides/microsoft-365-coe), [naming and expiration policies](/guides/group-naming-and-expiration-policies), [admin role design](/guides/microsoft-365-admin-role-design), [Power Platform governance](/guides/power-platform-environments-and-governance), and [the tenant audit checklist](/guides/microsoft-365-tenant-audit); [documentation patterns](/guides/microsoft-365-documentation-patterns) records the decisions. ## The five governance domains A coherent framework covers five domains: ### Identity governance - Who has accounts, who has admin roles, who has external access. - **Tools**: Entra ID, PIM, access reviews, entitlement management, lifecycle workflows. - **Cadence**: continuous (PIM activations), monthly (role reviews), quarterly (broader access reviews). ### Data governance - What data lives where, with what classification, retention, and access. - **Tools**: Microsoft Purview — sensitivity labels, retention policies, DLP, records management. - **Cadence**: ongoing labelling, quarterly retention review, annual classification audit. ### Collaboration governance - How Teams, SharePoint sites, and Microsoft 365 Groups are created and managed. - **Tools**: Group naming and expiration policies, SharePoint Advanced Management, Teams templates. - **Cadence**: ongoing creation review, quarterly site health review. ### Security governance - What controls exist, what threats are monitored, what incidents are responded to. - **Tools**: Defender XDR, Microsoft Sentinel, Conditional Access, security baselines. - **Cadence**: 24/7 monitoring, weekly threat review, monthly Secure Score progress, quarterly red-team exercise. ### Operational governance - Change management, release management, service health, capacity. - **Tools**: Message Center, Service Health, deployment rings, Microsoft 365 admin center. - **Cadence**: weekly Message Center review, monthly operational review, quarterly service-health trending. ## Roles and ownership For each domain, define **named owners**: - **Identity** — Identity & Access Management team or named senior IT manager. - **Data** — Compliance / Legal partnership with Records Manager. - **Collaboration** — Microsoft 365 administrator or champion programme lead. - **Security** — CISO function or security operations lead. - **Operational** — Service Owner for Microsoft 365. For smaller organisations, these may consolidate into one or two people. For larger organisations, each is a small team. ## Operating cadence A monthly governance forum that touches each domain briefly is more sustainable than separate weekly meetings per domain: - **Identity update** — major access changes, recent risky sign-in patterns, PIM activations. - **Data update** — DLP findings, retention questions, sensitivity-label adoption. - **Collaboration update** — site sprawl signal, naming-policy exceptions, Teams adoption. - **Security update** — incidents, Secure Score progress, control changes. - **Operational update** — upcoming Microsoft changes, capacity, recent incidents. ## Documentation A governance framework is only as useful as its documentation: - **Tenant landscape doc** — what's deployed, configured how, with what controls. - **Policy catalogue** — every Conditional Access policy, retention policy, sensitivity label with stated purpose and owner. - **Procedure runbooks** — joiner-mover-leaver, incident response, BEC response, ransomware preparedness. - **Change log** — significant configuration changes with date, owner, reason. Store in a SharePoint communication site accessible to the relevant audience. Update as things change. ## When governance scales up For organisations growing past 1,000 seats or facing significant new compliance requirements, the governance framework needs to scale: - **Dedicated governance team** rather than ad-hoc. - **Regular external review** of the framework. - **Tooling investment** — Defender XDR, Purview, Identity Governance, CoE Toolkit. - **Integration with broader IT governance** — corporate risk register, compliance reporting. ## Common pitfalls - **No named owners** — everyone's responsible means no one is. - **Governance as a one-time project** — it's continuous; budget for it. - **Too many policies, too little enforcement** — better to have fewer policies that are actually enforced than many that aren't. - **Documentation rot** — old docs misrepresent current state. Refresh quarterly. A working governance framework isn't a deliverable; it's an operating system for running the tenant well. The investment is moderate; the alternative — accidental governance — is much more expensive in incidents, audit findings, and operational chaos. --- # Microsoft 365 Government cloud operations URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-government-operations Category: Microsoft 365 essentials Published: 2026-05-01 > Specific operational differences when running Microsoft 365 in GCC, GCC High, or DoD government clouds. For US public sector customers using **Microsoft 365 Government** clouds — **GCC, GCC High, DoD** — the product is the same Microsoft 365 you'd find in commercial, but with operational differences that matter day-to-day. Knowing the differences saves frustration. The cloud itself is compared in [Microsoft 365 vs Microsoft 365 Government](/guides/microsoft-365-vs-microsoft-365-government); the assurance documents are in the [Service Trust Portal](/guides/service-trust-portal-and-compliance-docs), residency in [tenant isolation and data residency](/guides/microsoft-365-tenant-isolation-and-data-residency), and the feature-lag consequences for [Copilot](/guides/microsoft-365-copilot-licensing) and [Defender](/guides/microsoft-defender-products-explained) apply. ## The clouds, briefly - **GCC (Government Community Cloud)** — for US federal civilian, state and local government, tribal governments. **FedRAMP Moderate**. - **GCC High** — for DoD contractors, defense industrial base, federal agencies needing stricter controls. **FedRAMP High**. **CMMC** compliance. - **DoD** — for DoD-specific workloads requiring **IL5 / IL6** controls. Each has progressively stricter controls and more restrictions on integrations. ## URL and endpoint differences The most immediately visible difference: **different URLs**: - **Microsoft 365 admin centre**: `admin.microsoft.us` (GCC), `admin.microsoft.us` (GCC High), `gov.teams.microsoft.us` and similar variations. - **Outlook on the web**: `outlook.office365.us`. - **Microsoft Graph**: `graph.microsoft.us` (GCC), `dod-graph.microsoft.us` (DoD). - **PowerShell endpoints**: different parameters for `Connect-ExchangeOnline` and similar. Scripts and integrations developed against commercial endpoints must be adapted for government endpoints. Documentation often shows commercial URLs; mentally translate. ## Feature parity Government clouds have **slower feature parity** than commercial: - New Microsoft 365 features ship to commercial first. - GCC typically gets features within 1–3 months of commercial. - GCC High lags by 3–12 months. - DoD lags more. For each feature, check Microsoft's published feature-availability matrix for government clouds. Don't assume something works in GCC High just because it works in commercial. ## App and integration limits The government clouds have **smaller third-party app catalogues**: - Fewer **Teams Store apps** are certified for GCC / GCC High. - Fewer **Microsoft Graph connectors**. - Specific **Power Platform connectors** unavailable. - Specific **ISV solutions** not yet certified. For organisations migrating from commercial to a government cloud (often after gaining a federal contract), app inventory and re-certification is a real workstream. ## Cross-cloud collaboration Cross-tenant collaboration is **restricted** between government clouds and commercial: - **GCC ↔ commercial** — B2B works with restrictions. - **GCC High ↔ commercial** — more restrictions; some scenarios blocked. - **DoD ↔ commercial** — most cross-cloud scenarios blocked. For organisations with employees / contractors needing to collaborate with commercial-tenant customers, plan carefully. Some scenarios require workarounds — shared external storage, separate communication channels. ## Identity and admin Government tenants use a separate **Entra ID** instance: - **Sign-in URL**: `login.microsoftonline.us`. - **Different admin URLs** for Entra (`entra.microsoft.us`). - **Background-checked Microsoft personnel** only for support cases. - **Customer Lockbox** required by some compliance regimes. ## Defender for government The **Defender XDR** experience in government clouds: - **Defender portal** at `security.microsoft.us`. - **Microsoft Defender for Office 365** available in GCC, GCC High, DoD. - **Microsoft Defender for Endpoint** with appropriate certifications. - **Microsoft Sentinel** available; some integrations restricted. ## Purview compliance Compliance features generally available, with delayed feature parity: - **Sensitivity labels, DLP, retention** all available. - **eDiscovery Premium** available. - **Microsoft Priva** rolling out. ## Operational differences - **Help desk URLs** — point users to the right gov URL, not commercial. - **Training materials** — Microsoft Learn covers both but verify government-specific guidance. - **Partner ecosystem** — government cloud partners are smaller; pick carefully. - **Documentation references** — Microsoft Docs often shows commercial; check the government-specific URL noted in articles. ## Tenant migration scenarios Migration between clouds happens: - **Commercial → GCC** for new federal contracts. - **GCC → GCC High** when contract requirements escalate. - **GCC High → DoD** for specific defence scenarios. Each migration is essentially a **tenant-to-tenant** operation — comparable in complexity to any cross-tenant migration. Plan for months, not weeks. ## Cost and licensing Government cloud SKUs are typically **priced similarly to commercial**, but available licences differ: - **Specific Microsoft 365 Government SKUs** — E3, E5, F3, etc. with government suffixes. - **Some commercial add-ons not available** in government clouds. - **Microsoft 365 Copilot for Government** rolled out separately with its own SKU. ## When to use vs not Government clouds are for **specific regulatory requirements**: - **Use** when contract or regulation requires FedRAMP / CMMC / ITAR / IL5 / IL6. - **Don't use** just because you're a US organisation — commercial Microsoft 365 meets most requirements with appropriate configuration. The operational friction of government clouds is real; only adopt when genuinely required. For organisations operating in government clouds, the patterns above are the day-to-day reality. The capabilities are excellent within the constraints; the constraints are the price of the compliance posture. --- # Microsoft 365 incident response runbook URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-incident-response Category: Microsoft 365 essentials Published: 2026-05-01 > A structured incident response runbook for Microsoft 365 — detection, triage, containment, eradication, recovery, lessons. An **incident response runbook** for Microsoft 365 is essential preparation for the day something bad happens — confirmed account compromise, suspected data exfiltration, ransomware, business email compromise. The runbook isn't a long document; it's a clear, step-by-step procedure that lets responders act fast without inventing process during a crisis. The scenario runbooks are [compromised account](/guides/entra-id-compromised-account-runbook), [BEC response](/guides/bec-response-playbook), [phishing investigation](/guides/defender-phishing-message-investigation-runbook), [external-sharing exposure](/guides/sharepoint-external-sharing-exposure-runbook), and [mass delete](/guides/sharepoint-mass-delete-recovery-runbook); the evidence comes from the [audit log](/guides/how-to-search-the-audit-log-in-microsoft-purview) and [sign-in logs](/guides/entra-sign-in-log-investigation-runbook). ## The phases Incident response in Microsoft 365 follows the standard SANS model — detection, triage, containment, eradication, recovery, lessons learned — with Microsoft-specific tooling at each phase. ## Detection How incidents surface: - **Defender XDR alerts** — automatic detection from Defender for Office 365, Endpoint, Identity, Cloud Apps. - **User reports** — "I think my account was hacked" via the IT support channel. - **External notification** — partner or customer reports unusual email from a colleague. - **SIEM correlation** — Microsoft Sentinel cross-source correlation. - **Audit log review** — proactive hunting. For high-fidelity sources (Defender XDR), automatic escalation to the SOC team is the right pattern. For user reports, a clear "report a security issue" path matters. ## Triage When an incident is reported, decide severity and scope quickly: - **Severity 1** — confirmed widespread compromise, ransomware in progress, major data exfiltration. All-hands response. - **Severity 2** — single confirmed compromise, contained but real impact. Standard response team. - **Severity 3** — suspicious activity, investigation needed. Single analyst. - **Severity 4** — informational, low confidence. Routine log review. The triage call decides the resource allocation and communication posture for what follows. ## Containment Cut the attacker's access. Standard Microsoft 365 actions: - **Revoke session tokens** for affected users — `Revoke-MgUserSignInSession`. - **Disable user accounts** that are confirmed compromised. - **Reset passwords** of affected users. - **Reset MFA methods** that may have been registered by attacker. - **Isolate devices** via Defender for Endpoint. - **Remove malicious OAuth consents** the attacker granted. - **Disable any newly created mailbox rules** (forwarding rules are a classic attacker move). - **Stop active sharing links** if mass-share is part of the attack. If **Defender XDR Automatic Attack Disruption** is enabled, much of this is automatic. ## Eradication Remove the attacker's footholds: - **Find every malicious artefact** — files, scripts, scheduled tasks, accounts. - **Hunt for similar patterns** across the tenant — sometimes one compromised user is the visible tip of broader compromise. - **Patch the entry point** — phishing campaign? Update DLP, phish-resistant MFA, training. - **Block the attacker's infrastructure** — IPs, domains, file hashes. The **Threat Explorer** in Defender for Office 365 P2 and **advanced hunting** in Defender XDR are the right tools for cross-tenant hunting. ## Recovery Restore normal operations: - **Re-enable users** with new strong credentials and fresh MFA registration. - **Recall malicious emails** if they were sent — via Defender Soft Delete or AIR. - **Restore from Microsoft 365 Backup** if files were encrypted or destroyed. - **Verify integrity** of restored content. - **Communicate to users** that the incident is contained. ## Lessons learned Within 1–2 weeks after closure: - **Root cause analysis** — what specifically went wrong, what controls failed. - **What worked** — what should we keep doing. - **What didn't work** — gaps to close. - **New controls** — Conditional Access tightening, training updates, monitoring gaps. - **Runbook updates** — what would we do differently next time. Without the lessons-learned discipline, the same incident happens again. ## Communications In every phase, communications matter: - **Internal IT** — clear channel for responders to coordinate. - **Affected users** — what happened, what they need to do. - **Leadership** — status updates appropriate to severity. - **Customers / partners** — if their data or interactions are affected. - **Regulators** — if notification requirements apply. Pre-define templates for severity 1 / 2 / 3 communications. During an incident is not the time to draft from scratch. ## Tabletop exercises Quarterly tabletop exercises with the response team are how you find weaknesses without paying for real incidents: - **Specific scenario** — BEC, ransomware, insider threat. - **Walk through the runbook** — who does what, when. - **Identify gaps** — missing tooling, unclear roles, broken procedures. - **Update the runbook** based on findings. Practice matters. The team that practiced last quarter responds dramatically better than the team that hasn't done one in years. ## Frequently asked questions **What should a Microsoft 365 incident response plan cover?** Who is on call and which roles they hold, the containment runbooks (compromised account, phishing wave, ransomware in SharePoint, mass deletion, external-sharing exposure), where the logs are and how long they last, the communication plan, and the criteria for calling Microsoft, insurers, or law enforcement. **Which Microsoft 365 logs do incident responders need?** The unified audit log (actions), Entra sign-in logs including non-interactive (sessions), Defender XDR incidents and advanced hunting tables, Exchange message trace, and — if licensed — Defender for Cloud Apps activity. Streaming them to Sentinel or a SIEM removes the 30-day and 180-day retention cliffs. **Can Microsoft help during an incident?** Microsoft Support handles service issues; the Detection and Response Team (DART, now Microsoft Incident Response) is a paid engagement for serious compromises; Defender Experts is a subscription for managed detection. Premier/Unified support customers have a faster route. Know which you have before the incident. --- # Microsoft 365 licensing models explained URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-licensing-models-explained Category: Microsoft 365 essentials Published: 2026-05-01 > How Microsoft 365 is sold — direct, CSP, EA, MCA, NCE — and which model fits which organisation. Microsoft 365 is the same product no matter how you buy it, but the **way you buy it** affects price, flexibility, support, and contract terms. There are four main models, plus a few variations. ## Direct from Microsoft Sign up on the Microsoft 365 website with a credit card. Best for: - **Small businesses** that want the simplest path. - **Trial accounts**. - **Self-serve teams** without procurement involvement. Pros: instant provisioning, simple billing, no negotiated commitments. Cons: list price (no discounts), limited support, no procurement help. ## Cloud Solution Provider (CSP) Microsoft sells to a **partner** — typically an IT services or consulting company — who resells to you with added services. Best for: - **Small to mid-size businesses** wanting a partner relationship. - **Organisations that need integration with broader IT services** (help desk, security, advisory). - **Tenants in regions** where Microsoft doesn't sell direct. Pros: partner-added services, often better support, flexibility on monthly vs annual. Cons: partner mark-up, dependence on the partner relationship. ## Enterprise Agreement (EA) The traditional **3-year volume licence agreement** for organisations with 500+ users. Best for: - **Large enterprises** with predictable headcount. - **Customers wanting deep discounts** and negotiation leverage. - **Organisations bundling many Microsoft products** (Azure, Dynamics, Office, Windows). Pros: lowest unit price, predictable cost, single contract for many products. Cons: 3-year commitment, true-up complexity, harder to scale down. Microsoft has signalled the EA programme will eventually wind down in favour of MCA — but it's still widely used as of 2026. ## Microsoft Customer Agreement (MCA) The modern **digital agreement** Microsoft is moving everyone to. Best for: - **Customers transitioning from EA**. - **Multi-product Azure-heavy customers**. - **Pay-as-you-go and monthly commitments**. Pros: digital and simpler than EA, flexible commitments, unified across Azure and Microsoft 365. Cons: less negotiation room than legacy EAs, model still maturing. ## New Commerce Experience (NCE) NCE isn't a separate model — it's Microsoft's overhaul of how subscriptions are sold in CSP and (increasingly) MCA. Under NCE: - Subscriptions are **monthly, annual, or 3-year**. - **Cancellation windows** are 7 days from purchase. - **Mid-term reductions** are restricted — you can't drop seats arbitrarily mid-term. - **Price changes** are pegged to the term you committed to. NCE made CSP behave more like EA — commitment-based, with stricter cancellation. The change caught many CSP-buying organisations off guard in 2022–2023. ## Add-ons and special programmes - **Microsoft 365 for non-profits** — discounted plans for qualifying non-profits. - **Microsoft 365 Education** — discounted plans for schools (A1 free, A3, A5). - **Microsoft Partner Network** — Microsoft Internal Use Rights (IUR) for partners. ## Which to pick | Headcount | Right model | | --- | --- | | 1–50 | Direct or CSP | | 50–300 | CSP | | 300–500 | CSP or MCA | | 500+ | EA (transitioning to MCA) | | 5,000+ | EA, sometimes EA Plus | Beyond size, factors that matter: relationship with a Microsoft partner, breadth of Microsoft products consumed, internal procurement processes, regulatory geography. Whatever the model, **renew with intent**: licensing is the single biggest Microsoft cost lever for most organisations, and active engagement at renewal time pays back. ## Frequently asked questions **What are the ways to buy Microsoft 365?** Direct from Microsoft (web direct or a Microsoft Customer Agreement), through a Cloud Solution Provider partner (CSP), or under an Enterprise Agreement for large organisations. Each has different commitment terms, billing, and support; CSP is the most common for SMB and mid-market. **What is the difference between annual and monthly commitment?** Annual commitment locks the price and seat count for a year (with limited reductions) and is cheaper; monthly commitment allows seat changes each month at a surcharge Microsoft introduced in 2022 and raised in 2025. Mix them: annual for the stable base, monthly for seasonal seats. **What is an Enterprise Agreement and who needs one?** A three-year volume licensing contract for organisations with 500+ users (Microsoft has been moving smaller customers off EAs toward CSP and MCA-E), with price protection and true-up rules. Most organisations under a few thousand seats are better served by CSP or Microsoft Customer Agreement terms. --- # Microsoft 365 Lighthouse for MSPs URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-lighthouse-for-msps Category: Microsoft 365 essentials Published: 2026-05-01 > Microsoft 365 Lighthouse is the multi-tenant management portal for managed service providers running many SMB tenants. **Microsoft 365 Lighthouse** is the multi-tenant management portal designed for **Managed Service Providers (MSPs)** running Microsoft 365 for many small and mid-size customers. It gives a single pane of glass across all the tenants an MSP manages, surfaces deviation from security baselines, and supports standardised remediation at scale. Lighthouse manages customers who are typically on [Business Premium](/guides/microsoft-365-business-premium-deep-dive) with [Defender for Business](/guides/defender-for-business-explained); it depends on GDAP roles in the spirit of [admin role design](/guides/microsoft-365-admin-role-design), pushes baselines such as [Conditional Access](/guides/entra-id-conditional-access-design) and [Intune compliance](/guides/intune-compliance-and-conditional-access), and complements the [dev/test tenant strategy](/guides/dev-test-tenant-strategy). ## What Lighthouse provides For an MSP managing dozens or hundreds of SMB tenants: - **Unified tenant list** with health, alerts, security posture, deployment status per tenant. - **Baselines** — standard configurations the MSP wants applied across all customers (MFA enforced, Conditional Access policies, Intune compliance, etc.). Lighthouse flags deviations. - **Cross-tenant alerts** — Defender XDR-style incident view across the entire customer base. - **Bulk actions** — apply a configuration change across many tenants from one click. - **Tenant onboarding wizard** — standardised setup for new tenant additions. - **User insights** at a tenant level — risky users, sign-in failures, anomalies. - **Reporting** suitable for monthly customer business reviews. ## Who Lighthouse is for - **CSP partners** (Cloud Solution Provider) — Microsoft's reseller channel. - **MSPs** managing Microsoft 365 for many SMB customers. - **Internal IT** in conglomerates running many tenants (less common, but works). Lighthouse is **not** for enterprise IT managing a single large tenant — for that use case, the standard admin centers are richer. Lighthouse trades depth for breadth. ## Tenant requirements For Lighthouse to manage a customer tenant, the customer needs: - **Microsoft 365 Business Premium** or higher (lower SKUs don't qualify). - Or specific **Microsoft 365 E3 / E5** SKUs. - A **CSP relationship** with the MSP, or appropriate **GDAP (Granular Delegated Admin Privileges)** roles. GDAP replaced the older DAP (Delegated Admin Privileges) model, which gave partners broad Global Admin rights across customer tenants. GDAP scopes the partner's access to specific Entra ID roles, time-bound — much safer. ## Operational model An MSP running Lighthouse typically: 1. **Defines a baseline** — what every managed tenant should have configured (MFA, CA policies, Intune compliance, Defender baselines). 2. **Onboards tenants** through the wizard, with the baseline applied automatically. 3. **Monitors daily** for deviations and alerts. 4. **Remediates from Lighthouse** when possible, or pivots into the specific tenant's admin center for deeper work. 5. **Reviews monthly** with customers using Lighthouse reports. This standardisation is the main value: instead of managing each customer's tenant in isolation, the MSP runs the fleet with consistent practices. ## What Lighthouse doesn't do - It's **not a SIEM** — security signals exist but aren't analyst-grade hunting. - It's **not a full admin replacement** — for deep configuration, you still go into the tenant's admin centers. - It's **not for end-user activities** — it's for the MSP's IT operations team. ## Cost Lighthouse is **free** for partners — no per-tenant or per-user cost. The qualifying customer SKU is the constraint. For MSPs serious about Microsoft 365 as a managed service, Lighthouse is essentially mandatory. Operating dozens of tenants without it isn't a sustainable model. --- # Microsoft 365 mobile device security URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-mobile-security Category: Microsoft Intune (Devices) Published: 2026-05-01 > Securing mobile access to Microsoft 365 — MAM, MDM, Conditional Access, and the BYOD vs corporate distinction. Mobile access to Microsoft 365 is universal — every user has Outlook, Teams, OneDrive on their phone. Whether the device is **corporate-owned** or **personal (BYOD)** dramatically changes the security model. Designing for both is essential for a complete posture. ## Two device populations ### Corporate-owned devices IT provisions, manages, and (when needed) wipes the entire device. Patterns: - **Apple Business Manager + Intune** for iOS/iPadOS. - **Android Enterprise** with Intune for Android. - **Full Mobile Device Management (MDM)** — Intune enrolled. - **Defender for Endpoint** for mobile threat defence. The device is a corporate asset; IT has broad control. ### Personal devices (BYOD) The user owns the device; IT can only manage corporate apps and data. Patterns: - **Mobile Application Management without enrolment (MAM-WE)** — only specific apps managed. - **Intune App Protection Policies** govern app behaviour. - **No full device control** — IT can't see personal apps, browsing history, photos. The device is the user's; only the corporate app surface is managed. ## Conditional Access for mobile The **Conditional Access policy** that ties this together: > For users accessing Microsoft 365 from iOS or Android, **require approved client app + app protection policy**. What this does: - **iOS native Mail / Android default Gmail** can't sign into corporate accounts (no MAM). - **Outlook for iOS / Android** with App Protection Policy can sign in. - **Teams, OneDrive, Word, Excel, PowerPoint** with appropriate MAM can sign in. The only path to corporate email on personal devices is via approved Microsoft mobile apps with MAM enforced. ## App Protection Policies (MAM-WE) Configure in Intune for each managed app: ### Data protection - **Encryption** — corporate data inside the app encrypted. - **No copy / paste** to non-managed apps. - **No save** to local files / external storage. - **No screenshots** in some scenarios. - **No print** of corporate data. ### Access requirements - **PIN** required to open the app (or biometric). - **Re-auth** every N hours. - **Conditional launch** based on device state. ### Conditional launch - **Minimum OS version** — block sign-in on outdated OS. - **Minimum app version** — block outdated apps. - **Block jailbroken / rooted** devices. - **Block based on threat intelligence** (with Defender for Endpoint Android / iOS). - **Remote wipe** corporate data without touching personal data. ## Threat protection For both corporate and personal devices, **Microsoft Defender for Endpoint for Android / iOS** adds: - **Web protection** — block malicious URLs. - **Network protection** — alert on insecure network connections. - **Malware detection** on installed apps. - **Vulnerability assessment** of installed apps. Conditional Access can require Defender's risk level to be below threshold for sensitive app access. ## Corporate-only apps For specific high-sensitivity apps, restrict to corporate devices only: - **Conditional Access policy** requires **compliant device** for the app. - **MAM on personal devices** isn't enough; full MDM required. Useful for: very confidential SaaS apps, admin tools, executive-level resources. ## Mobile browser access For web-app access from mobile browsers: - **Conditional Access App Control** routes the session through **Defender for Cloud Apps**. - **Block downloads** from the mobile browser. - **Prevent copy / paste** from the browser. - **Watermark** the session for confidential content. For BYOD scenarios where users access via browser, this is the right control. ## Specific scenarios ### Executives - **Corporate iPhone / Android** with full MDM. - **MAM on personal devices** for occasional access. - **Phishing-resistant MFA** (FIDO2 / passkey). - **Defender for Endpoint** monitoring. ### General employees - **MAM-WE on personal devices** as default. - **Corporate devices** for specific roles. - **Standard Conditional Access** policies. ### Frontline workers - **Shared corporate devices** with dedicated mode. - **Hot desking** sign-in patterns. - **Specific frontline app access** scoped per role. ## Operational considerations - **User education** — communicate why MAM exists. - **Help-desk procedures** for mobile issues. - **Periodic policy review** — Microsoft adds new MAM controls. - **Reporting** — visibility into managed devices and apps via Intune. For Microsoft 365 customers serious about mobile security, the combination of **Conditional Access requiring approved client apps + MAM** on personal devices + **MDM on corporate** is the standard pattern. Sophisticated, defensible, doesn't require heavy investment in BYOD device management. ## Frequently asked questions **Should we enrol personal phones in Intune or use app protection?** App protection policies (MAM) for personal phones: they protect the work data in Microsoft 365 apps without managing the device, which users accept. Enrolment (MDM) for corporate-owned phones, where you need full control, compliance, and wipe. **Can Conditional Access require a managed app on mobile?** Yes — the grant control 'Require app protection policy' means only apps under an Intune app protection policy (Outlook, Teams, Edge, and other protected apps) can access Microsoft 365 data, blocking native mail clients and unprotected apps on unmanaged phones. **What happens to work data when an employee leaves with a personal phone?** An app selective wipe removes Microsoft 365 app data for that user without touching the phone; revoking sessions and blocking sign-in stop new access. Without app protection policies, work mail cached in a native mail app stays on the device — which is the argument for MAM. --- # Microsoft 365 monitoring and alerts URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-monitoring-and-alerts Category: Microsoft 365 essentials Published: 2026-05-01 > How to monitor a Microsoft 365 tenant — service health, audit logs, security alerts, and third-party tooling. Microsoft 365 is a SaaS service, but it still benefits from monitoring — not for uptime (Microsoft handles that), but for **tenant-specific issues**: misconfigurations, security events, usage anomalies, integration failures. Knowing what to watch and where to watch it is half the battle. ## Microsoft-hosted dashboards The core surfaces built into Microsoft 365: - **Service Health** at `admin.microsoft.com → Health` — current and historical incidents affecting your tenant. - **Message Center** — upcoming changes. - **Microsoft 365 Adoption** at `admin.microsoft.com → Reports` — usage data per workload. - **Microsoft Secure Score** at `security.microsoft.com/securescore` — security posture scoring. - **Microsoft Compliance Manager** at `purview.microsoft.com` — compliance posture against frameworks (ISO 27001, NIST, etc.). - **Defender XDR** at `security.microsoft.com` — security incidents, alerts, hunting. - **Entra ID sign-in logs** — authentication activity, user-level detail. - **Audit log** — every administrative action across the tenant. ## What to watch A practical minimum: ### Identity - **Failed sign-ins** — patterns of failed authentication, especially across many users (password spray). - **Risky sign-ins** — Identity Protection signals. - **MFA fatigue patterns** — repeated MFA prompts that the user eventually approves out of frustration. - **Privileged role activations** — every PIM activation is logged. ### Mail - **Bulk mail sent** — sudden spike from any account. - **Forwarding rules created** — common indicator of compromised account. - **Quarantine release rates**. ### Files - **Mass downloads** from OneDrive or SharePoint. - **Anonymous link creation** for sensitive content. - **External sharing** patterns. ### Apps - **OAuth consent grants** — particularly to apps requesting broad Graph permissions. - **New service principals** being created. ### Capacity - **Mailbox quota** approaching limits. - **OneDrive storage** approaching tenant pool limits. - **SharePoint storage** for the tenant. - **Defender capacity** consumption. ## Alerting on the activity Microsoft 365 offers built-in alert policies in the Defender portal and Purview compliance portal. Custom alerts can fire on: - **Audit log activity** matching a query. - **Sensitivity label** application or removal. - **DLP rule** matches. - **Defender XDR** correlated incidents. Alerts can route to email, Teams (via Power Automate), or any SIEM via the Office 365 Management Activity API. ## Microsoft Sentinel For organisations wanting a proper SIEM, **Microsoft Sentinel** ingests logs from Microsoft 365 (free for most Microsoft 365 sources via Defender XDR integration) plus third-party sources (firewalls, network gear, custom apps). Sentinel adds: - Long-term log retention. - Cross-source correlation rules. - Automation playbooks (Logic Apps). - Custom hunting at scale. Defender XDR + Sentinel together cover most enterprise monitoring needs. ## Third-party tools For organisations not running Sentinel: - **Splunk**, **Elastic**, **Datadog**, **Sumo Logic**, **Cribl** all have Microsoft 365 connectors. - **CoreView**, **Quadrotech (Quest)**, **Hornbill** for tenant-management-specific monitoring. - **Cisco Talos**, **Mimecast**, **Vade** for email-side anomaly detection (when used alongside Microsoft). ## A starter monitoring runbook For a tenant that has nothing in place today: 1. Turn on **Defender XDR alerts** with default policies. 2. Connect **Entra ID sign-in logs** to Defender XDR / Sentinel. 3. Enable **Purview audit** (on by default, with extended retention on E5). 4. Configure **Teams notifications** for high-severity Defender XDR incidents via Power Automate. 5. Set a **weekly digest** of Secure Score progress to the security team. 6. Review **monthly** the usage reports for unusual patterns. That gets you from "blind" to "aware" in a couple of days. Maturity comes with iteration. ## Frequently asked questions **What should I alert on in Microsoft 365?** Break-glass sign-ins, new Global Administrator assignments, Conditional Access policy changes, new app consents with high-privilege permissions, mailbox forwarding rules to external domains, mass file deletions or downloads, Identity Protection high-risk users, and service health incidents for the workloads you depend on. **Where do Microsoft 365 alerts come from?** Defender XDR (security incidents), Purview alert policies (compliance and activity alerts), Entra ID Protection (risk), Identity Governance and PIM (role activity), the service health dashboard (Microsoft-side incidents), and — if you send logs there — Sentinel or a SIEM with custom rules. **Can I get Microsoft 365 alerts in Teams?** Yes. Alert policies and Defender can email a shared mailbox or trigger Power Automate flows that post to a Teams channel; Sentinel playbooks post to Teams natively; the service health dashboard can email admins and push through the Microsoft 365 admin mobile app. --- # Microsoft 365 Multi-Geo URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-multi-geo Category: Migration & Tenants Published: 2026-05-01 > Multi-Geo lets a single tenant store data in multiple geographic regions per user. Here's how it works and when you need it. **Multi-Geo Capabilities** lets a **single Microsoft 365 tenant** store user data in **multiple geographic regions**, per user. It's how multinationals run one tenant for the whole organisation while still keeping French employees' personal data in France, Japanese employees' data in Japan, and so on. Multi-Geo answers the residency questions in [tenant isolation and data residency](/guides/microsoft-365-tenant-isolation-and-data-residency) without the cost of a [tenant-to-tenant migration](/guides/microsoft-365-tenant-to-tenant-migration); it affects [OneDrive](/guides/what-is-onedrive) and [SharePoint](/guides/what-is-sharepoint) site locations and [Exchange](/guides/what-is-exchange-online) mailboxes, and pairs with [multi-language setup](/guides/multi-language-tenant-setup) for global tenants. ## What Multi-Geo covers Multi-Geo applies to these workloads, with data residency scoped **per user**: - **Exchange Online mailboxes**. - **OneDrive for Business**. - **SharePoint sites** (Microsoft 365 Group-connected sites follow the owner's geography, with the option to **move** sites between geographies). - **Microsoft Teams files** (because they live in SharePoint sites that obey Multi-Geo). - **Microsoft Teams Phone metadata** (more limited). It does **not** typically extend to: - **Entra ID** — identity data has a separate residency model, generally tied to tenant region. - **Yammer / Viva Engage** — tenant-region only. - **Power BI** — tenant-region only. - **Defender and Purview** — tenant-region only. The list of Multi-Geo-aware workloads has been expanding, so check current Microsoft documentation for the latest. ## How it works A tenant declares its **default geography** (e.g., EU) and adds **satellite geographies** (e.g., APC, AUS, GBR, JPN). Each user is assigned a **preferred data location (PDL)** that determines where their Exchange mailbox and OneDrive live. The PDL is an attribute (`PreferredDataLocation`) set on the user object, typically synced from on-prem AD via Entra Connect. When a user is created or has their PDL changed, Microsoft automatically migrates their mailbox and OneDrive to the right region. The user signs in as normal — they don't see anything different except the URL of their OneDrive includes the region code. ## SharePoint sites and Microsoft 365 Groups Group-connected sites (which includes Teams team sites) follow the **owner's PDL** at creation. Sites can be **moved** between geographies later via PowerShell or the SharePoint admin center. Standalone communication sites and team sites can be created in any geography by an admin. ## Search and discovery Microsoft Search is **cross-geo aware**: searching from any region returns results from the user's accessible content regardless of where it's stored. The user experience is unified even though the data is distributed. ## Cross-geo collaboration Users in one geography can share with users in another geography just as they share with anyone else in the tenant. There's no barrier — Multi-Geo affects **storage location**, not collaboration. ## When to use Multi-Geo The two main drivers: - **Regulatory residency** — French employee personal data must stay in France under specific labour or data-protection rules. Multi-Geo provides legal residency without splitting the tenant. - **Latency** — large geographic dispersion benefits from data being closer to the user. Effect is small in most cases (Microsoft 365 is generally fast everywhere), but can matter for video and large files. ## When you don't need it - All employees in one country / region → tenant-default residency is enough. - Data sovereignty needs that go beyond storage (telemetry, support, processing) → look at Advanced Data Residency or sovereign clouds. ## Licensing Multi-Geo is sold as a **per-user add-on**, typically on top of Microsoft 365 E3 / E5. Each user in a non-default geography needs the add-on. For genuinely multinational tenants, Multi-Geo is a meaningful operational simplifier. For single-region tenants, it's irrelevant. --- # Microsoft 365 network connectivity principles URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-network-connectivity-principles Category: Microsoft 365 essentials Published: 2026-05-01 > How to architect network traffic for Microsoft 365 — local egress, optimisation, and the network connectivity principles Microsoft publishes. Microsoft publishes a clear set of **Network Connectivity Principles** for Microsoft 365. They run counter to many traditional enterprise network designs — and they're written from years of customer support data on what makes Microsoft 365 feel fast or slow. Applying these principles is the subject of [network performance tuning](/guides/microsoft-365-network-performance); they matter most for [Teams Phone](/guides/microsoft-teams-phone) media and [Direct Routing media optimisation](/guides/direct-routing-media-optimization), and feed [capacity planning](/guides/microsoft-365-capacity-planning). ## The four principles ### 1. Identify Microsoft 365 traffic The first job is **knowing which traffic is Microsoft 365**. Microsoft publishes the **Microsoft 365 IP and URL list** — a regularly-updated catalogue of every endpoint, categorised by: - **Optimize** — must-be-fast endpoints (Teams media, Exchange Online primary traffic). - **Allow** — important endpoints (most Microsoft 365 services). - **Default** — less critical endpoints that can be treated as general web traffic. The list is published as JSON via the Microsoft 365 IP Address Web Service. ### 2. Egress Microsoft 365 traffic locally The historical pattern was to **backhaul all corporate internet traffic through a central datacentre** (for inspection, central egress, legacy reasons). For Microsoft 365 this is **the worst possible thing you can do**: - Adds latency. - Doesn't take advantage of Microsoft's global network entry points. - Defeats Microsoft's traffic optimisation. The principle: **egress Microsoft 365 traffic locally** at every branch and remote-user location. Let users' traffic hit Microsoft's edge directly via local internet. ### 3. Avoid network hairpins Even when traffic egresses locally, **avoid sending it through a remote inspection point** before reaching Microsoft. A common anti-pattern: branch traffic egresses locally but routes through a corporate proxy hosted in another country before reaching Microsoft 365 — a hairpin that adds latency and breaks Microsoft's geo-aware routing. If you must inspect Microsoft 365 traffic, do it locally or skip inspection for the Optimize and Allow categories. ### 4. Assess bypass for Microsoft 365 traffic For each layer of network inspection — firewall, IPS, proxy, SSL inspection — consider **bypassing Microsoft 365 Optimize endpoints**: - They're already authenticated and encrypted. - They're known and validated by Microsoft. - Inspection adds latency and breaks features (especially Teams media). - Microsoft already has Defender for Office 365 and Defender XDR to detect threats. For most enterprises, this means **split tunnelling on the VPN** — Microsoft 365 Optimize traffic goes direct, everything else through the VPN. ## Implementing the principles For modern enterprises, the right architecture: - **SD-WAN** or **direct internet access** at every branch. - **Split tunnel VPN** for remote users, with Microsoft 365 optimised endpoints excluded from the tunnel. - **Local DNS resolution** with proximity to the user. - **Quality of Service (QoS)** marking on Teams media for prioritisation. - **Inspection bypass** for Microsoft 365 Optimize endpoints. ## Microsoft's own tools - **Microsoft 365 Network Connectivity** dashboard in the admin center — performance signals from real user traffic. - **Microsoft 365 connectivity test tool** at `connectivity.office.com` — point-in-time test from a specific location. - **Teams Network Planner** — capacity planning for Teams media. ## Special cases - **Teams media** is especially sensitive to latency, jitter, packet loss. Don't backhaul Teams media. Don't inspect it. - **SharePoint and OneDrive sync** uses large data volumes; bandwidth, not latency, is the constraint. - **Exchange Online** is more forgiving of latency than Teams. - **Power BI** report performance can be latency-sensitive for interactive use. Most performance complaints about Microsoft 365 trace back to a network that violates these principles. Getting the network right is rarely the IT team's first instinct — but it's almost always the highest-leverage fix. --- # Microsoft 365 network performance tuning URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-network-performance Category: Microsoft 365 essentials Published: 2026-05-01 > Practical patterns for diagnosing and improving Microsoft 365 network performance — latency, bandwidth, and quality. When users complain about Microsoft 365 feeling slow, the network is usually the cause. Understanding the network performance principles and the diagnostic tools turns "the cloud is slow" into a specific fixable problem. ## The cardinal principles Recap of Microsoft's published network connectivity principles: 1. **Identify Microsoft 365 traffic** — know what to optimise. 2. **Egress locally** — local internet breakout, not backhaul through HQ. 3. **Avoid hairpins** — don't bounce Microsoft traffic through remote inspection. 4. **Bypass inspection for Optimize endpoints** — Microsoft already inspects. Tenants that follow these have dramatically better Microsoft 365 experience than tenants that don't. Any performance investigation should start here. ## Diagnostic tools ### Microsoft 365 Network Connectivity portal The **Network Connectivity** dashboard in the Microsoft 365 admin center collects telemetry from real users to show **what they actually experience**: - **Latency** to Microsoft 365 endpoints per location. - **Comparison** to a Microsoft baseline for similar geographies. - **Bandwidth** estimates. - **Connection quality** scores. Surface for "is Microsoft 365 actually slow for our users in Singapore, or is it just one user's complaint?" ### Microsoft 365 Network Connectivity Test The **connectivity test** at `connectivity.office.com` runs a point-in-time test from the current user's location: - DNS resolution timing. - Network latency to specific Microsoft 365 endpoints. - Local egress vs proxy detection. - TLS handshake timing. - HTTP performance. Useful for diagnosing specific user complaints — have them run the test, share results. ### Teams Network Planner For Teams-specific scenarios, the **Teams Network Planner** helps size network capacity for expected user count and meeting volume — useful for new offices or capacity-planning exercises. ### Endpoint Analytics For per-device performance signals, **Intune Endpoint Analytics** surfaces: - **Microsoft 365 Apps performance** per device. - **Boot and sign-in** time trending. - **Anomaly detection** for sudden performance changes. Useful for ruling out endpoint-side issues vs network issues. ## Common patterns ### "It works at home but not at the office" Usually means **office network is the bottleneck**: - Backhaul to HQ before reaching Microsoft. - Proxy / firewall inspection of Microsoft 365 traffic. - Saturated office internet. - DNS lookups going through slow resolver. Fix: implement local egress, bypass inspection for Optimize endpoints, scale office internet. ### "It works at the office but not at home" Usually means **home network or remote-user policies** are the issue: - VPN routing all traffic through corporate. - ISP performance problems. - Wi-Fi congestion. Fix: split-tunnel VPN to bypass for Microsoft 365 Optimize endpoints, or use **Entra Global Secure Access** for identity-aware modern access. ### "Teams meetings are choppy" Teams media is **especially sensitive** to latency, jitter, packet loss: - **End-to-end latency** under 100ms ideal, under 200ms acceptable. - **Jitter** under 30ms. - **Packet loss** under 1%. Fix: prioritise Teams traffic with QoS markings, ensure local egress, avoid inspection, optimise Wi-Fi if endpoints are wireless. ### "OneDrive sync is slow" OneDrive sync is **bandwidth-sensitive** rather than latency-sensitive: - Initial bulk sync of many files takes time on slow links. - Sustained sync can saturate available bandwidth. Fix: configure **delivery optimisation** in OneDrive sync client, schedule large operations off-peak, ensure office bandwidth is sufficient. ## Specific configurations For most enterprise networks, these specific items matter: - **DNS** — use fast resolvers (the Microsoft 365 NCSI service recommends Microsoft's, but local resolvers work fine if fast). - **Proxy bypass** — Optimize endpoints bypass any proxy. - **TLS inspection bypass** — Optimize endpoints bypass any TLS-inspecting middlebox. - **QoS** — DSCP marking for Teams media (real-time / EF), other Microsoft 365 (assured forwarding). - **Capacity** — appropriate uplink bandwidth for office size. - **Wi-Fi** — current-gen Wi-Fi with proper RF design. ## When the network is fine and it's still slow Sometimes the issue isn't network: - **Endpoint performance** — old laptops, full disks, antivirus conflicts. - **Microsoft service incident** — check Service Health. - **Specific Microsoft 365 features** — certain capabilities (Microsoft 365 Copilot, especially) involve more latency than basic features. - **User behaviour** — running 50 browser tabs and three video apps simultaneously. For Microsoft 365 customers serious about user experience, network performance is one of the highest-leverage investments. The diagnostic tools have matured; the principles are well-documented. Most performance complaints have specific, fixable network causes. --- # Microsoft 365 for non-profits URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-non-profits Category: Microsoft 365 essentials Published: 2026-05-01 > How non-profit Microsoft 365 grants and plans work — eligibility, plans, and operating considerations. For **qualifying non-profit organisations**, Microsoft offers **substantially discounted (often free)** Microsoft 365 plans through the **Microsoft Philanthropies grants programme**. The capability is the same as commercial Microsoft 365; the economics make it dramatically more accessible. Non-profit pricing applies to the same plans as in [plans and pricing](/guides/microsoft-365-plans-and-pricing) and [Business Premium](/guides/microsoft-365-business-premium-deep-dive); most non-profits follow [setting up Microsoft 365 from scratch](/guides/setting-up-microsoft-365-from-scratch), [Microsoft 365 for small business](/guides/microsoft-365-for-small-business), and the [licensing calculator](/tools/licensing-calculator) with the discount applied. ## Eligibility Microsoft's non-profit programme is administered through partners. Eligibility broadly: - **Recognised non-profit status** in the country of operation (501(c)(3) in US, charity registration in UK, similar elsewhere). - **Mission-driven organisation** with charitable, religious, scientific, educational purpose. - **Anti-discrimination policy** — Microsoft requires organisations don't discriminate. Specific exclusions: - For-profit subsidiaries of non-profits don't qualify. - Schools and educational institutions use Microsoft 365 Education, not Non-Profit. - Healthcare organisations sometimes qualify, sometimes use commercial. Apply via **TechSoup** in many countries — they verify eligibility and provide grant tokens. ## The plans ### Microsoft 365 Business Premium for Non-profits The flagship plan: **10 free seats** for eligible non-profits, plus heavily discounted additional seats. Same capabilities as commercial Business Premium — Office Apps, Exchange, SharePoint, Teams, Defender for Business, Intune, Entra ID P1, AIP. For small charities (under 10 staff), this is fully free Microsoft 365. ### Microsoft 365 Business Basic / Standard for Non-profits Free Business Basic seats for eligible non-profits; discounted Business Standard. ### Microsoft 365 Enterprise plans for Non-profits E3, E5, F1, F3 available at deep discounts. Specific volume tiers; check with TechSoup or Microsoft for current pricing. ### Office 365 Education for staff and volunteers Where applicable, non-profits can also access Office 365 Education at no charge for staff and volunteer accounts — separate from the Business plans. ## What's the same Non-profit Microsoft 365 is the **same product** as commercial: - Same admin centres, same APIs, same Microsoft Graph. - Same security and compliance features per SKU. - Same support channels (Microsoft Support tickets). - Same SLAs. - Same update cadence — features roll out at the same time. Not a stripped-down version. The discount is purely commercial. ## Common deployment patterns Non-profits typically have: - **Small staff with limited IT resources** — Business Premium fits well. - **Volunteer populations** — F SKUs or limited accounts. - **Field workers** — frontline plans relevant for distribution / aid organisations. - **Donor management** — Microsoft 365 + Dynamics 365 for Non-Profits (separate but related). - **Limited security expertise** — Business Premium's "good defaults" model fits. ## Volunteer accounts For organisations with significant volunteer involvement: - **Volunteer accounts** can be created in Microsoft 365 tenants but typically don't get the same access as staff. - **Specific F1 / F3 plans** at low cost work for high-volume volunteer scenarios. - **External / guest access** for occasional volunteer collaboration. ## Operational considerations - **Limited IT staff** — Microsoft 365 admin tasks often spread across multiple staff with other responsibilities. - **Donor data sensitivity** — applies same DLP, sensitivity-label practices as any organisation. - **Charity-specific compliance** — fundraising regulations, donor privacy. - **Audit trail** — important for charity accountability. ## Tools beyond Microsoft 365 Non-profits often layer: - **Microsoft Cloud for Non-Profits** — additional industry-specific applications. - **Power Platform** for donor management, volunteer coordination, programme tracking. - **Microsoft Sustainability Manager** for environmental non-profits. - **Free Power BI** consumption rights for non-profit-specific reporting. ## Application process To get the non-profit grants: 1. **Verify eligibility** via TechSoup or Microsoft. 2. **Receive grant token** confirming eligibility. 3. **Use the token** when subscribing through the Microsoft 365 admin center or via partner. 4. **Configure tenant** for non-profit pricing (some Microsoft cloud products have separate non-profit SKUs). The process takes a few weeks typically. ## When non-profit pricing doesn't apply Not every Microsoft product is in the non-profit grant programme: - **Microsoft 365 Copilot** — paid add-on, no specific non-profit grant. - **Some Power Platform premium** capabilities — limited grant coverage. - **Specific industry add-ons** — case-by-case. For organisations needing those, commercial pricing applies on top of grant-pricing for the base Microsoft 365. For eligible non-profits, the Microsoft 365 grants programme is one of the most generous in the technology industry. The capability is enterprise-grade; the cost is dramatically reduced or free. Worth investigating if you haven't. ## Frequently asked questions **Do non-profits get Microsoft 365 for free?** Eligible non-profits get Microsoft 365 Business Basic free for up to 300 users and steep discounts on Business Premium, E3, and E5 (Microsoft ended the free Business Premium grant of ten seats in 2025 and moved to discounted pricing). Eligibility is validated through Microsoft's non-profit programme. **Which non-profits are eligible for Microsoft's discounts?** Registered charities and non-governmental organisations with a recognised charitable status in their country, meeting Microsoft's mission and anti-discrimination criteria. Governmental, educational, healthcare, and some professional bodies are excluded and have their own programmes. **Can volunteers use non-profit Microsoft 365 licences?** Paid staff and unpaid executives are eligible for grant and discounted licences; volunteers are generally not, though the rules distinguish between staff-like volunteers and members. Check the current programme terms; assigning grant licences to ineligible users breaches them. --- # Microsoft 365 offboarding process URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-offboarding-process Category: Microsoft 365 essentials Published: 2026-05-01 > A complete offboarding workflow for departing users — account, data, licence, and audit handling. When a user leaves the organisation, offboarding their Microsoft 365 account properly matters for security (compromised credentials no longer dangerous), legal (preserving content under retention), licensing (recover the seat), and operational (the user's manager and team don't lose access to important content). ## The standard sequence A typical offboarding workflow, triggered by HR's "last day" event: ### Day of departure (or before) 1. **Disable the account** in Entra ID — prevents further sign-ins, but preserves the data. 2. **Revoke active sessions** — invalidates all tokens the user holds. 3. **Reset password** to a strong unique value (the departing user shouldn't know it). 4. **Convert mailbox to shared mailbox** (optional) — preserves the mailbox without consuming a licence; manager or team can access. 5. **Set out-of-office reply** — informs senders the person has left and where to redirect. 6. **Hide from address book** — the user no longer appears in directory lookups. 7. **Forward incoming mail** to manager temporarily (optional) — for transition. ### Within 30 days 8. **Reassign OneDrive content** — the user's manager or designated person inherits ownership. 9. **Reassign Microsoft 365 Group ownership** — groups the user owned need new owners. 10. **Reassign SharePoint site collection admin** — sites the user administered need new admins. 11. **Remove from groups** — explicit memberships removed (license-based assignments stop automatically). 12. **Revoke specific app SSO access** — apps integrated via SAML / OIDC that don't auto-deprovision via SCIM. 13. **Reclaim Microsoft 365 licence** — once data is preserved, remove the licence to recover the cost. ### After 30 days (or per retention policy) 14. **Delete the account** if retention requirements are met — typically 30–90 days post-disable. 15. **Mailbox becomes inactive** — preserved by retention policies but no longer active. ## Litigation hold and retention For accounts subject to **litigation hold** or **retention policies**: - **Don't delete the mailbox** while it's on hold — content is preserved but the mailbox object persists as an **inactive mailbox**. - Inactive mailboxes are searchable in eDiscovery indefinitely. - After litigation is resolved, the hold can be removed and standard retention takes over. - Once retention expires, the inactive mailbox is auto-deleted. This pattern lets you decommission users while preserving their content for legal purposes — important for any departure where future legal action is possible. ## Automation via Lifecycle Workflows For organisations with **Microsoft Entra ID Governance**, lifecycle workflows automate much of this: - **Trigger** — N days before / on / after the user's last day (from HR data). - **Tasks** — disable account, remove from groups, generate notification, trigger Logic App for app-specific deprovisioning. The result is consistent, auditable offboarding without per-departure manual work. ## Litigation considerations For departures with elevated legal sensitivity (terminations, redundancies with potential disputes, role-changes during M&A): - **Place mailbox on litigation hold** before any deletion. - **Preserve OneDrive content** under retention. - **Capture mailbox state** at a specific point in time. - **Document the offboarding** with timestamps. Consult legal counsel for the right preservation duration. ## What managers need When a team member leaves, the manager often needs: - **Access to the departed user's mailbox** — typically as a shared mailbox or via temporary delegation. - **Access to the departed user's OneDrive** — typically reassigned to the manager. - **Knowledge transfer** before departure if possible. - **Reassignment of group ownerships** the departed user held. The offboarding workflow should surface these to the manager proactively. ## Common pitfalls - **No defined "post-departure access" policy** — does the manager get the mailbox forever, or for 90 days, then it's archived? - **License reclamation forgotten** — disabled but still licensed accounts wasting money. - **Group ownership orphaned** — groups owned by departed users become unmanageable. - **App SSO not revoked** — departed users still have access to SaaS apps that don't auto-deprovision. - **Devices not wiped** — Intune-managed devices need explicit wipe and unenroll. - **MFA methods not revoked** — Authenticator app on departed user's phone may still have valid keys. For organisations with regular departures, defining the offboarding workflow with clear timelines, owners, and audit trail prevents the slow accumulation of orphaned access. A well-run offboarding takes hours of automation effort to set up and saves months of remediation later. --- # Microsoft 365 onboarding new users URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-onboarding-process Category: Microsoft 365 essentials Published: 2026-05-01 > A clean joiner workflow for Microsoft 365 — provisioning, access, training, and first-week experience. A new hire's experience joining a Microsoft 365 tenant says a lot about how the IT organisation operates. Done well, they sign in on day 1 with everything ready; done badly, they spend the first week chasing help-desk tickets for missing access. A structured onboarding workflow makes the difference. Onboarding is the mirror of the [offboarding process](/guides/microsoft-365-offboarding-process) and [how to offboard a user](/guides/how-to-offboard-a-user-in-microsoft-365); it automates through [Lifecycle Workflows](/guides/entra-id-lifecycle-workflows), [group-based licensing](/guides/how-to-assign-licenses-with-group-based-licensing-in-entra-id), [Autopilot](/guides/how-to-register-devices-for-windows-autopilot), and a Temporary Access Pass as in [resetting MFA](/guides/how-to-reset-mfa-for-a-user-in-entra-id). ## The pre-arrival phase Before the new hire's first day: - **HR system trigger** — the HR system signals a new hire starting on a specific date. - **Entra ID user creation** — automatic via SCIM provisioning from HR, or manual if HR-Entra integration isn't in place. - **Group memberships assigned** — department, role, location groups via dynamic group membership or explicit assignment. - **Licence assigned** — via group-based licensing (preferred) or direct assignment. - **Temporary Access Pass (TAP) generated** — let the new hire sign in once without a password. - **Email account provisioned** — happens automatically with E3/E5 licence assignment. - **Manager assigned** — populated in Entra ID attributes from HR data. - **Welcome email** — sent to the new hire's personal email with first-day instructions. For tenants using **Microsoft Entra ID Governance Lifecycle Workflows**, much of this is automated based on HR-system triggers. ## Day 1 experience The new hire on day 1: 1. **Receives a device** (corporate-issued laptop) — usually via Autopilot zero-touch provisioning. 2. **Powers on the device** for the first time. 3. **Signs in** with their corporate email and the TAP. 4. **Registers authentication methods** — Microsoft Authenticator, Windows Hello, optionally FIDO2 key for high-security roles. 5. **Sets a permanent password** (or skips and goes fully passwordless). 6. **Outlook, Teams, OneDrive, Office** all sign in automatically. 7. **Known Folder Move** activates — Desktop, Documents, Pictures start syncing to OneDrive. 8. **Default groups** are visible in Teams and Outlook. 9. **Welcome / onboarding messages** posted to relevant Teams channels. For frontline workers on shared devices, the experience is slightly different — shared device sign-in with shorter session duration. ## First week The first-week experience focuses on **enablement**: - **Manager 1:1** — most important onboarding intervention; tools follow culture. - **Tour of Microsoft 365 surfaces** — Teams, SharePoint, OneDrive, Outlook, the corporate intranet. - **Critical apps** — show specific role-related apps (CRM, ticketing system, internal tools). - **Training resources** — link to internal Viva Learning, role-specific paths. - **Champions network** — connect them with adoption champions in their team. For knowledge-worker roles, time-to-productivity is measured in days; the onboarding programme should target that. ## Access provisioning For role-specific access beyond the baseline: - **Entitlement Management access packages** — new hire requests via the access portal; manager approves; access granted. - **Custom Power Apps for IT requests** — for organisations without Entitlement Management. - **Specific app SSO** — provisioned per-app via SCIM if integrated. The principle: **automated provisioning** for predictable access, **request-based** for role-specific access, **none required** for self-service. ## Communications A practical pattern: a **first-day Teams message** to the new hire posted to a dedicated channel: - Welcome to the company. - Links to the corporate intranet, key resources. - Champions to contact for specific topics. - First-day checklist. Generated by the **Lifecycle Workflow** or a Power Automate flow on user creation. ## Common pitfalls - **HR data inconsistency** — wrong department, wrong manager, wrong start date in HR system flows to wrong provisioning. - **Access by manual request only** — every new hire creates 5-10 tickets; doesn't scale. - **Devices arriving late** — laptop ordered too late for day 1. - **Generic onboarding** — same experience for every role; senior engineers get the same as customer service reps. Differentiate. - **No follow-up** — the 30-day check-in catches problems users haven't reported. ## Automation tools - **Microsoft Entra ID Lifecycle Workflows** — joiner-mover-leaver automation. - **SCIM provisioning** from HR systems to Entra. - **Power Automate flows** for custom integration. - **Microsoft Graph API** for bespoke provisioning logic. - **Microsoft 365 admin centre** for manual provisioning. For organisations with significant hiring volume, investing in onboarding automation pays back continuously — both in IT effort saved and in better new-hire experience. The new hire experience day 1 sets the tone for years. --- # Microsoft 365 reporting via PowerShell URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-powershell-reporting Category: Microsoft 365 essentials Published: 2026-05-01 > PowerShell patterns for extracting reporting data from Microsoft 365 — licensing, usage, security posture, mailbox stats. Most Microsoft 365 reporting questions can be answered with **PowerShell** — Microsoft Graph PowerShell SDK plus the service-specific modules (Exchange Online, Teams, SharePoint Online, Microsoft 365 admin). Knowing the right patterns saves hours of manual admin centre clicking. ## The modules you'll use - **Microsoft.Graph** — the modern unified module. Most user, group, and licensing data. - **ExchangeOnlineManagement** — mailbox stats, mail flow, transport rules, EOP / Defender for Office. - **MicrosoftTeams** — Teams-specific configuration and policies. - **PnP.PowerShell** — SharePoint deep work. - **AzureAD** (deprecated) — being replaced by Microsoft.Graph. Avoid for new scripts. Install as needed; Microsoft.Graph has sub-modules so you don't have to install the whole thing. ## Common reporting patterns ### Licence assignments ```powershell Connect-MgGraph -Scopes "User.Read.All,Organization.Read.All" # Active licences in the tenant Get-MgSubscribedSku | Select-Object SkuPartNumber, PrepaidUnits, ConsumedUnits # Users with a specific licence $skuId = (Get-MgSubscribedSku -Filter "SkuPartNumber eq 'SPE_E5'").SkuId Get-MgUser -All -Filter "assignedLicenses/any(x:x/skuId eq $skuId)" | Select-Object DisplayName, UserPrincipalName ``` ### Inactive users (no sign-in in 90 days) ```powershell $cutoff = (Get-Date).AddDays(-90).ToString("o") Get-MgUser -All -Property UserPrincipalName,SignInActivity | Where-Object { $_.SignInActivity.LastSignInDateTime -lt $cutoff } | Select-Object UserPrincipalName, @{N="LastSignIn";E={$_.SignInActivity.LastSignInDateTime}} ``` Useful for licence reclamation — inactive licensed users cost money. ### Mailboxes over quota ```powershell Connect-ExchangeOnline Get-EXOMailbox -ResultSize Unlimited | Get-EXOMailboxStatistics | Where-Object { $_.TotalItemSize -gt 49GB } | Select-Object DisplayName, TotalItemSize ``` Identify mailboxes approaching the 50 GB limit (or 100 GB depending on plan) so you can enable archive mailboxes before users hit the wall. ### Teams meeting recording locations For tenants that need to audit where meeting recordings live: ```powershell # Channel meeting recordings - in the team's SharePoint site # Non-channel meeting recordings - in the organiser's OneDrive # Query via Graph for files matching meeting-recording pattern ``` ### SharePoint site storage by site ```powershell Connect-SPOService -Url https://yourtenant-admin.sharepoint.com Get-SPOSite -Limit All | Sort-Object StorageUsageCurrent -Descending | Select-Object Url, @{N="StorageMB";E={$_.StorageUsageCurrent}}, Owner | Export-Csv site-storage.csv -NoTypeInformation ``` Useful for identifying which sites are consuming the tenant's SharePoint storage pool. ### Conditional Access policy assignments ```powershell Connect-MgGraph -Scopes "Policy.Read.All" Get-MgIdentityConditionalAccessPolicy | Select-Object DisplayName, State, @{N="UsersIncluded";E={($_.Conditions.Users.IncludeUsers + $_.Conditions.Users.IncludeGroups) -join ","}}, @{N="UsersExcluded";E={($_.Conditions.Users.ExcludeUsers + $_.Conditions.Users.ExcludeGroups) -join ","}}, @{N="Apps";E={$_.Conditions.Applications.IncludeApplications -join ","}} ``` Inventory all CA policies in one report. ### Defender for Endpoint device inventory ```powershell Connect-MgGraph -Scopes "DeviceManagementManagedDevices.Read.All" Get-MgDeviceManagementManagedDevice -All | Select-Object DeviceName, OperatingSystem, ComplianceState, LastSyncDateTime ``` Devices and their compliance state. ## Authentication patterns for production scripts For one-off scripts, interactive sign-in works: ```powershell Connect-MgGraph -Scopes "User.Read.All" ``` For **scheduled scripts**, use certificate-based authentication: ```powershell Connect-MgGraph -ClientId "app-id" -TenantId "tenant-id" -CertificateThumbprint "thumbprint" ``` This requires an Entra ID app registration with the right Graph permissions and a certificate uploaded. Better than password-based auth for unattended scripts. For **Azure-hosted automation**, **managed identities** are ideal — no credentials to manage. ## Output destinations Reports are most useful when delivered automatically: - **Email** to relevant stakeholders. - **SharePoint list** for ongoing dashboards. - **Power BI** for richer visualisation. - **Teams channel** for visibility to the team. - **Slack / external chat** for cross-platform distribution. A simple pattern: scheduled Azure Function or Azure Automation runbook executes the PowerShell, writes results to a SharePoint list, Power BI refreshes from the list. For organisations with ongoing Microsoft 365 reporting needs, this kind of structured PowerShell reporting is dramatically more efficient than manual admin centre work. Build a library; share with the team. --- # The Microsoft 365 Roadmap and feature previews URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-roadmap-and-previews Category: Microsoft 365 essentials Published: 2026-05-01 > How Microsoft surfaces upcoming features — the public Roadmap, Targeted Release, private and public previews. Microsoft 365 changes constantly. Between the **Microsoft 365 Roadmap**, **Targeted Release**, **public previews**, **private previews**, and the **Message Center**, IT teams have several surfaces for tracking what's coming. Knowing which surface to watch for what saves a lot of last-minute scrambling. Roadmap items become Message Center posts per [service health and Message Center](/guides/microsoft-365-service-health-and-message-center); previews are best trialled in a [dev/test tenant](/guides/dev-test-tenant-strategy) and rolled through [deployment rings and release channels](/guides/microsoft-365-deployment-rings-and-release-channels), and your account team can add context per [working with your Microsoft account team](/guides/working-with-microsoft-account-team). ## The public Microsoft 365 Roadmap The **Microsoft 365 Roadmap** at `microsoft.com/microsoft-365/roadmap` is the public-facing list of features Microsoft has announced. Each item has: - **Title and description**. - **Status** — In development, Rolling out, Launched. - **Affected services** — Teams, SharePoint, Outlook, etc. - **Affected plans** — E3, E5, F3, etc. - **Rollout window** — typically a calendar quarter. - **Roadmap ID** — a stable identifier for tracking. Filter by service, status, cloud (commercial, government, education), and search for keywords. This is the right surface for **strategic planning** — "what's coming in the next quarter?" ## Targeted Release **Targeted Release** is the early ring of Microsoft 365 feature rollout. Tenants can opt **specific users or the entire organisation** into Targeted Release; those users see features ahead of Standard Release. Use Targeted Release for: - **IT itself** — get features 2–4 weeks before users. - **Pilot population** — verify features work for your scenarios before broad rollout. - **Adoption advocates** — internal champions building expertise on new features early. Targeted Release is configured in **Microsoft 365 admin center → Settings → Org settings → Release preferences**. ## Public previews Some Microsoft 365 features ship as **public previews** — available to anyone willing to opt in, but explicitly marked as preview with the disclaimers that come with it (no SLA, may change before GA, no support guarantees). Public previews are how features get broader testing before general availability. Microsoft typically announces previews via Message Center and the Roadmap. For some products (Microsoft Sentinel, Microsoft Defender XDR), specific features are flagged as preview in the product UI itself. Production use of preview features is usually a deliberate trade-off — you get the capability before official launch, accepting it might change. ## Private previews **Private previews** are limited-access previews of features Microsoft is co-developing with selected customers. Customers under NDA test the feature, provide feedback, and influence the direction. Microsoft selects participants based on customer-account-team recommendations. Joining private previews requires: - **A Microsoft account team relationship** (CSA, account executive). - **Willingness to provide structured feedback**. - **Tenant suitability** — Microsoft tends to favour customers with appropriate scale and use cases. For organisations heavily invested in Microsoft 365, private preview participation is a way to influence the product direction and prepare for upcoming changes. ## Message Center The **Message Center** (covered in its own guide) is the in-tenant stream of announcements about specific changes affecting your tenant. Each post has a Microsoft ID (`MC123456`). Use Message Center for the **tactical** view — what's hitting our users specifically. ## How they fit together A typical lifecycle for a feature: 1. **Private preview** — selected customers test (months before launch). 2. **Public preview** — open opt-in (weeks to months before launch). 3. **Roadmap listing** as "In development" then "Rolling out." 4. **Targeted Release** to opted-in tenants. 5. **Standard Release** — broad rollout to all eligible tenants. 6. **Message Center post** — announcement of standard release. A well-run IT operating model watches all of these: - **Roadmap** for quarterly planning. - **Message Center** for tactical heads-up. - **Targeted Release** for the pilot user population. - **Public previews** for capabilities you can opt into early. - **Private previews** where the account team relationship supports it. The biggest cost of not watching: features change for users before IT knows, and the help desk fields calls about UI changes nobody anticipated. --- # Microsoft 365 security and compliance URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-security-and-compliance Category: Microsoft Defender (Security) Published: 2026-05-01 > A practical tour of the Microsoft 365 security and compliance stack — Defender, Purview, Entra, and how they fit together. Microsoft 365 ships with a deep security and compliance stack. The names change often and the portals shift around, but the core split is steady: **Microsoft Defender** protects against threats, **Microsoft Purview** governs data, and **Microsoft Entra** controls identity. Nothing in this stack is one-size-fits-all — what you actually get depends on your licence tier. Each pillar has a hub: [which Defender is which](/guides/microsoft-defender-products-explained) for threat protection, [What is Microsoft Purview](/guides/what-is-microsoft-purview) for data protection and compliance, [Conditional Access design](/guides/entra-id-conditional-access-design) for identity, [security baselines](/guides/microsoft-365-security-baselines) for devices, and [zero trust in Microsoft 365](/guides/zero-trust-in-microsoft-365) for the model that ties them together. Operationally, start with the [tenant audit checklist](/guides/microsoft-365-tenant-audit) and [monitoring and alerts](/guides/microsoft-365-monitoring-and-alerts). ## Microsoft Defender Defender is the family of threat-protection products: - **Defender for Office 365** — safer links and attachments, anti-phishing, attack simulation training. - **Defender for Endpoint** — EDR for Windows, macOS, Linux, iOS, and Android. - **Defender for Identity** — detection of identity-based attacks against Active Directory and Entra ID. - **Defender for Cloud Apps** — CASB capabilities for SaaS apps. - **Microsoft Defender XDR** — the unified portal that correlates signals across all of the above. ## Microsoft Purview Purview is the family of compliance and data-governance products: - **Information protection** — sensitivity labels, encryption, and data classification. - **Data loss prevention (DLP)** — policies that block or warn when sensitive data is shared improperly. - **Retention and records management** — keep what you must, delete what you should. - **eDiscovery and audit** — find content for legal cases and investigations. - **Insider risk management** — detect risky user behaviour. - **Communication compliance** — review chats and emails against policy. ## Microsoft Entra Entra is the identity stack: - **Entra ID** for users, groups, and SSO. - **Conditional Access** to enforce MFA and device compliance. - **Identity Protection** for risky sign-in detection. - **Privileged Identity Management** for time-bound admin access. ## How licences gate features A lot of this stack lives behind **Microsoft 365 E5** or its standalone add-ons (Defender for Office 365 Plan 1/2, Entra ID P1/P2, Purview eDiscovery Premium). Business Premium gives a meaningful subset for SMBs. If a feature you read about doesn't appear in your tenant, the answer is almost always licensing. A good starting baseline: MFA for everyone, Conditional Access blocking legacy auth, sensitivity labels on the most sensitive data, and Defender for Office 365 on every mailbox. ## How the three pillars actually work together The three-way split (Defender protects, Purview governs, Entra controls identity) is a useful mental model but understates how tightly the pillars actually interlock in a working tenant. **Identity risk signals from Entra ID Identity Protection** feed Conditional Access decisions that, in turn, determine whether a device even reaches the point of touching Purview-governed data. **Defender XDR's alerts** frequently originate from identity anomalies (Defender for Identity) or endpoint anomalies (Defender for Endpoint) that later inform an **Insider Risk Management** case in Purview when the pattern looks like deliberate misuse rather than external attack. And **sensitivity labels**, nominally a Purview capability, are what Defender for Cloud Apps and endpoint DLP actually key off when deciding whether a specific file transfer should be blocked. In practice, a mature security programme treats these as one connected system with three administrative surfaces, not three independent products that happen to ship together. ## Frequently asked questions **Where should a small security team focus first if budget is limited?** Identity, almost always — MFA enforcement and a Conditional Access policy blocking legacy authentication cost nothing beyond Entra ID P1 (already included in Business Premium and E3) and close off the attack path responsible for the large majority of real-world Microsoft 365 compromises, before spending further budget on the Defender or Purview layers. **Does Microsoft 365 E5 include everything in this stack?** E5 includes the great majority of it, but a handful of capabilities are separately licensed add-ons even on E5 — SharePoint Advanced Management and certain Priva modules among them — so "we're on E5" is a strong starting position but not a guarantee that literally every feature described across the Defender, Purview, and Entra guides is already switched on and available. **How often should this stack actually be reviewed once it's configured?** Quarterly at minimum for the fast-moving parts — Secure Score's action backlog, Conditional Access policy coverage against new sign-in patterns, and Purview label adoption — since Microsoft ships new capability continuously and a configuration that was complete a year ago routinely has gaps against what's available today. --- # Microsoft 365 security baselines URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-security-baselines Category: Microsoft Defender (Security) Published: 2026-05-01 > The minimum security configuration every Microsoft 365 tenant should have — and how to get there. Every Microsoft 365 tenant ships with sensible-but-not-great defaults. Microsoft offers two ready-made baselines — **Security defaults** and **preset Conditional Access policies** — and there's a clear minimum every organisation should reach beyond that. This is the checklist. Baselines deploy through [Intune](/guides/microsoft-intune-and-device-management) per [bulk-assigning configuration profiles](/guides/how-to-bulk-assign-intune-configuration-profiles); they configure [Defender Antivirus](/guides/defender-antivirus-configuration) and attack surface reduction from [Defender XDR and attack surface](/guides/defender-xdr-and-attack-surface), and feed the compliance state used by [compliant-device Conditional Access](/guides/how-to-require-compliant-devices-with-conditional-access). ## Tier 0 — Security defaults (free, every tenant) Tenants with no Conditional Access in place should turn on **Security defaults** in Entra ID. This enables: - MFA for all users, with the Microsoft Authenticator app encouraged. - MFA enforcement for admin actions. - Block of legacy authentication protocols (POP, IMAP basic auth, etc.). - Protected privileged actions. Security defaults are free and dramatically lift the security posture. Their limitation: they can't be customised. Once a tenant outgrows them, switch to Conditional Access. ## Tier 1 — Conditional Access baseline (Entra ID P1+) A minimum CA policy set: 1. Block legacy authentication. 2. Require MFA for all users. 3. Require MFA for admins (every privileged role). 4. Block sign-ins from high-risk countries (or step up MFA). 5. Require compliant or hybrid-joined devices for Microsoft 365 apps. 6. Require terms-of-use acceptance for guests. 7. Block unmanaged-device access to OneDrive/SharePoint downloads (use browser-only). Add break-glass accounts excluded from every policy. ## Tier 2 — Hardening (Entra ID P2 / Microsoft 365 E5) - **PIM** for every privileged role, time-bound activation. - **Identity Protection** policies blocking high-risk users / sign-ins. - **Defender for Office 365** with Standard or Strict preset policies. - **Defender for Endpoint** onboarded on every managed device. - **Sensitivity labels** with a baseline taxonomy (Public, Internal, Confidential, Highly Confidential). - **DLP policies** for credit card data, government IDs, source code, and any regulated data your industry has. - **Purview retention policies** for Exchange, SharePoint, OneDrive, Teams. ## Tier 3 — Identity and data governance - **Access reviews** for guests and privileged roles quarterly. - **Entitlement management access packages** for project-based access. - **Restricted access controls** for high-risk SharePoint sites. - **Information barriers** for groups that must not share content (legal/regulatory). - **Insider risk policies** with HR/legal sign-off. - **Defender for Identity** sensors on every DC. ## Cadence A baseline isn't a one-off. The right cadence: - **Monthly**: review Secure Score progress; close one or two items. - **Quarterly**: review CA policies, guests, privileged role memberships. - **Annually**: full baseline review against the current Microsoft recommendations. **Microsoft Secure Score** (`security.microsoft.com/securescore`) tracks where you are against Microsoft's recommended controls, with a numeric score and prioritised actions. Use it as the planning backlog rather than as a target on its own. A tenant that hits Tier 2 has dramatically more security than a default deployment. Most breaches in Microsoft 365 environments hit organisations that hadn't reached Tier 1. ## Frequently asked questions **What is a security baseline in Microsoft 365?** A set of recommended configuration values — for Windows, Edge, Microsoft 365 Apps, and Defender for Endpoint — published by Microsoft and deployable as Intune policies. They encode the hardening Microsoft's own security team recommends, versioned with each Windows release. **Should I deploy Microsoft's security baselines as-is?** Deploy them to a pilot first. Baselines are strict by design and some settings (credential guard, script blocking, legacy protocol hardening) break older applications. Duplicate the baseline, adjust the handful of settings you must, document why, and roll out in rings. **How do security baselines relate to CIS benchmarks?** They overlap heavily. CIS benchmarks are vendor-neutral and more granular; Microsoft baselines are curated for what Microsoft considers practical. Many organisations deploy Microsoft baselines and reference CIS for audit mapping. --- # Microsoft 365 service health and Message Center URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-service-health-and-message-center Category: Microsoft 365 essentials Published: 2026-05-01 > How to track Microsoft 365 service incidents and upcoming changes — and how to keep your organisation informed. Microsoft 365 isn't infallible — services have outages, and Microsoft ships changes constantly. The **Service Health** dashboard and **Message Center** in the Microsoft 365 admin center are the two surfaces you need to know about as an admin. Both feeds are reached from the [Microsoft 365 admin center](/guides/microsoft-365-admin-center); the roadmap side is in [the Microsoft 365 Roadmap and previews](/guides/microsoft-365-roadmap-and-previews), alerting in [monitoring and alerts](/guides/microsoft-365-monitoring-and-alerts), and escalation in [working with Microsoft Support](/guides/working-with-microsoft-support). ## Service Health The **Service Health** dashboard at `admin.microsoft.com → Health → Service health` shows current status of every Microsoft 365 service: - **All services** view with green / yellow / red status indicators. - **Active incidents** with affected services, expected impact, and tracking IDs (`MO123456`). - **Service advisories** for non-incident issues affecting some users. - **Resolved incidents** history. - **Per-service drill-down** with timeline of updates. For any active incident, Microsoft posts updates as investigation progresses, with **estimated time to resolution** when it can. Tracking IDs let you cross-reference with Twitter (X), Reddit, or third-party status sites for community sentiment. ## Message Center The **Message Center** at `admin.microsoft.com → Health → Message center` is Microsoft's stream of announcements about upcoming changes: - New features being rolled out. - Features being changed or replaced. - Features being **deprecated** (and when). - **Roadmap items** moving into specific stages. - Security or compliance changes affecting the tenant. Each post has a Microsoft ID (`MC123456`) and lists which workloads, plans, and roll-out rings are affected. ## Why Message Center matters Microsoft 365 changes continuously. Without Message Center, your organisation discovers feature changes through user reports — usually after the change has already shipped. With it: - You see changes **30 to 90 days before** they hit users. - You can **opt out** of specific rolls-outs in some cases. - You can **communicate ahead of time** to your users about disruptive changes. - You can **plan testing** for changes to integrated systems. A simple operational practice: someone in the IT team owns Message Center, reads new posts weekly, and triages relevant items. ## Filtering and integration For larger tenants, the volume of Message Center posts is high. Filter by: - **Service** — only Exchange, only Teams, etc. - **Tag** — admin impact, new feature, security/privacy, major update. - **Roll-out date** — what's hitting this month. The **Service Communications API** in Microsoft Graph exposes service health and Message Center programmatically. Many organisations push posts to a Teams channel via Power Automate for visibility. ## Microsoft 365 Admin app The **Microsoft 365 Admin mobile app** for iOS and Android delivers service health and Message Center notifications to your phone, including push notifications for critical incidents. ## What to do during an active incident 1. Open Service Health and verify the incident is Microsoft-side, not yours. 2. Communicate to users — "Microsoft has reported an issue with X. Tracking ID MO123456. We'll update when there's news." 3. Watch updates; Microsoft refreshes every 30–60 minutes typically. 4. Document any workarounds Microsoft suggests. 5. Post-mortem internally — for repeated incidents, push back through your Microsoft account team. Service Health and Message Center are operational basics that many tenants under-use. Make checking them a daily habit. ## Frequently asked questions **How do I know if Microsoft 365 is down?** The service health dashboard in the Microsoft 365 admin center shows incidents and advisories for your tenant; the public status page and the Microsoft 365 Status account on social media show major outages. Configure email notifications for the services you depend on, and check service health before opening a support case. **What is the difference between an incident and an advisory?** An incident is a service problem affecting users now, with updates until resolution and a post-incident report. An advisory is a limited or degraded scenario, an issue with a workaround, or a warning about something coming. Both appear in service health. **Who should read the Message Center?** Whoever owns each workload, weekly. The Message Center announces feature changes, retirements, and required actions with deadlines — from authentication changes to client retirements. Filtering by service and using the major-change flag keeps it manageable; ignoring it is how tenants get surprised. --- # Building a Microsoft 365 strategy URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-strategy Category: Microsoft 365 essentials Published: 2026-05-01 > A framework for setting Microsoft 365 strategy — vision, principles, roadmap, and operating model. For organisations whose Microsoft 365 estate has grown into a strategic platform — not just an email and Office bundle — having a **strategy** matters. Without one, decisions accumulate by tactical necessity; with one, they align to deliberate direction. A practical strategy framework helps. The strategy breaks into operating disciplines, each with a guide: [a governance framework](/guides/microsoft-365-governance-framework), [a Center of Excellence](/guides/microsoft-365-coe), [a champions network](/guides/champions-network), [training programmes](/guides/microsoft-365-training-programs), [Adoption Score](/guides/microsoft-adoption-score), [documentation patterns](/guides/microsoft-365-documentation-patterns), [capacity planning](/guides/microsoft-365-capacity-planning), [disaster recovery planning](/guides/microsoft-365-disaster-recovery-planning), and [the backup partner ecosystem](/guides/microsoft-365-backup-ecosystem). Tenant-shape decisions — [multi-geo](/guides/microsoft-365-multi-geo), [tenant isolation and data residency](/guides/microsoft-365-tenant-isolation-and-data-residency), [multi-language setup](/guides/multi-language-tenant-setup), [branding](/guides/microsoft-365-branding), [government cloud operations](/guides/microsoft-365-government-operations), and [Lighthouse for MSPs](/guides/microsoft-365-lighthouse-for-msps) — sit alongside the people processes in [onboarding](/guides/microsoft-365-onboarding-process) and [offboarding](/guides/microsoft-365-offboarding-process). ## Why strategy Microsoft 365 strategy exists because: - **Spend is large** — easily millions of pounds annually for sizeable enterprises. - **Capabilities are growing** — Microsoft ships continuously; choosing what to adopt requires judgement. - **Risk surface is large** — security, compliance, business continuity all hinge on it. - **Integration with broader strategy** — Microsoft 365 supports business strategy (or doesn't). - **Long-term commitments** — switching costs are real; today's choices affect years ahead. Without explicit strategy, default behaviour is "Microsoft tells us to roll out X, so we do." Sometimes right; often not aligned to what your business needs. ## Components of a Microsoft 365 strategy A useful strategy covers: ### Vision What Microsoft 365 should be for the organisation, in 2–3 sentences: - *"Microsoft 365 is the productivity platform every employee uses every day. We invest in adoption and security to maximise its value as our digital workplace foundation."* - *"Microsoft 365 is the secure, compliant collaboration platform for our regulated industry, with deep customisation for our specific workflows."* - *"Microsoft 365 is the cost-effective baseline; specialised tooling for specific high-value functions complements where Microsoft 365 isn't best-fit."* Different visions drive different decisions. ### Principles A few principles that guide decisions: - "We're cloud-first" — minimise on-prem dependencies. - "We're security-led" — security investments precede feature adoption. - "We deploy at pace" — adopt new features within months, not years. - "We're conservative" — prove value before broad adoption. - "We optimise cost" — Microsoft 365 spend is reviewed quarterly. State the principles explicitly; they resolve tactical decisions consistently. ### Capability roadmap What capabilities to develop, when: - **Year 1**: foundational identity baseline, MFA, Conditional Access, basic compliance. - **Year 2**: Copilot pilot, deeper Purview maturity, Power Platform CoE. - **Year 3**: advanced identity governance, full Defender XDR + Sentinel SOC. Roadmap is directional, not detailed plan — it shifts as Microsoft ships and as priorities evolve. ### Operating model Who does what: - **CIO** owns the strategy. - **Microsoft 365 CoE** owns standards, architecture, adoption. - **IT operations** runs the service. - **Security operations** runs Defender. - **Compliance / Legal** owns retention, eDiscovery, regulatory. - **Business stakeholders** drive use-case priorities. Clear ownership prevents the "everyone's responsible for X, so nobody is" failure mode. ### Investment thesis The financial logic: - **Licence spend**: predictable, scales with headcount. - **Adoption investment** (training, champions, change management): 10–20% of licence spend; pays back in realised value. - **Specialised tooling** that complements Microsoft 365 — where, why, how much. - **Risk mitigation** — security and compliance spend as proportional to risk profile. ## Strategic questions to answer A useful strategy answers: - **Cloud-only vs hybrid**: where are we on the journey? When do we finish? - **Enterprise tier**: E3 / E5 / mix? Why? - **Build vs buy**: when do we build on Power Platform / Copilot Studio vs adopt SaaS? - **Microsoft Plus**: do we run Microsoft 365 plus other platforms (Google Workspace, etc.), or consolidate? - **Custom vs configure**: how much custom development on top of Microsoft 365? - **Adoption velocity**: how fast do we adopt new Microsoft features? - **Risk tolerance**: how strict are our security baselines? - **Geographic strategy**: regional tenants, Multi-Geo, single global? Different answers produce dramatically different operational reality. ## Common strategy mistakes - **No strategy at all** — drift through years of tactical decisions. - **Strategy without principles** — generic platitudes nobody can act on. - **Strategy without ownership** — exists on paper but doesn't influence decisions. - **Strategy without measurement** — no signals about whether it's working. - **Strategy locked in stone** — Microsoft 365 evolves; strategy should too. ## Annual strategy refresh Strategy is not a one-time artefact: - **Annual review** — what's changed? What's worked, what hasn't? - **Quarterly direction-check** — are we executing toward the vision? - **Microsoft roadmap alignment** — what's Microsoft shipping that affects us? - **Business strategy alignment** — does Microsoft 365 strategy support broader business strategy? For organisations with serious Microsoft 365 investment, having an explicit strategy is the difference between deliberate use and accidental use. The document itself is shorter than people often think; the deliberateness it forces is worth the time. --- # Microsoft 365 tenant audit checklist URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-tenant-audit Category: Microsoft 365 essentials Published: 2026-05-01 > A practical checklist for auditing a Microsoft 365 tenant's configuration, security posture, and compliance. For organisations preparing for an external audit, an acquisition due diligence, or just an internal health-check, a **Microsoft 365 tenant audit** is the systematic walk-through of the tenant's configuration, security posture, and compliance. Here's the practical checklist. The checklist implements the [governance framework](/guides/microsoft-365-governance-framework) and the priorities in [Microsoft 365 security and compliance](/guides/microsoft-365-security-and-compliance) and [Building a Microsoft 365 strategy](/guides/microsoft-365-strategy); findings usually route to [monitoring and alerts](/guides/microsoft-365-monitoring-and-alerts) and the [admin role design](/guides/microsoft-365-admin-role-design). ## Identity and access ### Entra ID - **Total user count** — active vs disabled vs guest. - **Admin role assignments** — who has Global Admin (should be fewer than 5 plus break-glass), Privileged Role Administrator, security roles. - **PIM coverage** — eligible vs active assignments per privileged role. - **MFA coverage** — percentage of users with MFA enabled and registered. - **Conditional Access policies** — what's in place, what's in report-only, what's gaps. - **Risky users / risky sign-ins** in Identity Protection. - **External users** — guest count, recent activity, sponsorship. - **Service principals** — count, permissions, recent OAuth consents. ### Authentication methods - **Passwordless adoption** — percentage of users using Authenticator passwordless / FIDO2 / passkeys. - **Legacy authentication** — blocked tenant-wide, or any exceptions remaining. - **Self-service password reset** — enabled, with how many methods required. ## Devices ### Intune - **Devices enrolled** by platform — Windows, macOS, iOS, Android. - **Compliance state** — percentage compliant. - **Defender for Endpoint** onboarded vs not. - **App protection policies** for personal devices. - **Autopilot configured** for Windows provisioning. ### Defender for Endpoint - **Coverage** across the fleet. - **Tamper protection** on. - **ASR rules** in block mode for critical rules. - **Exposure score** trend. - **Critical vulnerabilities** count and trend. ## Data protection ### Sensitivity labels - **Label taxonomy** published. - **Adoption rate** — percentage of files labelled. - **Auto-labelling policies** active. - **Container labels** applied to high-risk sites and groups. ### DLP - **DLP policies** active. - **Policy mode** — audit vs notify vs block. - **Detection volume** trend. ### Retention - **Retention policies** covering Exchange, SharePoint, OneDrive, Teams. - **Adaptive vs static scopes**. - **Retention period** appropriate to compliance requirements. - **Records management** for regulated content. ## Email security ### EOP / Defender for Office 365 - **Plan tier** in effect. - **Preset security policies** — Standard or Strict. - **DMARC posture** — `p=none`, `quarantine`, or `reject`. - **SPF, DKIM** correctly configured. - **Safe Links** and **Safe Attachments** policies active. - **Anti-phishing protections** with protected users / domains. - **Quarantine policies** appropriate per category. ## Storage and content ### SharePoint and OneDrive - **External sharing posture** — Anyone, Existing guests, or Only people in your org. - **Sites with broad sharing** — top 20 by external user count. - **Oversharing** flagged by SharePoint Advanced Management. - **Storage utilisation** — tenant pool, OneDrive top users. ### Teams - **External access posture**. - **Shared channel configuration**. - **Guest access**. - **Anonymous join** for meetings. ## Compliance ### Audit - **Audit logging enabled** in the tenant. - **Retention** — 180 days, 1 year, or 10 years (Premium). - **Recent audit search activity** — who's looking at what. ### eDiscovery - **eDiscovery cases** — active and recently closed. - **Holds** on user accounts under investigation. ### Compliance Manager - **Score** for each relevant assessment. - **High-priority actions** open. ## Operational ### Service health - **Recent incidents** affecting the tenant. - **Message Center backlog** of upcoming changes. ### Licence allocation - **Total licences vs assigned vs active**. - **Inactive licensed users** — candidates for reclamation. - **Per-SKU breakdown**. ## How to use this list For a one-time audit, walk through each item, document the current state, and identify gaps. For ongoing operations, partition into quarterly reviews — security one quarter, data protection the next, operational the next, etc. The output is a **gap analysis** with prioritised remediation actions. For each gap, assign an owner, timeline, and success criteria. Track to closure. For organisations facing external audit, this checklist plus Compliance Manager scores plus documentation of policies typically satisfies most auditor questions about the Microsoft 365 estate. The work is one-time investment; the payback is durable. ## Frequently asked questions **What should a Microsoft 365 tenant audit check?** Admin roles and PIM, Conditional Access coverage and exclusions, MFA registration, legacy authentication, external sharing settings and guest counts, licence utilisation, mail authentication (SPF, DKIM, DMARC), Secure Score top actions, retention and audit settings, app consents, and stale devices and accounts. **How often should we audit the tenant?** A short monthly check of the volatile items (role assignments, Conditional Access exclusions, licence counts, new app consents) and a full audit twice a year or after major changes such as an acquisition or a new admin team. **Are there tools to automate a tenant audit?** Secure Score and Entra Recommendations in the portals, Microsoft's own CIS-aligned baselines, and community tools such as Maester (Pester-based tests), ScubaGear from CISA, and Monkey365 that run hundreds of checks and produce reports. Use one; do not build your own from scratch. --- # Microsoft 365 tenant isolation and data residency URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-tenant-isolation-and-data-residency Category: Microsoft 365 essentials Published: 2026-05-01 > How Microsoft 365 isolates tenant data, where it's physically stored, and the data residency commitments by region. Microsoft 365 runs as a multi-tenant cloud service, but each customer tenant is logically isolated and (with the right plans and configurations) physically restricted to specific regions. Knowing how this works matters for compliance, sovereignty, and contract negotiations. Residency options are [Multi-Geo](/guides/microsoft-365-multi-geo) and the [Government clouds](/guides/microsoft-365-vs-microsoft-365-government); assurance evidence is in the [Service Trust Portal](/guides/service-trust-portal-and-compliance-docs), key control in [Customer Key](/guides/customer-key-for-microsoft-365), and the tenant-boundary questions after M&A in [after an acquisition](/guides/microsoft-365-after-acquisition). ## How tenant isolation works Every Microsoft 365 tenant has: - A unique **tenant ID** (a GUID) that scopes every data store, API, and authentication context. - **Per-tenant encryption keys** that protect data at rest (with Customer Key option for tenant-managed keys). - **Logical partitioning** in shared services (Exchange, SharePoint, Teams) — every query, every storage call is keyed by tenant. - **Network and identity isolation** — sign-ins for one tenant cannot reach another's data without explicit B2B trust. - **Audit and compliance separation** — each tenant has its own audit trail. Data does not cross tenant boundaries except through explicitly configured cross-tenant access (B2B, shared channels, multi-tenant organisations) or via Microsoft Support for break-glass cases (gated by Customer Lockbox on the right plans). ## Data residency Microsoft 365 stores most customer data in **datacentre regions** tied to the tenant's billing country, or to a specific **data residency commitment** the customer chooses. The major regions: - **North America** — US, Canada. - **EMEA** — EU, UK, Switzerland, Norway, Germany (multiple sub-regions). - **Asia Pacific** — Australia, Japan, Korea, India, Southeast Asia. - **Latin America** — Brazil. - **Government** — Government Community Cloud (GCC), GCC High, DoD (US Federal). - **Sovereign clouds** — Microsoft Cloud for Sovereignty (regional sovereign offerings). For each workload (Exchange, SharePoint, OneDrive, Teams, Power BI, Defender, Purview), Microsoft publishes specific data residency commitments — typically "data at rest" and increasingly also "data in transit." ## Advanced Data Residency For organisations needing stricter control, **Advanced Data Residency (ADR)** is a paid add-on that extends the geographic guarantees to more services and pins them to specific country boundaries (rather than larger geographic regions). Useful for jurisdictions with strong data sovereignty laws. ## EU Data Boundary The **EU Data Boundary** is Microsoft's commitment that customer data and pseudonymised personal data **stays within the EU** for processing. It applies to Microsoft 365, Dynamics 365, Power Platform, and Azure for tenants in EU regions. Telemetry, support data, and certain other classes were brought into the boundary in 2024. For EU customers under GDPR, this commitment removes most of the historical "but where is my data really processed?" concerns. ## Multi-Geo Capabilities For multinational tenants, **Multi-Geo** lets a single tenant store SharePoint and OneDrive content in **multiple geographic regions**, scoped per user. Useful when the company is one tenant but employees need their personal data stored in their country. Multi-Geo is a paid add-on and requires careful configuration — see the dedicated Multi-Geo guide. ## What's stored where A simplified mapping for an EU tenant: - **Exchange mailboxes** — EU datacentre. - **SharePoint and OneDrive** — EU datacentre. - **Teams chats and messages** — EU datacentre. - **Authentication (Entra ID)** — global; identity data has its own residency model. - **Backup and DR** — within the same geographic region. - **Telemetry** — within the EU Data Boundary if applicable. Always check Microsoft's current data residency commitments for your specific tenant — they evolve, and the published page is authoritative. --- # Microsoft 365 tenant rebranding URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-tenant-rebrand Category: Migration & Tenants Published: 2026-05-01 > How to rebrand a Microsoft 365 tenant after a company name change — domains, identity, content, and communications. When a company changes its name — through rebranding, divestiture, or merger — the Microsoft 365 tenant has to follow. Some of the rebrand is straightforward; some pieces are surprisingly stubborn. A structured approach handles the project without leaving artifacts behind. A rebrand is a domain and identity project — [domains and DNS setup](/guides/microsoft-365-domains-and-dns-setup), [adding a domain without downtime](/guides/exchange-online-add-domain-without-downtime), [proxy addresses and aliases](/guides/exchange-online-proxy-addresses-and-aliases) — plus the visual layer in [branding](/guides/microsoft-365-branding); it often follows [an acquisition](/guides/microsoft-365-after-acquisition). ## The scope of rebrand A complete tenant rebrand touches: - **Domain name(s)** — email addresses, SharePoint URLs. - **Tenant friendly name** — what shows in admin centres. - **Branding** — logos, colours, sign-in pages. - **User identities** — User Principal Names (UPNs), email addresses. - **Resources** — Microsoft 365 Groups, Teams, SharePoint sites with old names. - **Documents** — content referring to the old name internally. - **External communications** — partners and customers need to know. It's a real project — typically months — not a one-day change. ## Domain changes The biggest single piece. The journey: ### Add the new domain - **Add the new domain** to the tenant (admin centre → Settings → Domains). - **Verify domain ownership** via the TXT record Microsoft provides. - **Add necessary DNS records** — MX, SPF, DKIM, DMARC, Autodiscover, Teams SIP. The new domain is now available for use alongside the old. ### Update users For each user: - **Add the new SMTP address** as a secondary alias. - **Change the primary SMTP** to the new domain (Exchange will keep accepting mail to the old). - **Update the UPN** if changing sign-in to the new domain. Bulk via PowerShell: ```powershell Get-Mailbox | ForEach-Object { $newEmail = $_.Alias + "@newcompany.com" Set-Mailbox $_ -EmailAddresses @{Add=$newEmail} Set-Mailbox $_ -PrimarySmtpAddress $newEmail } ``` Then update UPNs similarly with `Set-User`. ### Update everything that references the domain - **Outlook autoconfiguration** updates automatically via Autodiscover. - **Mobile devices** may need reprofiling — communicate to users. - **External applications** integrated via SAML / OIDC — verify SSO still works. - **Third-party SaaS** that uses the email address — update mappings. - **DNS for SharePoint short URLs** if you've configured them. - **Vanity URLs**. ### Decommission the old domain (eventually) - **Set up forwarding** for the old domain to the new for a transition period (6–24 months). - **Communicate externally** about the change. - **Eventually remove** the old domain from the tenant. Don't remove the old domain too quickly — external systems often have stale email addresses for years. ## Tenant friendly name The **tenant friendly name** (organisation name) appears in admin centres and some user-facing surfaces: - **Microsoft 365 admin centre → Settings → Org settings → Organization profile → Organization information**. - **Update name and contact details**. This is a single change; takes effect within hours. ## Branding Update the visual identity: - **Custom theme** in admin centre — new logo, colours, app launcher. - **Entra ID company branding** — sign-in page logo, background. - **SharePoint home site / Viva Connections** — corporate logo. - **Teams branded backgrounds and templates** (if used). - **OME portal branding** for external encrypted email recipients. Each surface is independent; update them all for a consistent rebrand. ## Microsoft 365 Group / Teams / SharePoint names Groups, Teams teams, and SharePoint sites named after the old company need consideration: - **Groups can be renamed** but the underlying SharePoint URL doesn't change automatically. - **SharePoint URLs can be changed** via the admin centre site-URL update. - **Teams team names** can be changed but display names don't update everywhere automatically. For most groups, renaming is fine — the URL change is invisible to users who access via Teams or SharePoint navigation. ## External communications For partner-facing and customer-facing communications: - **Announce the change** broadly before the cutover. - **Update email signatures** organisation-wide. - **Update website and external content**. - **Update contracts and legal documents** (legal owns this). - **Press release** if appropriate. The external comms timeline is independent from the tenant-rebrand timeline; coordinate so users with new domain emails aren't sending to recipients who don't yet know about the change. ## Operational considerations - **Pilot the change** with IT and a small group first. - **Document the rebrand** — what's changed, when, where. - **Help desk training** — first-week post-rebrand has user questions. - **Long tail** — third-party integrations, vendor relationships, old reports referencing the old name. Track and update. For organisations rebranding, the tenant work is part of a broader project but worth treating carefully. Done well, the rebrand is invisible to users (and external partners) after the transition; done poorly, artifacts of the old name persist for years. --- # Microsoft 365 tenant-to-tenant migration URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-tenant-to-tenant-migration Category: Migration & Tenants Published: 2026-05-01 > Migrating from one Microsoft 365 tenant to another — the workloads, the tools, and the realistic timeline. A **tenant-to-tenant migration** moves a Microsoft 365 estate from one tenant to another — typically after an acquisition, divestiture, or rebranding. It's one of the harder Microsoft 365 projects because everything moves at once: identities, mail, files, Teams, devices, licensing, and integrations. Migration has a family of guides: [from Google Workspace](/guides/migrating-from-google-workspace-to-microsoft-365), [from on-premises Exchange](/guides/migrating-from-on-premises-exchange-to-microsoft-365), [from file shares](/guides/migrating-file-shares-to-onedrive-and-sharepoint), the organisational side in [Microsoft 365 after an acquisition](/guides/microsoft-365-after-acquisition) and [tenant rebranding](/guides/microsoft-365-tenant-rebrand), and the in-place moves [Entra Connect to Cloud Sync](/guides/entra-connect-to-cloud-sync-live-migration) and [Direct Routing to Operator Connect](/guides/teams-direct-routing-to-operator-connect-migration). [Multi-Geo](/guides/microsoft-365-multi-geo) is sometimes the alternative to a migration. ## What needs to move Every workload has its own migration story: - **Identities** — Entra ID users, groups, role assignments. - **Mailboxes** — Exchange content, calendars, contacts, rules. - **OneDrive content** — per-user file libraries. - **SharePoint sites** — including underlying Microsoft 365 Groups and Teams sites. - **Teams** — chats, channels, teams, settings. - **Group memberships** and ownership. - **Sensitivity labels, retention policies, DLP, eDiscovery** — re-published in the target. - **Compliance and audit logs** — typically *not* migrated (a fresh start in the target). - **Devices** — Intune-enrolled devices need re-enrolment. - **Licences** — purchased on the target. - **Custom apps and Power Platform content** — Dataverse, flows, apps. - **Email domain** — `yourcompany.com` cuts over at a defined point. ## The challenge Microsoft 365 wasn't designed to be split or merged. Most tenant-to-tenant migrations rely on **third-party tools** and significant project effort. ## First-party tooling Microsoft has added native tenant-to-tenant migration support over the past few years: - **Cross-tenant user data migration (Exchange and OneDrive)** in the Microsoft 365 admin center — moves mailboxes and OneDrives between tenants. - **Cross-tenant SharePoint migration** — site-level migration tool. - **Cross-tenant Teams migration** — Microsoft's own tool, expanded coverage over time. - **Microsoft Entra cross-tenant synchronization** — automated provisioning of users between tenants during co-existence. These first-party tools are improving fast but typically can't yet cover everything end-to-end. ## Third-party tools The mature tools — **Quest On Demand**, **AvePoint Fly**, **BitTitan MigrationWiz**, **ShareGate**, **CodeTwo** — cover the full migration scope including Teams chats, Planner content, app permissions, and complex orchestration. For non-trivial migrations (hundreds of users plus), a third-party tool plus an experienced partner is the usual answer. ## A realistic timeline A typical tenant-to-tenant migration plays out over months: - **Month 1**: discovery — inventory both tenants, dependencies, integrations. - **Month 2**: planning — target architecture, identity model, co-existence design. - **Month 3**: tooling setup, pilot migration of a small group. - **Month 4–6**: phased migration of users in waves, with co-existence in between. - **Month 6**: cutover of the email domain to the new tenant. - **Month 7+**: decommission of the source tenant, lessons learned. For very large estates, this stretches to 12+ months. ## Common pitfalls - **Underestimating co-existence complexity** — most pain happens here, not during the moves. - **Domain cutover timing** — coordinating MX changes and Outlook profile reset. - **Teams chat history** — partial migration is the realistic expectation; users often lose pre-migration DMs. - **Devices** — Intune re-enrolment is disruptive; staged carefully. - **External integrations** — SaaS apps using SSO to the old tenant need re-onboarding. ## When to consider MTO instead If two tenants will remain logically separate but need to collaborate, **Multi-Tenant Organisations (MTO)** is now a credible alternative to full merger. See the MTO guide for details. When the migration is truly necessary, plan it like the project it is — clear governance, clear cutover dates, clear comms, and a healthy contingency. ## Frequently asked questions **How long does a tenant-to-tenant migration take?** Three to nine months for a mid-sized organisation: discovery and design, identity and domain planning, mailbox and file migration in waves, Teams and SharePoint migration (the hardest part), device re-enrolment, and cutover. Small tenants can go faster; the domain move is the fixed constraint. **Can I move a domain between tenants without downtime?** Not entirely. The domain must be removed from the source tenant before the target can verify it, which means a cutover window where addresses on that domain do not exist in either tenant. Microsoft's cross-tenant migration features and careful MX sequencing shrink the window to hours. **What migrates and what does not in a tenant move?** Mailboxes, OneDrive, SharePoint, and Teams content migrate with tooling (Microsoft's cross-tenant mailbox and OneDrive migration, or third-party tools). Entra configuration, Conditional Access, Intune policies, app registrations, Power Platform environments, and licences do not migrate — they are rebuilt. --- # Microsoft 365 training programs URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-training-programs Category: Microsoft 365 essentials Published: 2026-05-01 > How to structure user training for Microsoft 365 — formats, content sources, role-specific paths, and measurement. Most organisations under-invest in Microsoft 365 user training. The result: feature-rich licences with adoption stuck at 30–40% of potential. A structured training programme — not a once-a-year webinar but ongoing role-specific enablement — produces measurably better adoption and ROI. Training is delivered by the [champions network](/guides/champions-network) under the [Center of Excellence](/guides/microsoft-365-coe), often through [Viva Learning](/guides/microsoft-viva-learning); the current high-demand curriculum is [Copilot use cases by role](/guides/copilot-use-cases-by-role) and [prompt engineering](/guides/copilot-prompt-engineering), and [Adoption Score](/guides/microsoft-adoption-score) measures the outcome. ## What training to provide ### Onboarding training For new hires: - **Day 1**: how to sign in, basic Teams, Outlook, OneDrive. - **Week 1**: organisation-specific tools and workflows. - **Month 1**: deeper features relevant to their role. Self-paced video plus a single live "Microsoft 365 at our company" session works well. ### Role-specific training Sales reps don't need the same training as engineers. Effective programmes have: - **Manager training** — managing teams via Teams, scheduling, delegation. - **Sales rep training** — Outlook for prospecting, Teams meetings with customers, CRM integration. - **Knowledge worker training** — collaborative editing, Loop, Copilot for Word / Excel / PowerPoint. - **Frontline worker training** — Walkie Talkie, Shifts, mobile Teams. - **Executive training** — Copilot, executive assistant patterns, security practices. Generic "Microsoft 365 training" trains nobody specifically. ### Feature-specific training For new features rolling out: - **Pre-rollout previews** — what's coming, what changes. - **Launch training** — how to use the feature. - **Office hours** — for questions during initial use. - **Use-case showcases** — how others are using it well. ### Advanced training For users who've mastered basics: - **Power Platform basics** — Power Apps, Power Automate, Power BI fundamentals. - **Copilot Studio** — building custom agents. - **Microsoft Lists, Loop** — beyond first-touch. ## Content sources You don't have to create all training content yourself: ### Microsoft-provided - **Microsoft Learn** — free, high-quality, role-based paths. - **Microsoft 365 Adoption** materials at `adoption.microsoft.com` — slides, communication templates. - **Viva Learning** — surfaces Microsoft Learn plus your tenant's internal content. ### Third-party - **LinkedIn Learning** — Microsoft 365 courses, included in some plans. - **Coursera, edX, Udemy** — broader content libraries. - **Pluralsight** — technical training. ### Internal content - **Use-case videos** from internal champions. - **Quick-reference cards** for common workflows. - **Loop pages** with role-specific tips. - **Internal wiki** linking the various sources. ## Training formats A blend works best: ### Asynchronous video Short videos (5–10 minutes) on specific topics. Users watch when they need it. Hosted in **Viva Learning** or a dedicated SharePoint site. ### Live training sessions Quarterly live sessions on specific topics — Copilot use cases, Loop workshop, sensitivity-labels practice. Recorded for later viewing. ### Cohort programmes For deeper skill development — 4-week "Copilot Practitioner" cohort, weekly sessions plus practice exercises. Builds depth in committed groups. ### Self-paced learning paths For users wanting to dig deeper, structured paths through Microsoft Learn or LinkedIn Learning. Manager-assigned where appropriate. ### In-app guidance Microsoft's **Cloud Adoption Framework** and **adoption.microsoft.com** provide in-product tooltips and call-out content. Built-in coaching. ## Measuring training impact Beyond completion rates: - **Adoption metrics** — Microsoft 365 usage data — moves on departments after training. - **Survey** — self-reported confidence with specific features. - **Help-desk volume** — should decrease post-training. - **Use-case quality** — what users actually produce with the tools. ## Common pitfalls - **Generic "everyone watch this video" training** — doesn't stick because it's not role-relevant. - **Once-a-year mass training** — features change continuously; one-shot training rots fast. - **No champion network** — training without champions means nobody multiplying the message. - **No manager involvement** — managers who don't use Microsoft 365 well can't model it. - **No incentive to complete** — manager-mandatory training nobody actually does. ## Budgeting A reasonable rule: **5–10% of the Microsoft 365 licence budget on training and adoption**. For a 5,000-seat E3 tenant spending several hundred thousand a year on licences, tens of thousands a year on training is appropriate. The under-spend on training is one of the most common Microsoft 365 mistakes. Licences are the easy buy; training is what realises their value. ## Sustaining the programme A training programme isn't a project; it's an operating function: - **Named owner** — typically in the Microsoft 365 CoE or HR's L&D function. - **Regular cadence** — monthly new content; quarterly feature reviews. - **Champion network** as multipliers. - **Manager support** — managers explicitly endorse training time. - **Periodic content refresh** — older content updated as features change. For Microsoft 365 customers serious about getting value from their investment, the training programme is what bridges the gap between "we paid for it" and "we use it well." Worth treating as a real strategic activity, not afterthought. --- # Microsoft 365 vs Microsoft 365 Government URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-vs-microsoft-365-government Category: Migration & Tenants Published: 2026-05-01 > Microsoft 365 Government (GCC, GCC High, DoD) is a separate sovereign cloud for US public sector. Here's the difference. For **US public sector** customers — federal, state and local government, defense contractors — Microsoft offers separate **government cloud** environments alongside the commercial Microsoft 365. They share most product capabilities but differ in compliance scope, physical infrastructure, and what's available when. Operating in the government clouds is covered in [government cloud operations](/guides/microsoft-365-government-operations); residency alternatives for non-US organisations are [Multi-Geo](/guides/microsoft-365-multi-geo) and [tenant isolation and data residency](/guides/microsoft-365-tenant-isolation-and-data-residency), and the assurance documents live in the [Service Trust Portal](/guides/service-trust-portal-and-compliance-docs). ## The three government clouds ### Microsoft 365 GCC (Government Community Cloud) The entry-level US government cloud. Designed for: - US **federal civilian agencies**. - US **state and local government**. - US **tribal governments**. - **Other organisations** handling controlled-but-not-classified data (CUI in some interpretations). Built on a separate logical instance of Microsoft 365 inside Azure US datacentres, with US-only Microsoft personnel for support. Meets **FedRAMP Moderate**, **CJIS**, **HIPAA**, **IRS 1075**, and many other US public-sector frameworks. ### Microsoft 365 GCC High The next tier up. Designed for: - **Department of Defense (DoD)** organisations. - **Federal agencies** with stricter compliance needs. - **Defense industrial base** contractors handling **CUI / ITAR** data. Built on a physically separate Azure Government instance. Meets **FedRAMP High**, **DFARS 7012**, **ITAR**, **NIST 800-171**, **CMMC** requirements. Background-checked US personnel only. Slower feature parity with commercial — many features arrive months or years later. ### Microsoft 365 DoD The strictest tier. Designed for: - **DoD** workloads explicitly requiring DoD IL5 / IL6 controls. Built on dedicated DoD-cloud infrastructure. Meets the DoD's most stringent requirements. Even slower feature parity than GCC High. ## Sovereign clouds for other countries Microsoft operates similar sovereign clouds for other geographies: - **Microsoft Cloud for Sovereignty** — recent offering with sovereign-controlled cloud regions globally. - **Microsoft Cloud for the United Kingdom** — UK-specific compliance commitments. - **Microsoft Cloud Germany** — historically a separate offering, now succeeded by EU Data Boundary commitments. - **Microsoft Cloud China** (operated by 21Vianet) — a separate Chinese cloud meeting Chinese law. ## What's different in government clouds Compared to commercial Microsoft 365: - **Slower feature parity** — new features ship to commercial first, sometimes by months or years. - **Limited third-party integrations** — many SaaS apps are not certified or not present. - **Smaller app catalogue** in Teams. - **Different URLs** — `gov.microsoft.com`, `gcchigh.microsoft.com` rather than the standard endpoints. - **Different licence SKUs** — GCC versions of E3, E5, etc., with parallel pricing. - **Cross-tenant restrictions** — federation with commercial tenants is restricted. ## When to use government clouds The honest answer: **only when required**. The cost of government clouds is in operational friction: - Fewer features. - Smaller ecosystem. - More complex partner relationships (Microsoft sells through specialised channel). - Compliance commitments that constrain how you operate. If your data and operations genuinely require FedRAMP High, ITAR, CJIS, or similar — you need the right tier. If you're just "in the public sector" without those specific data types, **commercial Microsoft 365 may meet your needs** with the right Conditional Access, data residency, and compliance controls. ## Migration between clouds Moving between government tiers (GCC → GCC High, for example) is **operationally similar to a tenant-to-tenant migration**. There's no in-place upgrade. Plan accordingly. For commercial-to-government, Microsoft has specific migration programmes and assessment services. Engage them early. For most readers of this site — commercial enterprises — the government clouds are a "you'll know if you need them" topic. If your industry or contract type requires it, the right cloud is determined by the regulation, not the technology. ## Frequently asked questions **What is Microsoft 365 GCC?** Government Community Cloud — a US government-only environment of Microsoft 365 with the same data centres as commercial but screened personnel and FedRAMP Moderate compliance. GCC High and DoD are separate sovereign clouds for higher classifications and ITAR data. **Can a non-US organisation use Microsoft 365 Government?** No. GCC, GCC High, and DoD are for US federal, state, local, and tribal government and their qualifying contractors. Organisations elsewhere use commercial Microsoft 365 with regional data residency or, in the EU, the EU Data Boundary commitments. **Do all Microsoft 365 features exist in GCC High?** No. Features arrive later in the government clouds, and some — certain Copilot capabilities, consumer-facing integrations, some Viva apps — are unavailable or delayed. Check the government service descriptions before assuming parity. --- # Microsoft 365 vs on-premises Office URL: https://www.solvingmicrosoft365.com/guides/microsoft-365-vs-on-premises-office Category: Migration & Tenants Published: 2026-05-01 > Comparing Microsoft 365 to a traditional on-premises Office, Exchange, and SharePoint estate — and why the on-prem case is shrinking. A handful of organisations still run a fully **on-premises** Microsoft productivity stack: Office LTSC installed on each desktop, Exchange Server hosting mail, SharePoint Server hosting files and intranet. As of 2026, the technical and economic case for that posture is weaker than ever — but it isn't extinct. For the cloud side, [What is Microsoft 365](/guides/what-is-microsoft-365) and [plans and pricing](/guides/microsoft-365-plans-and-pricing); for the server side, [Exchange hybrid deployment](/guides/exchange-hybrid-deployment) and [retiring the last Exchange server](/guides/exchange-hybrid-decommission-last-exchange-server); for the client side, [the Office Deployment Tool](/guides/office-deployment-tool-deep-dive) and [release channels](/guides/microsoft-365-deployment-rings-and-release-channels). ## The on-premises stack A traditional on-prem deployment: - **Microsoft Office LTSC** — perpetual-licence Office (Long Term Servicing Channel). Static feature set; supported but not updated with new features. - **Exchange Server** (currently 2019; future "Exchange Server SE" subscription model) — self-hosted email. - **SharePoint Server** (2019 / Subscription Edition) — self-hosted document libraries, lists, intranet pages. - **Skype for Business Server** — self-hosted communications (deprecated; Teams has replaced it). - **Active Directory Domain Services** — on-prem identity. This was the standard enterprise design until roughly 2018. It's now a niche. ## What Microsoft 365 provides that on-prem doesn't - **Continuous feature updates** — new capabilities every month vs locked at install time. - **No servers to maintain** — no Exchange / SharePoint patching, no DAGs, no DB sizing. - **Mobile, web, multi-device** — first-class everywhere, not an add-on. - **Microsoft 365 Copilot** — only available on cloud Microsoft 365. - **Microsoft Defender, Purview, Intune** — cloud-only at meaningful depth. - **Teams** — cloud-only; Skype Server is end-of-life. - **Cross-tenant collaboration** — B2B, shared channels, MTO. - **OneDrive sync** — mature personal cloud storage. - **Conditional Access** — cloud-only sophistication. ## What on-prem still gives you - **Data residency** at the level of "this disk in this room." Not necessary for most regulations but absolute. - **Air-gapped operation** — possible in some configurations; not possible at all in Microsoft 365. - **Customisation depth** — SharePoint Server allows on-server code execution that SharePoint Online doesn't. - **Predictable costs** — capex front-loaded, no per-user-per-month subscription. - **Specific compliance regimes** — some defence, intelligence, or critical-infrastructure scenarios require it. ## The realistic on-prem hold-outs In 2026 you typically see on-prem in: - **Defence and intelligence** with classified networks (often using GCC High or sovereign clouds instead). - **Critical infrastructure** with air-gap requirements (power, water). - **Specific regulated industries** in geographies where cloud regulations haven't caught up. - **Organisations mid-migration** to Microsoft 365 — still running hybrid Exchange or SharePoint while moving. ## Hybrid as a destination, not a stop **Hybrid Exchange** and **hybrid SharePoint** are migration patterns, not long-term architectures. Microsoft has been clear: the strategic direction is cloud-only. Features ship to cloud first, and increasingly *only*. Running hybrid for years signals an interrupted migration, not a deliberate architecture. ## Cost comparison The comparison shifts year by year, but as of 2026: - **Microsoft 365 E3** at typical EA pricing is roughly equivalent to running Exchange Server, SharePoint Server, and Office locally — when honestly accounted for (server hardware, storage, licensing, admin labour, datacentre, electricity, software assurance). - **Microsoft 365 E5** is more expensive than on-prem on a unit basis but bundles security and compliance tooling that would otherwise be additional spend. The "we save money with on-prem" argument has been largely dismantled by honest TCO accounting. Most organisations save money on Microsoft 365 once labour and hardware are counted. ## What to do today If you're still on on-prem and don't have a specific blocker, **plan the migration**. The longer you wait: - The wider the feature gap. - The more "modern Microsoft 365 features" you can't use. - The harder it is to recruit IT staff who want to maintain on-prem. - The more compliance and security tooling you miss. Cloud isn't a fashion. It's where the product investment is. For most organisations, the only question is when, not whether. ## Frequently asked questions **Can I still buy Office without a subscription?** Yes — Office LTSC (Long-Term Servicing Channel) and Office Home & Business are one-time purchases with a fixed feature set and no cloud services. Office LTSC 2024 is the current perpetual release, supported for five years and aimed at devices that cannot connect to the cloud. **What do I lose with perpetual Office compared with Microsoft 365 Apps?** Continuous feature updates (including Copilot), cloud co-authoring in the desktop apps, OneDrive integration depth, and the connected services. Security updates continue for the support period; features do not change. **Is Exchange Server still supported on-premises?** Exchange Server Subscription Edition (SE) succeeded Exchange 2019 in 2025 and is supported under a subscription model; Exchange 2016 and 2019 reached end of support in October 2025. Microsoft's direction for most organisations is Exchange Online, with on-premises for specific compliance or disconnected scenarios. --- # Microsoft 365 Adoption Score URL: https://www.solvingmicrosoft365.com/guides/microsoft-adoption-score Category: Microsoft 365 essentials Published: 2026-05-01 > How the Adoption Score measures Microsoft 365 usage at the tenant level — what's in it and what it's good for. **Microsoft 365 Adoption Score** is the Microsoft 365 admin center tool that **measures Microsoft 365 usage** at the tenant level, producing scores and recommendations across categories of work. Found at `admin.microsoft.com → Health → Adoption Score`. Comparable to the Office 365 Usage Reports, but with a focus on practice maturity and adoption guidance. Adoption Score is the measurement layer for the [champions network](/guides/champions-network), [training programmes](/guides/microsoft-365-training-programs), and the [Copilot adoption playbook](/guides/copilot-adoption-playbook); it draws on the same usage data as the [PowerShell reporting](/guides/microsoft-365-powershell-reporting) guide and complements [Viva Insights](/guides/microsoft-viva-insights). ## What it measures Adoption Score covers several categories: ### People experiences - **Communication** — Outlook, Teams chat, Yammer / Viva Engage usage patterns. - **Meetings** — Teams meeting attendance, scheduling, recording. - **Content collaboration** — file co-authoring, sharing, version usage in OneDrive and SharePoint. - **Teamwork** — Microsoft Teams adoption. - **Mobility** — mobile-app usage of Outlook and Teams. ### Technology experiences - **Endpoint analytics** integration — boot times, sign-in times, app reliability (from Intune Endpoint Analytics). - **Network connectivity** — actual user-experience latency to Microsoft 365. - **Microsoft 365 Apps health** — app crash rates, update channel posture. Each category has a score with a max value; the overall tenant score is the sum. Microsoft compares your tenant against a peer benchmark for similar-sized organisations. ## Privacy and aggregation Adoption Score is **aggregated at the tenant level by default** — individual user data isn't visible. Admins can opt into **user-level insights** for richer drill-downs, but doing so has clear privacy implications and should be a deliberate decision with HR and legal awareness. The communication and meetings categories specifically often surface concerns from employees about being tracked; for most tenants, keeping Adoption Score at the aggregated level avoids these issues. ## What it's good for Adoption Score is most useful for: - **Leadership reporting** on how Microsoft 365 is being used. - **Identifying adoption gaps** — Teams light usage suggests training needed; SharePoint low collaboration suggests user habits not maturing. - **ROI conversations** — measuring whether the licence investment translates to actual usage. - **Benchmarking** against peer organisations. ## What it's not good for - **Individual performance management** — never appropriate; aggregate use only. - **Per-user feature decisions** — too coarse for individual licence allocation. - **Real-time operational visibility** — there's a lag of days to weeks in the data. ## How to drive improvement Adoption Score isn't useful as a number to maximise — it's a diagnostic. Practical patterns: 1. **Quarterly review** of the tenant's category scores. 2. **Pick one low category** to focus on (e.g., content collaboration). 3. **Identify why** — training? tooling? cultural? 4. **Targeted intervention** — workshops, champions programmes, policy changes. 5. **Re-measure** in the next quarter. ## Operational considerations - **Different category weightings** matter for different organisations. A factory's office workers may genuinely not use Teams meetings much; that's fine, not a problem to fix. - **Don't gamify the score** — pushing usage just to raise the number doesn't reflect real productivity. - **Combine with Endpoint Analytics** for a complete picture — performance and adoption together. For organisations investing in Microsoft 365 adoption programmes, the Adoption Score provides a structured baseline. For organisations less focused on driving adoption explicitly, it's still a useful annual health check. --- # Microsoft Bookings advanced configuration URL: https://www.solvingmicrosoft365.com/guides/microsoft-bookings-advanced Category: Viva & Apps Published: 2026-05-01 > Advanced Microsoft Bookings patterns — multi-service pages, staff pools, forms, integrations, and customer experience. Microsoft Bookings starts simple — a page where people pick a time slot — but the deeper capabilities support real customer-service, education, healthcare, and professional-services scenarios. Knowing the advanced features unlocks much more than the basic "book 30 minutes with me" use case. The overview is [Bookings explained](/guides/microsoft-bookings-explained); the mailbox mechanics are [shared mailboxes](/guides/shared-mailboxes-explained) and [resource mailboxes](/guides/exchange-online-resource-mailboxes), and automation beyond Bookings' own uses [Power Automate](/guides/what-is-power-automate). ## Multi-service booking pages A single Bookings calendar can offer **multiple services** with different durations, staff pools, intake forms, and pricing display: - **Service: Initial consultation** — 30 minutes, free, intake form for the topic. - **Service: Strategy session** — 90 minutes, with specific senior staff, more detailed intake. - **Service: Follow-up** — 15 minutes, available to existing customers. Different services can have different policies — different lead time, different cancellation window, different notification settings. ## Staff pools For services backed by **multiple staff members**, configure a **pool**: - Customer picks "Initial consultation." - Bookings shows availability based on the pool's combined calendar. - When booked, Bookings assigns to whichever staff is free. - If specific staff is requested, that staff's availability is shown directly. Useful for scheduling pages that abstract individual staff — "book a consultation with our team" rather than "book with Maria specifically." ## Custom intake forms For each service, define an **intake form** asking the customer for context: - Reason for the meeting. - Specific topic / problem. - Account ID or reference number. - Custom attribute fields. The intake answers appear in the booked meeting details, so the staff member has context before the meeting. ## Buffer time and timezone handling - **Buffer before** — block N minutes before the meeting for preparation. - **Buffer after** — block N minutes after for notes / follow-up. - **Lead time** — minimum hours / days before a booking can be made (prevents last-minute scheduling). - **Booking window** — maximum days ahead a booking can be scheduled. - **Time zone handling** — customers see times in their local zone automatically; staff see in theirs. ## Notifications Customisable per service: - **Confirmation email** sent immediately to customer with calendar attachment. - **Reminder emails** at 24 hours and 1 hour before (typical defaults). - **SMS notifications** (Teams Premium or specific Microsoft 365 plans) for higher attendance rates. - **Manager notification** when a new booking is made. - **Cancellation / reschedule emails** automatically. For appointment-driven businesses, reminder emails dramatically reduce no-show rates. ## Teams meeting integration For virtual appointments, **auto-attach a Teams meeting** to each booking: - Customer gets a join link in confirmation email. - Staff sees the meeting in their Teams calendar. - One-click join from either side. For healthcare or financial services, **Teams Virtual Appointments** (Teams Premium) adds SMS reminders, branded waiting rooms, queue management — purpose-built for customer-meeting scenarios. ## Embedding and sharing The Bookings page can be: - **Standalone URL** at `outlook.office.com/owa/calendar/{your-booking-page}/bookings/` — shareable directly. - **Embedded in a website** via iframe. - **Linked from email signatures**. - **Posted to social media**. For customer-facing scenarios, embedding the Bookings page in the public website provides seamless scheduling. ## Power Automate integration Bookings triggers Power Automate flows: - **When a new booking is created** — log to CRM, post to Teams, prepare meeting materials. - **When a booking is cancelled** — notify stakeholders, follow up. - **When a booking is updated** — synchronise to external systems. For deeper integration with CRM (Dynamics 365, Salesforce), Power Automate is the glue layer. ## Bookings with Me For **personal scheduling** scenarios, every Microsoft 365 user has a **Bookings with Me** page at `outlook.office.com/bookwithme/`. Simpler than full Bookings — just "pick a time on my calendar" — but enough for most individual scheduling needs. No multi-service complexity; just available time slots. ## Operational considerations - **Test the customer experience** end-to-end including emails received. - **Configure default time zone** correctly for staff in different regions. - **Set up Office hours** accurately — wrong settings cause "no times available" frustrations. - **Document the configuration** so future admins / staff can adjust. - **Monitor analytics** — what services get booked, what's the no-show rate, peak demand patterns. For organisations with customer-facing appointment workflows — healthcare clinics, professional services firms, sales teams, education advisors — Bookings replaces a significant chunk of email back-and-forth with self-service. Setup is hours; the operational savings are continuous. --- # Microsoft Bookings explained URL: https://www.solvingmicrosoft365.com/guides/microsoft-bookings-explained Category: Viva & Apps Published: 2026-05-01 > Microsoft Bookings is the scheduling app in Microsoft 365 — appointment booking pages and self-service calendar slots. **Microsoft Bookings** is the appointment scheduling app in Microsoft 365. Customers (or internal colleagues) book time on a calendar through a public or shared booking page; the booking creates an Exchange meeting with the booked staff member; reminders and rescheduling flow through email automatically. Advanced configuration is in [Bookings advanced configuration](/guides/microsoft-bookings-advanced); Bookings uses [resource mailboxes](/guides/exchange-online-resource-mailboxes) and Teams meetings, competes with [Teams Premium virtual appointments](/guides/teams-premium-features-deep-dive), and its licensing is in [plans and pricing](/guides/microsoft-365-plans-and-pricing). ## What Bookings does - **Booking pages** — branded scheduling pages where people pick a service and a time slot. - **Multiple services** per booking page — different durations, different staff pools, different intake forms. - **Staff pools** — Exchange-calendared employees who can be booked individually or as a pool. - **Buffer time** before and after meetings. - **Custom forms** for the requester to fill in. - **Email and SMS reminders**. - **Online meetings** — auto-create a Teams meeting for virtual bookings. - **Time zone awareness** — show times in the requester's local zone. - **Reschedule and cancel** links — recipients self-serve without admin involvement. Each booking page has its own URL and can be embedded in a website, linked from email signatures, or shared on social media. ## Two flavours **Bookings with Me** is the **personal** flavour — every Microsoft 365 user can publish their own booking page from `outlook.office.com/bookwithme/me`. Designed for "find time on my calendar" scenarios — recruiter-style 1:1 scheduling, ad-hoc client meetings. **Bookings (full)** is the **shared** flavour — a Microsoft 365 Group-backed mailbox with full configuration of services, staff, and booking pages. Designed for **clinics, customer service, sales-team scheduling, education advising**, etc. ## Common scenarios - **Healthcare**: patients book appointments with clinicians. - **Education**: students book office hours with professors or advisors. - **Customer success**: customers self-schedule onboarding sessions. - **HR**: candidates pick interview slots. - **IT helpdesk**: employees book 1:1 troubleshooting time. - **Sales**: prospects book product demos. ## Integration with the rest of Microsoft 365 - Bookings sit on top of **Exchange Online calendars** — bookings appear as regular meetings. - **Teams meetings** can be auto-attached. - **Forms** integration for richer intake. - **Power Automate** triggers on new bookings for downstream automation. - **Bookings API** for embedding into custom apps. ## Operational considerations - **Time zone defaults** matter for international audiences. - **Privacy** — booking pages can be public or require Microsoft 365 authentication. - **Self-service rescheduling** is the feature users love most — turn it on. - **Reminders** at 24 and 1 hour reduce no-shows significantly. - **Buffer time** prevents back-to-back bookings. ## Licensing Bookings is included with **Microsoft 365 Business Standard / Premium**, **Microsoft 365 E3 / E5**, **Office 365 E3 / E5**, and the **Education A3 / A5** plans. Bookings with Me has slightly wider plan eligibility. For any organisation with customer-facing appointment workflows, Bookings is a quick win that replaces a chunk of email back-and-forth with self-service scheduling. The setup is an hour or two; the savings are continuous. --- # Microsoft Defender for Identity sensor deployment URL: https://www.solvingmicrosoft365.com/guides/microsoft-defender-for-identity-deployment Category: Microsoft Defender (Security) Published: 2026-05-01 > How to plan and roll out Defender for Identity sensors — DCs, AD FS, Entra Connect, and tuning. For organisations running on-premises Active Directory, **Microsoft Defender for Identity (MDI)** is the detection product for identity-based attacks — credential theft, lateral movement, golden-ticket attacks, DC reconnaissance, password spray against AD. MDI's value depends on **sensor coverage**: gaps in coverage are blind spots attackers can exploit. The product is introduced in [Defender for Identity explained](/guides/defender-for-identity-explained); sensors depend on the same domain controllers as [Entra Connect](/guides/entra-connect-vs-cloud-sync), the alerts land in [Defender XDR](/guides/defender-xdr-and-attack-surface), and hunting them uses the [KQL primer](/guides/kql-primer-for-defender-xdr). ## Where sensors go MDI deploys lightweight **sensors** on: - **All domain controllers** — captures network traffic, ETW events, AD events. This is the most critical placement. - **All AD FS servers** (if running federation) — captures token-issuance events and risky-IP signals. - **All Entra Connect servers** — captures sync events and hybrid identity signals. - Optionally on **other servers** with specific roles requiring monitoring. The general rule: if it's an identity-related server, install a sensor. ## DC sensor coverage For domain controllers specifically: - **Every DC** should have a sensor. Skipping any DC creates a blind spot — attackers can pick the unmonitored DC for their reconnaissance. - **All sites and forests** — if you have multiple AD sites or multiple forests, each needs sensor coverage. - **Backup / disaster recovery DCs** in separate sites also need sensors. A typical mature MDI deployment has sensors on dozens to hundreds of DCs. ## Performance Sensors are deliberately lightweight: - **Modest CPU** — typically under 5% of DC capacity. - **Modest memory** — a few hundred MB. - **Modest network** — sends telemetry to MDI cloud over HTTPS. For most DCs, the performance impact is negligible. For very busy DCs (large authentication volume), test in a controlled environment first. ## Deployment The typical deployment: 1. **Plan licensing** — MDI is included in **Microsoft 365 E5**, **Microsoft 365 E5 Security**, **EMS E5**, and standalone MDI. 2. **Configure the MDI instance** in the Defender XDR portal (formerly its own MDI portal, now unified). 3. **Generate the sensor package** specific to your instance. 4. **Install sensors** on every target server via your config-management tooling (SCCM, Intune, Ansible, manual for small fleets). 5. **Validate sensor connectivity** — sensors should report healthy in the MDI dashboard. 6. **Configure directory service accounts** — MDI needs a low-privilege AD account to read directory data. 7. **Tune detections** — initial detections include some baseline noise that needs tuning. ## Tuning detections Out of the box, MDI generates more alerts than steady-state operations need. Initial tuning: - **Legitimate suspicious activities** — admin actions that look like attacker reconnaissance. Flag and exclude. - **Service accounts** with privileged behaviour — document and exclude. - **Vulnerability scanners** running against AD — they produce signals that mimic attacker reconnaissance. Whitelist by source IP. - **Backup software** with directory access — similar. After 4–8 weeks of tuning, the alert volume settles into a sustainable rate. ## Defender XDR integration MDI signals flow into **Microsoft Defender XDR** alongside Defender for Endpoint, Defender for Office 365, and Defender for Cloud Apps. The most valuable detections come from **cross-product correlation** — a phishing email leading to credential theft leading to lateral movement leading to data exfiltration appears as a single incident with the full chain visible. For tenants with MDI deployed, the **advanced hunting** experience in Defender XDR has an **IdentityLogonEvents** table covering AD and Entra ID sign-in events with rich detail — particularly useful for credential-spray and impossible-travel investigations. ## Common pitfalls - **Sensor gaps** — skipping one or two DCs because "they're not important." Attackers find those DCs first. - **No directory service account configured** — sensor can't enrich detections; alert quality suffers. - **Tuning never done** — alert fatigue sets in, real signals get ignored. - **Defender XDR not consulted** — MDI alerts in isolation are less useful than combined with the broader picture. - **AD configuration unhardening** — MDI surfaces misconfigurations (e.g., reversibly-stored passwords). Act on them, don't just monitor. ## What MDI doesn't replace MDI detects identity-based attacks against AD and Entra ID. It complements but doesn't replace: - **Defender for Endpoint** for endpoint-side detection. - **Defender for Office 365** for email-side detection. - **Defender for Cloud Apps** for SaaS-side detection. The whole Defender stack working together is what catches modern multi-product attack chains. For Microsoft 365 customers with significant on-prem AD, MDI is essentially required as part of a serious security baseline. Deploy fully; tune deliberately; integrate with the broader Defender XDR experience. --- # Microsoft FastTrack URL: https://www.solvingmicrosoft365.com/guides/microsoft-fasttrack Category: Microsoft 365 essentials Published: 2026-05-01 > Microsoft's deployment assistance service for eligible Microsoft 365 customers — what it covers and how to engage. **Microsoft FastTrack** is the deployment assistance service Microsoft provides to eligible customers — remote-delivered guidance, deployment planning, and limited hands-on assistance for getting Microsoft 365 services rolled out successfully. Included with qualifying licences at no additional cost. FastTrack is arranged through your [account team](/guides/working-with-microsoft-account-team) and covers the migrations in [tenant-to-tenant migration](/guides/microsoft-365-tenant-to-tenant-migration), [from on-premises Exchange](/guides/migrating-from-on-premises-exchange-to-microsoft-365), and [from Google Workspace](/guides/migrating-from-google-workspace-to-microsoft-365), plus the adoption work in the [Copilot adoption playbook](/guides/copilot-adoption-playbook). ## What FastTrack provides FastTrack engineers work with customer IT teams on: ### Onboarding planning - **Tenant configuration** — setting up the basics for Microsoft 365. - **Identity strategy** — choosing PHS, PTA, or federation; planning Entra Connect. - **Domain setup** and email migration planning. - **Network connectivity** review. - **Migration scoping** — sizing the migration project. ### Deployment guidance - **Office 365 / Microsoft 365 Apps** deployment via Intune or the Office Deployment Tool. - **Microsoft Teams** rollout planning. - **SharePoint** deployment for collaboration scenarios. - **OneDrive** rollout including Known Folder Move. - **Microsoft Defender** baseline configuration. - **Conditional Access** policy design. - **Purview** sensitivity label and retention configuration. ### Migration assistance - **Email migration** from on-prem Exchange, Google Workspace, or other providers — guidance and limited execution help. - **File migration** from file shares or other clouds. - **Limited tenant-to-tenant migration** assistance. ### Adoption services - **Adoption planning** materials — communication templates, training resources, change-management frameworks. - **Champions programme** structures. ## What FastTrack doesn't do It's important to know the limits: - **Not a full system integrator** — for hands-off deployments, you need an SI partner. - **Not 24/7 support** — FastTrack is project-style engagement, not operational support. - **Limited scope** — customisations beyond the standard deployment patterns are usually out of scope. - **Customer-driven** — your team still does most of the work; FastTrack guides and reviews. For complex, large-scale migrations or specific customisations, FastTrack typically complements rather than replaces a system-integrator partner. ## Eligibility FastTrack is included with qualifying licences — generally **150+ seats of Microsoft 365 / Office 365** — at no additional cost. Specific services have specific licence requirements: - General onboarding and deployment guidance: 150+ seats of most M365 plans. - Migration assistance: typically requires E3 / E5 or specific Apps for Enterprise plans. - Security / Purview-specific FastTrack: usually requires E5. Customers with smaller seat counts can engage CSP partners offering similar guidance commercially. ## How to engage Customers eligible for FastTrack can request engagement via the **FastTrack portal** (`fasttrack.microsoft.com`). The flow: 1. **Submit a request** describing the scenario and goals. 2. **Initial discovery call** with a FastTrack engineer. 3. **Engagement plan** outlining scope, timeline, and your team's responsibilities. 4. **Working sessions** — typically remote calls, screen-shares, and documented guidance. 5. **Closeout** when the engagement objectives are met. A typical engagement spans weeks to a few months depending on scope. ## When to use FastTrack vs an SI partner - **FastTrack** when: standard Microsoft 365 deployment, your IT team can do most of the work, you need Microsoft expertise to validate and unblock specific decisions. - **SI partner** when: complex customisations, deep migration scope, hands-on execution help, long-term operational handoff. - **Both** when: large enterprise rollouts often combine SI partner for execution with FastTrack for Microsoft-specific validation and tricky technical questions. ## Operational considerations - **Engage early** — FastTrack is most valuable at the planning stage, not after problems have surfaced. - **Document the engagement** — FastTrack guidance becomes your team's reference material. - **Combine with internal capability building** — don't outsource skills; use FastTrack to accelerate your team's learning. For most eligible customers, FastTrack is a no-brainer — included with the licence cost, focused on getting Microsoft 365 working successfully. The main pitfall is not engaging until something has gone wrong; engage proactively for better outcomes. --- # Microsoft Forms — surveys, quizzes, and polls URL: https://www.solvingmicrosoft365.com/guides/microsoft-forms-surveys-and-quizzes Category: Viva & Apps Published: 2026-05-01 > How to design good surveys and quizzes with Microsoft Forms, and how it integrates with the rest of Microsoft 365. **Microsoft Forms** is the browser-based survey, quiz, and poll tool in Microsoft 365. It's deliberately simple — far less feature-dense than dedicated survey platforms — but it integrates cleanly with the rest of Microsoft 365 and is fine for the majority of internal feedback needs. The advanced patterns are in [Forms branching and quiz mode](/guides/microsoft-forms-branching-and-quiz-mode); responses flow to [Excel](/guides/copilot-in-excel) and [Power Automate](/guides/what-is-power-automate), and when Forms runs out of road the next steps are [Microsoft Lists](/guides/microsoft-lists-templates) and [Power Apps](/guides/what-is-power-apps). ## What you can build - **Surveys** with text, choice (single/multiple), rating, Likert, ranking, date, file upload, and Net Promoter Score questions. - **Quizzes** with right/wrong answers, point scoring, and automatic grading. - **Polls** in Teams meetings — quick yes/no or multiple-choice live polls. - **Sub-forms via branching** — show specific questions based on earlier answers. - **Custom thank-you messages** based on responses. ## Sharing options Forms can be shared as: - **A link** to anyone (internal only or anyone with the link). - **Embedded** in a SharePoint page, Teams tab, web page (via iframe). - **Email** with the link. - **QR code** for physical contexts (events, posters). For surveys requiring identifiable respondents, restrict to "Only people in your organization" — that captures the respondent's Entra ID identity automatically. ## Integration with Microsoft 365 - **Excel** — every form has an associated Excel workbook in OneDrive (for personal forms) or SharePoint (for group forms) that auto-fills with responses. - **Power Automate** triggers on new submissions — push responses to SharePoint lists, Teams, ticketing systems. - **Power BI** can read directly from the Excel workbook for richer reporting. - **Teams** — polls inside meetings/chats are Forms under the hood; create polls in chat with `/poll` or in the meeting toolbar. - **SharePoint** — embed forms in pages via the Microsoft Forms web part. ## Personal vs group Forms - **Personal Forms** live in the creator's OneDrive. If the creator leaves, the form becomes orphaned unless ownership is transferred. - **Group Forms** belong to a Microsoft 365 Group — owned by the group, surviving individual departures, and accessible to all group members. For anything important, **create group forms**. The biggest Forms operational pain is orphaned personal forms when someone leaves. ## When Forms is right (and when it isn't) Forms is **right** for: - Internal surveys (employee feedback, event registration, training quizzes). - Quick polls in Teams meetings. - Simple data collection that flows into Excel or SharePoint. Forms is **not right** for: - Complex survey logic (multiple page surveys, conjoint analysis, randomisation). - Customer-facing surveys requiring polished branding. - Surveys needing advanced analytics or panel management. For those, look at **Dynamics 365 Customer Voice** (Microsoft), **Qualtrics**, **SurveyMonkey**, or **Typeform** — and use Forms for the everyday stuff where its limitations don't matter. --- # Microsoft Graph change notifications and webhooks URL: https://www.solvingmicrosoft365.com/guides/microsoft-graph-change-notifications Category: Developer & APIs Published: 2026-05-01 > How Microsoft Graph subscriptions push notifications to your endpoints when data changes — instead of polling. **Microsoft Graph change notifications** (often called **webhooks** in this context) push notifications to your endpoint when specific data changes — mail arrives, files are uploaded, calendar events change, users update profiles, devices report new compliance state. Instead of your app polling Graph for changes, Graph **calls you**. Webhooks pair with [delta queries](/guides/microsoft-graph-delta-queries) for change tracking, build on [Graph API basics](/guides/microsoft-graph-api-basics) and a [service principal](/guides/m365-service-principal-best-practices) with least-privilege permissions, and drive the integrations in [ServiceNow with Microsoft 365](/guides/servicenow-with-microsoft-365). ## How subscriptions work The pattern: 1. **Your app creates a subscription** via Microsoft Graph specifying: - **Resource** to watch (e.g., `/users/{id}/messages`, `/users/{id}/drive/root`, `/groups/{id}/conversations`). - **Change types** to receive (`created`, `updated`, `deleted`). - **Notification URL** — your HTTPS endpoint that Graph will POST to. - **Expiration time** — subscriptions expire and must be renewed. - **Client state** — a token you set, returned in every notification to confirm authenticity. 2. **Graph validates your endpoint** by sending a one-time validation token, which your endpoint must echo back. This proves you control the endpoint. 3. **Graph POSTs notifications** to your endpoint when matching changes occur. Each notification includes the resource ID, change type, and minimal context. 4. **Your app fetches details** from Graph — the notification doesn't include the changed content itself (for security and size reasons); you call Graph to get the actual resource. 5. **You acknowledge** by returning 202 Accepted within ~30 seconds. Graph retries if you don't. ## Why subscriptions beat polling Polling Graph for changes is expensive and slow: - **Throttling** — Graph rate-limits aggressively; polling thousands of users hits limits. - **Latency** — even hourly polling means up to an hour of delay. - **Wastefulness** — most polls return "no changes." Subscriptions are **event-driven**: zero traffic until something changes, then sub-second latency. For any non-trivial Microsoft 365 integration, subscriptions are the right pattern. ## What resources support subscriptions The list grows over time but currently includes: - **Users** — profile changes, sign-ins, password changes. - **Mail messages** — new mail, mail updates, mail deletes. - **Calendar events** — event creation, updates, deletes. - **Drive items** — file changes in SharePoint and OneDrive. - **Teams channel messages** — new posts, edits. - **Teams call records** — call started, ended. - **Groups** — group creation, membership changes. - **Security alerts** — new alerts in Defender XDR. - **Devices** — Intune device compliance changes. Each resource type has specific scoping options — single user vs all users vs specific group. ## Operational considerations ### Subscription lifecycle Subscriptions **expire** — typically 3 days to 30 days depending on resource. Your app must renew before expiration. Best practice: a scheduled task that renews 24 hours before expiration. ### Endpoint reliability If your endpoint fails to respond to notifications consistently, Graph **disables the subscription** to avoid retrying indefinitely. Build for reliability — load balancers, queues, error handling. ### Encryption for sensitive content For change notifications on sensitive resources (mail body, file content), Graph supports **rich notifications** with **encryption**. You provide a certificate; Graph encrypts the payload to your certificate's public key. Your app decrypts with the private key. The notification then includes content directly, removing the need to fetch from Graph. ### Throttling on subscription creation Creating many subscriptions in burst is throttled. Spread out subscription creation over time, or batch via Graph's batch endpoint. ### Permission scopes Subscriptions require the same Graph permissions as reading the underlying resource. Subscribing to `/users/{id}/mail/messages` requires `Mail.Read` at minimum (delegated or application). ## A worked example A custom Help desk app wants to file every incoming email to `support@yourcompany.com` as a ticket: 1. Create a subscription on `/users/{support-mailbox-id}/messages` with change type `created`, notification URL pointing at the app's webhook. 2. Graph validates the endpoint. 3. When mail arrives at the shared mailbox, Graph POSTs a notification. 4. The app fetches the message via Graph using the resource ID. 5. The app creates a ticket in the help desk system. 6. The app processes the message (forwards, tags, etc.). 7. Repeat for every incoming message, in near real time. For any Microsoft 365 integration involving change-driven workflows, change notifications are the right foundation. They're efficient, low-latency, and reliable when built carefully. --- # Microsoft Graph delta queries URL: https://www.solvingmicrosoft365.com/guides/microsoft-graph-delta-queries Category: Developer & APIs Published: 2026-05-01 > Delta queries return only what has changed since your last fetch — efficient incremental sync against Microsoft 365. **Microsoft Graph delta queries** return only **what has changed** since your last fetch — incremental sync, in other words. They're the right pattern for any integration that needs to keep an external system in step with Microsoft 365 data, without re-fetching everything every time. Delta queries complement [change notifications](/guides/microsoft-graph-change-notifications), assume the fundamentals in [Graph API basics](/guides/microsoft-graph-api-basics), and are the efficient way to build the [PowerShell reporting](/guides/microsoft-365-powershell-reporting) and audit tooling that would otherwise re-read the whole directory. ## How delta works The pattern: 1. **Initial call** to a delta-supporting endpoint: ``` GET https://graph.microsoft.com/v1.0/users/delta ``` Returns the full set of users (paged). The final page includes a **`@odata.deltaLink`** — an opaque URL representing the current state. 2. **Subsequent calls** use the delta link: ``` GET {the-delta-link-from-last-call} ``` Returns **only the users that have changed** since the last delta call — created, updated, or marked as deleted. The response again ends with a new `@odata.deltaLink` for the next round. You store the delta link between calls. Each delta call is fast (only changes), and the result represents authoritative state. ## What delta covers Delta queries are supported for many Graph resources: - **Users** — profile changes, sign-in attribute changes, creation, deletion. - **Groups** — including membership changes (`/groups/delta`). - **Group members** — `/groups/{id}/members/delta`. - **Calendar events** — `/users/{id}/calendarView/delta`. - **Drive items** — file and folder changes in a SharePoint library or OneDrive. - **Messages** — mail message changes in a folder. - **Devices** — Intune-managed device state. - **Directory roles**. - **Applications and service principals**. Each supports the same pattern: initial fetch produces a delta link; subsequent calls return only changes. ## Why this matters Without delta queries, the alternatives for sync are: - **Re-fetch everything periodically** — wasteful at scale; what's the right interval? - **Use change notifications** (webhooks) — event-driven, near real-time, but doesn't provide initial state and harder to recover from missed events. Delta queries combine the best of both: efficient initial state, efficient incremental updates, deterministic catch-up after gaps. ## A worked example A custom HR data warehouse syncs Microsoft 365 users every 15 minutes: ``` # Initial run fetch /users/delta → returns 50,000 users + deltaLink-1 store users in warehouse save deltaLink-1 # 15 minutes later fetch deltaLink-1 → returns 12 users (3 created, 7 updated, 2 deleted) + deltaLink-2 apply changes to warehouse save deltaLink-2 # 15 minutes later fetch deltaLink-2 → returns 4 users + deltaLink-3 apply changes save deltaLink-3 ``` Compared to re-fetching 50,000 users every 15 minutes, this is **dramatically more efficient** — Microsoft is happier (no throttling), your warehouse is happier (less write volume), and your bandwidth bill is lower. ## Combining with change notifications For the **lowest-latency** integration, combine **change notifications** (webhooks) for real-time signals with **delta queries** for catch-up and reconciliation: - Webhooks fire on each change → process immediately. - Periodic delta query → catch anything the webhook missed (network blips, app downtime) and reconcile. This pattern is robust: webhooks for speed, delta for correctness. ## Limitations - **Delta tokens expire** after a few weeks of disuse. If your app is offline for too long, you'll get a 410 Gone and need to start over with a full sync. - **Tracked properties** — delta returns only changes to properties that are tracked. Some less-common attributes don't trigger delta updates. - **Deletes are marked** — deleted resources appear in delta responses with `@removed` annotations rather than disappearing silently. ## When delta is the right tool Any integration that: - Needs to **keep external state in step** with Microsoft 365. - Has **periodic sync** schedules (every N minutes / hours). - Wants to **minimise API calls** at scale. - Needs **deterministic reconciliation** after outages. For ad-hoc one-off reads, regular Graph calls are simpler. For ongoing sync, delta is the way. --- # The Microsoft Graph PowerShell SDK URL: https://www.solvingmicrosoft365.com/guides/microsoft-graph-powershell-sdk Category: Developer & APIs Published: 2026-05-01 > Microsoft Graph PowerShell is the modern way to script Microsoft 365 administration. Here's the basics. For years, Microsoft 365 administrators had separate PowerShell modules for each service: **AzureAD**, **MSOnline**, **ExchangeOnlineManagement**, **MicrosoftTeams**, **Microsoft.Online.SharePoint.PowerShell**, **PnP.PowerShell**. Some still exist, but the strategic direction is the unified **Microsoft Graph PowerShell SDK** — a single set of cmdlets that talk to the Graph API. ## Why Graph PowerShell - **Single module** covers most of what the older per-service modules did. - **Cross-platform** — runs on Windows PowerShell, PowerShell 7 on Mac and Linux. - **Modern authentication** — supports interactive sign-in, certificate-based auth, managed identity, and client credentials without extra plumbing. - **Aligns with the Graph API** — what you can do in the cmdlets matches what you can do via REST. - **Active investment** — older modules (`AzureAD`, `MSOnline`) are deprecated or in maintenance. ## Getting started ```powershell Install-Module Microsoft.Graph -Scope CurrentUser Connect-MgGraph -Scopes "User.Read.All","Group.Read.All" Get-MgUser -Top 10 Get-MgGroup -Filter "displayName eq 'Marketing'" Disconnect-MgGraph ``` Sign-in uses your normal Microsoft 365 admin account with MFA. The first time you sign in for a given scope, the SDK prompts for consent. ## Cmdlet shape Cmdlets follow a `-Mg` pattern: - `Get-MgUser`, `New-MgUser`, `Update-MgUser`, `Remove-MgUser`. - `Get-MgGroup`, `Add-MgGroupMember`, `Remove-MgGroupMember`. - `Get-MgUserMessage`, `Send-MgUserMail`. - `Get-MgDeviceManagementManagedDevice` (Intune). Sub-modules let you install only what you need: `Microsoft.Graph.Users`, `Microsoft.Graph.Groups`, `Microsoft.Graph.Mail`, `Microsoft.Graph.Identity.SignIns` — useful for keeping the install footprint small. ## Service-specific modules that still matter A few modules remain non-Graph for now: - **ExchangeOnlineManagement** — still the right module for Exchange-specific work (mail flow rules, mailbox settings, retention). - **MicrosoftTeams** — Teams-specific configuration that hasn't fully landed in Graph yet. - **PnP.PowerShell** — community/Microsoft-supported, great for SharePoint deep work. Graph PowerShell handles the broad cases; reach for the others for service-specific deep configuration. ## Production patterns - **Use certificate-based authentication** for unattended scripts. App registration in Entra ID + certificate + appropriate Graph permissions. - **Use managed identities** when the script runs on Azure compute (VM, Function, Logic App). - **Audit script identities** — service principals with Graph permissions show up in your enterprise apps list. Review them like any other app. - **Avoid running scripts as a Global Admin user** — that's a Conditional Access mess waiting to happen. The transition from old modules to Graph PowerShell is well underway. New automation should start there; existing scripts should be migrated over time as their owners touch them. ## Permissions and consent, in practice Every Graph PowerShell call runs under whatever **delegated or application permissions** were consented to for the session — `Connect-MgGraph -Scopes` requests delegated permissions matching the signed-in user's own rights (an interactive `Get-MgUser` call still respects the caller's actual read access), while unattended scripts using an app registration with **application permissions** and a certificate act with the registration's own granted scopes regardless of who (if anyone) is signed in. Requesting broader scopes than a script actually needs is a common and avoidable risk — `User.ReadWrite.All` when a script only ever reads users, for instance — since Graph PowerShell doesn't narrow what's granted at consent time to what a specific script call uses; the admin consenting the app registration is the only checkpoint, so scoping the request precisely at that point matters more than it might for older, more narrowly-scoped modules. ## Frequently asked questions **Can Graph PowerShell replace the Exchange Online, Teams, and SharePoint modules entirely?** Not yet, and not on a fixed date — Microsoft continues migrating capability into Graph over time, but several deep, service-specific operations (granular mail-flow rule configuration, Teams policy assignment, SharePoint site-collection administration) still require their dedicated modules. The practical approach is Graph PowerShell as the default for identity, groups, and cross-service scripting, falling back to the service-specific module only for the operations Graph genuinely doesn't cover yet. **Why does installing the full Microsoft.Graph module feel slow compared to the old AzureAD module?** The full module ships as many sub-modules covering the entire Graph API surface, and importing all of them at once genuinely does take longer than a single-purpose legacy module; installing and importing only the specific sub-modules a script needs (`Microsoft.Graph.Users`, `Microsoft.Graph.Groups`, and so on, rather than the umbrella `Microsoft.Graph` package) is the standard fix and noticeably improves both install and session start time. **Is the older AzureAD module still safe to use for new scripts?** No — `AzureAD` and `MSOnline` are deprecated, meaning they no longer receive feature updates and are on a retirement path; any new automation should start on Microsoft Graph PowerShell, and existing scripts on the old modules should be migrated opportunistically rather than left to break unannounced when the deprecated modules are eventually withdrawn. --- # Microsoft Lists templates and patterns URL: https://www.solvingmicrosoft365.com/guides/microsoft-lists-templates Category: Viva & Apps Published: 2026-05-01 > Practical patterns for using Microsoft Lists — templates, column formatting, integrations, and where Lists fits best. **Microsoft Lists** is a friendly surface on top of SharePoint lists — same engine, better UX. For ad-hoc and lightweight structured data, it's often the right answer over Excel spreadsheets, SharePoint document libraries, or jumping straight to a custom app. Knowing the templates and patterns saves users from reinventing the same things. Lists are compared with SharePoint lists in [SharePoint Lists vs Microsoft Lists](/guides/sharepoint-lists-vs-microsoft-lists), styled with [list formatting](/guides/sharepoint-list-formatting), and extended with [Power Apps](/guides/what-is-power-apps) and [Power Automate](/guides/what-is-power-automate); for tracking work, compare with [Planner](/guides/microsoft-planner-tasks-and-project). ## What Lists is good for Lists fits scenarios where you need: - **Structured rows** with defined columns. - **Multiple editors** with light permissions. - **Searchable** with filters, sorts, views. - **Triggered automation** via Power Automate. - **Custom rendering** via JSON column / view formatting. - **Mobile access** via the Lists mobile app. Common use cases: - **Issue trackers** for small teams. - **Inventory tracking** for assets or equipment. - **Request logs** for help-desk-style intake. - **Contact lists** beyond a personal Outlook contacts file. - **Asset registers** with metadata and status. - **Approval workflows** with status fields and history. ## Built-in templates When creating a new list, Microsoft offers templates as starting points: - **Issue tracker** — title, status, priority, assignee, description. - **Asset manager** — asset name, type, location, owner, condition. - **Recruitment tracker** — candidate, role, status, interview rounds. - **Travel requests** — destination, dates, purpose, approval. - **Work progress tracker** — task, owner, status, due date. - **Event itinerary** — event, location, schedule items. - **Onboarding checklist** — new hire, items, completion. - **Patients** (healthcare-flavoured). - **Loans** (financial-flavoured). - **Custom** — start from scratch. Each template includes pre-defined columns, sample data, suggested views, and formatting. Customise from there. ## Lists in Microsoft Teams Lists integrates as a **tab in Teams channels**. The list is the same list (in the channel's SharePoint site), but the experience is in the Teams app — useful for teams that live in Teams. Common pattern: project teams use a Lists tab for the project's issues / actions tracker, with adaptive cards posted to the channel for major changes. ## Column types Lists supports rich column types beyond just text: - **Text, multi-line text, rich text**. - **Number, currency, percentage**. - **Choice (single / multiple), with conditional dependencies**. - **Date and time** with reminders. - **Yes/No**. - **Person or group** — resolves to Microsoft 365 identities. - **Hyperlink, image**. - **Lookup** to another list's column. - **Calculated** — formulas referencing other columns. - **Managed metadata** — taxonomy terms from the SharePoint term store. - **File attachments**. Each column type has appropriate validation and rendering. ## JSON formatting For visual customisation: - **Column formatting JSON** changes how individual column values render — colour, icons, action buttons, progress bars. - **View formatting JSON** transforms entire rows or list views — cards, tiles, custom layouts. Microsoft and the community publish hundreds of formatting samples on GitHub. Copy, adapt, save dramatic visual quality improvement. ## Power Automate integration Lists triggers Power Automate flows: - **When an item is created** — provision related artefacts (Teams channel, Planner task, ServiceNow ticket). - **When an item is modified** — notify stakeholders, validate, update other systems. - **When an item is deleted** — log, archive, prevent. - **Scheduled flows** — daily summary of new items, weekly digest of overdue tasks. The combination of Lists + flows replaces a surprising fraction of "we need a little app for this" requests. ## Power Apps integration For richer UI than Lists offers, **Power Apps** can build canvas apps on top of a Lists data source. Same list, different experience — Lists for general administration, Power App for purpose-built workflows. ## When Lists isn't right - **Very large volumes** (>5,000 active items per view without indexing) — Lists slows down. - **Transactional or relational data** — Dataverse is the right answer. - **Heavy concurrency** — many users editing simultaneously. - **Public-facing data** — Lists are internal-tenant; for external use, look at Power Pages. - **Complex many-to-many relationships** — Lists' lookup model is limited. For these, graduate to **Dataverse** or a real database. Lists is the right entry point; not always the destination. For Microsoft 365 customers, Lists is one of the more under-used capabilities. A handful of well-designed lists replace a lot of Excel-and-email workflow. --- # Microsoft Loop component patterns URL: https://www.solvingmicrosoft365.com/guides/microsoft-loop-component-patterns Category: Viva & Apps Published: 2026-05-01 > Practical patterns for using Loop components — where they shine, where they don't, and how to operate them at scale. **Microsoft Loop components** are portable, real-time collaborative blocks — task lists, tables, paragraphs, Q&As — that can be embedded across Teams chats, Outlook emails, Word documents, OneNote, Whiteboard, and Loop workspaces. Edit anywhere; changes propagate everywhere. Understanding where they shine (and where they don't) makes them genuinely useful rather than just a curiosity. Loop is introduced in [Microsoft Loop explained](/guides/microsoft-loop-explained); components live in [Teams](/guides/what-is-microsoft-teams) chats and [Outlook](/guides/copilot-in-outlook), roll up into [Loop workspaces](/guides/microsoft-loop-workspaces), and surface in Copilot as [Copilot Pages](/guides/copilot-pages-and-loop-components). ## Where Loop components shine The pattern that consistently works: **ongoing collaborative content that needs to live in multiple places**. ### Project status tracker A team starts working on a project. They drop a **Loop task list** into the project's Teams channel. The list shows up in everyone's channel view; when stakeholders ask for an update in a different chat, they paste the same Loop component there. Edit in either place; the other updates. No more "wait, which version of the status doc is current?" — there's one live component. ### Meeting action items Take meeting notes in a Loop component embedded in a Teams chat. Action items as a task list update live as the meeting progresses. After the meeting, the same component lives in the post-meeting follow-up email. Beats "I'll send around the notes after the meeting" by being live during the meeting and persistent afterwards. ### Lightweight shared tracker For a team running a small recurring process — weekly check-ins, sprint commitments, customer-issue tracker — a Loop component embedded in their working chat is enough. Far less overhead than spinning up a SharePoint list or a Planner plan. ### Q&A and Decisions The **Q&A component** captures questions and answers in a structured format. Used in meetings or chats to track unanswered questions, decisions made, things to follow up on. ## Where Loop components don't shine Loop components are NOT good for: - **Polished final documents** — components are for working content; finished documents go in Word / PowerPoint. - **Long-form structured documents** — components are blocks; for a 20-page document, use a Word doc or a SharePoint page. - **Very large datasets** — table components are for small amounts of structured data; for serious data use a SharePoint list or Dataverse. - **External / public sharing** — Loop components are tenant-internal mostly; for public-facing content use Power Pages or another web platform. - **Heavy permissions complexity** — Loop's permission model is simpler than SharePoint's. ## Component types The main block types: - **Task list** — checkable items with optional assignment, due dates, integration with Planner / To Do. - **Bulleted / numbered list** — simple list. - **Table** — small structured grid. - **Paragraph** — rich text. - **Heading** — section header. - **Image** — embedded image. - **File** — embedded file viewer. - **Person mention** — `@`-mention resolved to Microsoft 365 identity. - **Code** — code block with syntax highlighting. - **Q&A** — question-and-answer interaction surface. - **Voting / poll** — quick decisions. Each is composable into longer Loop pages or used standalone as embedded components. ## Permissions A Loop component's permissions follow its **storage location**: - **OneDrive-stored** components (personal use) — visible to whoever has access to the OneDrive location. - **Workspace-stored** components — visible to workspace members. - **Embedded in a Teams chat** — chat members can see and edit. - **Embedded in Outlook email** — email recipients can view and edit (within Microsoft 365). A component's permissions can effectively widen when it's embedded somewhere new — be aware of this when sharing sensitive content via Loop components. ## Governance For tenants enabling Loop: - **Sensitivity labels** apply to Loop content via the underlying storage. - **Retention policies** apply via the underlying SharePoint / OneDrive. - **eDiscovery** reaches Loop content via SharePoint. - **External sharing** of Loop content follows SharePoint / Teams external sharing policies. For most tenants, the **Loop on / off** switch is the main admin decision. Once on, normal Microsoft 365 governance applies. ## Adoption patterns Loop adoption tends to cluster: - **Specific teams** adopting heavily for their internal collaboration. - **Cross-team kickoffs** where Loop components reduce email back-and-forth. - **Power users** who multiply usage in their networks. Slower in organisations with strong existing patterns around Teams files, OneNote, or other collaboration surfaces. Don't push Loop where existing patterns work — surface it where it solves the cross-app-sync problem. For Microsoft 365 customers already comfortable with Microsoft 365 collaboration, Loop components are worth piloting deliberately. They reward users who learn the patterns; they're irrelevant to users who don't. --- # Microsoft Loop explained URL: https://www.solvingmicrosoft365.com/guides/microsoft-loop-explained Category: Viva & Apps Published: 2026-05-01 > Microsoft Loop is a collaborative document and components platform — what it is and how it fits with the rest of Microsoft 365. **Microsoft Loop** is Microsoft's modern collaborative document platform — pages built from reusable, real-time **components** that can be embedded across Teams, Outlook, Word, and more. It's Microsoft's answer to Notion, Coda, and the broader category of "blocks-based" collaborative documents. Go deeper with [Loop component patterns](/guides/microsoft-loop-component-patterns), [Loop workspaces](/guides/microsoft-loop-workspaces), [Loop external sharing and governance](/guides/microsoft-loop-external-sharing), and [Copilot Pages and Loop components](/guides/copilot-pages-and-loop-components). The neighbouring canvas tools are [Whiteboard in meetings](/guides/microsoft-whiteboard-in-meetings) and [Whiteboard for hybrid workshops](/guides/microsoft-whiteboard-hybrid-workshops). ## What Loop is Loop has two faces: - **The Loop app** at `loop.cloud.microsoft` — a standalone web app where users create **workspaces** containing **pages**, each built from blocks of content. - **Loop components** — portable blocks that can be embedded in **Teams chats**, **Outlook emails**, **Word documents**, **OneNote**, **Whiteboard**. The same component is the same live content everywhere. The key trick: edit a component in Teams chat, and the change appears in the same component embedded in Outlook, with no manual sync. ## The block types A Loop page or component can include: - **Paragraphs** of rich text. - **Headings** (multiple levels). - **Lists** — bulleted, numbered, checklist, voting. - **Tables**. - **Task lists** that integrate with **Planner** and **Microsoft To Do**. - **Person mentions** that resolve to Microsoft 365 identities. - **Code blocks** with syntax highlighting. - **Images, videos, files**. - **Q&A components**. - **Embeds** — pull in content from other apps (Figma, Adobe XD, YouTube, etc.). - **AI-assisted content** generated via Copilot. ## Loop workspaces A **workspace** is a Loop home for a group of related pages. Workspaces are shared with specific people (not yet with whole tenant directories), with each member getting access to all pages. Backed by a hidden **Microsoft 365 Group** and **SharePoint site** for storage. Pages within a workspace can be hierarchical (page contains sub-pages), search across the workspace works, and changes flow live. ## Loop and Copilot When **Microsoft 365 Copilot** generates content in the standalone Copilot Chat experience, you can **export to Pages** — the response becomes an editable Loop page that you can refine collaboratively. This is one of the most underrated Copilot patterns. ## How Loop fits with Microsoft 365 - **OneNote** — Loop is for **collaborative** working documents; OneNote is for **personal or team notebooks** with section/page structure. - **Word** — Word is for **finished documents** with rich formatting; Loop is for **in-progress collaborative content**. - **SharePoint pages** — for **published** content with broader audiences; Loop for **working** content. - **Teams chat** — Loop components are embedded **inside** Teams chat; Loop pages can replace shared docs for ongoing collaboration. A practical pattern: working notes and brainstorms in Loop, polished output in Word or PowerPoint when needed. ## Governance Loop content is stored in **OneDrive** (personal) or **SharePoint** (shared via workspaces). It's: - Subject to **retention policies**. - Searchable in **eDiscovery**. - Covered by **sensitivity labels**. - Auditable via Purview. Tenant admins enable / disable Loop via the **Microsoft 365 admin center**. New tenants increasingly have Loop on by default. ## When to use Loop - **Cross-app collaboration** where the same content needs to live in chat, email, and a doc. - **Working content** that several people contribute to over days or weeks. - **Copilot output iteration**. - **Lightweight knowledge management** in a team. For tasks where Word or SharePoint pages are the obvious answer (finished documents, published intranet), stay with them. Loop is for the messy middle. --- # Microsoft Loop external sharing and governance URL: https://www.solvingmicrosoft365.com/guides/microsoft-loop-external-sharing Category: Viva & Apps Published: 2026-05-01 > How Loop components and workspaces work with external users — and the governance considerations. **Microsoft Loop** components and workspaces have a more complex external-sharing story than typical SharePoint files because components are **portable** — they can be embedded in chats, emails, and documents that travel outside the tenant. Governance for Loop requires understanding both the workspace-level model and the component-level travel pattern. Loop sharing is one thread of [external collaboration explained](/guides/microsoft-365-external-collaboration-explained); it follows [OneDrive sharing and permissions](/guides/onedrive-sharing-and-permissions) and the [SharePoint external sharing](/guides/sharepoint-external-sharing) ceiling, and [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive) apply to Loop content. ## Workspace-level sharing A **Loop workspace** is backed by a hidden Microsoft 365 Group and SharePoint site. Sharing a workspace is structurally similar to sharing other Microsoft 365 content: - **Add internal members** — full access to all workspace pages. - **Add external guests** (where tenant policy permits) — same access as members. - **Roles** — Member (edit), Read-only (where supported). The workspace's sharing inherits the SharePoint and Entra ID external-sharing settings. If your tenant blocks external sharing, Loop workspaces can't be shared externally. If it allows guests, Loop workspaces can have them. ## Component-level travel This is where Loop differs from typical content. A **Loop component** — a list, a table, a task list — embedded in a Teams chat or Outlook email can be **shared with the chat's recipients**, including external ones (if your tenant allows external chat). The component is the same live content as the one in the workspace. Editing it anywhere updates everywhere. This is **powerful and tricky**: - Powerful: a project status list lives in one place but appears in everyone's relevant chat and inbox, always current. - Tricky: the same component can end up visible in many places to many people, with permissions defined per-host rather than per-component. ## Governance challenges - **Permissions spread by embedding** — a component starts in your private workspace; you embed it in a chat with three colleagues; it's now visible to those three. No re-permissioning happened explicitly. - **Surface inconsistency** — the same component looks different in Teams chat vs Outlook email vs Word document. - **External access** propagates through chats — if you have a Teams shared channel with a partner, components in that channel are visible to the partner. - **Audit complexity** — tracking component access across multiple hosts requires looking at all those hosts. ## Configuration controls Tenant admins control Loop via the **Microsoft 365 admin center** and via Microsoft Graph: - **Enable / disable Loop** tenant-wide. - **Enable / disable Loop workspaces** specifically (separate from components). - **Sensitivity label** support — apply labels to Loop content for inheritance. - **Retention policies** apply via the underlying SharePoint storage. - **External sharing** of workspaces follows the SharePoint settings. Loop **components in Teams chat** are governed by Teams' external-sharing policies; **components in Outlook** by Exchange's policies. ## Practical guidance For tenants enabling Loop: - **Decide on workspace external-sharing posture** explicitly. Default to internal-only unless you have specific external-collaboration needs. - **Communicate the embedding model** to users — components travel, and users need to understand the implications. - **Apply sensitivity labels** to Loop workspaces and pages for sensitive content. - **Audit periodically** — workspaces accumulate orphaned content over time. - **Set retention** so workspace content has a managed lifecycle. ## Where Loop is heading Microsoft continues to invest in Loop. The component model is increasingly the substrate for **Copilot Pages** (Copilot output → editable Loop page) and for collaborative work generally. As Loop matures, the governance surface around it will continue to evolve. For tenants new to Loop, start with internal-only workspaces, get comfortable with the model, then consider external scenarios deliberately. Don't enable broad external Loop access on day one. --- # Microsoft Mesh and immersive spaces in Teams URL: https://www.solvingmicrosoft365.com/guides/microsoft-mesh-and-immersive-spaces Category: Viva & Apps Published: 2026-05-01 > Mesh brings 3D and avatar-based experiences to Microsoft Teams. Here's what it does and where it's used. **Microsoft Mesh** is the platform for 3D / avatar-based collaboration experiences across Microsoft 365 — most visibly as **immersive spaces** in Microsoft Teams meetings. It's Microsoft's bet that a subset of meetings — especially large internal events, training, and team gatherings — benefit from something between a video grid and physical presence. Mesh is a meeting experience inside [Teams](/guides/what-is-microsoft-teams), licensed through [Teams Premium](/guides/teams-premium-features-deep-dive) and E5; compare with [Whiteboard for hybrid workshops](/guides/microsoft-whiteboard-hybrid-workshops) and [town halls](/guides/teams-town-hall-vs-live-events-vs-stream) for the events it is sometimes proposed for. ## What immersive spaces in Teams provide In a Teams meeting, participants can choose to enter the **immersive space**: - Each participant has an **avatar** representing them. - The space itself is a **3D environment** — a virtual conference room, an auditorium, a beach, a board room. - Avatars can **move around the space**, group up in smaller huddles, signal interest via emotes. - **Spatial audio** — voices come from the direction of speakers within the space. - **Shared content** (slides, video, web pages) appears on virtual screens in the space. - **Templates** and **custom environments** branded for your organisation. It works on Teams Desktop (Windows, Mac), the Quest VR headset (where it's fully immersive), and as a hybrid experience for mixed audiences. ## Where Mesh is useful - **Large team gatherings** — quarterly meetings, all-hands where the video-grid experience feels impersonal. - **Training and workshops** — small-group breakouts within a larger space. - **Onboarding** — new-hire welcomes that feel less transactional. - **Customer engagement** — branded immersive product launches and customer events. - **Cultural events** — happy hours, celebrations, social activities for remote teams. ## Where Mesh isn't useful - **Daily stand-ups** — the format adds friction without benefit. - **One-to-one meetings** — overkill. - **Quick check-ins** — too much setup time. - **High-bandwidth-constrained environments** — Mesh is bandwidth-hungry. The honest answer is that Mesh works well in specific scenarios and poorly in others. It's not "the future of all meetings" — it's a tool for a particular kind of meeting. ## What's behind the scenes Microsoft Mesh is built on: - **Avatars in Teams** — the personalised 3D avatars representing each participant. - **Spatial audio engine** — voices positioned in 3D. - **Custom environments** — built with the Mesh Toolkit in Unity. - **Microsoft 365 identity and Conditional Access** — the same identity and governance as regular Teams meetings. For organisations wanting custom branded spaces, the Mesh Toolkit in Unity lets you create them. For everyone else, Microsoft's library of pre-built spaces is the starting point. ## Licensing Immersive spaces in Teams meetings are available with **Teams Premium** for richer features; basic avatars in Teams are included with most Microsoft 365 plans. Custom Mesh experiences require Mesh-specific licensing for the authoring tools. ## Where this is going Mesh has been a slow-burn product — interesting in theory, more niche in practice than Microsoft initially marketed. Adoption has clustered around organisations with specific use cases (training, customer events, distributed-first companies) rather than becoming universal. The investment continues — better avatars, better integration with Copilot for in-meeting AI assistance, more environment templates. For most Microsoft 365 customers in 2026, it's still a "try with one event" rather than a default capability — but it's becoming more credible year by year. --- # Microsoft Places — workplace planning URL: https://www.solvingmicrosoft365.com/guides/microsoft-places-workplace-planning Category: Viva & Apps Published: 2026-05-01 > Microsoft Places brings hybrid-work coordination to Microsoft 365 — desk booking, in-office days, and team scheduling. **Microsoft Places** is the workplace-planning product in Microsoft 365 for **hybrid-work coordination**: helping employees plan their in-office days, book desks and rooms, see when colleagues will be on-site, and helping leaders understand space utilisation. It plugs directly into the Microsoft 365 surfaces people already use — Outlook, Teams, Outlook Calendar. Places builds on [resource mailboxes](/guides/exchange-online-resource-mailboxes), [Teams Rooms](/guides/microsoft-teams-rooms), and [Outlook](/guides/outlook-new-vs-classic-on-windows) calendars; it is part of the workplace story alongside [Viva Insights](/guides/microsoft-viva-insights) and [Teams meetings best practices](/guides/microsoft-teams-meetings-best-practices). ## What Places provides For employees: - **Set your work location** for each day (in office, remote, on holiday) directly in Outlook calendar. - **See colleagues' in-office days** so you can plan to be there when relevant collaborators are. - **Book a desk** in the office for specific days. - **Book a meeting room** with a richer experience than Outlook's room finder — see capacity, equipment, location. - **Find the right space** — book a focus room, a collaboration space, a phone booth based on what you need. - **Outlook calendar integration** — work-location information surfaces in colleagues' availability. For managers and team leads: - See **team utilisation** — when team members are in office. - **Recommend** in-office days when most of the team will be present. For facility managers and leaders: - **Space utilisation analytics** — which rooms / floors are over- and under-used. - **Building occupancy trends** over time. - **Wayfinding** integration with sensors and IoT in the building. ## How it integrates Places sits on top of Microsoft 365 infrastructure: - **Exchange Online resource mailboxes** continue to back rooms and equipment. - **Outlook calendar** is the source of work-location data. - **Teams** is the place collaboration around in-office days happens. - **Viva Insights** surfaces hybrid-work analytics. - **Building IoT integration** — for buildings instrumented with people-counting sensors, occupancy maps update in real time. ## Where it's useful - **Hybrid-work organisations** trying to make in-office days feel intentional, not random. - **Larger offices** where finding the right space and the right people takes coordination. - **Distributed teams** that gather in offices occasionally — Places helps everyone coordinate. - **Facilities teams** wanting data on actual space usage. ## Where it's less useful - **Fully remote organisations** — no office means no desk booking; Places is mostly irrelevant. - **Small offices** where everyone knows where everyone is. - **Organisations with rigid in-office mandates** — Places doesn't help if all days are mandatory; it shines when there's choice and coordination matters. ## Licensing Microsoft Places **basic capabilities** — setting work location, seeing colleague availability, basic room booking — are included with most Microsoft 365 plans. **Microsoft Places premium** features — analytics, advanced room finding, wayfinding integration, custom workplaces — require a separate per-user licence or are bundled with **Microsoft 365 Copilot** in some plan combinations. ## Realistic adoption Like other hybrid-work tools, Places' value depends on the **organisational practice** more than the tooling. The product can suggest in-office days; the team has to actually decide together that Tuesday is the day, and then enforce that lightly. Without that cultural piece, even the best tooling just shows accurate but unused data. For Microsoft 365 customers in hybrid mode, Places is worth piloting once the basic Teams / Outlook hybrid practices are established — not as the foundation, but as the optimisation layer on top. --- # Microsoft Planner, Tasks, and Project URL: https://www.solvingmicrosoft365.com/guides/microsoft-planner-tasks-and-project Category: Viva & Apps Published: 2026-05-01 > The three task and project tools in Microsoft 365 — when to use each. Microsoft 365 has three task-management products, all of which Microsoft has shuffled together and renamed several times. As of 2026 the picture is clearer than it was: **Microsoft Planner** is the unified task app, **Microsoft To Do** lives inside it for personal lists, and **Microsoft Project** sits on top for serious project management. The premium tier and its licensing are in [Planner premium vs Project for the web](/guides/microsoft-planner-premium-vs-project-for-the-web). Adjacent light-weight apps each have a guide: [Microsoft Lists templates](/guides/microsoft-lists-templates), [Forms surveys and quizzes](/guides/microsoft-forms-surveys-and-quizzes) with [branching and quiz mode](/guides/microsoft-forms-branching-and-quiz-mode), [Bookings](/guides/microsoft-bookings-explained) and [Bookings advanced configuration](/guides/microsoft-bookings-advanced), [Places](/guides/microsoft-places-workplace-planning), [Stream on SharePoint](/guides/microsoft-stream-on-sharepoint), [Mesh and immersive spaces](/guides/microsoft-mesh-and-immersive-spaces), and [Syntex](/guides/microsoft-syntex-deep-dive). ## The unified Planner app The **new Microsoft Planner** (the Teams app and standalone web app at `planner.cloud.microsoft`) is the single surface for: - **My Tasks** — your personal task list (formerly Microsoft To Do). - **Plans** — shared task boards for a team (formerly classic Planner). - **Premium plans** — project-style plans with timelines, dependencies, and resource management (formerly Project for the Web). - **Outlook tasks** and **Loop tasks** — surfaced in the same view. For end users this consolidation is overdue. Tasks, regardless of where they came from, appear in one place. ## Planner basic (the free tier) Included with all Microsoft 365 plans: - **Boards** — Kanban-style with buckets and labels. - **Charts and Schedule** views for the same plan. - **Assignments** — a task can have multiple assignees, due dates, attachments, checklists, comments. - **Teams integration** — every Teams team can add a Planner tab. - **My Tasks** — personal list (formerly To Do). This level works well for **team-level task management** — what's traditionally called "lightweight project management" or "team kanban." ## Planner premium (paid) For more serious project management, **Planner premium** (formerly Project for the Web) adds: - **Gantt and timeline** views with dependencies. - **Resource management** — capacity, allocation, levelling. - **Roadmaps** across multiple plans. - **Custom fields and conditional formatting**. - **Power BI templates** for project reporting. - **Critical path** analysis. - Backed by **Dataverse** rather than the Planner basic data store, with all the governance and extension benefits. This is the tier for actual project managers running real projects. ## Microsoft Project Online and Project Server For very large enterprise project portfolios — multi-project resource pools, EVM (earned-value management), complex governance — **Microsoft Project Online** (a separate SaaS product) and **Project Server** (on-prem) still exist. Microsoft's direction is to migrate Project Online customers to Planner premium over time, but the migration is gradual. ## Microsoft Project for the Desktop The classic desktop **Microsoft Project** app (`.mpp` files) is also still around, primarily for stand-alone schedulers who need rich timeline editing. It can publish to Project Online but increasingly doesn't fit modern team-collaboration workflows. ## When to use which | Need | Tool | | --- | --- | | Personal task list | Planner — My Tasks | | Team kanban for a project | Planner basic | | Real project with timelines, dependencies, resources | Planner premium | | Enterprise portfolio with EVM, resource pools | Project Online / Project Server | | Quick task in a Teams chat | Loop task block (syncs to Planner) | | Task from an email | Outlook Tasks (syncs to Planner) | ## Licensing - **Planner basic** — included with all Microsoft 365 plans. - **Planner premium** — separate per-user licence. - **Microsoft Project Online** — per-user Plan 1, Plan 3, Plan 5 licences (different feature sets). For most teams using Microsoft 365, **Planner basic is enough**. Reach for premium when you genuinely have dependencies and resource management to manage. --- # Microsoft Priva privacy management URL: https://www.solvingmicrosoft365.com/guides/microsoft-priva-privacy-management Category: Microsoft Purview (Compliance) Published: 2026-05-01 > Microsoft Priva is the data-privacy management product in Microsoft 365 — risk management and subject rights requests. **Microsoft Priva** is the data privacy management product in Microsoft 365, addressing regulatory privacy concerns like GDPR, CCPA, and similar regimes. It sits alongside Purview but focuses on privacy specifically: where personal data is, who has access, and how to handle subject rights requests. Priva is a privacy-focused sibling of the [Purview](/guides/what-is-microsoft-purview) solutions, relying on [sensitive information types from DLP](/guides/purview-data-loss-prevention-deep-dive) and [retention](/guides/purview-retention-policies-explained); subject rights requests overlap with [eDiscovery](/guides/purview-ediscovery-standard-vs-premium), and residency questions with [tenant isolation and data residency](/guides/microsoft-365-tenant-isolation-and-data-residency). ## What Priva does Priva has two main capabilities: ### Privacy Risk Management Continuously evaluates personal data in your Microsoft 365 environment and flags risks: - **Data overexposure** — personal data shared with too many people internally. - **Data transfers** — personal data crossing geographic or organisational boundaries inappropriately. - **Data minimisation** — personal data being collected or retained without clear purpose. - **Sensitive types in unusual locations** — credit cards in OneDrives, government IDs in chat. Risk findings drive **policies** — automated controls that warn users, restrict actions, or alert admins when risks are detected. For example: "Block sharing of a document containing more than 100 customer records to anyone outside the organisation." ### Subject Rights Requests When a customer or employee submits a **subject rights request** under GDPR / CCPA / equivalents (right to access, right to deletion, right to correction), Priva orchestrates the response: - **Define the request** — what kind, what subject, what scope. - **Identify data** — Priva searches across Microsoft 365 for content related to the subject. - **Review** — reviewer assesses what to include, what to redact. - **Generate response** — package the data for the requester. - **Audit trail** — every step is logged for compliance evidence. Built on top of eDiscovery infrastructure, with privacy-specific workflows. ## Why this matters GDPR went live in 2018 and subject rights requests have grown steadily. CCPA, China PIPL, India DPDP, and many others have followed. For organisations subject to these regimes, a structured way to respond is necessary — and "we'll search email manually when someone asks" doesn't scale. Priva offers the structured workflow that legal teams can run repeatedly. ## How it integrates - **Microsoft Purview** handles general compliance (retention, eDiscovery, DLP); Priva specifically addresses privacy. - **Defender** signals contribute to risk detection in Priva. - **Sensitivity labels** in Purview can drive Priva risk assessments. - **Subject Rights Requests** in Priva are technically eDiscovery cases with a privacy-specific UI on top. ## Licensing Priva is licensed as a **per-user** add-on, with separate skus for **Privacy Risk Management** and **Subject Rights Requests**. Included with **Microsoft Priva** standalone licences or bundled in **Microsoft 365 E5 Compliance** for some scenarios. For organisations handling significant personal data — anyone with European customers, anyone in healthcare, anyone in financial services — Priva is increasingly part of the compliance baseline. ## Practical rollout 1. **Inventory personal data** across Microsoft 365 — use Priva's automatic discovery. 2. **Set up the SRR workflow** with named reviewers (legal, privacy officer, HR). 3. **Define risk policies** for high-priority data classes (customer PII, employee records, payment data). 4. **Train the team** on running SRRs through Priva rather than ad-hoc. 5. **Audit and report** quarterly on SRRs handled, risks closed, policy effectiveness. Priva doesn't make privacy management easy — privacy is inherently a structured legal / process exercise — but it makes the Microsoft 365 side of it dramatically more manageable than doing it by hand. ## Decision matrix — do you need Priva now? | Situation | Verdict | |---|---| | EU customer base of any size, no SRR process yet | Priva SRR is the fastest path off spreadsheets and manual mailbox searches. | | Existing SRR process running through outside counsel | Priva for the internal collection, hand the review off to counsel — cheaper per request. | | Very small tenant, one SRR every couple of years | Skip Priva; run the request as a Purview eDiscovery Standard case with a privacy checklist. | | Regulated (health, finance) with a privacy officer | Both Priva SRR and Priva Risk Management. The risk-management side is what a privacy officer will actually use daily. | | B2C org with heavy consent management | Priva plus a dedicated consent platform (OneTrust, TrustArc). Priva does not manage consent itself. | ## Wrong-fit warnings - **Priva is not a consent management platform.** It will not host your cookie banner, capture opt-ins, or maintain a preference centre. - **Priva SRR reaches Microsoft 365 content, not everything.** Data in Salesforce, HubSpot, on-prem file shares, or a customer database is out of scope; SRR fulfilment for those needs its own path. - **Priva Risk policies are noisy at first.** Expect a quiet-mode rollout period where you tune signal-to-noise before enforcement. Rolling out with block actions on day one produces a slack-ticket avalanche. - **Priva SRR is not eDiscovery for legal cases.** Do not repurpose it for litigation; the audit trail and export shape are tuned for privacy responses, not for court production. - **A subject rights *request* is not always a *deletion* request.** Priva distinguishes access, portability, correction and deletion — make sure your reviewers understand which is which; a wrong response is a regulator-worthy incident. ## Worked example — first-year Priva rollout at a mid-market SaaS *Scenario:* 1,200 employees, EU + US customers, GDPR + CCPA in scope, no formal SRR tooling. - **Month 1:** Turn on Priva Privacy Risk Management in report-only. Baseline emerges: personal-data spread by department, the top overexposed sites, the "shadow HR" folders in team OneDrives. - **Month 2:** Publish the first three privacy policies in warn-only: overexposure of employee records, external sharing of files with named customer PII types, transfers of personal data to unmanaged locations. - **Month 3:** Stand up SRR reviewers — one privacy officer, one legal, one HR. Rehearse a synthetic SRR end to end. Time the response and record it. - **Month 4:** Publish the SRR intake form on the public site or in-app. All new requests route through Priva SRR from day one. - **Month 6:** Flip the top privacy policies from warn to enforce. Publish a quarterly privacy metrics report — requests handled, median time, closed risks — as the board-level artefact. ## FAQ for MSPs - **Can we run Priva SRR on behalf of a customer?** Yes with GDAP and role assignments in the customer tenant. Restrict yourselves to case setup and workflow; the customer's privacy officer should be the reviewer who sees the personal data. - **Multi-tenant Priva view?** No unified view across tenants. Report per-tenant and roll up in your own PSA/BI stack. - **How do we price Priva engagements?** Priva add-ons are per-user, so incremental to the customer's E3/E5 base. Bundle "SRR fulfilment SLA" as an outcome, not "hours in Priva." - **What is the fastest first-value win for a customer?** Turn on the personal-data overexposure risk in report-only for a week and hand them the top-20 sites report. Concrete, cheap, and it earns the follow-on rollout conversation. --- # Microsoft Search administration URL: https://www.solvingmicrosoft365.com/guides/microsoft-search-administration Category: Microsoft 365 essentials Published: 2026-05-01 > How to configure Microsoft Search — bookmarks, answers, verticals, acronyms, and tenant-wide search ranking. **Microsoft Search** is the unified search across Microsoft 365 — the search box at the top of Outlook, Teams, SharePoint, Office, and Bing-at-work, all backed by a single per-tenant index. Beyond just working out of the box, it has a rich admin layer for shaping results. Used well, it dramatically improves how users find content. ## The admin surface Admin configuration lives in the **Microsoft 365 admin center → Settings → Search & intelligence** (or `admin.microsoft.com/search`). Key configuration areas: ### Bookmarks Curated **promoted results** for known queries. When a user searches "VPN," the bookmark for the VPN setup page appears at the top of results. Cover common help-desk questions: - HR pages (benefits, payroll, time off). - IT pages (VPN, password reset, software requests). - Internal tools (expense system, project tracker). - Company info (mission, executives, contact info). Each bookmark has keywords, a title, description, URL, optional reserved/promoted status, and scoping by group. ### Answers For factual questions, **answers** provide direct content (a block of text or a card) inline in search results. "Office address" returns the answer directly, not just a link. Used for FAQ-style content. ### Acronyms For organisation-specific acronyms — `ARR`, `MAU`, `OKR`, internal project codenames — define what they mean so users searching for them get a definitional answer. Powerful for onboarding. ### Q&A Curated questions and answers, more verbose than acronyms, surfaced when users type natural-language questions. ### Verticals Search results categories — Files, People, Sites, Conversations, plus custom verticals you define for **third-party content** indexed via Graph connectors (ServiceNow tickets, GitHub repos, etc.). ### Locations Office addresses with map coordinates — surfaced in people cards and Room Finder. ### Configurations Tenant-wide ranking signals, custom Bing search experience, branding for the Microsoft Search homepage. ## Microsoft Graph connectors To extend Search beyond Microsoft 365's native content, **Graph connectors** index third-party data sources — Jira tickets, ServiceNow records, GitHub repos, file shares, Box, custom REST APIs. Each connector defines schema mapping and permissions trimming so users see only what they should. Connectors are essential for **Microsoft 365 Copilot** customers — Copilot grounds on what's in the index, so connecting external knowledge bases dramatically improves Copilot answers. ## Search analytics The admin surface reports: - **Top queries** users are searching for. - **Zero-click queries** — searches that returned no clicks (your candidates for new bookmarks). - **Trending content** users are clicking. - **Click-through rates** on bookmarks and answers. Use this for an iterative bookmark / answer programme — quarterly review of top zero-click queries, add bookmarks, measure impact. ## Operational practice A mature Search administration practice: - **Named owner** in IT for Search admin. - **Monthly bookmark addition** based on top zero-click queries. - **Quarterly review** of existing bookmarks for staleness. - **Cross-team contributions** — HR adds HR bookmarks, IT adds IT bookmarks. - **Acronym list** maintained alongside the internal glossary. For Microsoft 365 tenants of any meaningful size, Search administration is one of those quietly high-leverage roles — the search box gets used hundreds of times a day; small improvements compound. --- # Microsoft Security Copilot URL: https://www.solvingmicrosoft365.com/guides/microsoft-security-copilot Category: Microsoft 365 Copilot Published: 2026-05-01 > Microsoft's AI assistant for security analysts — what it does, where it's embedded, and how it's licensed. **Microsoft Security Copilot** is the AI assistant for security analysts, embedded across the Defender XDR portal, Microsoft Sentinel, Microsoft Intune, Microsoft Entra, Microsoft Purview, and Microsoft Defender for Cloud. It uses generative AI to accelerate the common SOC tasks: triaging incidents, understanding alerts, writing KQL queries, drafting incident reports. ## What Security Copilot does In Defender XDR / Sentinel: - **Summarise an incident** in plain English with affected users, timeline, suspected attacker behaviour. - **Explain an alert** — what triggered it, what it likely means, recommended response. - **Generate KQL queries** from a natural-language description. - **Suggest hunting queries** based on the current incident context. - **Reverse-engineer a script** — paste in suspicious PowerShell, get a plain-English explanation. - **Draft incident reports** suitable for handoff to management or other teams. In Entra: - Summarise sign-in risk events. - Explain Conditional Access policy outcomes. In Purview: - Summarise data security investigations. - Explain DLP detections. In Intune: - Explain device compliance failures. - Suggest configuration changes. ## How it works Security Copilot is a thin orchestrator on top of: - **Generative AI** (Microsoft and OpenAI models hosted in Azure). - **Plugins** that fetch data from Microsoft and third-party security products. The plugin model is extensible — Microsoft ships built-in plugins, and partners build custom ones for their security tools. - **Customer prompts and responses** are processed under Microsoft's commercial AI commitments — no training on customer data, no cross-tenant data. A typical query — "what's going on with incident 12345?" — fans out to relevant plugins, gathers data, and synthesises a response with citations to the underlying sources. ## Licensing Security Copilot is licensed by **Security Compute Units (SCUs)** — a capacity-based unit billed per hour. A small SOC team might run 4–8 SCUs continuously; larger deployments scale up. SCUs can be provisioned and decommissioned through the **Security Copilot portal**. This is distinct from **Microsoft 365 Copilot** (per-user productivity AI) — different licensing model, different scope. ## Where it fits in the SOC Security Copilot is most valuable for: - **Tier-1 triage** — speeding up first responses to incidents. - **Junior analyst enablement** — analysts who don't yet know KQL well can ask in English. - **Incident reporting** — turning analyst notes into structured reports. - **Cross-tool investigations** — getting a coherent view across Defender, Sentinel, Entra, Purview. It's not a replacement for skilled analysts — the AI produces drafts that humans validate. Treat it as a copilot, not an autopilot. ## Realistic expectations - **High-quality answers** for common scenarios with well-formed prompts. - **Imperfect responses** when the underlying data is sparse or ambiguous. - **No magic** — it can't see signals the connected sources don't expose. For SOCs already running Defender XDR and Sentinel, Security Copilot is one of the highest-leverage AI investments available — provided you have analysts who'll use it well. --- # Microsoft Sentinel cost optimisation URL: https://www.solvingmicrosoft365.com/guides/microsoft-sentinel-cost-optimization Category: Microsoft Defender (Security) Published: 2026-05-01 > How to control Microsoft Sentinel costs — ingestion tuning, commitment tiers, retention, and data tiering. Microsoft Sentinel can be expensive. Bills are driven by **ingested data volume**, **storage**, and **retention period**. For organisations at scale, even modest cost optimisation produces meaningful savings without compromising security visibility. Cost follows the data sources chosen in [Sentinel onboarding](/guides/microsoft-sentinel-onboarding) and [Sentinel for Microsoft 365](/guides/microsoft-sentinel-for-microsoft-365); [analytic rules](/guides/sentinel-analytic-rules) determine what you need to keep hot, and [Defender XDR advanced hunting](/guides/defender-xdr-advanced-hunting) covers what you can query without ingesting into Sentinel at all. ## How Sentinel bills Two main cost components: ### Ingestion Each GB of data ingested into the Log Analytics workspace backing Sentinel costs money. Pricing tiers: - **Pay-as-you-go** — per-GB. Highest unit cost. - **Commitment tiers** — pre-commit to N GB/day for discount. 100, 200, 300, 400, 500, 1000, 2000, 5000 GB/day tiers with progressively better unit pricing. For tenants ingesting > 100 GB/day, commitment tiers save significantly. Choose the tier slightly below your sustained ingestion to maximise value while leaving headroom. ### Retention - **First 90 days** included in ingestion cost. - **Beyond 90 days** charges separately per GB-month. - **Up to 730 days** (2 years) of retention supported. For organisations needing very long retention, **archive tier** (much cheaper, slower to query) extends to 7+ years. ## Free Microsoft 365 sources The biggest cost optimisation: **Microsoft sources are mostly free**: - **Microsoft 365 Defender** — free. - **Microsoft 365 audit logs** — free. - **Microsoft Entra ID** sign-in and audit logs — free up to a daily limit. - **Microsoft Defender for Cloud** alerts — free. The pricing model heavily favours Microsoft-source ingestion. For Microsoft 365-heavy estates, much of the security signal is free. ## Cost-saving tactics ### Filter before ingestion For verbose sources (firewalls, network logs), filter at the source or in the ingestion pipeline: - **Drop low-value records** before they're ingested. - **Sample high-volume noisy data** (only ingest 10% of debug-level events). - **Aggregate** repeated events into summary records. The cheapest data is data you don't ingest. ### Use data-collection rules (DCRs) **Data Collection Rules** in Log Analytics let you filter and transform data **before storage**: - KQL transformations applied at ingestion time. - Drop fields you don't need. - Split tables by content. - Send subsets to **basic-logs** tables for cheaper storage. ### Basic vs analytics logs Sentinel tables can be **analytics** (full features, higher cost) or **basic** (lower cost, limited queryability): - **Analytics** — full KQL, analytic rules, fast query. - **Basic** — restricted queries, ideal for high-volume low-investigation-frequency data. Move high-volume / low-value data to basic; keep critical detection sources on analytics. ### Auxiliary logs (newer tier) Microsoft is rolling out **auxiliary logs** — even cheaper than basic, optimised for archival / occasional-query scenarios. ### Retention tuning - **Default 90 days** included. - **Extend to longer** only for tables that need it. - **Move older data to archive tier** for long retention at lower cost. - **Set up data-collection rules** to route data to appropriate tier. ### Workspace consolidation For organisations with multiple Sentinel workspaces (per region or per business unit), consolidating reduces per-workspace overhead and enables tier-based pricing. But trade off: distributed workspaces may better match data-residency requirements. ## Monitoring and alerting Set up alerts on ingestion volume: - **Daily ingestion threshold** — alert if it spikes 20% above baseline. - **New tables** with significant volume — investigate source. - **Specific high-volume connectors** — verify they're producing useful signal. The **Usage and estimated costs** workbook shows real-time cost analysis. ## Common surprises - **A new firewall** connected to Sentinel doubles ingestion. - **Verbose debug logging** turned on by an admin spikes the bill. - **A misconfigured connector** ingests massively without value. - **Sudden growth** in a specific table because of a policy change. Catch these via monitoring; correct before they blow up the budget. ## Cost vs coverage trade-offs Some signals are essential at any cost; some are optional luxuries. Frame the cost-coverage decision: - **Essential**: Microsoft 365 Defender, Entra ID, Office 365 audit — fundamental security visibility. - **Important**: firewall logs from internet edge, key network gear. - **Useful**: detailed application logs, deep telemetry. - **Optional**: verbose debug logs, very granular network telemetry. Don't ingest "optional" sources just because you can. Justify each source. ## Operational discipline - **Quarterly cost review** — track trend, identify growth. - **Per-source cost analysis** — which sources are worth their cost. - **Annual commitment-tier review** — adjust as ingestion changes. - **Retention review** — extending retention is permanent commitment; verify justified. For organisations running Sentinel seriously, cost optimisation is a real ongoing discipline. The savings are substantial when done well — and the security posture isn't compromised when optimisation is thoughtful. --- # Microsoft Sentinel for Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/microsoft-sentinel-for-microsoft-365 Category: Microsoft Defender (Security) Published: 2026-05-01 > How Microsoft Sentinel ingests Microsoft 365 signals and extends Defender XDR into a full SIEM. **Microsoft Sentinel** is Microsoft's cloud-native **SIEM / SOAR** platform. For Microsoft 365 customers, it extends the **Defender XDR** experience with longer log retention, third-party log ingestion, custom hunting at scale, and full SOAR automation. As of 2025–2026, Sentinel lives inside the **Defender XDR portal** as a unified surface alongside Microsoft's first-party security signals. ## What Sentinel adds beyond Defender XDR Defender XDR is excellent for **first-party Microsoft signals** — Defender for Office 365, Endpoint, Identity, Cloud Apps. Sentinel extends this in several directions: - **Long-term retention** — Defender XDR retains data for ~30–180 days depending on plan; Sentinel can retain years. - **Third-party log sources** — firewalls (Palo Alto, Cisco, Check Point), network devices, custom apps via Azure Functions or REST API, AWS / GCP cloud logs. - **Custom detection rules** in KQL beyond what Defender ships. - **Automation playbooks** built as Azure Logic Apps — automate responses, ticketing, notification. - **Watchlists** for context (VIP users, asset criticality). - **Threat intelligence** ingestion from TAXII feeds, structured threat intel from vendors. - **User and Entity Behavior Analytics (UEBA)** — ML-driven baselines per user / entity, anomaly detection. ## How M365 signals flow For Microsoft 365 customers, the integration is largely **free** of ingestion cost for first-party Microsoft sources: - **Microsoft 365** audit logs (Exchange, SharePoint, Teams). - **Entra ID** sign-in logs, audit logs, risk events. - **Defender XDR** alerts and incidents. - **Defender for Cloud** alerts. Sentinel **billable** ingestion typically covers third-party sources and custom data. The pricing pivoted in 2024 to better align Sentinel with Microsoft 365 customers; ask your Microsoft account team about current cost models. ## The unified portal Inside the Defender XDR portal, Sentinel and Defender XDR share: - **Incidents** — unified view, with Sentinel incidents and Defender XDR incidents in one queue. - **Advanced hunting** — KQL queries run across both Defender XDR tables and Sentinel tables. - **Investigation graphs** — entity-centric views of attack chains. - **Hunting books and notebooks** — reusable investigation patterns. For SOC analysts, this means one portal, one query language, one incident workflow. ## When you need Sentinel Sentinel is the right answer when: - You need **long-term log retention** for compliance or investigation. - You have **third-party security sources** (firewalls, network gear, custom apps) that need correlation with Microsoft signals. - You want **deep custom detections** beyond Defender's first-party rules. - You're building a **SOC with custom workflows** and want SOAR automation. - You're doing **threat hunting at scale**. Sentinel adds operational complexity — KQL skills, content library curation, playbook engineering. For smaller organisations, Defender XDR alone may be enough. ## Getting started A typical first-month deployment: 1. **Connect Microsoft 365 sources** — Defender XDR, Entra ID, Office 365. 2. **Enable analytic rules** from the Sentinel content hub — Microsoft ships hundreds. 3. **Turn on UEBA** for behavioural baselines. 4. **Add a Logic App playbook** for one or two common response actions (notify Teams channel, create ServiceNow ticket). 5. **Establish KQL skills** in the SOC team — invest in training. Mature deployments add custom rules, hunting books, watchlists, and threat-intel integrations iteratively. ## Frequently asked questions **Is Microsoft Sentinel free for Microsoft 365 data?** Ingestion of some Microsoft 365 data — Office 365 audit (Exchange, SharePoint, Teams) via the Microsoft 365 connector, and Defender XDR alerts — is free; Entra sign-in and audit logs, Defender raw event tables, and everything else is billed per GB with a free daily allowance for E5 customers (5 MB per user per day for certain sources). **Do I need Sentinel if I have Defender XDR?** Defender XDR correlates Microsoft signals and is enough for many organisations. Sentinel adds long-term retention, non-Microsoft data sources (firewalls, cloud providers, SaaS), custom analytics, SOAR playbooks, and a SIEM the audit and compliance team can point to. Sentinel is now surfaced inside the Defender portal. **What is the first thing to connect to Sentinel?** The Defender XDR connector (incidents and, if you want them, raw tables), the Entra ID connector (sign-in and audit logs), and the Microsoft 365 connector — then enable the analytics rules and workbooks that come with them. Firewall and proxy logs come next for shadow IT and exfiltration coverage. --- # Microsoft Sentinel onboarding URL: https://www.solvingmicrosoft365.com/guides/microsoft-sentinel-onboarding Category: Microsoft Defender (Security) Published: 2026-05-01 > How to onboard Microsoft Sentinel — workspace setup, data connectors, and starting analytic rules. **Microsoft Sentinel** is Microsoft's cloud-native SIEM, and for organisations using Microsoft 365 it's increasingly the right SOC platform. Standing up Sentinel for the first time has a learning curve, but the foundational onboarding follows a predictable sequence. Start with [Microsoft Sentinel for Microsoft 365](/guides/microsoft-sentinel-for-microsoft-365) for what to connect, then [analytic rules](/guides/sentinel-analytic-rules) and the [KQL primer](/guides/kql-primer-for-defender-xdr); [Sentinel cost optimisation](/guides/microsoft-sentinel-cost-optimization) should be read before the first month's bill, and [monitoring and alerts](/guides/microsoft-365-monitoring-and-alerts) lists what to alert on. ## Prerequisites Before starting: - **Azure subscription** — Sentinel runs as an Azure resource backed by Log Analytics workspace. - **Log Analytics workspace** — Sentinel sits on top of one. - **Tenant admin or Global Reader access** for connecting Microsoft 365 sources. - **Decision on data residency** — workspace region selection. - **Initial budget** — Sentinel bills by ingested data volume. ## Workspace setup 1. **Create a Log Analytics workspace** in Azure, in your chosen region. 2. **Enable Microsoft Sentinel** on that workspace. 3. **Configure access** — analyst roles for the SOC team, admin roles for setup. 4. **Set up data residency** appropriate to your regulatory requirements. ## Connecting data sources Sentinel's value comes from the data it ingests. Connect sources in priority order: ### Microsoft 365 sources (typically free) - **Microsoft 365 Defender** — XDR alerts and raw events. - **Microsoft 365 audit logs** — Office 365 activity. - **Microsoft Entra ID** — sign-in logs, audit logs. - **Microsoft Defender for Cloud** — Azure security signals. Most Microsoft sources are **free to ingest**, making them the natural starting point. ### Third-party sources (billable) - **Firewall logs** — Palo Alto, Cisco, Check Point, Fortinet via Syslog or specific connectors. - **Cloud platforms** — AWS, GCP for cross-cloud security visibility. - **Custom applications** — via Logic Apps, Function Apps, or the Sentinel REST API. - **Threat intelligence** — TAXII feeds. Connect what's high-value first; expand over time as budget allows. ## Initial analytic rules Sentinel ships **hundreds of analytic rules** in the content hub. For initial deployment: 1. **Browse the content hub** for Microsoft 365 and Defender solutions. 2. **Install the relevant solutions** — they include rules, workbooks, playbooks. 3. **Enable selected rules** — start with high-fidelity, low-false-positive rules. 4. **Tune over weeks** — adjust thresholds, suppress known-good patterns. 5. **Add custom rules** as your SOC matures. Don't try to enable everything on day one — you'll drown in alerts. Start narrow; expand as you tune. ## Workbooks and dashboards Sentinel **workbooks** are interactive dashboards. The content hub provides pre-built workbooks for: - **Microsoft 365 Defender** — incident overview, threat trends. - **Entra ID** — sign-in patterns, anomalies. - **Network traffic** — for connected firewalls. - **Cloud security posture** — for Defender for Cloud. Pin the relevant ones to the workspace home for daily visibility. ## Playbooks (SOAR) Sentinel **playbooks** are Logic Apps that automate responses. Pre-built playbooks include: - **Block sender** in Exchange Online for confirmed phishing. - **Isolate device** via Defender for Endpoint. - **Disable account** in Entra ID. - **Notify team** via Teams. - **Create ServiceNow incident** for case management. Configure playbooks with care — automated response to false positives causes real damage. ## Cost management Sentinel bills by **ingested GB per day**: - Microsoft 365 sources are typically free (where applicable). - Other sources are billable; commitment tiers reduce per-GB cost. - **Retention** beyond 90 days incurs additional cost. Monitor ingestion volume in the workspace's **Usage and estimated costs** dashboard. Surprise bills from sudden ingestion spikes are common; alerting on volume thresholds catches them. ## Unified Defender + Sentinel portal Sentinel now integrates into the **Defender XDR portal** at `security.microsoft.com`. Analysts work in a unified surface — Defender's first-party signals plus Sentinel's broader telemetry — without switching consoles. Same KQL hunting; same incident model; same response actions. For organisations already using Defender XDR, the integration makes Sentinel onboarding feel like extending what's already there rather than learning a separate tool. ## Operational considerations - **Designate Sentinel ownership** — a named team or person. - **Define analyst tier model** — who handles what severity. - **Establish response time targets** — SLA for critical / high / medium / low. - **Document the runbook** — what to do when each kind of alert fires. - **Continuous improvement** — quarterly review of detections and tuning. For Microsoft 365 customers building a serious SOC capability, Sentinel is increasingly the standard platform. The initial setup is moderate; the value compounds as more sources are connected and the team gains KQL fluency. --- # Microsoft Stream on SharePoint URL: https://www.solvingmicrosoft365.com/guides/microsoft-stream-on-sharepoint Category: Viva & Apps Published: 2026-05-01 > The current Stream stores videos in SharePoint and OneDrive — what changed from Stream Classic and how to use it. **Microsoft Stream** has had two major incarnations. The current — and only supported — version is **Stream (on SharePoint)**, which stores videos as files in OneDrive and SharePoint. The older **Stream (Classic)**, with its own segregated video storage and separate admin model, was retired in 2024. Knowing which one you're dealing with prevents a lot of confusion. Stream is where [meeting recordings](/guides/teams-meeting-recording-management) and [town hall](/guides/teams-town-hall-vs-live-events-vs-stream) recordings land, stored per [document libraries deep dive](/guides/sharepoint-document-libraries-deep-dive), embedded via [pages and web parts](/guides/sharepoint-page-design-and-web-parts), and retained under [Purview retention](/guides/purview-retention-policies-explained). ## Stream (on SharePoint) in practice Every video stored in OneDrive or SharePoint can play in the modern Stream player without any special handling: - **Upload** a `.mp4` or other supported format to OneDrive or a SharePoint library — that's it. - **Permissions** match the underlying file — Stream doesn't have its own permission model. - **Search** uses Microsoft Search, including auto-generated transcripts. - **Sharing** uses the standard OneDrive/SharePoint share dialog. - **Retention** and **sensitivity labels** apply through Purview as they do for any file. The player adds: - **Chapters** for navigation. - **Auto-generated transcripts** in many languages. - **Search within transcript** during playback. - **Speed controls, captions, accessibility features**. - **Comments and engagement signals**. ## Teams meeting recordings When a Teams meeting is recorded, the recording is automatically saved to **Stream-on-SharePoint** — specifically, to the **organiser's OneDrive** (for non-channel meetings) or the **channel's SharePoint site** (for channel meetings). Permissions inherit from those locations. For **channel meetings**, this means the recording is automatically accessible to channel members and follows the team's retention. ## Stream web app The **Stream web app** at `microsoftstream.com` (redirecting to `stream.cloud.microsoft`) is a portal-style experience for browsing your video content across the tenant. It surfaces: - Videos you've created or starred. - Videos shared with you. - Watchlist and trending content. - Live events (where applicable). It's not a separate storage system — everything you see there lives in someone's OneDrive or SharePoint. ## What Stream Classic did differently For historical context: Stream Classic had its own backend storage, its own permission model (independent of SharePoint), its own retention, and its own admin portal. None of that exists in Stream (on SharePoint), which is structurally simpler. Tenants with classic-era content needed to migrate it during 2023–2024. Microsoft published migration tools and timelines; orphaned legacy Stream URLs may still surface in old links but the content lives in SharePoint now. ## Live events Microsoft has consolidated live broadcasting into **Town Halls** in Teams (covered in its own guide), succeeding both **Stream live events** and **Teams Live Events**. For most organisations, Stream (on SharePoint) is "just videos in SharePoint with a better player" — no special configuration required. ## Storage and quota implications Because video files are large and now count as ordinary SharePoint/OneDrive content rather than living in a segregated Stream Classic storage pool, a tenant with a lot of recorded meetings and training content can see its SharePoint storage pool and individual OneDrive quotas grow noticeably faster than expected once video became "just another file." This is worth factoring into the same capacity planning used for document libraries generally — a channel that records every weekly meeting and never cleans up old recordings will accumulate video storage against that channel's SharePoint site quota indefinitely unless a retention policy or manual cleanup schedule is applied specifically to meeting recordings. ## Frequently asked questions **Can a video's auto-generated transcript be edited or corrected?** Yes — the transcript can be edited directly in the Stream player by anyone with edit rights on the underlying file, which is useful for correcting misheard technical terms or names before the video is widely shared, since the transcript is also what search and Copilot draw on for that content. **Do old Stream Classic video links still work after the 2024 retirement?** Migrated content generally works through the migration tool's link-remapping, but any link that wasn't captured by the migration process (an old link pasted into a document or chat years ago, for instance) may now point to nothing — checking any business-critical old Stream Classic links after migration, rather than assuming they redirected automatically, is worth the modest effort involved. --- # Microsoft Syntex — content AI for SharePoint URL: https://www.solvingmicrosoft365.com/guides/microsoft-syntex-deep-dive Category: SharePoint & OneDrive Published: 2026-05-01 > Microsoft Syntex (formerly SharePoint Premium) brings document understanding, content assembly, and AI processing to SharePoint. **Microsoft Syntex** — also marketed as **SharePoint Premium** — is Microsoft's content AI service for SharePoint and Microsoft 365 content. It adds capabilities for understanding, classifying, extracting, and processing documents at scale, plus content assembly, eSignature, and advanced search. Useful when your organisation has high-volume document processes (contracts, invoices, claims, forms) that have historically been manual. The SharePoint-side view is [Syntex content processing](/guides/sharepoint-syntex-content-processing); Syntex feeds [document libraries](/guides/sharepoint-document-libraries-deep-dive) metadata, competes with [AI Builder document processing](/guides/ai-builder-document-processing), and its successors surface in [Copilot](/guides/what-is-microsoft-copilot-for-m365). ## What Syntex provides ### Document understanding Train **AI models** to classify documents and extract specific fields. Two flavours: - **Unstructured document processing** — for text-heavy documents (contracts, policies, articles) where layout varies. Uses example-based training with Power Automate / AI Builder. - **Structured/freeform document processing** — for forms (invoices, receipts, applications) with consistent field positions. Uses **AI Builder** form processor under the hood. - **Prebuilt models** — Microsoft ships models for common document types (invoices, receipts, contracts, business cards) ready to use. Once trained and applied to a SharePoint library, documents arriving in the library are automatically classified and have their extracted fields written into SharePoint columns. ### Content assembly Generate documents from templates and structured data. Use cases: contract generation from a Dataverse customer record, proposal generation from a SharePoint list, letter generation from a CRM. The author defines a Word template with placeholders; Syntex fills them in from chosen data sources. ### Content query AI-aware search across the tenant, with semantic ranking and natural-language understanding. Surfaced as an enhanced experience in Microsoft Search. ### eSignature Native digital signing in Microsoft 365 — request signatures on PDF documents, collect them, file the signed artefact back in SharePoint. Alternative to DocuSign / Adobe Sign for in-tenant signing workflows. ### Content processing Pay-as-you-go automated processing — image tagging, OCR, language detection, taxonomy management — applied at scale to content in SharePoint and OneDrive. ### Content compliance Apply retention labels and sensitivity labels automatically based on AI-driven content classification. ## Where it fits Syntex is most valuable when: - **High-volume document processes** consume significant manual effort. - Documents have **structured information** worth extracting and indexing. - **Compliance** drives consistent classification of large content volumes. - Existing **third-party content automation** tools are due for replacement. It's less useful when: - Document volumes are low — manual handling is fine. - Existing systems already handle the workflow well. - Content is too variable for ML models to perform reliably. ## Licensing Syntex has shifted to a **pay-as-you-go** model billed by transaction volume: - **Document understanding transactions** per file processed. - **Content assembly** per document generated. - **eSignature** per signature request. - **Image / video processing** per asset. Some capabilities can also be licensed per-user (heavier monthly use). Pricing has changed several times — check the current Syntex pricing page when planning. ## Relationship to Microsoft 365 Copilot Syntex and **Microsoft 365 Copilot** are complementary. Copilot is conversational AI grounded on user content; Syntex is content-side AI that classifies, extracts, and processes documents systematically. Syntex makes content **machine-understandable**, which makes Copilot **more accurate** when reasoning over that content. For organisations rolling out Copilot at scale, Syntex is part of the data-quality investment that pays back in Copilot quality. --- # Microsoft Teams apps and tabs URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-apps-and-tabs Category: Microsoft Teams Published: 2026-05-01 > How Teams apps, tabs, bots, and message extensions work — and how to govern them. Microsoft Teams is a platform as well as a client. Apps extend Teams into other systems, and they show up in several different forms — tabs, bots, message extensions, personal apps, and meeting extensions. Knowing the shapes helps both users and admins. Which apps are allowed is set in [app permission policies](/guides/teams-app-permission-policies); building your own is covered in [Teams app development for Copilot](/guides/teams-app-development-for-copilot), and the Copilot-era equivalent is [agents and the Agent Store](/guides/copilot-agents-and-agent-store-governance). Tabs most often surface [SharePoint pages](/guides/sharepoint-page-design-and-web-parts) and [Microsoft Lists](/guides/sharepoint-lists-vs-microsoft-lists). ## The forms an app can take - **Personal app** — a private app on your sidebar, accessible only to you (Planner, Lists, OneNote in personal mode). - **Tab** — a pinned page inside a channel or chat (a SharePoint page, a Power BI report, a web app, a wiki). - **Bot** — a conversational agent in a chat or channel that responds to messages or events. - **Message extension** — actions in the message composer (search a system, share a card, run a workflow). - **Meeting extension** — apps that load inside a meeting's side panel or stage (polls, whiteboards, third-party tools). Many published apps include multiple forms — for example, an HR system might offer a personal app, a tab, and a message extension. ## Where apps come from - **Microsoft and partner apps** — published in the Teams store, ready to install with one click. - **Custom apps** — built by your organisation with the **Teams Toolkit** or **Developer Portal** and side-loaded or distributed internally. - **Power Apps and Power Automate** — canvas apps and flows can be deployed as Teams apps without writing code. ## Governance Apps run with **user permissions**, so they can read what the signed-in user can read. Governance therefore matters: - **App permission policies** decide which apps users can install. - **App setup policies** pin a default set of apps to specific user groups. - **App centric management** in the Teams admin center provides per-app, per-user controls. - **Defender for Cloud Apps** integrates for monitoring and risk scoring. For Microsoft 365 Copilot, **Copilot agents** also surface through this app model — they're Teams apps with grounding and reasoning capabilities. ## Lifecycle Custom apps go through a manifest (`.zip` package) deployed via the Developer Portal or the Teams admin center. Apps can also be published to the **organisation's catalog** so users see only your approved third-party plus internal apps. Get app governance right early. Once apps spread, retrofitting permission policies is much harder than starting strict and loosening as needed. ## Why "runs with user permissions" is the key governance fact The single most important thing to understand about Teams apps from a security standpoint is that most apps operate under **delegated permissions** — they see and act on exactly what the signed-in user could see and do themselves, no more. This means app governance isn't really about "is this app trustworthy in the abstract" so much as "what Graph permissions does it request, and does the population it's assigned to actually need that access" — a seemingly innocuous productivity app requesting broad Mail.Read or Files.ReadWrite.All scope is a materially different risk than one requesting nothing beyond posting messages to a channel it's explicitly added to, regardless of how polished either app's interface looks. ## Frequently asked questions **Can a custom-built internal app be restricted to specific departments only?** Yes — publishing it to the organisation's app catalog and then using app setup or app permission policies scoped to specific user groups controls both who can see it in the store and who it's automatically pinned for, so a finance-specific tool doesn't need to be visible to the whole tenant. **Do Copilot agents go through the same governance surface as ordinary Teams apps?** Largely yes — agents surface through the same app model (app permission policies, the admin center's app-centric management) with an additional layer specific to agent grounding and data access, which is why the Agent Store is treated as an extension of existing Teams app governance rather than a wholly separate system administrators need to learn from scratch. --- # External access and guest access in Microsoft Teams URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-external-and-guest-access Category: Microsoft Teams Published: 2026-05-01 > The four ways outsiders can collaborate with you in Teams — and the trade-offs between guest, external access, shared channels, and anonymous join. Outside collaboration in Microsoft Teams is a confusingly named topic because the terms overlap. There are actually four distinct mechanisms, and choosing the right one matters for both security and user experience. ## 1. Guest access A **guest** is someone you add as a full member of one of your teams using their existing email address. They get a guest identity in your Entra ID directory and can chat in channels, access files, and join meetings — almost like a regular member, but with restricted permissions and visibility into your tenant. Use guest access for **deep, long-term** collaboration with someone outside your organisation (a consultant embedded in a project for a year, for example). ## 2. External access (federation) **External access** is one-to-one chat and calling with people in other Microsoft 365 tenants — and, optionally, with Skype consumer users. It's federation between tenants. The other party stays in their own tenant entirely; you just exchange messages and calls. No file sharing, no team membership. Use external access for **direct messaging** with counterparts at other companies. ## 3. Shared channels (Teams Connect) A **shared channel** lets you invite people from other Microsoft 365 tenants into a specific channel, without making them members of the team or guests in your tenant. They keep their home identity; your tenant publishes the channel via Entra ID **Cross-Tenant Access Settings**. Use shared channels for **ongoing cross-organisation collaboration** that doesn't justify guest accounts. This is the most modern option and the one Microsoft is investing in. ## 4. Anonymous join In a meeting, you can let people join **anonymously** without any identity at all — they enter a name and join the lobby. Useful for one-off meetings with people who don't have Teams. ## How to choose | Need | Mechanism | | --- | --- | | Long-term embedded contractor | Guest | | Direct chat/call with another tenant | External access | | Ongoing cross-tenant project channel | Shared channel | | One-off external meeting attendee | Anonymous join | ## Admin controls All four are toggled separately. In the Teams admin center, External access controls federation; Guest access toggles allow guests at all. Shared channels are governed by Cross-Tenant Access Settings in the Entra admin center. Anonymous join is a meeting policy. A common mistake is to ask "is Teams open to outside people?" without distinguishing which of these four is meant. ## A worked example: partner working with two client tenants A consultancy runs shared channels to two client tenants and guest access to a third. The design that stops confusion after week two: - **Client A and B (long engagements, weekly cadence)** — **shared channels** in each client's tenant, the consultants added via B2B direct connect. Consultants sign in with their own identity; the channel content lives in the client's tenant with the client's retention and DLP. No profile switch, no guest account. - **Client C (short-term, IT project)** — **guest access** in Client C's tenant. Consultants get a guest account and switch profiles in Teams to work there. Cheaper to set up, more friction daily. - **Cross-tenant access settings** on the consultancy's tenant — Direct Connect inbound: allow, MFA required. Guest access outbound: allow (users can be added as guests elsewhere). B2B collaboration inbound: allow with the client tenants' IDs on the trusted list. - **CA policies** — session-frequency of 8 hours for guests; require compliant device where the consultants access highly-sensitive client sites. - **Guest lifecycle** — quarterly access review on the guest account population; anything not touched for 90 days gets removed automatically. ## Decision matrix: shared channels, guest access, or federation | Situation | Reach for | | --- | --- | | Long-lived collaboration with people at one other tenant | **Shared channels** (B2B direct connect) | | Occasional cross-tenant meeting attendance | **External access** (federation) — no account needed | | Deep integration with a single partner over months/years | **Shared channels** on both sides, cross-tenant access settings tuned | | A vendor needs to work inside your team for two weeks | **Guest access** (B2B collaboration) with time-bound access review | | A single-tenant contractor sitting inside the tenant for months | **Full member** account, not guest | | Multiple tenants that are all "you" (multi-tenant org, acquired brands) | **Multi-tenant organisation (MTO)** feature — inbound sync + shared channels by default | ## When these features are the wrong tool - **You need document control not chat control.** Shared channels use a SharePoint site in the tenant that owns the channel. If the content belongs to the *other* side, put the channel there instead — you cannot flip the ownership later. - **You want two-way calendar visibility.** External-access chat and calling doesn't share free/busy. That's [cross-tenant calendar sharing](/guides/cross-tenant-calendar-sharing), a separate capability. - **You need per-file classification the partner honours.** Guests inherit your labels within your tenant. In a shared channel the labels live in the owning tenant — the partner can't apply their own on top. - **You want one identity to work everywhere.** That's [cross-tenant synchronization](/guides/cross-tenant-synchronization) provisioning members across tenants, not guest access. Guests will always be second-class citizens with permission ceilings you can't lift. ## MSP checklist - **Default posture per tier.** SMB client = guest access on, external access on, shared channels off. Mid-market = shared channels on with trust lists. Regulated = shared channels only, guest access off. - **Trust list, not open-world.** Configure cross-tenant access settings with the specific partner tenant IDs — never leave "allow all tenants" enabled at the inbound layer. - **Quarterly guest review** scheduled per client tenant, results archived. Guests dormant for 90 days = removed with a documented policy. - **Naming convention** for guest accounts (`ext-firstname.lastname@client.com` or the raw external UPN) so the tenant Global Address List makes provenance obvious. - **Cross-tenant sign-in reports** as part of monthly service review. Unexpected inbound patterns (new partner tenant, new user from a partner) surface before they become a support ticket. ## Frequently asked questions **What is the difference between external access and guest access in Teams?** External access (federation) lets your users chat, call, and meet with people in other Microsoft 365 tenants who stay in their own tenant. Guest access invites an outside person into your tenant as a B2B guest so they can join your teams and channels and see files. Most organisations enable both. **Can I allow guest access for some teams only?** Yes, through sensitivity labels applied to teams: a label can allow or block guests per team, overriding the org-wide default. Without labels, the guest setting is tenant-wide and per-team control is limited to owners' ability to add members. **Is external chat with Teams personal accounts safe?** It is a phishing and spam vector — attackers used it in 2023–2024 campaigns. Restrict external access to specific domains, disable chat with unmanaged Teams accounts unless there is a business need, and educate users that Teams chat can be phishing too. --- # Microsoft Teams meeting policies URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-meeting-policies Category: Microsoft Teams Published: 2026-05-01 > Meeting policies are the admin controls that decide what users can do in Teams meetings. Here's the map. Meeting policies in Microsoft Teams are the admin controls that govern what happens before, during, and after a meeting. They're assigned per user (or via group assignment) from the Teams admin center, and they're the right lever for almost any "can we lock down…" question. ## What a meeting policy controls A single meeting policy aggregates dozens of settings. The main groups: - **General** — Meet Now in channels, scheduling permissions, channel meeting scheduling, Outlook add-in. - **Audio & video** — IP audio and video, transcription, recording (cloud), live captions, language interpretation. - **Content sharing** — screen sharing mode (entire screen vs window only), PowerPoint Live, whiteboard, shared notes, external participants giving control. - **Participants & guests** — anonymous join, anonymous starting a meeting, "who can present" defaults, who can bypass the lobby, chat in meetings. - **Engagement** — Q&A, reactions, polls. - **Watermarking** — adds a watermark to shared content for confidential meetings (Teams Premium). ## Default policies and overrides Every tenant has a **Global (Org-wide default)** meeting policy that applies to everyone unless overridden. Custom policies can be created and assigned to individual users or groups. Microsoft ships several **preset policies** as starting points: | Preset | Typical use | What it locks down | | --- | --- | --- | | All On | Pilot groups, internal power users | Nothing — every feature enabled, for testing | | Kiosk | Shared/lobby devices, meeting-room-only accounts | No scheduling, minimal controls, join-only behaviour | | Restricted Anonymous Access | External-facing or regulated teams | Anonymous join and lobby bypass disabled entirely | Starting from the closest preset and adjusting a handful of settings is usually faster and less error-prone than building a custom policy from the Global default line by line. ## Settings vs policies Don't confuse **Meeting policies** (per-user, what users can do) with **Meeting settings** (tenant-wide, defaults for things like anonymous join domains, customisable meeting URL, QoS markers). Both live in the same admin nav and both affect meetings, but they apply at different scopes. ## Practical baselines A reasonable baseline for most organisations: - Cloud recording **on** for everyone, with retention via a Purview policy. - Transcription **on** (required for Copilot meeting recap). - Anonymous join **on**, but anonymous users must wait in the lobby unless explicitly admitted. - Who can present default to **specific people**, not "Everyone." - Chat in meetings **enabled with history retained** for the meeting only. Adjust from there for high-security teams (executives, regulated functions) with a stricter custom policy. Setting these once and forgetting them is one of the highest-leverage things an admin can do — every meeting in the tenant benefits forever. ## Meeting policy vs meeting template vs meeting type It's worth keeping three similarly-named things straight. A **meeting policy** (this page) controls *capabilities* — what a user is allowed to do. A **meeting template** controls *defaults for a specific scenario* (Town Hall, Webinar) — what a new meeting of that type looks like when created, layered on top of whatever the user's policy already permits. A **meeting type** (regular meeting, Webinar, Town Hall) determines which template and which subset of engagement features (registration, Q&A moderation, reporting) are even available at all — a regular Teams meeting can't retroactively become a webinar's registration-and-reporting experience just by changing policy settings; the organiser has to create it as that meeting type from the start. ## Troubleshooting effective policy The Teams admin center's per-user "effective policy" view is the fastest way to resolve a "why can't this user do X" ticket — it shows exactly which meeting policy applies to that specific user right now, after any group-based assignment, rather than requiring an admin to manually trace group memberships against policy assignments. Two things trip people up repeatedly: **assignment order** (a user can only have one meeting policy at a time; if they're in multiple groups with different policy assignments, Teams uses a defined precedence, not "most restrictive wins" or "most permissive wins" automatically), and **propagation delay** (a changed assignment can take several hours to reach the client, so testing immediately after a change and concluding it "didn't work" is a common false alarm). A third source of confusion is that some settings are genuinely locked to the meeting the moment it's scheduled — recording and transcription availability, in particular, reflect the policy in force at scheduling time for that specific meeting series, so a policy change doesn't retroactively apply to meetings already on the calendar; the organiser needs to reschedule or recreate the meeting for the new policy to take visible effect there. ## Frequently asked questions **What is a Teams meeting policy?** A set of settings assigned to users that controls what they can do in meetings they organise or join: recording, transcription, who can present, lobby behaviour, screen sharing, reactions, Copilot, and more. Everyone gets the Global (org-wide default) policy unless assigned another. **Should I create custom meeting policies or edit the Global policy?** Edit Global for settings everyone should have (transcription on, lobby for anonymous joiners), and create custom policies only for populations with different needs — executives, frontline, external-facing teams. Many custom policies become unmanageable. **Why did my meeting policy change not take effect?** Policy changes propagate over several hours (occasionally up to 24), and users may need to restart Teams. Meetings already scheduled keep some settings from when they were created; check the user's effective policy in the Teams admin center before assuming it failed. --- # Microsoft Teams meetings best practices URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-meetings-best-practices Category: Microsoft Teams Published: 2026-05-01 > Practical configuration and habits for running better Teams meetings — scheduling, security, recording, and accessibility. Most Teams problems aren't with the product itself but with how meetings are set up. A handful of habits — and a few admin settings — go a long way. The admin side of these practices is in [meeting policies design](/guides/teams-meeting-policies-design), [breakout rooms](/guides/teams-breakout-rooms), [recording management](/guides/teams-meeting-recording-management), and [Teams Rooms](/guides/microsoft-teams-rooms); the AI layer is [Copilot in Teams meetings](/guides/copilot-in-teams-meetings-recap-and-action-items). ## Schedule from the right surface Use the **Teams calendar**, **Outlook**, or **Bookings** to create meetings rather than ad-hoc "Meet now" calls. Scheduled meetings get a proper join link, a chat that persists, a calendar entry, and the option of channel meetings (which post the meeting to a channel where the team can pick it up). ## Lock down lobby and presenters By default, anonymous and guest users wait in the **lobby**. Keep this on for external meetings. For internal recurring meetings, make trusted attendees **Presenters** and everyone else **Attendees**, which restricts who can share screens, manage breakouts, or mute others. ## Recording, transcription, and Copilot Recording and transcription are admin-toggled. Once on, recordings are stored in the organiser's OneDrive (for non-channel meetings) or in the channel's SharePoint site (for channel meetings), with permissions inherited from those locations. Transcription is required for **meeting recap** and **Microsoft 365 Copilot in Teams** post-meeting summaries to work well. Make sure attendees know meetings are being recorded. ## Layout and accessibility - Turn on **Together mode** or **Gallery** for large meetings; **Speaker view** for small ones. - Enable **live captions** for accessibility and noisy environments. Live translation is available in some plans. - Use **PowerPoint Live** instead of screen-sharing slides — it preserves searchable text, lets attendees navigate independently, and reads cleanly to screen readers. ## Breakouts and town halls For workshops and training, **breakout rooms** scale well up to about 50 rooms per meeting. For very large audiences (1,000+), use **Town Halls**, which provide a structured presenter/attendee model and built-in event production tools. ## Admin defaults that matter In the **Teams admin center**, set sensible defaults under Meetings → Meeting policies: anonymous join, recording retention, who can present, and chat history controls. Pair those with a clear **Conditional Access** policy that enforces MFA and compliant devices for joining sensitive meetings. Good defaults beat good habits — once these are set, meetings tend to run themselves. ## Meeting hygiene that isn't a setting Some of the highest-impact practices aren't admin toggles at all. **Agendas in the invite** — even three bullet points — measurably shorten meetings and give latecomers something to orient against without asking "what did I miss." **Naming meetings specifically** ("Q3 budget review — decision needed" rather than "Sync") helps attendees triage a packed calendar and helps anyone searching Copilot-generated recaps later find the right one. **Ending meetings with a clear owner per action item**, not just a list of tasks, is what actually makes a Copilot-generated action-item summary useful afterward — a summary of "things discussed" with no owners just becomes another document nobody acts on. ## Frequently asked questions **Should cameras be required in meetings?** There's no admin setting for this — it's a team-culture decision, not a policy one — but a light-touch default (cameras encouraged for internal working sessions, optional for large all-hands or when someone is on a poor connection) tends to work better than a hard mandate, which mainly generates friction for the exact situations where it's least warranted. **Why do some recordings show up in a channel's SharePoint site while others land in a personal OneDrive?** Recording storage location follows the meeting type: a **channel meeting** (scheduled from within a Teams channel) stores its recording in that channel's SharePoint site, visible to the whole channel by default; an ordinary calendar meeting recording lands in the organiser's own OneDrive, visible only to people the organiser explicitly shares it with. Choosing to schedule as a channel meeting when the recording should be broadly discoverable — and as a personal meeting when it shouldn't — is a simple lever many organisers don't realise they're pulling. **Is it worth enabling live translation alongside captions?** For genuinely multilingual audiences, yes — but it's worth testing with real speakers on real accents and technical vocabulary before rolling it out broadly, since automated translation quality varies noticeably by language pair and drops further with jargon-heavy content; a pilot with the specific meeting types and languages that will actually use it avoids discovering the gaps live in front of an audience. --- # Private vs shared channels in Microsoft Teams URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-private-vs-shared-channels Category: Microsoft Teams Published: 2026-05-01 > When to reach for a private channel versus a shared channel — the membership model, storage, and external-access trade-offs. Standard channels in Microsoft Teams are easy: they're visible to every member of the team. The interesting decisions start when you need restricted membership — that's where **private channels** and **shared channels** come in. They look similar but solve different problems. ## Private channels A private channel is for a **subset of the parent team's members**. Membership is a strict subset — you can't add anyone who isn't already in the team. Use cases: - Leadership-only sub-channel inside a department team. - HR business-partner channel inside a HR team. - Sensitive project work inside a wider product team. Each private channel provisions its own **SharePoint site** (not just a folder), with its own permissions and storage quota. That gives strong isolation but creates more sites to govern. ## Shared channels A shared channel allows you to add **people who aren't members of the parent team** — including users from **other Microsoft 365 tenants** (cross-tenant collaboration via Entra ID's external collaboration settings). Members of a shared channel don't see the rest of the team. Use cases: - Ongoing collaboration with an external partner organisation. - A cross-team working group that spans two or three product teams. - A vendor or consultant relationship that needs persistent chat plus files. Shared channels also get their own SharePoint site. ## Decision matrix | Need | Channel type | | --- | --- | | Confidential subgroup within the team | Private | | Cross-team or cross-tenant collaboration | Shared | | Open to all team members | Standard | | Guests need full team access | Standard with guest accounts | ## Operational caveats - **Conversion isn't supported**: a channel created as standard, private, or shared stays that type. Plan up front. - **App support is uneven**: some Teams apps work in standard but not private or shared channels — check before you commit. - **Cross-tenant shared channels** need both tenants to configure trust under Cross-Tenant Access Settings, and both ends need to enable shared channels for the partner. - **Quotas matter**: each team has limits (200 standard, 30 private, 200 shared), and every private/shared channel inflates your SharePoint site count. Used well, private and shared channels keep the right people focused on the right conversations without sprouting more whole teams. ## Why not just create a separate team? The temptation to solve "some people need restricted access" by spinning up a whole new team is understandable, but it multiplies the things that need governing — a new Microsoft 365 Group, a new SharePoint site, a new set of owners to maintain, and a parallel structure that's easy to lose track of alongside the parent team it logically belongs with. A private or shared channel keeps the restricted conversation discoverable in context (still listed under the parent team, just with narrower membership) while still isolating the SharePoint storage and permissions behind it — the right default whenever the restricted group's work is a subset or extension of the parent team's purpose, reserving a genuinely separate team for work that doesn't conceptually belong under any existing team at all. ## Frequently asked questions **Can a private channel's SharePoint site be accessed directly, bypassing Teams?** Yes — like any Teams channel, a private channel's SharePoint site has its own URL and can be reached directly by anyone with permission, which matters for admins running SharePoint-level reports (including SharePoint Advanced Management's oversharing reports) since private and shared channel sites show up there as sites in their own right, not nested inside the parent team's site. **What happens to a private or shared channel if the parent team is deleted?** The channel and its SharePoint site are deleted along with the parent team (subject to the same recycle-bin recovery window as the team itself) — a shared channel's external members lose access at that point too, since the channel's existence is still tied to the parent team even though its membership extended beyond it. **Can a shared channel's external partner see who else is in the parent team?** No — a fundamental design point of shared channels is that external or cross-team members only ever see the shared channel's own membership, never the parent team's roster, files, or other channels. This is what makes shared channels usable for genuinely sensitive partner relationships in a way that simply adding the partner as a guest to the whole team never could be. --- # Microsoft Teams Shifts for frontline workers URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-shifts-for-frontline Category: Microsoft Teams Published: 2026-05-01 > Shifts is the schedule-management app in Teams for shift-based work. Here's what it does and where it fits. **Shifts** is the schedule-management app built into Microsoft Teams, aimed at frontline and shift-based workers — retail associates, healthcare staff, hospitality, manufacturing, field services. It gives managers a tool for building schedules and workers a phone-friendly view of when and where they're working. Shifts pairs with [Walkie Talkie](/guides/teams-walkie-talkie-and-frontline) in the frontline toolkit, is licensed through the [F1 and F3 plans](/guides/frontline-plans-deep-dive), and runs on shared devices managed per [Intune Android Enterprise](/guides/intune-android-enterprise); the integration story connects to [Power Automate](/guides/what-is-power-automate) for schedule automation. ## What managers do Managers use the Shifts app (in Teams, or via the **Teams admin center**) to: - Build a weekly or monthly **schedule** for a team, with shifts, time-off, and open shifts. - **Assign shifts** to individual members of the team. - Publish the schedule, which notifies workers via Teams on mobile. - **Approve swap and offer requests** when workers want to trade shifts. - Track **time-off** balances and approvals. - See **clock-in / clock-out** records if Time Clock is enabled. ## What workers do Workers see their schedule on the Shifts tab in Teams. They can: - See upcoming shifts. - **Swap** shifts with eligible colleagues. - **Offer** shifts to others. - Request **time off**. - **Clock in / out** (with optional geofencing — only allow clock-in within X metres of the workplace). - Mark themselves available or unavailable. ## Integration with the rest of Teams Shifts builds on the Teams frontline experience: - A **frontline manager** policy sets the right Teams app layout for that role. - **Walkie Talkie** gives push-to-talk over Wi-Fi or cellular. - **Approvals**, **Tasks by Planner**, and **Praise** complement Shifts for day-to-day shift work. - **Microsoft 365 F1 / F3** plans license frontline-worker users at lower cost than knowledge-worker plans. ## Integration with workforce-management systems For organisations running enterprise WFM tools (Blue Yonder JDA, Kronos / UKG Dimensions, Reflexis, Zebra Reflexis), Shifts has a **WFM connector** model that syncs schedules between the source system and Teams. This is the right approach when the source of truth lives in WFM — managers keep their existing tooling, but workers see the schedule in Teams on mobile. ## Where Shifts fits Shifts isn't a replacement for full workforce management — it doesn't do labour forecasting, demand modelling, or complex compliance. It's a "good enough" scheduler for organisations that didn't have one, and a clean phone interface for organisations that did but couldn't get workers to install yet another app. ## Licensing frontline devices, not just people Shifts is licensed through **Microsoft 365 F1 or F3**, but a frontline rollout is rarely just a licensing decision for the person — the **shared device** the schedule is viewed on matters just as much. A retail floor with one tablet per department, used by whoever's on shift, needs **shared device mode** (a single Entra ID device identity multiple staff sign in and out of quickly, rather than one device per employee) and an Intune Android Enterprise or Windows shared-device configuration to match — buying F3 licences for every frontline worker without also solving the shared-device sign-in experience typically produces a rollout that looks fully licensed on paper but that workers avoid using because signing in and out is too slow for a five-minute break. ## Frequently asked questions **Can Shifts replace a dedicated workforce-management system entirely?** For simple scheduling needs, often yes; for organisations with real labour-forecasting, demand-modelling, or complex union-rule compliance requirements, Shifts is deliberately not trying to compete with dedicated WFM platforms — the connector model exists specifically so those organisations can keep their WFM system as the source of truth while still giving workers the Teams mobile experience. **Does Time Clock in Shifts integrate with payroll systems?** Time Clock captures clock-in/out events and makes them available for export or via Graph API integration, but it isn't itself a payroll system — organisations typically feed that data into their existing payroll or WFM platform rather than treating Shifts as a standalone payroll source. --- # Microsoft Teams templates URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-templates Category: Microsoft Teams Published: 2026-05-01 > Templates standardise how new teams are created — channels, tabs, apps, and settings, baked into one starting point. A **team template** in Microsoft Teams is a pre-defined blueprint for creating new teams. It bundles a set of channels, pre-installed apps and tabs, and starter settings, so users don't start from a blank slate every time. Templates enforce the structure decisions in [Teams channels explained](/guides/microsoft-teams-channels-explained) and [Groups vs Teams vs SharePoint](/guides/m365-groups-vs-teams-vs-sharepoint); combine them with [naming and expiration policies](/guides/group-naming-and-expiration-policies) and [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive) for a governed creation process. ## Why templates exist Without templates, every team grows organically — different channel naming, different apps, different conventions — and quickly becomes hard to govern. A template makes the **first version of a team consistent** with how you want similar teams to look. Templates are most valuable for repeatable patterns: - **Project teams** with consistent kickoff, planning, retro channels. - **Incident response teams** with predefined apps for paging, status, and post-mortems. - **Department teams** (HR, Finance) with standard channels for typical workstreams. - **Crisis management** with the right ServiceNow / PagerDuty / Approval apps already pinned. ## Built-in templates Microsoft ships a small set of built-in templates: Manage a Project, Manage an Event, Crisis Response, Patient Care, Bank Branch, Retail, and so on. They're a useful starting point even if you don't use them as-is. ## Custom templates In the Teams admin center under **Teams → Team templates**, you can: - Create a template **from scratch**. - Create one **from an existing team** (recommended — clone a known-good team). - Create one **from an existing template** and customise. A custom template defines: the team's default settings, the channel list (standard channels only — private and shared channels aren't in templates), and tabs/apps pinned to each channel. It doesn't include channel content, files, or membership. ## Assignment Admins decide which templates show up in the "Create a team" flow via **Team templates policies**. A policy can hide all built-in templates and surface only the templates your governance approves. Pair this with **naming and expiration policies** for Microsoft 365 Groups for full control over team sprawl. ## Limits Templates are creation-time blueprints; **changing the template later does not update teams that already used it**. If you add a new app to a template, only teams created from that point on get it. Treat templates as defaults, not living standards. For organisations creating many teams a week, a few well-maintained custom templates pay back the setup time many times over. ## Templates don't replace governance policy A template standardises the *starting shape* of a team, but it doesn't enforce anything about the team's ongoing lifecycle — naming conventions, expiration, guest access rules, and sensitivity labelling are all governed separately, by Microsoft 365 Groups policies and Conditional Access, and apply regardless of which template (if any) a team was created from. A well-designed template combined with weak group governance still ends up with consistently-structured teams that nonetheless sprawl indefinitely with no owner ever reviewing whether they're still needed; the template solves the "what does day one look like" problem, not the "does this team still need to exist in year three" problem. ## Frequently asked questions **Can a template pre-assign specific people as owners or members?** No — templates define channels, apps, and settings, but membership is set at creation time by whoever creates the team; a template can't pre-populate a roster, since the whole point is that the same template is reused across many different teams with different people each time. **What happens to a team's template reference after creation?** Nothing persists — once a team is created from a template, it becomes an entirely independent team with no ongoing link back to the template it was built from. Updating the template afterward has zero effect on teams already created from it, which is why templates should be thought of as one-time blueprints rather than a source of truth to keep teams in sync with. **Is it better to build a custom template from scratch or clone an existing team?** Cloning a known-good, already-in-use team is usually the faster and more reliable path — it captures the actual apps, tabs, and channel structure that a real working team settled on, rather than an admin's best guess at what a good starting point looks like in the abstract, and it's easy to trim down afterward if the source team had anything too specific to itself. --- # Microsoft Teams webinars and town halls URL: https://www.solvingmicrosoft365.com/guides/microsoft-teams-webinars-and-town-halls Category: Microsoft Teams Published: 2026-05-01 > The difference between Teams meetings, webinars, and town halls — and when to pick each for an event. Microsoft Teams supports three distinct event formats: regular **meetings**, structured **webinars**, and large-scale **town halls** (which replaced Teams Live Events in 2024). They share a lot of plumbing but solve different problems. For the detailed comparisons see [webinars vs meetings and licensing](/guides/teams-webinars-vs-meetings-and-licensing) and [town hall vs live events vs Stream](/guides/teams-town-hall-vs-live-events-vs-stream); the premium features are in [Teams Premium](/guides/teams-premium-features-deep-dive), the recordings end up under [Stream on SharePoint](/guides/microsoft-stream-on-sharepoint), and the buying alternative is [Teams vs Zoom](/guides/microsoft-teams-vs-zoom). ## Regular meetings A standard Teams meeting is interactive: everyone can see and hear everyone else, share screen, chat, and unmute. It's the right format for working sessions, daily stand-ups, and small workshops. Practical capacity is a few hundred attendees, though all-microphones-open dynamics break down well before that. ## Webinars A **Teams webinar** is a meeting with structured registration, presenter/attendee roles, and a polished landing page. Typical webinar use cases include training, sales demos, and external presentations to a few hundred attendees. Webinar features: - **Registration page** with custom fields, automated confirmation emails, and reminder workflows. - **Co-organisers and presenters** with distinct permissions. - **Q&A** moderation, separate from open chat. - **Reports** on registrants, attendees, and engagement. - **Green room** for presenters to gather before going live. Webinars are included in most Microsoft 365 plans, with the Premium webinar features (advanced registration, manual approval, waitlists) requiring Teams Premium. ## Town halls A **town hall** is built for one-to-many broadcasts — all-hands meetings, product launches, town-hall-style company updates. They scale to tens of thousands of attendees and offer a structured presenter / attendee separation: attendees can ask questions but cannot unmute or share. Town halls support: - **Multi-language audio** (real-time interpretation channels). - **External presenters** without tenant accounts. - **Captions, transcripts, and recording**. - **eCDN partner integration** for large internal broadcasts. Hosting town halls of any size requires a regular Microsoft 365 plan; large-scale features and external attendees require **Teams Premium**. ## How to choose - **Under 300 interactive attendees, working session**: meeting. - **External or formal audience needing registration, under 1,000**: webinar. - **Company-wide or large external broadcast, low interactivity**: town hall. Town halls replaced **Teams Live Events**, which was retired in 2024. Migration is mostly straightforward, but if you have automation calling Live Events APIs, plan a rewrite against the town-hall equivalents. | | Meeting | Webinar | Town hall | | --- | --- | --- | --- | | Interaction model | Fully interactive | Presenter/attendee, moderated Q&A | Presenter/attendee, moderated Q&A | | Registration | No | Yes, with custom fields | Optional | | Practical scale | A few hundred | Up to ~1,000 | Tens of thousands | | External attendees without accounts | Guest access only | Yes | Yes | | Reporting | Attendance list only | Registrant + engagement reports | Engagement + eCDN delivery reports | ## Frequently asked questions **Can a webinar be converted into a town hall after it's scheduled, or the reverse?** No — the meeting type is set at creation and determines which template, roles, and reporting are available throughout; changing formats means creating a new event of the target type and re-sending invitations, not editing the existing one in place. **Do attendees need a Teams licence to join a webinar or town hall?** No — attendees join as guests or anonymously via the registration or join link with no Microsoft 365 licence or even an account required; only the organisation hosting the event needs appropriate licensing (and Teams Premium for the advanced features), not the audience. **What happened to the recordings and analytics from retired Live Events?** Existing Live Events recordings already saved to Stream or SharePoint were not deleted by the retirement and remain accessible where they were stored; what changed is that no *new* Live Events can be scheduled, so any recurring broadcast previously built on Live Events needs to be recreated as a town hall going forward, with its own separate recording and reporting history starting fresh from that point. --- # Microsoft Tunnel for Intune URL: https://www.solvingmicrosoft365.com/guides/microsoft-tunnel-for-intune Category: Microsoft Intune (Devices) Published: 2026-05-01 > Microsoft Tunnel provides per-app VPN for managed mobile devices — the Intune-integrated way to access on-prem resources. **Microsoft Tunnel** is a VPN solution integrated with Microsoft Intune for **managed mobile devices** (iOS, Android, Windows) — providing **per-app VPN** that's controlled through Intune policies and identity-aware via Entra ID. It's how mobile devices access on-premises resources without a traditional client-VPN deployment. Tunnel is the Intune VPN for the mobile devices managed under [Android Enterprise](/guides/intune-android-enterprise) and protected by [app protection policies](/guides/intune-app-protection-policies) (Tunnel for MAM is in the [Intune Suite](/guides/intune-suite-explained)); for Windows the modern alternative is [Global Secure Access](/guides/entra-global-secure-access). ## What Tunnel provides For mobile users with Microsoft 365 access plus a need to reach on-prem resources: - **Per-app VPN** — only specific apps route through the tunnel; everything else uses normal internet. - **Per-user VPN** — only specific user groups have access. - **Conditional Access integration** — tunnel access conditional on device compliance, location, sign-in risk. - **Single sign-on** through Entra ID. - **TLS-based** — modern VPN, not legacy IPsec. ## Two flavours ### Microsoft Tunnel (MDM-based) For **Intune-enrolled** managed mobile devices. The Tunnel client is deployed via Intune; configuration profiles set up the VPN; access is gated by Conditional Access. Best for corporate-owned mobile devices. ### Microsoft Tunnel for MAM (Mobile Application Management) For **personal devices** under Intune's MAM model — devices that aren't enrolled in MDM but have corporate apps protected by app protection policies. Tunnel for MAM provides similar VPN capability **scoped to MAM-protected apps**, without device enrolment. Best for BYOD scenarios where the user keeps their device unmanaged but corporate apps need on-prem access. ## Architecture Tunnel deploys a **gateway service** in your network: - A small Linux server (often a container) acts as the gateway. - The gateway authenticates against Entra ID. - Tunnel client apps on devices connect to the gateway over TLS. - Traffic is routed from the gateway to internal resources. Gateways can be deployed in **HA pairs** for resilience and in **multiple regions** for global mobile users. ## Configuration A typical setup: 1. **Deploy the Tunnel gateway** on a Linux VM in your network, with appropriate firewall rules to reach internal resources. 2. **Register the gateway** with Intune. 3. **Configure server settings** — what subnets and DNS servers the tunnel exposes. 4. **Create VPN profile** in Intune referencing the gateway. 5. **Assign the profile** to user groups. 6. **Pair with Conditional Access** — require Tunnel for accessing specific apps. 7. **Test** with pilot users. ## When Tunnel is right - **Mobile users needing on-prem resources** — internal websites, legacy line-of-business apps, file shares. - **Field workers** with corporate-owned mobile devices. - **BYOD users with MAM** needing controlled access without full device enrolment. - **Hybrid-cloud scenarios** during migration when on-prem resources still exist. ## When Tunnel isn't right - **Cloud-native deployments** — apps in Azure / AWS / GCP with no on-prem dependency don't need a VPN. - **Persistent VPN scenarios** — Tunnel is per-app and per-session; for always-on VPN, look at Entra Private Access or traditional VPN. - **Linux mobile** — not supported (it's iOS, Android, Windows for now). - **Non-Intune-managed devices** — Tunnel requires Intune as the management surface. ## Relationship to Entra Private Access **Entra Private Access** (part of Global Secure Access) overlaps with Tunnel — both publish private apps to remote users. The difference: - **Tunnel** — Intune-managed mobile devices, classic VPN model. - **Entra Private Access** — any device, any platform, identity-aware modern model. For Microsoft 365 customers building toward zero-trust networking, **Entra Private Access** is the strategic direction. Tunnel remains useful for tactical mobile-VPN scenarios in the meantime. ## Licensing Microsoft Tunnel is part of the **Intune Suite** add-on or licensed standalone. Tunnel for MAM is licensed similarly but with MAM-specific pricing. For Intune-managed mobile estates with significant on-prem dependencies, Tunnel is a clean way to bridge mobile-to-on-prem without legacy MDM-VPN tooling. For cloud-native estates, it's increasingly unnecessary. --- # Microsoft Viva Engage moderation URL: https://www.solvingmicrosoft365.com/guides/microsoft-viva-engage-moderation Category: Viva & Apps Published: 2026-05-01 > Moderating Viva Engage communities — policies, reporting, community guidelines, and the moderation toolset. **Microsoft Viva Engage** is the enterprise social network in Microsoft 365 (the rebrand of Yammer). For organisations using Viva Engage at scale, **moderation** — keeping conversations productive, respectful, and within community guidelines — is essential. The moderation toolset is mature; using it well is mostly an operational question. Engage is introduced in [Viva Engage vs Yammer](/guides/microsoft-viva-engage-vs-yammer) and the [Viva overview](/guides/microsoft-viva-overview); moderation sits beside [Communication Compliance](/guides/purview-communication-compliance) in the conduct controls, and community campaigns run through [Viva Amplify](/guides/microsoft-viva-amplify-for-internal-comms). ## Community structure Viva Engage organises content into: - **Storylines** — personal posts by individuals (like LinkedIn). - **Communities** — topic-based groups people opt into. - **Stories** — short video / image posts. - **All Company** — the tenant-wide community everyone is in by default. - **Leadership Corner** — surfaced posts from designated leaders. Each community has **community admins** who own moderation and content curation. The structure scales — large organisations may have hundreds of communities. ## Roles in moderation - **Verified admins** — tenant-wide admins managing all communities. - **Network admins** — admins of the All Company / network. - **Community admins** — own moderation in their specific community. - **Group admins** — older designation for Microsoft 365 Groups managed via Viva Engage. Moderation responsibilities can be delegated to specific community-admin roles per community. ## Moderation tools The toolset for community admins: - **Delete posts** that violate guidelines. - **Edit posts** if appropriate (mark as edited). - **Pin announcements** to the top of the community. - **Mute users** for specific durations. - **Remove users** from a community. - **Mark "best answers"** for Q&A posts. - **Stop notifications** on threads. - **Lock threads** to prevent further replies. At the tenant level, network admins can: - **Block users** tenant-wide. - **Delete content** across communities. - **Export content** for legal / compliance investigations. ## Community guidelines For each community, publish clear guidelines: - **What's encouraged** — topic-related discussions, helping colleagues. - **What's not** — off-topic content, harassment, confidential information. - **Reporting** — how to flag inappropriate content. - **Moderation response time** — what users can expect. Pinned community guidelines reduce moderation load by setting expectations upfront. ## Reporting and escalation Users can **report content** they find inappropriate: - Reports go to community admins for the relevant community. - Tenant-wide reports for serious issues escalate to network admins. - **Communication compliance** (Microsoft Purview, requires E5 / E5 Compliance) can automatically detect concerning content for review. For organisations with formal HR / Legal involvement in social-media incidents, the escalation path needs to be documented. ## Communication compliance integration For regulated industries or organisations wanting automatic content review, **Microsoft Purview Communication Compliance** policies can scan Viva Engage content for: - Harassment language. - Sensitive information disclosure. - Conflict-of-interest signals. - Regulatory-violation keywords. Detections route to designated reviewers (compliance officers, HR, security) for review. Important for finance, healthcare, defence, and other regulated industries. ## Best practices - **Active moderation** — community admins regularly visible, posting, responding. - **Recognise positive contributions** — Praise feature, public thanks. - **Address violations promptly** — don't let bad content sit. - **Be transparent about removal** — when content is removed, leadership knows why. - **Periodic community audits** — communities without activity or owners get archived. ## Common challenges - **Off-topic drift** — communities about Topic X end up discussing Topic Y. Moderators redirect. - **Single-voice dominance** — one user posts everything; others quieted. Encourage diverse participation. - **Bot / spam content** — increasingly rare with Microsoft 365's filtering but possible. - **Leadership absence** — communities thrive when leaders participate; suffer when leaders ignore. ## Cultural framing Successful Viva Engage moderation depends on **culture more than policy**. A trusting culture with explicit guidelines and active moderation produces vibrant communities. A distrustful culture with strict rules produces communities people don't post in. For organisations rolling out Viva Engage seriously, the moderation programme is more important than the tooling. Pick community admins carefully; give them guidance; trust them. --- # Viva Engage vs Yammer URL: https://www.solvingmicrosoft365.com/guides/microsoft-viva-engage-vs-yammer Category: Viva & Apps Published: 2026-05-01 > Viva Engage is the rebranded and refactored Yammer. Here's what changed and what didn't. **Microsoft Viva Engage** is the rebrand of **Yammer**, but it's also more than a name change: the product has been re-architected, re-integrated, and given some new features. For organisations on Yammer or thinking about enterprise social, the differences matter. See the [Viva overview](/guides/microsoft-viva-overview) for the suite, [Viva Engage moderation](/guides/microsoft-viva-engage-moderation) for running communities, [Viva Amplify](/guides/microsoft-viva-amplify-for-internal-comms) for campaigns, and [Teams channels explained](/guides/microsoft-teams-channels-explained) for when a channel is the better tool. ## The rebrand In 2023 Microsoft renamed Yammer to **Viva Engage** as part of folding Yammer into the Microsoft Viva family. The classic Yammer URL (`yammer.com`) now redirects to **`engage.cloud.microsoft`**. The same content, communities, and conversations move with the rename — no migration required. ## What's new beyond the name - **Native Teams integration** — Engage is the default community surface inside Teams, not a separate web app users have to switch to. - **Communities** replace the older "groups" concept, with more structured roles (community admin, member, follower). - **Leadership corner** — surfaced posts from leaders, with focused engagement metrics (questions answered, posts engaged). - **Storylines** — personal-feed posts from individuals, similar to LinkedIn but inside the tenant. - **Stories** — short video and image posts. - **AMAs (ask me anything)** — structured Q&A events with leaders. - **Answers in Viva Engage** — a Stack Overflow-style Q&A surface for the org. - **Topics** integration — posts can be tagged with Viva Topics for richer cross-content surfacing. ## What didn't change - The underlying community / conversation model is recognisably Yammer. - Existing groups, files, and conversations carried over. - Federation models and external network features carried over. - The basic permission model (community membership, internal vs external networks). ## How it fits with Teams This is the most asked question: **isn't this just Teams channels?** No: - Teams channels are for small group collaboration with shared files and meetings. - Viva Engage communities are for **large-scale, social-style discussion** — hundreds or thousands of people, broad announcements, opt-in conversations. A 5,000-employee company doesn't have a "general" Teams channel for everyone — it would be useless. It does have an "All employees" Viva Engage community for that traffic. ## When Engage is the right tool - **Company-wide announcements** with comment threads. - **Leadership communication** beyond one-way broadcasts. - **Cross-functional communities** (parents' network, cycling club, communities of practice). - **Knowledge sharing** at scale where Q&A and search matter. - **Internal recognition** programmes. ## When it's not - Project work — use Teams. - Time-sensitive discussion — use Teams chat or channels. - Document collaboration — use SharePoint and Loop. - External community engagement — use customer communities or third-party platforms. ## Licensing Viva Engage **basic features** are included with most Microsoft 365 plans. **Premium features** — advanced leadership analytics, advanced AMA features, additional moderation tools — require **Viva Suite** or **Viva Engage standalone licensing**. For organisations that previously had a Yammer footprint, Viva Engage is a worthwhile reinvestment. For those that never adopted Yammer, the question is whether enterprise social fits the culture — that's a strategy decision, not a tooling one. --- # Microsoft Viva Learning URL: https://www.solvingmicrosoft365.com/guides/microsoft-viva-learning Category: Viva & Apps Published: 2026-05-01 > Viva Learning is a single learning surface inside Teams that aggregates content from many providers. Here's how it works. **Microsoft Viva Learning** is the central learning surface in Microsoft 365 — a Teams app and an Outlook integration that aggregates learning content from many providers into one place, makes it discoverable, and lets managers assign and track training. Learning is one module of the [Viva overview](/guides/microsoft-viva-overview); its content sources include [LinkedIn Learning](/guides/microsoft-viva-learning-linkedin-learning-integration), it delivers the [training programmes](/guides/microsoft-365-training-programs) a [champions network](/guides/champions-network) runs, and it is a natural home for [Copilot use cases by role](/guides/copilot-use-cases-by-role). ## What Viva Learning aggregates Out of the box, Viva Learning ships with content from: - **Microsoft Learn** — Microsoft's own training catalogue. - **LinkedIn Learning** — included content (more with a LinkedIn Learning subscription). - **Microsoft 365 Training** — Office app training. With premium licensing, additional providers integrate natively: - **Coursera**. - **edX**. - **Pluralsight**. - **Udemy Business**. - **Skillsoft**. - **Many others** through Viva Learning Content Connector partners. You can also bring **internal content** from SharePoint and OneDrive — videos, documents, presentations — into Viva Learning so it sits alongside external content. ## The user experience In Viva Learning (a Teams app), users see: - **Recommended for you** — content tied to their role and recent activity. - **Required for you** — content assigned by a manager or admin. - **Search** across the whole catalogue. - **My Learning** — a personal queue of saved and in-progress content. - **Sharing** — drop a course into a Teams chat or channel to recommend it. - **Completion tracking** — for many provider integrations. Outlook integration lets a manager send a course as part of an email message; recipients can launch it without leaving Outlook. ## Manager and admin features - **Assign learning** to specific users or groups with due dates. - **Recommend learning** without making it mandatory. - **Track completion** for assignments. - **Reports** on completion rates and engagement. ## Integration with HRIS and LMS For organisations with an existing **Learning Management System (LMS)** — Cornerstone, Workday Learning, SAP SuccessFactors — Viva Learning typically complements rather than replaces: - Use the LMS for **compliance training** with strict tracking, accreditation, and audit requirements. - Use Viva Learning for **discovery** — surface content from many sources in a flow that integrates with Teams and Microsoft 365. A Viva Learning **LMS connector** model exists for some providers, but the relationship is often "Viva surfaces, LMS records." ## Licensing - **Viva Learning Free** — included with most Microsoft 365 plans. Limited to a basic catalogue (Microsoft Learn, free LinkedIn Learning content, a sampling of partners). - **Viva Learning premium / Viva Suite** — full content provider integrations, manager features, analytics. ## When it's useful - For **learning discovery** in companies with many content subscriptions that previously lived in silos. - For **lightweight learning paths** where formal LMS infrastructure is overkill. - For **embedded learning** — surfacing relevant content next to actual work in Teams. For organisations whose primary L&D investment is in a dedicated LMS, Viva Learning is an addition, not a replacement. For those without a serious L&D toolset, the free tier is a meaningful improvement on the status quo. --- # Microsoft Viva overview URL: https://www.solvingmicrosoft365.com/guides/microsoft-viva-overview Category: Viva & Apps Published: 2026-05-01 > Microsoft Viva is the employee experience platform inside Microsoft 365. Here's what's in it and how it fits together. **Microsoft Viva** is Microsoft's **employee experience platform (EXP)** — a family of products built on top of Microsoft 365 covering communications, learning, well-being, knowledge, and goals. It's positioned as the modern intranet plus workforce-analytics plus learning-and-development surface, all delivered through Teams. Each module has its own guide: [Viva Insights](/guides/microsoft-viva-insights), [Viva Learning](/guides/microsoft-viva-learning) and its [LinkedIn Learning integration](/guides/microsoft-viva-learning-linkedin-learning-integration), [Viva Engage moderation](/guides/microsoft-viva-engage-moderation) and [Viva Engage vs Yammer](/guides/microsoft-viva-engage-vs-yammer), [Viva Amplify for internal comms](/guides/microsoft-viva-amplify-for-internal-comms), and [what to do about OKRs after Viva Goals' retirement](/guides/microsoft-viva-goals-and-okrs-after-retirement). Adoption programmes around Viva usually lean on [a champions network](/guides/champions-network) and [Adoption Score](/guides/microsoft-adoption-score). ## What's in Viva The modules, grouped: ### Communications and community - **Viva Connections** — the modern intranet surface, a personalised home in Teams pulling SharePoint content, news, and announcements. - **Viva Engage** — community discussions, social posts, Q&A, "ask me anything" sessions, internal video. The rebranded successor to Yammer. - **Viva Amplify** — outbound corporate communications and campaign management. ### Insights and well-being - **Viva Insights** — personal productivity insights, manager insights, leader insights based on Microsoft 365 telemetry. - **Viva Pulse** — quick feedback surveys. - **Viva Glint** — full employee engagement surveys (formerly Glint). ### Knowledge and expertise - **Viva Topics** — AI-curated knowledge cards about people, projects, and concepts surfaced across Microsoft 365. **Note**: Microsoft has announced Viva Topics retirement; capabilities are migrating into Microsoft 365 Copilot. ### Learning and skills - **Viva Learning** — central learning surface aggregating content from LinkedIn Learning, Microsoft Learn, Coursera, Pluralsight, internal SharePoint, and many other providers. - **Viva Skills** — skills profile, recommendations, and matching. ### Goals and performance - **Viva Goals** — OKR (Objectives and Key Results) management. ## How Viva is licensed Viva is partially included with Microsoft 365 and partially sold as add-ons: - **Microsoft 365 plans include**: Viva Connections, basic Viva Engage, basic Viva Insights, basic Viva Learning (limited content). - **Viva Suite** — the bundled add-on, including the premium versions of Connections, Engage, Insights, Learning, Goals, and Glint. - **Standalone modules** are sold for tenants that want only specific Viva products. The licensing model has been adjusted several times; check the current Microsoft Viva pricing page when planning. ## Where Viva lives Viva is **delivered through Teams** primarily. There's no separate "Viva" app for most users — Connections appears as a customised home in the Teams sidebar, Engage as a Teams app, Insights surfaces in Teams and Outlook, Learning in Teams. For Viva Engage, the standalone web (`engage.cloud.microsoft`) and mobile apps also exist. ## Where to start For organisations new to Viva, a sensible adoption sequence: 1. **Viva Connections** — replace the existing intranet experience with the personalised Teams home. 2. **Viva Engage** — if you're already on Yammer, it's already there. 3. **Viva Learning** — turn it on with whatever content licences you already have. 4. **Viva Insights** — encourage personal productivity insights at the user level first. 5. **Viva Goals** — pilot with one or two leadership teams; expand if it sticks. Not every Viva module fits every organisation. Viva is a menu, not a mandate — pick the parts that solve real problems. --- # Microsoft Whiteboard in meetings and beyond URL: https://www.solvingmicrosoft365.com/guides/microsoft-whiteboard-in-meetings Category: Viva & Apps Published: 2026-05-01 > How Microsoft Whiteboard works in Teams meetings, where it stores content, and the practical patterns for collaborative work. **Microsoft Whiteboard** is the digital whiteboard in Microsoft 365 — an infinite canvas for sketching, sticky notes, shapes, text, images, and templates with real-time co-editing across web, Windows, iOS, Android, and Surface Hub. It works as a standalone app and as the **whiteboard experience inside Teams meetings**. The workshop-scale version is [Whiteboard for hybrid workshops](/guides/microsoft-whiteboard-hybrid-workshops); it lives inside [Teams meetings](/guides/microsoft-teams-meetings-best-practices), is stored in [OneDrive](/guides/what-is-onedrive), and competes with [Loop](/guides/microsoft-loop-explained) for lightweight collaboration. ## In a Teams meeting Open the **Share** menu in a Teams meeting and choose **Microsoft Whiteboard**. Every participant gets a live canvas they can draw on simultaneously. Useful for: - **Brainstorming** with sticky notes. - **Workshop facilitation** with templates (retrospectives, design exercises, decision frameworks). - **Visual collaboration** during a synchronous discussion. - **Note-taking** that's more flexible than a shared document. After the meeting, the whiteboard persists. Attendees can come back to it later, continue iterating, and reference it in subsequent meetings. ## Storage and governance Whiteboards are stored in **OneDrive**: - Whiteboards created in personal context live in the creator's OneDrive. - Whiteboards created in a Teams meeting are stored in the meeting organiser's OneDrive. - Whiteboards created in a channel meeting are stored in the channel's SharePoint site. That means they inherit Microsoft 365 governance: **retention policies**, **sensitivity labels**, **eDiscovery**, **Purview audit logs**. ## What's in the toolset - **Sticky notes** in multiple colours. - **Pens** with pressure sensitivity (on touch devices). - **Shapes** with snap-to-grid and connectors. - **Text** with formatting. - **Images** dragged in. - **Reactions** for live feedback. - **Templates** for retros, brainstorms, planning, design thinking. - **AI features** — Copilot-assisted suggestion and summarisation (with Microsoft 365 Copilot licensing). ## Practical patterns A few that work well in practice: - **Async whiteboards** — start a board before a meeting, invite participants to add their notes ahead of time; review in the meeting. - **Sprint retros** with a pre-loaded retro template (Liked, Learned, Lacked, Longed for). - **Decision frameworks** — pre-load a 2×2 matrix or fishbone diagram, run the discussion live. - **Visual planning** for projects with sticky notes that get moved between columns. ## Admin controls Whiteboard is enabled per tenant in the **Microsoft 365 admin center**. Granular controls include: - Whether Whiteboard is available at all. - Whether anonymous meeting participants can use it. - Whether external sharing of whiteboards is allowed. - OneDrive storage location preferences. For tenants new to Whiteboard, turning it on and providing a few starter templates is usually enough — adoption follows once one team uses it visibly. ## Whiteboard vs Loop — picking the right lightweight tool Both Whiteboard and Loop aim at lightweight, in-the-moment collaboration, and it's a fair question which one a given session should use. **Whiteboard** is the better fit for genuinely visual, spatial thinking — sticky notes arranged freely, diagrams, sketches, anything where position on a canvas carries meaning. **Loop** is the better fit for structured, text-first collaborative content — a shared agenda, a running list of decisions, a table of action items — that needs to be referenced and edited as a document, not just visually arranged. A retrospective with movable sticky notes belongs on a Whiteboard; a shared meeting-notes-and-action-items page that multiple people edit inline belongs in Loop. Many organisations end up using both, reaching for whichever fits the specific artefact rather than standardising on one for everything. ## Frequently asked questions **Can a whiteboard created during a meeting be shared with someone who wasn't in the meeting?** Yes — since it's a normal OneDrive- or SharePoint-stored file under the hood, it can be shared afterward like any other file, subject to the same sharing controls and any sensitivity label applied to it. **Does Whiteboard support real-time co-editing at large scale, like a 50-person workshop?** It works, but usability degrades well before any hard technical limit — a canvas with dozens of people drawing simultaneously becomes visually chaotic and hard to facilitate; breaking a large session into smaller boards per breakout group, then consolidating afterward, is the more common pattern for genuinely large workshops. --- # Migrating file shares to OneDrive and SharePoint URL: https://www.solvingmicrosoft365.com/guides/migrating-file-shares-to-onedrive-and-sharepoint Category: Migration & Tenants Published: 2026-05-01 > A focused playbook for moving Windows file shares to OneDrive and SharePoint — tools, structure, and lessons. Moving Windows file shares to **OneDrive** and **SharePoint** is the single most common Microsoft 365 migration project. The mechanics are well-understood, but getting the destination architecture right takes more thought than the migration itself. ## Where each kind of share goes The mapping that works for most organisations: - **Personal H: drives, "My Documents", user home folders** → **OneDrive** per user. - **Department-wide shares** (HR, Finance, IT) → one **SharePoint team site per department**, with libraries for different content types. Site members are the department. - **Project shares** → either a **Microsoft Teams team** (with channels per workstream) or a SharePoint project site, depending on how the team works. - **Reference / read-only shares** (policies, templates) → a **communication site** with libraries. - **Application data shares** — re-evaluate; many should stay on a file server or migrate to **Azure Files** instead. SharePoint isn't designed for application I/O patterns. - **Build shares, source control shares** — definitely don't put in SharePoint. Resist recreating file share structure 1:1. The cloud rewards **flatter structure with metadata** over **deep nested folders**. ## First-party tooling Microsoft provides two free tools: - **SharePoint Migration Tool (SPMT)** — Windows tool that you run on-prem to push files into SharePoint or OneDrive. Good for moderate volumes. - **Migration Manager** — orchestrates SPMT agents across multiple servers from a single web UI in the SharePoint admin center. Right for larger projects. Both handle Windows file shares, on-premises SharePoint, and (via Migration Manager) Google Drive and Box. Both preserve file metadata, version history (some flavours), and permissions where possible. ## Third-party tooling For complex migrations (millions of files, mixed sources, custom mappings, hybrid environments) the established tools — **ShareGate**, **AvePoint Fly**, **Quest Migration Manager**, **Mover** (now part of Microsoft) — offer richer permissions handling, transformation, and reporting. ## Pre-migration The boring-but-essential work before you migrate anything: - **Inventory and triage**. How big is each share? When was it last accessed? Who owns it? A common finding: 30–50% of file shares haven't been touched in 5+ years. - **Identify owners** for every destination site or OneDrive. Each destination needs an accountable owner. - **Map permissions** to a clean target. NTFS permissions don't translate 1:1 to SharePoint; design the target permissions first. - **Fix file issues**. Files with illegal characters, very long paths, or `$` system files need handling. - **Communicate the timeline**. Users need to know what's moving, when, and what changes. ## During migration A typical pattern: 1. **Initial bulk migration** to the destination (read content from source, write to OneDrive/SharePoint). 2. **Delta migration** of any newly added or modified files since the bulk run. 3. **Source goes read-only** at a defined cutover. 4. **Final delta** to catch the last changes. 5. **Source decommissioned** after a stabilisation period (typically 30 days). For shares with active editing, this typically means an evening or weekend cutover with users out. ## After migration - **Onboard users** — show them where their content is now, train them on co-authoring, OneDrive sync, Teams. - **Roll out Known Folder Move** so users' Desktop/Documents/Pictures back up to OneDrive automatically. - **Decommission the old shares** — leaving them online is the surest way to make sure people keep using them. - **Capture lessons** for the next wave. ## Common pitfalls - **Migrating before cleaning** — you carry junk forward. - **Not designing target permissions** — re-shaped at the eleventh hour, badly. - **Underestimating user training** — the file share habit is decades old. - **Trying to preserve every file ever created** — old, stale content rarely earns its keep. A successful migration replaces "where are the files?" with "the files are in the obvious place." That's the goal. --- # Migrating from Google Workspace to Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/migrating-from-google-workspace-to-microsoft-365 Category: Migration & Tenants Published: 2026-05-01 > A practical migration playbook for moving from Google Workspace to Microsoft 365 — workloads, tools, and pitfalls. Moving from **Google Workspace** to **Microsoft 365** isn't a like-for-like swap — the products solve similar problems with different shapes. Done well, it's straightforward; done badly, it's a six-month tax on the IT team. Before migrating, read [Microsoft 365 vs Google Workspace](/guides/microsoft-365-vs-google-workspace) for what changes; the target is described in [setting up Microsoft 365 from scratch](/guides/setting-up-microsoft-365-from-scratch), files follow [migrating file shares to OneDrive and SharePoint](/guides/migrating-file-shares-to-onedrive-and-sharepoint), and identity moves to [Entra ID](/guides/what-is-microsoft-entra-id). ## What needs to migrate A typical scope: - **Identities** — Google users → Entra ID accounts. - **Email** — Gmail mailboxes → Exchange Online. - **Calendars** — Google Calendar → Exchange Online calendars. - **Contacts** — Google Contacts → Outlook contacts. - **Files** — Google Drive (personal) → OneDrive; Shared Drives → SharePoint. - **Documents** — Google Docs/Sheets/Slides → Word/Excel/PowerPoint (conversion happens automatically; formatting often needs touch-up). - **Sites** — Google Sites → SharePoint communication / team sites. - **Groups** — Google Groups → Microsoft 365 Groups or distribution lists. - **Chat** — Google Chat history → typically *not* migrated (too different). - **Meet recordings** → OneDrive / SharePoint. - **Forms** → Microsoft Forms. - **Email domain cutover** — the big day. ## Migration tools Microsoft ships first-party tools that cover the bulk of the scope: - **Exchange admin center → Migration** for Gmail (IMAP-based migration with OAuth). - **Microsoft 365 Migration Manager** for files, with cloud-to-cloud Google Drive support. - **Migration Manager** also handles SharePoint sites from Google Sites in limited cases. Third-party tools cover gaps and add concurrency: - **Quest On Demand**, **BitTitan MigrationWiz**, **CodeTwo**, **AvePoint Fly** all support full Google → Microsoft migrations. - For mid-to-large estates, a third-party tool plus a partner is the typical approach. ## A realistic playbook A migration of a couple hundred users typically runs: ### Phase 1 — Plan (2–4 weeks) - Inventory Google estate — users, files, sites, groups, custom apps. - Decide on **identity strategy** — fresh Entra ID accounts, or sync existing AD. - Decide on **co-existence period** — usually 1–4 weeks where both systems run in parallel. - Set up Microsoft 365 tenant, domain, basic baseline. ### Phase 2 — Prepare (1–2 weeks) - Provision Entra ID users. - Buy and assign Microsoft 365 licences. - Configure DNS for co-existence (split routing so mail still flows to Gmail until cutover). - Pilot migration with 5–10 users; iterate on issues. ### Phase 3 — Migrate (2–8 weeks depending on size) - Migrate user data in waves — typically by department or geography. - Provide users with **Outlook, Teams, OneDrive** training during their wave. - Run a **secondary sync** before final cutover to catch new content. ### Phase 4 — Cutover (1 day) - Update DNS MX records to point to Exchange Online. - Run a final delta migration. - Disable Google email forwarding. - Validate mail flow. ### Phase 5 — Stabilise (2–4 weeks) - Help-desk surge for adoption questions. - Track migration completeness via reports. - Hold Google Workspace open in read-only for 30 days for missed content. ## Common pitfalls - **Shared drives** with complex permissions translate roughly into SharePoint. Plan permissions before migration, not after. - **Google Docs formatting** doesn't survive conversion intact — heavy users feel this. - **Google-specific integrations** (Apps Script, native Google add-ons) don't have direct Microsoft equivalents. - **Calendar invite cutover** — meetings scheduled before cutover need handling so they don't lose responses. - **User training** is usually the biggest underestimate. Plan for it. ## Why people migrate The usual drivers: - **Security and compliance** consolidation (Defender, Purview, Conditional Access). - **Identity and device management** unification with Windows estate. - **Existing Microsoft enterprise relationship** — EA, Azure, Dynamics. - **Specific app needs** that Microsoft does better (Excel, deeper Office desktop tools). When the move makes sense for those reasons, the migration mechanics are well-trodden — it's a project, not an experiment. --- # Migrating from on-premises Exchange to Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/migrating-from-on-premises-exchange-to-microsoft-365 Category: Migration & Tenants Published: 2026-05-01 > How to move mailboxes from Exchange Server to Exchange Online — the migration types, hybrid deployment, and the realistic plan. Moving from **Exchange Server** (on-premises) to **Exchange Online** is one of the most common Microsoft 365 migrations. The mechanics are mature, but the right approach depends on size, version, and how long you'll coexist. The hybrid configuration itself is in [Exchange hybrid deployment](/guides/exchange-hybrid-deployment); what comes after is [retiring the last Exchange server](/guides/exchange-hybrid-decommission-last-exchange-server), the identity side is [hybrid identity strategy](/guides/hybrid-identity-strategy), and the domain and mail-authentication work follows [adding a domain without downtime](/guides/exchange-online-add-domain-without-downtime). ## The four main migration types ### 1. Cutover migration For tenants with **fewer than ~150 mailboxes** on Exchange 2003–2019. All mailboxes move at once, no coexistence, simple to plan and execute. - Microsoft moves all mailboxes via Outlook Anywhere over a few days. - Users get a brand-new Microsoft 365 account on cutover day. - No directory sync; user accounts are fresh in Entra ID. - Simple, fast, but disruptive on the cutover day. ### 2. Staged migration For **larger Exchange 2003 / 2007 organisations** (legacy versions). Migrate mailboxes in batches with cross-premises coexistence. Increasingly rare as these versions are long out of support. ### 3. Hybrid migration The **modern enterprise default**. Set up an **Exchange hybrid deployment** (covered in its own guide), then move mailboxes in waves over weeks or months while users keep working. The recommended path for organisations with 150+ mailboxes or Exchange 2010+. - **Free/busy** works across on-prem and cloud during coexistence. - **Mailbox moves** are seamless from the user's perspective. - **Email flow** continues to work through the hybrid namespace. - Move at your own pace; pause if needed; reverse if necessary. ### 4. PST import / IMAP migration For unusual cases — third-party mail systems, departed users, archived content. Move data via PST files or IMAP rather than direct mailbox move. Slower and less complete, but flexible. ## What needs to happen Regardless of migration type, the typical steps: 1. **Plan and licence**. Buy Microsoft 365 licences. Decide on identity model (cloud-only, hybrid). 2. **Set up identity sync**. Install Entra Connect or Cloud Sync, sync users. 3. **Set up hybrid** (for hybrid migration). Run the Hybrid Configuration Wizard. 4. **Configure DNS** for hybrid mail flow if relevant. 5. **Pilot migration**. Move IT mailboxes first; verify everything works. 6. **Wave migration**. Migrate users in batches (typically 50–200 per wave). 7. **Update DNS** — final MX cutover at the right point. 8. **Decommission on-premises Exchange** (mostly). ## Co-existence period During hybrid migration, both Exchange Online and Exchange Server are live. Mail flows between them transparently. Users in the cloud calendar correctly with users on-prem. The co-existence can last weeks or months. This is the period when most operational complexity lives. Plan for: - A help desk that supports both clients. - Documentation for both worlds. - Migration-status dashboards. - Communication to users at their wave. ## Decommissioning on-premises Exchange After all mailboxes are in Exchange Online, the on-premises Exchange Servers can be **mostly decommissioned**. Microsoft historically required keeping at least one Exchange server for managing mail-attribute objects on AD-synced accounts. The newer **Exchange Server SE Management Tools** and growing Entra ID support for managing recipient attributes have eased this — full on-prem-Exchange-free is increasingly viable. ## Common pitfalls - **Public folders** are a pain. Plan their migration carefully or migrate to Microsoft 365 Groups. - **Mailbox quotas** in Microsoft 365 differ from on-prem; very large mailboxes (>50GB) need archive policies. - **Outlook profile reconfiguration** at cutover — Autodiscover handles most, but plan for help-desk volume. - **OWA URL changes** — communicate the new URL. - **Mobile devices** need to re-authenticate; Exchange ActiveSync clients can be quirky. For most organisations, a hybrid migration over 2–6 months is the right answer. The work is well-understood, the tooling is mature, and the destination is meaningfully better than running your own mail. --- # Multi-language Microsoft 365 tenant setup URL: https://www.solvingmicrosoft365.com/guides/multi-language-tenant-setup Category: Migration & Tenants Published: 2026-05-01 > How to support multiple languages across a Microsoft 365 tenant — UI, content, communications, and accessibility. For multinational organisations, supporting employees in multiple languages affects every Microsoft 365 surface. The default English-only experience excludes non-English speakers; thoughtful multi-language setup makes the tenant genuinely usable for everyone. Language settings span [SharePoint multilingual sites](/guides/sharepoint-multilingual-sites), [Teams live captions and translation](/guides/teams-live-captions-and-translation), [Copilot translation in PowerPoint](/guides/copilot-in-powerpoint-speaker-notes-and-translation), and the regional shape decided in [Multi-Geo](/guides/microsoft-365-multi-geo). ## Microsoft 365 user-language settings Each user has a **preferred display language** affecting the UI of Microsoft 365 apps: - **Set in Microsoft 365 Settings** — `myaccount.microsoft.com → Language preferences`. - **Or via Entra ID** as a user attribute — `preferredLanguage`. - **Synced from HR** if available — language follows the user automatically. Languages supported include 60+ — most major European, Asian, and other languages with active Microsoft localisation. ## Outlook / mail User-language preferences affect: - **Outlook UI language**. - **System-generated emails** (welcome, password reset, etc.) — sent in the user's preferred language where supported. - **Microsoft 365 admin centre branding** for the user. For organisational emails — internal newsletters, leadership communications, etc. — language is the **sender's choice**; multi-lingual orgs typically send the same content multiple times in different languages or use machine translation. ## Teams Teams UI follows user preference. Specific scenarios: - **Meeting captions** — live captions available in many languages. - **Live translation** in meetings (Teams Premium) — translated captions per attendee. - **Translator for messages** — translate chat messages on demand. - **Walkie Talkie** is voice-based; language is the speaker's. ## SharePoint multilingual sites Sites can have **multiple language variants** with translated pages: - **Primary language** of the site. - **Alternative languages** enabled per site. - **Per-page translations** — each page authored separately. - **Navigation translations** at hub and site levels. Configure per site in **Site information → Language settings**. AI-translation drafts (via Microsoft Translator integration) provide starting points; humans refine. For tenant-wide intranet, multilingual hub sites are how a multinational organisation delivers a consistent intranet experience across languages. ## Office app language packs For installable Office apps, language packs are configured via Office Deployment Tool: ```xml ``` Users get all configured languages installed; their preferred language is determined by Windows / system settings. ## Forms and surveys **Microsoft Forms** doesn't natively support multilingual forms, but workarounds exist: - Build separate forms per language. - Use response-based branching for language selection at the start. - Use Power Automate to route by language. **Viva Glint** and other engagement-survey tools have proper multilingual support built in. ## Internal communications For multinational employee communications: - **Viva Connections** can be multilingual via the underlying SharePoint home site. - **Viva Engage** community posts are typically in the community's primary language; users translate via Translator. - **Email blasts** to multilingual audiences typically have multiple language versions. ## Compliance and legal Some considerations specific to regulated multinationals: - **Privacy notices** must be in users' languages — GDPR / similar regulations. - **Terms of use** documents (configurable in Entra ID Conditional Access) must be available in users' languages. - **Mandatory training** — multilingual training content for compliance scenarios. ## Practical setup For a multinational organisation: 1. **Survey languages** actually spoken across the workforce. Often 80% of users use 3–5 languages. 2. **Set Entra ID `preferredLanguage`** for every user, synced from HR. 3. **Test the experience** — sign in as users in different languages, verify UI translates correctly. 4. **Deploy multilingual Office** via ODT or Intune. 5. **Set up multilingual intranet** for top languages. 6. **Translate mandatory documents** — privacy notices, terms of use, key training. 7. **Train internal communicators** to author in the right language for the audience. ## Operational considerations - **AI translation isn't perfect** — review translations especially for legally-significant content. - **Cultural adaptation** matters beyond translation — localisation, not just translation. - **Time zones** matter alongside language — meeting scheduling, communications, etc. - **Accessibility** in different languages — screen readers, captions, font support. For multinational tenants serious about employee experience, multilingual setup is one of those investments that's invisible when done well and obviously broken when not. The work is moderate; the payoff is durable. --- # Office 365 Message Encryption deep dive URL: https://www.solvingmicrosoft365.com/guides/office-365-message-encryption-deep-dive Category: Exchange & Outlook Published: 2026-05-01 > How OME works under the hood — encryption flow, branding, custom templates, and the recipient experience. **Office 365 Message Encryption (OME)** is Microsoft's email encryption service. Beyond the basic "click Protect to encrypt," knowing how it works enables advanced configurations for branding, custom templates, and specific recipient experiences. The overview is [Office 365 Message Encryption](/guides/office-365-message-encryption); the label-driven approach is in [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive), and the key-control options beyond OME are [Customer Key](/guides/customer-key-for-microsoft-365) and [Customer Lockbox](/guides/customer-lockbox-deep-dive). ## The encryption flow When a user encrypts a message: 1. Sender composes email in Outlook (desktop, web, or mobile). 2. Sender applies encryption via **Protect button** or **sensitivity label** with encryption enabled. 3. Outlook encrypts the message body and attachments using **Azure Information Protection / Microsoft Purview Information Protection** under the hood. 4. The encrypted message is sent via standard Exchange Online mail flow. 5. Delivery happens normally. For **recipients in the same Microsoft 365 tenant**: their Outlook decrypts transparently — no portal, no friction. For **recipients in different Microsoft 365 tenants**: same — federated trust between tenants enables transparent decryption. For **external recipients (Gmail, etc.)**: the encrypted message arrives with a link to the **OME portal** at `outlook.office365.com/encryption`. The recipient: 1. Clicks the link. 2. **Signs in** using their own Microsoft account, Google account, or **one-time passcode** sent to their email. 3. Views the message in the secure portal. 4. Can reply through the portal (with their reply also encrypted). ## Available protections OME supports multiple protection levels: - **Encrypt** — encryption only; recipient can forward (though forwarded copies are still encrypted). - **Do Not Forward** — encryption plus the recipient can't forward, copy, or print. - **Confidential** — admin-configured template with corporate-specific restrictions. - **Highly Confidential** — stricter admin template. - **Custom templates** — admin-defined for specific business scenarios. ## Branding the OME portal For external recipients, the OME portal is **brandable**: - **Logo** at the top. - **Background image** for the portal page. - **Sender name and corporate identity**. - **Disclaimer text**. - **Custom email body** for the notification email. Configured via **Exchange Online PowerShell**: ```powershell Set-OMEConfiguration -Identity "OME Configuration" ` -EmailText "Encrypted message from Contoso" ` -PortalText "Contoso secure messages" ` -DisclaimerText "This message is confidential..." ` -OTPEnabled $true ` -SocialIdSignIn $true ` -BackgroundColor "#003366" ``` For consistent corporate experience, configure branding before deploying OME tenant-wide. ## Custom templates Beyond the built-in templates, **custom templates** allow specific business scenarios: ```powershell New-RMSTemplate -Name "Legal Privilege" ` -DepartmentName "Legal" ` -RightsDefinitions @( New-Object Microsoft.Online.Administration.RightsDefinition ` -Property @{ EmailAddress = "everyone@contoso.com" Rights = "VIEW","REPLY","REPLYALL","EDIT","EXPORT","EXTRACT","FORWARD" } ) ``` Custom templates appear in the sender's encryption-options dropdown. ## Sensitivity-label integration The modern pattern: configure OME via **sensitivity labels** rather than templates directly: - Create a sensitivity label "Confidential — External." - Configure encryption with appropriate permissions. - Apply via Office apps Protect menu or auto-apply policy. When a user applies the label, OME encryption applies automatically. The label is the user-facing concept; OME is the underlying mechanism. ## Auto-encryption via transport rules For consistent enforcement, **Exchange transport rules** can auto-apply OME: - **Condition**: outbound message contains "Credit Card" sensitive information type AND recipient is external. - **Action**: apply OME with "Encrypt-Only" template. The user doesn't need to remember to encrypt — the tenant ensures it for matching content. ## Operational considerations - **Test recipient experience** with users on Gmail, Apple Mail, Yahoo — verify the portal flow works. - **Communicate the experience** to senders so they understand what recipients will see. - **One-time passcode (OTP)** is the most universal recipient auth — enable it. - **Audit OME usage** — Purview audit logs show every encryption event. - **Mobile experience** — verify OME works for recipients on iOS and Android Outlook. ## Limitations - **Encrypted attachments** the recipient downloads may be inaccessible outside the portal — depends on the protection template. - **Forwarding** by recipients works (within encryption restrictions) but second-recipient sees the same OME portal experience. - **PGP / S/MIME** are separate encryption mechanisms — OME doesn't interoperate with them. For organisations needing to send encrypted email externally — financial services, healthcare, legal, regulated communications — OME is the right Microsoft-native solution. The setup is moderate; the user experience is reasonable; the audit trail is solid. --- # Office 365 Message Encryption URL: https://www.solvingmicrosoft365.com/guides/office-365-message-encryption Category: Exchange & Outlook Published: 2026-05-01 > OME is Microsoft's email encryption service — what it does, how to enable it, and what it looks like for recipients. **Office 365 Message Encryption (OME)** is Microsoft's email encryption service for protecting messages and attachments in transit and at rest, including to recipients outside your organisation. It's used most commonly to send sensitive content (financial data, PII, contracts) to external parties without resorting to encrypted file attachments or third-party tools. The deeper treatment is [Office 365 Message Encryption deep dive](/guides/office-365-message-encryption-deep-dive); OME is applied through [sensitivity labels](/guides/purview-sensitivity-labels-deep-dive) or [transport rules](/guides/transport-rule-examples), and sits alongside [DLP](/guides/purview-data-loss-prevention-deep-dive) in the outbound-mail controls. ## How OME works When a user encrypts a message: 1. The sender composes mail in Outlook and applies **encryption** via the **Protect** button or **sensitivity label**. 2. Microsoft encrypts the message body and attachments using **Microsoft Azure Information Protection**. 3. The encrypted message is delivered through normal Exchange mail flow. 4. **Internal recipients** in the same Microsoft 365 tenant (or federated tenant) see the message decrypted automatically in Outlook. 5. **External recipients** receive a message with a link to a **secure web portal** where they can authenticate (Microsoft account, Google, OTP) and read the message. For Microsoft 365 recipients in any tenant, the decryption is invisible — the message just opens. For others, the portal experience handles authentication. ## Sender-side controls Senders can apply OME in several ways: - **Encrypt** — basic encryption that recipients can decrypt and forward. - **Do Not Forward** — encryption plus recipient-only restriction; no forwarding, no copy, no print. - **Encrypt-Only**, **Confidential**, **Highly Confidential** — sensitivity-label-driven templates configured by admins. Sensitivity labels with encryption are the modern way — sender just picks the right label and OME applies automatically. ## Admin-applied OME via transport rules For consistent enforcement, admins set up **transport rules** that automatically encrypt messages matching conditions: - "If outbound message contains PCI data, encrypt with Do Not Forward." - "If subject contains [CONFIDENTIAL], encrypt." - "If recipient is on this list, encrypt outbound." This catches users who forget to apply protection manually. ## What recipients see External recipients receive an email with a link to the secure portal: - They click the link, choose how to authenticate (use a Microsoft 365 account, Google account, or a one-time passcode). - After authenticating, the portal shows the message and attachments. - Replies and forwards (if allowed) happen through the portal — they don't go back through the recipient's email client. It's a different experience from regular email, which sometimes generates support questions. Communicate to senders that recipients may need extra clicks. ## Branding OME supports **custom branding** — your organisation's logo and colours in the portal, customised wording in the notification email. Set up in the Microsoft 365 admin center. ## Licensing OME is included with **Microsoft 365 E3, E5, Business Premium**, **Microsoft 365 Apps for Enterprise**, and **Office 365 E3 / E5**. Recipients don't need any Microsoft licence — the portal handles them with whatever they have. ## When OME is the right tool - **Sending sensitive content externally** — to partners, customers, regulators, advisors. - **Compliance-driven encryption** — DLP-triggered automatic encryption for regulated data. - **Replacing third-party encrypted-email gateways** — Mimecast Secure Messaging, Cisco Email Encryption. For internal-only sensitive content, sensitivity labels with **Encrypt-Only** are usually enough without going through OME's external-recipient flow. --- # Office add-ins development overview URL: https://www.solvingmicrosoft365.com/guides/office-add-ins-development Category: Developer & APIs Published: 2026-05-01 > The modern Office add-in model — web-based extensions for Word, Excel, PowerPoint, Outlook running across platforms. The modern **Office add-in model** lets developers build extensions for Word, Excel, PowerPoint, Outlook, and OneNote using **web technologies** — HTML, JavaScript, CSS — running inside the Office apps across Windows, Mac, web, iOS, and Android. It replaces the legacy COM-based add-ins (`.NET`, `VBA`, VSTO) which only worked on Windows desktop. Add-ins are the pro-code extension model for the [Microsoft 365 Apps](/guides/intune-app-deployment-for-microsoft-365-apps), deployed centrally from the [admin center](/guides/microsoft-365-admin-center), authenticating via [Entra app registrations](/guides/entra-id-app-registrations-and-enterprise-apps) to the [Graph API](/guides/microsoft-graph-api-basics); [Office Scripts](/guides/office-scripts-in-excel) is the lighter alternative in Excel. ## The model An Office add-in is fundamentally a **web app** that runs in a sandboxed iframe inside the Office app: - **HTML / CSS / JS** code, hosted on any web server. - **A manifest file** (XML, or newer JSON for the unified manifest) that describes the add-in — what app it extends, what features it adds, what permissions it needs. - **The Office.js JavaScript library** for accessing the host app's API — reading and writing document content, listening to events, manipulating UI. When a user installs the add-in, the manifest is registered; the add-in surfaces as a button or pane in the Office app; clicking loads the web app inside the iframe. ## What add-ins can do Depending on the host app: ### Word add-ins - Insert formatted content into the document. - Read existing document content and structure. - Bind to specific content controls. - React to selection changes. - Custom task panes alongside the document. ### Excel add-ins - Read and write cell ranges, tables, charts. - Add custom functions (similar to user-defined functions but in JavaScript). - Bind to specific data ranges for streaming updates. - Custom task panes for analysis tools. ### PowerPoint add-ins - Insert content (shapes, images, slides). - Read slide content. - Bind to specific slides or shapes. ### Outlook add-ins - React to email selection (read pane add-ins). - React to compose events (compose pane add-ins). - Add custom commands in the ribbon. - Pull data from external systems and present in the read pane. ## Distribution Add-ins can be distributed via: - **The Office Store / AppSource** — public marketplace. - **Microsoft 365 admin center** — sideload corporate-built add-ins to your tenant's users (similar to Teams app deployment). - **SharePoint app catalog** — older but still supported for some scenarios. - **Microsoft Teams app deployment** — the unified-manifest model lets add-ins ship as Teams apps that also work in Office, OS, and the web. ## When add-ins are the right tool - **Embed a line-of-business tool** inside Office workflows — surface a CRM, a ticketing system, a translation tool, a citation manager. - **Provide custom Excel functions** for specialised industry calculations. - **Integrate a SaaS app** into Outlook to enable sending or acting on data without leaving email. ## When something else is better - **Server-side processing of Office files** — use Graph instead of add-ins. - **Document automation at scale** — use Power Automate or Graph. - **Bulk-create Office documents** — use server-side approaches (OpenXML libraries) rather than add-ins. ## Tooling - **Yeoman generator for Office** — scaffolds a new add-in project. - **Office Toolkit** in Visual Studio Code — debugging and development helpers. - **Office.js library** — the JavaScript API. - **Microsoft Teams Toolkit** — for the unified app model spanning Teams and Office. ## What's coming The strategic direction is the **unified app model**: one manifest, one codebase, deployed once, runs in Teams, Outlook, Word, Excel, PowerPoint, and Microsoft 365 Copilot. Microsoft has been progressively converging the previously separate Teams and Office app extensibility models. New add-in projects in 2026 should target this model. For developers building line-of-business extensions to Office, add-ins are the modern path. They replace the brittle COM model with a cross-platform web-based approach that's far easier to operate. --- # The Office Deployment Tool deep dive URL: https://www.solvingmicrosoft365.com/guides/office-deployment-tool-deep-dive Category: Microsoft Intune (Devices) Published: 2026-05-01 > How to use the Office Deployment Tool (ODT) for granular Microsoft 365 Apps deployment. The **Office Deployment Tool (ODT)** is Microsoft's command-line tool for granular control over **Microsoft 365 Apps installation** — what apps, what languages, what architecture, what update channel, with custom shortcuts and behaviour. For most Intune-managed estates, ODT runs under the covers; for traditional deployments, custom installers, or specific requirements, you drive ODT directly. The ODT underlies [Intune app deployment for Microsoft 365 Apps](/guides/intune-app-deployment-for-microsoft-365-apps) and defines the [update channel](/guides/microsoft-365-deployment-rings-and-release-channels); settings after install are [Cloud Policy](/guides/microsoft-365-cloud-policy-service), and activation problems are in [activation troubleshooting](/guides/microsoft-365-apps-activation-troubleshooting). ## The XML configuration file ODT is driven by an **XML configuration file**: ```xml ``` This describes a specific install: 64-bit Monthly Enterprise Channel, Microsoft 365 Apps for Enterprise plus Visio Pro, English (US and UK), excluding the deprecated Groove, OneDrive, and Lync (Skype for Business) sub-products. ## The Office Customization Tool For the XML, **don't write it by hand** — use the **Office Customization Tool** at `config.office.com`. The GUI lets you pick: - Which Microsoft 365 product and Visio / Project add-ons. - Architecture (32 or 64 bit). - Update channel. - Apps to include / exclude. - Languages and proofing tools. - Display behaviour (silent or interactive install). - Activation behaviour. - Shared Computer Activation (for VDI). - Custom installation properties. Then export the XML. Use that with ODT. ## Running ODT ODT itself is a small executable (`setup.exe`) you download from the Microsoft Download Center. Used with the XML: ```cmd :: Download the installation files setup.exe /download configuration.xml :: Install Office using the downloaded files setup.exe /configure configuration.xml :: Uninstall existing Office setup.exe /configure uninstall.xml ``` ## Common scenarios ### Install Microsoft 365 Apps with Visio XML specifying both products. Useful for users who need Visio on top of standard Office. ### Install for VDI / Cloud PC Set `SharedComputerLicensing = 1` so Office activates per-session rather than per-device. ### Channel-pinning specific users Pin a small population to the **Current Channel (Preview)** for early testing; everyone else on Monthly Enterprise Channel. Achieved via separate ODT configurations targeting different user groups. ### Architecture migration (32 to 64 bit) Migrate from 32-bit Office to 64-bit on a managed fleet. Requires uninstall, then reinstall with the new architecture. ODT scripts handle both steps cleanly. ### Removing pre-existing classic Office `` removes any legacy MSI-based Office installation before installing Microsoft 365 Apps. Essential for migrating users on older Office versions. ## ODT vs Intune deployment For Intune-managed estates, the **Microsoft 365 Apps for Windows** app type in Intune wraps ODT internally — you configure via Intune's UI (same options as the Office Customization Tool), Intune generates the XML and runs ODT under the hood. When to drive ODT directly: - **Configuration Manager (SCCM) deployments** — ODT used in task sequences. - **Custom installer packages** — chocolatey-style packages or PSADT. - **Specific customisations** Intune's UI doesn't expose. - **Offline / air-gapped scenarios** — download via ODT, deploy from local share. ## Operational considerations - **Test in a controlled environment** before mass deployment. - **Document the XML configuration** — undocumented Office configurations are confusing for future admins. - **Source files** — for offline scenarios, manage where the source `.cab` and `.dat` files live. - **Update Office Customization Tool exports** as Microsoft adds new options. - **Update Channel migration** — moving users between channels has specific procedures. For Microsoft 365 customers with anything beyond standard Intune-driven deployment, ODT is essential tooling. The XML format, while verbose, gives complete control over Microsoft 365 Apps installation behaviour. --- # Office Scripts in Excel URL: https://www.solvingmicrosoft365.com/guides/office-scripts-in-excel Category: Microsoft Intune (Devices) Published: 2026-05-01 > Office Scripts is Microsoft's modern automation language for Excel — what it does, where it runs, and how it compares to VBA. **Office Scripts** is Microsoft's modern automation language for Excel — TypeScript-based, web-first, and integrated with Power Automate. It's the cloud-era replacement for the long-running but Windows-only **VBA macros**, and it's where Microsoft is investing for Excel automation. Office Scripts are the automation layer [Copilot in Excel](/guides/copilot-in-excel) can generate, run from [Power Automate](/guides/what-is-power-automate), and sit between [Power Query](/guides/power-query-primer) for data shaping and [Office add-ins](/guides/office-add-ins-development) for full solutions. ## What Office Scripts can do Inside Excel on the web (and increasingly on Windows / Mac): - **Record and replay actions** — like macros, but in TypeScript that's editable and shareable. - **Automate workbook tasks** — formatting, formulas, chart creation, table operations, sorting, filtering. - **Parameterise scripts** — define parameters so a script accepts inputs at run time. - **Call scripts from Power Automate flows** — trigger script execution as part of a larger workflow. Scripts run in the cloud against the workbook's cloud copy. No installation, no local execution context. ## The language Office Scripts uses a small TypeScript subset with a specific Excel object model: ```typescript function main(workbook: ExcelScript.Workbook) { const sheet = workbook.getActiveWorksheet(); const range = sheet.getRange("A1:C10"); range.setValues([ ["Name", "Score", "Status"], // ... ]); } ``` The object model — `Workbook`, `Worksheet`, `Range`, `Table`, `Chart` — is similar in concept to VBA's but rebuilt for the web. The TypeScript editor in Excel for the web provides IntelliSense. ## Compared to VBA | Aspect | VBA | Office Scripts | | --- | --- | --- | | Runs in | Windows desktop Excel | Excel web (and increasingly desktop) | | Language | Visual Basic | TypeScript | | File location | Embedded in `.xlsm` | Stored in the user's OneDrive | | Sharing | Email the file | Share scripts independently | | Distribution | Local install | Tenant-wide via admin | | Power Automate integration | Limited | Native | | Best for | Legacy automation, complex desktop scenarios | New automation, multi-user scenarios, Power Automate flows | VBA isn't going away in the near term, but new Excel automation should start in Office Scripts. ## Power Automate integration The most powerful pattern is **flow + script**: - A scheduled Power Automate flow opens a workbook in OneDrive or SharePoint. - The flow calls an Office Script that pulls fresh data, formats a report, generates charts. - The flow emails the workbook to stakeholders or posts it to Teams. This replaces a lot of the "Excel as a reporting engine" patterns that previously needed a desktop bot. ## Admin and governance Office Scripts is enabled per tenant in the **Microsoft 365 admin center**. Tenant admins can scope script creation to specific users (typically a "scripters" group), control script sharing, and audit script execution via Purview audit logs. For organisations using Excel as a workflow tool — finance, operations, supply chain — Office Scripts is the single most valuable new Excel feature in years. --- # OneDrive for Business vs OneDrive (personal) URL: https://www.solvingmicrosoft365.com/guides/onedrive-for-business-vs-personal Category: SharePoint & OneDrive Published: 2026-05-01 > Two products, one name — the differences between work and consumer OneDrive, and why mixing them is a bad idea. Microsoft calls two distinct products "OneDrive." They share a name, a logo, and an app, but they're separate services with separate identity systems, capacity, and admin controls. Mixing them is one of the most common sources of confusion in Microsoft 365. ## OneDrive for Business **OneDrive for Business** is the cloud storage that comes with every Microsoft 365 work or school account. It: - Belongs to your **organisation's tenant**. - Authenticates with your **Entra ID** account. - Is governed by your IT (sharing policies, retention, sensitivity labels, Conditional Access). - Typically provides **1 TB or more per user** (up to 5 TB or unlimited on higher plans). - Is built on **SharePoint Online** under the hood. This is the version you should use for work content. ## OneDrive (personal) **OneDrive (personal)** is a consumer cloud service that comes with personal **Microsoft accounts**. It: - Belongs to the **individual**, not an organisation. - Authenticates with a personal **Microsoft account** (`outlook.com`, `hotmail.com`, `live.com`, or a personal email used as an MSA). - Has consumer-grade capacity (5 GB free, 100 GB / 1 TB with Microsoft 365 Personal/Family). - Has separate sharing, security, and admin model. This is appropriate for personal files at home. ## How they show up on a device On Windows, the OneDrive client supports **multiple accounts simultaneously** — one work account and one personal account at the same time, each with its own sync folder. They appear in Explorer as separate top-level items. Mobile apps similarly handle both. macOS works the same way. Visually they look identical. Reading the address bar or the OneDrive icon's tooltip is how you tell them apart. ## Why mixing is risky - **Data leakage**: dropping a confidential work file into personal OneDrive bypasses every governance control. - **Compliance**: eDiscovery, retention, and DLP policies don't apply to personal OneDrive. - **Continuity**: if someone leaves, work content in personal OneDrive isn't recoverable by IT. - **Licensing**: personal accounts aren't licensed to host work data. Most organisations either **block the personal OneDrive client** with Conditional Access for unmanaged storage, or block it at the network edge via Defender for Cloud Apps. Make it a deliberate decision. | | OneDrive for Business | OneDrive (personal) | | --- | --- | --- | | Identity | Entra ID (work account) | Microsoft account (MSA) | | Underlying platform | SharePoint Online | Consumer storage backend | | Typical capacity | 1 TB+ per user | 5 GB free, up to 1 TB paid | | Admin visibility | Full (retention, DLP, eDiscovery, Conditional Access) | None | | Who owns the data | The organisation's tenant | The individual | | Recoverable after offboarding | Yes, via IT | No | ## Frequently asked questions **Can IT see or manage a personal OneDrive account?** No — a personal Microsoft account and its OneDrive sit entirely outside the tenant's admin boundary; the organisation has no visibility, no retention control, and no way to recover content from it even if an employee used it for work files. **What happens if an employee syncs both accounts on a company laptop?** Both appear as separate folders in File Explorer or Finder, and it's easy to drag a file into the wrong one without noticing — which is precisely the scenario that motivates blocking the personal client, or at minimum training staff to check the account label before saving anything sensitive. **Does Known Folder Move affect personal OneDrive?** No — Known Folder Move redirects Desktop, Documents, and Pictures specifically to the work OneDrive for Business account; it has no equivalent behaviour for a personal account, which is one more reason the two shouldn't be treated as interchangeable on a managed device. **Is there a way to let staff use personal OneDrive for genuinely personal files on a company laptop without risking work data ending up there?** Some organisations accept this trade-off deliberately rather than blocking the personal client outright — the safer version pairs it with Endpoint DLP policies that flag or block copying sensitivity-labelled files into any location outside the managed OneDrive account, so the personal account remains usable for non-work content while labelled work content specifically is stopped regardless of which OneDrive instance it's dragged toward. --- # OneDrive Known Folder Move URL: https://www.solvingmicrosoft365.com/guides/onedrive-known-folder-move Category: SharePoint & OneDrive Published: 2026-05-01 > Known Folder Move redirects Desktop, Documents, and Pictures into OneDrive, so user files are backed up by default. **Known Folder Move (KFM)** is the OneDrive feature that redirects a user's **Desktop**, **Documents**, and **Pictures** folders into their OneDrive. Once it's on, those folders sync to the cloud — so files are backed up, available on other devices, and not stranded on a single laptop. ## Why it's important Many users never think about where they save files. Without KFM, files end up scattered across `C:\Users\` folders, USB sticks, and old laptops. With KFM, the default Save dialog still points to "Documents" — but those documents are now syncing to OneDrive automatically. The practical benefits: - **Device loss protection**: a wiped or stolen laptop loses nothing of value. - **Device migration**: signing in on a new laptop pulls everything back. - **Multi-device experience**: same files on home and work machines, on iPad, on phone. - **Backup story**: files are recoverable from OneDrive's version history and recycle bin. ## How to deploy it KFM is configured via policy, either Group Policy (`OneDrive.admx`) or **Intune** configuration profiles. The relevant settings: - **Silently move Windows known folders to OneDrive** — moves Desktop, Documents, Pictures on first sign-in without user prompts. - **Prompt users to move Windows known folders to OneDrive** — surfaces a one-click prompt. - **Prevent users from redirecting their known folders to their PC** — locks the choice so users can't undo it. For Mac, the OneDrive client supports folder backup of Desktop, Documents, and Photos via configuration profiles delivered through Intune or Jamf. ## What KFM doesn't cover - Files outside Desktop, Documents, and Pictures. - AppData, custom application data folders, browser bookmarks. - Network mapped drives. For wider coverage, pair KFM with **OneDrive sync for shared libraries**, **browser sync** in Edge for bookmarks and passwords, and **Roaming Profile / Enterprise State Roaming** in Entra ID for some Windows settings. ## Common pitfalls - **Existing files clash**: if a user already has files in `Documents` and there are duplicates in OneDrive, the merge can produce conflicts. Cleanup before KFM helps. - **OneDrive storage quota**: if a user has 50 GB on their desktop, they need at least that much in OneDrive. - **Outlook PST files**: still don't sync well over OneDrive — exclude. KFM is one of the highest-impact, lowest-friction wins in a Microsoft 365 rollout. Turn it on early. ## Rollout sequencing that avoids the worst outcomes The single biggest source of KFM support tickets is enabling **silent, forced redirection** tenant-wide on day one, against machines nobody has audited for existing Desktop/Documents clutter — a user with 80 GB of old project files dumped on their Desktop over several years suddenly triggers a lengthy, bandwidth-heavy first sync with no warning, and any naming conflict between an existing OneDrive file and a matching local file needs manual resolution the user wasn't expecting. The more reliable sequence is: pilot with the **prompt** (not silent) policy on a small group first, watch for large syncs and conflicts, communicate expected first-sync duration and a recommended pre-clean of Desktop clutter, and only then move to silent enforcement for the broader population — locking the setting with "prevent users from redirecting back" as the final step once the population is confirmed synced cleanly. ## Frequently asked questions **Does KFM work the same way for Mac users?** Similar outcome, different mechanism — the OneDrive client on Mac supports folder backup for Desktop, Documents, and Photos via a configuration profile (delivered through Intune or Jamf), but it's a separate configuration surface from the Windows Group Policy / Intune settings catalog path, so a mixed Windows/Mac estate needs both configured, not just one. **What happens if OneDrive sync pauses for a long period while KFM is on?** Files keep being saved locally to the redirected folders as normal — KFM redirection is a folder-location change, not dependent on an active sync connection — but nothing new reaches the cloud until sync resumes, meaning the backup and multi-device benefits are suspended (not the ability to keep working) for the duration of any outage or extended offline period. **Does KFM affect files that are already stored in a Teams channel or SharePoint library, synced separately?** No — KFM only governs the three specific personal folders (Desktop, Documents, Pictures) redirected to a user's own OneDrive; SharePoint libraries synced separately via "Sync" or "Add shortcut to OneDrive" are a distinct sync relationship with their own storage location and are unaffected by whether KFM is enabled or not. ## Frequently asked questions **What is Known Folder Move?** A OneDrive feature that redirects the Windows Desktop, Documents, and Pictures folders into OneDrive so their contents sync to the cloud automatically — giving every user backup and roaming of their working files without changing habits. **Can Known Folder Move be enforced with Intune?** Yes. The OneDrive settings in the Intune settings catalog (Silently move Windows known folders to OneDrive, Prevent users from redirecting their known folders back) deploy it silently with the tenant ID; users see a notification and their folders sync. **What happens to Known Folder Move files when someone leaves?** They are in the user's OneDrive, subject to the deleted-user retention period (30 days by default, configurable) with manager access. Team content that ended up on someone's Desktop follows the same path, which is a reason to keep team files in SharePoint. --- # OneDrive sharing and permissions URL: https://www.solvingmicrosoft365.com/guides/onedrive-sharing-and-permissions Category: SharePoint & OneDrive Published: 2026-05-01 > How OneDrive sharing actually works — link types, expiration, external sharing, and the admin controls. OneDrive sharing looks simple — click Share, type an email, send — but several layers of policy decide what the user can actually do. Knowing the layers helps users share confidently and admins set sane defaults. ## The link types When a user shares a file or folder, they pick a **link type**: - **Anyone with the link** — no sign-in needed; the most permissive. - **People in your organisation** — requires a tenant sign-in. - **People with existing access** — generates a link for people already permissioned, doesn't grant new access. - **Specific people** — explicit recipients; the link only works for them. Each link also has a **permission**: View, Edit, or (for documents) Review / Block download. **Anyone** links can additionally have an **expiration date** and a **password**. ## Tenant defaults The OneDrive section of the SharePoint admin center sets tenant-wide defaults: - Maximum external sharing level (Anyone / New and existing guests / Existing guests only / Only people in your organisation). - Default link type (Anyone / Specific people / People in org). - Default link permission (View / Edit). - Anyone-link expiration (e.g. 30 days). - File-type restrictions. Defaults are the most impactful lever — most users accept whatever the dialog offers. ## Per-user OneDrive controls Beyond the tenant defaults: - **External sharing** can be restricted per user via Entra ID **Conditional Access** policies and OneDrive-specific external sharing policies. - **Block download** policies (via SharePoint Advanced Management) prevent local copies while still allowing viewing. - **Sensitivity labels** applied to a file can override what link types are allowed and add encryption/usage rights. ## Recoverability If a user is offboarded, their OneDrive moves to a **30-day retention** state by default — the manager (or whoever the admin set) becomes the new owner and can recover content. Extending this with **Purview retention policies** (years rather than days) is common where regulatory or HR needs require it. ## Practical guidance A reasonable baseline for most tenants: - Default link: **People in your organisation**, **View**. - Anyone-link expiration: **30 days**. - Block external sharing of files labelled Confidential or higher. - Quarterly **access reviews** on high-traffic OneDrives. Anyone-link sharing isn't inherently bad — it's incredibly useful for "share a deck with a client." But make it a deliberate choice, not the default. ## How sharing links interact with sensitivity labels A sensitivity label applied to a file can **cap** what a user is offered when they click Share, regardless of the tenant's default link settings — a label configured with encryption and a "content marked confidential can only be shared with people in the organisation" content-sharing restriction removes the Anyone and People-in-org-with-external-guest-eligibility options from that file's Share dialog entirely, rather than merely warning the user against choosing them. This is a meaningfully stronger control than tenant-default link settings alone, because it travels with the specific file rather than depending on whichever library or site it happens to be sitting in — a labelled file downloaded and re-uploaded elsewhere in the tenant keeps the same sharing restriction. ## Frequently asked questions **Does an "Anyone" link expire if the tenant default expiration is changed after the link was created?** No — the expiration is set at the point the link is generated, using whatever policy was in effect then; changing the tenant default afterward doesn't retroactively shorten or extend links already issued, so a policy tightening needs a separate cleanup pass (via a script or SharePoint Advanced Management reporting) to find and revoke pre-existing longer-lived links if the change is meant to apply universally. **Can a user see who they've shared a file with, after the fact?** Yes — the "Manage access" panel on any file or folder lists every current link and every person with direct access, and lets the owner revoke a link or remove a person's access at any time; this is also where an admin or SharePoint Advanced Management's permissions reports pull from when auditing who can reach a specific file. **Does sharing a OneDrive file count against the recipient's own storage quota?** No — sharing a file grants access to the original copy in the owner's OneDrive; it doesn't create a duplicate that consumes the recipient's quota. Only an explicit copy or download-and-re-upload by the recipient creates a second, independent file that would count against their own storage. --- # OneDrive storage quotas and limits URL: https://www.solvingmicrosoft365.com/guides/onedrive-storage-quotas-and-limits Category: SharePoint & OneDrive Published: 2026-05-01 > How OneDrive storage is allocated, what the per-user and per-tenant limits are, and how to scale beyond 1 TB. OneDrive's storage model has a few moving pieces — per-user quotas, the tenant's overall capacity, and the rules for getting more than the headline 1 TB. Knowing them avoids unwelcome surprises. ## Default per-user quotas - **Microsoft 365 Apps for Business** and most Microsoft 365 plans: **1 TB** per user. - **Microsoft 365 E3 / E5**: starts at **1 TB**, can be expanded. - **Microsoft 365 F1 / F3** (frontline): **2 GB**. - **Education plans**: vary by tier. The quota is set by the admin in the SharePoint admin center under OneDrive → Storage, with a default applied to new users and the option to override per user. ## Expanding beyond 1 TB For plans that support it, Microsoft expands per-user storage **up to 5 TB by default** if a user's OneDrive crosses 90% utilisation. Beyond 5 TB, an admin must request additional quota through Microsoft support, providing usage justification. Microsoft can grant up to **25 TB per user** for E3/E5 customers. For unique requirements — media production, scientific data, video archives — Microsoft's typical answer is: keep the largest assets in Azure Blob storage or another purpose-built service, not OneDrive. ## File-size and sync limits - **Single file size**: up to **250 GB** is supported. - **File path length**: up to **400 characters** for the full URL (server + library + folders + filename). - **Filename characters**: `?<>:"|*/\` are still illegal, plus a few reserved names. - **Item count**: a single OneDrive can hold up to **300,000 items** with good performance; sync clients may slow above that. ## Tenant-wide storage Each tenant has a **tenant storage pool** calculated as 1 TB plus 10 GB per licensed user, shared across SharePoint. OneDrive storage is **separate** from the SharePoint pool — it's per-user. Tenants typically buy **additional storage** at the per-GB/month rate when SharePoint nears its pool, not when OneDrives fill up. ## Retention and deleted content - **First-stage recycle bin**: 93 days for deleted items. - **Second-stage recycle bin**: extends retention up to the site quota. - **Preservation hold libraries** (driven by Purview retention) keep content indefinitely against the OneDrive's quota — they can quietly inflate usage. Watch preservation hold size in reports — it's where unexpected OneDrive fullness usually comes from. ## Monitoring The OneDrive section of the admin center reports active vs total storage, top consumers, and growth trends. Set alerts at 80% to avoid users hitting walls. ## Frequently asked questions **Does deleting a large file immediately free up quota?** Not immediately in every case — a deleted file moves to the first-stage recycle bin and still counts against the user's quota there; it only stops counting once it's permanently purged, whether by the user emptying the recycle bin, the 93-day window expiring, or (if a retention policy applies) once the preservation hold period also lapses. A user who deletes files specifically to free up space and sees no immediate change is usually looking at recycle-bin or preservation-hold retention, not a sync delay. **Can a departing employee's OneDrive storage be reassigned to someone else immediately?** The 30-day deleted-user retention period exists specifically to give a manager or admin time to review and migrate content before the account (and its OneDrive) is permanently removed; assigning a replacement's licence doesn't itself unlock or transfer the departed user's storage — that's a separate, deliberate migration or ownership-transfer step, ideally completed within the retention window rather than left until it's about to expire. **Why does the tenant-wide SharePoint storage pool matter if OneDrive is per-user?** Because the pool is what a tenant actually pays to expand — while each user's OneDrive has its own quota, the underlying SharePoint storage pool (1 TB plus 10 GB per licensed user) is a shared ceiling across all SharePoint sites tenant-wide; a tenant with many active OneDrives and large SharePoint sites can exhaust the shared pool well before any individual OneDrive nears its own per-user limit, which is why capacity planning has to look at both numbers, not just the headline "1 TB per user" figure. **Does a OneDrive quota increase take effect immediately?** Yes for admin-initiated increases within the standard tiers — raising a specific user's quota in the admin center applies right away; requests beyond the default automatic-expansion ceiling that require a Microsoft support case can take longer, since they involve a manual review rather than a self-service change. --- # OneDrive sync administration best practices URL: https://www.solvingmicrosoft365.com/guides/onedrive-sync-admin-best-practices Category: SharePoint & OneDrive Published: 2026-05-01 > How to deploy and govern the OneDrive sync client at scale — Intune configuration, Known Folder Move, and operational patterns. The **OneDrive sync client** is one of the highest-impact Microsoft 365 components — the bridge between cloud storage and the desktop. Deployed and configured well, it transforms how users work with files; deployed badly, it generates help-desk tickets daily. A few admin patterns make the difference. ## Deployment For Microsoft 365-managed estates: - **Built-in to Windows 10/11** — OneDrive client comes installed. Verify it's current via Windows Update. - **macOS** — install via Intune as a managed app, signed installer. - **Mobile** (iOS, Android) — Intune-managed installation; App Protection Policies for data control. The OneDrive client autoupdates by default; latest is usually best. ## Silent sign-in configuration For Entra-joined Windows devices, configure **silent sign-in** so OneDrive automatically signs in with the user's work account at first logon: Group Policy / Intune setting: **Silently configure OneDrive using the primary Windows account** — enabled. User signs into Windows; OneDrive signs in automatically; no prompts. Reduces friction substantially. ## Known Folder Move The most impactful single setting: **Known Folder Move (KFM)** redirects Desktop, Documents, and Pictures into OneDrive. Configure via Intune: - **Silently move Windows known folders to OneDrive** — enabled. - **Prompt users to move known folders if not already moved** — gentle nudge for opt-out scenarios. - **Prevent users from redirecting known folders to PC** — once moved, prevent un-moving. Result: every file on Desktop, in Documents, in Pictures is backed up to OneDrive automatically. Device loss doesn't lose data. ## Files On-Demand By default, OneDrive uses **Files On-Demand** — files appear in Explorer but content downloads on access. Saves local disk space. For specific users / devices (laptop with small SSD), this is essential. For devices with plenty of storage, can be more aggressive about pre-fetching. Configure tenant-wide: - **Always-keep-on-device** for specific folders if needed. - **Auto-storage-sensor** to release older online-only files when disk is constrained. ## Sync limits and tuning Default sync limits work for most users but tune for specific scenarios: - **Per-library limit**: OneDrive handles up to 100,000 items per library reliably. Larger libraries should split. - **Single file size**: up to 250 GB per file (rarely relevant). - **Bandwidth limits**: throttle upload / download for users on slow links to prevent saturating their connection. Bandwidth tuning via Intune: ``` Maximum download rate: 500 KB/s Maximum upload rate: 200 KB/s ``` Useful for branch offices with limited bandwidth. ## SharePoint library sync Users can sync SharePoint libraries to their desktop the same way as OneDrive. For wide-ranging libraries: - **Prefer "Add shortcut to OneDrive"** over full sync — Microsoft's recommended pattern. The library appears as a folder inside OneDrive without separate sync root. - **Limit sync scope** for huge libraries — sync specific subfolders. - **Sync to specific devices** rather than all — heavyweight libraries shouldn't go to every device. ## Conflict file management When two devices edit the same file offline, OneDrive creates **conflict files** — both versions preserved with `-DESKTOPNAME` suffix. Users resolve manually. Prevent: encourage **co-authoring online** via Office web apps rather than offline editing. Office co-authoring eliminates conflicts. ## Tenant settings worth reviewing In the **SharePoint admin centre → OneDrive**: - **External sharing** posture — typically "Existing guests only" or "Only people in your organisation" for safety. - **Default link type** — "People in your org" rather than "Anyone." - **Anyone link expiration** — 30 days is reasonable. - **OneDrive retention** for departed users — 30 days default; extend per policy. - **Storage limit** per user — typically 1 TB. ## Reporting and monitoring - **OneDrive usage report** in Microsoft 365 admin centre — see who's syncing how much. - **OneDrive sync health** via Intune Endpoint Analytics — sync errors at scale. - **Storage trending** — predict when users approach quotas. - **Per-user quota review** — power users may need 2 TB or 5 TB allocations. ## Common operational issues - **Sync stuck on a specific file** — usually filename / path issues. OneDrive client surfaces specific error. - **Pending uploads** queue growing — bandwidth-constrained user; tune throttling. - **Sign-in failures** — check Conditional Access policy isn't blocking OneDrive client. - **Repeated conflict files** — user editing offline regularly; encourage co-authoring. - **Storage exceeded** — user hit 1 TB; either reclaim content or expand quota. ## Storage governance For OneDrive storage at tenant scale: - **Power users** legitimately exceed 1 TB; expand via admin centre. - **Preservation hold growth** — retention policies preserve deleted content invisibly; can balloon. Monitor. - **Departed users** — retain OneDrive for 30+ days, then transfer / archive. ## Operational discipline For OneDrive sync to work well at scale: - **Standardise the deployment** — same configuration across the fleet. - **Pilot before broad rollout** of configuration changes. - **Monitor sync health** centrally. - **Document the tenant configuration** for future admins. - **Train help desk** on common diagnostic steps. For Microsoft 365 customers, OneDrive sync is the most-touched single component. Getting it right transforms user experience; getting it wrong costs help-desk time forever. --- # OneDrive sync troubleshooting URL: https://www.solvingmicrosoft365.com/guides/onedrive-sync-troubleshooting Category: SharePoint & OneDrive Published: 2026-05-01 > A diagnostic ladder for OneDrive sync issues on Windows and macOS — common causes and how to fix them. OneDrive sync issues are one of the more common help-desk topics for Microsoft 365 customers. Most issues fall into a handful of categories. A diagnostic ladder lets the help desk resolve them efficiently rather than starting from scratch each time. ## Quick first checks Before deep troubleshooting: - **Is the user signed in?** OneDrive icon in the system tray (Windows) or menu bar (Mac); look for sign-in state. - **Is the device online?** Sync requires network. - **Is there a service incident?** Check Microsoft 365 Service Health. - **Has the user's licence changed recently?** Removed Microsoft 365 plan = no OneDrive. These four checks resolve 30–50% of cases. ## Sign-in problems The OneDrive client requires sign-in. Common patterns: - **Modern authentication failure** — Conditional Access blocking the OneDrive client. Check sign-in logs for the failure reason. - **Multiple accounts** — user signed into a personal OneDrive instead of work. Sign out of personal, sign in to work. - **Token expired** — sometimes resolves with a sign-out / sign-in cycle. - **Network proxy blocking** — corporate proxies can block OneDrive endpoints. Bypass for OneDrive's specific URLs. For repeated sign-in failures, **Reset OneDrive** to a clean state: ``` # Windows %localappdata%\Microsoft\OneDrive\onedrive.exe /reset ``` Reset preserves the synced files; it just clears the local OneDrive client state. ## Sync stuck or slow If files aren't uploading or downloading: - **Files On-Demand state** — a file marked "online-only" doesn't sync to disk. Set to "Always keep on this device" if local copy needed. - **Large files** — OneDrive supports up to 250 GB per file but very large files take time. - **Bandwidth limits** — corporate networks may throttle OneDrive; check Quality of Service / bandwidth tuning settings. - **Long path or invalid character** — paths > 400 chars or files with `?<>:"|*` etc. can't sync. Rename or restructure. - **Open files** — Outlook with a PST file open, Excel with a workbook open — file locks prevent sync. Close the file. ## File conflicts When the same file is edited by two devices offline, OneDrive creates a **conflict file** — the original name plus `-DESKTOPNAME` or similar. Both versions are preserved; user picks which to keep. Prevention: co-author online via Office web apps when collaborating; use Office Cloud Policy to bias toward online editing. ## Known Folder Move issues KFM redirects Desktop, Documents, and Pictures into OneDrive. Common issues: - **Initial move slow** — first time KFM kicks in, all content uploads. Can take hours / days for large profiles. - **Files in restricted locations** — some specific files / folders aren't compatible with redirection. - **Permission errors** — files locked by other applications can't move during initial KFM. For users with large existing local content, schedule KFM rollout when they're on fast network and tell them what to expect. ## SharePoint library sync failures For users syncing SharePoint libraries (rather than just their OneDrive): - **Library too large** — libraries with hundreds of thousands of items strain the sync client. Consider "Add shortcut to OneDrive" instead of full sync. - **Permission changes upstream** — if site permissions change, the sync may fail silently. Re-add the library. - **Deep folder structure** — Windows path limits still bite some apps. Keep paths short. ## Reset and rebuild When all else fails: 1. **Quit OneDrive**. 2. **Reset OneDrive** with the `/reset` command above. 3. **Sign in fresh** — OneDrive rebuilds sync state. 4. **Re-add SharePoint libraries** that were synced previously. This is the "reformat-and-reinstall" approach but for OneDrive sync. Often resolves stubborn issues. ## Admin-side investigation For systemic issues affecting multiple users: - **OneDrive activity report** in the Microsoft 365 admin center — see who's syncing, how much, errors. - **Defender XDR alerts** — sometimes blocking malicious files prevents sync. - **Conditional Access** — check if a recent CA policy is affecting the OneDrive client. - **Network connectivity** — Microsoft 365 connectivity test from a representative user location. ## Operational tips - **Document common issues** for the help desk. - **OneDrive client version** — keep current; older versions have bugs. - **Monitor sync health** at scale via Intune Endpoint Analytics signals. - **Communicate to users** about expected sync times for large operations. For Microsoft 365 customers with significant OneDrive usage, building a diagnostic ladder like this turns a 30-minute help-desk call into a 5-minute one. The cumulative time savings are substantial. --- # Outlook cached mode and OST files URL: https://www.solvingmicrosoft365.com/guides/outlook-cached-mode-and-ost-files Category: Exchange & Outlook Published: 2026-05-01 > How classic Outlook caches mailbox data locally — what an OST file is, when to use cached mode, and the modern alternatives. For classic Outlook for Windows, **cached mode** is the local-cache-of-the-mailbox model that has been standard for decades. With cached mode enabled, Outlook downloads mailbox content into a local file (`.ost`) and works against that, syncing with Exchange Online in the background. With it disabled, Outlook talks live to Exchange for every operation. The choice matters more than it used to. Cached mode is a classic-Outlook concept — see [new vs classic Outlook](/guides/outlook-new-vs-classic-on-windows) — that interacts with [archiving](/guides/exchange-online-archiving-and-litigation-hold) and mailbox sizes from [What is Exchange Online](/guides/what-is-exchange-online); on virtual desktops it is an [AVD](/guides/azure-virtual-desktop-explained) profile-design question. ## What cached mode does In cached mode, Outlook: - Downloads a local copy of the mailbox into an `.ost` file (usually in `%LOCALAPPDATA%\Microsoft\Outlook\`). - Reads and writes against that local copy first. - Syncs changes to and from Exchange Online over the background. - Provides snappy UI even on slow networks. - Allows offline reading and composing. Cached mode is the default for new Outlook installs. ## When cached mode is right - **Most knowledge workers** on personal devices benefit from the speed and offline capability. - **Mobile users** who experience network variability. - **Users with large mailboxes** where waiting for live-mode response on every click is painful. ## When cached mode causes problems - **Very large mailboxes (>50 GB)** can produce very large `.ost` files, slow to download initially and prone to corruption. - **Shared mailboxes** with hundreds of GB of data — auto-mapped to a user's profile in cached mode, the `.ost` can balloon. - **VDI / shared workstations** — the `.ost` doesn't survive between sessions, so it re-downloads constantly. - **Disk-constrained devices** — laptops with small SSDs may struggle. ## Cached mode tuning Group Policy and Intune configuration can: - **Limit cached time** — only cache the last 1, 3, 6, 12 months instead of everything. - **Disable shared mailbox caching** so they're live-only. - **Disable cached mode entirely** for VDI scenarios. For shared mailboxes specifically: **turn off `CacheOthersMail`** for any user mapped to a multi-GB shared mailbox. They access it live instead, with much better performance. ## The new Outlook for Windows The **new Outlook for Windows** (replacing classic Outlook over the coming years) takes a different approach: it's a thin web client that talks to Exchange via Microsoft Graph, with much smaller local cache footprint. Cached mode and `.ost` files are no longer the model. For most users, this works well. The trade-off: heavy users who relied on classic Outlook's behaviour offline (long flights, intermittent connectivity) may notice differences. Microsoft has been adding **offline support** to the new Outlook progressively to close the gap. ## What to do today - **Classic Outlook with cached mode**: still fine for traditional knowledge workers. Tune retention and shared-mailbox caching as needed. - **VDI / cloud PC users**: disable cached mode or use new Outlook with cloud-cache features. - **Planning ahead**: new Outlook is the strategic direction; pilot it now to find any classic-only dependencies. `.ost` files aren't going extinct soon, but their day-to-day relevance is shrinking. --- # Outlook calendar delegation URL: https://www.solvingmicrosoft365.com/guides/outlook-calendar-delegation Category: Exchange & Outlook Published: 2026-05-01 > The three ways to share a calendar in Outlook — delegate access, share permissions, and shared calendars. Outlook supports three distinct ways to share a calendar with someone else. They're often confused, and each has different capabilities and side effects. Knowing which to pick matters. Delegation is the user-side counterpart to [shared mailboxes](/guides/shared-mailboxes-explained) and [resource mailboxes](/guides/exchange-online-resource-mailboxes); for executives it pairs with [Copilot in Outlook](/guides/copilot-in-outlook) meeting prep, and cross-organisation cases are in [cross-tenant calendar sharing](/guides/cross-tenant-calendar-sharing). ## 1. Delegate access **Delegate access** gives someone the ability to **act on your behalf** in your mailbox — they can not only read your calendar but **send meeting invitations as you**, accept or decline on your behalf, see private items if you allow it, and read your inbox and tasks if you also delegate those. Use case: executive assistant for an executive, where the assistant runs the calendar end-to-end. Configured in Outlook → File → Account Settings → Delegate Access (classic) or in the new Outlook account settings. Permissions levels: - **Reviewer** — read only. - **Author** — create items. - **Editor** — modify any item. Delegates receive meeting requests on the delegator's behalf; replies sent by delegates show "Sent on behalf of." ## 2. Share permissions **Share permissions** are simpler — share **just the calendar** with someone, with a defined permission level: - **Free/busy** — they see when you're busy, but not what. - **Limited details** — busy + meeting subjects. - **Full details** — everything except private items. - **Editor** — they can edit your calendar. Use case: a peer who needs to see your availability, a project team that should see each other's calendars. Configured per calendar from the calendar's right-click menu → Share calendar. ## 3. Shared calendars (Microsoft 365 Group) A **Microsoft 365 Group** has its **own shared calendar** that all group members can see and modify. Use case: a team's "team calendar" — vacations, key dates, on-call rotations. Distinct from personal-calendar sharing — the group calendar is its own object, not anyone's personal one. ## When to use which | Need | Option | | --- | --- | | Assistant runs an executive's calendar | Delegate access | | Peer needs to see when you're busy | Share permissions, Limited details | | Team needs a shared calendar for events | Microsoft 365 Group calendar | | Project needs an audit-friendly events log | Group calendar | | Reception needs to book exec time | Delegate access | ## Common operational issues - **Cached mode and shared calendars** — large shared calendars cached on disk grow OST files. Configure cached mode to skip caching shared calendars when not needed. - **New Outlook for Windows** — delegation and shared calendars work, but the UI is slightly different from classic Outlook; verify with users before migration. - **Private items** — by default, delegates see free/busy of private items; they can be granted access to see content if needed. - **Permissions inheritance** — sharing a top-level calendar doesn't automatically share sub-calendars in the same mailbox. For organisations with many executive-assistant relationships, **document the delegation pattern** — who is delegate for whom, with what level. Audit periodically; delegations linger after staff changes. --- # Outlook Focused Inbox and the legacy Clutter folder URL: https://www.solvingmicrosoft365.com/guides/outlook-focused-inbox-and-clutter Category: Exchange & Outlook Published: 2026-05-01 > How Focused Inbox separates important mail from the rest, and what happened to its predecessor Clutter. Outlook's **Focused Inbox** is the feature that automatically separates likely-important email from likely-noise — newsletters, bulk mail, low-priority threads — into two tabs in the inbox: **Focused** and **Other**. It's been the default in Outlook since 2017 and is still the right answer for most users. Focused Inbox is a client feature of [Outlook](/guides/outlook-new-vs-classic-on-windows) that users confuse with [anti-spam filtering](/guides/exchange-online-anti-spam-and-anti-phishing) and [quarantine](/guides/defender-quarantine-workflow); it can be controlled alongside [rules and automation](/guides/outlook-rules-and-automation). ## How Focused Inbox works When mail arrives at the mailbox, Exchange Online's machine learning model classifies it as Focused or Other based on: - **Past user behaviour** — what the user reads, replies to, deletes, marks as junk. - **Sender reputation** — bulk senders, automated systems, marketing platforms. - **Content signals** — headers, subject patterns, recipient lists. - **Explicit overrides** — users can move messages between Focused and Other, training the model. The model is per-mailbox and adapts over time. Different users get different sorting based on their own habits. ## Where Focused Inbox shows up - **Outlook for Windows** (classic and new) — Focused / Other tabs. - **Outlook on the web** — same. - **Outlook for Mac** — same. - **Outlook mobile** — same. - Notifications respect the Focused / Other split on mobile (Focused gets a notification, Other doesn't, by default). Users can turn off Focused Inbox per-client and just see a single inbox. ## The legacy Clutter folder Before Focused Inbox, Microsoft had **Clutter** — a server-side feature that moved likely-unimportant mail into a `Clutter` folder rather than splitting the inbox into two tabs. Clutter was retired in 2020 and replaced by Focused Inbox. Mailboxes that still have a `Clutter` folder from the old era have it as a regular folder, no longer automatically populated. ## Admin controls Focused Inbox can be configured tenant-wide via PowerShell: - **Default-on or default-off** for the tenant. - **Per-user enabled / disabled** via Exchange Online PowerShell. - **Override policies** that prevent users from changing the setting. For most tenants, leaving Focused Inbox on by default with users able to opt out works well. Users who don't want the split turn it off; everyone else benefits. ## How it differs from Junk Mail Junk Mail is a separate filter — server-side anti-spam from EOP that moves likely-spam into the **Junk Email** folder. Focused Inbox is **post-spam-filter** classification: it works on mail that has already cleared the spam filter, sorting wanted-but-low-priority mail away from likely-important mail. A bulk newsletter sender that's legitimate goes to Other. A phishing attempt goes to Junk (or quarantine). They're complementary, not redundant. ## Tips for getting good Focused-Inbox sorting - **Train the model** — move messages between Focused and Other deliberately for the first few weeks. - **Unsubscribe from genuine junk** rather than leaving it to Other forever. - **Senders you'll always want in Focused** — add to your contacts. Focused Inbox is one of those quiet features that gets better the more you use it. The instinct to turn it off in the first week is often regretted. --- # Outlook mobile policies and app protection URL: https://www.solvingmicrosoft365.com/guides/outlook-mobile-policies Category: Exchange & Outlook Published: 2026-05-01 > How to govern Outlook mobile on iOS and Android — app protection policies, security settings, and feature controls. **Outlook for iOS and Android** is by far the most-used mobile app for Microsoft 365 email — and for many users, the place they spend most of their workday. Governing it well matters both for security and user experience. Outlook mobile is protected by [Intune app protection policies](/guides/intune-app-protection-policies) as part of [mobile device security](/guides/microsoft-365-mobile-security); [Conditional Access](/guides/entra-id-conditional-access-design) can require the managed app, and a lost phone is handled per [remote wipe with Intune](/guides/how-to-remote-wipe-a-lost-device-with-intune). ## App protection policies (MAM-WE) The headline control: **Intune App Protection Policies** apply to Outlook mobile on personal and corporate devices alike. Without enrolling the device in MDM, IT can: - **Require a PIN or biometric** to open the app. - **Encrypt corporate data** stored by Outlook. - **Block copy/paste** from Outlook to personal apps. - **Block screenshots** in some scenarios. - **Force "open in" managed apps** — attachments open in Word / Excel / PowerPoint with their own MAM policies, not in third-party apps. - **Conditional launch** — block sign-in if the device is jailbroken, OS is below minimum, or app is older than minimum. - **Remote wipe** of corporate data inside Outlook without touching the personal device. A typical baseline: PIN required, encryption on, no copy-paste to personal apps, no save to local files, screenshots blocked, conditional launch on jailbreak. Most users don't notice the restrictions in normal use; the security uplift is significant. ## Outlook-specific mobile configuration Beyond MAM, Outlook has its own configurable settings: - **Focused Inbox** on / off / user-choice. - **Notification settings** — Focused-only notifications, all-mail notifications, or custom. - **Email signatures** — corporate signature pushed via cloud signatures. - **Calendar settings** — default reminder times, work hours. - **External-account restrictions** — block adding personal Gmail / iCloud accounts to the same Outlook instance. - **Biometric unlock** behaviour. Configured in **Intune → Apps → App configuration policies**, with the app type set to **Microsoft Outlook**. ## Conditional Access integration The Conditional Access policy that ties this all together: > For users accessing **Office 365** from **iOS or Android**, require: > - **Approved client app** (only Microsoft mobile apps like Outlook, Teams, OneDrive — not native iOS Mail). > - **App protection policy** required. With this policy in place, the only path to corporate email on a personal phone is Outlook with MAM. iOS native Mail can't sign in (it doesn't support MAM); third-party email clients can't sign in either. ## Account-restriction options For organisations with strong BYOD posture, the **multi-account behaviour** of Outlook mobile matters: - **Restrict to organisational accounts only** — prevent users adding personal Gmail accounts to the same app instance. - **Force corporate account as primary** — when both work and personal accounts exist. These prevent data leakage scenarios where users accidentally compose a work email from their personal account or vice versa. ## Common pitfalls - **Native iOS Mail confusion** — some users prefer it; the right answer is to block it via Conditional Access while making Outlook genuinely good for them. - **Push notification expectations** — over-aggressive notification policies cause users to disable notifications entirely. - **Authenticator app dependency** — Outlook mobile relies on the Authenticator app for some MFA scenarios; ensure both are deployed together. - **Personal Microsoft accounts** — block them on the work app instance if BYOD posture requires. For Microsoft 365 customers serious about mobile security, Outlook + Intune App Protection + Conditional Access is the standard pattern. Setup is moderate; operational benefit is durable. --- # Outlook rules and automation URL: https://www.solvingmicrosoft365.com/guides/outlook-rules-and-automation Category: Exchange & Outlook Published: 2026-05-01 > Client-side rules, server-side rules, and Power Automate — the three ways to automate email handling in Microsoft 365. There are three different "rule" systems for automating email in Microsoft 365. They look similar, behave differently, and have very different scopes. Knowing which to use saves a lot of frustration. Server-side rules are also where attackers hide, which is why the [compromised account runbook](/guides/entra-id-compromised-account-runbook) and [blocking a compromised account](/guides/how-to-block-a-compromised-account-in-microsoft-365) check them; organisation-wide rules are [transport rules](/guides/transport-rule-examples), and heavier automation belongs in [Power Automate](/guides/what-is-power-automate). ## 1. Server-side rules (Exchange rules) These rules run on **Exchange Online** itself, against the mailbox, whether or not Outlook is open. They're stored on the mailbox and persist across devices. Triggers and actions include: - Move messages by sender, subject, content. - Forward or redirect (admin policies often disable external forwarding). - Delete or flag. - Mark as read. - Apply categories. Server-side rules are the right choice for almost all per-user automation. They're configured in Outlook (any client) and surface uniformly across devices. ## 2. Client-side rules (classic Outlook only) Some rules run only inside the **classic Outlook for Windows** application. They depend on Outlook being open and signed in to fire. Typical triggers that force client-side rules: playing a sound, running a script (legacy VBA), starting an application. Client-side rules are increasingly rare and not supported in the new Outlook or on the web. If you have users on the new Outlook, **client-side rules don't run** — review them before migration. ## 3. Power Automate For anything beyond simple per-message handling, **Power Automate** is the right tool. Triggers include "When a new email arrives," "When an email is flagged," "When an email arrives in a shared mailbox." Actions span hundreds of connectors: post to Teams, create a Planner task, file to SharePoint, call an HTTP API, send to a ticketing system. Power Automate also works on **shared mailboxes**, which Outlook rules don't always handle gracefully. ## Message recall None of the rule systems above undo a message that's already been sent — that's **message recall**, a separate Outlook feature (Sent item → File → Info → Message Recall) for retracting an email after the fact. The modern, cloud-based recall works within a Microsoft 365 tenant regardless of whether the recipient has already opened the message, and reports success or failure per recipient rather than leaving the sender guessing. It only reaches as far as your own tenant, though: once a message has gone to an external recipient or a different Microsoft 365 tenant, there's no recall path back — Microsoft has no reach into a mailbox it doesn't host. ## Transport rules (admin-level) Don't confuse user-level Outlook rules with **transport rules** (mail flow rules) in the Exchange admin center. Transport rules run on every message passing through the tenant — they're an admin-scoped tool for things like adding disclaimers, redirecting to legal hold, blocking by content, or appending external-sender warnings. They aren't a substitute for per-user rules. ## When to use which | Need | Tool | | --- | --- | | Move newsletter mail to a folder | Server-side rule | | Create a Planner task when a project email arrives | Power Automate | | Add a legal disclaimer to all outbound mail | Transport rule | | Forward urgent messages to a phone | Server-side rule (with caution) | | Process emails into a SharePoint list | Power Automate | Start with server-side rules. Reach for Power Automate when the logic crosses into other apps. --- # Managing Outlook signatures at scale URL: https://www.solvingmicrosoft365.com/guides/outlook-signatures-management Category: Exchange & Outlook Published: 2026-05-01 > How to manage email signatures in Outlook — cloud signatures, transport rules, and third-party tools. Email signatures are surprisingly hard to manage at scale. Users want consistent branding, legal requires specific disclaimers, marketing wants the latest campaign banner, and individuals want their personal contact info. Microsoft 365 offers several mechanisms — none perfect, all with trade-offs. Signatures at scale usually mean [transport rules](/guides/transport-rule-examples) or a third-party tool, affect [new and classic Outlook](/guides/outlook-new-vs-classic-on-windows) differently, and carry the [branding](/guides/microsoft-365-branding) decisions; [BIMI](/guides/bimi-and-brand-indicators) is the inbox-level brand signal. ## Cloud signatures (Outlook) The newest option: **roaming signatures** stored in the user's Exchange Online mailbox. Configured once in Outlook on the web (or new Outlook for Windows), they sync across all the user's Outlook clients — Windows, Mac, web, mobile. Strengths: - **Per-user persistent** across devices. - **No client-side install** to manage. - **Supports HTML** with images, branding. Weaknesses: - **User-managed** — IT can't enforce a corporate standard. - **Signature is added before send** — the user sees it in their composed message. ## Transport-rule signatures A Microsoft 365 admin can create an **Exchange transport rule** that **appends a corporate signature to every outbound message** matching defined criteria — for example, all outbound mail from `@yourcompany.com` gets a legal disclaimer footer. Strengths: - **Centrally managed** — IT controls the content. - **Applies universally** regardless of user habits. - **Can be conditional** — different signatures for different departments, regions. Weaknesses: - **Server-side append** — the user doesn't see the signature in their sent items. - **Limited HTML support** — images and complex layouts can render poorly. - **No interleaving with user signatures** — typically you end up with the user signature plus the corporate footer at the bottom. - **Internal vs external** — be careful about which messages get the disclaimer. Good for legal disclaimers and corporate compliance lines; less good for full branded signatures. ## Third-party signature management Multiple vendors specialise in Microsoft 365 signature management — **Exclaimer**, **CodeTwo**, **Symprex**, **Letsignit**, **Rocketseed**, others. Each offers: - **Centrally managed templates** with rich branding. - **Per-user personalisation** (name, title, photo from Entra ID). - **Campaign banners** rotated centrally. - **Departmental variants**. - **Analytics** on banner click-through. They work via either Exchange transport rules (server-side stamping with proper rendering) or via Outlook client add-ins (client-side, sees the signature before send). For organisations serious about email branding, these tools usually pay back the licence cost in saved IT-and-design effort. ## How to choose - **No corporate branding requirement, individuals manage their own** → cloud signatures, user-managed. - **Legal disclaimer footer only** → transport rule, no third-party tool. - **Consistent corporate branding, banners, analytics** → third-party tool. - **Mixed scenarios** → combine cloud signatures for personal touch + transport rule for the legal footer. ## Operational considerations - **Test rendering** in major clients — Outlook for Windows, Mac, web, mobile, plus the recipient experience in Gmail, Apple Mail, etc. - **Avoid embedded base64 images** in signatures — they bloat every email significantly. - **Linked images** sometimes break (image hosted on a server that goes away) — use a trusted CDN. - **Don't put critical info in the signature image** — many recipients see images blocked by default. A consistent signature programme is one of the most visible parts of corporate identity. Treat it as a programme, not a one-off. --- # PIM operational playbook URL: https://www.solvingmicrosoft365.com/guides/pim-operational-playbook Category: Microsoft Entra (Identity) Published: 2026-05-01 > How to run Privileged Identity Management as a working process — onboarding, activation, approvals, and audit. Deploying **Privileged Identity Management (PIM)** is the easy part — configure roles, enable users as eligible, you're done. The interesting question is **how PIM works as a daily operation**: how admins activate roles, who approves, how audit happens, when reviews fire. A working operational playbook makes PIM a healthy practice rather than a one-time deployment. ## The basic activation flow For an eligible admin: 1. They need to perform a privileged operation (assign a licence, modify a Conditional Access policy, restore a deleted user). 2. They go to **Entra admin center → Privileged Identity Management → My roles** (or via `entra.microsoft.com/PrivilegedAccess`). 3. They click **Activate** on the relevant eligible role. 4. PIM may prompt for: - **MFA** confirmation (even though they signed in earlier). - **Justification text** — why they need the role. - **Ticket reference** — link to the change ticket or incident. - **Approval** — for high-privilege roles, an approver must confirm. 5. Once activated, the role is active for a configured duration (typically 1–8 hours). 6. After duration, the role automatically deactivates. ## Configuration recommendations For each Entra ID role, configure: - **Maximum activation duration** — match to the work duration. 4 hours is a reasonable default; less for very sensitive roles. - **MFA at activation** — yes, always. - **Justification required** — yes. Force admins to articulate why. - **Ticket information** — yes, where you have a ticket system. Helps audit. - **Approval required** — for Global Administrator, Privileged Role Administrator, and similar high-power roles. Multiple approvers prevent single-approver bottlenecks. ## Approval design For approval-required roles, **who approves matters**: - **Peer approval** — another eligible admin in the same role. Fastest; some risk of mutual approval ("I approve yours, you approve mine"). - **Manager approval** — the admin's manager. Slower but adds organisational oversight. - **Security team approval** — dedicated approval pool. Slowest, strongest oversight. A pragmatic approach: peer approval for common cases (User Administrator, etc.), security team approval for the strongest roles (Global Administrator). ## Break-glass accounts PIM doesn't eliminate the need for **break-glass accounts** — emergency-access accounts excluded from CA policies, with very strong unique credentials stored offline. PIM eligibility chains can have circular failures (the only PIM approver is unreachable, so nobody can activate). Break-glass solves that. Document break-glass procedures. Monitor for unauthorised use. Rotate credentials periodically. ## Access reviews The other half of PIM is **access reviews** — periodic recertification of who's eligible for what. Configure for each privileged role: - **Recurrence** — quarterly is common; semi-annual for less sensitive roles. - **Reviewer** — the admin themselves (self-attestation), their manager, or a named security reviewer. - **Action on no response** — typically "remove eligibility" so absent attestation defaults to removal. Access reviews prevent the slow drift where someone gets a role for one project and keeps it indefinitely. ## Audit and reporting PIM activity logs in the Entra audit log: - Every activation request (approved or denied). - Every approval action. - Every access review outcome. - Every role assignment change. Pull these into your SIEM / Microsoft Sentinel for cross-correlation with other signals. ## Operational metrics A healthy PIM practice produces measurable signals: - **Time-to-activate** — should be under 5 minutes for self-activation, under 30 minutes for approver-needed. - **Approval rate** — most should be approved (otherwise eligibility is wrong); high denial rate means scope problem. - **Active hours per admin per month** — actual usage; suggests right-sizing. - **Standing assignments** — should be near zero except for break-glass. For Microsoft 365 tenants with serious security posture, PIM with this operational discipline is one of the highest-leverage controls available. Standing admin access is one phish away from disaster; PIM makes it not. ## Frequently asked questions **How often should PIM role assignments be reviewed?** Quarterly for Global Administrator and other high-impact roles, twice a year for the rest, using PIM access reviews with auto-apply so unreviewed access is removed. The review cadence is what stops eligible assignments accumulating the way permanent ones used to. **What should the activation duration be for admin roles?** As short as the task allows: two to four hours for Global Administrator, up to eight for roles used through a working day. Users can re-activate when it expires. Longer durations defeat the purpose; shorter ones with approval requirements cause admins to hoard activations. **What PIM alerts should be turned on?** Roles assigned outside PIM, roles activated too frequently, too many Global Administrators (threshold five or fewer), potential stale accounts in privileged roles, and roles that do not require MFA on activation. Route them to the security channel, not an individual. --- # Power Apps — canvas vs model-driven URL: https://www.solvingmicrosoft365.com/guides/power-apps-canvas-vs-model-driven Category: Power Platform Published: 2026-05-01 > The two main Power Apps types — what each is good at, and how to pick. Power Apps has two distinct app types: **canvas apps** and **model-driven apps**. They share licensing and tooling, but they're fundamentally different products with different best uses. Picking the right one up front saves a lot of rework. ## Canvas apps A **canvas app** is designed visually. You start with a blank screen, drop controls (labels, buttons, galleries, forms), connect them to data sources, and bind their behaviour with **Power Fx** — an Excel-like formula language. Strengths: - **Total layout freedom** — design any UI you can imagine. - **Phone-first or tablet-first** orientations native. - **Heterogeneous data sources** — SharePoint, Dataverse, SQL, Excel, custom connectors all work. - **Embedding** — canvas apps can be embedded in Teams, Power BI, SharePoint, model-driven apps, web pages. - **Fast to start** — a useful app in an afternoon. Best for: - **Task-oriented apps**: inspections, audits, approvals, expense capture, asset tagging. - **Mobile-first scenarios** for frontline workers. - **Form replacements** for paper or PDF processes. - **Custom views** on top of existing data. Weaknesses: - Complex many-screen apps get **hard to maintain** as Power Fx logic spreads across controls. - **Performance** can suffer with large datasets if not designed carefully. - **Per-screen design** doesn't scale well to record-management apps with many entity types. ## Model-driven apps A **model-driven app** generates its UI from a **Dataverse data model**. You define tables, fields, relationships, business rules, forms, and views; the app surface follows. You build by configuring **forms** (the layout of a single record) and **views** (the layout of a list). Strengths: - **Built-in CRUD** experience — list, detail, edit, search, filter — without writing UI. - **Excellent for record management** — customers, orders, cases, contracts. - **Business process flows** guide users through multi-stage processes. - **Dataverse security** — row-level, field-level, hierarchical. - **Same engine as Dynamics 365**, with rich extensibility. - **Scalable** to apps with hundreds of tables. Best for: - **CRM-like scenarios** — customers, leads, opportunities, cases. - **Workflow-heavy apps** with structured processes. - **Apps with many entity types** that need consistent navigation. - **Apps that may grow into Dynamics 365 territory**. Weaknesses: - **Less visual flexibility** — the UI is largely prescribed. - **Requires Dataverse** — adds cost and complexity. - **Steeper learning curve** for first-time makers. ## Power Pages **Power Pages** is the third app type — externally facing **websites** with authenticated users and Dataverse-backed data. Used for portals, customer self-service, partner extranets, event registration. Behind the scenes it's a model-driven app extended with a Liquid-templating-based public site. ## How to choose | Need | App type | | --- | --- | | Custom UI, mobile-first, task focused | Canvas | | Record management, many tables | Model-driven | | External user portal | Power Pages | | Already using Dynamics 365 | Model-driven | | Small app, SharePoint data | Canvas | | Big app, Dataverse data | Model-driven | When in doubt, prototype both. The exploration takes hours and saves weeks. --- # Power Apps canvas app performance tuning URL: https://www.solvingmicrosoft365.com/guides/power-apps-performance-tuning Category: Power Platform Published: 2026-05-01 > Common reasons canvas apps are slow and the patterns that fix them. Power Apps canvas apps are easy to build but easy to build slowly. A handful of patterns separate apps that feel snappy from apps that take 10 seconds to load and 3 seconds to respond to every tap. Performance tuning is a craft, not a mystery. ## Causes of slow apps A non-exhaustive list of the usual suspects: ### Too many data fetches at startup Apps with many `OnVisible` calls to data sources, or many controls each fetching their own data, take long to render. Worst case: an app that opens with 15 simultaneous SharePoint list queries. **Fix**: load common data once into a **collection** at app start (`OnStart`), reference the collection from controls. Update the collection when needed. ### Non-delegable queries on large data sources A `Filter()` against a 100,000-row data source that isn't delegable returns only the first 500 rows. Beyond performance, this is a correctness bug — but it also creates slow client-side processing on the partial result. **Fix**: use delegable operators (`=`, `<`, `>`, `StartsWith`, etc. — the editor warns when delegation breaks). Restructure logic to push filters server-side. ### Heavy logic in control properties Complex expressions in `Items`, `Visible`, `Text` properties recalculate frequently. If a label's `Text` does a `LookUp` over 50,000 rows on every render, the app feels sluggish. **Fix**: precompute values into context variables or collections. Reference the variables in control properties. ### Image-heavy galleries A gallery of 200 customer records each with a profile image fetched at gallery load is slow — 200 HTTP requests just to render. **Fix**: paginate, use a smaller image dimension, lazy-load images, or use blob references rather than embedded images. ### `OnStart` is bloated A long `OnStart` makes the app slow to open. Users see a blank screen until `OnStart` completes. **Fix**: move non-essential setup to `OnVisible` of screens that need it. Use `Concurrent()` to parallelise independent operations. Defer heavy operations until after the first screen is visible. ### Connections without caching Each call to a connector goes over the network. For data that doesn't change often, cache it locally rather than refetching. **Fix**: load into a collection on `OnStart` (or first use); refresh only when necessary. ## Tools The Power Apps **Monitor** tool — accessible from the app's Advanced menu — records every action in the app at runtime, with timing and source attribution. Pin Monitor on a second window, do an action in the app, see what fired and how long it took. Almost every performance investigation starts here. ## The `Concurrent()` function For independent operations at startup, `Concurrent()` runs them in parallel: ``` Concurrent( ClearCollect(colCustomers, Customers), ClearCollect(colProducts, Products), ClearCollect(colOrders, Orders) ) ``` Without `Concurrent`, they run sequentially. With it, they run in parallel — 3x faster for three independent data loads. ## Best practices summary - **Load shared data once**, into collections, on `OnStart` or first use. - **Verify delegation** — fix any non-delegable warnings. - **Keep control properties simple** — precompute, don't recompute. - **Minimise `OnStart`** — first-screen visibility before everything else. - **Paginate galleries** — gallery with 5,000 records is slow no matter how good your data layer is. - **Use `Concurrent`** for parallel independent operations. - **Measure with Monitor** — guesswork is unreliable. ## When to rebuild instead of tune Some apps are slow because of architectural choices that no amount of tuning will fix: - **Wrong data source** — SharePoint list with 200,000 items where Dataverse would be appropriate. - **Overly complex single-screen design** — too many controls, too much logic. - **Should be a model-driven app** — for many-table CRUD scenarios, canvas isn't the right tool. If tuning yields marginal improvements after honest effort, consider whether you're optimising the wrong shape. For most canvas apps that feel slow, applying the patterns above takes them from "annoyingly sluggish" to "responsive enough." The hard part is having the discipline to measure rather than guess. --- # Power Automate cloud flows — a deep dive URL: https://www.solvingmicrosoft365.com/guides/power-automate-cloud-flows-deep-dive Category: Power Platform Published: 2026-05-01 > The architecture, triggers, actions, and patterns of cloud flows — and the licensing rules that catch many users out. **Cloud flows** in Power Automate are the bread and butter of low-code workflow automation in Microsoft 365. Beyond simple "when email arrives, post to Teams" scenarios, they support sophisticated orchestration — parallel branches, error handling, approvals, child flows — that can replace a surprising amount of custom development. ## The three trigger types - **Automated** — fires on an event (new email, new SharePoint item, file upload, message in Teams). The most common type. - **Instant** — triggered manually by a button (in Power Automate mobile, from Teams, from a Power App). - **Scheduled** — runs on a timer (every hour, every Tuesday at 09:00). Each cloud flow has one trigger. ## Actions and connectors After the trigger come **actions**: connector calls that read, write, or transform data. Microsoft ships hundreds of **connectors** for Microsoft 365 services, Azure, Dynamics 365, SAP, Salesforce, ServiceNow, Twilio, Stripe, and so on. Custom connectors let you call any REST API. Connectors are split into **standard** (in-suite, included with Microsoft 365) and **premium** (Dataverse, SQL, HTTP, custom). Premium requires Power Automate or Power Apps premium licensing. ## Control flow Cloud flows support the usual control structures: - **Conditions** with if/then branches. - **Switch** on a value. - **Apply to each** loops. - **Do until** loops with explicit exit conditions. - **Parallel branches** for independent steps. - **Scope** blocks for grouping and error handling. - **Run after** configuration on any action — run only if the previous failed, succeeded, was skipped, or timed out. Error handling is where many flows fall down. Configure **Run after** on key actions so failure paths log to a SharePoint list, post to Teams, or escalate to a human. ## Child flows A **child flow** is a flow that another flow can call. They live in **solutions** (a packaging unit), accept parameters, and return values. Use them to factor out reusable patterns — "send a notification," "create a ticket" — once and call them everywhere. ## Approvals The **Approvals** action triggers an approval request that the recipient can act on from Outlook, Teams, or the Power Automate mobile app. Approvals can be sequential or parallel, with multiple approvers and configurable response options. Built on a shared Dataverse table behind the scenes. ## Licensing gotchas The licensing model has changed several times: - **Standard connectors** in-suite are included with Microsoft 365, with a fairly generous per-user run allowance. - **Premium connectors** (SQL, HTTP, the on-premises data gateway, Dataverse) require **Power Automate Premium** licensing. The **on-premises data gateway** is the small Windows service that lets a cloud flow reach an on-prem SQL Server, file share, or internal API without exposing it to the internet — install it on a server with reliable connectivity (not a laptop that sleeps), and for anything beyond a single-user proof of concept use **standard mode**, which supports multiple users and data sources through one gateway rather than the single-user **personal mode**. - **Per-flow licensing** is available for flows shared by many users where buying per-user doesn't fit. - **Pay-as-you-go** through an Azure subscription is increasingly the pragmatic answer. The most common surprise: a flow that uses a premium connector consumes premium runs from anyone who invokes it — and they all need licensing. ## Patterns that work - Use **scope blocks** for error handling. - Send a **Teams adaptive card** for approvals instead of email — better UX, richer responses. - For long-running flows, prefer **state in Dataverse** over flow variables. - For high-volume scenarios, **child flows with parallel runs** scale better. - Always **log to a known place** so flow failures are visible. Cloud flows are how a tenant's Microsoft 365 quietly becomes much more automated. Treat them as code: version-controlled in solutions, tested, monitored. --- # Power Automate desktop flows and RPA URL: https://www.solvingmicrosoft365.com/guides/power-automate-desktop-flows-rpa Category: Power Platform Published: 2026-05-01 > Desktop flows automate UI on Windows machines — Microsoft's robotic process automation capability inside Power Automate. **Desktop flows** are Power Automate's **robotic process automation (RPA)** capability. They automate the **user interface** of Windows applications — clicking buttons, typing text, navigating menus, extracting data — for systems that don't have a proper API. They're the bridge between modern API-driven automation and legacy thick-client apps that aren't going away soon. ## What desktop flows can do A desktop flow runs as a sequence of **actions** that operate on a Windows session: - **UI automation** — click, type, drag, focus, wait for, find — against Windows apps (Win32, UWP, Java, mainframe terminals). - **Browser automation** — drive Edge, Chrome, Firefox to fill forms, click links, scrape data. - **Excel automation** — open files, read/write cells, run macros. - **File and folder operations** — manipulate files, ZIP archives, PDFs. - **OCR and document parsing** — extract data from PDFs and images. - **Email** — Outlook desktop COM-level automation. - **Database queries** — direct SQL connections. - **Scripting** — embed PowerShell, Python, JavaScript, VBScript. The authoring tool is **Power Automate for desktop** — a separate Windows app, not the browser-based cloud flow designer. ## Attended vs unattended - **Attended** — the flow runs interactively on the user's signed-in machine. Good for assisted scenarios where the user kicks off a flow and stays nearby. - **Unattended** — the flow runs on a dedicated machine without a user signed in. Used for true RPA — overnight batch processes, hands-off automation. Requires a Power Automate Unattended RPA add-on. ## Machine management Unattended flows run on **machines** registered with Power Automate. The machines are typically dedicated Windows VMs in your network. Each machine signs in to the Power Automate service and accepts run requests. **Machine groups** distribute load across pools. ## Hosted RPA A newer option: **Power Automate Hosted RPA** runs unattended flows on **Microsoft-hosted Windows machines** — no infrastructure for you to manage. Best for low-to-medium throughput scenarios where the cost of running your own RPA VMs outweighs the per-run cost of hosted execution. ## Where desktop flows shine - Legacy systems with no API (SAP green-screen, AS400 emulators, ancient ERP). - Excel-heavy back-office processes. - Tools where vendors charge a fortune for API access. - Sequences that span multiple apps with no common integration. ## Where to be cautious - Desktop flows are **brittle** by nature. A UI change in the target system can break the flow. - They're **single-threaded** on a machine — RPA throughput scales by adding machines. - They require **monitoring** because failures aren't always obvious. - They don't replace proper integration work — they're a stop-gap. A good principle: if the target system has an API, use a cloud flow with a custom connector. Use RPA only when there's no other way. ## Licensing Desktop flows attended mode is included with **per-user Power Automate licensing**. Unattended mode requires the **Unattended RPA add-on** or pay-as-you-go pricing. Each unattended bot is licensed separately. For tenants with significant legacy software, desktop flows can be transformative. Treat them as the legacy-bridging tool they are. --- # Power Automate error handling patterns URL: https://www.solvingmicrosoft365.com/guides/power-automate-error-handling Category: Power Platform Published: 2026-05-01 > How to make flows robust to failure — Run After, Try/Catch, retries, logging, and alerting. Power Automate flows that work in development but break in production usually fail because of **inadequate error handling**. Network timeouts, API rate limits, missing data, permissions changes — production reality is full of edge cases that dev environments don't surface. Robust flows handle them deliberately. ## The Run After mechanism Every action in a flow has a **Run After** setting that controls when it executes based on the previous action's outcome: - **Is successful** (default) — run only if previous succeeded. - **Has failed** — run only if previous failed. - **Is skipped** — run only if previous was skipped. - **Has timed out** — run only if previous timed out. Setting **Run After Has failed** on a logging action gives you a "catch" branch: ``` [Action that might fail] ├── (default) → continue with main flow └── (run after failure) → log to SharePoint, notify Teams, exit gracefully ``` ## Scopes as try/catch blocks A **Scope** action groups several actions. The whole scope can have a Run After configuration. This gives you try/catch: ``` Scope: Try Action 1 Action 2 Action 3 Scope: Catch (Run after Try fails) Log failure Notify owner Scope: Finally (Run after Try succeeds OR Catch runs) Cleanup ``` The pattern matches familiar try/catch/finally from imperative languages. Use it liberally; most production flows benefit. ## Retry policies Most connector actions have built-in **retry policies** for transient failures (network blips, throttling). Configurable per action: - **Default** — Microsoft's recommended retries. - **None** — no retries. - **Exponential** — exponential backoff with configurable initial interval and max retries. - **Fixed** — fixed-interval retries. For idempotent actions (reading data, creating records that won't duplicate), enable generous retries. For non-idempotent actions (sending email, posting to Teams), be careful — retries can produce duplicates. ## Throttling and rate limits Microsoft 365 connectors throttle aggressively at scale. A flow that runs once an hour is fine; a flow processing 10,000 records concurrently will throttle. Mitigations: - **Use Apply to each with concurrency control** to limit parallel execution. - **Add delays** between iterations. - **Batch operations** where the connector supports it. - **Cache data** so you're not re-reading the same source repeatedly. ## Idempotency Design flows so re-running them produces the same result as running once. For actions that change state: - **Check if already done** before doing — "is this Planner task already created? if so, update; if not, create." - **Use idempotency keys** — append a unique identifier to operations so retries don't duplicate. This makes recovery from partial failures easy: just rerun the flow. ## Logging Production flows benefit from a **structured logging** pattern: - Send all errors to a **central SharePoint list** or Dataverse table — date, flow name, error message, affected record. - **Notify the owner** for critical failures via Teams or email. - **Dashboard the log** in Power BI — visibility into flow health. Power Automate's built-in run history is per-flow; centralising errors makes them easier to spot across many flows. ## Alerting Critical flows need active alerts on failure, not just logs. Patterns: - **Teams notification** to a dedicated channel. - **PagerDuty / Opsgenie** for incident response. - **Email to the owner**. Configure these in the catch scope. ## Monitoring as code For mature deployments, the **CoE Starter Kit** provides cross-flow monitoring dashboards. Logic Apps and Application Insights integration gives even deeper telemetry for high-volume flows. ## When to graduate to a real platform Power Automate excels at low-to-medium-volume orchestration with rich connectors. For very high-volume, latency-sensitive, complex error-handling scenarios: - **Azure Logic Apps** — same engine, more enterprise features. - **Azure Durable Functions** — for orchestrations requiring code. - **Custom services** — for the highest-volume real-time scenarios. For most Microsoft 365 automation, Power Automate plus good error-handling patterns is enough. The investment in robust patterns pays back the first time a critical flow fails at 2am. --- # Power Automate Process Mining URL: https://www.solvingmicrosoft365.com/guides/power-automate-process-mining Category: Power Platform Published: 2026-05-01 > Process Mining analyses event-log data to discover real-world business processes and identify automation opportunities. **Power Automate Process Mining** (the merged successor of **Minit** and the older Process Advisor) is the Power Platform's tool for **discovering business processes from event log data**. Where Power Automate is for **building automation**, Process Mining is for **figuring out what to automate** by looking at how work actually happens, not how anyone thinks it happens. ## How process mining works The tool takes an **event log** — a table of events with at least: - A **case ID** (an order number, a ticket ID, a customer interaction). - An **activity name** (the step that happened). - A **timestamp**. …plus any other contextual fields (who performed the activity, region, value, status). From this, the engine reconstructs the **actual process flow** — every variation, every loop, every bottleneck. The result is a **process map** that shows: - The **happy path** — the most common variation. - All the **other paths** — the long tail of deviations, exceptions, rework loops. - **Bottlenecks** — steps that take disproportionate time. - **Conformance** — how often the actual process matches the documented process. - **Cost and time** drivers — which paths and variations consume the most resources. This is usually a revelation. The documented process always looks linear and tidy; the actual process has dozens of variations the documented version doesn't mention. ## Two flavours - **Task Mining** — a Power Automate Desktop client records what users actually do on their screens (with their consent), turning UI activity into an event log. Discovers desktop tasks ripe for RPA automation. - **Process Mining** — uses pre-existing event logs from business systems (ERP, CRM, ticketing systems, custom apps). Discovers end-to-end processes for redesign or automation. Often used together: process mining identifies the slow process; task mining identifies the manual UI work inside it. ## What it's used for - **Identifying automation targets** — what's the highest-ROI process to automate? - **Process improvement projects** — re-engineering existing processes based on real data. - **Audit and compliance** — proving that a process actually follows its documented controls. - **M&A integration** — comparing process variations between merged organisations. - **Customer journey analysis** — turning customer event logs into journey maps. ## Where Process Mining fits in the Power Platform The product line: - **Process Mining** discovers the process. - **Power Automate cloud flows** automate the digital parts. - **Power Automate desktop flows** automate the UI parts (RPA). - **Power Apps** replaces manual UIs with purpose-built apps. - **Copilot Studio agents** add AI-driven assistance to the process. A typical project: mine the process, identify the slowest manual steps, automate them with cloud flows + RPA, replace the worst manual UI with a Power App, and add a Copilot for the human-judgement steps. Then re-mine to measure improvement. ## Licensing Process Mining requires a **Power Automate Premium** licence or a standalone Process Mining add-on. Task Mining is typically bundled with Power Automate Premium plans. Cloud capacity for processing event logs has separate consumption pricing. For organisations with significant operational processes — finance close, order-to-cash, hire-to-retire, complaint handling — process mining often reveals more automation opportunities than years of internal improvement work surfaced. --- # Power BI content certification and endorsement URL: https://www.solvingmicrosoft365.com/guides/power-bi-certification-and-endorsement Category: Power Platform Published: 2026-05-01 > How endorsement and certification surface trusted content in Power BI and Fabric — and the operational programme behind it. In organisations with mature Power BI usage, dozens to hundreds of reports and semantic models exist. Users struggle to know which are **authoritative** — which to use, which to trust, which to build on. **Endorsement** is the Power BI / Fabric mechanism for designating trusted content; **certification** is the most formal level. Used well, it dramatically improves report-discovery and reduces "everyone builds their own version of revenue." ## The endorsement levels Power BI / Fabric supports three states: ### Not endorsed The default — content the author created, not formally vetted. Most content sits here. Fine for personal exploration; doesn't carry weight as authoritative. ### Promoted Content the author or their team **promotes** as a useful broader resource. Self-service endorsement — the content owner says "this is worth others using." No formal review required. Useful for: - **Team-shared models** the team uses internally. - **Departmental content** of broader interest. ### Certified Content **certified by a designated authority** (typically the Power BI / Fabric admin team or a Centre of Excellence) as authoritative. Used for: - **Single source of truth** semantic models that the organisation should standardise on. - **Reports and dashboards** with executive consumption. - **Reference dataflows** centrally maintained. Certified content carries the strongest endorsement and is what users should default to using. ## Why endorsement matters Without endorsement: - **Five different "revenue" reports** exist; users don't know which to trust. - **Multiple teams rebuild** the same data preparation. - **Decisions get made on stale or unrepresentative data**. - **New users wander** through content with no guidance. With endorsement: - **Certified content surfaces** prominently in user search. - **Promoted content** appears next. - **Users know** which content to start from. - **Authoritative source** is unambiguous. ## The certification programme Setting up certification requires operational discipline: ### Define standards What does "certified" mean in your organisation? Examples: - **Documented business rules** — model logic clearly explained. - **Data lineage** — source-of-truth traceable. - **Refresh schedule** verified and reliable. - **Security model** implemented appropriately. - **Performance** acceptable for expected user load. - **Owner accountable** for the content. ### Designate certifiers Who can certify content? - **Power BI / Fabric administrators** — typically a small group. - **CoE team** — Centre of Excellence designation. - **Business-domain experts** in some organisations. Configure in **Power BI admin portal → Tenant settings → Certification**. ### Submission and review process For content to become certified: 1. **Author submits** content with documentation. 2. **Certifier reviews** against standards. 3. **Feedback** if changes needed. 4. **Certification applied** when standards met. 5. **Periodic recertification** — annual review. Without process discipline, certification either doesn't happen or proliferates. ### Communicate the programme - **Documentation** of what certification means and how to get it. - **Training** for authors on the certification path. - **Onboarding new authors** explaining the programme. ## Operational considerations - **Don't over-certify** — if everything is certified, certification means nothing. - **Don't under-certify** — too few certified items means users still wander. - **Maintain certified content** — certified content that goes stale erodes trust. - **Recertification cadence** — at least annually. - **Decertification path** — content that no longer meets standards gets demoted. ## Featured content Beyond endorsement, **featured content** is a separate concept: - Specific content **pinned** as visible to all users. - Shows up in users' Home / Featured sections. - Used for organisation-wide priority content. Featured + certified is a powerful combination — high-trust, high-visibility. ## Sensitivity labels for analytics Combine endorsement with **sensitivity labels** on semantic models and reports: - Certified models with appropriate sensitivity labels. - Labels travel with exports (Excel exports inherit the label). - DLP policies can act on labelled analytics content. This produces a coherent governance picture — content is endorsed AND classified. ## Cultural shift The biggest barrier to a certification programme isn't tooling — it's culture. Common challenges: - **Authors don't want certification overhead**. - **No clear owner** for the certification process. - **Standards too strict** — nobody gets certified. - **Standards too loose** — everything gets certified. - **No enforcement** — uncertified content gets used anyway. A working programme balances rigor with accessibility. Iterate. ## Where this fits For organisations with 10+ Power BI authors and many shared reports, certification is one of the highest-leverage governance investments. The cost is operational (the review process); the benefit is durable trust in shared analytics. For organisations still in early Power BI adoption, certification can wait — first establish the practice; then add governance. Power BI / Fabric certification programmes mature over time. Start with promoted content (low overhead); evolve to formal certification as your analytics culture matures. --- # Power BI dataflows and Fabric dataflows URL: https://www.solvingmicrosoft365.com/guides/power-bi-dataflows Category: Power Platform Published: 2026-05-01 > How dataflows centralise data preparation across many Power BI semantic models and reports. **Dataflows** in Power BI / Microsoft Fabric centralise **data preparation** logic so many downstream semantic models can consume the same shaped, cleaned data without re-doing the work. For organisations with mature BI practice, dataflows are where ETL lives — once authored, reused everywhere. ## What a dataflow is A dataflow is essentially **Power Query running in the cloud** on a schedule: - **Source connections** to your data (SQL Server, SharePoint, REST APIs, dozens of other sources). - **Transformations** in Power Query M language (filter, transform, merge, calculated columns). - **Refresh schedule** (hourly, daily, etc.). - **Output** as **entities** that semantic models can query. The pattern: dataflow produces **clean, modelled tables**; multiple semantic models import or DirectQuery from those tables; reports build on the models. Dataflow logic isn't repeated across every model. ## Power BI dataflows vs Fabric Dataflow Gen2 The dataflow product has evolved: ### Power BI dataflows (Gen1) The original Power BI dataflows. Stored in: - **Workspace's underlying storage** (typically a Common Data Service Lake or Azure Data Lake Storage Gen2 in Premium scenarios). - Outputs are **entities** consumed by Power BI Desktop or other dataflows. Still supported; broadly used. ### Dataflow Gen2 in Fabric The newer dataflow capability in Microsoft Fabric: - **Same Power Query authoring** experience. - **Destination flexibility** — output to OneLake lakehouses, Fabric warehouses, Azure SQL, Azure Data Lake, on-prem SQL Server. - **Direct Lake mode** for downstream semantic models. - **Better performance** for larger datasets. - **Integrated with Fabric workspace** and pipeline scheduling. For new development in Fabric tenants, Gen2 is the strategic choice. Existing Gen1 dataflows continue working. ## Common use cases ### Centralised dimension data A **Date table** consumed by every analytical model: - Author once as a dataflow. - Refreshes daily. - Every model imports the same Date table. - Consistent date hierarchies across all reports. Beats every model creating its own date table. ### Pre-shaped fact tables A **Sales fact table** at standardised granularity: - Source from raw sales database with multiple joins. - Apply business rules (currency conversion, regional groupings). - Output as a clean fact table. - Multiple sales reports build on the same dataflow output. ### Combined source data Customer data from CRM + ERP + customer-service system, combined into one clean Customer table. ### Slowly Changing Dimensions (SCD) Type 2 SCD handling in dataflows produces correct historical-attribute versioning that downstream models inherit. ## Authoring Dataflows are authored in the **Power BI Service** or **Microsoft Fabric** browser experience: 1. **Create dataflow** in the relevant workspace. 2. **Connect to sources** — same connector library as Power BI Desktop. 3. **Apply transformations** using Power Query M. 4. **Save and refresh** to populate the entities. Power Query Desktop can be used for some development and import; the cloud-hosted authoring is the standard. ## Refresh schedule Dataflows refresh on schedule independently from downstream semantic models: - **Dataflow refreshes nightly** at 02:00. - **Semantic models that consume it** refresh at 03:00 — they get the freshly-prepared data. - **Reports** built on the semantic models reflect current data when users open them. Layered refresh schedule keeps the pipeline current. ## Linked entities A dataflow's output can be **consumed by another dataflow** — chain transformations: - **Source dataflow** ingests raw data. - **Transformation dataflow** further processes. - **Final dataflow** applies business-specific shaping. Useful for separating concerns — source ownership vs business modelling vs report-ready data. ## Operational considerations - **Workspace governance** — who can create / edit dataflows, who can consume. - **Refresh monitoring** — failures should alert. - **Performance** — large dataflows can take hours; tune Power Query for query folding. - **Cost** — Fabric capacity consumes CUs during refresh; Premium dataflows use Premium capacity. - **Source-of-truth labelling** — document which dataflows are authoritative. ## When dataflows aren't the right tool - **One-off transformations** for a single model — just do it in the model, no dataflow needed. - **Real-time data** — dataflows refresh on schedule, not streaming. For real-time, use Real-Time Analytics in Fabric. - **Heavy data engineering** at petabyte scale — use Spark notebooks or warehouses in Fabric. For organisations with multiple analysts authoring related reports, dataflows are how you avoid the "every report has its own ETL" problem. Author once; consume everywhere; standardise across the BI estate. --- # Power BI deployment pipelines URL: https://www.solvingmicrosoft365.com/guides/power-bi-deployment-pipelines Category: Power Platform Published: 2026-05-01 > How to manage Power BI content lifecycle with deployment pipelines — dev, test, production. For Power BI content used by many people, treating reports as production artefacts — with development, testing, and controlled promotion — beats the "edit in production" approach that's the default for casual users. **Deployment pipelines** in Power BI provide a structured dev-test-prod model for semantic models and reports. ## What a pipeline gives you A Power BI deployment pipeline has three stages: 1. **Development** — authors edit semantic models and reports. 2. **Test** — content is promoted here for validation; testers verify accuracy without touching production data. 3. **Production** — consumers see content here; minimal change frequency. Each stage is a **separate Power BI workspace** with the same set of content. Content is **promoted** from dev to test to prod via the deployment pipeline UI or API. ## The promotion model Promoting content does several things: - **Copies** the dataset and report from the source stage to the target stage. - **Rebinds data source connections** based on **deployment rules** — e.g., dev points at the dev database, prod points at the prod database. - **Preserves identity** of content — the production report's URL doesn't change just because a new version was promoted; users stay bookmarked. - **Audits** the change with who, when, what. This is fundamentally different from the "edit in place in production" workflow that's the default. With pipelines, production gets explicit, reviewed updates. ## Deployment rules The trick to making pipelines work for multi-environment data sources is **deployment rules**: - **Data source rules** rebind connections per stage — dev semantic model connects to dev SQL; on promotion to prod, it rebinds to prod SQL. - **Parameter rules** substitute parameter values per stage. Without deployment rules, you'd have separate semantic models per stage with hard-coded connections. With them, one model file moves through stages with appropriate environment-specific config. ## When pipelines are right Pipelines are most valuable for: - **Production-critical reports** consumed by many users. - **Reports built on multi-environment data** (dev SQL, prod SQL). - **Regulated environments** requiring documented change control. - **Teams of report authors** needing collaboration without stepping on each other. For ad-hoc personal reports or one-off analyses, pipelines add overhead without benefit. Use them where the cost-benefit clearly tilts toward structure. ## Workspace structure The pipeline stages each live in a separate workspace. Naming conventions help: - `MarketingDashboard [Dev]` - `MarketingDashboard [Test]` - `MarketingDashboard [Prod]` Consumers only know about Prod. Authors work in Dev. Testers validate Test. ## Permissions Each workspace has its own permissions: - **Dev** — authors edit. - **Test** — testers (often the authors plus business stakeholders) validate. - **Prod** — consumers view; only specific people can promote into prod. This is the right pattern for production governance. ## Source control and pipelines A newer evolution: **Microsoft Fabric Git integration** lets the dev workspace sync to a Git repository. Authors work in feature branches, commits PR-reviewed before merging. This is **source-controlled BI development** finally arriving — the missing piece that's bedevilled Power BI deployments for years. Combined with pipelines, the workflow becomes: code review the change in Git, deploy to test via the pipeline, validate, promote to prod. All audited. ## Licensing Deployment pipelines require **Power BI Premium** capacity, **Premium Per User (PPU)**, or **Microsoft Fabric capacity** — same tier that's needed for many other production BI features. For organisations with multiple report authors and production-critical Power BI content, deployment pipelines plus Git integration are how Power BI is finally maturing into a real production-engineering platform. --- # Power BI, Microsoft Fabric, and semantic models URL: https://www.solvingmicrosoft365.com/guides/power-bi-fabric-and-semantic-models Category: Power Platform Published: 2026-05-01 > How Power BI fits inside Microsoft Fabric — semantic models, Direct Lake, OneLake, and the unified data platform. In 2023 Microsoft launched **Microsoft Fabric** — a unified data platform that subsumes Power BI alongside the rest of the Azure data stack. For Microsoft 365 customers using Power BI, Fabric isn't a replacement but a superset: Power BI capacity is now Fabric capacity, and new architectural patterns are built on Fabric primitives. The platform underneath is described in [Microsoft Fabric explained](/guides/microsoft-fabric-explained); licensing is in [Power BI Pro vs PPU vs Fabric capacity](/guides/power-bi-pro-vs-ppu-vs-fabric), data preparation in [dataflows](/guides/power-bi-dataflows), and model design in [semantic model design](/guides/power-bi-semantic-model-design). ## What Fabric provides Fabric bundles several previously separate Microsoft data products into one platform: - **OneLake** — a single unified data lake for the whole tenant, automatically organised by workspace. - **Data Factory** — pipelines and dataflows for data integration. - **Synapse Data Warehouse** — SQL-based warehouse. - **Synapse Data Engineering** — Spark notebooks and lakehouses. - **Synapse Data Science** — ML workflows. - **Real-Time Analytics** — KQL-based streaming. - **Power BI** — reports and semantic models. - **Data Activator** — event-driven actions on data thresholds. All run on shared **Fabric capacity** (F-SKUs), licensed by capacity rather than per-user for many features. ## Semantic models What were called **datasets** in Power BI are now **semantic models** in Fabric. A semantic model is the reusable definition of tables, relationships, measures, and calculations that one or many Power BI reports consume. The naming change isn't cosmetic — Microsoft is pushing semantic models as **first-class enterprise data products**, not just per-report artefacts. Features include: - **Composite models** — mix imported and DirectQuery data in one model. - **Calculation groups** — reusable calculation patterns (time intelligence, currency conversion). - **Hybrid tables** — recent data DirectQuery for freshness, historical data imported for performance. - **Object-level security** — hide entire tables or columns from specific users. - **Row-level security (RLS)** — filter rows per user role. ## Direct Lake **Direct Lake** is a Fabric-only mode for Power BI semantic models: instead of importing data (long refresh times, copy of data) or DirectQuery (live but slower), the semantic model **reads OneLake Parquet files directly into memory** on demand. The result is import-like performance with live data freshness, scaling to very large datasets. For models built against Fabric Lakehouses or Warehouses, Direct Lake is the default and usually the right choice. ## OneLake and shortcuts **OneLake** is the unified data lake automatically provided by Fabric, organised hierarchically by tenant and workspace. **Shortcuts** let you mount external data (Azure Data Lake Storage, S3, Google Cloud Storage, Dataverse) into OneLake without copying — Fabric reads through them. This makes Power BI semantic models source-agnostic: the lakehouse can be a mix of native Fabric data and external lakes, and the model doesn't care. ## What changes for Power BI customers If you're running Power BI Pro and Premium today: - **Power BI Pro** stays a per-user licence for sharing and viewing. - **Premium Per User (PPU)** continues for individual contributors needing premium features. - **Premium capacities (P-SKUs)** are being replaced by **Fabric capacities (F-SKUs)** — same compute but consolidated billing and access to all Fabric workloads. - **New features** are increasingly Fabric-only — Direct Lake, Data Activator, Copilot in Fabric. For organisations with serious analytics ambition, planning a path to Fabric is increasingly the default. For lighter Power BI use, the existing per-user model still works. --- # Power BI paginated reports URL: https://www.solvingmicrosoft365.com/guides/power-bi-paginated-reports Category: Power Platform Published: 2026-05-01 > Paginated reports cover the print-and-export scenarios that interactive Power BI reports don't — invoices, statements, fixed-layout reporting. **Paginated reports** in Power BI cover the report category that interactive Power BI reports don't handle well: **pixel-precise, fixed-layout, multi-page reports** suitable for printing or exporting to PDF. Invoices, statements, regulatory filings, multi-page financial reports, formal exports — paginated is where they live. ## Paginated vs interactive Power BI's flagship product is interactive dashboards — drill, filter, slicer, visual exploration. That's fundamentally different from paginated: - **Interactive reports** — slice and dice in the browser, exploratory, no fixed pagination. - **Paginated reports** — every record gets its own page (or pages), with strict layout control, perfect for print or PDF export. A monthly invoice with a fixed header, line items table, and totals footer for each customer is a paginated report. A sales dashboard exploring trends across regions is an interactive report. ## Origins and tooling Paginated reports are the successor to **SQL Server Reporting Services (SSRS)** reports. The file format (`.rdl`) is the same; SSRS .rdl files can be deployed to Power BI's paginated report service largely unchanged. Authoring is done in **Power BI Report Builder** — a free Windows desktop tool, distinct from Power BI Desktop. Report Builder is designed for fixed-layout report authoring with bands (header, body, footer), tables, charts, sub-reports, and an expression language for dynamic content. ## When paginated is the right tool - **Invoices and statements** — one per customer, generated on demand or in batch. - **Multi-page financial reports** — balance sheets, P&Ls with controlled layout. - **Regulatory filings** — fixed-format reports for compliance. - **Letter/email generation** — mail-merge-style document creation. - **Long detailed exports** — multi-page reports with thousands of records, paginated for navigation. - **Print scenarios** — where the report must look right on paper. For these, paginated is the only good option; trying to do them in interactive Power BI is awkward at best. ## When interactive is the right tool - **Dashboards** — KPIs, trends, drill-down. - **Exploratory analysis** — slicers, filters, what-ifs. - **Mobile consumption** — interactive responds to mobile; paginated assumes paper-shaped output. Most Power BI consumers spend their time in interactive reports. Paginated covers the specific scenarios interactive doesn't fit. ## Licensing Paginated reports require: - **Power BI Premium capacity**, **Premium Per User (PPU)**, or **Microsoft Fabric capacity** for consumption. - **Power BI Report Builder** (free Windows app) for authoring. Not available in standard Power BI Pro consumption — a sometimes-surprising licensing constraint. ## Deployment Authored `.rdl` files are uploaded to Power BI workspaces (same as PBIX files). Permissions, sharing, and pipelines work the same as interactive reports. For organisations migrating from SSRS to Power BI, paginated reports are the bridge — your existing SSRS .rdl portfolio largely runs as-is in Power BI's paginated service. ## Operational realities - **Performance** — paginated reports executing against large queries can be slow; design for set-based queries and avoid row-by-row processing. - **Subscriptions** — paginated reports can be subscribed to for scheduled email delivery as PDF / Excel / Word. - **API automation** — Power BI REST APIs let you trigger paginated report rendering programmatically; great for bulk PDF generation. For Microsoft 365 customers with reporting needs that exceed interactive Power BI's scope, paginated reports are a mature, capable option for the print-and-export half of the business intelligence problem. --- # Power BI Pro vs Premium Per User vs Fabric capacity URL: https://www.solvingmicrosoft365.com/guides/power-bi-pro-vs-ppu-vs-fabric Category: Power Platform Published: 2026-05-01 > Choosing between Power BI licensing tiers — Pro, PPU, and Microsoft Fabric capacity for different scenarios. Power BI licensing has three main forms — **Pro**, **Premium Per User (PPU)**, and **Microsoft Fabric capacity (F-SKUs)**. Each fits different scenarios. Knowing which to pick saves money and avoids capability gaps. ## Power BI Pro The baseline shared-content licence: - **Per-user per month** — affordable. - **Authoring rights** — create and share reports. - **Consumption rights** — view shared reports. - **Workspace sharing** with other Pro users. - **Sharing with consumers** — recipients need Pro to view (unless Premium / Fabric is in play). What Pro **doesn't** include: - Advanced features like incremental refresh on large models, AI features, paginated reports, deployment pipelines. - Sharing with users who don't have a Power BI licence. The right tier for **collaborative BI within small-to-medium teams** where all users have Power BI licences. ## Power BI Premium Per User (PPU) A step up from Pro at higher per-user cost: - **Everything Pro includes**. - **Advanced features** — incremental refresh, larger models, paginated reports, AI features. - **Deployment pipelines**. - **XMLA endpoint** for external-tool access. What PPU **doesn't** include: - Sharing with users who don't have a Power BI licence (PPU isn't enough; consumers still need PPU or Pro or capacity). The right tier for **individual heavy users** wanting Premium-level features without needing dedicated capacity. Useful for analyst teams who author complex content but don't need to share with non-licensed consumers. ## Microsoft Fabric Capacity (F-SKUs) Dedicated shared compute backing many workloads: - **Capacity-based** rather than per-user — pay for the compute, license fewer users. - **Includes Power BI Premium capabilities**. - **Plus the broader Fabric platform** — Data Factory, Synapse Data Warehouse, Synapse Data Engineering, Real-Time Analytics, Data Activator. - **Sharing with non-licensed consumers** — when content is in a Fabric-capacity workspace, you can share with users who don't have Power BI Pro / PPU. Capacity sizes: **F2, F4, F8, F16, F32, F64, F128, F256, F512, F1024, F2048** — corresponding to Capacity Units. Can be **paused** when not in use (no charges); resumed on demand. Scale up / down between sizes. The right tier for: - **Large user populations** where licensing everyone per-user is more expensive than capacity. - **Organisations building on the broader Fabric platform** — data engineering, real-time analytics, warehouse alongside BI. - **Sharing with broad audiences** including unlicensed users. ## How to choose | Scenario | Right licensing | | --- | --- | | Small analyst team sharing reports among themselves | Power BI Pro | | Individual analyst needing Premium features | PPU | | Heavy report consumer base with 500+ viewers | Fabric capacity (F64+) | | Building on Fabric for data engineering | Fabric capacity | | Mixed authoring and consumption | Pro for authors, capacity for consumption | ## Per-user vs capacity break-even A rough rule: - **Under ~50 viewers per Pro author** — per-user Pro is cheaper. - **More than ~50 viewers per author** — capacity becomes cheaper because viewers don't need individual licences. Real break-even depends on actual user counts, viewer engagement, and current pricing. Calculate explicitly. ## Microsoft Fabric SKU sizing Fabric capacity sizing depends on workload: - **Reporting only** — small Fabric capacity (F8–F64) often sufficient for hundreds of report consumers. - **Plus dataflows and modelling** — larger (F128+) to handle the compute. - **Plus data engineering / warehousing** — F256+ for substantial workloads. Microsoft provides capacity-planning calculators. Start smaller, scale up based on observed usage. ## Migration paths - **From Pro to PPU** — add the PPU licence to specific users wanting advanced features. - **From Pro to Fabric capacity** — assign workspaces to the Fabric capacity. Users keep Pro for authoring; viewers stop needing licences. - **From Premium P-SKU to Fabric F-SKU** — Microsoft has migration paths; the new F-SKUs supersede the old P-SKUs. ## Operational considerations - **Capacity utilisation monitoring** — Fabric admin centre tracks utilisation; over-utilised capacities throttle, under-utilised waste money. - **Workspace placement** matters — assigning workspaces to capacities is the operational lever. - **Pause unused capacities** — auto-pause during off-hours saves significantly. - **License usage audit** — track who's actually authoring vs consuming; right-size accordingly. For organisations growing serious Power BI investment, the licensing decision is consequential. Start with Pro; add PPU for heavy users; move to Fabric capacity when viewer counts justify it. --- # Power BI row-level and object-level security URL: https://www.solvingmicrosoft365.com/guides/power-bi-rls-and-ols Category: Power Platform Published: 2026-05-01 > How RLS and OLS restrict what users see in Power BI semantic models — the patterns and the pitfalls. For Power BI semantic models shared across many users, controlling **what each user is allowed to see** is essential. Two related features handle different cases: **Row-Level Security (RLS)** filters rows; **Object-Level Security (OLS)** hides entire tables or columns. ## Row-Level Security (RLS) RLS filters the rows visible to a user based on a **DAX expression** that runs in the user's context. Common patterns: - A salesperson sees **only their own customers** — `[SalesRep] = USERNAME()`. - A regional manager sees **only their region** — `[Region] = LOOKUPVALUE(...)`. - An executive sees **all rows** — granted a role with no filter. ### How RLS works RLS is defined in Power BI Desktop with **roles**: 1. Modelling tab → Manage roles → New role. 2. Define a **DAX filter** on each table where rows should be filtered. 3. Assign **users or Entra ID groups** to roles in the Power BI Service. When a user opens a report, Power BI evaluates which roles they're in, applies the union of their filters, and filters every visual accordingly. ### Static vs dynamic RLS - **Static RLS** — role assignment is by user group. "Sales East role" filters to East region. - **Dynamic RLS** — the filter uses `USERNAME()` or `USERPRINCIPALNAME()` and looks up the current user's permitted scope from a security table in the model. Dynamic is more flexible — adding a new sales rep doesn't require touching role definitions. Just add them to the security table. ### Testing RLS Power BI Desktop lets you **view the report as a specific role or user** before publishing. Essential for validation. ### Common pitfalls - **DirectQuery RLS** — works but each visual generates filtered SQL; performance varies. - **Cross-filtering relationships** — RLS on one table propagates via relationships; verify the expected filtering occurs everywhere. - **Many-to-many** complexity — RLS interacts with composite filter logic in non-obvious ways. Test thoroughly. - **Service principals and embedded scenarios** — RLS evaluates differently when the report is embedded in an app via a service principal. Use the **effective identity** feature in the embedding code. ## Object-Level Security (OLS) OLS hides **entire tables or columns** from users in specific roles, rather than filtering rows. Use cases: - **HR salary data** — hide the salary column from non-HR users. - **Internal cost data** — hide cost tables from sales users. - **Confidential metadata** — hide auditing columns from regular users. ### How OLS works Defined in **Tabular Editor** (an external tool, free): mark specific tables or columns as visible only to specific roles. Users not in those roles can't even see the column exists — visuals referencing it would fail. For users in roles where a column is hidden, **measures referencing the hidden column also fail**. This can break dashboards in non-obvious ways; verify carefully. ### When OLS is right - Truly confidential columns / tables that some users shouldn't even know exist. - Compliance scenarios where filtered rows aren't enough — the field itself must be invisible. ### When OLS isn't right - If filtering would suffice — RLS is simpler. - If "out of scope" means "show as null/N/A" — a calculated column with conditional logic is friendlier than OLS. ## Combined RLS + OLS The two can be combined: filter rows AND hide columns based on role. A sales rep sees their own customers (RLS) and doesn't see the cost column (OLS). ## Operational considerations - **Source-of-truth security tables** — for dynamic RLS, the security table should be authoritative and well-maintained. Stale data here means wrong access. - **Documentation** — document the role definitions and the security model. Without docs, future maintainers won't know how access works. - **Audit** — Power BI logs which users access which reports; combined with role memberships, you can audit who saw what. - **Service principals** — for embedded scenarios, the embedding app's code controls the effective identity. Get this right. For Power BI semantic models with mixed-sensitivity data shared across heterogeneous audiences, RLS and OLS are how you serve everyone without proliferating the model. Built once, applied consistently, audited centrally. --- # Power BI semantic model design URL: https://www.solvingmicrosoft365.com/guides/power-bi-semantic-model-design Category: Power Platform Published: 2026-05-01 > How to design Power BI / Fabric semantic models for performance, usability, and reuse — star schemas, measures, and best practices. A **Power BI semantic model** (formerly called a dataset) is the reusable data layer that reports and dashboards build on. Designed well, a semantic model serves many reports with consistent semantics and fast queries. Designed badly, every report is slow and inconsistent, and analysts hate it. ## Star schema as the foundation The single most important design principle: **star schema**. Centre **fact tables** (transactional / event data) surrounded by **dimension tables** (descriptive lookup data): - **Fact table**: Sales (one row per sale, with foreign keys to dimensions plus measures like quantity and revenue). - **Dimension tables**: Date, Product, Customer, Region, SalesRep. Avoid **flat denormalised tables** with everything joined together. Avoid **snowflake schemas** with dimensions normalised into multiple tables. Star schema beats both for Power BI's storage and query engine. ## Modelling principles - **One fact table per business process** — Sales fact, Inventory fact, Orders fact. Don't try to combine. - **Many fact tables can share dimensions** — Date dim shared across Sales, Inventory, Orders. - **Dimensions before facts** — design the dimensions first; facts hang off them. - **Surrogate keys** — integer keys in dimensions; foreign keys in facts. Better performance than natural keys. - **Slowly changing dimensions (SCDs)** — when dimension values change (customer moves), decide whether to overwrite (Type 1) or version (Type 2). ## DAX measures vs calculated columns Two ways to add calculations: - **Calculated columns** — computed once per row, stored in the model. Use for row-level attributes that don't change with filter context. - **Measures** — computed at query time based on current filter context. Use for aggregations and most analysis. **Prefer measures over calculated columns** in almost all cases. Measures are recalculated efficiently; calculated columns bloat the model and don't respond to user filters. ## Naming conventions - **Tables** — `Customer`, `Product`, `Sales` (singular, not `Customers`). - **Columns** — `Customer Name`, `Product Category`, `Sales Amount` (proper case with spaces, user-facing). - **Measures** — `Total Sales`, `YTD Sales`, `Sales Growth %` (descriptive, in their respective measure tables). - **Hidden columns** — keys, internal columns hidden from users. Good naming is the difference between a usable model and a confusing one. ## Measure tables A common pattern: create a **measures table** (an empty placeholder table) and put all measures there. The model browser groups them visibly, separated from columns. For complex models with hundreds of measures, multiple measure tables organised by domain make navigation easier. ## Storage modes Three modes per table: - **Import** — data loaded into Power BI's in-memory engine. Fast queries, requires refresh. - **DirectQuery** — queries pushed to the source server live. Always-current but slower per query. - **Direct Lake** (Fabric only) — reads OneLake Parquet files directly into memory. Import-like performance with live freshness. Choose per table. **Composite models** mix modes — fact table in Direct Lake (large, current), dimensions in Import (small, fast). ## Performance tuning For models that feel slow: - **Reduce model size** — remove unused columns; columns are the main memory consumer. - **Disable auto date/time** — adds hidden date tables that bloat the model. - **Use proper datatypes** — integer keys, not strings; date types, not datetime if time isn't needed. - **Aggregation tables** — for large fact tables, pre-aggregated tables answer common queries faster. - **Incremental refresh** — large fact tables refresh only the recent partition, not the whole table. ## Documentation For semantic models consumed by many people: - **Model description** in the workspace. - **Column descriptions** for each column the user sees. - **Measure descriptions** explaining what each measure means and how it's calculated. - **Synonyms** for Q&A natural-language queries. Good documentation lets users explore the model independently rather than asking the modeller every time. ## Reuse via dataflows For shared transformations across many models, use **dataflows**: - Define source queries and transformations once in a dataflow. - Many semantic models consume the dataflow as their source. - Refresh the dataflow once; all downstream models benefit. For mature deployments, **dataflows feed certified semantic models which feed many reports**. Layered architecture; reuse at every layer. ## Certification For enterprise-wide models, **promote** them to **Promoted** or **Certified** status in the workspace. Certified models appear in the user's quick-access list and signal "this is the right model to use" — reducing model sprawl. ## Operational considerations - **Version control** — Power BI Desktop files (`.pbix`) are binary; treat as source artefacts. Microsoft Fabric Git integration changes this for the better. - **Testing** — validate measure values against source data before publishing. - **Capacity planning** — large models in Premium / Fabric capacities consume memory; track utilisation. - **Refresh failures** — set up alerts for refresh failures. For organisations doing serious Power BI at scale, semantic model design is the foundational craft. Time invested here pays back across every downstream report. --- # Power BI workspace design URL: https://www.solvingmicrosoft365.com/guides/power-bi-workspace-design Category: Power Platform Published: 2026-05-01 > How to structure Power BI workspaces for sharing, lifecycle, and governance at scale. For organisations with serious Power BI usage — analysts publishing dozens to hundreds of reports — **workspace design** is one of the most consequential decisions. Wrong structure makes content hard to find, permissions hard to manage, and lifecycle a permanent burden. Right structure scales gracefully. ## What a workspace is A **workspace** in Power BI / Microsoft Fabric is a container for content — reports, semantic models, dataflows, lakehouses, notebooks. It has: - **Members** with roles (Admin, Member, Contributor, Viewer). - **A capacity** — Pro, PPU, Premium, or Fabric F-SKU. - **A region** — data residency. - **A lifecycle** — creation, content, deprecation. ## Common workspace patterns ### Per-team workspace Each business team has its own workspace where their analysts author and consume. - Pros: clear ownership, simple permissions. - Cons: cross-team content sharing requires careful planning. ### Per-domain workspace A workspace per business domain (Finance, Marketing, HR, Operations). - Pros: aligns to organisational structure, often more stable than per-team. - Cons: cross-domain consumption needs explicit sharing. ### Layered architecture (data-source / semantic / report) For mature deployments, separate concerns: - **Source workspaces** with dataflows and lakehouses — the raw and shaped data. - **Semantic model workspaces** — certified semantic models on top of the source data. - **Report workspaces** per audience — reports built on the semantic models. Layered separation lets data engineers own sources, modellers own semantics, and report authors own audience-facing reports. Promotes reuse. ### Per-project workspace A workspace per project, deprecated when the project ends. - Pros: clear lifecycle. - Cons: cross-project content sharing painful. Most organisations use a hybrid — domain workspaces for stable content, project workspaces for short-term work. ## Capacity assignment Workspaces are assigned to a capacity tier: - **My Workspace** — personal, Pro / PPU per user. - **Pro workspace** — backed by Pro licenses; suitable for general team content. - **Premium Per User (PPU)** — for individual heavy users wanting Premium features without dedicated capacity. - **Premium / Fabric capacity** — dedicated capacity, shared by many workspaces; required for some advanced features. For larger deployments, capacity planning becomes its own discipline — sizing the Fabric capacity for actual workload, monitoring utilisation, scaling up or out as needed. ## Permissions and access The workspace roles: - **Admin** — full control, including delete workspace. - **Member** — manage content, publish, share. - **Contributor** — publish content, but not manage workspace. - **Viewer** — read-only access to content. Best practice: **assign roles to Entra ID groups**, not individual users. Add and remove via group membership. ## Deployment pipelines For production-critical content, **deployment pipelines** stage workspaces: - `Marketing Dashboard [Dev]` — authors edit. - `Marketing Dashboard [Test]` — testers validate. - `Marketing Dashboard [Prod]` — consumers view. Content promotes through stages with rebound data sources. Discussed in detail in the deployment pipelines guide. ## Workspace metadata and discoverability For users searching for content: - **Workspace name** matters — descriptive and unique. - **Workspace description** appears in search; populate it. - **Sensitivity labels** on workspaces govern external sharing and downstream content. - **Featured content** promotes specific workspaces / reports for organisational visibility. ## Governance - **Naming convention** — `[Domain]-[Audience]-[Purpose]`, e.g., `Finance-Executives-Monthly-Reports`. - **Owner per workspace** — accountable for content quality. - **Lifecycle policies** — orphaned workspaces (no owner) flagged and reviewed. - **Audit** — track who creates workspaces, what's published, who accesses. ## Anti-patterns - **One huge "Reports" workspace** — fine for 5 reports, untenable for 500. - **Workspace per report** — too granular; lots of workspaces, hard to find anything. - **Mixing dev and prod content** in the same workspace — leads to consumers seeing draft / broken content. - **No owner** — orphaned workspaces accumulate without governance. - **Personal workspaces holding production content** — fine for prototyping; risky for shared content (departures lose access). For organisations scaling Power BI from a handful of reports to many, workspace design becomes a make-or-break decision. The investment is one-time; the operational benefit is permanent. --- # Power Fx primer URL: https://www.solvingmicrosoft365.com/guides/power-fx-primer Category: Power Platform Published: 2026-05-01 > A practical introduction to Power Fx, the formula language used across Power Apps and the Power Platform. **Power Fx** is the formula language used across Power Apps canvas apps, increasingly in Power Automate, Dataverse formula columns, Copilot Studio, and Microsoft Fabric. Modelled on Microsoft Excel formulas, it's declarative, strongly-typed, and designed for non-developers. Learning a small Power Fx subset unlocks much of the Power Platform. Power Fx is the formula language of [Power Apps](/guides/what-is-power-apps) canvas apps ([performance tuning](/guides/power-apps-performance-tuning) is mostly Power Fx hygiene), of [Copilot Studio](/guides/copilot-studio-explained), and increasingly of [Power Automate](/guides/what-is-power-automate); it borrows heavily from [Excel](/guides/copilot-in-excel-formulas-tables-and-charts) formulas. ## The mental model A Power Fx formula is an **expression** — it evaluates to a value. You bind expressions to control properties: a button's `OnSelect`, a label's `Text`, a gallery's `Items`, a field's default value. Excel users will find much familiar: - `Sum(Numbers, Value)` totals a column. - `If(condition, then, else)` conditional logic. - `Concatenate(A, " ", B)` string joining (modern equivalent: the `&` operator). - `Filter(Customers, Status = "Active")` filters a table. - `LookUp(Orders, OrderID = thisID)` finds a single row. ## Core functions A handful of functions cover most scenarios: - **`Filter(table, condition)`** — return rows matching a condition. - **`LookUp(table, condition)`** — return the first row matching a condition (or a specific field of it). - **`Sort(table, expression)`** — sort. - **`SortByColumns(table, "Column", SortOrder.Descending)`** — sort with explicit direction. - **`First(table)` / `Last(table)`** — first / last row. - **`Count(table)` / `CountRows(table)`** — count. - **`Sum(table, expression)`** — total an expression across rows. - **`Patch(table, baseRecord, updateRecord)`** — update a row in a data source. - **`Collect(collection, item)`** — add to a local collection. - **`ClearCollect(collection, source)`** — replace a collection. - **`UpdateContext({var: value})`** — set local variables. - **`Set(GlobalVar, value)`** — set global variables. ## Working with data Connect a canvas app to a data source (SharePoint, Dataverse, SQL), and the source appears as a table you query with Power Fx: ``` // On a gallery's Items property: SortByColumns( Filter(Customers, Status = "Active" && Region = ddRegion.Selected.Value), "Name", SortOrder.Ascending ) ``` That's a complete query of an Active customers filtered by selected region and sorted by name — all in one expression. ## Variables and scope Three variable scopes: - **Context variables** (`UpdateContext`) — scoped to the current screen. - **Global variables** (`Set`) — scoped to the whole app. - **Collections** (`Collect`, `ClearCollect`) — table-shaped local data. Use the right scope. Globals are tempting but make the app harder to reason about. Prefer context variables when possible. ## Delegation A critical concept: **delegation** is when Power Fx pushes a filter/sort back to the data source's server (SharePoint, SQL, Dataverse) rather than fetching everything and filtering client-side. Without delegation, your app might fetch only the first 500 rows and filter those — missing data the user expects. The Power Apps editor warns when a formula isn't fully delegable. Pay attention; rewrite the formula to use delegable operators where possible. ## Common patterns - **`If(IsBlank(field), "Required", "")`** — show a validation message. - **`Patch(Datasource, Defaults(Datasource), {Field1: value1, Field2: value2})`** — create a new record. - **`Navigate(NextScreen, ScreenTransition.Cover)`** — go to another screen. - **`Reset(Control)`** — reset a control to its default. ## Learning approach The fastest way to learn Power Fx: build a simple app from a SharePoint list, then progressively add filter, sort, search, edit, delete. Each step uses a few more Power Fx functions and patterns. In a week of regular practice, the basics stick. For developers coming from imperative languages, the declarative model takes adjustment — Power Fx isn't sequential statements; it's expression bindings that recalculate when their dependencies change. Treat it like a spreadsheet, not like JavaScript. --- # Power Platform Center of Excellence (CoE) Toolkit URL: https://www.solvingmicrosoft365.com/guides/power-platform-coe-toolkit Category: Power Platform Published: 2026-05-01 > Microsoft's free toolkit of apps and flows for governing Power Platform at scale. The **Power Platform Center of Excellence (CoE) Starter Kit** is Microsoft's free, open-source toolkit of Power Apps, Power Automate flows, and Power BI dashboards for **governing the Power Platform at scale**. For any tenant with more than a handful of makers, deploying the CoE Toolkit is one of the highest-ROI governance investments available. The toolkit implements the governance in [Power Platform environments and governance](/guides/power-platform-environments-and-governance) and [DLP policies](/guides/power-platform-dlp-policies), reports on [licensing](/guides/power-platform-licensing-explained) consumption, and belongs to the organisation's wider [Center of Excellence](/guides/microsoft-365-coe). ## What the CoE Toolkit provides A connected set of tools that together give an organisation visibility and control over Power Platform usage: ### Inventory - **Apps** — every Power App across every environment, with owner, last-used, sharing posture. - **Flows** — every Power Automate flow, with trigger, connector usage, run status. - **Bots and agents** — Copilot Studio bots in the tenant. - **Environments** — list of every environment, type, capacity usage. - **Connections** — every connection used by apps and flows. ### Analytics - **App and flow usage trends** over time. - **Top makers** by app / flow count. - **Top apps** by user count. - **Orphaned resources** — owned by departed users or disabled accounts. - **Risky apps** — using premium connectors without licensing. ### Governance - **Maker compliance** — onboarding processes for new citizen developers. - **App reviews and approvals** — workflows for promoting apps to production. - **Bulk operations** — disable many flows, clean up many apps, reassign owners. - **Communication tools** — message makers about policy changes. ### Adoption - **Maker scoring** — gamification of citizen-developer adoption. - **Centre of excellence newsletter** templates. - **Training tracker** integrated with Microsoft Learn. ## How it works The CoE Toolkit is itself built on Power Platform — it's a collection of Power Apps, flows, and Power BI dashboards that consume Microsoft Graph and the Power Platform admin APIs to discover and analyse. Installation: 1. Download from the **Microsoft 365 PnP CoE Starter Kit GitHub repository**. 2. Set up a **dedicated environment** for the CoE Toolkit. 3. Import the solution. 4. Configure connections to Microsoft Graph and the Power Platform admin API. 5. Initial inventory runs — typically takes hours for larger tenants. 6. Schedule ongoing inventory updates. 7. Customise the included Power BI dashboards. Microsoft publishes detailed deployment guidance, plus a community of practitioners actively contributing improvements. ## Why it matters Without the CoE Toolkit, governing Power Platform usage requires: - **Manual inventory** via PowerShell — error-prone and incomplete. - **Per-environment access** for each maker's environment — unwieldy. - **No tenant-wide visibility** into who's building what. The result: Power Platform sprawls. Hundreds of apps and flows exist that nobody can find or attribute. Premium connector usage creeps up. Orphaned resources accumulate. Eventually a governance review forces a painful clean-up. The CoE Toolkit lets you avoid that. Stand it up early; review monthly. ## Roles in a Power Platform CoE The CoE Toolkit is most useful when paired with a **CoE team** — usually small (1–3 people for a mid-size organisation): - **Programme lead** — owns the CoE strategy, reports to leadership. - **Technical lead** — owns the CoE Toolkit itself, governance configurations. - **Adoption lead** — runs the maker community, training, champions network. For larger organisations, separate roles for app reviews, security reviews, and architecture standards may exist. ## What the CoE Toolkit doesn't do - **It doesn't enforce policies automatically** — it surfaces information for humans to act on. - **It doesn't replace DLP policies** — DLP is enforced; the toolkit reports on what exists. - **It doesn't manage user training directly** — it tracks training, but the actual training happens elsewhere. ## Licensing The CoE Toolkit is **free**, but it does use premium connectors and Dataverse, so the **CoE environment itself needs Power Apps Premium licences** for the CoE team using it. Typical cost: a handful of premium licences for the CoE staff. For Microsoft 365 customers with serious Power Platform adoption — say 50+ makers — deploying the CoE Toolkit early is essentially mandatory. Without it, governance becomes a permanent crisis. --- # Power Platform custom connectors URL: https://www.solvingmicrosoft365.com/guides/power-platform-custom-connectors Category: Power Platform Published: 2026-05-01 > How to build custom connectors for Power Automate and Power Apps — wrapping any REST API as a Power Platform connector. Power Platform ships **hundreds of pre-built connectors** for Microsoft 365 services, Azure, Dynamics 365, and major third-party SaaS apps. When the system you need isn't covered, **custom connectors** let you wrap **any REST API** as a Power Platform connector — making it usable from Power Automate flows, Power Apps, and Copilot Studio agents. Connectors extend [Power Automate](/guides/what-is-power-automate) and [Power Apps](/guides/what-is-power-apps) to any API, usually authenticated through an [Entra app registration](/guides/entra-id-app-registrations-and-enterprise-apps) and governed by [DLP policies](/guides/power-platform-dlp-policies); the Graph-backed ones follow [Graph API basics](/guides/microsoft-graph-api-basics). ## What a custom connector is A custom connector is essentially a **manifest for a REST API** described in **OpenAPI (Swagger) format** with Power Platform-specific extensions: - **Authentication** — how the connector authenticates (API key, OAuth, basic auth, no auth). - **Operations** — endpoints the connector exposes (Get-customer, Create-order, etc.). - **Parameters** — what each operation accepts. - **Responses** — what each operation returns. - **Triggers** — events the connector can subscribe to (for Power Automate). Once registered in a Power Platform environment, the connector appears in the connector list alongside built-in connectors — users select it, fill in actions, build flows or apps. ## Common use cases ### Wrap an in-house API Your company has internal services exposing REST APIs. Build a custom connector and Power Platform users can call those services without writing code: - Customer-management API. - Internal pricing service. - Custom workflow system. ### Wrap a third-party API without a built-in connector Many SaaS apps don't have built-in Microsoft connectors but expose REST APIs. Wrap them yourself. ### Add authentication or transformation to an existing API Sometimes the built-in connector exists but doesn't support a specific auth method or response transformation. A custom connector wraps the API with your specific requirements. ## Building a custom connector The typical flow: 1. **Have a REST API** with documented endpoints. 2. **Provide an OpenAPI definition** — or use the Power Platform connector designer to define operations manually. 3. **Configure authentication** — OAuth 2.0, API key, basic auth. 4. **Define actions** in the connector designer. 5. **Define triggers** (for Power Automate) if the API supports webhooks. 6. **Test** with the built-in test tool. 7. **Share** the connector with the environment's users. Configured in the **Power Platform admin centre** or **Power Apps maker portal → Custom connectors**. ## Authentication The most-used auth types: - **OAuth 2.0** — the API supports OAuth. Configure client ID, secret, scopes; users authenticate with the API the first time they use the connector. - **API key** — single key shared across the connector. Users may or may not see the key. - **Basic** — username and password. - **No auth** — public APIs. OAuth is the modern norm; configure carefully. ## Connection references A connection reference is the **runtime mapping** of a connector to a specific account or credential. Multiple users of the connector each have their own connection reference (their own OAuth token, their own API key). For shared / service-account scenarios, **service principal authentication** lets the connector authenticate as an identity rather than a user. ## Premium classification Custom connectors are **premium connectors** in licensing terms — users invoking a custom connector need **Power Platform Premium licensing** (per-user, per-app, or pay-as-you-go). This catches some organisations off-guard: build a useful custom connector and find that scaling it to many users requires premium licences across the board. ## Connector certification Microsoft offers a **connector certification** process for ISVs publishing connectors to all Power Platform customers. Once certified, the connector appears in the public catalogue alongside Microsoft's first-party connectors. For internal-only connectors, certification isn't necessary. ## Limitations - **Response size** — connectors have response-size limits; very large API responses may need pagination. - **Latency** — connector overhead adds milliseconds to API calls. - **Retry behaviour** — connector retry policies apply per call. - **API rate limits** — the underlying API's rate limits apply; connectors don't magically scale. ## Operational considerations - **Connector ownership** — assign an owner per connector. - **Documentation** — describe each operation, especially edge cases. - **Version management** — when the underlying API changes, update the connector definition. - **Monitor usage** — see who's using which connector via the CoE Toolkit. For organisations building meaningful Power Platform solutions on top of internal or third-party APIs, custom connectors are essential. The investment in defining the connector is one-time; the connector is then reusable across every Power App, flow, and agent in the environment. --- # Power Platform DLP policies URL: https://www.solvingmicrosoft365.com/guides/power-platform-dlp-policies Category: Power Platform Published: 2026-05-01 > How Power Platform DLP policies govern which connectors apps and flows can combine — for data protection at the platform layer. **Power Platform DLP policies** govern which connectors apps and flows can combine — preventing scenarios where a Power Automate flow could, for example, read SharePoint files and post them to a personal Dropbox account. They're the foundational governance layer for any tenant doing serious Power Platform work. ## How DLP policies work Power Platform DLP isn't content-based DLP (that's **Purview DLP**). It's **connector-based DLP** — restricting how apps and flows can combine data sources. Each connector is classified as: - **Business** — appropriate for corporate data (SharePoint, Outlook, Dataverse, internal systems). - **Non-business** — restricted (Twitter, Gmail, personal Dropbox, personal social media). - **Blocked** — not allowed at all. A DLP policy says: **apps and flows cannot combine Business and Non-business connectors in the same artifact**. A flow reading SharePoint (Business) cannot also write to Twitter (Non-business). They must be in separate groups. ## Default classification Microsoft ships **default classifications** for all connectors based on typical use: - **Microsoft 365 connectors** — Business by default. - **Major SaaS apps** (Salesforce, ServiceNow, Workday) — typically Business. - **Consumer services** (Facebook, Twitter, Dropbox personal) — typically Non-business. - **Premium connectors** — vary. Admins can override per connector for specific tenant policy. ## Tenant-wide vs environment-specific DLP policies apply at two scopes: - **Tenant-wide policies** — apply across all environments. - **Environment-specific policies** — apply to specific environments. Tenant-wide first, then environment-specific overrides. Typical pattern: - **Restrictive tenant-wide baseline** — strong defaults for default and ungoverned environments. - **Permissive environment-specific overrides** for trusted environments (production CoE environments). ## Common policy patterns ### Strict default For the **default environment** (where citizen developers experiment): - Microsoft 365 connectors → Business. - Dataverse → Business. - Major enterprise SaaS → Business. - Consumer services → Blocked. - HTTP / custom connectors → Blocked. Prevents users from connecting corporate data to consumer services. ### Production environments For specific production environments where Power Apps and flows are deployed: - All approved Business connectors → Business. - Specific Non-business connectors allowed when justified. - HTTP connectors allowed for explicit integration scenarios. ### Developer environments For developer environments (per-maker private environments): - More permissive — developers need flexibility to experiment. - HTTP and custom connectors allowed. - Restricted on what can be built in the production environments later. ## What about specific connector versions Connectors have **endpoint filtering** — you can allow a connector but only to specific endpoints: - **SharePoint connector**: allow only to your tenant's SharePoint, not others. - **HTTP connector**: allow only to specific approved URLs. - **Custom connector**: allow only when registered by specific publishers. Granular control without blocking entire connectors. ## Enforcement DLP policies are **enforced at runtime**: - Apps and flows **using non-compliant combinations fail** when invoked. - Apps already deployed **show errors** when DLP policies tighten. - Maker UI **warns at design time** about policy violations. For tenants tightening policies, identify and update existing artefacts before enforcement. ## CoE Toolkit integration The **Power Platform CoE Starter Kit** provides DLP-related visibility: - **Inventory** of which apps and flows use which connectors. - **DLP violation reports** if policies tighten. - **Maker notification flows** when their app would be blocked. For organisations enforcing DLP at scale, the CoE Toolkit is essentially required. ## Operational considerations - **Test policy changes** in a non-production environment before tenant-wide rollout. - **Inventory before enforcing** — know what will break. - **Communicate to makers** — give them time to adjust. - **Allow exceptions through approval** — specific scenarios need specific exceptions. - **Periodic review** — connector landscape changes; policies should evolve. ## Common pitfalls - **Policies too permissive** — defeats the purpose. - **Policies too restrictive** — breaks legitimate scenarios. - **No environment-specific overrides** — one-size-fits-all DLP doesn't fit production scenarios. - **No communication** — makers surprised by sudden policy changes. - **No inventory** — surprise breakage when policy enforces. For organisations doing serious Power Platform development, Power Platform DLP is one of the few non-optional governance controls. Without it, citizen developers will eventually connect corporate data to consumer services in ways that surprise legal / compliance. With it, the boundary is enforced automatically. --- # Power Platform environments and governance URL: https://www.solvingmicrosoft365.com/guides/power-platform-environments-and-governance Category: Power Platform Published: 2026-05-01 > Environments are the unit of isolation in Power Platform. Designing them well prevents most governance problems. A **Power Platform environment** is a container for apps, flows, agents, and Dataverse — and it's the unit of isolation between projects, teams, and lifecycle stages. Designing environments well prevents most Power Platform governance problems before they happen. The governance toolkit is the [CoE Starter Kit](/guides/power-platform-coe-toolkit) with [DLP policies](/guides/power-platform-dlp-policies) and [licensing](/guides/power-platform-licensing-explained) as the levers; the maker-side guides — [custom connectors](/guides/power-platform-custom-connectors), the [Power Fx primer](/guides/power-fx-primer), [AI Builder document processing](/guides/ai-builder-document-processing), [Power Automate error handling](/guides/power-automate-error-handling), [Process Mining](/guides/power-automate-process-mining), and [canvas app performance tuning](/guides/power-apps-performance-tuning) — are what governance exists to enable. ## What an environment contains Each environment has: - A **Dataverse instance** (optional but common). - **Canvas apps**, **model-driven apps**, and **Power Pages** sites. - **Power Automate flows** and **desktop flows**. - **Power Virtual Agents / Copilot Studio** bots. - **AI Builder models**. - **Connections** to external services. - A **security model** with environment roles and Dataverse security roles. - A **region** (data residency boundary). - Optional **data loss prevention (DLP) policies** that limit which connectors can be combined. Environments are not free — Dataverse capacity, dedicated Dataverse capacity, and (sometimes) per-app licensing usage are scoped per environment. ## Standard environment types - **Default environment** — every tenant has one, automatically created. Every user can create apps here. **Don't run production workloads here.** It can't be deleted and grows unmanaged. - **Production environments** — created intentionally for specific apps or business units. - **Sandbox environments** — for development and testing; cannot be promoted directly to production but can be copied. - **Developer environments** — free per-user environments for individual learning and experimentation. - **Trial environments** — short-lived, for evaluating features. - **Default-with-Teams environments** — auto-created when someone adds a Power App to a Teams team (limited capabilities, but they multiply if not governed). ## A simple environment strategy For most organisations: - **Default** — locked down, no premium connectors, no Dataverse, monitored. - **Developer environments** — provided to citizen developers for experimentation. - **Dev / Test / Prod per major app or business unit** — proper ALM with **solution** packaging moving between them. - **Shared CoE environment** — for the Centre of Excellence toolkit and shared utilities. ## Solutions and ALM Moving an app or flow from dev to test to prod isn't a copy-paste exercise — it's a **solution** export and import. A solution is the packaging unit holding the apps, flows, Dataverse tables, connectors, and environment variables that make up a release. **Unmanaged solutions** are the working, editable format used in a dev environment while a maker is actively building; **managed solutions** are the locked, deployable format imported into test and production, where components can't be casually edited by whoever has access to that environment. Environment variables inside a solution let the same package hold, say, a "SharePoint site URL" value that's parameterised per environment rather than hardcoded, so the identical managed solution promotes cleanly from test to prod without manual find-and-replace. Pushing unmanaged changes directly into a production environment — editing a flow live in prod because a solution pipeline felt like overhead — is the single most common way Power Platform governance quietly breaks down. ## DLP policies **DLP policies** decide which connectors can be combined in apps and flows. Each connector is categorised: **Business**, **Non-business**, or **Blocked**. Connectors in different categories can't be used together — preventing, say, a flow from reading SharePoint (Business) and posting to Twitter (Non-business). Policies apply at the tenant level or to specific environments. A good baseline: a tenant-wide policy with strict defaults, plus per-environment overrides for apps that need exceptions. ## Centre of Excellence (CoE) Toolkit Microsoft's **CoE Starter Kit** is a free set of apps and flows for governance: inventory of every app, flow, and bot in every environment; usage analytics; orphaned-resource cleanup; developer adoption tracking. For any tenant with more than a handful of makers, deploy it on day one. ## Licensing implications - **Premium connectors and Dataverse** require Power Apps premium licensing in the environment where they're used. - **Power Automate premium flows** also require licensing. - **Pay-as-you-go** alternatives exist for unpredictable workloads. Environment design is where governance succeeds or fails. Spend time on it before users start building. --- # Power Platform licensing explained URL: https://www.solvingmicrosoft365.com/guides/power-platform-licensing-explained Category: Power Platform Published: 2026-05-01 > The Power Platform licensing model — what's free, what's premium, and how to plan for it. Power Platform licensing is famously confusing, partly because the model has changed several times, partly because it spans four products (Power Apps, Power Automate, Power BI, Power Pages, plus Copilot Studio and Dataverse). A clear map saves a lot of money and angry calls to Microsoft. ## What's "free" with Microsoft 365 Microsoft 365 subscriptions include limited Power Platform usage: - **Power Automate** — cloud flows using **standard connectors** only (in-suite: Outlook, SharePoint, Teams, Office, etc.), with per-user run allowances. - **Power Apps** — canvas apps using standard connectors, no Dataverse. - **Power BI** — read-only access to reports shared with you, plus authoring of personal workspaces (Pro is required to share with others). This is enough for many simple scenarios but it's strictly limited. The moment you reach for SQL, HTTP, on-premises gateway, Dataverse, or anything premium, you need additional licensing. ## Standalone licensing The main standalone SKUs: - **Power Apps Premium** — per-user, per-month. Unlimited custom apps, Dataverse, premium connectors. The default for serious citizen developers. - **Power Apps per-app** — licence specific users for specific apps. Better when many users use one app. - **Power Automate Premium** — premium connectors, unlimited flows, business process flows. - **Power Automate Process** — unattended RPA, per-bot. - **Power Pages** — per authenticated user or per anonymous user per site. - **Copilot Studio Messages** — billed in packs of messages. - **AI Builder credits** — for OCR, document parsing, prediction models. - **Power BI Pro** — per-user, sharing rights. - **Power BI Premium Per User (PPU)** — per-user, premium features. - **Microsoft Fabric capacity (F-SKUs)** — capacity-based, replaces Power BI Premium P-SKUs. ## Pay-as-you-go For unpredictable workloads, **pay-as-you-go** plans bill against an Azure subscription: - **Power Apps PAYG** — per active user per month. - **Power Automate PAYG** — per cloud flow run. - **Copilot Studio PAYG** — per message. PAYG is often cheaper for sporadic use and trivial for enterprise IT to administer. The trade-off is forecasting cost. ## Capacity-based items Some products license by capacity, not user: - **Dataverse database capacity** (in GB) — pooled across the tenant. - **Dataverse file capacity**. - **Dataverse log capacity**. - **Fabric capacity** (F-SKUs, scaling by compute units). Tenants get a small default allocation; large estates buy more. ## How to plan licensing A pragmatic approach: 1. **Inventory** what's being built today (use the CoE Starter Kit). 2. **Classify** each app/flow as standard-only or premium. 3. **Identify users** of premium content. 4. **Compare** per-user vs per-app vs PAYG for each premium scenario. 5. **Negotiate** at Microsoft renewal — Power Platform licences are commonly part of EA discussions. The biggest cost trap is **viral adoption** — citizen developers build apps that quietly need premium connectors, and the licence requirement creeps up. The CoE Toolkit's monitoring is essential for catching this early. For most Microsoft 365 customers, Power Platform pays back many times over once the licensing is sorted. Don't let the model deter you — just plan deliberately. --- # Power Query primer URL: https://www.solvingmicrosoft365.com/guides/power-query-primer Category: Power Platform Published: 2026-05-01 > Power Query is the data import and transformation engine inside Excel and Power BI. Here's the model. **Power Query** is the data import and transformation engine that appears throughout Microsoft's data and analytics tools — Excel, Power BI, Power Automate dataflows, Microsoft Fabric, Dataverse, and SQL Server Analysis Services. Once you know it, the same skill applies across the stack. ## What Power Query does Power Query is fundamentally an **ETL** (Extract, Transform, Load) tool: - **Connect** to a data source — Excel files, CSV, SQL, SharePoint lists, Web APIs, Azure Data Lake, hundreds more. - **Transform** the data — remove columns, filter rows, group, pivot, unpivot, merge, append, type conversions, custom calculations. - **Load** the transformed data into the destination — Excel sheet, Power BI model, Dataflow, etc. Every step you take in the UI is recorded as a step in the **Applied Steps** pane, which you can reorder, edit, or remove. Steps are stored as expressions in the **M language** — Power Query's functional language. ## The M language The UI generates M behind the scenes, but learning a little M unlocks much more: ```m let Source = Excel.Workbook(File.Contents("C:\sales.xlsx"), null, true), Sales = Source{[Item="Sales",Kind="Table"]}[Data], Filtered = Table.SelectRows(Sales, each [Region] = "EMEA"), Grouped = Table.Group(Filtered, "Country", {{"TotalRevenue", each List.Sum([Revenue]), type number}}) in Grouped ``` M is **functional** and **lazy** — operations describe a transformation pipeline, not imperative steps. The engine optimises and pushes work down to the source when possible ("query folding"). ## Query folding For SQL, OData, and many other sources, Power Query can push transformations **back to the source server** — generating a `SELECT` with `WHERE` clauses, joins, and aggregations rather than fetching everything and filtering client-side. This is **query folding**. When it works, performance is dramatically better. Steps that don't fold (custom M functions, certain transformations) break the chain, so order matters. ## Where you'll meet Power Query - **Excel** → Data → Get Data — most common entry point. - **Power BI Desktop** → Transform Data — same engine, deeper modelling. - **Power BI / Fabric Dataflows** — Power Query running in the cloud, shared across reports. - **Power Automate dataflows** — automating data shaping into Dataverse. - **Microsoft Fabric** — Dataflow Gen2 and Pipelines surface Power Query for warehouse-class ETL. ## When to use what - For **one-time data wrangling** in Excel — Power Query in Excel is perfect. - For **Power BI report sources** — Power Query in Power BI Desktop or, for shared scenarios, **Dataflows**. - For **enterprise data engineering** at scale — Power Query in **Microsoft Fabric** Dataflow Gen2 or hand off to Spark / SQL. Once you've internalised the Applied Steps mental model and the M language, Power Query becomes one of the most useful skills in the Microsoft data stack. ## Why query folding is worth understanding, not just query-writing The performance difference query folding makes is large enough that it's worth actively checking, not just hoping for. In Power Query's editor, right-clicking a step and looking for a greyed-out "View Native Query" option is the quickest way to confirm whether a transformation is still folding back to the source — if it's available, the step is generating a native query the source database executes; if it's greyed out, everything from that point onward runs client-side in Power Query's own engine, pulling the full unfiltered dataset across the network first. The practical implication for query design: put filtering, column removal, and aggregation steps as **early** as possible in the applied-steps sequence, before any custom M function or unusual transformation that's likely to break folding — reordering steps that are logically independent of each other can be the difference between a refresh that takes seconds and one that takes many minutes against a large source table. ## Frequently asked questions **Is Power Query the same product in Excel, Power BI, and Fabric, or just similar?** It's genuinely the same underlying engine and M language across all of them — a query built in Excel can be copied (via the Advanced Editor's M code) into Power BI or Fabric with little to no modification, which is exactly what makes the skill transferable rather than needing to be relearned per tool. **Can Power Query handle real-time or streaming data?** No — it's fundamentally a batch ETL tool that refreshes on a schedule or on demand, not a streaming engine; scenarios needing genuinely real-time data (a live dashboard updating second-by-second) need a different tool in the stack, such as a Power BI streaming dataset or an Azure Stream Analytics pipeline, with Power Query remaining the right choice for everything that can tolerate a refresh interval. --- # Microsoft Purview audit retention URL: https://www.solvingmicrosoft365.com/guides/purview-audit-and-retention Category: Microsoft Purview (Compliance) Published: 2026-05-01 > How long Microsoft 365 retains audit logs by default, what Audit (Premium) adds, and how to think about retention. The **Microsoft Purview audit log** records administrative and user activity across Microsoft 365 — mailbox access, file activity, sign-ins, permission changes, Copilot interactions, eDiscovery operations. **How long that data is retained** matters for compliance and incident investigation. Different licence tiers offer dramatically different defaults. ## Default retention by tier - **Microsoft 365 / Office 365 E3** — **180 days** of audit log retention. - **Microsoft 365 / Office 365 E5** — **1 year** of audit log retention. - **Audit (Premium) add-on** — **10 years** of retention with longer-term storage and additional events. The difference between 180 days and 1 year is whether you can investigate something that happened 7 months ago. The difference between 1 year and 10 years matters for long-running compliance regimes (financial services record-keeping, healthcare audit). ## What's logged Hundreds of event types across: - **Exchange** — message send, receive, delete, mailbox sign-in, mailbox permission change, transport rule, eDiscovery hold actions. - **SharePoint and OneDrive** — file access, edit, share, sync, permission change. - **Microsoft Teams** — channel and chat events, meeting events, app installs. - **Entra ID** — sign-ins (also in Entra-specific logs), role assignments, application consent, conditional access policy changes. - **Power Platform** — environment, flow, app activity. - **Microsoft 365 Copilot** — prompts and grounding (with appropriate Purview audit configuration). - **Compliance and security operations** — eDiscovery, sensitivity label applications, DLP detections. ## Audit (Premium) The **Audit (Premium)** add-on extends beyond basic retention with: - **10-year retention** (vs 1 year on E5). - **High-bandwidth Office 365 Management Activity API** — faster export to SIEM at scale. - **Critical events** — additional event types (Mail Read for example, useful in BEC investigations). - **Customisable audit log retention policies** — set different retention per event type and user group. For tenants subject to long-term record-keeping rules — SEC 17a-4, FINRA, MiFID II — Audit (Premium) is typically required. ## Custom retention policies With Audit (Premium), you can define custom retention policies that override the defaults. Examples: - **Executives** get audit log retention of 10 years. - **General users** get 1 year. - **Privileged operations** (admin actions) retained 10 years. - **Regular file activity** retained 1 year. Policies are configured in **Purview portal → Audit → Audit retention policies**. ## Operational considerations - **Audit log isn't free of cost** — Audit (Premium) adds licensing per user. - **Search performance** — large queries over years of data can be slow; use targeted searches. - **API access** — for high-volume integrations with SIEM or analytics tools, use the Office 365 Management Activity API. - **Audit deletion** — there's no manual delete; retention expiration is the only path to removal. - **Long-term storage** — for retention beyond 10 years, export to your own long-term storage. ## Default policy after April 2024 Microsoft now turns audit logging **on by default** in all new tenants. Tenants created before that may need to verify it's enabled (`Search-UnifiedAuditLog` in Exchange Online PowerShell tests it). If it's off, turn it on immediately — you can't audit historical events you didn't log. ## Practical advice For most Microsoft 365 customers: - **Verify audit is on** in the tenant. - **Know your retention** — 180 days (E3), 1 year (E5), or 10 years (Audit Premium). - **Configure your SIEM** to ingest the audit log via the Management Activity API for cross-tenant correlation and longer retention. - **Test investigation queries** — practice running a query for a specific event so you can do it under pressure. Audit logging is the kind of feature whose value only becomes apparent during an incident. Make sure it's ready before you need it. ## Frequently asked questions **How long does Microsoft 365 keep audit logs?** 180 days for Audit (Standard), one year for users with Audit (Premium) — included in E5 and E5 Compliance — and up to ten years with the 10-Year Audit Log Retention add-on. Retention is set per record type and user through audit retention policies. **Does audit retention apply retroactively?** No. Events are retained according to the licence and policies in place when they were logged. Buying Audit Premium today does not recover events that already expired under the 180-day rule. **What does Audit Premium add beyond retention?** Higher-value events such as MailItemsAccessed, Send, SearchQueryInitiated in Exchange and SharePoint, and higher API bandwidth for exporting audit data to a SIEM — the events investigators need to answer 'what did the attacker read'. --- # Purview auto-labelling policies URL: https://www.solvingmicrosoft365.com/guides/purview-auto-labelling-policies Category: Microsoft Purview (Compliance) Published: 2026-05-01 > How auto-labelling applies sensitivity and retention labels automatically based on content match — and the operational realities. User-applied sensitivity and retention labels rely on users picking the right label at the right time. That works for engaged users but leaves substantial volumes of content unlabelled — and oversharing in Copilot becomes "the file was never labelled, so Copilot treated it as Internal." **Auto-labelling policies** in Purview fill this gap by applying labels automatically based on content match. ## Two flavours: client-side and service-side ### Client-side auto-labelling Office apps (Word, Excel, PowerPoint, Outlook) **recommend or apply a label** as users work, based on what the content contains. Example: "this document contains 100+ customer SSNs; we recommend the Confidential label" — and the user can accept or override (depending on policy). Configured as **auto-labelling settings** on each sensitivity label. Applies in real time at the user's device. ### Service-side auto-labelling The Purview service **scans existing content** in SharePoint, OneDrive, and Exchange Online mailboxes, applying labels to content matching the rules — independent of user action. Useful for **labelling content at rest** without waiting for users to do it. Configured as **auto-labelling policies** in the Purview portal. Runs on a schedule. ## What can trigger labelling Match conditions include: - **Sensitive information types** — credit card patterns, SSNs, government IDs, custom regex. - **Trainable classifiers** — ML-based content category detection (legal docs, source code, healthcare records). - **Keyword phrases**. - **Content properties** — SharePoint column values, document properties. - **Sender / recipient** patterns (Exchange-specific). Conditions are AND/OR combinable. The Purview rule editor handles complex predicates. ## Where this matters most Auto-labelling is particularly valuable for: - **Copilot readiness** — labelled content gives Copilot signal about sensitivity, affecting what it includes in grounding and what it warns about in output. - **DLP enforcement** — DLP policies keyed to labels work better when more content is labelled. - **Retention enforcement** — auto-applied retention labels handle compliance retention without user action. - **Historical content cleanup** — apply correct labels to years-old content that nobody is going to manually relabel. ## Operational rollout A common pattern: 1. **Start with simulation mode** — service-side auto-labelling policies have a simulate option. Run a simulation, review what would be labelled, validate the matches. 2. **Tune the rules** — false positives in classifier or SIT matching are common. Refine the conditions. 3. **Enable the policy** — start labelling. Schedule incremental scans. 4. **Monitor** — Purview reports on labelled-vs-unlabelled volumes, classifier confidence, user overrides on client-side recommendations. 5. **Iterate** — add rules as new sensitive data types emerge. ## Limits and caveats - **Service-side auto-labelling** processes ~25,000 files per day per policy initially, scaling up over time. Initial backlog processing can take weeks for large tenants. - **Trainable classifiers** require training and validation cycles — they're not magic. - **Client-side auto-labelling** works only when users are signed into Office apps with the right licence. - **Encryption** applied by auto-labelling can break legacy workflows — pilot carefully on labels that encrypt. ## Licensing Auto-labelling (both flavours) requires **Microsoft 365 E5**, **Microsoft 365 E5 Compliance**, or the **Information Protection and Governance** add-on. For tenants serious about information protection and Copilot readiness, auto-labelling is a fundamental investment. User-applied labelling alone leaves too much content unmanaged in any non-trivial tenant. ## Frequently asked questions **What is the difference between auto-labelling in Office apps and auto-labelling policies?** Client-side auto-labelling (configured on the label) applies or recommends a label as a user works in Word, Excel, PowerPoint, or Outlook, based on sensitive information found. Service-side auto-labelling policies label content at rest in SharePoint, OneDrive, and Exchange without user involvement, in simulation first. **Which licence is needed for auto-labelling?** Microsoft 365 E5, E5 Compliance, or the Information Protection and Governance add-on. E3 covers manual labelling only. **Why should auto-labelling run in simulation mode first?** Simulation shows which files would be labelled and why without changing anything, over a sample of the tenant. Auto-labelling with encryption applied to the wrong content locks users out of files and breaks external workflows; simulation is where you catch a sensitive information type that matches invoice numbers. --- # Purview eDiscovery — standard vs premium URL: https://www.solvingmicrosoft365.com/guides/purview-ediscovery-standard-vs-premium Category: Microsoft Purview (Compliance) Published: 2026-05-01 > How Purview eDiscovery finds, preserves, and exports content for legal cases — and what premium adds. **Purview eDiscovery** is the toolset for legal teams to find, preserve, review, and export Microsoft 365 content for litigation, regulatory requests, and internal investigations. Microsoft offers two tiers — **Standard** and **Premium** — and the difference matters a lot for serious cases. ## Standard eDiscovery Available in **Microsoft 365 E3 / Office 365 E3**, Standard eDiscovery provides: - **Content search** across Exchange mailboxes, SharePoint sites, OneDrive accounts, Teams chats, and Viva Engage. - **Case management** to organise searches. - **Hold** on specific mailboxes and sites, preserving content for the case. - **Export** to PST and to standard formats. It's enough for basic compliance work — a regulator asks for emails between two parties about a specific topic, you search, hold, and export. ## Premium eDiscovery Available in **Microsoft 365 E5** and as a Purview add-on, Premium adds: - **Custodian management** — tracks individuals, their associated data sources, and hold notifications. - **Legal hold notifications** with acknowledgment tracking. - **Communication compliance integration** to follow conversations across workloads. - **Advanced indexing** of file content and email metadata. - **Conversation reconstruction** — Teams chats reassembled into a coherent conversation, not isolated messages. - **Near-duplicate detection** and **email threading** to reduce review volume. - **Predictive coding** — ML-driven relevance ranking that trains on reviewer decisions. - **Review sets** with annotations, redactions, and tagging. - **Working set** management for very large cases (millions of items). - **Export with metadata** in load files for downstream review tools (Relativity, etc.). For large cases — where review volume is high and the cost of manual review dominates — Premium is dramatically more efficient. ## Cloud Attached eDiscovery For organisations using third-party eDiscovery platforms like Relativity, **Cloud Attached eDiscovery** keeps Microsoft 365 as the source of truth: data is preserved and processed in Purview, and only the relevant subset is exported to the review platform. ## Operational tips - **Practice with non-case data** before a real matter arrives. eDiscovery isn't intuitive on day one. - Build **named saved searches** for common scenarios (a specific user's mail over six months). - Set up **role groups** so legal and compliance teams have eDiscovery roles without broader admin rights. - Combine with **retention policies** — eDiscovery searches content that exists, including in preservation hold from retention. - For **Teams chat**, ensure retention is sufficient — chats default to 30-day retention on some plans. ## Licensing - **eDiscovery (Standard)** — Microsoft 365 / Office 365 E3 and above. - **eDiscovery (Premium)** — Microsoft 365 E5, Office 365 E5, or Microsoft 365 E5 Compliance add-on. - Some advanced features require per-user "eDiscovery user licences" rather than tenant-level entitlement. For legal teams in regulated industries, Premium is rarely optional. For SMBs handling occasional requests, Standard plus a thoughtful retention design is usually enough. ## Decision matrix — Standard, Premium, or third-party | Situation | Recommendation | |---|---| | One or two matters a year, mostly a single custodian | Standard. Practise the search-hold-export loop on a training case first. | | Regulated industry with steady request volume | Premium. Custodian management and hold notifications are the difference between "we responded" and "we can prove we responded." | | Large litigation with millions of items and outside counsel | Premium plus Cloud Attached — process in Purview, export the relevant subset to Relativity or your review platform. | | You already run Relativity or a similar review tool tenant-wide | Cloud Attached eDiscovery. Do not duplicate review UX in Purview when your reviewers already live in the third-party tool. | | E3 tenant, single-request annual regulator | Standard is enough — but review Teams chat retention because 30 days is not enough if the request lands late. | ## Wrong-fit warnings - **eDiscovery is not backup.** A hold preserves content against deletion for a case; it does not restore a corrupted mailbox or a wiped SharePoint site. If someone loses a file to a bad workflow, that is a retention/recovery problem, not an eDiscovery one. - **Standard's export is not review-tool-friendly.** You get PST and native files; if downstream counsel wants a load file with control numbers and metadata, that is Premium. - **Holds do not preserve everything forever automatically.** A hold covers the specified custodians and locations. New locations added mid-case need explicit hold updates. - **Predictive coding is not a substitute for a review protocol.** It ranks relevance based on reviewer decisions — garbage in, garbage out. Train a coder against a defensible seed set, not against yesterday's coffee-fuelled tagging. ## Worked example — a regulator asks for six months of correspondence *Scenario:* E5 tenant. Regulator requests all correspondence between four named employees and an external counterparty domain over the last six months, plus any shared documents. - **Day 1:** Open a Premium case. Add the four employees as custodians, capturing their mailboxes, OneDrive, Teams chat, and any team memberships they own. Legal hold notifications go out; acknowledgments track in the case. - **Day 2:** Draft a collection query — recipient / sender domain match, date range, plus keywords the counterparty is likely to have used. Preview the collection to check volume and refine before commit. - **Day 3:** Commit the collection to a review set. Turn on near-duplicate detection and email threading — usually reduces the raw item count by 30–60%. - **Day 4–7:** Reviewers tag responsive / privileged / redact. Redactions burn into the produced copy; the source stays intact. - **Day 8:** Export with load file. Hand-off to outside counsel or produce direct to the regulator per the request format. - **Day 30:** Release the hold once the response is accepted and the retention rules allow. Document the release in the case timeline for defensibility. ## FAQ for MSPs - **Can we run eDiscovery on behalf of a customer?** Yes, if you hold the reviewer / manager role in their tenant and the customer's legal has approved the delegation in writing. Delegated Access via GDAP is usually enough; add role assignments in each tenant explicitly. - **Does eDiscovery show up in Lighthouse?** No first-class view. You will operate per-tenant. - **A customer without E5 needs Premium for one case — options?** Buy the Purview eDiscovery add-on per-custodian, run the case, drop the add-on afterwards. Cheaper than blanket upgrades for a one-off matter. - **How do we avoid touching customer data ourselves?** Restrict your role to case configuration and hold administration; assign the customer's own legal team as reviewers so they see and tag content — you do not. ## Frequently asked questions **What is the difference between eDiscovery Standard and Premium?** Standard: cases, holds on mailboxes and sites, searches, and export of results. Premium: custodian management, legal hold notifications, collection with review sets, processing (OCR, threading, near-duplicates), tagging, redaction, predictive coding, and export in load-file formats — the tooling a legal team expects. **Which licence do I need for eDiscovery Premium?** Microsoft 365 E5, E5 Compliance, or the eDiscovery and Audit add-on. Custodians must be licensed; the reviewers need access to the Purview portal roles. **Has Microsoft replaced Content Search?** The classic Content Search and Core/Advanced eDiscovery tools were unified into the new Purview eDiscovery experience during 2025, with Standard and Premium as feature tiers within it. Old cases were migrated; the cmdlets remained available for a period. --- # Purview Information Barriers URL: https://www.solvingmicrosoft365.com/guides/purview-information-barriers Category: Microsoft Purview (Compliance) Published: 2026-05-01 > Information Barriers prevent specific groups of users from communicating or collaborating — for regulatory, ethical, or legal reasons. **Information Barriers (IB)** in Microsoft Purview prevent specific groups of users from communicating or collaborating with each other across Microsoft 365. The classic use case is **ethical walls** in financial services — research analysts must not collaborate with investment banking — but they apply equally to legal, healthcare, M&A, and any scenario where two groups must be kept apart. Barriers are one of the conduct controls in [What is Microsoft Purview](/guides/what-is-microsoft-purview) alongside [Communication Compliance](/guides/purview-communication-compliance) and [Insider Risk Management](/guides/purview-insider-risk-management); they act on the [Teams channels](/guides/microsoft-teams-channels-explained) and [SharePoint sites](/guides/sharepoint-permissions-explained) the segments use, and email separation needs [transport rules](/guides/transport-rule-examples). ## What barriers actually block When two users are on opposite sides of an active barrier, they cannot: - **Chat in Teams** (one-to-one or group). - **Be in the same Teams team** or **Microsoft 365 Group**. - **Be in the same channel** (including shared and private channels). - **Share files** via OneDrive or SharePoint between the segments. - **Schedule meetings** with each other. - **Call** each other in Teams. - **Find each other** in people search or directory lookups. The user experience is mostly invisible — the other party doesn't appear in search, and shared content is blocked. From a workflow standpoint, the segments operate as if the other doesn't exist. ## The model: segments and policies Information Barriers are configured with two object types: - **Segments** — groups of users defined by an Entra ID attribute query (department, country, function). - **Policies** — rules between two segments: **block** or **allow**. A typical configuration: - Segment: **Research Analysts** (where `Department = "Research"`). - Segment: **Investment Bankers** (where `Department = "IBD"`). - Policy: block communication between **Research** and **IBD**. Multiple policies layer to express complex matrices. ## SharePoint and IB Modes For SharePoint sites and OneDrive accounts, **IB modes** define how barriers apply: - **Open** — no IB enforcement (the default). - **Implicit** — site automatically reflects the segment of its owner. - **Explicit** — site has explicit segments, only those segments can access. - **Owner-moderated** — owners explicitly invite cross-segment members. This lets a site be tightly scoped to one segment while another is shared between two. ## Operational considerations - IB is **disruptive** — once active, in-flight conversations between blocked users break. Roll out with HR and stakeholder communication. - **Service accounts and admins** typically need exceptions. - **Existing memberships** must be reconciled — Teams or sites with mixed-segment members will need owners or content moved. - **Federation with other tenants** complicates IB — Microsoft 365 federation policies and Cross-Tenant Access Settings need to mirror the model. ## Audit and reporting IB has its own audit trail — every blocked attempt is logged for compliance reporting. Regulators in financial services often request this evidence directly. ## Licensing IB requires **Microsoft 365 E5**, **Microsoft 365 E5 Compliance**, or the **Information Protection and Governance** add-on. Standalone IB licensing is also available. ## When you need it For financial services firms with research/IBD separation, M&A advisory firms, and any organisation with regulatory firewall requirements, IB is essentially mandatory. For most other organisations, it's overkill — simpler permissions models and sensitivity labels cover similar use cases at lower operational cost. ## Frequently asked questions **What are information barriers in Microsoft 365?** Policies that prevent defined groups of users from communicating or sharing with each other in Teams, SharePoint, and OneDrive — for ethical walls between deal teams and research, or between students and staff — enforced by blocking chat, calls, meetings, and site access between the segments. **Do information barriers block email?** No. Information barriers cover Teams, SharePoint, and OneDrive. Email separation uses Exchange transport rules or address book policies; a complete ethical wall combines the two. **Which licence do information barriers need?** Microsoft 365 E5, E5 Compliance, or the Insider Risk Management add-on. Segments are defined by user attributes, so directory data must be accurate. --- # Purview Insider Risk Management URL: https://www.solvingmicrosoft365.com/guides/purview-insider-risk-management Category: Microsoft Purview (Compliance) Published: 2026-05-01 > Insider Risk Management detects risky internal behaviour — data theft, IP leakage, policy violations — with built-in privacy controls. **Microsoft Purview Insider Risk Management (IRM)** detects risky behaviour by users inside the tenant — data theft, intellectual-property leakage, policy violations, security incidents — using built-in policy templates, machine learning, and privacy-preserving design. Insider risk sits in the E5 tier described in [What is Microsoft Purview](/guides/what-is-microsoft-purview) with [Communication Compliance](/guides/purview-communication-compliance) and [Information Barriers](/guides/purview-information-barriers); its signals come from [DLP](/guides/purview-data-loss-prevention-deep-dive), [Defender for Endpoint](/guides/defender-for-endpoint-explained), and the [offboarding process](/guides/microsoft-365-offboarding-process) (leaver signals), and the specialist alternative is discussed in [Purview vs Varonis](/guides/purview-vs-varonis). ## What IRM looks for Out-of-the-box policy templates cover the most common scenarios: - **Data theft by departing users** — unusual download or copy activity by someone who's resigning. - **General data leaks** — large outbound transfers, sensitive content to unmanaged destinations. - **Healthcare data misuse** — patterns specific to healthcare regulatory regimes. - **Security policy violations** — repeated failed sign-ins, malware events, defender alerts. - **Risky browser usage** — unsanctioned cloud apps, anonymous file uploads. - **Risky AI usage** — sensitive content shared with non-corporate AI assistants. Each template combines **signals** from across Microsoft 365 — sign-in events, email activity, file operations, Defender alerts, HR events — to surface unusual patterns. ## How IRM preserves privacy A common concern with insider-risk tooling is over-reach. IRM is designed to mitigate that: - **Anonymised display** — user identities are masked by default in the analyst surface (pseudonyms). - **Tiered access** — analysts can see redacted data; investigators with higher roles can de-anonymise after due process. - **HR / Legal in the loop** — policy templates assume HR and Legal sign-off before access escalation. - **Configurable scope** — choose which users are in scope (typically users with sensitive role flags from HR). ## HR connector and event-driven signals A **HR data connector** ingests events from HR systems — resignation dates, performance review states, change of role — that drive **adaptive risk scoring**. A user with a recent resignation date who suddenly starts copying customer data has a different risk profile from the same activity by a stable employee. ## Investigation workflow The analyst surface includes: - **Alerts** with severity scoring and contributing indicators. - **Case management** — investigations bundled with related alerts and notes. - **Content explorer** — the actual files and emails involved (with appropriate role gates). - **User activity timeline** — the sequence of events leading to the alert. - **Defender XDR integration** — IRM cases can correlate with broader incidents. ## Operational realities IRM is unlike most security tools because it involves the **HR and Legal functions deeply**: - Define policies with HR and Legal sign-off. - Train analysts on privacy-preserving investigation. - Establish escalation paths so de-anonymisation only happens with documented authorisation. - Communicate the existence of IRM to employees as part of acceptable-use policies. ## Licensing IRM requires **Microsoft 365 E5**, **Microsoft 365 E5 Compliance**, or the Purview Insider Risk Management standalone licence. Per-user licensing is typical. For regulated industries — finance, pharma, intellectual-property-heavy sectors — IRM is rapidly becoming standard. For organisations with lighter obligations, it's a deliberate decision driven by risk appetite, not a default deployment. ## A worked example: departing-employee policy The most common insider-risk pattern in mid-market tenants — a departing employee exfiltrating IP in their notice period. - **Signal.** HR posts the notice date into the HR connector; IRM inflates the risk score of that user for the window [notice - 30 days, last day + 15 days]. - **Indicators.** Downloading unusually many files from SharePoint, copying to USB, uploading to unmanaged personal cloud storage, printing volumes above baseline, emailing large attachments to personal domains, sensitivity-labelled content leaving the tenant. - **Alert threshold.** Two indicators inside a rolling 24-hour window, or one indicator involving Confidential-labelled content. - **Workflow.** Alert to the IRM analyst queue; anonymised in the queue by default (name, role, department masked). Analyst reviews evidence, escalates or dismisses. Escalation removes anonymisation and creates a case with an HR business partner and the security lead. - **Communications compliance tie-in.** For cases involving suspected policy breach, a parallel Communications Compliance policy inspects mail/Teams for keywords tied to that scenario (competitor names, "final version", "personal email"), reviewed by a separate reviewer group. The unglamorous parts are the HR connector wiring and the anonymisation review. Both take about a week of stakeholder alignment before you touch the console. ## Decision matrix: which IRM policy first | Business risk | Policy template | | --- | --- | | Departing employees taking IP | **Data theft by departing users** | | Accidental leaks of sensitive files | **General data leaks** or **Data leaks by users** | | Privileged-role misuse | **Data leaks by priority users** (with priority user group) | | Insider trading, market-abuse patterns | Financial-services templates (US-market focused, may not fit EU) | | Ransomware precursor behaviours | **Risky browser usage**, **Malicious activity** (endpoint-DLP driven) | | Unauthorised AI use with tenant data | **Risky AI usage** (where available; requires Purview AI Hub) | ## When IRM is the wrong tool - **You do not have a mature response process.** IRM produces alerts; without an analyst who knows what to do with them, alerts pile up unreviewed and any subsequent case is undermined ("you saw this and did nothing"). - **You lack works-council / HR alignment.** In many EU jurisdictions IRM cannot lawfully be enabled without prior consultation with employee representatives. Deploying anyway is a legal and cultural mistake. - **You've disabled Audit or DAG connectors.** IRM depends on the unified audit log and, for endpoint indicators, on Defender for Endpoint. If those are off or partially deployed, IRM's signal quality is poor. - **You want DLP instead.** DLP blocks the action; IRM detects the pattern. If the goal is to prevent exfiltration in real time, [Purview DLP](/guides/purview-data-loss-prevention-deep-dive) is the tool, and IRM complements it. ## MSP checklist - **Legal preflight first.** Confirm in writing with the client (and their counsel, in EU) that IRM is authorised. This is not "click accept in the console"; it is a document. - **Roles.** Set up separate IRM Investigators, Analysts, and Auditors groups. Do not put security engineers straight into Investigators — least-privilege applies here too. - **Anonymisation on by default** for every new tenant. It's a one-toggle change to disable when a case escalates; being off by default is the wrong posture. - **Tune before you subscribe.** Run each policy in Test mode for 30 days. Real-world tuning cuts alert volumes by 60–90% and prevents analyst burnout on day one. - **Response runbook.** Ship a documented case runbook per policy template — who reviews, what evidence they collect, where cases live, what escalation path exists. ## Frequently asked questions **What does Insider Risk Management detect?** Patterns that suggest data theft, leaks, or policy violations by insiders: mass downloads before resignation (from HR data), exfiltration to USB or personal cloud, unusual sharing, and risky browser activity — scored across signals from Microsoft 365, Defender, and optionally HR and third-party systems. **Is Insider Risk Management surveillance of employees?** It is designed with pseudonymised user names, role-separated investigations, and audit of investigator actions to satisfy works councils and privacy regulators. Policies should be reviewed with HR and legal; the product is a risk-detection tool, not an activity monitor. **What licence does Insider Risk Management need?** Microsoft 365 E5, E5 Compliance, or the Insider Risk Management add-on. Some signals (endpoint activity) also require devices onboarded to Defender for Endpoint. --- # Microsoft Purview records management URL: https://www.solvingmicrosoft365.com/guides/purview-records-management Category: Microsoft Purview (Compliance) Published: 2026-05-01 > Records management is retention with teeth — declaring content as a record locks it for legal/regulatory compliance. **Records management** in Microsoft Purview is the structured way to declare specific content as a **record** — making it immutable, preserving it for a defined period, and disposing of it through a formal process. It's retention with teeth, designed for the kinds of compliance regimes where "we kept the document for 7 years" needs to be defensible in court. ## What declaring a record does When a retention label has the "Mark items as a record" setting and a user (or a policy) applies it: - The item becomes **immutable**: no edits, no deletions, no renames. - Some metadata is **locked** to the value at declaration. - The label can only be removed by a user with the right privileges, and only to specific other labels. - A **disposition review** can be required before final deletion at the end of retention. A **regulatory record** is even stronger: once applied, the label cannot be removed by anyone (including admins), and content can never be unlocked. ## The records management workflow 1. **Define a file plan** — a hierarchy of record categories with retention periods, triggers, and disposition rules. Purview's File Plan view lets you import a file plan from spreadsheet. 2. **Publish retention labels** mapped to record categories. 3. **Apply labels** — manually by users, or automatically by content match, machine-learning classifier, or trainable classifier. 4. **Trigger retention** — by content creation date, last-modified date, or **event-based retention** (e.g., a customer contract is closed; retention starts then). 5. **Disposition review** — at the end of retention, named reviewers approve deletion, extension, or relabel. 6. **Audit trail** — every record action is logged. ## Event-based retention A particularly useful capability: retention triggers from an **event** like contract closure, employee departure, or product end-of-life. The event is typically published by an external system (Dataverse, an HR system) via the Microsoft Graph. When the event fires, the timer on relevant records starts. This means "retain for 7 years after the project ends" is enforceable, where a static creation-date trigger would fail. ## Auto-application To minimise reliance on user behaviour, labels can be **auto-applied** to content matching: - **Sensitive information types** (regex + context). - **Trainable classifiers** (ML categorisation). - **Keywords or properties** (a SharePoint column value, a content type). Auto-application is the practical way to apply records management at scale. ## Licensing Basic retention labels are included in **Microsoft 365 E3**. Records management — declaring records, event-based retention, disposition review — requires **Microsoft 365 E5** or the Purview Records Management add-on. ## When you need it For industries with statutory record-keeping (finance, healthcare, public sector, legal, energy), records management is essential. For organisations with looser obligations, **retention policies** plus **sensitivity labels** are usually enough — records management adds operational overhead that needs to be justified. When you do need it, document the file plan as carefully as you would any legal artefact. The whole point is defensibility, and undocumented decisions don't defend themselves. ## A worked example: a 12-year retention plus a legal hold A financial-services firm needs to keep all client correspondence for **12 years** after the client relationship ends, and to place a **legal hold** on a subset when a matter opens. - **File plan.** One record label per business function (Client Correspondence, Investment Advice, Compliance Attestations). Not one per team. - **Retention rule.** Record; retain for 12 years starting from a **date-triggered event** ("Client offboarded") published from CRM into an event-based retention topic. - **Immutability.** Regulatory record where the regulator requires it (locks the label from modification/deletion by anyone, including tenant admin); standard record where it doesn't. This choice is one-way — a regulatory record cannot be downgraded. - **Disposition.** Manual disposition review by the compliance officer; a second-approver rule for anything over a stated financial threshold. - **Legal hold.** When a matter opens, an eDiscovery hold is placed on relevant custodians. This overrides deletion behaviours until the hold is released, without changing the underlying retention rule. The unglamorous part is the CRM-to-Purview event topic wiring. Getting the "offboarded" signal to Purview reliably is what makes date-triggered retention work; without it, retention rolls forward from the file's create date and everything expires too early. ## Decision matrix: retention policy vs. retention label vs. record label | You need to… | Use | | --- | --- | | Keep everything in a container (site, mailbox, Team) for N years | **Retention policy** | | Apply different rules to specific items based on classification | **Retention label** (non-record) | | Prevent deletion/modification of specific items with disposition | **Record label** | | Meet SEC 17a-4/FINRA WORM requirements | **Regulatory record label** | | Trigger the retention clock on a business event (contract end, client offboarded) | **Event-based retention** on any label type | | Support one-off legal preservation independent of the retention rules | **eDiscovery hold** | ## When records management is the wrong tool - **You have no statutory obligation.** Retention labels or plain retention policies do the job at a fraction of the operational cost. - **You cannot commit to disposition review.** A disposition queue that nobody triages is worse than no records programme at all — the whole point is a defensible chain of decisions. - **You are still on OneDrive/SharePoint with no site classification.** Fix information architecture and sensitivity labels first ([SharePoint IA](/guides/sharepoint-information-architecture), [sensitivity labels deep dive](/guides/purview-sensitivity-labels-deep-dive)); records without a target is theatre. - **Users would need to classify every item manually.** That fails everywhere it's been tried. Auto-application by container, sensitive-info type, or trainable classifier is the only sustainable posture. ## MSP checklist - **Do not ship a records programme without a records officer named on the client side.** Records management is a governance function first; the tooling only executes decisions someone accountable made. - **Sizing.** For a mid-market client, plan on 6–8 record labels, not 60. Start with client correspondence, contracts, financial records, HR files. - **Auto-apply pilot.** Publish records auto-apply against a subset of sites (one department) for at least one full retention cycle before extending tenant-wide. Bad classification at scale is enormously painful to undo. - **Disposition workflow.** Give the client a documented monthly cadence for disposition review with named roles. The default queue in the compliance portal is fine for small volumes; hand off to eDiscovery for anything requiring a defensible export before disposal. - **Regulator evidence.** Keep the file plan, the auto-apply rules, and the disposition reasons in the same document set. When the auditor arrives, this is what you hand over. ## Frequently asked questions **What is the difference between a retention label and a record?** A retention label sets retention and deletion behaviour on an item and can be changed or removed. Marking a label as a record makes the content immutable in defined ways — it cannot be deleted, and editing is blocked or limited — until the retention period ends. Regulatory records go further and cannot be unlocked at all. **What is disposition review?** A workflow at the end of a record's retention period where designated reviewers decide whether to delete, extend, or relabel the content before disposal. It provides the audit trail regulators and records managers expect. **Does records management need E5?** Retention labels with basic retention are in E3. Records management — declaring records, regulatory records, disposition review, event-based retention, the file plan — needs E5, E5 Compliance, or the Information Protection and Governance add-on. --- # Purview retention policies explained URL: https://www.solvingmicrosoft365.com/guides/purview-retention-policies-explained Category: Microsoft Purview (Compliance) Published: 2026-05-01 > How Microsoft Purview retention policies keep and delete content across Microsoft 365 — the model and the gotchas. A **retention policy** in Microsoft Purview keeps content for a defined period across one or more Microsoft 365 workloads, and optionally deletes it at the end. Used well, retention policies are the legal/regulatory keystone of a tenant; used poorly, they hide files where users can't find them. ## The model A retention policy has three things: - **Locations** — Exchange mailboxes, SharePoint sites, OneDrive accounts, Microsoft 365 Groups, Skype, Teams chats, Teams channel messages, Teams meeting recordings, Viva Engage. - **Scope** — which mailboxes / sites / users (static or adaptive). - **Actions**: - **Retain only** — preserve for N years, then do nothing. - **Retain then delete** — preserve for N years, then delete. - **Delete only** — let users keep content as long as they want, but delete after N years. The retention period starts from a **trigger date** — when the content was created, last modified, or labelled (depending on policy configuration). ## How retention overrides user actions When a retention policy applies to a location, content is **preserved** even if a user deletes it. For Exchange, deleted items move to a hidden **preservation hold** folder. For SharePoint and OneDrive, deleted items go to a hidden **Preservation Hold Library**. Users don't see preserved content but it counts against site / mailbox quota. This is the most common surprise: "the site is full" and the reason turns out to be 200 GB of preserved-but-deleted content sitting invisibly in the preservation hold. ## Adaptive vs static scope - **Static scope** — manually pick the sites, users, or groups. Fine for small scopes. - **Adaptive scope** — query-based, scoped by Entra ID attributes (department, country, group membership). Membership updates automatically. Adaptive is the right default for any non-trivial tenant. ## Retention labels vs retention policies Two related but distinct features: - **Retention policies** apply at the **container level** (mailbox, site). - **Retention labels** apply at the **individual item** level. Labels are richer: each label has its own retention period, can be triggered by content, and can be auto-applied. Use policies for the broad baseline and labels for specific records (contracts, HR files, financial records). ## Order of precedence When multiple retention settings apply, Microsoft uses a deterministic precedence: 1. **Retention wins over deletion**. 2. **Longer retention wins**. 3. **Explicit wins over implicit**. 4. **Shorter deletion wins** (once retention is satisfied). This means a policy retaining for 7 years overrides a deletion policy at 3 years. ## Licensing Basic retention policies are included in **Microsoft 365 E3**. Adaptive scopes, advanced records management, and trainable classifiers for auto-labelling require **E5** or specific Purview add-ons. ## Practical advice - Start with a **single tenant-wide policy** at a sensible default (3–7 years), then layer specific overrides. - Always **document the policy decision** somewhere durable (a SharePoint site, your governance register). - Monitor **preservation hold size** in OneDrive and SharePoint reports. - Pair retention with **sensitivity labels** for end-to-end governance. Retention is paperwork that protects the organisation. Set it once, review annually, document it forever. ## Frequently asked questions **What does a Purview retention policy do?** It keeps content for a set period even if users delete it, deletes it after the period, or both — applied automatically to whole locations (mailboxes, sites, OneDrive, Teams chat). Users see no difference; deleted items are held in hidden locations until the period ends. **What happens when retention policies conflict?** The principles of retention apply: retention wins over deletion, the longest retention period wins, explicit (labels, specific locations) wins over implicit (org-wide), and the shortest deletion period wins among deletion-only policies. Content is never deleted while any retention policy or hold still requires it. **Can users tell a retention policy is applied?** Not directly. Retention labels are visible on items and can be applied by users; retention policies are invisible. Users notice only when they cannot find a Teams message older than the deletion period, or when eDiscovery returns something they deleted. --- # Ransomware preparedness for Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/ransomware-preparedness-for-microsoft-365 Category: Microsoft Defender (Security) Published: 2026-05-01 > How to harden a Microsoft 365 tenant against ransomware — prevention, detection, response, and recovery. Ransomware against Microsoft 365 tenants targets cloud content directly — encrypting SharePoint sites, OneDrive accounts, mailboxes, or destroying access via credential theft and admin-account compromise. Even cloud SaaS doesn't make you immune. The good news: Microsoft 365 has strong defences built in, and Microsoft provides specific tooling for recovery. The hard part is having it ready *before* it happens. Prevention is [Defender for Endpoint](/guides/defender-for-endpoint-explained), [attack surface reduction](/guides/defender-xdr-and-attack-surface), and [compliant-device Conditional Access](/guides/how-to-require-compliant-devices-with-conditional-access); recovery is [Microsoft 365 backup and recovery](/guides/microsoft-365-backup-and-recovery) and the [mass-delete recovery runbook](/guides/sharepoint-mass-delete-recovery-runbook), and the plan lives in [disaster recovery planning](/guides/microsoft-365-disaster-recovery-planning). ## Prevention ### Identity hardening - **MFA enforced** for everyone, **phishing-resistant** (FIDO2 / passkeys) for admins. - **Conditional Access** blocking legacy auth, requiring device compliance. - **PIM** for every privileged role — no standing Global Admins. - **Identity Protection** policies blocking high-risk sign-ins. - **Break-glass admin accounts** stored offline, MFA-exempt but with very strong unique credentials. ### Endpoint hardening - **Defender for Endpoint** onboarded everywhere, **Tamper Protection on**. - **Attack Surface Reduction** rules in block mode for high-confidence rules. - **Local admin removed** for most users (Intune EPM for elevation). - **Patch SLA** kept short — Defender Vulnerability Management drives priority. ### Email hardening - **Defender for Office 365 P2** with Strict preset policies. - **DMARC at p=reject**. - **Attack Simulation Training** running monthly. - **OAuth consent restrictions** — limit user consent to risky scopes. ## Detection - **Defender XDR** monitoring with alerting on critical signals. - **Automatic Attack Disruption** enabled. - **Microsoft Sentinel** for cross-product correlation and longer retention. - **Microsoft Defender for Identity** sensors on every domain controller. - **Unusual activity alerts** for mass-download patterns, mass-share-link creation, unusual sign-in countries. The earlier you detect, the smaller the impact. Microsoft's case data consistently shows that fast disruption changes outcomes dramatically. ## Response When ransomware is suspected or confirmed: 1. **Isolate affected devices** via Defender for Endpoint. 2. **Disable affected accounts** in Entra ID, revoke sessions. 3. **Stop active sharing links** — sometimes mass-share is the attack pattern. 4. **Snapshot SharePoint / OneDrive sites** that are still healthy to capture recoverable state. 5. **Engage Microsoft Support** — for severe incidents, Microsoft has incident-response support. 6. **Document the timeline** as you go. ## Recovery This is where many organisations were unprepared in past incidents: ### Native SharePoint and OneDrive recovery - **Version history** — every file in SharePoint and OneDrive has version history. For ransomware that encrypts files, **previous versions** are typically still healthy. - **Recycle bin** — two-stage recycle bin retains deleted content for 93 days. - **Restore your OneDrive** — built-in feature lets users restore their OneDrive to a point in time (up to 30 days back). The single most useful per-user recovery feature. - **SharePoint site restore** — admin can restore a site to a point in time. ### Microsoft 365 Backup For larger and structured recovery, **Microsoft 365 Backup** provides: - Point-in-time restore at SharePoint / OneDrive / Exchange scale. - **Hourly snapshots** retained per configured policy. - **Rapid restore** measured in items / hour — orders of magnitude faster than typical third-party restore. For tenants subject to ransomware risk, Microsoft 365 Backup is increasingly part of the baseline. ### Third-party SaaS backup For **air-gapped** off-platform copies (insurance against a tenant-wide compromise), third-party SaaS backup tools (Veeam, Druva, AvePoint, Acronis, Barracuda, others) provide additional resilience. The right answer for most organisations is **both**: Microsoft 365 Backup for fast in-platform recovery, plus a third-party off-platform copy. ## Operational readiness The single most underrated activity: **test restoration**. Run a quarterly tabletop exercise where you actually restore a SharePoint site, a OneDrive, a mailbox to verify the procedure works. The only backup that matters is one you've recovered from. Document the runbook. Train the team. Hope you never need it. ## Frequently asked questions **Can ransomware encrypt files in SharePoint and OneDrive?** Yes, through a synced device: malware encrypts the local copies and the sync client uploads them as new versions. Versioning, the recycle bin, and Files Restore (which rolls a whole OneDrive or library back to a point in time within 30 days) are the recovery path; Defender for Endpoint and app control are the prevention path. **What is Files Restore?** A OneDrive and SharePoint feature that restores an entire library to its state at any point in the last 30 days, undoing mass changes from ransomware, a bad sync, or a script. It uses version history, so libraries with versioning disabled cannot use it. **Do I need third-party backup to recover from ransomware in Microsoft 365?** Not necessarily for SharePoint and OneDrive files if versioning and Files Restore are in place and you act within 30 days; Exchange has Recoverable Items and holds. Backup (Microsoft 365 Backup or third-party) adds longer windows, faster large-scale restore, and coverage for gaps — most organisations with compliance obligations add it. --- # SAML SSO with Entra ID URL: https://www.solvingmicrosoft365.com/guides/saml-sso-with-entra-id Category: Microsoft Entra (Identity) Published: 2026-05-01 > How to set up SAML single sign-on between a third-party app and Microsoft Entra ID. **SAML 2.0** is one of the two main standards (along with OpenID Connect / OAuth 2.0) for federated single sign-on between identity providers and applications. Microsoft Entra ID acts as a SAML identity provider for thousands of SaaS apps. Knowing the moving parts saves a lot of debugging. ## The SAML flow When a user signs into a SAML-enabled app: 1. User clicks **Sign in** in the app. 2. The app redirects the browser to Entra ID's **SAML sign-in URL**, with a request for an assertion. 3. Entra ID **authenticates the user** (password, MFA, Conditional Access). 4. Entra ID generates a **SAML assertion** — an XML document with claims about the user — signed with Entra's private key. 5. The browser **POSTs the assertion** back to the app's **Assertion Consumer Service (ACS)** URL. 6. The app validates the signature using Entra's public key, reads the claims, creates a session. The user sees a single-sign-on experience; under the hood, two redirects and an XML POST happened. ## Setting it up in Entra ID For each SAML app, you create an **Enterprise application** in Entra ID (either from the gallery or as a non-gallery app), then configure **Single sign-on → SAML**: 1. **Identifier (Entity ID)** — a URI provided by the app, identifying the app to Entra. 2. **Reply URL (ACS URL)** — where Entra POSTs the assertion. 3. **Sign-on URL** — optional, where users go for IdP-initiated SSO. 4. **User attributes & claims** — what claims to include in the assertion (email, name, groups, custom fields). 5. **SAML signing certificate** — Entra's certificate that the app uses to verify assertions. Download and upload to the app. 6. **Login URL / Logout URL** — what Entra exposes for the app to redirect to. Once configured, **assign users / groups** to the application — only assigned identities can SSO in. ## Common pitfalls - **Clock skew** — SAML assertions have validity windows. If the app's clock is significantly off, assertions fail. - **NameID format mismatches** — the app expects a specific identifier format (email, UPN, custom); Entra needs to send it correctly. - **Required claims missing** — the app needs a claim Entra isn't sending; configure attribute mappings. - **Certificate rotation** — Entra signing certs have expiration dates; rotate them deliberately with the app's awareness. - **SP-initiated vs IdP-initiated** — apps may support only one; understand which flow the app expects. ## SAML vs OIDC For modern apps, **OpenID Connect (OIDC) / OAuth 2.0** is increasingly the right choice over SAML: - **OIDC** uses JSON over HTTPS (cleaner than XML). - **OIDC** is mobile and SPA-friendly out of the box. - **OIDC** scopes are richer for API access. - **SAML** is still ubiquitous for legacy enterprise SaaS. Most SaaS vendors support both. Pick OIDC for new integrations where available; SAML for legacy apps that require it. ## Operational considerations - **Conditional Access** policies apply to SAML sign-ins — gate the app by MFA, device compliance, location. - **Audit logs** in Entra show every SAML sign-in attempt and result. - **Just-in-time (JIT) provisioning** lets some apps auto-create user records on first SAML sign-in; for others, pair SAML with SCIM provisioning. ## JIT provisioning vs SCIM **Just-in-time provisioning** creates the user's account in the target app the moment they first sign in via SAML, using the attributes carried in the SAML assertion (name, email, department) to populate the new record — no separate provisioning step needed before the user's first sign-in. It's simple and requires no extra configuration beyond the SAML integration itself, but it's also a one-way, sign-in-triggered operation: JIT only fires *on* sign-in, so it doesn't proactively deprovision an account when someone leaves, doesn't push attribute updates on a schedule, and won't create the record ahead of time for an app that needs pre-provisioning (a seat reserved before day one, say). **SCIM provisioning** is the fuller alternative — Entra ID actively pushes create, update, and deactivate events to the app on its own schedule (typically every 20–40 minutes) based on group membership or assignment, independent of whether the user has signed in at all. For apps that support both, the two aren't mutually exclusive: some organisations use JIT purely to get an account into existence at first login, with SCIM handling the ongoing lifecycle — attribute sync and, critically, deprovisioning when access is unassigned — afterward. Apps that only support JIT and not SCIM need a separate, deliberate offboarding process, since nothing will automatically deactivate the account when the person leaves. SAML is mature, well-understood, and unlikely to disappear — but it's not where Microsoft or modern SaaS vendors are investing for new features. ## Frequently asked questions **How do I set up SAML SSO for an app in Entra ID?** Add the app from the gallery (or create a non-gallery app), open Single sign-on → SAML, set the identifier (entity ID) and reply URL from the app's documentation, map the required claims (usually user principal name or email as NameID), download Entra's federation metadata or certificate, and configure the app with it. Assign users or groups, then test with the built-in tester. **Why does SAML SSO fail with an audience or reply URL error?** Because the entity ID or reply URL in Entra does not exactly match what the service provider sends — trailing slashes, http vs https, and a staging vs production URL are the usual culprits. The Entra sign-in log's error code and the app's own SAML trace name the mismatch. **What happens when the SAML signing certificate expires?** Sign-in to that app fails for everyone. Entra creates a new certificate on request and lets you activate it after the app has been updated; set the notification email on the SAML page and calendar the expiry, or use the Graph-based reports to find certificates expiring soon. --- # SCIM provisioning to Entra ID URL: https://www.solvingmicrosoft365.com/guides/scim-provisioning-to-entra-id Category: Microsoft Entra (Identity) Published: 2026-05-01 > How SCIM auto-provisions users from HR and identity systems into Entra ID and downstream SaaS apps. **System for Cross-domain Identity Management (SCIM)** is an open standard for automating user lifecycle across identity providers and SaaS applications. Microsoft Entra ID supports SCIM both **inbound** (provisioning into Entra ID from an HR system) and **outbound** (provisioning from Entra ID into third-party SaaS apps). ## SCIM outbound — Entra ID to SaaS apps This is the more common scenario. Entra ID acts as the source of truth, and changes — user created, attributes updated, user disabled — sync automatically to SaaS apps via SCIM: - **User created in Entra ID** → user auto-provisioned in Salesforce, ServiceNow, Slack, GitHub, AWS, etc. - **Attribute change** (job title, department, manager) → propagated to all downstream apps. - **User disabled** → user deprovisioned in all SCIM-connected apps within minutes. - **Group membership change** → role assignment updated in the target app. This is how a mature Entra ID tenant achieves **automated joiner-mover-leaver**: HR triggers a change in Entra, and the change flows everywhere automatically. ## Configuration In the Entra admin center, find the **Enterprise application** for the SaaS app and choose **Provisioning**: 1. Configure **Admin Credentials** — the SCIM endpoint URL and bearer token from the SaaS app's setup. 2. Configure **Mappings** — how Entra attributes map to SaaS attributes. 3. Configure **Scope** — assigned users / groups, or all users. 4. Start the provisioning job. Entra evaluates the scope periodically (every 40 minutes by default) and reconciles state. Logs show every action with success / failure detail. ## SCIM inbound — HR to Entra ID The reverse pattern: an HR system (Workday, SAP SuccessFactors, Oracle HCM) pushes employee data to Entra ID via SCIM, creating and updating users automatically. Specific HR connectors exist for major systems; generic SCIM 2.0 inbound provisioning supports any SCIM-compliant HR source. This pattern means **HR is the source of truth** for employee data. New hires appear in Entra ID before their first day; departures disable accounts on the right day. ## Cross-tenant synchronization A specialised form of inbound SCIM: **Cross-tenant synchronization** auto-provisions B2B guest users between Entra ID tenants in a **Multi-Tenant Organisation**. Configured in the Entra admin center, it keeps guest user objects in sync between tenants in the MTO without manual invitation. ## SCIM vs SAML vs OIDC These are different concerns: - **SAML / OIDC** is for **authentication** — when a user signs into an app. - **SCIM** is for **provisioning** — when an account is created/updated/deleted in an app. Most SaaS apps use SAML or OIDC for SSO **and** SCIM for provisioning, configured independently in the same Entra ID enterprise app. ## Operational considerations - **Attribute mappings** are the most common source of issues — wrong mapping = wrong data downstream. Test thoroughly. - **Cycle frequency** is fixed at 40 minutes — important changes still take time to propagate. Combined with **Conditional Access** revocation for urgent disables. - **Manual invitations** and **automated SCIM** can conflict — pick one as the source of truth per app. For tenants growing their SaaS footprint, SCIM is the difference between "one new SaaS app, one new manual provisioning process" and "everything connects automatically." ## Frequently asked questions **What is SCIM provisioning in Entra ID?** Automatic creation, update, and deactivation of user accounts in a SaaS app based on assignments in Entra, using the SCIM standard. Assign a group to the app and users appear in the app; remove them and they are disabled. It replaces manual account admin in the app. **Why are users not provisioning to my SaaS app?** The user is not assigned to the app, the attribute mapping produces an invalid value (a missing required attribute such as email), the app rejected the request (check the provisioning logs), or the provisioning cycle has not yet run — initial cycles can take up to 40 minutes and incremental ones run about every 40 minutes. **Can SCIM provisioning deprovision users when they leave?** Yes — when a user is unassigned, deleted, or soft-deleted in Entra, the provisioning service disables (or deletes, depending on the app) the account in the target app on the next cycle. Combined with Lifecycle Workflows or HR-driven provisioning, this is how leavers lose SaaS access automatically. --- # Microsoft Sentinel analytic rules URL: https://www.solvingmicrosoft365.com/guides/sentinel-analytic-rules Category: Microsoft Defender (Security) Published: 2026-05-01 > How analytic rules work in Sentinel — types, tuning, and writing custom detections. **Analytic rules** are the detection engine of Microsoft Sentinel — KQL queries that run on schedule against ingested data, generating alerts and incidents when matching patterns are found. Understanding rule types, tuning approach, and custom-rule authoring is what separates basic Sentinel deployment from a working detection programme. Rules are written in the language of the [KQL primer](/guides/kql-primer-for-defender-xdr), run against data connected per [Sentinel onboarding](/guides/microsoft-sentinel-onboarding), and produce the incidents handled in the [incident response runbook](/guides/microsoft-365-incident-response); many start life as hunting queries in [Defender XDR advanced hunting](/guides/defender-xdr-advanced-hunting). ## The rule types Sentinel supports several analytic rule types: ### Scheduled The most common — runs a KQL query on a recurring schedule, generates alerts on matches. - **Query interval** — how often to run (every 5 minutes, every hour, etc.). - **Lookup period** — how far back to query. - **Threshold** — how many matches before alerting. - **Entity mapping** — which fields are users, devices, IPs, hashes. Most rules are scheduled rules. ### Near real-time (NRT) For very fast detection on specific events: - Runs every minute against the last minute of data. - Lower latency than scheduled rules. - Limited compared to scheduled — simpler queries, less complex aggregation. Used for high-priority detections where minutes matter — confirmed account compromise, mass-deletion detection. ### Microsoft Security Pre-built rules that **forward Defender XDR alerts into Sentinel** as incidents. Don't author these; just enable them per product (Defender for Endpoint, Defender for Office 365, Defender for Identity, Defender for Cloud Apps). ### Anomaly Built-in ML-based anomaly detection. Microsoft ships these; you tune by deciding which behaviours are "normal" for your environment. ### Fusion The cross-product correlation engine. Combines signals from multiple sources into multi-stage incident detection. ### Threat Intelligence Match logged events against threat-intelligence indicators (IP addresses, file hashes, domains). ## Tuning rules Out of the box, many rules generate **more alerts than you can investigate**. Tuning is essential: ### Suppress known-good Add exclusions for: - **Internal vulnerability scanners** that look like attackers. - **IT operations activities** that look like attacker behaviour. - **Service accounts** with elevated permissions doing legitimate things. - **Backup software** with broad file-access patterns. - **DevOps pipelines** with unusual cross-service patterns. ### Adjust thresholds A rule alerting on "10 failed sign-ins" may produce too many alerts; raising to "50 failed sign-ins" tightens. ### Time-of-day filtering Some activities are normal at 14:00, suspicious at 03:00. Add time-aware logic. ### Entity grouping Combine multiple events into single incidents — group failures by same user / device / IP. ## Custom rule authoring For your specific environment, you'll write custom rules. The pattern: ```kql // Detect unusual data export by departing employees let HRData = externaldata(UserPrincipalName:string, DepartureDate:datetime) [@"https://your-data-source/hr.csv"] with(format="csv"); let DepartingUsers = HRData | where DepartureDate between (now() .. now()+30d); SignInLogs | where TimeGenerated > ago(7d) | where UserPrincipalName in (DepartingUsers | project UserPrincipalName) | join kind=inner OfficeActivity on $left.UserPrincipalName == $right.UserId | where Operation in ("FileDownloaded", "SyncDownloadedFiles") | summarize TotalDownloads = count() by UserPrincipalName, bin(TimeGenerated, 1h) | where TotalDownloads > 100 ``` Key elements: - **External data** for context (HR data here). - **Time filtering** for performance. - **Join** against relevant signals. - **Aggregation** for threshold logic. - **Output** with the right entities mapped. ## Rule lifecycle 1. **Author rule** in the workspace. 2. **Test** with historical data — verify it would have detected past events. 3. **Run in alert-only mode** for a week — see what fires. 4. **Tune** based on findings. 5. **Promote to incident creation** when stable. 6. **Periodic review** as the environment evolves. ## Operational discipline - **Document every rule** — what it's for, expected fire rate, owner. - **Track false-positive rate** per rule — high FP rules need tuning or retirement. - **Quarterly rule review** — what's still useful, what to retire. - **Test before deploying** custom rules — bad rules generate alert storms. ## Where to learn - **GitHub repository** of community-shared Sentinel queries. - **MITRE ATT&CK** framework — many Sentinel rules map to specific ATT&CK techniques. - **Microsoft Learn** Sentinel learning paths. - **Sentinel content hub** for vendor-published rule packs. For mature SOC operations, custom analytic rules are where Sentinel's value compounds — your team writes detections specific to your environment, your threats, your patterns. The pre-built rules are a starting point; the custom rules are the durable investment. --- # Microsoft Service Trust Portal and compliance documentation URL: https://www.solvingmicrosoft365.com/guides/service-trust-portal-and-compliance-docs Category: Microsoft Purview (Compliance) Published: 2026-05-01 > Where to find Microsoft's compliance certifications, audit reports, and data-handling commitments. The **Microsoft Service Trust Portal (STP)** at `servicetrust.microsoft.com` is the central library of **Microsoft's compliance certifications, audit reports, security documentation, and data-handling commitments**. It's where your compliance team gets the artefacts they need to satisfy auditors, regulators, and customer due diligence. The portal's documents back [Compliance Manager](/guides/compliance-manager) assessments and the assurance controls [Customer Key](/guides/customer-key-for-microsoft-365) and [Customer Lockbox](/guides/customer-lockbox-deep-dive); residency and isolation questions are answered in [tenant isolation and data residency](/guides/microsoft-365-tenant-isolation-and-data-residency), and the government-cloud variant in [Microsoft 365 vs Microsoft 365 Government](/guides/microsoft-365-vs-microsoft-365-government). ## What's in the STP A non-exhaustive catalogue: ### Audit reports - **SOC 1, 2, and 3** reports for Microsoft cloud services. - **ISO 27001, 27017, 27018, 22301** certifications and audit reports. - **PCI DSS** attestations of compliance. - **FedRAMP** documentation for US government scenarios. - **HIPAA** business associate agreements and supporting docs. - Country-specific certifications — UK G-Cloud, German C5, Singapore MTCS, Australian IRAP, and many more. ### Compliance frameworks - Microsoft's mapping of services against specific regulatory frameworks. - GDPR commitments and supporting materials. - HIPAA, FERPA, FISMA, CJIS specific documentation. ### Operational documentation - **Microsoft 365 data location** by region. - **EU Data Boundary** details. - **Customer Lockbox** behaviour and access procedures. - **Data subject rights** documentation for GDPR. - **Incident notification** procedures. ### Tools - **Compliance Manager** integration — assessments linked to Microsoft's underlying controls. - **Compliance Score** components. - **Audit-related FAQs** for common compliance questions. ## How to use it For most compliance scenarios: ### Customer due diligence When a prospect or partner asks "are you SOC 2 compliant for the services you use?": - Pull the relevant SOC 2 report for Microsoft 365 from STP. - Combine with your own SOC 2 (or other) report. - Present together as evidence that the full chain of services is audited. ### Regulator inquiry When a regulator asks about specific compliance: - Find Microsoft's documentation for the relevant regulation. - Combine with your tenant's specific configuration evidence. - Present a coherent compliance picture. ### Internal audit For internal audit functions evaluating your Microsoft 365 estate: - Use STP documentation to confirm Microsoft's responsibilities under the shared responsibility model. - Combine with **Compliance Manager** scores for your tenant-specific compliance posture. ## Shared responsibility model A crucial concept the STP makes explicit: Microsoft 365 operates under a **shared responsibility model** between Microsoft and the customer. Microsoft is responsible for: - Infrastructure security. - Service operations and availability. - Some baseline platform security features. Customers are responsible for: - Identity (users, MFA, Conditional Access). - Data classification and labelling. - Endpoint security on customer-managed devices. - Configuration of security and compliance features in the tenant. The STP documents Microsoft's side of this clearly. Your tenant's compliance documentation has to cover the customer side. ## Authentication and access The STP is **freely accessible** for most content — no Microsoft 365 sign-in required. Some sensitive documents (specific audit reports, NDA-required content) require Microsoft 365 sign-in with a tenant admin role or specific licensing. ## Related portals and tools - **Compliance Manager** (`purview.microsoft.com`) — tenant-specific compliance scoring linked to STP documentation. - **Microsoft Trust Center** (`microsoft.com/trust-center`) — broader trust-related content (privacy, security, transparency). - **Microsoft Privacy Statement** — published commitments on data handling. - **Service-level agreement (SLA) pages** — uptime commitments per service. ## Operational rhythm A mature compliance function: - **Subscribes to STP updates** — Microsoft publishes new audit reports annually. - **Reviews STP at audit time** — pulls the current versions of relevant reports. - **Tracks compliance certifications** Microsoft adds/removes over time. - **Documents the shared responsibility split** in their own internal policies. For organisations in regulated industries, the STP is essential reference material. For organisations less encumbered, it's the right place to point auditors when they ask about Microsoft's controls without having to argue the case yourself. --- # ServiceNow with Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/servicenow-with-microsoft-365 Category: Microsoft 365 essentials Published: 2026-05-01 > How ServiceNow integrates with Microsoft 365 — SSO, Teams, Outlook, Graph connectors, and ITSM automation patterns. **ServiceNow** is the leading IT service management (ITSM) platform, used by many large enterprises for incident, problem, change, and request management. Integration with Microsoft 365 is mature and multi-faceted — knowing the integration points lets you exploit them properly. Integration rests on [SAML SSO](/guides/saml-sso-with-entra-id), [SCIM provisioning](/guides/scim-provisioning-to-entra-id), the [Graph API](/guides/microsoft-graph-api-basics), and — for Copilot — a Graph connector per [extensions and plugins](/guides/microsoft-365-copilot-extensions-and-plugins); ticket-driven automation often runs in [Power Automate](/guides/what-is-power-automate). ## SSO with Entra ID The starting point: ServiceNow as a SAML- or OIDC-integrated app in **Microsoft Entra ID**. Configured in the **Enterprise applications gallery**, the integration handles: - SSO from Microsoft 365 to ServiceNow with one click. - Conditional Access policies applied to ServiceNow sign-ins. - SCIM provisioning to keep ServiceNow user accounts in step with Entra. - Role assignment via Entra ID groups. For multinational organisations, ServiceNow + Entra ID + Conditional Access is essentially mandatory. ## Microsoft Teams integration ServiceNow's Teams integrations bring ITSM into the collaboration surface: - **Virtual Agent for Teams** — a chatbot that handles common service requests directly in Teams chat. - **ServiceNow app for Teams** — view tickets, create new tickets, approve change requests without leaving Teams. - **Adaptive cards** in Teams chat for notifications about ticket updates, approvals, incidents. - **Teams meetings integration** for major incident calls with ServiceNow incident records. For organisations using Teams heavily, surfacing ITSM in Teams dramatically improves request submission and ticket-update visibility. ## Outlook integration Email-driven request creation, approval emails, escalation notifications — ServiceNow integrates with Outlook for ticket-related email flows. Microsoft 365 actionable messages let users approve change requests directly from their Outlook inbox. ## Graph connectors A **Microsoft Graph connector for ServiceNow** indexes ServiceNow records — knowledge articles, incidents, requests — into **Microsoft Search** and **Microsoft 365 Copilot grounding**. Users searching for "VPN issue" find both the IT VPN setup SharePoint page (internal) and the relevant ServiceNow knowledge article — unified discovery. For Copilot tenants, this is one of the most valuable integrations — Copilot can answer ITSM questions grounded in your specific knowledge base rather than generic web content. ## Automation patterns **Power Automate** has hundreds of ServiceNow connectors available. Common patterns: - **Approval routing** — Power Automate orchestrates approvals for ServiceNow change requests via Teams adaptive cards. - **Ticket creation from Microsoft 365 signals** — DLP detection creates a ServiceNow incident; Defender alert creates an incident. - **Cross-system reporting** — pull ServiceNow data into Power BI alongside Microsoft 365 telemetry. ## Microsoft Defender XDR + ServiceNow For security operations, the **Defender XDR + ServiceNow integration** automates ticket creation for security incidents, with bidirectional sync — incident status changes flow between platforms. Reduces analyst friction; automates the routine ITSM side of security response. ## When this matters most - **Large enterprises** with ServiceNow as the ITSM standard. - **Microsoft 365 customers** wanting consolidated user experience across collaboration and IT requests. - **Security operations** wanting Defender XDR feeding ServiceNow incident records. - **Tenants rolling out Copilot** wanting Copilot to find ServiceNow knowledge. For organisations with both platforms, **investing time in the integrations is one of the higher-leverage moves available**. ServiceNow's value goes up when it's in Teams rather than separate; Microsoft 365's value goes up when it can surface ServiceNow content via Copilot. The investment is one-time setup with continuous payoff. --- # Shared mailboxes explained URL: https://www.solvingmicrosoft365.com/guides/shared-mailboxes-explained Category: Exchange & Outlook Published: 2026-05-01 > Shared mailboxes are mailboxes multiple people can monitor. Here's how they differ from groups, distribution lists, and personal mailboxes. A **shared mailbox** is a mailbox in Exchange Online that several people can read and send from, without needing a licence per person. They're how addresses like `support@`, `sales@`, or `info@` get handled by a team rather than an individual. ## What a shared mailbox is A shared mailbox: - Has its own primary SMTP address. - Doesn't require a Microsoft 365 licence (up to 50 GB; beyond that, it does). - Can't be signed into directly — there's no password. - Is **accessed by delegated users** who have Full Access and/or Send As / Send on Behalf permissions. - Shows up in Outlook automatically for those users via auto-mapping. For each delegated user, the shared mailbox appears as a separate folder under their mailbox tree in Outlook, OWA, and the mobile app. ## What it's good for - **Generic team addresses**: support, sales, info, hr, careers. - **Ticketing queues** that don't yet have a ticketing system. - **Functional roles** that change owner over time without disrupting the address. ## Shared mailboxes vs Microsoft 365 Groups A **Microsoft 365 Group** is much more than an email address — it also has a SharePoint site, a OneNote, a Planner plan, and can be the basis of a Teams team. Mail to a group can land in members' inboxes or in the group's own conversation history. If the team wants a shared workspace alongside the inbox, a **group** is usually the better choice. If they just need a shared address to monitor and reply from, a **shared mailbox** is simpler. ## Shared mailboxes vs distribution lists A **distribution list** (or distribution group) is a fan-out address: mail sent to it is delivered to each member's personal inbox. There's no shared storage. Compared to a shared mailbox, this means no collaborative read/reply, but everyone gets their own copy. Use it for **announcements**, not for **shared queues**. ## Operational tips - Set delegated users to **send on behalf** or **send as** depending on whether you want the original sender's name to appear. - Use **Sent Items copy** settings (an option in Exchange) so sent mail lands in the shared mailbox's Sent folder, not the sender's personal one. - Apply **Purview retention** to shared mailboxes the same way you do to personal ones. - For high-volume scenarios, route the address into a real **ticketing system** (Zendesk, ServiceNow, Dynamics) instead of letting it grow. Shared mailboxes are a great low-cost starting point for team-based email. They're a stop-gap for serious workflow, not a destination. ## Licensing edge cases worth knowing The "no licence needed" rule has real limits that catch tenants out. A shared mailbox growing past **50 GB** needs a licence assigned to it (any Exchange Online plan) purely to unlock the larger quota — the mailbox still can't be signed into directly, but it stops being genuinely free at that size. Separately, if a shared mailbox needs to be enabled for **Microsoft 365 Copilot, in-place archiving beyond the default, or litigation hold**, it typically needs an appropriately licensed user technically associated with it, since those capabilities are gated by licence regardless of the mailbox type. Treat "shared mailboxes are free" as true only for straightforward, moderate-volume use — anything approaching enterprise archival or AI-feature requirements needs the same licensing conversation a personal mailbox would. ## Frequently asked questions **Can a shared mailbox send external mail without exposing which delegate actually replied?** Yes — with **Send As** configured (rather than Send on Behalf), outbound mail shows only the shared mailbox's address as the sender, with no indication of which delegated staff member actually typed the reply; this is the standard configuration for support and sales addresses where a consistent single-sender identity matters more than internal attribution. **Do shared mailbox permissions show up in an access review?** Not by default in most Entra ID access review configurations, since Full Access and Send As permissions are Exchange-native grants rather than group memberships — a periodic manual review (or a script pulling mailbox permissions via Graph PowerShell) is the practical way to audit who has access to a shared mailbox, since it won't automatically surface in the same governance tooling used for group-based access. --- # SharePoint Advanced Management URL: https://www.solvingmicrosoft365.com/guides/sharepoint-advanced-management Category: SharePoint & OneDrive Published: 2026-05-01 > SharePoint Advanced Management adds governance, oversharing controls, and Copilot-ready controls to SharePoint Online. **SharePoint Advanced Management (SAM)** is a paid add-on for Microsoft 365 that ships extra governance, security, and lifecycle features on top of SharePoint Online. It's become especially important since Microsoft 365 Copilot launched — many of SAM's features are also bundled into Copilot prerequisites. ## What's in SAM The major capabilities, grouped: ### Oversharing visibility - **Data access governance (DAG) reports** for sites with too many people, "Everyone except external" usage, or sensitivity-label drift. - **Site lifecycle reports** — inactive sites, sites with too many owners or none. - **Permissions reports** scoped to a site, library, or item. ### Sharing controls - **Restricted access controls** at the site level — only specific Entra ID groups can access a given site, overriding sharing links. - **Block download** policies — preview-only access from the browser, no local copies. - **Default sharing link types** at site granularity. - **Site-level conditional access** that ties into Intune compliance. ### Lifecycle - **Inactive site policies** — auto-flag, remind owners, and archive sites that haven't been touched in N days. - **Site archive** — move a site to a low-cost archive state, recoverable, while removing it from active search and Copilot grounding. ### Microsoft 365 Copilot readiness SAM provides the inputs to two important Copilot-related reports: which sites are oversharing, and which should be excluded from Copilot grounding. Restricted access controls and archive policies are the two main levers. ## Licensing SAM is sold per user per month, with availability via a standalone SKU and as part of higher-tier plans and Copilot bundles. Tenants on E5 or Microsoft 365 Copilot increasingly find it included or heavily discounted. ## Where SAM fits in your governance stack SAM lives alongside: - **Microsoft Purview** for retention, sensitivity labels, DLP, and eDiscovery. - **Entra ID Identity Governance** for access reviews and entitlement management of the groups behind site permissions. - **Microsoft 365 admin center** for the base lifecycle of groups and licences. None of these replaces the others. SAM specifically handles SharePoint-level controls that the broader Purview and Entra tools can't see in granular detail. For any organisation rolling out Copilot, SAM is no longer optional. It's the difference between an informed rollout and surprise oversharing. ## Frequently asked questions **Do we need SAM if we're not deploying Copilot?** The lifecycle and oversharing-visibility features (inactive site reports, permissions reports, restricted access controls) are useful on their own for any SharePoint estate that's grown past the point where admins can eyeball every site's permissions — Copilot is what made SAM urgent for most tenants, but the governance value stands independently of it. **How is SAM different from the sharing settings already in the SharePoint admin center?** The baseline SharePoint admin center controls set tenant-wide defaults (external sharing on/off, link types). SAM operates at a finer grain — per-site restricted access tied to specific Entra ID groups, block-download policies, and reporting that surfaces *which* sites and files are actually oversharing right now, rather than just what the default policy theoretically allows. **What's the fastest first action with SAM?** Run a data access governance report against the tenant's most active sites and look specifically for "Everyone except external users" grants and sites with an unusually high sharing-link count — those two signals catch the majority of real oversharing risk before any Copilot-specific tuning is needed. **Does restricting a site with SAM's access controls break existing sharing links?** Restricted access controls scope who can reach the site at all, layered on top of (not replacing) whatever sharing links already exist — a link shared with someone outside the newly-restricted group stops resolving for them even though the link itself is technically still valid, which is the intended tightening but is worth testing on a pilot site before applying broadly, since it can surprise site owners who assumed existing links would keep working unconditionally. **Does SAM apply to OneDrive as well as SharePoint sites?** Several SAM capabilities extend to OneDrive — notably block-download policies and some of the oversharing reports — since OneDrive for Business is itself built on the same SharePoint platform underneath. It's worth checking the specific feature's documented scope rather than assuming every SAM capability covers both uniformly, since a handful remain SharePoint-site-only. --- # SharePoint communication sites deep dive URL: https://www.solvingmicrosoft365.com/guides/sharepoint-communication-sites Category: SharePoint & OneDrive Published: 2026-05-01 > How to build and operate effective SharePoint communication sites — intranet portals, news hubs, and broadcast pages. A **SharePoint communication site** is designed for **broadcasting information to a wide audience** — intranet portals, departmental news hubs, HR-policy reference, knowledge bases. Different from **team sites** (workspaces for collaborating groups), communication sites are read-oriented for most users with a small set of authors. ## When to choose a communication site - **Department intranet** — HR, Finance, IT, Engineering portal pages. - **Corporate news hub** with regularly-published articles. - **Reference content** — policies, procedures, knowledge base articles. - **Brand assets and templates** library. - **Onboarding portals** for new hires. Not the right choice for: - **Collaborative team workspaces** — use team sites. - **Project workspaces** — use Microsoft Teams (which creates a team site). - **Shared editing environments** — communication sites assume read-mostly. ## Site templates When creating a communication site, Microsoft offers templates: - **Topic** — for general broadcast content with news and links. - **Showcase** — for visual content with hero images and gallery layouts. - **Blank** — start from scratch. Plus industry templates (healthcare, government, nonprofit) that pre-populate with relevant content patterns. ## Building a good communication site A few principles: ### Design with the homepage as the hero The homepage is where most users start. Invest in: - **Hero web part** — visual entry points to key content. - **News web part** — recent articles surfaced. - **Quick links** — frequently-accessed pages and external resources. - **Events web part** for upcoming dates. - **People web part** highlighting team members. A great homepage answers "what should I look at first?" in 5 seconds. ### Information architecture matters Plan the **navigation** before building pages: - **Top navigation** — major sections. - **Hub navigation** (if the site is part of a hub) — shared across the hub. - **Footer navigation** — terms, contact, legal. Keep navigation depth shallow — 2 levels usually enough. Too-deep navigation loses users. ### News as continuous engagement The **news posts** feature drives ongoing engagement: - Authors publish news posts on the site. - Posts surface in the homepage news web part. - Posts can appear in Viva Connections feeds. - Subscribed users get email digests via **news digest**. For corporate-communications scenarios, news posts are how the comms team reaches employees consistently. ### Audience targeting For mixed-audience sites, **audience targeting** in modern SharePoint lets specific content show only to specific groups: - Pages — visible only to specific audiences. - Links in navigation — different links per audience. - Library content — surfaced based on user attributes. Built on Entra ID groups; powerful for personalisation. ## Permissions model Communication sites typically have: - **Site members** — small set of authors with edit permissions. - **Site visitors** — broad audience with read permissions (often "Everyone except external users" or a specific group). - **No external sharing** for most intranet content (unless intentional public-facing). Unlike team sites, communication sites aren't connected to a Microsoft 365 Group — no shared mailbox, no Teams team. They're pure content surfaces. ## Hub integration Most communication sites are part of a **hub site**: - The hub provides shared navigation across the hub's associated sites. - Hub search aggregates results across the hub. - Theme and branding shared. A typical corporate intranet has a **home site** (top of hub hierarchy) with associated department hubs (HR hub, IT hub, etc.), each hub having its own communication sites and team sites. ## Operational considerations - **Named owner** for every communication site — who maintains it. - **Editorial calendar** for news posts — consistent cadence beats sporadic flurries. - **Analytics** — built-in site analytics show what's read, what isn't. - **Stale content review** — quarterly check for outdated content. - **Accessibility** — alt text on images, proper heading structure, sufficient colour contrast. ## Viva Connections integration For organisations with **Viva Connections** enabled, the corporate home site becomes the **Connections home** experience in Teams. Users see the intranet experience inside Teams, with personalised dashboard cards alongside the SharePoint pages. For organisations with serious intranet investment, communication sites plus Viva Connections deliver a modern, mobile-friendly, personalised intranet at fraction of the cost of dedicated intranet products. --- # SharePoint document libraries — a deep dive URL: https://www.solvingmicrosoft365.com/guides/sharepoint-document-libraries-deep-dive Category: SharePoint & OneDrive Published: 2026-05-01 > Document libraries are the workhorse of SharePoint. Here's what they actually do beyond "a folder in the cloud." A **document library** in SharePoint Online looks like a folder full of files. Under the hood it's a structured list with rich metadata, versioning, and permissions — and once you treat it as such, much more becomes possible. ## What a library actually is Every document library is a **list of items**, where each item is a file (or folder). Each item has built-in columns (Name, Modified, Modified By) and can have **custom columns** you define — text, number, choice, person, date, taxonomy. Custom columns let you tag content for search, filtering, and views. ## Views Views are saved configurations of columns, filters, sorting, and grouping. The same library can have a flat view for everyone, a grouped-by-project view for the PMO, and a filtered "my documents" view. Modern SharePoint also supports: - **Tiles view** for visual content libraries. - **Conditional formatting** with column-based highlighting. - **JSON formatting** for custom rendering of column values. Views are surfaced as URLs, so you can bookmark or link to a specific view. ## Versioning and history Document libraries keep **major version history** by default (up to 500 versions). Older versions are recoverable in place. You can also turn on **minor versions** (drafts vs published) for content that needs an approval flow. ## Co-authoring Office files in a SharePoint library are **co-authored** — multiple users can edit simultaneously in Word, Excel, or PowerPoint, both in the desktop and web apps. Locking, presence, and merge happen automatically. ## Approvals, retention, and labels A library can have: - **Content approval** — items aren't visible to non-editors until approved. - **Retention policies** from Purview applied automatically. - **Sensitivity labels** at the file level, inherited from defaults or applied by users. - **Information barriers** to prevent specific groups from accessing. ## Sync, share, and the file explorer experience Libraries can be **synced** to a workstation via OneDrive's sync client, and **added as a shortcut** to a user's OneDrive (the "Add shortcut to OneDrive" button). Both feel like local folders to the user but are still subject to all the SharePoint permissions, retention, and policies above. Treating a library as "just a folder" works until it doesn't. Once the metadata, views, and policies are in place, you're using SharePoint the way it was designed. ## Content types A **content type** is a reusable, named bundle of columns, document templates, and workflow/retention behaviour that can be attached to multiple libraries across a site or a whole site collection — defined once (say, "Contract," with columns for counterparty, expiry date, and value) and reused everywhere contracts live, rather than recreating the same columns library by library. Content types are what make Purview retention labels and DLP policies scale sensibly across many libraries: label a content type once, and every library using it inherits the behaviour, instead of an admin configuring retention per library by hand. ## Storage and the "list view threshold" in practice The 5,000-item view threshold isn't a hard cap on library size — libraries scale to millions of items — but it does mean **library structure has to be designed with views in mind from the start**, not retrofitted after the fact. A flat library with a single "all items" view and no indexed columns will simply stop returning results once a folder or filtered set crosses 5,000 items, with an error rather than a slow query. The fix is either an **indexed column** on whatever field is filtered most often (department, status, date), or splitting genuinely distinct content into separate libraries rather than one library growing without any metadata-driven filtering at all. ## Frequently asked questions **Can a document library be restored if content is deleted by mistake?** Yes, in layers: the site's own recycle bin holds deleted items for 93 days (recoverable by anyone with edit rights), a second-stage recycle bin extends that window further for site admins, and version history separately lets you roll back an overwritten file to an earlier version without needing to restore a deletion at all. **How many document libraries should one site have?** As few as the actual access-control boundaries require — a common mistake is creating a new library per project or per team within a single site when a single library with metadata columns (project name, team) and filtered views would serve the same navigational need with far less administrative overhead, reserving a genuinely separate library for content that needs distinct permissions or retention behaviour from the rest of the site. ## Frequently asked questions **What is the SharePoint list view threshold?** 5,000 items in a single view or query is the point where SharePoint requires an indexed column or filtered view to return results; libraries can hold up to 30 million items, but views and sync behave badly beyond a few hundred thousand. Design libraries and folders so views stay under the threshold. **Should we use folders or metadata in SharePoint?** Both, in moderation. Metadata (columns, content types) enables filtering, views, and search; folders enable simple navigation, sync, and per-folder permissions. Deep folder trees hit path-length limits and hide content; flat libraries with metadata are the recommended pattern, with a few folders for humans. **How does versioning work in document libraries?** Every save creates a version (500 major versions by default, configurable); users can view and restore versions. Since 2024, intelligent versioning trims old versions automatically to save storage. Versions count against storage quota. --- # SharePoint Embedded URL: https://www.solvingmicrosoft365.com/guides/sharepoint-embedded Category: SharePoint & OneDrive Published: 2026-05-01 > SharePoint Embedded lets developers use SharePoint storage and capabilities inside their own custom applications. **SharePoint Embedded** is the developer-targeted version of SharePoint — letting you use SharePoint's storage, search, AI, and governance capabilities **inside your own custom applications** without those applications being part of Microsoft 365 directly. It's how Microsoft is opening up SharePoint as a platform for app developers. SharePoint Embedded is the developer counterpart to the sites in [What is SharePoint](/guides/what-is-sharepoint); it is accessed through the [Graph API](/guides/microsoft-graph-api-basics), inherits [Purview](/guides/what-is-microsoft-purview) controls, and shares the storage model with [document libraries](/guides/sharepoint-document-libraries-deep-dive). ## What SharePoint Embedded provides A custom application built on SharePoint Embedded can: - **Store files** in customer-isolated containers backed by SharePoint storage. - **Use SharePoint search** for content discovery within the application. - **Leverage Microsoft Purview** for content classification, retention, eDiscovery. - **Use Microsoft Graph** for programmatic file operations. - **Apply sensitivity labels** to stored content. - **Use Microsoft 365 Copilot** to ground answers on the embedded content. - **Inherit Microsoft 365 identity and security** — Entra ID, Conditional Access apply. The customer-isolated **container** is a unit of storage and governance, similar to a SharePoint site but designed for the embedded application model. Each container is created and owned by the app, scoped to specific users or organisational scope. ## Why this exists Historically, app developers building content-centric apps faced a choice: - **Roll their own storage** (S3, Azure Blob, custom file servers) — significant engineering burden for compliance, governance, search. - **Build on the existing Microsoft 365 surface** — but that surface (SharePoint sites and lists) wasn't designed for embedded use. SharePoint Embedded fills the gap: the underlying SharePoint storage and capabilities, but with a developer-first API and an app-controlled model. ## Use cases - **Customer-facing applications** that handle documents — contract management, claims processing, document collaboration tools. - **Industry-specific applications** — health records, legal case management, compliance dashboards. - **Partner-built solutions** — ISV applications that ship to many Microsoft 365 customers. - **Custom enterprise apps** that need richer content handling than building from scratch. ## How it differs from SharePoint Online - **SharePoint Online sites** are the user-facing surface inside the Microsoft 365 admin model. - **SharePoint Embedded containers** are isolated app-controlled containers, not visible in the user's SharePoint navigation by default. The application surfaces them through its own UI. The underlying storage technology is the same; the access model differs. ## Licensing SharePoint Embedded is billed on a **pay-as-you-go** consumption model based on storage and operations, separate from Microsoft 365 plan licensing. The application doesn't require its end users to have specific Microsoft 365 plans for many scenarios. ## Where this fits in 2026 SharePoint Embedded is a relatively new Microsoft platform — most actively adopted by: - **ISVs** building line-of-business apps for Microsoft 365 customers. - **Microsoft itself** — Microsoft 365 Copilot containers, Loop workspaces, and other Microsoft products are built on SharePoint Embedded under the hood. - **Enterprises** building custom content-heavy applications. For most Microsoft 365 administrators, SharePoint Embedded is "interesting but not directly relevant" — it's a developer platform, not an admin surface. For developers building apps on Microsoft 365 infrastructure, it's increasingly the right answer for content storage. --- # SharePoint Framework (SPFx) overview URL: https://www.solvingmicrosoft365.com/guides/sharepoint-framework-spfx-overview Category: SharePoint & OneDrive Published: 2026-05-01 > SPFx is Microsoft's modern client-side development model for extending SharePoint and Microsoft 365. Here's how it works. The **SharePoint Framework (SPFx)** is the modern client-side development model for building extensions to SharePoint Online, Microsoft Teams, Outlook, and Microsoft 365 Copilot. It replaced the legacy server-side and full-trust development model with a clean Node.js / TypeScript stack that runs in the user's browser with the user's identity. SPFx builds on [Graph API basics](/guides/microsoft-graph-api-basics) and targets [pages and web parts](/guides/sharepoint-page-design-and-web-parts) and [Teams tabs](/guides/microsoft-teams-apps-and-tabs); for low-code alternatives see [list formatting](/guides/sharepoint-list-formatting) and [Power Apps](/guides/what-is-power-apps). ## What SPFx is used for Common SPFx artefacts: - **Web parts** — custom blocks that authors can drop into SharePoint pages alongside the built-in web parts (a customer dashboard, a survey, a CRM widget). - **Extensions** — Application Customizers (add header/footer to every page), Field Customizers (custom rendering for list columns), Command Sets (custom commands in list toolbars). - **Teams tabs and personal apps** — SPFx-built solutions can deploy as Teams apps. - **Outlook and Microsoft 365 Copilot extensions** — newer convergence with the Microsoft Teams app model. The same code base, with the right manifest, can ship to multiple surfaces. ## The development stack - **Node.js LTS**, **Yeoman**, **gulp**, **TypeScript**. - **React** is the default UI framework (other frameworks are possible but less idiomatic). - **PnPjs** — community library for Microsoft Graph and SharePoint REST work, much friendlier than raw fetches. - **Microsoft Graph and SharePoint REST API** for backend interaction. - **App Catalog** — tenant-wide or site-collection-level catalog where built `.sppkg` packages are deployed. The default tooling produces a single `.sppkg` you upload to the catalog; from there the solution is available across sites or scoped to specific sites. ## Authentication and permissions SPFx solutions run as the signed-in user. To call Graph or other APIs, they use **Microsoft Graph Toolkit** components or `MSGraphClient` / `AadHttpClient` with **permission scopes** declared in the manifest. Tenant admins must **approve** those scopes in the SharePoint admin center's **API access** page before the solution can call the APIs. ## Where SPFx fits today - **Custom intranet experiences** — branded landing pages with bespoke web parts. - **Line-of-business integration** — Teams tabs and SharePoint web parts that surface external systems. - **Microsoft 365 Copilot extensions** built using the Teams app SDK model. Increasingly, the choice between SPFx and **Power Apps / Power Pages / Copilot Studio** depends on the audience: low-code for citizen-developer scenarios, SPFx for pro-developer customisation with full control and version-controlled source. ## When to skip SPFx - For internal workflow automation, **Power Automate** is faster. - For custom data apps, **Power Apps** is faster. - For simple SharePoint customisation, **list formatting JSON** and **modern page web parts** often suffice. - For full custom applications, **Azure App Service** + **Microsoft Graph** is often cleaner than the SPFx hosting model. SPFx remains the right answer when you specifically need the artefact to live inside a SharePoint page, a Teams tab embedded in Teams, or a Copilot agent extension built using the Microsoft 365 app SDK. --- # SharePoint hub permissions and inheritance URL: https://www.solvingmicrosoft365.com/guides/sharepoint-hub-permissions Category: SharePoint & OneDrive Published: 2026-05-01 > How permissions work for hub sites and their associated sites — what's shared, what isn't, and what to watch out for. **SharePoint hub sites** group associated sites under shared navigation, theme, and search scope. But **permissions don't propagate** between hub and associated sites — each site retains independent permissions, which catches a lot of admins out. Understanding the model prevents surprise access scenarios. Hubs are introduced in [SharePoint hub sites](/guides/sharepoint-hub-sites) and placed within [information architecture](/guides/sharepoint-information-architecture); the permission model they sit on is [SharePoint permissions explained](/guides/sharepoint-permissions-explained), and the external-sharing interaction is in [SharePoint external sharing](/guides/sharepoint-external-sharing). ## What hub association shares When a site associates to a hub, it inherits: - **Top navigation** from the hub. - **Theme and branding** from the hub. - **Search scope** — searches from any associated site search across the hub. - **News roll-up** — the hub's news web part can show news from all associated sites. What it does **NOT** inherit: - **Permissions** — each site retains its own membership and access controls. - **Sensitivity label** — each site has its own (if any). - **External sharing settings** — each site is independently configured. - **Storage quota** — each is independent. - **Site collection admins** — separate. ## Why this matters A common misconception: "the hub is private to a group, so the associated sites are private too." False — each site's access is determined by its own permissions. Practical implications: - **Sensitive site associated to public hub** — the sensitive site stays private. The hub navigation may show its name, but content access requires explicit permission to that site. - **Public site associated to internal hub** — the public site stays publicly accessible. The hub's restrictions don't override. - **Internal users see hub navigation** — but clicking through to a restricted site still requires permission to that site. ## Audience targeting in hubs For navigation that should show different items to different audiences, **audience targeting** in hub navigation lets you scope individual nav links: - HR portal link visible to all employees. - Executive resources link visible only to executives group. - HR business partners link visible only to HRBP group. Configure in **hub navigation → Edit → toggle audience targeting**. Pair with Entra ID groups for clean filtering. ## Hub-level access governance For hubs themselves: - **Hub site owners** can change hub settings, navigation, theme. - **Anyone with site collection admin** rights on associated sites can disassociate. - **Hub designation** requires SharePoint Admin role at the tenant level. No "hub members" group — there's no concept of "members of the hub." Permissions are at the site level. ## Common operational issues ### "Why can users see this hub but not access the site?" That's working as designed — the hub navigation shows the site exists, but access requires per-site permission. To prevent showing the site at all, use audience targeting on navigation. ### "Permissions changed on the hub but not the sites" Changing **hub** settings doesn't affect site permissions. Changing **site** settings affects only that site. Mass permission changes require iterating across all associated sites. ### "Sensitivity label on the hub but sites still over-share" A label on the hub site applies only to the hub. Each associated site's label is independent. For tenant-wide sensitivity-label governance on hubs and associated sites, use **container labels** applied at site creation, with appropriate site-creation policies. ## Hub disassociation Sites can disassociate from a hub — voluntarily by the site owner, or by the SharePoint Admin. On disassociation: - Site loses hub navigation, theme, search scope. - Site retains its own content, permissions, settings. - News articles from the site no longer roll up to the hub. Disassociation is non-destructive — the site continues independently. ## Best practices - **Document hub permissions design** — what the hub-associated-site relationship means in your tenant. - **Audit periodically** — what sites are associated to which hubs. - **Use audience targeting** for navigation rather than expecting permissions to filter. - **Sensitivity-label sites independently** rather than relying on hub inheritance. - **Train site owners** on the hub model — many think hub means hierarchy of permissions. For organisations using hubs to organise SharePoint at scale, treating each site's permissions as independent — and using audience targeting where filtering is needed — produces cleaner governance. Trying to bend the hub model into a hierarchical permissions structure produces frustration; embracing the independence works. --- # SharePoint information architecture URL: https://www.solvingmicrosoft365.com/guides/sharepoint-information-architecture Category: SharePoint & OneDrive Published: 2026-05-01 > How to design a SharePoint site structure that scales — hubs, sites, navigation, and the patterns that work. SharePoint information architecture is the practice of designing **how content is organised across sites** — what becomes its own site, how sites relate via hubs, how navigation works, where common content lives. Done well, users find things. Done badly, the intranet feels chaotic and useless. ## The modern building blocks Modern SharePoint Online is built from a few units: - **Sites** — each its own site collection in modern SharePoint, with isolated permissions, lifecycle, and quota. - **Hub sites** — sites others can **associate** with, getting shared navigation, theme, and search scope. - **Home sites** — the tenant's designated landing page, often with **Viva Connections** integration. - **Navigation** — global (Viva Connections / home site), hub-level, and per-site navigation. The older nested-subsite pattern is deprecated for new content. ## A typical IA pattern A common shape that scales for most organisations: ``` Home site (corporate intranet) ├── HR hub │ ├── HR team site │ ├── HR communication site (HR portal) │ ├── HR policies communication site │ └── HR projects team sites ├── IT hub │ ├── IT service catalog (communication site) │ ├── IT operations (team site) │ └── IT documentation (communication site) ├── Engineering hub │ ├── Engineering team site │ ├── Engineering documentation │ └── Project sites ├── Sales hub │ └── ... └── Other functional hubs ``` Each hub has its own navigation, theme, and search scope. Sites associate to one hub. The home site provides global navigation across the whole intranet. ## Designing hubs A few principles for hub design: - **One hub per logical business unit** — department, function, business unit. - **Avoid hub sprawl** — too many hubs (>30) make global navigation cluttered. - **Hub-to-hub associations** — for very large intranets, hubs themselves can associate to parent hubs (two levels deep typically). - **Naming consistency** — `HR Hub`, `IT Hub`, `Engineering Hub` is clearer than mixed naming. ## Communication sites vs team sites - **Communication sites** — broadcasting information to wide audiences. Polished page layouts. Used for hub centres, departmental portals, intranet news hubs. - **Team sites** — workspaces for collaborating groups. Backed by Microsoft 365 Groups (and often Teams teams). Used for project work, department workspaces, working files. A typical hub combines both: a communication-site hub centre plus many team sites associated to it. ## Permissions design - **Group-driven** — site members come from Microsoft 365 Group membership for team sites. - **Audience-targeted** — communication sites visible to broader audiences with restricted edit rights. - **Sensitivity labels** at the container level set sharing posture per site. - **Avoid item-level permissions** — they create audit nightmares. ## Common pitfalls - **Over-engineering early** — designing for 1,000 sites when you have 5. Start simple, evolve. - **Building a tree of subsites** — modern SharePoint doesn't reward this. Use flat hub structures. - **Inconsistent naming** — `HR Department`, `Human Resources`, and `HR Team` all referring to the same thing. - **No ownership** — sites need accountable owners; orphaned sites accumulate. - **Skipping global navigation** — users get lost without it. ## Migration considerations When migrating from legacy SharePoint or file shares: - **Don't replicate folder structure 1:1** — flatten and use metadata where possible. - **Identify natural site boundaries** — usually department-aligned. - **Plan navigation up front** — restructuring later is painful. - **Communicate the new structure** before, during, and after migration. For an organisation building or rebuilding its Microsoft 365 intranet, IA design is the most consequential decision. Spend time on it; document it; revisit annually. ## A worked example: a 400-user professional services firm A 400-user consultancy on Microsoft 365 E3, historically all "Everyone except external users" on the tenant root site with permissions granted per folder. Post-cleanup the IA looks like this: - **Intranet** — one communication site (Comms), author group ~5, everyone reads. No collaboration happens here. - **Company-wide collaboration** — one hub site (HQ) with spokes: HR, Finance, IT, Legal, Marketing, Operations. Each spoke owned by that function's Microsoft 365 Group. - **Client work** — one hub (Delivery) with a spoke per active client (typically 40–80 sites). Each spoke is owned by the client's engagement Team. Provisioning is automated: a Power Automate flow triggered from CRM creates the site with a site template that pre-seeds four libraries (Contracts, Deliverables, Working Files, Correspondence), sensitivity labels applied at container level, and access limited to the delivery team. - **Personal drafting** — OneDrive. As soon as a document goes to a second person it moves to the appropriate SharePoint library. - **Retention** — a retention label auto-applied to Contracts (7 years from last-modified), Deliverables (10 years from client-offboarded event), everything else on the standard 3-year rolling policy. The unglamorous work: renaming and remapping ~200 old sites into the new IA, mostly by cloning documents into their new home rather than migrating in place — anything that broke on the way over stayed broken. ## Decision matrix: hub, spoke, or standalone | Situation | Structure | | --- | --- | | One organisation-wide news feed everyone reads | **Hub** with **communication-site** homepage; every other site associates to it | | A department or function that collaborates internally and publishes some content out | **Spoke team site** associated to the HQ hub | | A cross-functional programme spanning many departments | **New hub** (Programme hub) with the participating team sites associated to it | | A single-purpose short-lived team (a project, a bid, a task force) | **Team site** provisioned from a template, no hub required | | Confidential board or M&A material | **Standalone team site** with restricted membership, sensitivity-label container control, no hub association | | Personal working files | **OneDrive** — until they leave that user's control | ## When to stop redesigning - **You have three or fewer working hubs.** Do not add a fourth hub because the org chart grew a new column. Hubs work when they represent enduring content domains, not project-based groupings. - **Users are creating standalone sites.** This is a symptom of provisioning friction — fix the provisioning flow (self-service through a governed template) before adding another layer of IA. - **Search returns the right result on the first try for 80% of queries.** IA changes have diminishing returns; invest the next hour in labels, templates, and search promotions instead. - **You cannot describe the IA in three sentences.** Neither can anyone else, which means it will not survive the next reorg. ## MSP checklist - **Standard template per client size band.** SMB clients get one hub + spokes-by-department; mid-market gets internal hub + delivery hub + confidential-standalone pattern. - **Provisioning is code, not clicks.** Site templates + a Power Automate or Graph API–driven provisioning flow, source-controlled. Manual site creation is the operational anti-pattern that grows into next year's cleanup project. - **Hub-association reports.** Monthly per-client report of sites not associated to any hub (with reason: standalone by design, or drift). Drift gets a follow-up. - **Sensitivity-label baseline** applied at container creation, not left to users. Public / General / Confidential / Highly Confidential is the working default across small clients. - **External-sharing posture** documented per site classification. Standalone confidential = organisation-only; standard client site = new-and-existing guests with expiration. ## Frequently asked questions **What is SharePoint information architecture?** The design of sites, hubs, navigation, metadata, and content types so people can find things: which sites exist and why, how they are grouped under hubs, what the global navigation shows, and which metadata columns and content types libraries use. **Should we use one big site or many small sites?** Many small sites, one per team, project, or topic, grouped under hubs. A site is the unit of permissions, retention, and lifecycle; giant sites with subsites and broken inheritance are the legacy pattern Microsoft moved away from with the flat, hub-based model. **What are hub sites for?** Associating related sites so they share navigation, branding, and search scope without changing permissions — a department hub with its project sites, for example. A site can belong to one hub; hubs can be nested one level. --- # SharePoint large list handling URL: https://www.solvingmicrosoft365.com/guides/sharepoint-large-list-handling Category: SharePoint & OneDrive Published: 2026-05-01 > How to work with SharePoint lists that exceed the default 5,000-item threshold — indexing, views, and architecture. SharePoint lists have a famous **5,000-item view threshold** — list views that would return more than 5,000 items fail with a throttling error. For lists growing past that threshold (common in real-world scenarios), specific techniques unlock continued usability without throwing errors. Large lists are a library-design problem covered in [document libraries deep dive](/guides/sharepoint-document-libraries-deep-dive) and [information architecture](/guides/sharepoint-information-architecture); the sync limits are in [OneDrive sync client deep dive](/guides/onedrive-sync-client-deep-dive), and for list-shaped data the alternatives are [Microsoft Lists](/guides/sharepoint-lists-vs-microsoft-lists) or [Dataverse](/guides/dataverse-explained). ## What the threshold actually means The threshold is **per view**, not per list: - A list can have **30 million items** — that's the actual list limit. - Individual **views** can return up to 5,000 items by default. - Beyond that, the view is throttled — error to the user. So a 50,000-item list is fine; viewing all 50,000 in one view isn't. ## Indexed columns The most important tool: **indexed columns**. When a column is indexed: - Filters and sorts on that column become fast — even on huge lists. - Views that filter by indexed columns can return up to 20,000 items. - The list can be queried efficiently via REST / Graph. Add indexes via **List Settings → Indexed columns**. Up to 20 single-column indexes per list, plus compound indexes. Index the columns you filter / sort by: - **Status** — filter to "Active" only. - **Department** — filter by department. - **Modified date** — filter to recent items. - **Person columns** — filter by assignee. For large lists, indexing isn't optional — it's how you make them usable. ## View design For lists exceeding the threshold: - **Filter views aggressively** — return small subsets, not "all items." - **Sort by indexed columns** — sorting on unindexed columns triggers throttling. - **Limit columns shown** — fewer columns = less work per row. - **Item limit** — explicitly set the page size (50, 100, 200 items). Default views shipped with SharePoint often don't follow these patterns; create your own. ## Compound indexes For queries with multiple filters, **compound indexes** (multi-column) speed them up: - Compound index on **Status + Modified Date** — fast for "active items modified this month." - Compound index on **Department + Status** — fast for "my department's active items." Compound indexes are more powerful than two separate single-column indexes for the specific combination they cover. ## Folders for partitioning For lists exceeding the threshold, **folders** partition content: - Folder per region, department, year, etc. - Each folder contains under 5,000 items. - Views can navigate to specific folders. Folder structure has UX costs (users navigating folders); modern SharePoint discourages deep folders. But for very large lists, folder-based partitioning is sometimes the right pragmatic answer. ## Power Automate large-list handling When Power Automate flows query large SharePoint lists: - **Use OData filters** matching indexed columns. - **Page through results** with `$top` and `$skiptoken`. - **Avoid Apply to each over huge sets** — refactor to bulk operations where possible. - **Use delta queries** when only changes matter. Without these patterns, flows on large lists fail with throttling. ## When to graduate to Dataverse Past a certain scale, SharePoint lists aren't the right answer: - **Millions of items** at scale — Dataverse handles this gracefully; SharePoint struggles. - **Relational integrity** required — SharePoint lookups are limited. - **Transactional semantics** — multi-table updates with atomicity. - **Row-level security** beyond what SharePoint can provide. - **Heavy concurrency** — many simultaneous editors. For these, Dataverse is the right destination. Power Apps and Power Automate work seamlessly on either; the data layer is the difference. ## Operational considerations - **Monitor list size** — track approach to 5,000, 20,000, 30,000 thresholds. - **Plan indexes before hitting limits** — adding indexes to already-throttled lists is harder than preventing. - **Test views during development** — verify they work past expected scale. - **Communicate to users** — train them not to "show all items" on large lists. - **Periodic data archival** — old items that can be moved out keep active lists fast. For SharePoint-using teams whose lists are growing, knowing these patterns lets you keep working in SharePoint past the points many think require migration. The 5,000-item threshold is a constraint, not a hard limit on usability. --- # SharePoint list and column formatting (JSON) URL: https://www.solvingmicrosoft365.com/guides/sharepoint-list-formatting Category: SharePoint & OneDrive Published: 2026-05-01 > How JSON-based formatting customises SharePoint list views without code — what's possible and where to start. SharePoint lists support **JSON-based column and view formatting** that customises how data displays without any custom code. It's one of the highest-leverage features in modern SharePoint — give users dramatically better-looking lists with a few lines of JSON. Formatting applies to the lists in [SharePoint Lists vs Microsoft Lists](/guides/sharepoint-lists-vs-microsoft-lists) and the [Lists templates](/guides/microsoft-lists-templates); when JSON is not enough, [Power Apps](/guides/what-is-power-apps) customises forms and [SPFx](/guides/sharepoint-framework-spfx-overview) builds full components. Large lists need the care in [large list handling](/guides/sharepoint-large-list-handling). ## What you can format - **Column formatting** — control the rendering of a specific column's values. Add icons, conditional colours, progress bars, action buttons, embedded links, formatted dates. - **View formatting** — control the rendering of an entire row or tile in a list view. Headers, footers, group headers can be styled. - **Tile views** — custom card-based layouts for galleries. The same engine works in Microsoft Lists, SharePoint document libraries, and list views embedded in Teams tabs. ## How it works You write a JSON object that describes the rendering. The JSON references the field's value via `@currentField`, the row's other columns via `[$ColumnName]`, the current user via `@me`, and various contextual values. Conditional logic uses `=if(...)` expressions or the newer Excel-style `=switch()` and other helpers. A simple example — colour-code a Status column: ```json { "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "style": { "background-color": "=if(@currentField == 'Done', '#dff6dd', if(@currentField == 'In Progress', '#fff4ce', '#fde7e9'))", "padding": "4px 8px", "border-radius": "4px" }, "txtContent": "@currentField" } ``` This turns a plain-text "Done / In Progress / Blocked" column into a coloured badge. ## Common patterns - **Icons next to text** — a small icon plus the value to draw the eye. - **Progress bars** — for percent-complete columns. - **Conditional colours** — red / yellow / green by status or due date. - **Person avatars and details** — for person-or-group columns. - **Action buttons** — clicking opens a Power Apps form, runs a Power Automate flow, or opens a link. - **Multi-line layouts** — combine multiple columns into a single card. ## Getting started The fastest path: 1. Browse the **Microsoft 365 PnP Column-Formatting Samples** repository on GitHub — hundreds of ready-to-use formatters. 2. Copy a sample close to what you want. 3. Adapt the column names and conditions. 4. Apply via Column settings → Format this column → Advanced mode. You don't need to write JSON from scratch unless you're doing something specific. Sample libraries cover the common cases. ## When not to use formatting - **Complex business logic** belongs in a Power App, not a list formatter. - **Cross-list relationships** — formatting can only see the current row's data. - **Performance-critical scenarios** with huge lists — heavy formatting can slow rendering. For administrators and citizen developers, list formatting is the closest thing to "customise SharePoint without code" that produces good-looking results. Invest a few hours in it; the payoff is dozens of polished lists across the tenant. --- # SharePoint Lists vs Microsoft Lists URL: https://www.solvingmicrosoft365.com/guides/sharepoint-lists-vs-microsoft-lists Category: SharePoint & OneDrive Published: 2026-05-01 > SharePoint lists, Microsoft Lists, Dataverse, Excel — picking the right place for structured data. Microsoft offers half a dozen places to put structured data, and the choice has real consequences. The first decision is usually between **SharePoint lists**, **Microsoft Lists**, **Dataverse**, and a humble **Excel file**. Lists are the light end of a spectrum that runs through [Lists templates](/guides/microsoft-lists-templates), [list formatting](/guides/sharepoint-list-formatting), [Power Apps](/guides/what-is-power-apps), and [Dataverse](/guides/dataverse-explained); keep the [large list threshold](/guides/sharepoint-large-list-handling) in mind before a list becomes a database. ## SharePoint lists A **SharePoint list** is a structured list that lives inside a SharePoint site. It has columns (text, number, choice, date, person, lookup, taxonomy), views, formulas, and permissions tied to the site. SharePoint lists have existed since SharePoint 2001 and are the foundation of many internal apps. ## Microsoft Lists **Microsoft Lists** is a newer, friendlier surface on top of the same SharePoint lists engine. It's a separate app (`lists.microsoft.com`, Teams tab, mobile app) that focuses the experience on the list itself: templates, ready-made designs, conditional formatting, calendar view, gallery view. Lists you create in Microsoft Lists are still SharePoint lists — they just live in a specific site (usually your personal one) and benefit from the better UI. ## When SharePoint lists are the right call - Up to ~5,000 items per view (with indexing, up to the 30-million-item list limit). - Data is naturally tied to a site or team. - No transactional or relational requirements. - Users will edit through the SharePoint or Microsoft Lists UI. Typical fit: project trackers, inventory, request logs, asset registers, contact lists. ## When you should pick Dataverse instead Dataverse is Microsoft's relational database in the Power Platform. Reach for it when: - You need real relational tables and referential integrity. - You need row-level security and field-level security. - You're building a serious model-driven Power App. - You're storing data that drives Dynamics 365 or Copilot agents. - Volumes or concurrency are beyond SharePoint's comfort zone. Dataverse costs more (it requires premium Power Apps or Dynamics licensing), but it's a database. SharePoint lists are documents that happen to look like a database. ## When Excel is fine For ad-hoc data that one person owns, an Excel file in OneDrive co-authored by a small team often beats either option. It's faster to set up and easier to share. Reach for a list once you need permissions, views, automation triggers, or many editors. ## The migration path Start in Excel, graduate to a Microsoft List when you need shared views and permissions, graduate to Dataverse when you need a database. Skipping straight to Dataverse for "future flexibility" usually slows you down. | | Excel | Microsoft Lists / SharePoint lists | Dataverse | | --- | --- | --- | --- | | Setup effort | Minutes | Minutes to hours | Hours to days | | Relational integrity | None | Weak (lookups only) | Full | | Row-level security | No | Site/list permissions only | Yes, granular | | Practical scale | One owner, small team | Up to ~5,000 items per view | Millions of rows | | Extra licensing cost | None | None (included) | Power Apps premium | | Best fit | Ad-hoc, single-owner data | Trackers, registers, request logs | Line-of-business apps, Dynamics-linked data | ## Frequently asked questions **Can a Microsoft List be converted into a Dataverse table later without losing data?** There's no one-click migration — moving from a list to Dataverse means recreating the schema as Dataverse tables and importing the data, typically via Power Query or a one-time flow; it's a deliberate migration project, not a setting to flip, which is exactly why starting in Dataverse only when the requirements genuinely call for it (rather than defaulting to it "just in case") avoids unnecessary migration work in either direction. **Why does a list stop returning results reliably once it grows large?** SharePoint's list view threshold (5,000 items per unindexed view or query) is a database-level protection, not a soft warning — a view that isn't filtered by an indexed column simply fails to return results past that point rather than slowing down gradually. Adding an indexed column on whatever field is filtered most often, or moving to Dataverse for data that was always going to outgrow list scale, are the two real fixes. --- # SharePoint Migration Tool deep dive URL: https://www.solvingmicrosoft365.com/guides/sharepoint-migration-tool-deep-dive Category: SharePoint & OneDrive Published: 2026-05-01 > How to use the SharePoint Migration Tool and Migration Manager for large-scale migrations to SharePoint Online. The **SharePoint Migration Tool (SPMT)** and **Migration Manager** are Microsoft's free first-party tools for migrating content from on-premises SharePoint, file shares, and other clouds into SharePoint Online and OneDrive. For larger migrations, knowing how to drive them well — and where their limits are — matters. The tool serves the playbooks in [migrating from file shares](/guides/sharepoint-migration-from-file-shares) and [migrating file shares to OneDrive and SharePoint](/guides/migrating-file-shares-to-onedrive-and-sharepoint); design the target with [information architecture](/guides/sharepoint-information-architecture) first, and read [large list handling](/guides/sharepoint-large-list-handling) before migrating a 400,000-item share. ## SPMT vs Migration Manager Two related tools: - **SharePoint Migration Tool (SPMT)** — a Windows desktop client you run on a machine with access to the source content. Best for one-off migrations or jobs from a single source. - **Migration Manager** — a web-based orchestrator in the SharePoint admin center that drives **multiple SPMT agents** across distributed source environments. Best for large-scale, multi-source projects. Same underlying engine; Migration Manager adds the orchestration and reporting layer. ## What can migrate - **Windows file shares** — UNC paths, mapped drives, on-prem shared folders. - **On-premises SharePoint** — SharePoint 2010 / 2013 / 2016 / 2019 / Subscription Edition site collections. - **Google Drive** — including Shared Drives via the Migration Manager Google integration. - **Box** — via Migration Manager. - **Dropbox** — via Migration Manager. Each source has its own pre-migration considerations. ## Preparation The success of a migration depends mostly on preparation, not on running the tool. Pre-migration tasks: ### Inventory and triage Walk the source and identify: - **Total volume** (GB and file count). - **Owners** for each share / site. - **Stale content** that shouldn't migrate. - **Files with invalid characters** or paths too long for SharePoint. - **Permissions complexity** — NTFS ACLs map imperfectly to SharePoint permissions. A common finding: 30–60% of source content hasn't been accessed in years. Migrate selectively. ### Target design Design where each source goes: - **Personal H: drives → user OneDrives**. - **Department shares → department SharePoint team sites**. - **Project shares → Teams teams**. - **Reference content → communication sites**. Resist replicating folder structure 1:1. Flatten and use metadata. ### Pre-create destinations Create the target sites, libraries, and permissions before migration. The tool moves content into existing locations more cleanly than provisioning on the fly. ## Running the migration A typical wave: 1. **Run a scan** first to identify migration issues without moving content. 2. **Review the scan report** — fix file names, shorten paths, remove unsupported content. 3. **Run a pilot migration** of one share to validate process and timing. 4. **Schedule the bulk migration** during a maintenance window or off-hours. 5. **Run an incremental delta** after the bulk to catch any newly modified files. 6. **Cutover** — make the source read-only, run a final delta. 7. **Validate** — spot-check files post-migration. 8. **Decommission** the source after a stabilisation period (30 days typically). ## Migration Manager features For larger migrations, Migration Manager adds: - **Multi-agent orchestration** — SPMT agents on multiple source machines for parallelism. - **Web-based reporting** — task status, throughput, errors, success rate. - **Bandwidth control** — limit migration impact on the source network. - **Scheduling** — run migrations during specific windows. - **Migration assessments** — built-in scanning for issues before migration. ## Performance Realistic throughput depends on many factors: - **Bandwidth between source and Microsoft cloud** — usually the bottleneck. - **File sizes** — many small files migrate slower per GB than few large files. - **Source filesystem performance** — slow source storage slows the whole operation. - **Microsoft cloud throttling** — Microsoft rate-limits ingestion; small bursts are fine, sustained heavy load gets throttled. Plan for hundreds of GB to single-digit TB per day per source machine in typical scenarios. ## Third-party alternatives For migrations Microsoft's free tooling can't handle well — complex permission preservation, multi-system source heterogeneity, custom logic — third-party tools (ShareGate, AvePoint Fly, Quest Migration Manager, BitTitan) offer richer features at a price. For most file-share-to-SharePoint and SharePoint-on-prem-to-SharePoint Online migrations, SPMT and Migration Manager are sufficient. For complex hybrid SharePoint scenarios or large M&A migrations, third-party tools usually win on ROI. ## After migration - **User onboarding** — show users where their content is now. - **Roll out OneDrive Known Folder Move** if not already done. - **Decommission the old source** — leaving it accessible delays the cultural transition. - **Capture lessons** for the next wave. A successful migration replaces "where are the files?" with "the files are in the obvious place." That's the goal — not just moving bytes from A to B. --- # SharePoint multilingual sites URL: https://www.solvingmicrosoft365.com/guides/sharepoint-multilingual-sites Category: SharePoint & OneDrive Published: 2026-05-01 > How to design SharePoint sites that serve multiple languages — translation, navigation, and authoring patterns. For multinational organisations, an intranet that works in English only — when 40% of employees don't have English as a first language — is a problem. **SharePoint multilingual sites** let you deliver content in multiple languages with one underlying site and per-language pages. Multilingual sites are part of the [multi-language tenant setup](/guides/multi-language-tenant-setup) story and apply to the [communication sites](/guides/sharepoint-communication-sites) and [pages](/guides/sharepoint-page-design-and-web-parts) of an intranet; for global organisations they often pair with [Multi-Geo](/guides/microsoft-365-multi-geo). ## How multilingual works in modern SharePoint A multilingual SharePoint site has: - **A default language** — the primary site language. - **Alternative languages** — additional languages enabled per site. - **Per-page translations** — each page can have a translation in each alternative language. - **Per-language navigation** — top navigation items translated. - **Per-language site display** — users see the site in their preferred language based on browser settings or explicit selection. Configured per site in **Settings → Site information → Language settings**. Once enabled, page authors can create translations of any page; users automatically see the right one. ## Workflow for content authors A typical authoring flow: 1. **Author creates a page** in the default language (e.g., English). 2. From the page settings, **request translation** — creates draft pages in the enabled alternative languages. 3. **Translator (or AI translator) translates the draft**. 4. **Publish each language version** — they go live independently. 5. **Update navigation** — translated nav items map to the right language's pages. For tenants with **Microsoft Translator integration**, AI-translated drafts can be a starting point — translator reviews and refines rather than translating from scratch. ## What's translated vs not Translation happens at the **page level** — the page's title, content, and metadata. **Library and list content** (the actual documents and items stored in SharePoint) is **not auto-translated** by SharePoint — they exist in whatever language they were authored in. For files stored in libraries, options include: - **Separate libraries per language** — `Documents (EN)`, `Documents (FR)`, etc. - **Single library with language metadata** — each file tagged with its language; views filter accordingly. - **External translation services** for documents that need to be available in multiple languages. ## Hub and global navigation For hub sites, **hub navigation translations** are configured at the hub level — users associated to the hub see hub nav in their language. The same applies to **home site navigation** at the global level. This means a multinational intranet with localised hubs delivers a coherent experience to users regardless of language. ## Limitations and operational considerations - **Not all SharePoint features are fully multilingual** — some settings, certain admin surfaces, web part configurations have English-only UIs even on translated sites. - **Performance** — sites with many languages and many pages produce many page artefacts; not usually a problem but worth knowing. - **Authoring discipline** — translations get out of sync if authors update one language without the others. - **Cultural considerations** — translation isn't just literal; some content needs localisation (legal disclaimers, examples, imagery). ## When to invest Multilingual SharePoint is most valuable for: - **Multinational organisations** with significant non-English-first-language populations. - **Public-sector and regulated industries** with legal multilingual requirements. - **Customer-facing intranet portions** where the audience expects native language. For organisations where English is the universal corporate language and all employees speak it fluently, monolingual SharePoint is simpler and equivalent in utility. When you do invest, plan the **translation operating model** alongside the technical setup. Who translates? On what cadence? What's the quality bar? Without those answers, multilingual capability becomes shelf-ware. --- # SharePoint page design and web parts URL: https://www.solvingmicrosoft365.com/guides/sharepoint-page-design-and-web-parts Category: SharePoint & OneDrive Published: 2026-05-01 > Modern SharePoint pages are built from web parts. Here's the kit and how to compose a good page. Modern SharePoint pages are assembled in the browser from a library of **web parts**. The classic SharePoint Designer / publishing model is gone for new sites; pages are now blocks of structured content arranged in sections, designed to look right on any device. Pages live on the sites described in [team sites vs communication sites](/guides/sharepoint-team-sites-vs-communication-sites) and [communication sites deep dive](/guides/sharepoint-communication-sites); multilingual pages are in [multilingual sites](/guides/sharepoint-multilingual-sites), custom web parts in the [SPFx overview](/guides/sharepoint-framework-spfx-overview), and video embedding in [Stream on SharePoint](/guides/microsoft-stream-on-sharepoint). ## The page model A page is a stack of **sections**. Each section has a column layout (one to three columns, plus full-width). Sections contain **web parts** — pre-built building blocks that pull in content of various kinds. ## The web parts most pages use - **Text** — rich text with headings, lists, links. - **Image** — single image with alt text, captions, and basic styling. - **Hero** — large image/news tile cluster, ideal for a landing page. - **Quick links** — a grid of links with icons, used heavily on intranets. - **News** — pulls in news posts from this site, the hub, or selected sites. - **People** — a profile card grid. - **File and media** — embed a document or video viewer. - **Highlighted content** — query-driven roll-up of files or pages matching filters. - **Embed** — paste any embeddable URL (YouTube, Power BI, Forms, Stream). - **Code snippet** — for documentation pages. Beyond these, the marketplace and custom SPFx (SharePoint Framework) web parts extend further. ## Sections, columns, and layouts A typical landing page layout: 1. Full-width **hero** section with site navigation and a call to action. 2. Two-column section with a **news** roll-up beside **quick links**. 3. Full-width **events** or **embed** section (calendar or Power BI dashboard). 4. Three-column **people** or **link** grid. 5. A footer with contacts and important documents. Use **section backgrounds** to break up the page visually; use **vertical sections** for sidebars that float on the right. ## News, pages, and articles A **news post** is a page with the "News" template — it appears in the site's News rollup and the hub's news feed. A regular **page** doesn't. Both have the same authoring experience. **News digest** lets a site owner email a curated roundup of news. ## Brand and theming A communication site can be themed at the site level (colours, fonts) and inherits from a hub if associated. Tenant-wide **branding** (logo, app launcher header, browser tab favicon) lives in the Microsoft 365 admin center. Keep pages simple. The hard part isn't picking web parts — it's keeping content fresh enough to be worth reading. ## Web parts and Copilot grounding Not every web part contributes equally to what Copilot can retrieve from a page. **Text, Hero, and News** web parts store genuinely extractable text that Copilot can ground answers on; **Embed** web parts (an iframe to an external service) and heavily image-based layouts contribute far less, since there's no underlying text for the index to crawl — a beautifully designed page built mostly from embeds and hero images can look complete to a human visitor while being close to invisible to Copilot's retrieval. For pages meant to answer real employee questions (an IT help page, an HR policy page), leaning on Text and structured content rather than image-heavy or embed-heavy layouts pays off doubly — better for search, and better for any AI-assisted retrieval built on top of it. ## Frequently asked questions **Can a page be scheduled to publish at a future date, like a news article?** Yes — modern SharePoint pages support scheduled publishing, letting an author finish a page ahead of time and have it go live (and appear in News rollups, if applicable) automatically at a specified date and time rather than needing someone to manually publish it at the right moment. **Do web parts work the same way across desktop and mobile?** Most do, with layouts reflowing responsively — a three-column section collapses to a single column on a phone, for instance — but a handful of web parts (some third-party SPFx parts in particular) render poorly or are hidden entirely on mobile if they weren't built with responsive behaviour in mind, which is worth checking specifically for any custom or less common web part before relying on it for content mobile users need to see. --- # SharePoint search and crawl architecture URL: https://www.solvingmicrosoft365.com/guides/sharepoint-search-and-crawl Category: SharePoint & OneDrive Published: 2026-05-01 > How SharePoint indexes content, what affects search quality, and how to influence ranking. SharePoint's search experience — under **Microsoft Search** as the user-facing surface — depends on a continuously-updated index of tenant content. Understanding what gets indexed, how often, and how ranking works helps both with troubleshooting "I can't find that file" and with deliberate improvement of search quality. The overview and the admin levers are in [SharePoint search and Microsoft Search](/guides/sharepoint-search-and-microsoft-search) and [Microsoft Search administration](/guides/microsoft-search-administration); if the question is why Copilot finds something search does not, read [Copilot grounding vs SharePoint search](/guides/copilot-grounding-vs-sharepoint-search). ## What gets indexed The SharePoint search index covers: - **Files** in SharePoint and OneDrive libraries — full text for supported file types (Word, Excel, PowerPoint, PDF, plain text, HTML, and many more). - **List items** — text columns, choice columns, custom columns. - **Pages** — modern and classic SharePoint pages. - **Site metadata** — site title, description, owner. - **People** — profile fields from Entra ID. - **External content** — third-party data via **Microsoft Graph connectors**. Each indexed item carries its **permissions** so search results are trimmed per user — users see only what they're authorised to access. ## Crawl behaviour SharePoint Online's search is **continuous crawl** — content is indexed as it changes, typically within minutes for most changes. No admin crawl schedules to configure. Specific events that trigger indexing: - File created, modified, or moved. - List item created or modified. - Page published. - Site created. - Permissions changed. - Sensitivity label applied. Initial indexing of a new site or large content upload can take longer — Microsoft prioritises across the global service, so peak times have longer indexing latency. ## Why search results are sometimes stale When users report "I uploaded this file yesterday and search can't find it," common causes: - **Recent upload** — give it a few minutes / hours. - **Indexing pause** for very-large bulk operations — Microsoft sometimes pauses to keep service health. - **Tenant just resumed from preservation hold** — re-indexing in progress. - **Permissions just changed** — search may show old permissions briefly. - **Content too short to index** — extremely small documents may not surface. - **Unsupported file type** — some specialised formats don't index full-text. For investigation, the **search admin centre** shows tenant-wide search health. ## Ranking signals Search results are ranked by: - **Relevance to query** — keyword match, semantic similarity. - **Recency** — recent content ranks higher (with decay). - **Popularity** — frequently-clicked items rank higher. - **Personal signals** — content the user has interacted with ranks higher for that user. - **People graph** — content from people you work with ranks higher. - **Promoted results** — admin-configured bookmarks always appear at top. The personal-signals layer means **two users see different results** for the same query — relevance depends on each user's work context. ## Influencing search quality Admin actions that improve search results: ### Bookmarks and answers For known frequent queries, configure **bookmarks** in the Search admin centre. "VPN" returns the VPN setup page; "expense report" returns the expense system. Avoids users sifting through irrelevant results. ### Acronyms For organisation-specific acronyms, define them. "ARR" → "Annual Recurring Revenue." ### Custom verticals For specialised content, define **search verticals** that filter results to specific content types — files, pages, people, ServiceNow tickets, etc. ### Promoted content Mark specific sites as **featured** — they appear prominently in the user's organisation home and in relevant searches. ### Microsoft Graph connectors Index external content alongside SharePoint — Jira tickets, ServiceNow records, GitHub repos, file shares — for unified search across all enterprise data. ### Content quality - **Descriptive titles** on pages and files surface better than `Document 1`. - **Useful descriptions** in site and library properties. - **Sensitivity labels** correctly applied — users can find content by label. - **Up-to-date content** — stale content with old dates ranks lower than current. ## Operational considerations - **Search analytics** in the Search admin centre show top queries, zero-click queries (no result clicked), trending content. - **Use top-zero-click queries** as candidates for new bookmarks. - **Quarterly review** — search admin practice as ongoing operation. - **User feedback** — provide a feedback channel for "I couldn't find X" reports. For Microsoft 365 customers with significant content volume, deliberate search administration is one of the higher-leverage admin investments. The search box gets used many times a day across the tenant; small improvements compound. --- # SharePoint search and Microsoft Search URL: https://www.solvingmicrosoft365.com/guides/sharepoint-search-and-microsoft-search Category: SharePoint & OneDrive Published: 2026-05-01 > How search works in Microsoft 365 — what gets indexed, what users see, and how to make results better. Search in Microsoft 365 went from "SharePoint Search" to "Microsoft Search" around 2019. The underlying index is shared across SharePoint, OneDrive, Teams, Outlook, and Bing-at-work, and the user-facing surface is the same search box across the apps. Knowing how it works helps both users and admins. The crawl mechanics and staleness troubleshooting are in [SharePoint search and crawl architecture](/guides/sharepoint-search-and-crawl); tenant-level administration is in [Microsoft Search administration](/guides/microsoft-search-administration), and the difference between search and Copilot retrieval is the subject of [Copilot grounding vs SharePoint search](/guides/copilot-grounding-vs-sharepoint-search). ## What's indexed Microsoft Search indexes: - **SharePoint sites and pages** — content, metadata, columns. - **Files** in SharePoint and OneDrive — including full-text content for supported file types. - **Teams messages** and channel content. - **Outlook** mailboxes (a user's own mail, primarily). - **People** — names, titles, departments, skills, hierarchy from Entra ID. - **Conversations and Loop components**. - Optional **third-party connectors** — Jira, ServiceNow, GitHub, file shares, and more — via Microsoft Graph connectors. Each user's search results are **personalised** and **trimmed to their permissions**: you only see what you can already access. ## Where users search - **The search box at the top of Microsoft 365 apps** (SharePoint, Teams, Outlook, Office apps, Bing-at-work). - The **SharePoint search results page** for a site or hub. - The **Microsoft Search browser address bar** (`bing.com` signed in with a work account). Results are unified — files, messages, and people show up in one list, with verticals for files, people, sites, etc. ## How admins influence results Admins control search through the **Search & Intelligence admin centre** (`admin.microsoft.com/search`): - **Answers**: predefined answers for known questions (e.g. "VPN" surfaces the VPN page). - **Bookmarks**, **Q&A**, and **acronyms**. - **Locations**: known office addresses. - **Promoted results** and **verticals**. For larger or external sources, **Graph connectors** bring third-party content into the index. ## Improving result quality A few practical levers: - **Title and description** metadata on SharePoint pages matter — they're what shows in results. - **Sensitivity labels** and **retention** ensure old, stale content isn't promoted forever. - **Site hub associations** define **search scopes**: a search from a hub searches across all associated sites. - **Search analytics** show what users searched for and which results they clicked — use this to seed bookmarks and answers. For Copilot tenants, search quality directly affects Copilot quality. Stale, mis-titled, or mis-permissioned content shows up in answers. ## Search vs Copilot retrieval — a common confusion Microsoft Search and Copilot's retrieval both draw on the same underlying index and both respect the same per-user permission trimming, which leads many admins to assume "if it's in search, it's Copilot-ready" — that's not quite right. Search surfaces a ranked list of documents for a user to open and read themselves; Copilot additionally has to **extract and synthesise** content from what it retrieves, which means a technically-indexed but badly-structured document (no headings, ambiguous filenames, content buried in an image or scanned PDF) can show up perfectly well as a search result while contributing little or nothing useful to a Copilot-generated answer. Improving search ranking and improving Copilot answer quality are related but not identical exercises — fixing titles and descriptions helps both; fixing document *structure* (real headings, extractable text rather than scanned images) matters specifically for the Copilot half. ## Frequently asked questions **Why do two users see different results for the same search term?** Results are trimmed to each user's own permissions and further personalised by their own search and interaction history — a manager who regularly opens a specific policy document will tend to see it ranked higher than a colleague who's never opened it, even though both have equal access to it. **Can search results be forced to exclude a specific site entirely?** Yes — a site can be excluded from the search index (and, separately, from Copilot's grounding) via the SharePoint admin center or, at greater granularity, through SharePoint Advanced Management's restricted access and archive controls, which remove a site from active search and Copilot retrieval without deleting its content. **How current are search results relative to a document that was just edited?** Typically minutes, not hours — the crawler picks up changes on a short cycle for most content types, though very large libraries or unusual file types can lag longer; a document that seems to be missing from search immediately after being saved is more often a permissions or file-type issue than a crawl-delay one. --- # SharePoint and Microsoft Syntex content processing URL: https://www.solvingmicrosoft365.com/guides/sharepoint-syntex-content-processing Category: SharePoint & OneDrive Published: 2026-05-01 > How Microsoft Syntex automates document classification, metadata extraction, and content processing at scale. **Microsoft Syntex** (formerly SharePoint Syntex, now also marketed as SharePoint Premium) adds AI-driven **content processing** to SharePoint Online — automatically classifying documents, extracting structured metadata, generating documents from templates, performing eSignature, and applying retention / sensitivity at scale. For organisations with high-volume document workflows, Syntex is one of the higher-impact Microsoft 365 capabilities of the past several years. This is the SharePoint-side view of [Microsoft Syntex](/guides/microsoft-syntex-deep-dive); the extracted metadata feeds [document libraries](/guides/sharepoint-document-libraries-deep-dive) and [information architecture](/guides/sharepoint-information-architecture), and the Power Platform alternative is [AI Builder document processing](/guides/ai-builder-document-processing). ## Document understanding The core capability: train an **AI model** to classify documents and extract specific fields from them. When new documents arrive at a SharePoint library, Syntex applies the model — categorising each document and extracting field values into SharePoint columns. Two model types: ### Unstructured document processing For text-heavy documents where layout varies — contracts, agreements, policies, articles. The model learns from example documents you provide. For each new document: 1. **Classifier** identifies the document type — "this is a contract." 2. **Extractors** pull specific fields — start date, end date, parties, total value, jurisdiction. The extracted fields land in SharePoint metadata columns. Filtering, searching, and aggregating across documents becomes structured. ### Structured / freeform document processing For form-style documents where field locations are more consistent — invoices, applications, receipts. Uses **AI Builder form processor** under the hood. Provide 5–10 example documents; train the model; apply to incoming documents. ### Prebuilt models Microsoft ships ready-to-use models for common document types: - **Invoices** — vendor, invoice number, date, line items, total. - **Receipts** — vendor, date, total, line items. - **Business cards** — name, company, contact details. - **Contracts** — parties, dates, terms (basic). Prebuilt models are a fast starting point without training. ## Content assembly Generate documents from templates and structured data: - **Word templates** with placeholder fields. - **Data source** for the placeholder values — Dataverse, SharePoint list, Power Automate input. - **Output document** generated with values filled in. Use cases: contract generation from a customer record, proposal generation from product configurations, personalised letters from a customer list. Replaces manual mail-merge or third-party document-automation tools. ## eSignature Native digital signing in Microsoft 365: - Request signatures on PDF or Word documents. - Multiple signers, sequence-controlled. - Tamper-evident signed documents stored in SharePoint. - Audit trail of signature events. Alternative to **DocuSign** or **Adobe Sign** for in-tenant signing workflows. Some organisations use Syntex eSignature for internal use, third-party for customer-facing. ## Content processing flows For automated handling at scale: - **Auto-classify documents** as they arrive based on a trained model. - **Auto-apply sensitivity labels** based on detected content. - **Auto-apply retention** for specific document categories. - **Trigger workflows** — Power Automate flows fire when classification happens. ## Image and video processing Lighter capability but useful: - **Image tagging** — automatic tags for images uploaded to SharePoint. - **OCR** on images and PDFs for content searchability. - **Video transcription** for accessibility and search. Often consumed at the **pay-as-you-go transaction** level — image processed = transaction. ## Where Syntex fits with Microsoft 365 Copilot Syntex and Microsoft 365 Copilot are complementary: - **Syntex makes content machine-understandable** — classification, extraction, structured metadata. - **Copilot reasons over content** — answers questions, summarises, drafts. Better Syntex-applied metadata = better Copilot grounding quality. For Copilot-heavy use cases, Syntex investment pays back in answer quality. ## Licensing Syntex has shifted to a **pay-as-you-go** model: - **Document understanding** transactions per file. - **Content assembly** per document generated. - **eSignature** per signature request. - **Content processing** per asset. Some capabilities also have **per-user** licensing for organisations with heavy steady use. ## When Syntex is the right investment Most valuable for: - **High-volume document processes** — accounts payable processing thousands of invoices, claims processing. - **Contract management** with significant document review. - **Regulatory document classification** at scale. - **Customer-facing document generation** at volume. Less valuable for: - **Low document volumes** — manual processing is fine. - **One-off document scenarios**. - **Highly variable document types** that resist consistent classification. For organisations matching the heavy-volume profile, Syntex often pays back the licensing cost within months in saved manual effort. --- # SharePoint team sites vs communication sites URL: https://www.solvingmicrosoft365.com/guides/sharepoint-team-sites-vs-communication-sites Category: SharePoint & OneDrive Published: 2026-05-01 > The two main SharePoint site types — what each is for, and how to pick. SharePoint Online has many site types, but two account for the vast majority of usage: **team sites** and **communication sites**. They're fundamentally the same product — the same web parts, the same APIs — but they're shaped for different jobs. Site type is the first decision in [SharePoint information architecture](/guides/sharepoint-information-architecture); communication sites are detailed in [communication sites deep dive](/guides/sharepoint-communication-sites), team sites are usually created through Teams per [Groups vs Teams vs SharePoint](/guides/m365-groups-vs-teams-vs-sharepoint), and both are grouped by [hub sites](/guides/sharepoint-hub-sites). ## Team sites A **team site** is a workspace for a group of people working together — a department, a project, a product. Every Microsoft 365 Group and every Microsoft Teams team is backed by a team site. Team sites assume: - A relatively small, defined membership. - High write-to-read ratio — lots of people contributing files and edits. - Quick links and shared dashboards rather than polished marketing pages. - Members and Owners groups inherited from the underlying Microsoft 365 Group. The default home page is utilitarian: news, document library, activity feed, links. ## Communication sites A **communication site** is for **broadcasting information** to a wider audience — an intranet landing page, an HR portal, a brand hub, a company news site. Communication sites assume: - A small set of authors writing for a broad audience of readers. - Low write-to-read ratio. - Polished page design with hero images and modern layouts. - Permissions tilted toward read-only for most of the org. Communication sites are **not connected to a Microsoft 365 Group**, which means no shared mailbox, no team, no Planner. That's fine — they're publishing tools. ## How to choose | Use case | Site type | | --- | --- | | Project workspace, 5–50 people contributing | Team site | | Department intranet, broadcast to whole company | Communication site | | Teams channel (auto-created) | Team site | | Company news hub | Communication site | | Manager toolkit, edited by HR, read by managers | Communication site | | Customer-facing site | Neither — use Power Pages or another platform | ## Hub sites Both can be associated with a **hub site**, which provides shared navigation, theme, and search across many sites. Most modern intranets use one or more hub sites with a communication site at the centre and dozens of team and communication sites associated to it. A practical rule: if you find yourself adding a "site visitors" group to a team site so half the company can read it, you probably want a communication site instead. Trying to make a team site behave like a publishing site means fighting the product the whole way. ## Why the Microsoft 365 Group attachment is the real dividing line The single most consequential technical difference isn't the page design templates — it's that a team site is **backed by a Microsoft 365 Group** and a communication site (by default) is not. That attachment is what brings a shared mailbox, a Planner plan, group-based membership management, and (if applicable) a Teams team along for free — and it's also what ties the site's lifecycle to the group's own lifecycle policies (expiration, naming conventions, access reviews). A communication site, lacking that attachment, needs its own separate site-collection administration and permissions management from day one, which is more manual work but also avoids inheriting group sprawl for content that was never meant to be a "team" in the collaborative sense at all. ## Frequently asked questions **Can a communication site be converted into a team site later, or vice versa?** No — the underlying architecture (Microsoft 365 Group-backed or not) is set at creation and isn't a supported in-place conversion; migrating content from one site type to the other means creating a new site of the target type and moving the content across, which is worth planning for up front rather than guessing wrong and needing to redo it. **Do communication sites support the same web parts and page design as team sites?** Yes — both site types share the identical modern page and web-part engine described elsewhere; the difference is entirely about audience, permissions model, and Microsoft 365 Group attachment, not about what content or layout capabilities are available on the page itself. --- # Teams app development for Microsoft 365 Copilot URL: https://www.solvingmicrosoft365.com/guides/teams-app-development-for-copilot Category: Microsoft 365 Copilot Published: 2026-05-01 > How to build Teams apps that extend Microsoft 365 Copilot — the unified app model, message extensions, and agent extensions. Microsoft has converged the Teams app model with the Microsoft 365 Copilot extension model. A single app manifest can deploy to Teams, Outlook, Microsoft 365 Copilot, and the broader Microsoft 365 web surface. For developers building line-of-business extensions, this **unified app model** is the strategic direction. Apps are surfaced through [Teams apps and tabs](/guides/microsoft-teams-apps-and-tabs) under [app permission policies](/guides/teams-app-permission-policies); Copilot extension options are compared in [extensions and plugins](/guides/microsoft-365-copilot-extensions-and-plugins), the low-code route is [Copilot Studio](/guides/copilot-studio-explained), and the APIs are [Graph](/guides/microsoft-graph-api-basics). ## The unified manifest The modern Teams app manifest (formerly called the Teams App manifest, now also referred to as **Microsoft 365 app manifest**) is a JSON document describing: - **App identity** — name, ID, version, publisher. - **App icons** and metadata. - **Capabilities** — what kinds of things the app does: - **Bots** — conversational agents. - **Tabs** — embedded web pages. - **Message extensions** — actions in the message composer and adaptive cards. - **Static tabs** — pinned personal pages. - **Meeting extensions** — surfaces inside Teams meetings. - **Copilot agent extensions** — invocable from Microsoft 365 Copilot Chat with `@AgentName`. - **Permissions** — which Microsoft Graph scopes the app needs. - **Domains** — which web origins the app can talk to. - **Distribution** — where the app should appear (Teams store, internal catalog, etc.). One manifest covers all the surfaces; you don't write separate apps for Teams vs Outlook vs Copilot. ## Message extensions The most useful starting point for many integrations: - **Search extensions** — user types `@AppName search-query` in a Teams chat; the app returns matching results as adaptive cards. - **Action extensions** — user invokes an action from the message composer or app menu; the app runs custom logic. Existing message extensions automatically work as **Copilot extensions** — they show up in Copilot Chat for invocation. The user can `@AppName` from inside Copilot and get the same functionality. For a CRM integration, this means: build a message extension that searches your CRM, deploy it once, and users get CRM search in Teams chats **and** in Copilot Chat — same code, same manifest. ## Building agent extensions For richer AI-orchestrated experiences, build **agent extensions** via **Copilot Studio**: - Define knowledge sources (SharePoint, Graph connectors, custom data). - Define actions (Power Automate flows, custom connectors, plug-ins). - Configure conversation behaviour. - Publish as a Microsoft 365 Copilot extension. Users invoke with `@AgentName` from Copilot Chat. The agent grounds on the defined knowledge and can take action via the defined connectors. ## Tabs and personal apps For embedded web experiences: - **Tabs** in Teams channels or chats — your web app embedded in an iframe inside Teams. - **Personal apps** — pinned to a user's Teams sidebar for quick access. These have been part of the Teams app model for years. The unified manifest now lets the same tabs and personal apps appear in **Outlook** and the **Microsoft 365 web home**. ## Authentication Apps use **Microsoft Entra ID** for auth. The Teams app SDK handles the authentication flow: 1. User clicks the app in Teams. 2. SDK acquires a token via SSO if the user is already authenticated. 3. Token is sent with API calls to your backend. 4. Your backend validates and uses the token to call Graph or other APIs on behalf of the user. Same identity model as any modern Microsoft 365 integration. ## Distribution Once built, the app distributes via: - **Microsoft Teams Store** — public marketplace, optionally publicly available or restricted. - **Tenant app catalog** — internal apps sideloaded by admins or developers. - **AppSource** — Microsoft's broader app marketplace. For internal LOB apps, the tenant catalog is the right path. ## Tooling - **Microsoft 365 Toolkit** (formerly Teams Toolkit) for Visual Studio Code — scaffolds projects, generates manifests, runs local development with tunnelling, deploys to test tenants. - **Microsoft Graph SDKs** for backend integration. - **Adaptive Cards** for rich card-based UIs. - **Microsoft 365 Developer Program** for a free dev tenant to test against. ## When to build vs buy For organisations considering custom app development: - **Build** when the requirement is specific to your business, no off-the-shelf app fits, and you have engineering capacity. - **Buy** when an off-the-shelf SaaS app (with native Teams / Microsoft 365 integration) covers the need. - **Low-code instead** — Power Apps and Copilot Studio handle a lot of what previously required custom development. Consider before reaching for code. For organisations doing custom development at all, the unified app model is dramatically more efficient than the historical pattern of separate Teams apps, separate Outlook add-ins, separate Copilot extensions. One codebase, many surfaces. --- # Teams app permission policies design URL: https://www.solvingmicrosoft365.com/guides/teams-app-permission-policies Category: Microsoft Teams Published: 2026-05-01 > Designing Teams app permission and setup policies — controlling app installation and pinning at scale. Microsoft Teams has a vast app ecosystem — thousands of third-party apps plus custom internal apps. Without governance, users install whatever they want; the tenant fills with apps, including risky ones. **Teams app permission policies** and **app setup policies** are the admin controls that keep app sprawl manageable. App permission policies are the control behind [Teams apps and tabs](/guides/microsoft-teams-apps-and-tabs) and, increasingly, [Copilot agents](/guides/copilot-agents-and-agent-store-governance); they belong to the same governance layer as [Entra app consent policies](/guides/entra-id-app-consent-policies) and [Power Platform DLP](/guides/power-platform-dlp-policies). ## App permission policies An **app permission policy** controls **which apps users can install**: ### App categories Apps are categorised: - **Microsoft apps** — first-party (Planner, Forms, Lists, Forms, etc.). - **Third-party apps** — published in the Teams Store. - **Custom apps** — your tenant's internal apps. ### Policy options For each category, choose: - **Allow all apps** — permissive. - **Allow specific apps and block all others** — allow list (only specified allowed). - **Block specific apps and allow all others** — block list (only specified blocked). - **Block all apps** — restrictive. A typical balanced policy: - **Microsoft apps** — Allow all. - **Third-party apps** — Allow specific (an approved-app list curated by IT). - **Custom apps** — Allow all (tenant-internal, already vetted by you). ### Assignment Assign per-user or per-group. Different populations get different policies: - **General users** — restricted third-party access. - **Specific teams (sales, marketing)** — allow specific third-party apps relevant to their work. - **IT and security team** — fewer restrictions for testing and evaluation. ## App setup policies An **app setup policy** controls **which apps are pinned by default** in the user's Teams sidebar — visual prominence without install action: - **Default pinned apps** — Activity, Chat, Teams, Calendar, etc. - **Custom pinned apps** — pin your internal LOB app, an approved third-party app for the user's role. - **Allow / restrict user-pinning** — can users themselves change the pinning. Different setup policies per role surface different apps: - **Sales reps** — pin your CRM Teams app. - **HR team** — pin HR tools. - **Engineering** — pin DevOps tools. - **Executives** — pin Power BI app. ## App-centric management The newer **app-centric management** experience in the Teams admin centre lets you manage apps per-app: 1. Find the app in the app catalogue. 2. Set **who can install it** — specific users / groups, all users, no users. 3. **Who has it pre-pinned** for fast access. This per-app management complements policy-based management for surgical control. ## OAuth consent governance Teams apps often request **Microsoft Graph permissions** the user has to consent to. Combined with **Entra ID app consent policies**: - Restrict which Graph scopes users can consent to. - Risky scopes require admin consent via the **admin consent workflow**. - **Defender for Cloud Apps** alerts on suspicious OAuth grants. This three-layer governance (Teams policies + Entra consent policies + Defender monitoring) prevents the most common Teams app risks. ## Permissions audit Periodically inventory: - **Which Teams apps are installed** tenant-wide (via the admin centre). - **What permissions each has been granted**. - **Usage statistics** — apps that nobody uses are candidates for blocking. For Microsoft 365 customers with significant Teams usage, this inventory is worth running quarterly. ## App approval workflow For organisations wanting users to **request apps** they want installed: - **Custom approval flow** — Power Automate flow that captures requests, routes to IT, posts result to user. - **Microsoft 365 admin centre** approval (when supported for the app type). Better than "no" by default with no path to "yes" — users with a real need get approval; users without don't. ## Operational considerations - **Document the approved app list** so users know what's available. - **Communicate changes** — adding or removing apps from the allow list should be announced. - **Regular review** — app catalogue changes; existing approvals should be re-validated periodically. - **Pilot new apps** before broad rollout. For tenants approaching Teams app sprawl, deploying explicit policies is the right correction. For new tenants, start with policies in place rather than fixing it later. --- # Teams auto attendants and call queues URL: https://www.solvingmicrosoft365.com/guides/teams-auto-attendants-and-call-queues Category: Microsoft Teams Published: 2026-05-01 > How to design auto attendants and call queues in Teams Phone — the modern PBX features built on resource accounts. For organisations using Teams Phone, **auto attendants** and **call queues** are how you build the menus and queues that route inbound calls to the right people. Combined, they replace much of what a traditional PBX or contact-centre platform used to do for basic call routing. ## Auto attendants An **auto attendant** is an interactive voice menu — "press 1 for sales, 2 for support, 3 for billing." Configuration includes: - A **resource account** with a phone number that callers dial. - **Greeting** in business hours and after hours (recorded audio, text-to-speech, or uploaded WAV). - **Menu options** — DTMF (key press) or voice command, each routing to another auto attendant, a call queue, an external number, voicemail, or specific Teams users. - **Business hours, holiday schedule, and time zone**. - **Language**. - **Dial scope** — which users in the directory can be dialled by name lookup. Nested auto attendants are common: a main number routes to department auto attendants, which route to call queues with agents. ## Call queues A **call queue** distributes inbound calls to a pool of **agents** (Teams users with the right calling licence). Configuration: - A **resource account** with a phone number (or routed-to from an auto attendant). - **Routing method**: attendant routing (all ring), serial routing, round-robin, longest-idle, presence-based. - **Agents** — users assigned to the queue. - **Hold music**. - **Max wait time** and **max queue length** before overflow. - **Overflow / timeout destinations** — voicemail, another queue, external number. - **Greeting and waiting messages** at intervals. Agents see queue calls in their regular Teams client with the queue name displayed. They can opt in or out of receiving queue calls via Teams settings (subject to policy). ## A worked example A small business with sales and support: ``` [Main number] +1-555-123-4567 │ ▼ (Auto attendant: greeting + menu) ├── 1 → Sales call queue (Tom, Alice, Sam) ├── 2 → Support call queue (Pat, Riley) ├── 3 → Billing → forward to external billing provider └── 0 or after timeout → receptionist (Cindy) ``` Plus an **after-hours auto attendant** that says "we're closed, leave a message" and routes everything to a shared mailbox. ## Reporting The Teams admin center provides reporting on: - **Call counts** per queue and auto attendant. - **Wait times** and abandonment rates. - **Agent activity** — calls handled, calls missed. - **Auto attendant menu selections** — which options callers pick most. Useful for sizing call queues and identifying flow problems. ## When this isn't enough For more advanced contact-centre scenarios — skills-based routing, screen pops, CRM integration, recorded compliance, advanced reporting, IVR with deep self-service — look at **Teams-certified contact centres** (Genesys, NICE, Five9, AudioCodes, Anywhere365). They integrate with Teams Phone for the agent experience while bringing dedicated contact-centre infrastructure. For internal switchboards and small-to-mid call-routing needs, native Teams auto attendants and call queues are usually enough — and free with the Teams Phone licence. ## Frequently asked questions **What is the difference between an auto attendant and a call queue?** An auto attendant answers a number with a menu ('press 1 for sales'), routes by choice, business hours, and holidays, and can look up people by name. A call queue holds callers with music and distributes calls to a group of agents by routing method (attendant, serial, round robin, longest idle). **Do auto attendants and call queues need licences?** Each needs a resource account with a free Teams Resource Account licence (formerly Phone System Virtual User) and a phone number if it is dialled directly. Agents in queues need Teams Phone licences. Advanced queue features (in Teams Premium or Queues app) may need more. **How do I see call queue statistics?** The Queues app (Teams Premium) gives supervisors real-time and historical views; the Teams admin center provides auto attendant and call queue historical reports through Power BI templates and the call quality dashboard. --- # Teams breakout rooms URL: https://www.solvingmicrosoft365.com/guides/teams-breakout-rooms Category: Microsoft Teams Published: 2026-05-01 > How breakout rooms in Teams meetings work — configuration, facilitation patterns, and limitations. **Breakout rooms** in Microsoft Teams meetings let an organiser split a meeting into smaller sub-meetings, then bring everyone back together. They're how you run workshops, training, and large-group discussions that need both whole-group time and small-group time. Breakout rooms are one of the organiser tools in [meetings best practices](/guides/microsoft-teams-meetings-best-practices) and are controlled by [meeting policies](/guides/teams-meeting-policies-design); for workshops they combine with [Whiteboard for hybrid workshops](/guides/microsoft-whiteboard-hybrid-workshops), and for events they give way to [webinars](/guides/teams-webinars-vs-meetings-and-licensing). ## How breakout rooms work In an active Teams meeting, the **organiser** (or designated breakout-rooms managers) opens the breakout panel and: 1. **Creates N rooms** (named or numbered). 2. **Assigns participants** automatically (round-robin), manually, or lets participants pick. 3. **Opens the rooms** — participants are moved to their assigned room as sub-meetings. 4. **Sets a timer** if desired, with countdown displayed to participants. 5. **Joins rooms** as the facilitator to check in, answer questions, redirect. 6. **Broadcasts a message** to all rooms simultaneously. 7. **Closes the rooms** when ready — everyone returns to the main meeting. Each breakout room is itself a Teams meeting with its own chat, recording (if enabled separately), whiteboard, and screen sharing. Content created in a breakout — chat messages, whiteboard work — is **preserved after the room closes** and remains accessible to participants of that room. ## Configuration in advance The organiser can configure breakouts **before the meeting starts**: - **Number of rooms** and naming. - **Pre-assigning participants** (useful for known attendee lists). - **Designating co-organisers** as breakout managers. - **Auto-assign** or **manual** mode. Pre-configuration saves time when the meeting starts. ## Facilitation patterns A few that work well: - **Liked/Learned/Lacked retrospective**: each room takes one category, then rooms close and groups present back. - **Speed networking**: short rounds of small-room conversations. - **Case-study analysis**: each room takes a different case, then synthesises in main meeting. - **Training breakouts**: hands-on exercises in small groups during a larger training session. Pair with **Microsoft Whiteboard** in each breakout for visual collaboration; the whiteboards persist after closing. ## Limits and caveats - **Up to 50 breakout rooms** in a single meeting. - **External participants** can be assigned to breakouts (guests, federated users). - **Anonymous participants** can't join breakouts directly — the organiser must make them registered first. - **Recording** in breakouts is independent of the main meeting recording. - **Mobile participants** can join breakouts on iOS and Android but with reduced facilitator features. ## When breakouts are right - **Workshops and training** sessions. - **Strategy sessions** with parallel work streams. - **Large-group brainstorms** where everyone-at-once becomes unwieldy above ~20 people. - **Cohort-based learning programmes**. ## When they're not - **Casual meetings** where the overhead isn't worth it. - **Very short meetings** — breakouts take a few minutes to set up and join. - **Town halls and webinars** — broadcast formats, not breakout-friendly. For meeting facilitators running workshops in Teams, breakout rooms are one of the most practical features in the product. The skill is in the facilitation, not the tooling — but the tooling has matured enough not to get in the way. --- # Teams chat retention and policies URL: https://www.solvingmicrosoft365.com/guides/teams-chat-retention-and-policies Category: Microsoft Teams Published: 2026-05-01 > How Teams chat messages are retained — defaults, Purview retention, eDiscovery scope, and end-user controls. Microsoft Teams chat — both 1:1 messages and channel posts — has a more complex retention story than email or files. Knowing the defaults, what Purview retention does, and where the gaps are matters for compliance and operational decisions. ## Where Teams chat lives Behind the scenes: - **Channel messages** are stored as **chat messages in the underlying SharePoint site / Microsoft 365 Group**. - **1:1 and group chats** are stored in the participants' **Exchange Online mailboxes** in a hidden folder. - **Files shared in chat** are stored in the **sender's OneDrive** (for 1:1) or the **team's SharePoint site** (for channel posts). - **Meeting recordings** are stored in **OneDrive or SharePoint** depending on context. Different storage locations have different retention models — this is a key source of confusion. ## Default retention Without explicit retention policies, Teams messages persist by default. Microsoft 365 doesn't auto-delete chat content the way some other platforms do. However, **mailbox retention defaults** can affect 1:1 chat retention since the messages live in mailboxes. For most tenants, no aggressive default applies. ## Purview retention policies for Teams Purview retention policies have **dedicated Teams scope options**: - **Teams channel messages** — applied at the channel/team level. - **Teams chats** — applied at the user mailbox level for 1:1 and group chats. - **Teams meeting messages** — meeting-specific in-meeting chat (technically a sub-category). - **Teams private channel messages** — separately scoped because they live in different SharePoint sites. - **Teams shared channel messages** — also separately scoped. Configure each independently — a retention policy might keep channel messages 7 years for regulatory reasons while keeping 1:1 chats only 1 year. ## End-user retention controls By default, **users can't delete channel messages older than X days** unless the admin has enabled message deletion. Specific permissions: - **Channel posters** can edit / delete their own messages. - **Team owners** can delete any message in the team. - **Compliance retention** overrides everything — if a policy retains for 7 years, user deletion just hides the message; it stays in preservation hold. ## Common pitfalls - **Different retention per chat type** — easy to set retention on 1:1 chats but forget channel posts, or vice versa. - **Files in chat** — files in 1:1 chats live in OneDrive; retention on the OneDrive applies. Files in channel posts live in SharePoint; retention on SharePoint applies. They don't follow the chat retention automatically. - **Meeting chats** — separate retention scope; verify it's covered. - **Private vs shared channels** — separate SharePoint sites mean separate retention scope. Adaptive scopes can target all sites of a specific kind. - **Mailbox retention vs Teams retention** — the **Teams chats** retention scope is the right control for 1:1 messages; the **Exchange mailbox** retention scope applies broadly to mailbox content and is less precise. ## eDiscovery Teams messages are **fully searchable in eDiscovery**. For investigations: - **Channel messages** — searchable from the underlying SharePoint site / mailbox of the group. - **1:1 and group chats** — searchable from the participants' mailboxes. - **Conversation reconstruction** in Premium eDiscovery presents chats as coherent conversations rather than isolated messages. For tenants subject to legal discovery, Teams chat is treated like email — search, hold, export — with the same workflow. ## Operational guidance A reasonable baseline for many tenants: - **Channel messages**: retain 7 years. - **1:1 and group chats**: retain 1 year (or longer for regulated industries). - **Meeting recordings**: retain 60 days (or per organisational policy). - **Files in chat**: retain according to file storage policy (typically same as SharePoint / OneDrive). For regulated industries — financial services, healthcare, legal — retention may extend to 7+ years across all Teams categories. Document the retention design, communicate it to users, audit annually. Teams chat retention is one of those topics where the defaults work for nobody specifically but accumulate problems for everyone. ## Frequently asked questions **How long are Teams chat messages kept?** Indefinitely unless a Purview retention policy for Teams chats and channel messages says otherwise. Many organisations set a retention policy that deletes chats after a period (one to seven years is typical) and keeps channel messages longer, matching their email retention. **Can users delete Teams messages permanently?** A user can delete their own message from view, but if a retention policy or hold applies, the message is preserved in the hidden substrate and discoverable in eDiscovery. Without a policy, deleted messages are gone after a short period. **Where are Teams chats stored for compliance?** In a hidden folder in the users' Exchange mailboxes (and the group mailbox for channels), which is why Exchange holds and Purview retention cover them and why eDiscovery finds them. Files shared in chat are in the sender's OneDrive; channel files are in the team's SharePoint site. --- # Teams Common Area Phones URL: https://www.solvingmicrosoft365.com/guides/teams-common-area-phones Category: Microsoft Teams Published: 2026-05-01 > How Teams Phone supports shared, deskless phones for reception, warehouses, and shop floors. A **Common Area Phone (CAP)** in Microsoft Teams is a shared, non-personal phone — a reception desk handset, a warehouse phone, a meeting room phone — that doesn't belong to one specific user. Teams Phone supports CAPs as a distinct licence and configuration model from regular user phones. Common area phones are one device class in [Teams Phone](/guides/microsoft-teams-phone), licensed separately from users and routed through the same [Calling Plans or Operator Connect](/guides/teams-calling-plans-and-operator-connect) or [Direct Routing](/guides/teams-direct-routing-deep-dive) setup; they need the [emergency calling](/guides/teams-emergency-calling) configuration like any other endpoint, and share the fleet-management concerns of [Teams Rooms](/guides/microsoft-teams-rooms). ## What a CAP is A CAP is a Teams-certified IP phone (Yealink, Poly, AudioCodes, others, mostly Android-based) signed in with a **resource account** rather than a user identity. The phone shows a simple dial pad, perhaps recent calls, a directory if configured — no user-specific features (no inbox, no meetings, no personal contacts). Use cases: - **Reception desks** in offices, hotels, clinics. - **Warehouse and shop floors** where workers need an internal extension. - **Common areas** like break rooms or lobbies. - **Phone-only kiosks** at airports, hospitals, retail counters. ## Licensing CAPs use the **Common Area Phone licence**, a low-cost SKU that includes Teams Phone Standard for the resource account. Calling plan minutes (if outbound calling to PSTN is needed) require an additional Calling Plan or Operator Connect arrangement. A typical reception phone: - **CAP licence** for the resource account. - **Calling Plan** or **direct routing** for outbound PSTN calls. - **Phone number** assigned to the resource account. For inbound-only use cases (extension dialling within the company), no calling plan is needed. ## Configuration Standard sequence: 1. **Create a resource account** in Entra ID with the Common Area Phone licence. 2. **Assign a phone number** in the Teams admin center if needed. 3. **Configure a Common Area Phone policy** in the Teams admin center — what features the phone has access to (call park, hot desking, meeting join, voicemail). 4. **Sign the phone in** with the resource account credentials. Modern CAP-certified phones support QR-code or device-code sign-in for easier deployment. 5. **Test calls** in and out. ## Hot desking A CAP can be configured for **hot desking** — a user signs into the phone with their own Entra ID for the duration of their visit, getting their personal contacts, voicemail, and Teams presence. When they sign out (or after a timeout), the phone reverts to its CAP identity. Useful for shared offices where the same physical phone is used by different people across the day. ## Operational considerations - **Resource accounts don't expire** — Microsoft 365 lifecycle policies that disable inactive users can break CAPs if not exempted. - **Phone firmware updates** are managed in the Teams admin center; keep on the latest firmware. - **Reset to factory** if a CAP is repurposed for a different room — the old resource account stays on the phone otherwise. For organisations rolling out Teams Phone alongside Calling Plans / Operator Connect / Direct Routing, CAPs handle the shared-phone scenarios that personal user licences don't fit. --- # Teams compliance recording URL: https://www.solvingmicrosoft365.com/guides/teams-compliance-recording Category: Microsoft Teams Published: 2026-05-01 > How regulated industries record Teams calls and meetings for compliance — the recording APIs and partner solutions. Some regulated industries — most notably financial services subject to SEC, FINRA, FCA, MiFID II — must **record and retain** voice and video communications for compliance. Microsoft Teams supports this via **compliance recording**, a specific recording category distinct from regular meeting recording. ## Compliance recording vs meeting recording Two different things: - **Meeting recording** — a meeting organiser or participant clicks record; the recording is saved to OneDrive / SharePoint for participants to review. Discretionary, user-driven. - **Compliance recording** — automatic capture of voice and video for specific users (typically traders, brokers, advisors) regardless of meeting type, including 1:1 calls, ad-hoc calls, group calls, and meetings. Mandatory, policy-driven, recorded by a certified third-party platform. Compliance recording is what regulators require; meeting recording is for convenience. ## How compliance recording works Teams provides **Recording Bot APIs** that let certified third-party platforms attach to user sessions: 1. A user with the **CR policy** assigned starts a Teams call. 2. Teams notifies the configured **compliance recording platform** (Verint, NICE, Theta Lake, ASC, Red Box, AudioCodes SmartTAP, others). 3. The platform's bot joins the call invisibly and captures audio, video, and screen-shares. 4. Recordings are encrypted, stored on the platform's infrastructure (often with WORM controls), retained according to regulatory schedules. 5. Compliance officers can search and replay recordings via the platform's portal. The recording is **transparent to the user** — they see a small recording indicator in some clients, but the call proceeds normally. ## What's covered A typical compliance-recording deployment captures: - **All 1:1 and group calls** between recorded users. - **All meetings** the recorded user participates in. - **All screen sharing**. - **All chat messages** to and from the recorded user. - **Voicemail** received by the recorded user. External participants are notified of recording per local jurisdiction requirements (legally required disclosure in many countries). ## Configuration Compliance recording requires: 1. **A certified compliance recording platform** — pick a vendor. 2. **Microsoft 365 E5** or **Teams Phone + appropriate add-on** for the recorded users. 3. **Compliance Recording Policies** in the Teams admin center — assigned to specific users (traders, advisors), referencing the recording bot. 4. **The recording platform's bot** registered as an Azure app with the right Graph permissions. 5. **Failover behaviour** configured — if the recording bot is unavailable, does the call proceed (less safe) or fail (less productive)? ## Operational considerations - **Recording must be reliable** — regulators care about completeness; a missed conversation is a compliance violation. - **Retention** is typically 5–7 years for SEC / FINRA scenarios; the recording platform handles it. - **eDiscovery integration** — recordings should be searchable as part of broader investigations. - **Cross-tenant calls** — recording works for guests and external Teams users joining recorded users' calls. For organisations under MiFID II or US financial regulation, compliance recording isn't optional. The good news: the ecosystem is mature and partner platforms are well-integrated with Microsoft 365 governance. --- # Teams Phone Direct Routing deep dive URL: https://www.solvingmicrosoft365.com/guides/teams-direct-routing-deep-dive Category: Microsoft Teams Published: 2026-05-01 > Direct Routing connects Teams Phone to any SIP carrier — the architecture and the operational details. **Direct Routing** is the connectivity option for Microsoft Teams Phone that lets you use **any SIP-capable carrier** for public-telephone-network (PSTN) connectivity, rather than buying Microsoft Calling Plans or going through Operator Connect. It's the most flexible option, and the right answer for many enterprises with existing carrier contracts or complex telephony requirements. ## The architecture Direct Routing introduces one component you don't have in the simpler options: a **Session Border Controller (SBC)**. The SBC sits between Microsoft Teams and your SIP carrier, translating signalling and media between the two sides. ``` [Teams clients] │ ▼ [Microsoft Teams Phone service] (Azure-hosted) │ SIP/TLS, SRTP ▼ [Your SBC] (on-prem or in Azure) │ SIP, RTP (or SIP/TLS, SRTP — varies by carrier) ▼ [SIP carrier] │ ▼ [Public phone network] ``` The SBC is the only piece in this chain that doesn't come from Microsoft or your carrier. You buy it from one of Microsoft's certified vendors — AudioCodes, Ribbon, Oracle / Acme Packet, Anynode, Cisco, others — and configure it to talk to both Microsoft and your carrier. ## Why use Direct Routing - **Existing carrier contracts** — your enterprise has negotiated SIP-trunk rates with a specific carrier, and you'd like to keep them. - **Geographic coverage** — Microsoft Calling Plans are available in some countries; in others (or for specific regulatory regimes), you need a local carrier. - **Contact-centre integration** — Direct Routing can integrate with on-prem contact-centre platforms more flexibly than Calling Plans. - **Compliance recording** — recording vendors plug into the SBC for call recording at the network level. - **Emergency-service integration** — country-specific 911/112 routing often requires local carrier configuration. ## Operational components - **The SBC** itself — sized for peak concurrent call capacity, often deployed in pairs for HA. - **Certificates** — public TLS certificates trusted by both Microsoft and the carrier. - **Network connectivity** — direct paths between the SBC and Microsoft, with appropriate firewall rules and QoS. - **SIP trunk(s)** to your carrier — sized for outbound concurrent calls. - **Voice routing policies** in Teams admin center — decide which users use which SBC and which carrier paths. ## Configuration on the Teams side In the Teams admin center, Direct Routing involves: - **PSTN gateways** — the SBCs registered with Teams. - **Voice routes** — patterns that determine which calls route to which gateway. - **PSTN usages** — named groupings of voice routes. - **Voice routing policies** — assignments of users to PSTN usages. - **Dial plans** — local number translations per region. PowerShell is essential — much of this is more efficiently configured via Teams PowerShell than the GUI. ## Common gotchas - **Certificate expiration** on the SBC silently breaks signalling. Monitor. - **Media bypass** (clients send media directly to the SBC rather than via Microsoft) reduces latency but requires careful network configuration. - **Local Media Optimization (LMO)** for international deployments keeps media within regions. - **Emergency calling** — every country has specific rules; Microsoft's documentation is essential reading per country. - **Survivability** — if your SBC or trunk goes down, calls fail. Plan for HA. ## When to pick Operator Connect instead If you'd take Direct Routing's flexibility but want to skip the SBC operational burden, **Operator Connect** is the middle ground. Microsoft certifies specific operators who run the SBC for you, manage the trunk, and integrate via the Teams admin center directly. Less flexible, far less operational overhead. For enterprises with telecoms ops teams that already manage SBCs and SIP carriers, Direct Routing is the natural choice. For enterprises without, Operator Connect is usually a better fit. ## Frequently asked questions **What is Direct Routing in Teams?** Connecting Teams Phone to the public telephone network through your own (or a partner-hosted) certified Session Border Controller, which links to your chosen carrier's SIP trunk. It offers the most control — routing, analogue devices, legacy carriers — at the cost of running the SBC. **Do I need a certified SBC for Direct Routing?** Yes. Microsoft supports Direct Routing only with SBCs from certified vendors (AudioCodes, Ribbon, Oracle, and others) on supported firmware. Hosted SBC services from partners are an option if you do not want to operate hardware. **Should I move from Direct Routing to Operator Connect?** If your carrier offers Operator Connect and you do not need the SBC for analogue devices, complex routing, or a carrier without an Operator Connect presence, moving simplifies operations and removes a maintenance burden. Keep Direct Routing where those requirements exist. --- # Teams Phone emergency calling URL: https://www.solvingmicrosoft365.com/guides/teams-emergency-calling Category: Microsoft Teams Published: 2026-05-01 > How emergency calling works in Teams Phone — E911 / 112 location, dynamic detection, and country-specific requirements. For organisations using **Teams Phone** as their primary telephony, **emergency calling** is a critical capability. When someone dials 911 (US/CA), 112 (EU), 999 (UK), or other emergency numbers, the call must reach the right emergency services with **the right location information**. Getting it wrong creates legal liability and, more importantly, real-world risk. ## How emergency calling works in Teams Phone When a user dials an emergency number, Teams Phone: 1. **Detects it's an emergency call** based on country-specific dial patterns. 2. **Determines the user's location** from one of several sources (covered below). 3. **Routes the call** to a Public Safety Answering Point (PSAP) appropriate for that location. 4. **Provides the location** to the PSAP via the country's emergency-services protocol. 5. **Optionally notifies internal security** or designated responders that an emergency call has been placed. The complexity is in step 2 — knowing where the user actually is when they dial. ## Sources of location For each user, Teams Phone uses location from one of: ### Calling Plan / Operator Connect emergency locations For users on Microsoft Calling Plans or Operator Connect, **emergency locations** are pre-registered in the Teams admin center per address. Each user has a default emergency address. ### Dynamic emergency calling For organisations operating multiple offices or where users are mobile, **dynamic emergency calling** detects the user's current network location and provides the corresponding emergency address automatically: - **Network sites** define corporate networks by subnet, IP range, or BSSID. - **Network identifiers** map network attributes to specific addresses. - When a user dials emergency, Teams uses their current network to determine location. This is essential for organisations with multiple buildings — if a user in Building A dials emergency, the call should reach Building A's emergency services, not the headquarters address. ### Manual location confirmation For roaming users on unknown networks (working from home, hotel, coffee shop), Teams can prompt the user to **confirm their current address** before completing the emergency call. The user's manually-entered address is used for routing and PSAP delivery. ### Direct Routing emergency calling For Direct Routing configurations, emergency calling is the customer's responsibility to configure correctly via the SBC and SIP carrier. Microsoft provides emergency-calling APIs and integration points, but the heavy lifting is in your telecoms configuration. ## Country-specific requirements Each country has its own emergency-services protocol: - **United States** — **E911** with specific federal regulations. **Kari's Law** (notification requirements), **Ray Baum's Act** (dispatchable location requirements). - **Canada** — **E911** with Canadian-specific PSAP integration. - **United Kingdom** — **999** with location-based routing. - **European Union** — **112** with E112 location requirements per country. - **Australia** — **000** with specific routing requirements. Microsoft Calling Plans cover specific countries; for other countries, Direct Routing or Operator Connect with local emergency-calling configuration is required. ## Operational considerations - **Test emergency calling** during deployment, but **don't dial 911 / 112 for testing in production** — those are real emergency services. Use Microsoft's test numbers or carrier-specific test paths. - **Network site definitions** need ongoing maintenance — when offices open / close / change subnet ranges, emergency configuration must update. - **Roaming users on company devices** — communicate the location-confirmation prompt; users should know to provide accurate information when prompted. - **Common Area Phones** — emergency configuration applies per-device, fixed location. - **Compliance recording** — Teams Phone with compliance recording captures emergency calls by default; verify regulatory implications. ## Internal notification A useful Teams Phone capability: **emergency call notification** alerts an internal contact list when emergency calls are placed. Reception, building security, or facilities can respond in parallel with emergency services. Configured via **emergency call routing policies** in the Teams admin center. Typically configured to alert via email and SMS to designated security responders. ## Documentation and audit Every emergency-related configuration matters for legal compliance: - **Document the emergency calling design** — which users on which carriers in which locations. - **Audit annually** — re-verify configurations, addresses, network site definitions. - **Pre-deployment legal review** in jurisdictions with strict E911 / E112 regulations. - **Post-incident review** if emergency calling fails — failure to deliver location to PSAP is a serious finding. For organisations relying on Teams Phone as their primary telephony, emergency calling is not an afterthought. Plan it deliberately; document carefully; audit annually. The cost of failure is too high to leave to chance. ## Frequently asked questions **How does emergency calling work in Teams?** Teams Phone routes emergency calls (112/911/999) with a location: for Calling Plans and Operator Connect, dynamic emergency calling can detect the user's location from network elements you define (subnets, Wi-Fi access points, switches) and send it with the call; otherwise the registered address on the number is used. **What is Kari's Law and RAY BAUM's Act?** US regulations requiring direct 911 dialling without a prefix and notification of on-site personnel (Kari's Law), and dispatchable location — floor, room — with the call (RAY BAUM's Act). Teams supports both via emergency calling policies and dynamic location; organisations with US users must configure them. **Do remote workers get emergency location in Teams?** Only if the client can determine it: on Windows and Mac, Teams can prompt the user to confirm or enter an address when working off-network, which is sent with an emergency call. Configure the emergency calling policy to enable the address prompt for remote users. --- # Teams external collaboration patterns URL: https://www.solvingmicrosoft365.com/guides/teams-external-collaboration-patterns Category: Microsoft Teams Published: 2026-05-01 > Picking the right external-collaboration pattern in Microsoft Teams — guests, shared channels, federation, anonymous join. External collaboration in Microsoft Teams is a confusingly named space with four overlapping mechanisms. Picking the right one for the relationship matters for security, user experience, and operational sanity. ## The four mechanisms - **Guest access** — full member of one of your teams, with a guest identity in your tenant. - **External access (federation)** — one-to-one chat/calling with other Microsoft 365 tenants. No team membership. - **Shared channels (Teams Connect)** — invite people from other Microsoft 365 tenants into a specific channel without making them guests in your tenant. - **Anonymous join** — join a meeting without any tenant identity; just enter a name. ## When to use each ### Guest access For **deep, long-term collaboration** with named external individuals — an embedded consultant working in your project team for a year, an executive advisor with full visibility into your strategy team, etc. Pros: - Full access to the team's content (subject to permissions). - Familiar Teams experience for the guest. Cons: - Each guest is an identity in your tenant. - Guests accumulate over time if not cleaned up. - Permissions on team-wide files exposed to all members including guests. ### External access (federation) For **direct messaging and calling** between specific people at different organisations — a CEO talking to a peer at a partner company. No shared workspace; just chat and call. Pros: - No identity created in either tenant. - Persistent direct relationship between specific people. - Lightweight. Cons: - Limited to 1:1 chat and calling. - No shared files, no shared channels. ### Shared channels (Teams Connect) For **ongoing cross-organisation work** between teams at different Microsoft 365 tenants — a joint product team with people from two companies, an industry consortium working on a standard, etc. Pros: - Members keep their own tenant identity. - Cleaner than mass guest access. - Each shared channel has its own SharePoint site with appropriate isolation. Cons: - Requires both tenants to configure Cross-Tenant Access Settings. - Channel members don't see the rest of the team. - Not suitable for non-Microsoft-365 external parties. ### Anonymous join For **one-off external meetings** where the attendee doesn't have a Microsoft 365 account (or you don't want to bother with identity setup) — webinar attendees, occasional vendor calls, customer events. Pros: - No identity setup needed. - Just send a meeting link. Cons: - No identity audit trail. - No persistent relationship after the meeting. ## Decision matrix | Scenario | Right mechanism | | --- | --- | | Long-term embedded contractor | Guest access | | Direct chat with another company's CEO | External access | | Ongoing project with partner organisation | Shared channel | | One-off webinar or external meeting | Anonymous join | | Specific external user needs file access | Guest or shared channel | | Mass external audience for a town hall | Anonymous join via Town Halls | ## Configuration All four are configured independently — confusingly: - **Guest access** — overall toggle in Teams admin center plus tenant-wide controls in SharePoint admin center for guest file sharing. - **External access** — in Teams admin center → Users → External access. Tenant-by-tenant federation control. - **Shared channels** — Cross-Tenant Access Settings in Entra admin center, plus shared-channel-specific policies in Teams admin center. - **Anonymous join** — Teams meeting policy. A tenant can have any combination enabled. Many production configurations have all four enabled with different controls per relationship. ## Common pitfalls - **Asking "is Teams open to external?"** without distinguishing which mechanism is meant. Be specific. - **Granting guest access when shared channels would be cleaner** — shared channels are the modern default for ongoing cross-org work. - **Forgetting to lifecycle external access** — orphaned guests, stale shared channels. - **Mismatched configuration between tenants** for shared channels — both tenants need to trust each other for the partner. For organisations doing significant external collaboration, decide on a deliberate posture per relationship type. Document it. Communicate to users which mechanism to use when. Audit periodically. This deliberateness is the difference between "external collaboration works" and "external collaboration is a mess." --- # Teams meeting policies design URL: https://www.solvingmicrosoft365.com/guides/teams-meeting-policies-design Category: Microsoft Teams Published: 2026-05-01 > Designing Teams meeting policies for different user populations — recording, transcription, lobby, presenters, sharing. **Teams meeting policies** govern what users can do in meetings — recording, transcription, lobby behaviour, presenter controls, screen sharing, chat, breakouts, watermarking. Designing the policy set deliberately, rather than leaving everyone on the Global default, is one of the higher-leverage admin actions in a serious Teams deployment. The shorter map of what a meeting policy is lives in [Microsoft Teams meeting policies](/guides/microsoft-teams-meeting-policies); adjacent controls are [meeting recording management](/guides/teams-meeting-recording-management), [sensitivity labels for meetings](/guides/sensitivity-labels-for-teams-meetings), [live captions and translation](/guides/teams-live-captions-and-translation), and the Copilot-in-meetings settings in [Copilot in Teams meetings](/guides/copilot-in-teams-meetings-recap-and-action-items). ## The Global default Every tenant has a **Global (Org-wide default)** meeting policy. The shipped defaults are reasonable starting points for most organisations, but worth reviewing: - **Cloud recording**: on by default — usually correct. - **Transcription**: on by default — required for Copilot meeting recap. - **Anonymous join**: on by default with lobby — usually correct. - **Who can present**: "Everyone" by default — usually wrong; should be "Specific people" or "Only organisers." - **Lobby bypass**: "Everyone" by default — usually wrong; should be "People in your organisation." Many tenants improve security and consistency just by tightening the Global default. ## Custom policies for specific populations Beyond Global, create custom policies for populations with specific needs: ### Executives - **Watermarking** on (Teams Premium) for confidential meetings. - **Recording** off by default — manual enable per meeting. - **End-to-end encryption** available (Teams Premium) for highly confidential meetings. - **Lobby** stricter — manual admit even for internal participants. - **Chat retention** longer for accountability. ### General employees - **Default policy** with reasonable settings. - **Anonymous join** allowed with lobby for external meetings. - **Recording** allowed but not required. ### Frontline / shift workers - **Reduced features** — many meeting features irrelevant. - **Walkie Talkie** more important than meetings. ### Restricted users (interns, contractors) - **No recording** (privacy concerns). - **No anonymous attendees** they can admit. - **Specific people can present** locked down. - **Sensitive features** disabled. ## Lobby and presenter controls Two of the most important settings: ### Lobby bypass Who skips the lobby and joins meetings immediately: - **Everyone** — anyone can join without admission. Use only for public webinars. - **Everyone except dial-in users** — common reasonable default. - **People in your organisation** — internal users skip; externals wait. - **People in your organisation and trusted organisations** — internal plus federated partners skip. - **People I invite** — only explicitly-invited get in. For most meetings, "People in your organisation" is the right default. External attendees wait in lobby; organiser admits when ready. ### Who can present By default, **everyone** can present in a Teams meeting. This means external attendees can present, take control, share their screen. Better defaults: - **Specific people** — designated presenters by name. - **Only organisers and co-organisers** — strictest. - **People in your organisation** — internal users can present. For meetings with external attendees, especially webinars and customer-facing meetings, restrict who can present. ## Recording and transcription For **Microsoft 365 Copilot users**, **transcription must be enabled** for meeting recap to work. Recording is optional; transcription alone gives the AI summarisation capability. Recordings store in: - **Channel meetings** → the channel's SharePoint site. - **Other meetings** → the organiser's OneDrive. Retention follows the storage location's policies. For default 60-day or shorter retention of meeting recordings, configure a **Purview retention policy** scoped to Teams meeting messages. ## Watermarking and Teams Premium **Teams Premium** unlocks several meeting-protection features: - **Watermarks** on shared content and video — recipient identity displayed semi-transparently. - **End-to-end encryption** for scheduled meetings. - **Sensitivity-label-driven meeting controls** — different protections per labelled meeting. For high-security meetings (board, M&A, legal), these features matter. ## Configuration via PowerShell Bulk policy configuration is faster via PowerShell: ```powershell Connect-MicrosoftTeams # Create a custom policy New-CsTeamsMeetingPolicy -Identity "Executive" ` -AllowCloudRecording $false ` -AllowMeetWatermark $true ` -DesignatedPresenterRoleMode "OrganizerOnlyUserOverride" # Assign to a user Grant-CsTeamsMeetingPolicy -Identity exec@yourcompany.com -PolicyName "Executive" ``` ## Operational discipline - **Document the policy set** so admins know what each does. - **Pilot before broad assignment** — test policies on a small group. - **Review periodically** — Microsoft adds new settings; existing policies don't auto-include them. - **Audit assignments** — users on wrong policies create surprises. For organisations using Teams seriously, well-designed meeting policies are one of the lower-effort, higher-leverage Teams admin investments. The Global default tweaked plus 2–3 custom policies for specific populations covers most needs. ## A worked example: three-tier policy set Rather than one all-encompassing policy, most organisations settle on three: - **Default (everyone).** Recording allowed with consent-notice on; transcription on; live captions on; meeting chat on; anonymous join for scheduled meetings only; screen share for entire screen and applications; PSTN dial-out allowed within the country; watermarks off (E5/Teams Premium only anyway). - **External-facing (client-facing staff).** Same as default but: participants sent to lobby by default (organisation, federated, and trusted orgs bypass); anonymous users can join scheduled meetings but not present without organiser promote; recording auto-notifies chat; meeting insights and Copilot recap on. - **Restricted (regulated roles: legal, HR, senior finance, boards).** Recording off (or "controlled" — only organiser can start); transcription off; anonymous join off; lobby for everyone including staff; meeting chat off after meeting ends; sensitive-content watermarks on (Teams Premium); Copilot recap off; end-to-end encryption available on 1:1 calls for that role. Assign via group-based licence-style Teams policy assignment, not per-user clicks. Reassign nightly via Set-CsUserPolicyPackage or the newer Graph endpoints if you drive it from an identity source of truth. ## Decision matrix: which policy to touch first | Concern | Setting | | --- | --- | | Untrusted anonymous joiners | **Anonymous join** off, or lobby everyone | | Sensitive discussions leaking through recording | **Meeting recording** off for that policy, or org-wide with organiser-only start | | External participants seeing private chat history | **Meeting chat** = for the current meeting only | | Screen-share of the wrong window | **Content sharing** = single app only, disable entire screen | | Overwhelming attendee count in a broadcast | **Meeting type** = webinar or town hall, not standard meeting | | Recording retention drift | Purview retention on the storage location (organiser's OneDrive for chats, meeting site for channel meetings) | | End-to-end encrypted 1:1 calls | **Enhanced encryption for 1:1** in the policy | | Sensitive-content watermark on the meeting | **Sensitivity label** on the meeting invite (Teams Premium) | ## When meeting policies are the wrong tool - **You need per-meeting overrides.** Meeting options (per-invite) override the policy for chat, lobby, presenters, and camera/mic. Design the policy for the 90th-percentile meeting, not the exception. - **You need to block file sharing in-meeting.** That's DLP and SharePoint permissions on the storage location, not a meeting-policy setting. - **You need to prevent recording by the participant's OS/other software.** Meeting policies can only stop Teams from recording. External capture is a human/legal problem, not a policy problem. - **You need to change chat retention.** Teams chat retention is a Purview retention policy, scoped to Teams. Meeting policies don't control retention. ## MSP checklist - **Default, external-facing, restricted** three-tier template applied at every new tenant. - **Group-based assignment.** Never per-user for meeting policies — the audit trail is worse and the drift is guaranteed. - **Change control.** Meeting-policy edits go through a documented change ticket. Silent tweak = call at 4pm from the client's marketing team saying anonymous join stopped working. - **Recording storage audit.** Monthly per-client: which OneDrive/SharePoint sites hold meeting recordings, retention posture on those, any recordings shared externally. - **Teams Premium features** enabled per-user, not tenant-wide, and reviewed quarterly against actual usage — the seats are the expensive part. --- # Teams meeting recording management URL: https://www.solvingmicrosoft365.com/guides/teams-meeting-recording-management Category: Microsoft Teams Published: 2026-05-01 > How Teams meeting recordings are stored, governed, retained, and discovered — and the admin decisions that matter. When Teams meetings are recorded, the recordings are video files stored in Microsoft 365 — not in a separate "Stream" system anymore. Knowing **where they live, who can see them, how long they're kept, and how to find them later** matters for compliance, governance, and discovery. ## Where recordings live Recording storage depends on **meeting type**: - **Non-channel meetings** (scheduled or ad-hoc, not in a Teams channel) — saved to the **organiser's OneDrive**, in a `Recordings` folder. - **Channel meetings** (held in a Teams channel) — saved to the **channel's SharePoint site**, in a `Recordings` folder in the channel's files area. Permissions inherit from the storage location: - Non-channel meeting recording → meeting attendees and the organiser can access (with sharing links automatically set up). - Channel meeting recording → channel members can access. ## What's saved - The video file (`.mp4`). - An accompanying transcript (if transcription was enabled). - Closed-caption files. - Chapters / table-of-contents metadata. - AI-generated meeting recap content (if Microsoft 365 Copilot was active). The transcript is critical for **searchability** and for **Microsoft 365 Copilot's meeting recap** functionality. Without transcription, Copilot can't summarise post-meeting. ## Retention By default, meeting recordings have **no retention policy** — they stay until explicitly deleted. This produces accumulation problems for organisations with high meeting volume. Configure retention via **Microsoft Purview retention policies** targeting the storage locations: - **OneDrive retention** for non-channel meeting recordings. - **SharePoint site retention** for channel meeting recordings. - **Specific Teams meeting message retention** for in-meeting chat (separately). A typical baseline: retain meeting recordings 60–90 days, then auto-delete. For specific compliance scenarios (financial services regulated calls), retain 7+ years. Alternative: **OneDrive admin centre's auto-delete for meeting recordings** — a simpler setting if your only requirement is "delete recordings after N days." ## Discovery and search Recorded meetings appear in Microsoft Search results like any file. Users can search: - By **meeting title**. - By **content within the transcript** — search for specific phrases said during the meeting. - By **speaker** — find meetings where specific people spoke (limited support). - By **participant** — meetings the user attended. For analysts or compliance officers needing systematic recording review, the Defender XDR / Purview interfaces can aggregate. ## Compliance scenarios For regulated industries needing **call recording** beyond ad-hoc meeting recording: - **Compliance recording** via Teams certified partners (Verint, NICE, Theta Lake, others) captures **all** Teams voice and video for specific users (traders, advisors). Different mechanism from meeting recording. - **Information protection** — sensitivity labels applied to meetings can govern recording behaviour and access. ## End-user behaviour The meeting recording capability surfaces to users as: - A **Record** button during the meeting. - **Automatic recording start** if the meeting policy requires it. - A **recording-started notification** for all attendees. - A **recording link** posted to the meeting chat after the meeting ends. Educate users that: - Recordings show in their chat history for easy access. - The recording link is also in their or the organiser's OneDrive / SharePoint. - They can rename, download, share, or delete the recording. ## Admin controls In the **Teams admin centre → Meeting policies**: - **Allow cloud recording** — on / off, per user policy. - **Allow transcription** — on / off (essential for Copilot meeting recap). - **Automatic transcription** — start transcription automatically for all meetings. - **Storage** location — fixed by meeting type, but admin can verify settings. In the **Microsoft 365 admin centre**: - **OneDrive defaults** including auto-delete for meeting recordings. - **SharePoint defaults** for channel meeting storage. ## Common operational issues - **Recordings filling OneDrive storage** — without retention, organiser quotas grow unboundedly. - **Lost recordings after employee departure** — recordings in the departed employee's OneDrive may be inaccessible unless ownership transferred. - **Sensitivity label inheritance** — labels on the underlying meeting affect the recording. - **Channel recording orphaned** — if the team is deleted, recordings go with it. For organisations running Teams as a meeting platform at scale, recording governance is one of those "obvious in hindsight" investments. Set retention policies; communicate to users; audit periodically. --- # Teams Premium features deep dive URL: https://www.solvingmicrosoft365.com/guides/teams-premium-features-deep-dive Category: Microsoft Teams Published: 2026-05-01 > Microsoft Teams Premium is a paid add-on with a specific set of meeting and protection features. Here's what you get. **Microsoft Teams Premium** is a paid per-user add-on that bundles a set of advanced Teams capabilities not included in standard plans, even E5. Knowing what's in it helps decide whether the add-on is worth it for your tenant. Premium is an add-on in the [Teams licensing picture](/guides/what-is-microsoft-teams); the features it unlocks are used in [webinars](/guides/teams-webinars-vs-meetings-and-licensing), [town halls](/guides/teams-town-hall-vs-live-events-vs-stream), [live translation](/guides/teams-live-captions-and-translation), [sensitivity-labelled meetings](/guides/sensitivity-labels-for-teams-meetings), and [call queues](/guides/teams-auto-attendants-and-call-queues); [Copilot licensing](/guides/microsoft-365-copilot-licensing) explains the overlap with intelligent recap. ## Intelligent meeting recap The flagship feature: Teams Premium meetings get **intelligent recap** automatically: - **AI-generated meeting notes** with section headings. - **AI-generated action items** assigned to specific people where named. - **Speaker timelines** so you can jump to who said what. - **Chapters** auto-detected from topic changes. - **Personalised insights** — highlights of when you were mentioned, when topics relevant to you came up. Requires meeting transcription to be enabled (which itself requires explicit consent in many configurations). ## Advanced meeting protection - **Watermarks** — recipient name/email watermarked on shared content and video, deterring screenshots. - **End-to-end encryption** for scheduled meetings (1:1 has E2E in standard Teams; group meetings require Premium). - **Sensitivity-label-driven meeting policies** — apply different controls to meetings labelled Confidential or Highly Confidential. - **Restricted content sharing** — block specific apps and surfaces from receiving shared content. ## Advanced webinars Premium adds webinar features beyond the standard Teams webinar: - **Manual registration approval** — review and approve attendees rather than auto-confirming. - **Registration waitlists** when capacity is reached. - **Custom registration questions** with rich field types. - **Custom branded landing pages** matching organisation branding. - **RTMP-in** — bring in external A/V feeds from a hardware encoder. - **Green room** enhancements for presenters. ## Virtual appointments Premium enables the **Virtual Appointments** experience for businesses with customer-facing meetings: - Branded waiting rooms. - SMS notifications for appointments and reminders. - Queue management. - Integration with Microsoft Bookings. Used heavily in healthcare, financial services, professional services. ## Town hall enhancements For very large broadcasts, Premium adds Town Hall features: - Larger attendee capacities. - External presenter support. - More language options for real-time interpretation. ## Personalisation - **Custom Together Mode scenes** matching your brand. - **Organisation backgrounds** delivered to all users. - **Customised meeting templates** for repeatable session types. ## What it doesn't include - **Microsoft 365 Copilot** is a separate add-on — Teams Premium doesn't unlock Copilot in Teams. - **Teams Phone** is also separate — Premium doesn't add calling capabilities. - **Teams Rooms Pro** is a separate per-room licence — different product. ## Should you buy it Teams Premium is most valuable for: - **Executive teams** running confidential meetings — watermarking, E2E encryption, label-driven controls. - **External-facing teams** running webinars, training, customer events — advanced webinar features. - **Customer-service organisations** — virtual appointments. - **Heavy meeting users** — intelligent recap saves real time. For organisations where most meetings are casual internal stand-ups, Premium's value is lower. Pilot with a focused group and measure before broadcasting it. ## Frequently asked questions **What does Teams Premium include?** Intelligent recap and AI notes without a Copilot licence, advanced webinars (registration waitlists, manual approval, reminders) and town halls with higher capacity, meeting protection (watermarks, sensitivity-label-driven settings, end-to-end encryption), branded meetings, virtual appointments with SMS and queueing, and the Queues app for call centres. **Is Teams Premium needed if we have Copilot?** Copilot covers intelligent recap for licensed users. Premium is still needed for meeting protection, advanced webinars and town halls, branding, virtual appointments, and Queues — features Copilot does not include. Some organisations license Premium only to the teams that run events or call queues. **How much does Teams Premium cost?** Approximately 10 USD per user per month list (as of 2026-09; check Microsoft), as an add-on to any plan that includes Teams. It is licensed per user, and the organiser's licence governs the meeting's features. --- # Teams Rooms deployment and management URL: https://www.solvingmicrosoft365.com/guides/teams-rooms-deployment-and-management Category: Microsoft Teams Published: 2026-05-01 > How to plan, deploy, and operate Microsoft Teams Rooms at scale — devices, accounts, policies, and the Pro Management Portal. Deploying **Microsoft Teams Rooms (MTR)** in dozens or hundreds of meeting rooms is the kind of project that looks straightforward but accumulates operational detail fast. Knowing the moving parts ahead of time prevents rework. ## Device choices Teams Rooms runs on certified devices from many partners. The first split: - **Teams Rooms on Windows** — a Windows-based appliance running the MTR application. Richer enterprise features, content-camera support, more peripheral options, suited for larger and more sophisticated rooms. - **Teams Rooms on Android** — Android-based dedicated unit. Simpler, cheaper, suited to small rooms and huddle spaces. Manufacturers: Logitech, Poly, Yealink, Crestron, Neat, Cisco (yes, even Cisco room kits can run Teams), Microsoft Surface Hub. ## Room sizing and component choices Match the kit to the room: - **Huddle (2–4 people)** — single all-in-one bar with camera, speakers, mic. - **Small (4–6)** — bar with adequate mic coverage; one or two displays. - **Medium (6–12)** — bar or modular, ceiling mic, sound bar, two displays. - **Large (12–25)** — ceiling mic array, distributed speakers, multiple cameras, three or four displays. - **Board rooms / executive (25+)** — custom AV with Teams Rooms compute integrated. Sound quality matters more than video — invest in mics and acoustic treatment over extra screens. ## Resource accounts Each room has a **resource account** in Entra ID with: - A **Teams Rooms Basic** or **Teams Rooms Pro** licence. - An **Exchange room mailbox** so users can invite the room to meetings. - **Auto-accept settings** configured (decline conflicts, no future meetings booked far in advance). - **Conditional Access exemptions** as needed for headless device sign-in. Resource accounts are non-human identities, so MFA configuration needs care — typically certificate-based or strong device binding rather than human-style MFA. ## Pro vs Basic licensing - **Teams Rooms Basic** — free for the first 25 rooms per tenant, with limited management features. - **Teams Rooms Pro** — paid per room per month. Adds the **Pro Management Portal** with fleet-wide management, intelligent meeting features (Front Row layout, speaker tracking, content camera support), deeper analytics and reporting. Pro is the right answer for any serious deployment. ## Pro Management Portal The Pro Management Portal at `rooms.cloud.microsoft` provides: - **Inventory** — every room device with health, OS version, peripheral status. - **Remote actions** — reboot, run diagnostics, push updates. - **Configuration** — push policies to specific devices or groups. - **Health analytics** — call quality, uptime, sign-in failures, peripheral issues. - **Incident tickets** — Microsoft can open and manage support tickets for room issues if you opt in. For organisations operating 50+ rooms, the Pro Management Portal is essential — managing rooms one-by-one in the Teams admin center doesn't scale. ## Policies Teams Rooms devices follow: - **Teams Rooms-specific meeting policies** in the Teams admin center. - **Configuration profiles** for OS-level settings (Windows Update behaviour, theme). - **Network configuration** — QoS, IP whitelisting, proxy bypass for Teams media (covered in network connectivity guide). ## Common pitfalls - **Network quality** is the #1 cause of bad meetings — invest in dedicated Wi-Fi or wired networking with QoS. - **Device firmware** — keep peripherals (cameras, mics) updated; old firmware causes mysterious issues. - **Resource accounts drift** — accounts sometimes lose Exchange auto-accept settings; check periodically. - **Power management** — devices need to stay on; aggressive power policies break the experience. A successful MTR deployment is mostly about operational discipline — the technology is mature, but the operating model needs to be deliberate. --- # Teams Walkie Talkie and frontline workflows URL: https://www.solvingmicrosoft365.com/guides/teams-walkie-talkie-and-frontline Category: Microsoft Teams Published: 2026-05-01 > Teams Walkie Talkie provides push-to-talk for frontline workers on Wi-Fi or cellular — alongside Shifts and Tasks for shift-based work. For **frontline workers** — retail associates, warehouse staff, healthcare workers on hospital floors, manufacturing operators — Microsoft Teams ships a suite of capabilities designed around shift-based, deskless work patterns. The headline ones: **Walkie Talkie**, **Shifts**, **Tasks by Planner**, and frontline-specific Teams app layouts. Walkie Talkie is one of the frontline features alongside [Shifts](/guides/microsoft-teams-shifts-for-frontline), licensed through the [Frontline plans](/guides/frontline-plans-deep-dive); the devices are typically managed with [Intune and Android Enterprise](/guides/intune-android-enterprise) and protected by [mobile device security](/guides/microsoft-365-mobile-security) policies. ## Walkie Talkie **Walkie Talkie** in Teams provides **push-to-talk (PTT) voice** over Wi-Fi or cellular, replacing legacy handheld radios in many industries. Pick a channel, hold the button to talk, release to listen. Single channel at a time per user; instant connection within the channel. Use cases: - **Retail floor** — associates communicating across a store. - **Warehouse / distribution** — coordination among shift workers across a large facility. - **Healthcare** — clinical staff on hospital floors. - **Hospitality** — front-of-house and back-of-house coordination. - **Manufacturing** — production-floor communication. Walkie Talkie runs on: - **iOS and Android** devices with the Teams app. - **Dedicated rugged devices** with PTT-button hardware integration — Zebra, Honeywell, Spectralink, others. - The button mapping on dedicated devices makes Walkie Talkie work like a traditional radio: one button to talk, instant operation. ## Shifts **Microsoft Shifts** is the shift-scheduling app in Teams. Managers build schedules; workers view their shifts, request time off, swap with colleagues, and clock in / out. Connectors integrate with workforce management systems (Blue Yonder, Kronos / UKG, Reflexis) so the source-of-truth schedule in WFM appears in Teams. For frontline workers, Shifts is often the most-used Teams feature — schedule visibility on mobile is a daily need. ## Tasks by Planner **Tasks** in Teams brings Planner functionality to frontline scenarios: - **Task publishing** — corporate HQ pushes standardised task lists to specific store / location / shift teams. - **Per-location tracking** — see which stores have completed the seasonal-display checklist. - **Manager visibility** into team task completion. Used heavily in retail for store opening / closing checklists, compliance tasks, marketing rollouts. ## Frontline-tailored Teams layout Frontline workers get a **simplified Teams app layout** via Intune configuration and Teams policies: - **Walkie Talkie** front and centre. - **Shifts** in the navigation. - **Tasks** prominent. - **Reduced complexity** — channels collapsed, files de-emphasised. - **Single sign-on** with their shared device or personal device. The default knowledge-worker Teams layout is overwhelming for floor staff; the frontline experience is purpose-fit. ## Microsoft 365 F SKUs Frontline workers are licensed via **Microsoft 365 F1** or **F3** plans — substantially cheaper than knowledge-worker plans. Each F SKU includes the frontline-tailored Teams experience plus appropriately scoped Outlook, OneDrive, and other services: - **F1** — web and mobile only, minimal storage. - **F3** — adds installable Office mobile apps, larger storage. For organisations with significant frontline populations, F SKUs are often **the largest seat count** of the tenant by far. ## Shared device sign-in For frontline scenarios where devices are shared across shifts: - **Android shared device mode** with Intune — sign in / sign out fast, no personal-account exposure. - **Hot desking on Teams CAP devices** — sign in to a shared device for the shift; sign out at end of shift. These sign-in patterns are essential to the workflow — without them, frontline workers waste time on slow authentication. ## Communications with HQ For two-way communication between corporate and frontline: - **Viva Connections** in Teams — branded company-news experience. - **Targeted Teams messages** to specific frontline groups. - **Microsoft Viva Engage** for community discussions. ## Operational considerations - **Battery life** — frontline workers on shift devices need full-shift battery. Walkie Talkie's PTT is reasonable; other Teams activities drain faster. - **Connectivity** — Wi-Fi coverage on the work floor is critical. Cellular fallback helps. - **Training** — frontline staff often have less Teams experience; brief training pays back. - **Device management** at scale — Intune for Android Enterprise dedicated device mode for kiosk scenarios. For organisations with significant frontline populations — retail, healthcare, hospitality, logistics — Microsoft 365's frontline offering has matured into a credible alternative to legacy purpose-built solutions. The integration with the broader Microsoft 365 estate is the differentiator. --- # Token protection and token theft in Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/token-protection-and-token-theft Category: Microsoft Entra (Identity) Published: 2026-05-01 > Token theft has become a leading attack pattern. Here's how it works and what Microsoft 365 offers to defend against it. In recent years, **token theft** has become one of the dominant attack patterns against Microsoft 365 tenants. Attackers don't need the user's password if they can steal the **session tokens** issued after the user has already signed in — and tokens can be stolen from compromised devices, intercepted on insecure networks, or extracted via phishing kits running adversary-in-the-middle proxies. ## How token theft works The classic pattern: 1. Attacker sends a phishing email with a link to a **fake Microsoft sign-in page** hosted on attacker infrastructure. 2. Victim clicks, the page **proxies their input through to the real Microsoft sign-in** — capturing both the credentials and the **session token** Microsoft issues. 3. Attacker now has a valid session token that **doesn't require knowing the password or completing MFA again** — the MFA has already been completed by the victim. 4. Attacker imports the token into their own browser session and accesses the user's mailbox, files, Teams. MFA alone doesn't stop this — the attacker has the post-MFA token. Tools like **Evilginx** and **Tycoon** automate adversary-in-the-middle phishing at scale. ## What Microsoft 365 offers to defend Several Microsoft features layer together for defence: ### Token Protection (formerly token binding) A **Conditional Access** capability (currently in public preview / GA progressively for various workloads) that **binds tokens to the specific device** they were issued for. A stolen token replayed from a different device fails because the token's cryptographic binding doesn't match. When fully rolled out, this is the most direct mitigation — tokens become non-portable. ### Continuous Access Evaluation (CAE) When risk signals indicate a compromise — anomalous sign-in location, identity protection alert — CAE revokes active tokens in near real time, cutting short an attacker's session even if they grabbed the token. ### Phishing-resistant authentication **FIDO2 keys**, **passkeys**, and **Windows Hello for Business** are **phishing-resistant**: the cryptographic challenge-response can't be relayed through an adversary-in-the-middle proxy. If the user has phishing-resistant authentication required, the AitM attack fails at the sign-in step. ### Microsoft Defender XDR detection Defender XDR has detections specifically for token replay anomalies — same token used from very different geographic locations, sudden token use from an unusual user agent. Triggers an alert and (with Identity Protection) can revoke the session. ### Identity Protection user risk A user with confirmed compromised credentials is **forced to reset password and reauthenticate**, invalidating active tokens. ### Conditional Access for risky sessions Sessions evaluated as high-risk get either blocked or forced to re-authenticate, even mid-session. ## What a robust defence looks like For a Microsoft 365 tenant in 2026: - **Phishing-resistant MFA** (FIDO2 / passkeys / Windows Hello) for all privileged users and increasingly all users. - **Conditional Access** policies requiring compliant device for sensitive workloads. - **Token Protection** enabled where available. - **CAE** enabled. - **Defender XDR** monitoring with token-replay detection. - **Identity Protection** with risky-user policies. - **User awareness training** — even phishing-resistant tenants benefit from users being suspicious of unexpected sign-in prompts. ## What still leaks - **Cookie theft from compromised devices** — if an attacker has malware on the user's device, they can copy tokens / cookies directly without an AitM proxy. The mitigation is device-side: Defender for Endpoint, ASR rules, tamper protection. - **OAuth consent attacks** — attackers convince users to grant a malicious app Graph permissions. Mitigation: app consent policies restricting user consent to risky scopes. Token theft has changed the cost-benefit of investing in phishing-resistant authentication. For tenants that haven't pushed FIDO2 / passkeys broadly yet, this is the year. ## Frequently asked questions **What is token theft in Microsoft 365?** Stealing a valid session or refresh token from a device — via malware, a malicious browser extension, or an adversary-in-the-middle phishing proxy — and replaying it from the attacker's machine. Because the token already satisfied MFA, MFA does not stop the replay. **What does Conditional Access token protection do?** Token protection binds the refresh token cryptographically to the device it was issued on, so a token stolen and replayed elsewhere is rejected. It currently covers Windows devices with Entra join or hybrid join and a subset of apps and services; check the current support list before relying on it. **How do I defend against token theft without token protection?** Phishing-resistant MFA to stop adversary-in-the-middle proxies from working at all, compliant-device requirements so a token cannot be minted on an unmanaged machine, short sign-in frequency for sensitive apps, Continuous Access Evaluation, and Identity Protection risk policies that spot the anomalous session. --- # Exchange transport rule examples URL: https://www.solvingmicrosoft365.com/guides/transport-rule-examples Category: Exchange & Outlook Published: 2026-05-01 > Real-world transport rule patterns — external-sender warnings, encryption triggers, blocking, and compliance scenarios. **Exchange transport rules** (mail flow rules) act on every message passing through Microsoft 365 — incoming, outgoing, internal. They're a powerful admin tool but also easy to misuse. Looking at real-world examples grounds the concept. ## External-sender warning Probably the most common transport rule — prepend a warning to incoming external emails: **Condition**: sender is outside the organisation, AND recipient is inside. **Action**: prepend the message body with HTML: ```html

⚠️ External Email: This message originated from outside the organisation. Don't click links or open attachments unless you trust the sender.

``` Helps users recognise suspicious phishing emails that imitate internal communications. Minor visual cost; meaningful security uplift. ## Auto-encrypt for sensitive content Detect sensitive content and apply **Office 365 Message Encryption (OME)** automatically: **Condition**: outbound message contains **Sensitive Information Type** "Credit Card Number" with confidence >= 75% AND count >= 3. **Action**: apply **Encrypt-Only** OME template. Result: an employee sends an email with credit card data to an external recipient; Microsoft 365 wraps it in OME automatically; recipient opens in the secure portal. ## Block specific senders Block messages from a specific external domain or sender: **Condition**: sender domain is `spam-domain.com`. **Action**: delete the message without notifying anyone (or, more politely, reject with a custom rejection message). Better than maintaining a manual block list per user; centralised and audited. ## Append legal disclaimer The classic legal-compliance use case: **Condition**: message is sent outside the organisation. **Action**: append HTML disclaimer with required regulatory language and corporate contact info. Used widely in financial services, legal firms, healthcare. Often the only transport rule on a tenant. ## Journal selected senders for compliance For specific user populations subject to regulatory recording (traders, brokers, advisors): **Condition**: sender is in security group "Compliance Recording". **Action**: BCC to compliance journaling mailbox `journal@yourcompany.com`. Preserves a complete copy of regulated users' email independent of mailbox actions. Pair with third-party journaling archive. ## Restrict large attachments **Condition**: any attachment is greater than 25 MB. **Action**: reject with custom rejection message: "Large attachments must use OneDrive / SharePoint sharing links rather than email attachments. Please upload to OneDrive and share a link instead." Reduces email storage growth and forces better collaboration patterns. ## Honeyspot for compromised accounts A more advanced pattern — detect impossible internal patterns: **Condition**: an outbound message has both an internal `From` address and an external `Reply-To` header that doesn't match (a common BEC indicator). **Action**: alert administrators and put the message in quarantine. Catches a class of compromised-account behaviour. ## Operational considerations - **Order matters** — rules evaluate top to bottom; the first match (per category) usually wins. - **Test in audit mode first** — every rule has audit mode that logs without acting. - **Don't over-rely on rules** for security — they're brittle and add latency. - **Document each rule** with purpose and owner — undocumented rules outlive their usefulness. - **Monitor rule processing time** — slow rules slow all mail flow. - **Sensitive Information Types** in conditions are limited — they don't have the same precision as full DLP policies. For complex content-based actions, use **Purview DLP** instead of transport rules. For tenants with significant compliance or security requirements, transport rules are an important tool. Used surgically; never abused. --- # Universal Print overview URL: https://www.solvingmicrosoft365.com/guides/universal-print-overview Category: Microsoft Intune (Devices) Published: 2026-05-01 > Microsoft's cloud printing service for Microsoft 365 — what it does, how to deploy it, and the limits. **Universal Print** is Microsoft's **cloud printing service** for Microsoft 365 — print from any device to any registered printer without on-premises print servers. It's how Microsoft 365-native organisations get rid of the legacy print-server-and-driver-deployment patterns that have plagued IT for decades. ## How Universal Print works Universal Print registers printers in your Microsoft 365 tenant. When a user prints: 1. The user picks a registered printer in the standard Windows print dialog (or the print dialog of any Universal-Print-aware app on macOS, iOS, etc.). 2. The application sends the print job to Universal Print over HTTPS. 3. Universal Print stores the job temporarily. 4. The printer (or a connector representing it) fetches the job from Universal Print. 5. The printer prints. No drivers are deployed to the user's device beyond the built-in Windows class drivers. Authentication uses Entra ID. ## Printer types Universal Print supports two printer categories: ### Native Universal Print printers Newer printers from HP, Lexmark, Canon, Xerox, Sharp, Epson, and other Microsoft partners that include **Universal Print support in their firmware**. These printers register with the service directly — no proxy software needed. Microsoft maintains a compatibility list of supported models. For new printer purchases, **native Universal Print printers are strongly preferred** — no on-prem infrastructure at all. ### Universal Print connector For **legacy printers** that don't support Universal Print natively, the **Universal Print connector** is a small Windows service installed on a server in your network. The connector represents printers to Universal Print and translates protocols. One connector server can publish many printers. The connector is lightweight compared to a traditional print server — it doesn't host drivers or queues; it forwards jobs. It does need to be online for printing to work. ## Configuration In the Microsoft 365 admin center under **Printers**: 1. **Register printers** — for native printers, register via the printer's setup; for connector-managed printers, add via the connector software. 2. **Assign users / groups** to printers using Entra ID groups. 3. **Configure printer defaults** — paper size, duplex, colour. 4. **Monitor usage** in Universal Print reports. Users see their assigned printers automatically in the Windows print dialog when signed in with their Entra ID account. ## Hybrid printer publishing For organisations on the journey, **hybrid printer publishing** lets you import existing **Windows Print Server** queues into Universal Print without a full forklift migration. Users can keep printing the way they always did from on-prem-joined devices while new Entra-joined devices use the Universal Print path. ## Limits and gotchas - **Job size limit** — large jobs (multi-GB PDFs) can be slow or rejected. - **Connector requires Windows** — no native Mac or Linux connector option. - **Some advanced features** (booklet printing, specific finishing options) depend on the printer's native support; Universal Print itself is print-job neutral. - **Print quotas** are per-tenant — each Microsoft 365 plan includes a monthly print job allotment; large estates need top-ups. ## Licensing Universal Print is licensed by **print jobs per month**. Each Microsoft 365 E3 / E5 / Business Premium licence includes a monthly print job allowance (currently several hundred per user). Additional volume can be purchased. For Microsoft 365-native organisations with significant Windows fleets, Universal Print removes a chunk of operational burden. The transition from print servers to Universal Print is one of the bigger quiet wins available in a Microsoft 365 estate. --- # Windows 365 vs Azure Virtual Desktop URL: https://www.solvingmicrosoft365.com/guides/windows-365-vs-azure-virtual-desktop Category: Microsoft Intune (Devices) Published: 2026-05-01 > Microsoft's two cloud-hosted Windows products — what each is for and how to choose. Microsoft offers two products for hosting Windows desktops and apps in the cloud: **Windows 365** (Cloud PC) and **Azure Virtual Desktop (AVD)**. They use the same underlying technology and they often confuse customers because of the overlap, but they solve different problems with different cost models. ## Windows 365 in one paragraph **Windows 365 Cloud PC** provisions a **fixed Windows 11 desktop per user** in Microsoft's datacentres. Each user gets a cloud PC sized by **vCPU / RAM / storage SKU** — 2 vCPU / 4 GB / 128 GB at the entry level, up to 16 vCPU / 64 GB / 1 TB at the top. The cost is **per user per month, fixed**, regardless of how much they use it. Two flavours: **Enterprise** (Intune-managed, Entra-joined, integrated with your Microsoft 365 estate) and **Business** (self-service SMB tier). ## Azure Virtual Desktop in one paragraph **Azure Virtual Desktop** is the consumption-based VDI service in Azure. You design **host pools** of Azure VMs, deploy them with the size and quantity you want, and users connect to **session hosts** within the pool. Costs are **consumption-based** — Azure compute, storage, and licensing charges per hour the VMs run. AVD supports **multi-session Windows 11 / Windows 10** (multiple users on one VM, sharing resources) and **single-session**, plus **RemoteApp** for streaming individual applications rather than full desktops. ## Where they're the same Both products: - Stream Windows from Azure datacentres to any modern client (browser, dedicated app, Mac, iOS, Android). - Use the **Windows desktop session host** technology and the **FSLogix** user-profile container. - Support **Entra ID join** and **Intune management**. - Integrate with Microsoft 365 for productivity workloads. - Support Microsoft 365 Apps in shared / multi-session environments. ## Where they're different | Aspect | Windows 365 | AVD | | --- | --- | --- | | Per user | One dedicated cloud PC | Shared session hosts | | Sizing | Fixed SKUs | Custom VM sizes | | Cost model | Per-user fixed price | Consumption (Azure resources) | | Setup complexity | Self-service / simple | Significant Azure configuration | | Multi-session | No (single-user) | Yes | | RemoteApp | No | Yes | | Custom images | Limited | Full Azure imaging | | User personalisation | Always there | FSLogix profile, redirected at sign-in | | Best for | Persistent desktops, predictable users | Variable populations, RemoteApp, customisation | ## When to pick Windows 365 - Knowledge workers who need a dedicated, persistent Windows desktop in the cloud. - Predictable user counts and usage patterns. - IT teams that want simplicity over flexibility. - Frontline workers using Cloud PC from shared physical thin clients. - Contractor / partner access where you want to give a persistent PC without shipping hardware. ## When to pick AVD - Mixed-population scenarios with variable user counts. - Heavy multi-session Windows workloads where shared VMs are economical. - Need for **RemoteApp** — stream individual apps rather than full desktops. - Custom golden images, custom infrastructure controls. - Existing AVD deployment to extend. - Cost predictability isn't a hard requirement. ## Running both Many organisations run **both** — Windows 365 for the bulk of knowledge workers wanting a dedicated cloud PC; AVD for specialist scenarios (engineering workloads, RemoteApp, multi-session). They share much of the underlying tooling, so the operational overhead of running both isn't double. For most Microsoft 365 customers, **start with Windows 365** unless you have specific needs that push you to AVD. The fixed pricing and simpler operating model wins for typical use cases. ## Frequently asked questions **Which is cheaper, Windows 365 or AVD?** For full-time knowledge workers with predictable use, Windows 365's fixed per-user price is usually comparable or cheaper once the operational effort of AVD is counted. For part-time, shift, or bursty use, AVD's multi-session and pay-as-you-go compute is cheaper — often much cheaper — if you scale it down when idle. **Can I run both Windows 365 and AVD?** Yes, and many organisations do: Windows 365 for developers and users who need a persistent personal desktop, AVD for call centres, contractors, and multi-session task workers. Both are managed through Intune and accessed from the Windows App. **Does AVD need more skills than Windows 365?** Yes. AVD involves Azure networking, host pool design, image management, FSLogix profiles, scaling plans, and cost monitoring. Windows 365 needs Intune and licensing knowledge; the infrastructure is Microsoft's problem. --- # Windows Autopatch URL: https://www.solvingmicrosoft365.com/guides/windows-autopatch Category: Microsoft Intune (Devices) Published: 2026-05-01 > Microsoft's managed Windows update service — what it does, where it differs from Windows Update for Business, and when to use it. **Windows Autopatch** is Microsoft's **managed Windows update service** for enterprise customers. It takes ownership of patching Windows and Microsoft 365 Apps across the fleet — deploying updates in **rings**, monitoring for issues, rolling back when needed, and providing reporting suitable for executive consumption. ## What Autopatch does Once a device is enrolled in Autopatch (via Intune, with appropriate Microsoft 365 licensing): - **Windows quality updates** — monthly Patch Tuesday cumulative updates. - **Windows feature updates** — annual Windows feature releases. - **Driver and firmware updates** for supported OEM devices. - **Microsoft 365 Apps updates** — the installable Office apps. - **Microsoft Edge updates**. - **Teams updates**. For each, Microsoft deploys to your fleet in **deployment rings** (Test, First, Fast, Broad) with delays between them. Microsoft also watches **telemetry across the entire Autopatch customer base**, so when an update is causing problems for any customer, it pauses for everyone. ## Deployment rings The four default rings: - **Test** (1% of devices) — early validation. - **First** (9%) — broader pilot. - **Fast** (15%) — internal IT and tech-friendly users. - **Broad** (75%) — general population. Custom rings can be defined for organisations needing more granularity. Users move between rings via Entra ID group membership. ## How it differs from Windows Update for Business **Windows Update for Business** (the underlying Microsoft service) configures Windows to receive updates from Microsoft. Autopatch is **operational management on top of WUfB**: - Autopatch defines and operates the deployment rings. - Autopatch monitors success rates and rolls back automatically when needed. - Autopatch provides reporting suitable for leadership. - Autopatch coordinates with Microsoft's per-customer telemetry on issues. - Autopatch handles communication of disruptions to admins. Without Autopatch, you do all of this yourself in Intune. With Autopatch, Microsoft does it. ## Service-level objectives Microsoft commits to SLOs for Autopatch: - Devices reach **N+1 quality updates within X days**. - Feature updates roll out within published windows. - Issues caught in earlier rings prevent broader rollout. These SLOs are measured per tenant and surfaced in the Autopatch dashboard. ## Tenant readiness To use Autopatch, your tenant needs: - **Microsoft 365 E3 / E5** or specific other licensing (check current eligibility). - **Intune** managing the devices. - **Entra ID-joined or hybrid-joined** Windows 10 / 11 devices on supported editions. - **Connectivity** to Microsoft Update endpoints (per the network connectivity principles). A readiness check tool validates these prerequisites before onboarding. ## When Autopatch is right - **Large fleets** where managing update rings manually is operationally expensive. - **Organisations wanting Microsoft to take operational responsibility** for patching health. - **Tenants with limited dedicated client-engineering staff** — Autopatch effectively replaces a managed-update operations function. - **Modern cloud-managed devices** — Entra-joined, Intune-managed, with reasonable connectivity. ## When it's not - **Devices not yet Intune-managed** — Autopatch requires Intune. - **Heavy customisation requirements** — if you need bespoke patching cadences for specific user populations beyond the standard rings. - **Air-gapped or specialised environments** that can't receive updates directly from Microsoft. For most Microsoft 365 enterprise customers running modern Windows endpoints, Autopatch is increasingly the default. It removes a chunk of the IT operational backlog at no additional cost. ## Frequently asked questions **What is Windows Autopatch?** A Microsoft-managed service that plans and rolls out Windows quality and feature updates, Microsoft 365 Apps, Edge, and Teams updates across rings (test, first, fast, broad) with automatic pausing and rollback on issues, using Intune policies it creates and manages in your tenant. **Which licences include Windows Autopatch?** Windows Enterprise E3/E5 and Microsoft 365 E3/E5, F3, and Business Premium (Business Premium gained Autopatch features in 2024). Devices must be Intune-managed and Entra joined or hybrid joined. **How is Autopatch different from Windows Update for Business?** Windows Update for Business is a set of policies you configure and operate yourself. Autopatch operates them for you — ring design, deferrals, deadlines, pausing a release when telemetry shows problems — and reports on compliance. Autopatch groups let you customise rings while keeping the managed service. --- # Working effectively with your Microsoft account team URL: https://www.solvingmicrosoft365.com/guides/working-with-microsoft-account-team Category: Microsoft 365 essentials Published: 2026-05-01 > How to engage Microsoft's account team — CSAs, CSPs, account executives, and the broader Microsoft ecosystem. For organisations with meaningful Microsoft 365 spend, **the Microsoft account team** is a real asset — and one many customers under-use. Understanding the roles, what they can do, and how to engage effectively unlocks significant value beyond just licence purchasing. The account team is the commercial counterpart to [Microsoft Support](/guides/working-with-microsoft-support) and the route into [FastTrack](/guides/microsoft-fasttrack); come to the conversation with the [plans and pricing](/guides/microsoft-365-plans-and-pricing) picture, the [licensing models](/guides/microsoft-365-licensing-models-explained), and a [cost optimisation](/guides/microsoft-365-cost-optimisation) list of your own. ## The roles For enterprise customers, the Microsoft account team typically includes: ### Account Executive (AE) The commercial owner — responsible for the customer relationship, contract negotiations, EA / MCA renewals, strategic conversations. The right point of contact for: - **Renewal planning** — start 12+ months before EA expires. - **Strategic agreements** — discounts, special terms, alliance investment. - **Escalations** — when business-impacting issues need senior attention. - **Microsoft co-marketing** opportunities. ### Cloud Solution Architect (CSA) / Technical Specialist The technical owner — deep specialist in specific Microsoft 365 / Azure capabilities. Often multiple CSAs cover different domains (security, Power Platform, data, productivity). The right contact for: - **Architecture guidance** on complex deployments. - **Microsoft roadmap** information beyond what's public. - **Best-practice recommendations** for your scenario. - **Connecting you to Microsoft engineering** when needed. ### Customer Success Manager (CSM) / Account Manager The day-to-day relationship owner — ensures the customer is getting value from existing licences. Right contact for: - **Adoption support** — engage Microsoft enablement resources. - **Quarterly business reviews** (QBRs) — formal cadence. - **FastTrack engagement** if eligible. - **Training credits** — many customers have unused training entitlements. ### Premier / Unified Support For organisations with **Unified Support** contracts, dedicated: - **Technical Account Manager (TAM)** — deep technical relationship, escalation point. - **Support engineers** with knowledge of your environment. - **Proactive services** — Microsoft engineers performing health checks, advisory. ## What the account team can do Beyond licensing transactions: ### Roadmap previews Specific upcoming features, sometimes months ahead of public roadmap announcements. Useful for planning. ### Private previews Access to **private previews** of unreleased features. Sign NDAs, participate in feedback. Strategic for organisations wanting early access. ### Microsoft expertise Access to Microsoft engineers, product managers, technical specialists for specific deep-dive sessions. Not unlimited but substantial. ### Investment funds For large enterprise customers, Microsoft sometimes offers: - **Adoption funds** for training and change management. - **Proof-of-concept funding** for new capabilities. - **FastTrack credits** for deployment assistance. - **Architecture workshops** Microsoft-led. Ask about these explicitly; they don't appear in catalogues. ### Microsoft Internal Use Rights For Microsoft Partners (CSPs, consultants, ISVs), **Internal Use Rights** licences for testing and development. Different programme; check eligibility. ## How to engage effectively ### Be a regular, not a stranger The customers who get the most from Microsoft account teams have **regular cadence**: - **Quarterly business reviews** with the AE and CSM. - **Monthly technical syncs** with CSAs on specific topics. - **Always-on Teams chat** or email for ad-hoc questions. Customers who only call at renewal are remembered as transactional; customers in regular conversation get strategic engagement. ### Be specific about needs Vague "we want to do better at Microsoft 365" doesn't generate help. Specific "we're planning a Copilot rollout for 3,000 users and want Microsoft's input on prerequisite work" generates real engagement. ### Bring problems and opportunities Microsoft account teams want to know about: - **Business challenges** that Microsoft can help with. - **Microsoft product issues** affecting you. - **Competitive scenarios** — what alternatives you're considering. - **Growth opportunities** — projects requiring more Microsoft licensing or capability. Don't only bring complaints; bring opportunities for them to add value. ### Use the right channel - **Strategic / commercial** → AE. - **Technical guidance** → CSA / Technical Specialist. - **Daily operations / FastTrack** → CSM / TAM. - **Active support cases** → Support engineers directly. - **Escalation** → Up the chain via AE. Confusion produces slow responses. ### Be diplomatic The Microsoft account team works for Microsoft, not for you. They're aligned with your success — but also with Microsoft's revenue. Frame conversations around mutual benefit; understand their incentives. ## What the account team won't do - **Replace your internal IT** — they advise; you operate. - **Make tactical decisions** for you. - **Provide unlimited free consulting** — there are limits. - **Promise specific roadmap dates** under NDA without good reason. - **Disadvantage Microsoft's commercial position** in negotiations. ## Renewals specifically EA / MCA renewals are the **biggest single account-team interaction**. Treat them deliberately: - **Start 12–18 months before expiration**. - **Engage actively** — don't wait for Microsoft to bring proposals. - **Bring data** — actual usage, growth plans, alternatives considered. - **Negotiate the components** — pricing, terms, value-add commitments. - **Document commitments** — Microsoft adoption-fund commitments, training credits, services credits should be in writing. For organisations with significant Microsoft spend, getting renewals right is one of the highest-leverage commercial activities IT does. ## Bottom line For Microsoft 365 customers spending more than a few hundred thousand annually, the account team is a real asset. Engage proactively; build relationships; use their expertise. Customers who do produce dramatically better outcomes than customers who view the account team as just the people who sell renewals. --- # Working effectively with Microsoft Support URL: https://www.solvingmicrosoft365.com/guides/working-with-microsoft-support Category: Microsoft 365 essentials Published: 2026-05-01 > How to engage Microsoft Support for Microsoft 365 issues — preparing requests, severity, escalation, and what to expect. For Microsoft 365 issues that exceed your team's investigation capacity — service-side problems, complex configuration questions, suspected service incidents — **Microsoft Support** is the escalation path. Engaging effectively gets faster resolution; engaging poorly creates frustration on both sides. A few patterns help. Before opening a case, check [service health](/guides/microsoft-365-service-health-and-message-center); for incidents the [incident response runbook](/guides/microsoft-365-incident-response) lists what Microsoft can and cannot do, for commercial escalations see [working with your account team](/guides/working-with-microsoft-account-team), and for onboarding help [FastTrack](/guides/microsoft-fasttrack). ## When to engage Microsoft Support Engage when: - **Suspected Microsoft service issue** — and Service Health isn't yet showing an incident. - **Configuration-related issue** — you've configured what you think is right, behaviour doesn't match. - **Microsoft tooling questions** — specific feature not behaving as documented. - **Performance issue** — user-impacting, ruled out client-side causes. - **License-related issue** — billing, provisioning, or entitlement issues. Don't engage for: - **User training questions** — internal training. - **Issues you haven't first investigated** — Microsoft will ask what you've already tried. - **Issues better-suited for community** — `learn.microsoft.com` Q&A or tech community for "how-to" questions. ## How to engage Microsoft 365 tickets can be created via: - **Microsoft 365 admin centre → Support → New service request** — the standard path for most issues. - **Premier / Unified Support portal** — for organisations with premium support contracts. - **Microsoft FastTrack** — for deployment-related issues (eligible organisations). - **Microsoft Partner Center** — for CSP partner-managed tenants (partner opens the ticket). ## Preparing a good support request The faster Microsoft can understand your issue, the faster they help. Prepare: - **Concise description** — what you're trying to do, what's happening, what should happen. - **Steps to reproduce** — exact actions that trigger the issue. - **Time of occurrence** — specific timestamps with timezone. - **Affected users** — specific UPNs (not "many users"). - **Error messages** — exact text, error codes, screenshots. - **What you've tried** — eliminates rabbit holes Microsoft would otherwise check. - **Service Health status** — confirm no known incident applies. - **Audit log evidence** if relevant. - **Network info** — for performance issues. Vague requests like "Email isn't working" produce slow responses. Specific requests like "User john@company.com gets 5.7.708 error on outbound mail to gmail.com addresses since 14:00 UTC; SPF passes; DMARC passes; Defender shows no anomaly" get fast meaningful responses. ## Severity levels Microsoft Support classifies severity: - **Severity A (critical)** — complete service unavailability impacting many users; mission-critical service blocked. Microsoft commits to fastest response (typically within 1 hour for Unified Support). - **Severity B (high)** — significant impact on production but with workarounds. Response within several hours. - **Severity C (moderate)** — limited impact, not production-stopping. Response within a business day or two. Match the severity to the actual impact. Inflating severity for a minor issue wastes Microsoft's time and yours; deflating severity for a major issue means slow response. ## Escalation If progress is slow: - **Ask for case escalation** to a senior engineer. - **Engage your Microsoft account team** (CSA, account executive) for high-impact issues. - **For Unified / Premier customers**, the **Technical Account Manager (TAM)** can escalate internally. - **Twitter (X)** sometimes gets attention for visible incidents but isn't a substitute for the formal channel. ## Information you may be asked Be ready to provide: - **Tenant ID** — the GUID identifying your tenant. - **Microsoft 365 user UPNs** affected. - **Test sign-in details** if reproducibility requires. - **Screen recordings or screenshots**. - **Defender XDR / Entra ID logs** if the issue is identity- or security-related. - **Network connectivity test results** if performance-related. - **Customer Lockbox approval** — for issues requiring Microsoft engineer to access your tenant content directly (Microsoft 365 E5). ## What to expect - **Initial response** — Microsoft confirms ticket received, asks for additional info. - **Investigation phase** — Microsoft engineer works the issue, may ask for screen-share or logs. - **Update cadence** — varies by severity. For sev A, hourly updates; sev C, daily or longer. - **Resolution proposal** — Microsoft suggests a fix or workaround. - **Verification** — you confirm the issue is resolved. - **Closure** — case closes; survey may be sent. ## After resolution - **Document the fix** in your internal runbook. - **Capture lessons** — what to do differently if this recurs. - **Provide feedback** in the post-case survey — Microsoft does track this. For organisations with serious Microsoft 365 dependence, the relationship with Microsoft Support is a real operational asset. Treat it deliberately — well-prepared cases get fast responses; poorly-prepared cases drag on. The discipline of "describe specifically, demonstrate clearly" pays back continuously. --- # Zero trust in Microsoft 365 URL: https://www.solvingmicrosoft365.com/guides/zero-trust-in-microsoft-365 Category: Microsoft Defender (Security) Published: 2026-05-01 > What zero trust actually means in a Microsoft 365 context — and the concrete controls that get you there. "Zero trust" is one of the most overused phrases in security. In a Microsoft 365 context it has a specific, useful meaning: every access decision is **made at request time** based on user, device, app, and risk signals, and **no implicit trust** is granted by being inside the corporate network. ## The three principles Microsoft frames zero trust as three principles: 1. **Verify explicitly** — every access decision uses all available signals (identity, device, location, risk, app, data sensitivity). 2. **Use least privilege** — just-in-time, just-enough access; PIM and entitlement management. 3. **Assume breach** — minimise blast radius, segment, encrypt, monitor. These principles are intentionally generic. The interesting question is what they look like as **specific controls in Microsoft 365**. ## Zero trust in practice ### Identity - **MFA** enforced everywhere. - **Conditional Access** as the policy decision point for every Microsoft 365 sign-in. - **Passwordless** for as many users as possible (Microsoft Authenticator, Windows Hello, FIDO2). - **PIM** for privileged roles — no standing Global Admins. - **Identity Protection** policies for risky users / sign-ins. ### Devices - **Intune** managing every endpoint, with **compliance policies** feeding Conditional Access. - **Defender for Endpoint** with EDR, ASR rules, tamper protection. - **App protection policies** for personal devices (MAM-WE). ### Data - **Sensitivity labels** classifying data at creation, with encryption attached. - **DLP policies** preventing exfiltration through Exchange, Teams, SharePoint, OneDrive, and endpoints. - **Retention policies** preserving and disposing data on a clear schedule. - **SharePoint Advanced Management** restricting high-risk site access. ### Apps - **Defender for Cloud Apps** monitoring SaaS posture. - **Conditional Access App Control** for session-level controls on SaaS. - **App consent policies** limiting which third-party apps users can grant Graph permissions to. ### Network - **Network protection** in Defender for Endpoint blocking malicious destinations. - **Defender for Cloud Apps** identifying shadow IT via firewall/proxy logs. - **Microsoft Entra Private Access** and **Internet Access** (Microsoft's SSE / SASE offerings) replacing legacy VPN and adding identity-aware network controls. ## What zero trust replaces Zero trust replaces the **network-as-trust-boundary** model: where being on the corporate VPN gave broad access to internal apps. In a zero-trust model, every app is published through Entra ID with Conditional Access — including legacy on-premises web apps via **Entra Application Proxy** or **Entra Private Access**. ## Where to start If you're at the beginning: get to the Tier 1 baseline in the [Microsoft 365 security baselines](/guides/microsoft-365-security-baselines) guide. That's already 80% of practical zero trust for most organisations. The rest is iterative refinement, not a separate project. ## Measuring progress without a single "zero trust score" Unlike Secure Score, there's no single built-in number for "how zero trust are we" — zero trust maturity is better tracked as a small set of concrete, checkable facts across the five areas above: what percentage of sign-ins are covered by a Conditional Access policy (ideally close to 100%, with named, monitored exceptions only for break-glass accounts); what percentage of admin roles are standing-active versus PIM-eligible; what percentage of managed devices are enrolled and compliance-evaluated versus unmanaged; and what percentage of the tenant's most sensitive data locations carry a sensitivity label. Tracking these four numbers quarterly gives a genuinely actionable maturity signal without needing a vendor's proprietary scoring model layered on top. ## A common misreading of "assume breach" "Assume breach" is sometimes read as fatalism — as if the model concedes that a breach is inevitable and not worth preventing. The more accurate reading is architectural: design every control (segmentation via sensitivity labels and DLP, Continuous Access Evaluation shortening a stolen token's useful life, PIM limiting how much any single compromised account can do) so that *if* a breach occurs despite the preventive controls, its blast radius and duration are both minimised. Preventive controls (MFA, Conditional Access) and contain-the-blast-radius controls (segmentation, monitoring, short-lived privilege) are complementary, not sequential — a mature zero-trust posture invests in both simultaneously rather than treating detection-and-containment as a fallback only worth building once prevention is somehow "finished." ## Frequently asked questions **What does zero trust mean in Microsoft 365?** Verify explicitly, use least privilege, assume breach — implemented as Conditional Access on every sign-in (identity, device, app, risk), PIM and access reviews for privilege, Intune compliance for devices, and Defender and Purview to detect and contain. It is a set of configured controls, not a product. **Where should I start with zero trust?** Identity: MFA for everyone (phishing-resistant for admins), block legacy authentication, PIM for admin roles. Then devices: Intune enrolment and compliant-device Conditional Access. Then data: sensitivity labels and DLP. Microsoft's zero-trust deployment guides follow the same order. **Is Microsoft 365 E5 required for zero trust?** No. Business Premium and E3 cover the core (Conditional Access, Intune, MFA, basic Purview). E5 adds risk-based policies, PIM, Defender XDR, and Purview premium, which deepen zero trust but are not prerequisites.