<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: epifive</title>
    <description>The latest articles on DEV Community by epifive (@epifive).</description>
    <link>https://dev.to/epifive</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4206252%2Fb25c7365-64ec-46a1-b740-1debec1268a9.png</url>
      <title>DEV Community: epifive</title>
      <link>https://dev.to/epifive</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/epifive"/>
    <language>en</language>
    <item>
      <title>Claude for Manufacturing: Setup and the Microsoft 365 Connector</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Sat, 14 Nov 2026 17:36:45 +0000</pubDate>
      <link>https://dev.to/epifive/claude-for-manufacturing-setup-and-the-microsoft-365-connector-4e7p</link>
      <guid>https://dev.to/epifive/claude-for-manufacturing-setup-and-the-microsoft-365-connector-4e7p</guid>
      <description>&lt;p&gt;Anthropic launched &lt;strong&gt;Claude for Manufacturing&lt;/strong&gt; on November 12, 2026: a plugin for Claude with 17 skills and four connectors (Autodesk Fusion, Infor, Microsoft 365 and Oracle NetSuite) that drafts quotes, quality reports and supplier requests from a plant's own records. It is available on Claude Team and Enterprise plans; you install the plugin, then tell Claude "Set us up," and a person approves every draft before it reaches a customer or supplier.&lt;/p&gt;

&lt;p&gt;This guide is for IT admins and Microsoft 365 administrators at small and mid-sized manufacturers who have been asked to "turn on the Claude manufacturing thing." It covers what Anthropic has actually documented: what the plugin does, who it fits, the setup steps, what you need to prepare in Microsoft Entra ID and SharePoint for the Microsoft 365 connector, security questions to settle before rollout, the limits, and a factual comparison with Microsoft 365 Copilot. Where Anthropic hasn't published a detail, this guide says so instead of guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Claude for Manufacturing is
&lt;/h2&gt;

&lt;p&gt;Claude for Manufacturing is a plugin, not a separate app or a new model. A plugin bundles skills (written instructions for specific tasks) and connectors (links to business systems) so Claude can carry out a workflow inside the Claude apps your users already have. Anthropic describes the scope as everything "from pricing a new job to diagnosing a stopped machine."&lt;/p&gt;

&lt;p&gt;The 17 skills span sales, quality, operations, supply chain, design and setup. Some do one task; others chain several steps and stop when a person needs to review. Anthropic's announcement and product page describe these workflows:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workflow&lt;/th&gt;
&lt;th&gt;What Claude does&lt;/th&gt;
&lt;th&gt;Who signs off&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Quoting a new job&lt;/td&gt;
&lt;td&gt;Reads the customer's request, flags missing information and drawing gaps, compares costs on similar past jobs and drafts the quote&lt;/td&gt;
&lt;td&gt;The estimator releases the quote&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failed inspection to 8D&lt;/td&gt;
&lt;td&gt;Documents the failure, searches earlier nonconformance reports (NCRs) for the same issue, ranks likely causes and drafts the corrective action report (8D)&lt;/td&gt;
&lt;td&gt;The quality engineer verifies the fix&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Machine down&lt;/td&gt;
&lt;td&gt;Reviews sensor exports, repair notes, photos and the OEM manual and ranks probable causes&lt;/td&gt;
&lt;td&gt;The technician decides what to check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sourcing from another supplier&lt;/td&gt;
&lt;td&gt;Prepares the request for quotes and compares the bids that come back&lt;/td&gt;
&lt;td&gt;The buyer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Comparing designs in Autodesk Fusion&lt;/td&gt;
&lt;td&gt;Creates variations of an existing model, scores them against the engineer's targets and drafts a decision memo&lt;/td&gt;
&lt;td&gt;The engineer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Morning production report&lt;/td&gt;
&lt;td&gt;Combines output versus target, downtime and the cost of downtime and missed output into one report&lt;/td&gt;
&lt;td&gt;The plant manager&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The full list of 17 skill names is not published&lt;/strong&gt; on the announcement, the product page or the Manufacturing Dive report we read. The plugin's directory listing on claude.ai requires a Claude sign-in, so we could not check it. Anthropic says the skills are starting templates that you can customize to your own forms, and that it will add more skills over time.&lt;/p&gt;

&lt;p&gt;The four connectors do different jobs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Autodesk Fusion&lt;/strong&gt;: generates design variations so engineers can evaluate more options.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infor&lt;/strong&gt;: lets buyers and planners look up purchase orders and stock. This connector only reads records. Infor is releasing its own "Infor in Claude" plugin that can also make changes in Infor after a person approves, and Anthropic says "Claude's access follows the buyer's Infor permissions."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft 365&lt;/strong&gt;: finds procedures, supplier emails and exported reports in shared folders and inboxes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oracle NetSuite&lt;/strong&gt;: pulls orders, inventory, production steps and job costs for quote pricing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For systems without a connector (an older ERP, a quality system or an MES), Anthropic's answer is simple: save regular exports from those systems to Microsoft 365, and Claude works from the files. That makes the Microsoft 365 connector the center of most small-plant deployments, and it is why the IT side of this rollout is mostly a Microsoft 365 project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it is for and availability
&lt;/h2&gt;

&lt;p&gt;Anthropic's product page is direct about fit. The plugin "fits best where each job gets its own quote, drawing, and routing," with quality issues handled through NCRs and 8Ds, which describes a typical job shop or contract manufacturer. Asked whether it suits process manufacturers, Anthropic answers "Partly, today": food, consumer packaged goods, chemicals and steel producers can use the morning report, breakdown diagnosis and supplier skills right away, and can adapt the quoting and quality skills to batch records.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;What Anthropic says&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Launch date&lt;/td&gt;
&lt;td&gt;November 12, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plans&lt;/td&gt;
&lt;td&gt;Claude Team or Enterprise (the product page FAQ says paid plans, including Enterprise bought through AWS Marketplace)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;No separate price published; the product page links only to general Claude pricing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Named customers&lt;/td&gt;
&lt;td&gt;None named in the announcement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Roles it targets&lt;/td&gt;
&lt;td&gt;Estimators, quality engineers, technicians, buyers, planners, engineers and plant managers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Webinar&lt;/td&gt;
&lt;td&gt;Technical webinar on November 17, 2026, at 11:00 a.m. ET&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Anthropic's case for the product rests on one statistic it cites: in a 2025 Manufacturing Leadership Council survey, 79% of manufacturers said they enter data manually. Lauren Collett, Anthropic's enterprise go-to-market leader, told Manufacturing Dive the goal is to cut the "internal toil" of gathering information from different systems, while "making sure a person is signing off on every draft."&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;Before you start, confirm these on both the Claude side and the Microsoft side:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A Claude Team or Enterprise plan&lt;/strong&gt;, and an Owner or Primary Owner who can change organization settings. On Enterprise, a custom role that can manage the organization's libraries can also manage plugins. Anthropic's help center notes that the role labeled Admin in the members list does not include the plugins page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cowork and Skills turned on for the organization.&lt;/strong&gt; Anthropic's plugin management article says both must be enabled before you can use plugin marketplaces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A Microsoft Entra Global Administrator&lt;/strong&gt; for the one-time tenant-wide consent of the Microsoft 365 connector. Users need work or school accounts in an Entra tenant with an active Microsoft 365 license.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accounts for the other systems you plan to connect&lt;/strong&gt;: Oracle NetSuite, Infor or Autodesk Fusion, with the permissions each user should have. Anthropic says connectors typically respect each user's existing permissions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A decision on where exports will live&lt;/strong&gt; in SharePoint or OneDrive if you have systems without a connector (see the Microsoft 365 section below).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to set up Claude for Manufacturing, step by step
&lt;/h2&gt;

&lt;p&gt;Anthropic's announcement gives three steps, and its plugin and connector help articles fill in the admin side. Steps below come from those pages; menu names are quoted as Anthropic writes them.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Make the plugin available to your users (Claude owner)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Confirm Cowork and Skills are enabled for the organization.&lt;/li&gt;
&lt;li&gt;Install the plugin from Anthropic's plugin directory. The announcement's "Install the plugin" link opens the Claude for Manufacturing page in the directory, and the product page FAQ says admins install it from there.&lt;/li&gt;
&lt;li&gt;Choose who gets it in &lt;strong&gt;Organization settings &amp;gt; Plugins &amp;amp; skills&lt;/strong&gt;. On the &lt;strong&gt;Inventory&lt;/strong&gt; tab, open the plugin's row menu, choose &lt;strong&gt;Default access&lt;/strong&gt; and pick an install preference: "Installed by default", "Available to install", "Required" or "Not available". Changes take effect on each member's next session or plugin refresh.&lt;/li&gt;
&lt;li&gt;On Enterprise, you can target a group instead: row menu &amp;gt; &lt;strong&gt;Group access…&lt;/strong&gt; &amp;gt; &lt;strong&gt;Add groups&lt;/strong&gt; next to Install targeting. Groups can be created manually or synced from your identity provider through SCIM. If a person is in several groups, the most permissive setting wins, so Anthropic's advice for a limited pilot is to set the organization-wide preference to "Not available" and grant access only to the pilot group.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Members who were given "Available to install" find the plugin on the &lt;strong&gt;Discover&lt;/strong&gt; tab in &lt;strong&gt;Customize &amp;gt; Plugins&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Add the connectors (Claude owner and Entra admin)
&lt;/h3&gt;

&lt;p&gt;For the Microsoft 365 connector on Team and Enterprise, a Claude owner goes to &lt;strong&gt;Organization settings &amp;gt; Connectors&lt;/strong&gt;, clicks &lt;strong&gt;+ Add&lt;/strong&gt;, then &lt;strong&gt;All available&lt;/strong&gt;, finds Microsoft 365 and clicks &lt;strong&gt;Add to your team&lt;/strong&gt;. A Global Administrator then grants the tenant-wide consent described in the next section. The other three connectors are added and authorized for their own systems; Anthropic's manufacturing pages don't publish separate setup steps for them.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Tell Claude "Set us up"
&lt;/h3&gt;

&lt;p&gt;Any user with access opens Claude and types "Set us up." According to Anthropic, Claude then asks which systems the team uses, tests the connectors and reports which skills can't fully run yet. Treat that report as your gap list: it tells you which exports you still need to schedule into Microsoft 365.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Start with one measured process
&lt;/h3&gt;

&lt;p&gt;Anthropic's own guidance is that "one process is enough to start," with quoting or quality as the usual first choice. Pick one, record how long it takes today, and measure the same thing after a few weeks of drafts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preparing the Microsoft 365 connector: what IT must do
&lt;/h2&gt;

&lt;p&gt;This is where most of the IT work sits. Everything below comes from Anthropic's "Set up the Microsoft 365 connector" article and its "Microsoft 365 connector security guide" unless marked as our recommendation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Consent in Microsoft Entra ID
&lt;/h3&gt;

&lt;p&gt;The connector uses &lt;strong&gt;delegated permissions only&lt;/strong&gt;: it acts on behalf of the signed-in user through the OAuth 2.0 on-behalf-of flow, and app-only (service principal) access is not supported. A Global Administrator grants a one-time consent for the tenant in one of two ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Through Claude&lt;/strong&gt;: a Global Admin with a Claude seat goes to &lt;strong&gt;Customize &amp;gt; Connectors&lt;/strong&gt;, finds Microsoft 365, clicks &lt;strong&gt;Connect&lt;/strong&gt;, chooses "Work or school account" if prompted, signs in and ticks the box to consent on behalf of the organization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manually in Entra&lt;/strong&gt;: used when the Global Admin has no Claude account, or for troubleshooting. This adds two service principals, &lt;strong&gt;M365 MCP Client for Claude&lt;/strong&gt; (app ID &lt;code&gt;08ad6f98-a4f8-4635-bb8d-f1a3044760f0&lt;/code&gt;) and &lt;strong&gt;M365 MCP Server for Claude&lt;/strong&gt; (app ID &lt;code&gt;07c030f6-5743-41b7-ba00-0a6e85f37c17&lt;/code&gt;), and grants admin consent for each with the documented URL:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://login.microsoftonline.com/{your-tenant-id}/adminconsent?client_id=&amp;lt;appId&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After consent, other users in the tenant connect without seeing a consent prompt.&lt;/p&gt;

&lt;h3&gt;
  
  
  Limit who can connect
&lt;/h3&gt;

&lt;p&gt;In the Entra admin center, open the &lt;strong&gt;M365 MCP Server for Claude&lt;/strong&gt; enterprise application, set &lt;strong&gt;Assignment required?&lt;/strong&gt; to &lt;strong&gt;Yes&lt;/strong&gt; under Properties, and add the permitted users or groups under &lt;strong&gt;Users and groups&lt;/strong&gt;. Repeat for &lt;strong&gt;M365 MCP Client for Claude&lt;/strong&gt;. Anthropic says both apps must be restricted to the same people. For a pilot, use one security group for both apps and for the Claude plugin group above.&lt;/p&gt;

&lt;h3&gt;
  
  
  Least privilege: what the connector can read
&lt;/h3&gt;

&lt;p&gt;By default the connector is read-only. The read scopes include &lt;code&gt;Mail.Read&lt;/code&gt;, &lt;code&gt;Mail.Read.Shared&lt;/code&gt;, &lt;code&gt;Calendars.Read&lt;/code&gt;, Teams chat and channel read scopes, meeting transcript scopes, &lt;code&gt;Files.Read.All&lt;/code&gt; and &lt;code&gt;Sites.Read.All&lt;/code&gt;. Write scopes such as &lt;code&gt;Mail.Send&lt;/code&gt;, &lt;code&gt;Files.ReadWrite.All&lt;/code&gt; and &lt;code&gt;ChatMessage.Send&lt;/code&gt; are used only if you enable write tools.&lt;/p&gt;

&lt;p&gt;Three details matter for least privilege:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SharePoint search is tenant-wide.&lt;/strong&gt; Anthropic says restricting search to specific sites isn't supported and site-specific &lt;code&gt;.Selected&lt;/code&gt; scopes aren't supported. The boundary is each user's own SharePoint permissions, so anything a user can open, Claude can find for them. If your tenant has broad "Everyone except external users" sharing, fix that first; our &lt;a href="https://www.epifive.com/blog/microsoft-365-copilot-readiness-oversharing" rel="noopener noreferrer"&gt;Microsoft 365 Copilot oversharing readiness guide&lt;/a&gt; covers the same cleanup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You can revoke individual scopes.&lt;/strong&gt; In Enterprise applications, open M365 MCP Server for Claude &amp;gt; &lt;strong&gt;Permissions&lt;/strong&gt; &amp;gt; &lt;strong&gt;Admin consent&lt;/strong&gt; tab, select a Microsoft Graph permission and choose &lt;strong&gt;Revoke&lt;/strong&gt;. Revoking &lt;code&gt;Mail.Read&lt;/code&gt; blocks Outlook, &lt;code&gt;Sites.Read.All&lt;/code&gt; blocks SharePoint and &lt;code&gt;Chat.Read&lt;/code&gt; blocks Teams chat. Tools that need a revoked scope fail with "Failed to call tool." Re-running admin consent restores the full default set, including write scopes, so revoke again afterwards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared mailboxes are read-only, and the Online Archive is not searched.&lt;/strong&gt; Mailbox search covers the primary mailbox and shared mailboxes the user can access, but not the separate In-Place Archive.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Write tools: keep drafts as drafts
&lt;/h3&gt;

&lt;p&gt;If you enable write tools, each one can be set to &lt;strong&gt;Always allow&lt;/strong&gt;, &lt;strong&gt;Needs approval&lt;/strong&gt; or &lt;strong&gt;Blocked&lt;/strong&gt; in &lt;strong&gt;Organization settings &amp;gt; Connectors &amp;gt; Microsoft 365&lt;/strong&gt;. For a manufacturing pilot whose whole point is "a person approves before anything goes out," our recommendation is to leave sending tools (Outlook send and forward, Teams send, post and reply, calendar changes) on Needs approval or Blocked. Anthropic notes that sent emails carry an agent-attribution header, but file, calendar and Teams writes are not tagged, attachments are rejected, and calendar changes notify attendees automatically. For organizations that added the connector before November 9, 2026, 11 sending and calendar tools move to Needs approval on or after December 9, 2026, unless you set them otherwise.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where to keep the exports
&lt;/h3&gt;

&lt;p&gt;Anthropic says only that teams can save regular exports to Microsoft 365. It doesn't prescribe a location. Our recommendation, based on how the connector's permissions work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a dedicated SharePoint site (for example, &lt;code&gt;Plant Exports&lt;/code&gt;) whose members are only the people in the pilot group, rather than dropping exports into a broad team site or someone's OneDrive.&lt;/li&gt;
&lt;li&gt;Use file types the connector can read: Word, Excel, PowerPoint (including legacy formats), PDF, &lt;code&gt;.txt&lt;/code&gt;, &lt;code&gt;.md&lt;/code&gt; and &lt;code&gt;.csv&lt;/code&gt;. OneNote and other formats can't be read.&lt;/li&gt;
&lt;li&gt;Name exports by system, report and date (for example, &lt;code&gt;ERP_open-orders_2026-11-14.csv&lt;/code&gt;) and keep one folder per source system, so Claude and reviewers can trace figures back to a file.&lt;/li&gt;
&lt;li&gt;Apply a retention label or policy to the library so old exports don't pile up, and keep supplier pricing and customer drawings in sites with the narrowest membership.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One troubleshooting note from Anthropic: Claude adds &lt;code&gt;isDocument=true&lt;/code&gt; to every SharePoint search, so files your index doesn't mark as documents are skipped silently. If an export never shows up in answers, compare the Graph &lt;code&gt;/search/query&lt;/code&gt; results with and without that filter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security and privacy questions to settle before rollout
&lt;/h2&gt;

&lt;p&gt;Use this as a checklist with your security lead. The answers in brackets are what Anthropic's documentation says today.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Does Claude see more than the user can?&lt;/strong&gt; [No. The connector mirrors each user's Microsoft 365 permissions and can't bypass SharePoint sharing or read other users' private mail or files.]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where is Microsoft 365 data stored?&lt;/strong&gt; [Anthropic says the connector works as a proxy, fetches content only during active queries and does not cache file content. However, tool results that are part of stored chats are retained in Claude.] Ask Anthropic how long chats are retained on your plan and how to export or delete them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is our data used for training?&lt;/strong&gt; [Anthropic's privacy center says inputs and outputs from commercial products such as Claude for Work are not used for training by default, unless you send feedback (thumbs up or down) or otherwise opt in. Owners can turn off the &lt;strong&gt;Rate chats&lt;/strong&gt; option under Organization settings &amp;gt; Data and Privacy.]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What shows up in our audit logs?&lt;/strong&gt; [Every Graph call is recorded in your Microsoft 365 audit log with timestamp, user, operation and resource; Anthropic also logs authentication and tool-execution events.]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Will Conditional Access break it?&lt;/strong&gt; [MFA and group assignment are supported. Device-compliance policies are checked against the device used to connect. Location and sign-in frequency policies are not supported, because later requests come from Anthropic's outbound IP addresses; the documented fix is a named location with Anthropic's IP ranges excluded from those policies, and Anthropic warns not to use that exclusion for device-compliance policies.] Test any change in report-only mode first; see our guide to &lt;a href="https://www.epifive.com/blog/conditional-access-report-only-mode-test-policies" rel="noopener noreferrer"&gt;Conditional Access report-only mode&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What about sensitivity labels and encryption?&lt;/strong&gt; [Anthropic's security guide says delegated access respects Microsoft 365 DLP policies; we did not find a statement on files encrypted with sensitivity labels.] Test with a labelled file before you rely on it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How do we turn it off fast?&lt;/strong&gt; [Users can disconnect in Customize &amp;gt; Connectors, owners can disable the connector organization-wide, and admins can revoke permissions in Entra, which applies immediately.]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What about the other three connectors?&lt;/strong&gt; Ask Anthropic and each vendor the same questions for NetSuite, Infor and Fusion; Anthropic's manufacturing pages say connectors "typically" respect each user's existing permissions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It does not run machines.&lt;/strong&gt; Anthropic says the plugin doesn't operate equipment, doesn't run production control and doesn't write to systems of record. The &lt;strong&gt;Model Hardware Standard&lt;/strong&gt;, a shared specification for AI agents to operate physical devices safely, is a limited research preview with research labs and advanced manufacturers, separate from the plugin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Infor connector only looks up records.&lt;/strong&gt; Changes in Infor need Infor's own plugin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Process manufacturing is a partial fit&lt;/strong&gt; today, by Anthropic's own description.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No full skills list, no price and no named customers&lt;/strong&gt; were published at launch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exports are only as fresh as your schedule.&lt;/strong&gt; For systems without a connector, Claude works from the last file saved to Microsoft 365.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drafts need review.&lt;/strong&gt; Anthropic's own demo of an 8D draft marks the root cause "not validated" and leaves owners and dates blank; that review step is the design, not a bug.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft 365 search can't be narrowed to specific sites,&lt;/strong&gt; as covered above.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How it compares with Microsoft 365 Copilot
&lt;/h2&gt;

&lt;p&gt;Many small manufacturers already pay for Microsoft 365, so the obvious question is whether Microsoft 365 Copilot does the same job. The differences below come only from Anthropic's and Microsoft's own documentation.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Claude for Manufacturing&lt;/th&gt;
&lt;th&gt;Microsoft 365 Copilot&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vendor&lt;/td&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;Microsoft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manufacturing workflows&lt;/td&gt;
&lt;td&gt;Ships 17 manufacturing skills (quotes, NCR and 8D, production report, breakdown diagnosis, sourcing, design)&lt;/td&gt;
&lt;td&gt;General assistant; you build manufacturing workflows with prompts or agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ERP and CAD access&lt;/td&gt;
&lt;td&gt;Built-in connectors for Oracle NetSuite, Infor (look-up) and Autodesk Fusion&lt;/td&gt;
&lt;td&gt;Microsoft Graph connectors or agents, which you set up for each external system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How it reads Microsoft 365&lt;/td&gt;
&lt;td&gt;Delegated Microsoft Graph calls through Anthropic's connector, with each user's permissions&lt;/td&gt;
&lt;td&gt;Microsoft Graph and the Semantic Index inside Microsoft 365, with each user's permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Where prompts and responses are stored&lt;/td&gt;
&lt;td&gt;In Claude; tool results in stored chats are retained&lt;/td&gt;
&lt;td&gt;Stored with your other Microsoft 365 content; retention and search through Microsoft Purview&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Training on your data&lt;/td&gt;
&lt;td&gt;Not by default for commercial plans, except feedback&lt;/td&gt;
&lt;td&gt;Prompts, responses and Graph data aren't used to train foundation models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Encrypted (labelled) files&lt;/td&gt;
&lt;td&gt;Not addressed in Anthropic's connector security guide&lt;/td&gt;
&lt;td&gt;Microsoft says Copilot honors the usage rights granted to the user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Licensing&lt;/td&gt;
&lt;td&gt;Claude Team or Enterprise; no separate plugin price&lt;/td&gt;
&lt;td&gt;Paid per-user Copilot license on top of Microsoft 365&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In short: Claude for Manufacturing arrives with manufacturing-specific workflows and ERP connectors, while Copilot keeps the data and the interaction history inside Microsoft 365 and its Purview tools. Some plants will run both. For Copilot pricing, see our &lt;a href="https://www.epifive.com/blog/microsoft-365-copilot-business-price-per-user-small-business-pilot" rel="noopener noreferrer"&gt;Microsoft 365 Copilot Business price guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rollout checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Confirm a Team or Enterprise plan, an Owner, and that Cowork and Skills are on.&lt;/li&gt;
&lt;li&gt;Fix SharePoint oversharing before connecting Microsoft 365.&lt;/li&gt;
&lt;li&gt;Create one pilot security group; use it for plugin access and for &lt;strong&gt;Assignment required&lt;/strong&gt; on both Entra enterprise apps.&lt;/li&gt;
&lt;li&gt;Grant the Global Admin consent and record the date.&lt;/li&gt;
&lt;li&gt;Decide which write tools stay Blocked or Needs approval.&lt;/li&gt;
&lt;li&gt;Create the exports site, schedule exports in readable formats, and add a retention policy.&lt;/li&gt;
&lt;li&gt;Run "Set us up" and work through the gap list it reports.&lt;/li&gt;
&lt;li&gt;Pick one process, measure it before and after, and review the Microsoft 365 audit log in the first week.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Read Anthropic's announcement "Introducing Claude for Manufacturing" on claude.com on 2026-11-14 and confirmed the date (November 12, 2026), 17 skills, the four connectors, the exports-to-Microsoft-365 advice, the Team or Enterprise availability, the "Set us up" step and the November 17, 11:00 a.m. ET webinar.&lt;/li&gt;
&lt;li&gt;Cross-checked the connectors, the human sign-off and "doesn't operate equipment" against the Claude for Manufacturing product page and Manufacturing Dive's November 12 report; the product page also supplied the "Partly, today" answer for process manufacturers.&lt;/li&gt;
&lt;li&gt;Looked for a published list of the 17 skill names on the announcement, the product page, Manufacturing Dive and Anthropic's public plugins repository on GitHub on 2026-11-14 and did not find one; the claude.ai directory listing needs a sign-in.&lt;/li&gt;
&lt;li&gt;Read Anthropic's "Set up the Microsoft 365 connector" and "Microsoft 365 connector security guide" help articles on 2026-11-14 for the consent options, the two app IDs, Assignment required, the scope list, the tenant-wide SharePoint search, write-tool settings and Conditional Access support.&lt;/li&gt;
&lt;li&gt;Read Anthropic's "Manage plugins for your organization" article for the Organization settings &amp;gt; Plugins &amp;amp; skills path, install preferences and Enterprise group targeting, and the privacy center article on model training.&lt;/li&gt;
&lt;li&gt;Compared Copilot statements against Microsoft Learn's "Data, Privacy, and Security for Microsoft Copilot" page (updated 2026-11-04).&lt;/li&gt;
&lt;li&gt;Did not use coverage that contradicts Anthropic's pages, such as claims about PLC or SCADA connectors, air-gapped deployment or pilot results.&lt;/li&gt;
&lt;li&gt;Not tested on a live Claude Team tenant or Microsoft 365 tenant; steps follow Anthropic's and Microsoft's documentation as of 2026-11-14, and screen labels may change.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-14&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Anthropic: Introducing Claude for Manufacturing (November 12, 2026) - &lt;a href="https://claude.com/resources/articles/claude-for-manufacturing" rel="noopener noreferrer"&gt;https://claude.com/resources/articles/claude-for-manufacturing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Anthropic: Claude for Manufacturing product page - &lt;a href="https://claude.com/solutions/manufacturing" rel="noopener noreferrer"&gt;https://claude.com/solutions/manufacturing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Anthropic: Claude for Manufacturing technical webinar - &lt;a href="https://claude.com/resources/webinars/claude-for-manufacturing-put-your-plants-know-how-to-work" rel="noopener noreferrer"&gt;https://claude.com/resources/webinars/claude-for-manufacturing-put-your-plants-know-how-to-work&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Anthropic: The Model Hardware Standard, a research preview - &lt;a href="https://www.anthropic.com/news/model-hardware-standard-research-preview" rel="noopener noreferrer"&gt;https://www.anthropic.com/news/model-hardware-standard-research-preview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Claude Help Center: Set up the Microsoft 365 connector - &lt;a href="https://support.claude.com/en/articles/12542951-set-up-the-microsoft-365-connector" rel="noopener noreferrer"&gt;https://support.claude.com/en/articles/12542951-set-up-the-microsoft-365-connector&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Claude Help Center: Microsoft 365 connector security guide - &lt;a href="https://support.claude.com/en/articles/12684923-microsoft-365-connector-security-guide" rel="noopener noreferrer"&gt;https://support.claude.com/en/articles/12684923-microsoft-365-connector-security-guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Claude Help Center: Manage plugins for your organization - &lt;a href="https://support.claude.com/en/articles/13837433-manage-plugins-for-your-organization" rel="noopener noreferrer"&gt;https://support.claude.com/en/articles/13837433-manage-plugins-for-your-organization&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Anthropic Privacy Center: Is my data used for model training? - &lt;a href="https://privacy.claude.com/en/articles/7996868-is-my-data-used-for-model-training" rel="noopener noreferrer"&gt;https://privacy.claude.com/en/articles/7996868-is-my-data-used-for-model-training&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn: Data, Privacy, and Security for Microsoft Copilot - &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-privacy" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-privacy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Manufacturing Dive: Anthropic launches 'Claude for Manufacturing' (November 12, 2026) - &lt;a href="https://www.manufacturingdive.com/news/anthropic-launches-claude-for-manufacturing/874303/" rel="noopener noreferrer"&gt;https://www.manufacturingdive.com/news/anthropic-launches-claude-for-manufacturing/874303/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AdvancedManufacturing.org: Anthropic debuts Claude for Manufacturing (November 13, 2026) - &lt;a href="https://www.advancedmanufacturing.org/news-desk/anthropic-debuts-claude-for-manufacturing/article_dfbe4d5b-cf4e-491f-86c4-90d57e818097.html" rel="noopener noreferrer"&gt;https://www.advancedmanufacturing.org/news-desk/anthropic-debuts-claude-for-manufacturing/article_dfbe4d5b-cf4e-491f-86c4-90d57e818097.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/claude-for-manufacturing-microsoft-365-setup" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>ai</category>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Outlook stuck on "Loading Profile" or not responding: step-by-step fixes</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Sat, 14 Nov 2026 05:14:50 +0000</pubDate>
      <link>https://dev.to/epifive/outlook-stuck-on-loading-profile-or-not-responding-step-by-step-fixes-1ofp</link>
      <guid>https://dev.to/epifive/outlook-stuck-on-loading-profile-or-not-responding-step-by-step-fixes-1ofp</guid>
      <description>&lt;p&gt;If classic Outlook freezes on the "Loading Profile" splash screen or turns white with "Not Responding" in the title bar, work through four checks in order: start Outlook in safe mode, disable COM add-ins, repair Office, and test a new profile. These follow Microsoft's published troubleshooting steps for Outlook that hangs or crashes with Microsoft 365. Most hangs end at one of the first three steps, and none of them touches your mail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for and what you will have at the end
&lt;/h2&gt;

&lt;p&gt;This guide is for anyone using classic Outlook for Windows, the version that has File &amp;gt; Options &amp;gt; Add-ins and a Mail item in Control Panel, on Windows 11 with a Microsoft 365 or Exchange account. It also suits the person who gets the call when a colleague's Outlook will not open. The steps are written for a single PC; admin-level fixes such as policy changes are out of scope.&lt;/p&gt;

&lt;p&gt;By the end you will know whether the cause is an add-in, damaged Office files, a damaged profile or a damaged data file, and you will have Outlook opening again with your mail intact. If you use the new Outlook for Windows (the app with a toggle in the corner), these steps do not apply; read &lt;a href="https://www.epifive.com/blog/new-outlook-for-windows-admin-controls" rel="noopener noreferrer"&gt;New Outlook for Windows admin controls&lt;/a&gt; instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "Loading Profile" actually means
&lt;/h2&gt;

&lt;p&gt;Outlook shows the Loading Profile dialog while it opens your mail profile, loads add-ins and opens the data files for your accounts. If any of those stalls, the dialog never closes. Microsoft's own page for this symptom describes it as the program hanging or stopping "when the Loading Profile dialog appears".&lt;/p&gt;

&lt;p&gt;Because three different things happen during that moment, the fix is a process of elimination rather than one magic setting. Each step below removes one suspect.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Suspect&lt;/th&gt;
&lt;th&gt;Test that isolates it&lt;/th&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A COM add-in&lt;/td&gt;
&lt;td&gt;Start in safe mode&lt;/td&gt;
&lt;td&gt;Disable add-ins, re-enable one by one&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Damaged Office files&lt;/td&gt;
&lt;td&gt;Quick Repair or Online Repair&lt;/td&gt;
&lt;td&gt;Repair Office&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Damaged or confused profile&lt;/td&gt;
&lt;td&gt;Add a new profile and start with it&lt;/td&gt;
&lt;td&gt;Use the new profile&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Damaged data file (.pst or .ost)&lt;/td&gt;
&lt;td&gt;Inbox Repair Tool&lt;/td&gt;
&lt;td&gt;Repair, or recreate the .ost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graphics hardware acceleration&lt;/td&gt;
&lt;td&gt;Hang disappears in safe mode but add-ins are clean&lt;/td&gt;
&lt;td&gt;Update the video driver&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Before you start
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Close Outlook completely. In Task Manager (Ctrl+Shift+Esc), if Outlook is listed as "Not responding", select it and choose End task, so the next start begins clean.&lt;/li&gt;
&lt;li&gt;Install pending updates. Microsoft's Outlook troubleshooting page says to "Check for Microsoft 365 or Office updates as well as Windows updates", and to include optional updates. A restart after updating is often enough on its own.&lt;/li&gt;
&lt;li&gt;Note whether you use a local .pst file. Outlook shows them under File &amp;gt; Account Settings &amp;gt; Account Settings &amp;gt; Data Files if it will open at all. If you cannot open Outlook, search File Explorer for *.pst and copy any files you find to another folder before you change anything.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 1: Start Outlook in safe mode
&lt;/h2&gt;

&lt;p&gt;Safe mode starts Outlook without its COM add-ins, so it separates add-in problems from everything else.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Press the Windows logo key + R to open the Run box.&lt;/li&gt;
&lt;li&gt;Type the following and select OK.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;outlook.exe /safe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;If a Choose Profile box appears, accept the default and select OK. Enter your password if prompted.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What the result means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Outlook opens in safe mode.&lt;/strong&gt; An add-in, or a setting that safe mode bypasses, is the likely cause. Go to Step 2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outlook still hangs in safe mode.&lt;/strong&gt; Add-ins are probably not the cause. Skip to Step 3 (repair Office).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These instructions apply to classic Outlook only.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Find the add-in that causes the hang
&lt;/h2&gt;

&lt;p&gt;With Outlook open in safe mode, disable the add-ins, then bring them back one at a time.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In Outlook, open the File menu, select Options, and then select Add-ins.&lt;/li&gt;
&lt;li&gt;At the bottom, next to Manage, choose COM Add-ins and select Go.&lt;/li&gt;
&lt;li&gt;Write down the names of the add-ins that are ticked. Do not select Remove; Microsoft's page says to disable add-ins rather than remove them.&lt;/li&gt;
&lt;li&gt;Clear all the check boxes in the list and select OK.&lt;/li&gt;
&lt;li&gt;Close Outlook and start it normally from the Start menu.&lt;/li&gt;
&lt;li&gt;If Outlook now opens without hanging, return to File &amp;gt; Options &amp;gt; Add-ins &amp;gt; COM Add-ins &amp;gt; Go, tick one add-in, select OK, and restart Outlook. Repeat until the hang returns. The last add-in you ticked is the cause.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you know the add-in, update it from the vendor, or leave it disabled if you do not need it. If the COM Add-ins list is empty and the hang continues, move on to Step 3.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Repair Microsoft 365 Apps
&lt;/h2&gt;

&lt;p&gt;A damaged Office installation can stall Outlook before any add-in loads. Repair runs for the whole suite, even if only Outlook misbehaves.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Right-click the Start button and select Installed apps.&lt;/li&gt;
&lt;li&gt;Find your Microsoft 365 or Office product, select the ellipsis (...) next to it, and select Modify.&lt;/li&gt;
&lt;li&gt;In the window asking how you would like to repair your programs, choose Quick Repair first. Microsoft describes it as the faster option that detects only corrupted files and replaces them.&lt;/li&gt;
&lt;li&gt;Follow the on-screen instructions, then try Outlook again.&lt;/li&gt;
&lt;li&gt;If the hang remains, repeat and choose Online Repair, then Repair. This is the more thorough option and takes longer. You might need to restart the PC afterward.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Save open work in other Office apps first, because Office apps close during repair.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Test with a new Outlook profile
&lt;/h2&gt;

&lt;p&gt;A profile stores which accounts Outlook opens and where their data files are. If the profile is damaged, Outlook can hang while loading it. Adding a second profile tests that without deleting anything.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Close Outlook. Open Control Panel and select Mail.&lt;/li&gt;
&lt;li&gt;Select Show Profiles.&lt;/li&gt;
&lt;li&gt;Select Add.&lt;/li&gt;
&lt;li&gt;In the Profile Name box, type a name, for example &lt;code&gt;Test&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Enter the user name, the primary SMTP address (for example &lt;code&gt;admin@contoso.com&lt;/code&gt;) and the password, then select Next.&lt;/li&gt;
&lt;li&gt;If you see "Allow this website to configure alias@domain server settings?", tick Don't ask me about this website again and select Allow.&lt;/li&gt;
&lt;li&gt;Enter your credentials if asked, select OK, then select Finish when setup completes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To open Outlook with the new profile without changing the default, close Outlook, hold Shift while you start it, and pick the new profile in the Choose Profile box. Microsoft's guidance is that if the new profile works, the original profile is likely corrupt.&lt;/p&gt;

&lt;p&gt;Then decide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If the new profile works, you can make it the default from the Mail dialog. Wait until you have confirmed that all your mail, calendar and any .pst files are available before removing the old profile.&lt;/li&gt;
&lt;li&gt;Removing a profile also removes its associated data files, according to Microsoft. If you are not sure that those files are backed up or stored on a server, do not remove the profile.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 5: Check the data files
&lt;/h2&gt;

&lt;p&gt;If Outlook hangs only with certain accounts, a data file may be damaged. Outlook stores mail in .pst and .ost data files.&lt;/p&gt;

&lt;h3&gt;
  
  
  Repair a .pst file with the Inbox Repair Tool
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Back up the .pst file first. Microsoft recommends backing up your existing data file before you start the tool.&lt;/li&gt;
&lt;li&gt;Close Outlook and open the Office16 folder. Microsoft's page lists &lt;code&gt;C:\Program Files (x86)\Microsoft Office\root\Office16&lt;/code&gt; for Outlook 2019 and 2016; on other builds the location can differ, so search for SCANPST.EXE if it is not there.&lt;/li&gt;
&lt;li&gt;Open SCANPST.EXE, select Browse and choose the .pst file. Select Start to scan.&lt;/li&gt;
&lt;li&gt;If errors are found, select Repair. The tool creates a .bak backup beside the original file.&lt;/li&gt;
&lt;li&gt;Start Outlook with the profile that uses that data file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Permanently deleted or badly damaged items may not be recoverable, so treat repair as a last step for local-only mail.&lt;/p&gt;

&lt;h3&gt;
  
  
  Recreate the .ost for an Exchange or Microsoft 365 account
&lt;/h3&gt;

&lt;p&gt;For Exchange accounts, Microsoft says you can delete the offline .ost file and Outlook recreates it the next time it opens. The mailbox itself stays on the server. Download time depends on mailbox size and your connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Run Microsoft's diagnostic tools
&lt;/h2&gt;

&lt;p&gt;If the manual steps do not fix it, Microsoft's crash and hang article lists two Windows tools.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Classic Outlook Connectivity troubleshooter, which Microsoft says works only on the PC where classic Outlook is installed and on Windows 10 or later.&lt;/li&gt;
&lt;li&gt;The Microsoft Support and Recovery Assistant. On the first screen select Outlook, then Next, and choose "Outlook keeps hanging or freezing". It runs checks and suggests fixes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Classic Outlook Advanced Diagnostics troubleshooter creates a detailed configuration report if you need to hand details to a support engineer. None of these tools work in new Outlook for Windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Consider the graphics driver
&lt;/h2&gt;

&lt;p&gt;Microsoft's display-issues page says hardware acceleration is turned off automatically in safe mode, and that Office relies on up-to-date, compatible display drivers. So if Outlook opens in safe mode but all add-ins check out clean and a repair did not help, graphics are worth a look.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Settings &amp;gt; Windows Update and select Check for updates.&lt;/li&gt;
&lt;li&gt;Select Advanced options &amp;gt; Optional updates and install any display driver update that is offered. If none is offered, check your PC or graphics card manufacturer's support site.&lt;/li&gt;
&lt;li&gt;If the hang continues, in Outlook choose File &amp;gt; Options &amp;gt; Advanced and look for the Disable hardware graphics acceleration option in the Display group, then restart Outlook.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An archived Microsoft article about Outlook 2013 documents this exact symptom: a hang at Loading Profile on PCs with two video cards where the Disable hardware graphics acceleration option was not selected. It is not a current Microsoft 365 article, so treat it as a clue for unusual hardware rather than a likely cause on a typical PC. That article's registry workaround targets Office 2013 and is not repeated here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verification
&lt;/h2&gt;

&lt;p&gt;After each step, confirm that Outlook is really healthy rather than just open:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Outlook starts from the Start menu without safe mode, and the Loading Profile dialog closes by itself.&lt;/li&gt;
&lt;li&gt;The title bar does not show "Not Responding" while you switch folders.&lt;/li&gt;
&lt;li&gt;Send and receive a test message to your own address.&lt;/li&gt;
&lt;li&gt;Check Data Files under File &amp;gt; Account Settings and confirm every data file you expect is listed.&lt;/li&gt;
&lt;li&gt;If you removed add-ins, confirm that the tools you need still work.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Troubleshooting common outcomes
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you see&lt;/th&gt;
&lt;th&gt;Likely meaning&lt;/th&gt;
&lt;th&gt;What to do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Opens in safe mode, hangs normally&lt;/td&gt;
&lt;td&gt;Add-in or hardware acceleration&lt;/td&gt;
&lt;td&gt;Step 2, then Step 7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hangs in safe mode too&lt;/td&gt;
&lt;td&gt;Office files or profile&lt;/td&gt;
&lt;td&gt;Step 3, then Step 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Works with new profile only&lt;/td&gt;
&lt;td&gt;Old profile damaged&lt;/td&gt;
&lt;td&gt;Move to the new profile, keep the old until verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hangs only with one account&lt;/td&gt;
&lt;td&gt;Data file for that account&lt;/td&gt;
&lt;td&gt;Step 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hang returns after a few days&lt;/td&gt;
&lt;td&gt;An add-in updated, or a pending Office update&lt;/td&gt;
&lt;td&gt;Check updates and re-test add-ins&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Closing checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Close any frozen Outlook process and install Windows and Office updates.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;outlook.exe /safe&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Disable COM add-ins and re-enable them one at a time.&lt;/li&gt;
&lt;li&gt;Run Quick Repair, then Online Repair if needed.&lt;/li&gt;
&lt;li&gt;Add a new profile and test it with Shift at startup.&lt;/li&gt;
&lt;li&gt;Back up, then check the data files.&lt;/li&gt;
&lt;li&gt;Run Support and Recovery Assistant if nothing has worked.&lt;/li&gt;
&lt;li&gt;Update the display driver if safe mode works but nothing else explains the hang.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If Outlook opens but keeps asking you to sign in, read &lt;a href="https://www.epifive.com/blog/outlook-keeps-asking-for-password-fix" rel="noopener noreferrer"&gt;Outlook keeps asking for password&lt;/a&gt;. If it opens but cannot reach the mailbox, see &lt;a href="https://www.epifive.com/blog/outlook-autodiscover-microsoft-365-troubleshooting" rel="noopener noreferrer"&gt;Outlook Autodiscover troubleshooting for Microsoft 365&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Opened Microsoft's "Troubleshoot Outlook for Windows issues" page on support.microsoft.com on 2026-11-14 and copied the exact wording for safe mode (&lt;code&gt;outlook.exe /safe&lt;/code&gt;), the File &amp;gt; Options &amp;gt; Add-ins &amp;gt; COM Add-ins &amp;gt; Go path, and the instruction to disable rather than remove add-ins.&lt;/li&gt;
&lt;li&gt;Opened the learn.microsoft.com article "Outlook crash or stop responding when used with Microsoft 365" on 2026-11-14 (page dated 2024-01-24) and cross-checked its safe mode, COM add-in and new-profile steps against the support.microsoft.com page. The two agree; the Learn page adds the Control Panel &amp;gt; Mail &amp;gt; Show Profiles &amp;gt; Add path and the Support and Recovery Assistant option "Outlook keeps hanging or freezing".&lt;/li&gt;
&lt;li&gt;Opened the archived Learn article for KB 2957336 on 2026-11-14 to confirm what Microsoft documents for the Loading Profile symptom. It applies to Outlook 2013 and a graphics-hardware cause only, so we did not present its registry change as a fix.&lt;/li&gt;
&lt;li&gt;Opened Microsoft's "Display issues in Office client applications" page on 2026-11-14 and confirmed that hardware acceleration is disabled when an app starts in safe mode.&lt;/li&gt;
&lt;li&gt;Opened Microsoft's "Repair an Office application" page on 2026-11-14 and quoted the Windows 11 path: Installed apps &amp;gt; ellipsis &amp;gt; Modify &amp;gt; Quick Repair or Online Repair.&lt;/li&gt;
&lt;li&gt;Opened Microsoft's "Repair Outlook data files (.pst and .ost)" page on 2026-11-14 and confirmed the SCANPST.EXE path listed for Outlook 2019 and 2016, the Browse, Start and Repair buttons, and the .bak backup behavior.&lt;/li&gt;
&lt;li&gt;Not tested on a live PC or tenant; steps follow Microsoft's documentation as of 2026-11-14. The Settings &amp;gt; Windows Update &amp;gt; Advanced options &amp;gt; Optional updates path and the Disable hardware graphics acceleration location in Outlook options (File &amp;gt; Options &amp;gt; Advanced &amp;gt; Display) were not opened on a current Microsoft page in this run, so confirm the labels on your build.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-14&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/office/troubleshooting-outlook-issues-241bb0fc-b201-4bb2-98d3-74750a27029e" rel="noopener noreferrer"&gt;Troubleshoot Outlook for Windows issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/troubleshoot/exchange/outlook-issues/crash-issues" rel="noopener noreferrer"&gt;Outlook crash or stop responding when used with Microsoft 365&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/previous-versions/troubleshoot/outlook/outlook-stops-at-the-loading-profile-screen" rel="noopener noreferrer"&gt;Outlook 2013 stops at the Loading Profile screen (archived, KB 2957336)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/previous-versions/troubleshoot/microsoft-365/microsoft-365-apps/settings/office-display-issues" rel="noopener noreferrer"&gt;Display issues in Office client applications (archived)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/office/repair-an-office-application-7821d4b6-7c1d-4205-aa0e-a6b40c5bb88b" rel="noopener noreferrer"&gt;Repair an Office application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/office/repair-outlook-data-files-pst-and-ost-25663bc3-11ec-4412-86c4-60458afc5253" rel="noopener noreferrer"&gt;Repair Outlook Data Files (.pst and .ost)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/outlook-stuck-loading-profile-not-responding-fix" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>windows</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>GitHub Copilot Model Deprecations on Dec 14, 2026: What to Switch To</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Sat, 14 Nov 2026 05:14:14 +0000</pubDate>
      <link>https://dev.to/epifive/github-copilot-model-deprecations-on-dec-14-2026-what-to-switch-to-138b</link>
      <guid>https://dev.to/epifive/github-copilot-model-deprecations-on-dec-14-2026-what-to-switch-to-138b</guid>
      <description>&lt;p&gt;GitHub announced on November 13, 2026 that it will deprecate six models across all GitHub Copilot experiences on December 14, 2026: Claude Fable 5, Claude Haiku 4.5, Gemini 3.8 Flash, Gemini 4 Argon, Grok 4.6 and Kimi K3. That is 30 days from today (November 14, 2026). To get ready, open the model picker in your editor, switch to a supported model, and, if you manage an organization, review its Copilot model policies.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Copilot model deprecation is
&lt;/h2&gt;

&lt;p&gt;GitHub's changelog post, "Upcoming deprecation of selected GitHub Copilot models in December", says the six models will be deprecated "across all GitHub Copilot experiences (including Copilot Chat, inline edits, ask and agent modes, and code completions)" on December 14, 2026. After that date the models are no longer available to choose in those experiences.&lt;/p&gt;

&lt;p&gt;This is not a change to Copilot itself. Copilot keeps working; only the list of selectable models shrinks. The practical risk is anything that depends on a specific model: a model you picked by habit in the chat picker, a team convention ("use this model for agent mode"), or documentation and scripts that name one.&lt;/p&gt;

&lt;p&gt;GitHub's suggested alternatives, as listed in the announcement:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Deprecated model&lt;/th&gt;
&lt;th&gt;Deprecation date&lt;/th&gt;
&lt;th&gt;Suggested alternative&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Fable 5&lt;/td&gt;
&lt;td&gt;2026-12-14&lt;/td&gt;
&lt;td&gt;Claude Fable 5.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;td&gt;2026-12-14&lt;/td&gt;
&lt;td&gt;Claude Haiku 5.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;
&lt;td&gt;2026-12-14&lt;/td&gt;
&lt;td&gt;Gemini 4 Hydrogen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon&lt;/td&gt;
&lt;td&gt;2026-12-14&lt;/td&gt;
&lt;td&gt;Gemini 4 Carbon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grok 4.6&lt;/td&gt;
&lt;td&gt;2026-12-14&lt;/td&gt;
&lt;td&gt;Grok 4.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kimi K3&lt;/td&gt;
&lt;td&gt;2026-12-14&lt;/td&gt;
&lt;td&gt;To be announced&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Who it affects and availability
&lt;/h2&gt;

&lt;p&gt;The announcement says the deprecation covers all Copilot experiences, so it is not limited to one editor or one feature. Which models you can see today still depends on your plan and where you use Copilot, as GitHub's documentation on changing the chat model notes ("such as GitHub.com or an IDE"). If you never selected one of the six models, you will probably not notice anything.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Who&lt;/th&gt;
&lt;th&gt;What GitHub says&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Individual Copilot subscribers on annual plans&lt;/td&gt;
&lt;td&gt;Claude Haiku 4.5 is the exception: the deprecation does not apply to these subscribers for that model. The announcement does not list a similar exception for the other five models.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Everyone else&lt;/td&gt;
&lt;td&gt;The six models are deprecated on December 14, 2026.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Copilot Business and Enterprise organizations&lt;/td&gt;
&lt;td&gt;Suggested alternatives are enabled automatically under default model enablement, unless an administrator has turned off the global default or disabled the model.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise customers with questions&lt;/td&gt;
&lt;td&gt;GitHub points them to their account team.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The announcement does not mention regional differences, and the changelog post gives no prices. We did not find a separate price change tied to this deprecation on the pages we opened.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A GitHub Copilot subscription (individual, Business or Enterprise).&lt;/li&gt;
&lt;li&gt;For individuals: access to the model picker in the Copilot Chat client you use.&lt;/li&gt;
&lt;li&gt;For Copilot Business: GitHub's documentation says your organization must allow members to switch models.&lt;/li&gt;
&lt;li&gt;For admins: organization owner rights to open &lt;strong&gt;Settings&lt;/strong&gt; for the organization and manage Copilot model policies. If an enterprise owner has already set a model policy, GitHub's documentation says you "cannot override that setting at the organization level".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to move off a deprecated model, step by step
&lt;/h2&gt;

&lt;p&gt;GitHub's announcement asks users to update workflows and integrations to supported models before the deprecation date. The steps below come from GitHub's documentation page on changing the chat model, opened on November 14, 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  Users: change the model in your editor
&lt;/h3&gt;

&lt;p&gt;In Visual Studio Code:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the chat icon in the title bar.&lt;/li&gt;
&lt;li&gt;At the bottom of the chat view, click the &lt;strong&gt;CURRENT-MODEL&lt;/strong&gt; dropdown, then click the AI model you want.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In Visual Studio:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the menu bar, click &lt;strong&gt;View&lt;/strong&gt;, then &lt;strong&gt;GitHub Copilot Chat&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the bottom right of the chat view, click the &lt;strong&gt;CURRENT-MODEL&lt;/strong&gt; dropdown, then click the AI model you want.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In JetBrains IDEs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the &lt;strong&gt;Copilot&lt;/strong&gt; icon in the status bar.&lt;/li&gt;
&lt;li&gt;In the popup menu, click &lt;strong&gt;Open GitHub Copilot Chat&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the bottom right of the chat view, click the &lt;strong&gt;CURRENT-MODEL&lt;/strong&gt; dropdown, then click the AI model you want.&lt;/li&gt;
&lt;li&gt;Optional: for a reasoning model that supports it, hover over the model and select an effort level in the &lt;strong&gt;Thinking Effort&lt;/strong&gt; submenu.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In Eclipse IDE:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the &lt;strong&gt;Copilot&lt;/strong&gt; icon in the status bar.&lt;/li&gt;
&lt;li&gt;In the popup menu, click &lt;strong&gt;Open Chat&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the bottom right of the chat panel, click the current model, then select another model from the popup menu.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In Xcode (Multi-model Chat requires the GitHub Copilot for Xcode extension):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the menu bar, click &lt;strong&gt;Editor&lt;/strong&gt;, then &lt;strong&gt;Copilot&lt;/strong&gt;, then &lt;strong&gt;Open Chat&lt;/strong&gt;. Chat opens in a new window.&lt;/li&gt;
&lt;li&gt;In the bottom right of the chat view, click the &lt;strong&gt;CURRENT-MODEL&lt;/strong&gt; dropdown, then click the AI model you want.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As of November 14, 2026, the documentation page we opened did not give steps for choosing a model on GitHub.com. It says only that available models depend on your plan and where you use Copilot. We have left those steps out rather than guess menu names.&lt;/p&gt;

&lt;h3&gt;
  
  
  Admins: review model policies
&lt;/h3&gt;

&lt;p&gt;GitHub's documentation gives this path for an organization owner:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click your profile picture in the upper-right corner of GitHub, then choose &lt;strong&gt;Organizations&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the organization you want to manage.&lt;/li&gt;
&lt;li&gt;Under the organization name, open &lt;strong&gt;Settings&lt;/strong&gt;. If you do not see it, use the &lt;strong&gt;More&lt;/strong&gt; (three-dot) menu and select &lt;strong&gt;Settings&lt;/strong&gt; there.&lt;/li&gt;
&lt;li&gt;In the sidebar, under "Code, planning, and automation," click &lt;strong&gt;Copilot&lt;/strong&gt;, then click &lt;strong&gt;Models&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;For each model policy you want to set, open its dropdown and select an enforcement option.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The documentation does not list the enforcement option names, so read the dropdown on screen. It also notes that model policies beyond the basic models may incur additional costs.&lt;/p&gt;

&lt;p&gt;The announcement explains what happens automatically. For Enterprise and Business customers, the suggested alternatives are enabled "under default model enablement", unless an administrator has turned off the global default or disabled the model. If the global default is off, admins can enable the alternatives through model policies in Copilot settings. So if your organization turned the default off, the replacement models will not appear on their own, and users may be left with fewer choices after December 14, 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  Suggested order of work
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;List which of the six models your team actually uses. Ask in chat or check shared documentation, since the announcement does not describe a usage report.&lt;/li&gt;
&lt;li&gt;Pick the suggested alternative for each, or another supported model from GitHub's supported models page.&lt;/li&gt;
&lt;li&gt;Update team conventions, onboarding notes and any integrations that name a deprecated model.&lt;/li&gt;
&lt;li&gt;Admins: confirm the replacement models are allowed in the organization's model policies, and check for an enterprise-level policy that overrides it.&lt;/li&gt;
&lt;li&gt;Revisit on or after December 14, 2026 to confirm the picker shows only supported models.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub has not named a replacement for Kimi K3. The announcement says "to be announced"; pick another supported model for now.&lt;/li&gt;
&lt;li&gt;The Claude Haiku 4.5 exception is only for individual subscribers on annual plans. Monthly individual plans, Business and Enterprise are not covered by it, according to the announcement.&lt;/li&gt;
&lt;li&gt;The announcement does not say whether one replacement behaves like the model it replaces. Quality, speed and cost can differ, so test your own prompts on the suggested model.&lt;/li&gt;
&lt;li&gt;Whether a replacement counts the same against any usage limits or premium request allowances is not stated in the changelog post. Check your plan's documentation.&lt;/li&gt;
&lt;li&gt;We could not read the deprecation sections of GitHub's long supported models reference page in this run (it is very large and our fetch covered only part of it), so we rely on the changelog post for the list and dates.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Privacy and admin notes
&lt;/h2&gt;

&lt;p&gt;The announcement says nothing about data use or training for these models, and this guide does not make any claims about it. Model providers differ, so admins who restrict models for compliance reasons should review each replacement model before allowing it in their organization's model policies.&lt;/p&gt;

&lt;p&gt;For governance, the key control is the organization &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Copilot&lt;/strong&gt; &amp;gt; &lt;strong&gt;Models&lt;/strong&gt; page described above. Because the automatic enablement of alternatives depends on default model enablement and on whether a model was disabled, an organization that deliberately disabled specific models keeps that choice. Replacement models that were never enabled will not be enabled for you in that case.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Opened the GitHub Changelog announcement on 2026-11-14 and confirmed the six models, the shared deprecation date of December 14, 2026, and the suggested alternatives.&lt;/li&gt;
&lt;li&gt;Confirmed the Claude Haiku 4.5 exception for individual annual subscribers and the Business and Enterprise default-enablement wording in the same announcement.&lt;/li&gt;
&lt;li&gt;Opened GitHub's "change the chat model" documentation on 2026-11-14 and copied the VS Code, Visual Studio, JetBrains, Eclipse and Xcode steps and labels from it.&lt;/li&gt;
&lt;li&gt;Opened GitHub's documentation on managing Copilot model policies for an organization on 2026-11-14 and copied the Settings &amp;gt; Copilot &amp;gt; Models path.&lt;/li&gt;
&lt;li&gt;Counted the days from 2026-11-14 to 2026-12-14: 30 days.&lt;/li&gt;
&lt;li&gt;Not verified: steps for choosing a model on GitHub.com, the enforcement option names in the model policy dropdown, and whether each suggested model is available on every plan. Not tested on a live Copilot account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-14&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Changelog, "Upcoming deprecation of selected GitHub Copilot models in December" (November 13, 2026): &lt;a href="https://github.blog/changelog/2026-11-13-upcoming-deprecation-of-selected-github-copilot-models-in-december" rel="noopener noreferrer"&gt;https://github.blog/changelog/2026-11-13-upcoming-deprecation-of-selected-github-copilot-models-in-december&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub Docs, supported AI models in Copilot: &lt;a href="https://docs.github.com/copilot/reference/ai-models/supported-models" rel="noopener noreferrer"&gt;https://docs.github.com/copilot/reference/ai-models/supported-models&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub Docs, change the chat model: &lt;a href="https://docs.github.com/en/copilot/how-tos/use-ai-models/change-the-chat-model" rel="noopener noreferrer"&gt;https://docs.github.com/en/copilot/how-tos/use-ai-models/change-the-chat-model&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub Docs, manage Copilot policies for an organization: &lt;a href="https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies" rel="noopener noreferrer"&gt;https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/github-copilot-model-deprecation-december-2026" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>AI Ad Creatives for a Small Business: AdCreative.ai vs Canva vs ChatGPT Images (2026)</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Sat, 14 Nov 2026 05:13:39 +0000</pubDate>
      <link>https://dev.to/epifive/ai-ad-creatives-for-a-small-business-adcreativeai-vs-canva-vs-chatgpt-images-2026-5bjo</link>
      <guid>https://dev.to/epifive/ai-ad-creatives-for-a-small-business-adcreativeai-vs-canva-vs-chatgpt-images-2026-5bjo</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: This article contains affiliate links. If you buy through them, EpiFive may earn a commission at no extra cost to you. &lt;a href="https://www.epifive.com/affiliate-disclosure" rel="noopener noreferrer"&gt;Details&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;AdCreative.ai, Canva and ChatGPT can all help a small business make ad images, but they solve different problems. AdCreative.ai is a paid tool built for one job: producing many ad variants in standard sizes from your brand details. Canva is a design tool with templates and AI features, with a useful free plan. ChatGPT makes and edits images from a conversation, which is good for ideas and backgrounds but leaves layout and exact text to you. If you already have decent product photos and need a handful of ads a month, the free options are often enough. This guide shows how to make a first set with each tool, what each costs as of 14 November 2026, what the licensing terms say, and the Meta and Google rules on AI content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for and what you will have
&lt;/h2&gt;

&lt;p&gt;This is for small-business owners, office managers and the one person in the company who "does the marketing", mostly running Facebook, Instagram and Google ads with a small budget. By the end you will know which tool fits your situation, have a step-by-step plan to produce a first set of ad images in each, and know what to check before an AI image goes into a paid ad.&lt;/p&gt;

&lt;p&gt;Nothing here is a product test: EpiFive did not run campaigns with these tools or measure their results. Features, prices and terms come from each vendor's own pages, which are listed in the References.&lt;/p&gt;

&lt;h2&gt;
  
  
  What each tool does
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;AdCreative.ai&lt;/th&gt;
&lt;th&gt;Canva&lt;/th&gt;
&lt;th&gt;ChatGPT&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Main job&lt;/td&gt;
&lt;td&gt;Generates ad creatives, ad copy and product visuals from a brand profile&lt;/td&gt;
&lt;td&gt;General design: templates, editing, resizing, AI image tools&lt;/td&gt;
&lt;td&gt;Chat assistant that also creates and edits images&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Starting point&lt;/td&gt;
&lt;td&gt;Your website URL, logo, colors and brand description&lt;/td&gt;
&lt;td&gt;A template or a blank design at your chosen size&lt;/td&gt;
&lt;td&gt;A text prompt, optionally with your own photo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ad sizes&lt;/td&gt;
&lt;td&gt;Picks sizes per project&lt;/td&gt;
&lt;td&gt;Templates per format; Magic Resize on paid plans&lt;/td&gt;
&lt;td&gt;You ask for an aspect ratio; final layout is up to you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ad copy&lt;/td&gt;
&lt;td&gt;Built-in text generator&lt;/td&gt;
&lt;td&gt;Magic Write&lt;/td&gt;
&lt;td&gt;Yes, through chat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connects to ad accounts&lt;/td&gt;
&lt;td&gt;Meta, Google, LinkedIn, Pinterest and others&lt;/td&gt;
&lt;td&gt;Not covered in this guide&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free option&lt;/td&gt;
&lt;td&gt;7-day trial only&lt;/td&gt;
&lt;td&gt;Canva Free plan&lt;/td&gt;
&lt;td&gt;ChatGPT Free, with limited image creation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;AdCreative.ai also lists product photoshoots, fashion and product videos, stock images from iStock, a "Creative Scoring" feature that predicts performance, competitor insights and a compliance checker. Its homepage claims are marketing claims; this guide does not repeat its conversion figures because they could not be checked independently. The company is part of the Appier group, according to its terms.&lt;/p&gt;

&lt;p&gt;Canva's AI tools come in three tiers (Standard, Premium and Ultra), and every plan has a monthly AI allowance. On paid plans, Standard tools such as Magic Write and Translate do not count against it.&lt;/p&gt;

&lt;p&gt;ChatGPT's pricing page lists "Limited image creation" on Free, more on Go, "more complex and accurate image creation" on Plus, and "Unlimited and faster image creation" on Pro, within OpenAI's abuse guardrails. OpenAI does not publish a fixed number of images per plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prices and free trials (checked 14 November 2026)
&lt;/h2&gt;

&lt;p&gt;Prices change often, and two of these vendors show prices by location, so confirm on the vendor's page before you buy.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Free option&lt;/th&gt;
&lt;th&gt;Paid plans (USD)&lt;/th&gt;
&lt;th&gt;Trial terms&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AdCreative.ai&lt;/td&gt;
&lt;td&gt;None beyond the trial&lt;/td&gt;
&lt;td&gt;Starter $39/month (20 credits, 1 brand, 1 user); Professional $249/month (300 credits, 10 users); Ultimate $999/month (300 credits, 25 brands, 20 users); Enterprise on request&lt;/td&gt;
&lt;td&gt;7 days; card required at sign-up; the homepage said 20 credits on 14 November 2026, while a Black Friday promotion was running&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Canva&lt;/td&gt;
&lt;td&gt;Canva Free&lt;/td&gt;
&lt;td&gt;Pro and Business (per person); Canva's page shows the price for your location&lt;/td&gt;
&lt;td&gt;Free trial of Pro or Business, once per account and once per payment method; trial AI allowance is the same as Canva Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT&lt;/td&gt;
&lt;td&gt;ChatGPT Free&lt;/td&gt;
&lt;td&gt;Go, Plus, Business, and Pro "from" $100/month; the page shows the price for your location&lt;/td&gt;
&lt;td&gt;No trial is needed to try image creation, because Free includes some&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Notes on the AdCreative.ai figures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Credits are used when you download a creative; generating previews is unlimited, according to its FAQ. Unused credits do not carry over to the next month, according to its terms.&lt;/li&gt;
&lt;li&gt;Larger credit packs cost more: Starter goes up to 120 credits for $189 a month. The page showed 50% off quarterly and yearly billing as a Black Friday promotion, for example Starter at $20 a month billed quarterly.&lt;/li&gt;
&lt;li&gt;The Professional card listed "10 Brands" in its price options and "Brand Limit: 3" in its summary on the same page. Ask before you rely on either number.&lt;/li&gt;
&lt;li&gt;The trial renews into a paid plan unless you cancel. The help center says you can cancel at any time, and that if you forget and are charged it offers a refund within 7 days of the charge on monthly plans and 30 days on yearly plans. The FAQ adds the condition that the platform has not been used, and the terms describe refunds as at the company's discretion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For Canva, the pricing page loads its prices by location, and from where it was checked it showed a non-US currency. Independent price trackers reported Canva's US prices in late October 2026 as $18 a month or $144 a year for Pro, and $25 a month or $250 a year per person for Business; treat those as a guide only. For ChatGPT, the pricing page data showed Pro "from" $100 a month; check chatgpt.com/pricing for Go and Plus in your country.&lt;/p&gt;

&lt;p&gt;Independent feedback is worth a look before any trial that needs a card. On 13 November 2026 AdCreative.ai's Trustpilot page showed a TrustScore of 3.5 from 4,659 reviews, with 56% five-star and 32% one-star ratings. The most common complaint was a trial that rolled into a paid plan, and many positive reviews praised support staff for sorting out charges. The company has claimed its profile and invites reviews, so read a sample yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make a first set of ad creatives with AdCreative.ai
&lt;/h2&gt;

&lt;p&gt;These steps follow AdCreative.ai's help center.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start the 7-day trial at &lt;a href="https://free-trial.adcreative.ai/x4r7mz82ajrd" rel="noopener noreferrer"&gt;AdCreative.ai&lt;/a&gt; (affiliate link). Before you enter a card, put a reminder in your calendar a day or two before the trial ends.&lt;/li&gt;
&lt;li&gt;Create a brand: select &lt;strong&gt;Brands&lt;/strong&gt; in the left menu, then &lt;strong&gt;Create a Brand&lt;/strong&gt;. Enter your website URL and select &lt;strong&gt;Scan My Website&lt;/strong&gt; so it reads your name, logo and description, then correct anything it got wrong. The app picks three colors from your logo; add a short brand description so the copy fits your business.&lt;/li&gt;
&lt;li&gt;Decide whether to connect ad accounts under &lt;strong&gt;Advanced Setup&lt;/strong&gt;. Connecting Meta or Google gives AdCreative.ai access to your ad account data, and its terms allow it to use your account data to improve its AI. You can evaluate the tool without connecting anything.&lt;/li&gt;
&lt;li&gt;Create a project: open &lt;strong&gt;Projects&lt;/strong&gt;, choose to create a new project, select &lt;strong&gt;Generate&lt;/strong&gt;, then pick the feature you want (for example ad creatives). Choose the size, write your headline or let the AI suggest text, pick a background image from the stock library or upload your own product photo, then select &lt;strong&gt;Generate&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Review the results. Previews can look blurred when servers are busy; the help center says downloads are in full resolution.&lt;/li&gt;
&lt;li&gt;Tick the creatives you like and download them, or push them to a connected ad account. Each download uses credits, so download only the ones you will actually run.&lt;/li&gt;
&lt;li&gt;If you do not want to continue, go to &lt;strong&gt;Settings&lt;/strong&gt;, then the &lt;strong&gt;Account&lt;/strong&gt; tab, select &lt;strong&gt;Cancel My Subscription&lt;/strong&gt;, fill in the form and type CONFIRM. Cancellation takes effect at the end of the current billing period. Keep a screenshot of the confirmation.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Make a first set with Canva
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Search Canva's templates for the placement you need, such as a Facebook ad, an Instagram post or a story, or create a blank design at the size your ad platform asks for in its current ad specs.&lt;/li&gt;
&lt;li&gt;Add your brand: upload your logo, set your colors and fonts. Paid plans add Brand Kits, which keep logos, colors and fonts in one place for the team.&lt;/li&gt;
&lt;li&gt;Use your own product photos where you can. Background Remover is included with paid plans. To create imagery, use Magic Media or Canva AI; each use draws on your monthly AI allowance.&lt;/li&gt;
&lt;li&gt;Write the headline and offer yourself, or draft them with Magic Write, then check every word, price and date by hand.&lt;/li&gt;
&lt;li&gt;Make the other sizes: on paid plans, Magic Resize copies the design into several formats at once, and each use counts against the AI allowance. On Canva Free, duplicate the design and adjust it manually.&lt;/li&gt;
&lt;li&gt;Download PNG or JPG files for upload. Canva's help notes that Background Remover on its own does not add Canva's AI-generated content metadata, so it should not by itself get a design labelled "AI content" on platforms such as Instagram. Designs made with Canva's generative tools may carry that metadata and get the label.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Make a first set with ChatGPT images
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Describe the image you need in one message: the product, the setting, the audience, the style, the aspect ratio, and where to leave empty space for a headline. Ask for no text in the image; you will add text later where you can edit it exactly.&lt;/li&gt;
&lt;li&gt;To keep your real product in the picture, upload a product photo and ask ChatGPT to change only the background or setting. Check that the product, label and colors are unchanged, because an altered product in an ad can mislead buyers.&lt;/li&gt;
&lt;li&gt;Ask for two or three variations, then pick one and refine it with specific changes ("warmer light", "more space on the left").&lt;/li&gt;
&lt;li&gt;Ask ChatGPT for five headline and body-text options in your brand voice, then edit them yourself.&lt;/li&gt;
&lt;li&gt;Put the image and final text together in Canva or another design tool, and make each size there.&lt;/li&gt;
&lt;li&gt;Keep the original downloaded file. OpenAI adds C2PA Content Credentials and a SynthID watermark to images from ChatGPT, and says metadata can be stripped by resizing, format changes or screenshots. You can check a file at openai.com/verify.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Licensing and commercial use
&lt;/h2&gt;

&lt;p&gt;The background is in &lt;a href="https://www.epifive.com/blog/ai-image-generation-business-licensing" rel="noopener noreferrer"&gt;AI image generation for business: licensing and copyright basics&lt;/a&gt;: vendor ownership terms, indemnities and copyright protection are three separate questions. Here is what each vendor's current terms say.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AdCreative.ai&lt;/strong&gt; (Terms of Service for Online Subscribers, updated 19 December 2025): you keep your rights in what you upload, and you warrant that you have the rights to it, including any photos of people. The terms say generated designs "may not be unique" and other users may get similar results. They do not contain a clause that expressly assigns ownership of the generated creatives to you, while the Enterprise plan is advertised with "Complete Asset IP Rights". Stock images come from iStock and are excluded from AdCreative.ai's own IP clause. The terms also give AdCreative.ai a license to use your logo and company name in its own marketing unless you agree otherwise in writing, offer no indemnity, and make you responsible for third-party claims about your content. If ownership matters to you, ask the company in writing before you build a brand campaign on its output.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canva&lt;/strong&gt; (AI Product Terms, effective 26 June 2026): you own your output, except output that modifies or incorporates Canva library content, which is licensed to you. Outputs may not be unique. The terms forbid using AI output to mislead anyone that it is human-made and forbid removing provenance metadata such as C2PA.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT&lt;/strong&gt; (OpenAI Terms of Use): you keep ownership of your input and own the output, and OpenAI assigns to you any rights it has in the output. OpenAI's business terms add that output may not be unique.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For any AI image you use in an ad, keep a simple record: tool, plan, date, prompt, source photos and what you edited by hand. If you write an internal AI policy, the &lt;a href="https://www.epifive.com/blog/ai-usage-policy-template-small-business" rel="noopener noreferrer"&gt;AI usage policy template for small businesses&lt;/a&gt; has a section for this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Brand safety and ad platform rules
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Meta (Facebook and Instagram)
&lt;/h3&gt;

&lt;p&gt;Meta labels ads made or significantly edited with its own generative AI features with "AI info". If the AI adds a photorealistic person, the label appears next to "Sponsored"; otherwise it can sit behind the three-dot menu. Since 1 June 2026, Meta says it automatically detects ads made or edited with third-party AI tools through industry-standard signals and adds the "AI info" label in "About this ad". You do not have to disclose AI use yourself for an ordinary product ad, but expect the label.&lt;/p&gt;

&lt;p&gt;Ads about social issues, elections or politics are different. Meta requires the advertiser to disclose photorealistic images, video or realistic audio created or edited with third-party generative AI tools that show a real person saying or doing something they did not, a realistic-looking person or event that does not exist, or a realistic event that is not a true recording. If Meta finds an undisclosed ad, it rejects it, and repeated failures can lead to penalties against the advertiser.&lt;/p&gt;

&lt;h3&gt;
  
  
  Google
&lt;/h3&gt;

&lt;p&gt;For election ads, Google requires you to tick the "Altered or synthetic content" checkbox in campaign settings when an ad contains synthetic content that inauthentically shows real or realistic-looking people or events. Google adds the label automatically on some formats; on the rest you must add a clear label yourself.&lt;/p&gt;

&lt;p&gt;If you run Shopping ads, Google Merchant Center requires AI-generated product images to keep metadata showing they are AI-generated, such as the IPTC DigitalSourceType value TrainedAlgorithmicMedia, and tells you not to remove it. AI-written titles and descriptions go in the structured_title and structured_description attributes.&lt;/p&gt;

&lt;h3&gt;
  
  
  General brand-safety checks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Do not invent customers. The FTC's rule on consumer reviews and testimonials (announced August 2024) bans fake reviews and testimonials, including ones attributed to people who do not exist, such as AI-generated reviewers. An AI "customer" holding your product with a quote is a risk.&lt;/li&gt;
&lt;li&gt;Show the product as it is. An AI background is fine; an AI-improved product that buyers will not receive is misleading.&lt;/li&gt;
&lt;li&gt;Keep other brands, logos, celebrities and recognizable people out of prompts and uploads unless you have permission.&lt;/li&gt;
&lt;li&gt;Proofread every word in the image: prices, dates, phone numbers and spelling.&lt;/li&gt;
&lt;li&gt;Keep the provenance metadata in the files you upload, and do not try to remove it. Canva's terms forbid removing it, and Google's Merchant Center rules require it for AI product images.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Which tool should you pick?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You run a few ads a month and have good product photos:&lt;/strong&gt; start with Canva Free and your own photos, and add ChatGPT Free for backgrounds and copy ideas. Spend money on the ads, not the tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You advertise on Google or Meta and want to stay inside one account:&lt;/strong&gt; try the free generative tools already in the ad platforms first. Google Ads has an image editor that can generate images, replace backgrounds and create the sizes needed for Performance Max and Demand Gen, and Meta has generative AI creative features in its ads tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You make designs every week and need consistent branding across sizes:&lt;/strong&gt; Canva Pro or Business is the practical upgrade, mainly for Brand Kits, Background Remover, Magic Resize and the larger AI allowance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You need dozens of variants per campaign for A/B testing, across several brands or clients:&lt;/strong&gt; this is where AdCreative.ai fits. Use the 7-day trial with a real campaign brief, download only what you would run, compare the results with what you can make in Canva, and decide before the trial ends. Check the licensing points above first if you plan to use the creatives in long-running brand campaigns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You only need ad copy:&lt;/strong&gt; ChatGPT Free or the text tools built into the ad platforms are enough.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Read AdCreative.ai's homepage pricing section on 13 and 14 November 2026: the plan prices, credits, brand and user limits, the Black Friday banner, the 7-day trial and the "20 credits" trial wording quoted above, including the Professional card that shows both "10 Brands" and "Brand Limit: 3".&lt;/li&gt;
&lt;li&gt;Read AdCreative.ai's Terms of Service for Online Subscribers (updated 19 December 2025) in full, including clauses 3.2 (similar results), 4.2 and 4.6 to 4.7 (renewal, credits, refunds), 6 (your content), 7 (intellectual property), 10.1 (use of account data) and 12.2 (use of your logo).&lt;/li&gt;
&lt;li&gt;Opened the AdCreative.ai help center articles on the credit card at sign-up, cancelling, adding a brand, creating a project, downloading and blurred previews; the steps above use their menu labels.&lt;/li&gt;
&lt;li&gt;Read Canva's help pages on upgrading, AI usage, Magic Resize, Background Remover and Brand Kits, and the Canva AI Product Terms effective 26 June 2026. Canva's pricing page loaded prices in a non-US currency from our location, so its US prices could not be confirmed first-hand.&lt;/li&gt;
&lt;li&gt;Read the ChatGPT pricing page on 13 November 2026 for the per-plan image wording and the Pro "from $100" label; other plan prices were shown in local currency.&lt;/li&gt;
&lt;li&gt;Checked Meta's newsroom post on generative AI transparency in ads (updated 1 June 2026), Meta's policy on ads about social issues, elections or politics, Google's political content policy section on synthetic content, Google Merchant Center's AI-generated content page and the FTC's August 2024 announcement on fake reviews.&lt;/li&gt;
&lt;li&gt;OpenAI's terms and help pages refused automated access, so the ownership and provenance wording for ChatGPT comes from the indexed text of those pages; confirm it on the pages themselves.&lt;/li&gt;
&lt;li&gt;Read AdCreative.ai's Trustpilot page on 13 November 2026 for the score, review count and star split.&lt;/li&gt;
&lt;li&gt;Not tested: no trial was started with any of the three tools, and no ads were generated or run, so output quality and ad results are not assessed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-14&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AdCreative.ai homepage, pricing and FAQ: &lt;a href="https://www.adcreative.ai/" rel="noopener noreferrer"&gt;https://www.adcreative.ai/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AdCreative.ai Terms of Service for Online Subscribers: &lt;a href="https://www.adcreative.ai/legal/en/terms-of-service-for-online-subscribers" rel="noopener noreferrer"&gt;https://www.adcreative.ai/legal/en/terms-of-service-for-online-subscribers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AdCreative.ai help, credit card at sign-up: &lt;a href="https://help.adcreative.ai/en/articles/5714055-why-does-adcreative-ai-ask-for-my-credit-card-details" rel="noopener noreferrer"&gt;https://help.adcreative.ai/en/articles/5714055-why-does-adcreative-ai-ask-for-my-credit-card-details&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AdCreative.ai help, cancel your account: &lt;a href="https://help.adcreative.ai/en/articles/5713780-how-can-i-cancel-my-account" rel="noopener noreferrer"&gt;https://help.adcreative.ai/en/articles/5713780-how-can-i-cancel-my-account&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AdCreative.ai help, add a brand: &lt;a href="https://help.adcreative.ai/en/articles/5713533-how-to-add-a-brand" rel="noopener noreferrer"&gt;https://help.adcreative.ai/en/articles/5713533-how-to-add-a-brand&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AdCreative.ai help, create a new project: &lt;a href="https://help.adcreative.ai/en/articles/5713794-how-to-create-a-new-project" rel="noopener noreferrer"&gt;https://help.adcreative.ai/en/articles/5713794-how-to-create-a-new-project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AdCreative.ai help, download generated posts: &lt;a href="https://help.adcreative.ai/en/articles/5716990-how-can-i-download-generated-posts" rel="noopener noreferrer"&gt;https://help.adcreative.ai/en/articles/5716990-how-can-i-download-generated-posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AdCreative.ai on Trustpilot: &lt;a href="https://www.trustpilot.com/review/adcreative.ai" rel="noopener noreferrer"&gt;https://www.trustpilot.com/review/adcreative.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Canva pricing: &lt;a href="https://www.canva.com/pricing/" rel="noopener noreferrer"&gt;https://www.canva.com/pricing/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Canva help, upgrade to Canva Pro or Canva Business: &lt;a href="https://www.canva.com/help/upgrade-to-canva-pro-or-business/" rel="noopener noreferrer"&gt;https://www.canva.com/help/upgrade-to-canva-pro-or-business/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Canva help, understanding your AI usage: &lt;a href="https://www.canva.com/help/ai-access/" rel="noopener noreferrer"&gt;https://www.canva.com/help/ai-access/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Canva help, resize designs: &lt;a href="https://www.canva.com/help/resize/" rel="noopener noreferrer"&gt;https://www.canva.com/help/resize/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Canva help, remove backgrounds: &lt;a href="https://www.canva.com/help/background-remover/" rel="noopener noreferrer"&gt;https://www.canva.com/help/background-remover/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Canva AI Product Terms: &lt;a href="https://www.canva.com/policies/ai-product-terms/" rel="noopener noreferrer"&gt;https://www.canva.com/policies/ai-product-terms/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;ChatGPT pricing: &lt;a href="https://chatgpt.com/pricing" rel="noopener noreferrer"&gt;https://chatgpt.com/pricing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI Terms of Use: &lt;a href="https://openai.com/policies/row-terms-of-use/" rel="noopener noreferrer"&gt;https://openai.com/policies/row-terms-of-use/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI help, provenance signals in OpenAI-generated content: &lt;a href="https://help.openai.com/en/articles/8912793-provenance-signals-in-openai-generated-content" rel="noopener noreferrer"&gt;https://help.openai.com/en/articles/8912793-provenance-signals-in-openai-generated-content&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Meta, expanding generative AI transparency for ads: &lt;a href="https://about.fb.com/news/2025/02/gen-ai-transparency-metas-ads-products/" rel="noopener noreferrer"&gt;https://about.fb.com/news/2025/02/gen-ai-transparency-metas-ads-products/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Meta Transparency Center, ads about social issues, elections or politics: &lt;a href="https://transparency.meta.com/policies/ad-standards/SIEP-advertising/SIEP/" rel="noopener noreferrer"&gt;https://transparency.meta.com/policies/ad-standards/SIEP-advertising/SIEP/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Ads, political content policy: &lt;a href="https://support.google.com/adspolicy/answer/6014595" rel="noopener noreferrer"&gt;https://support.google.com/adspolicy/answer/6014595&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Ads, generate and edit images with Google AI: &lt;a href="https://support.google.com/google-ads/answer/14210318" rel="noopener noreferrer"&gt;https://support.google.com/google-ads/answer/14210318&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Merchant Center, AI-generated content: &lt;a href="https://support.google.com/merchants/answer/14743464" rel="noopener noreferrer"&gt;https://support.google.com/merchants/answer/14743464&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FTC, final rule banning fake reviews and testimonials: &lt;a href="https://www.ftc.gov/news-events/news/press-releases/2024/08/federal-trade-commission-announces-final-rule-banning-fake-reviews-testimonials" rel="noopener noreferrer"&gt;https://www.ftc.gov/news-events/news/press-releases/2024/08/federal-trade-commission-announces-final-rule-banning-fake-reviews-testimonials&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/ai-ad-creatives-small-business-adcreative-canva-chatgpt" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Microsoft 365 Outage (Nov 2026): What We Know About the Root Cause and What IT Admins Should Learn</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Fri, 13 Nov 2026 16:17:06 +0000</pubDate>
      <link>https://dev.to/epifive/microsoft-365-outage-nov-2026-what-we-know-about-the-root-cause-and-what-it-admins-should-learn-4hld</link>
      <guid>https://dev.to/epifive/microsoft-365-outage-nov-2026-what-we-know-about-the-root-cause-and-what-it-admins-should-learn-4hld</guid>
      <description>&lt;p&gt;Microsoft has &lt;strong&gt;not&lt;/strong&gt; yet published the root cause of the Microsoft 365 outage that began on 12 November 2026 (EX1550543 for Exchange Online, MO1550821 for multiple Microsoft 365 services). What it has said so far points at servers that became unavailable, an overwhelmed secure-connection process and a recent network configuration change that correlates with the start of impact; the full explanation is promised in a Post-Incident Report (PIR) after mitigation. This guide collects Microsoft's own statements with their timestamps and turns the outage into practical lessons for enterprise IT teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Status as of 20:26 IST, 13 November 2026 (14:56 UTC; 9:56 a.m. ET):&lt;/strong&gt; Microsoft's public status page still lists "Service degradation". Microsoft says it is "observing sustained improvements in service availability" but "some users may still experience intermittent connectivity issues or delayed email delivery", and that it will share the PIR "after mitigation is complete". No PIR has been published. For live status, workarounds and SLA terms, see the main guide: &lt;a href="https://www.epifive.com/blog/microsoft-365-outage-november-2026-what-to-do" rel="noopener noreferrer"&gt;Microsoft 365 outage: Outlook down, status and what to do&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this guide is for
&lt;/h2&gt;

&lt;p&gt;IT administrators, IT managers and small-business owners who run on Microsoft 365 and want to be better prepared next time: faster detection, clearer communication, and a plan for working while Outlook and Teams calendars are unavailable. EpiFive is not affiliated with Microsoft. Every statement about the cause below is quoted from Microsoft's Service health posts; nothing is guessed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;Microsoft dates EX1550543 from &lt;strong&gt;16:17 UTC on 12 November 2026&lt;/strong&gt; (11:17 a.m. ET; 9:47 p.m. IST). Users in every region could not reliably reach Exchange Online mailboxes through Outlook on the web, Outlook desktop, mobile mail apps or REST, and features in Teams, Copilot, Purview, Defender, Intune, Planner and other services that depend on Exchange Online failed with it. The broader incident, MO1550821, starts at 18:26 UTC. The main guide has the full update-by-update timeline; the table below keeps only the updates that matter for the cause and the recovery.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;UTC&lt;/th&gt;
&lt;th&gt;ET&lt;/th&gt;
&lt;th&gt;IST&lt;/th&gt;
&lt;th&gt;Microsoft's update&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;16:17, 12 Nov&lt;/td&gt;
&lt;td&gt;11:17 a.m., 12 Nov&lt;/td&gt;
&lt;td&gt;9:47 p.m., 12 Nov&lt;/td&gt;
&lt;td&gt;EX1550543 start time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19:06, 12 Nov&lt;/td&gt;
&lt;td&gt;2:06 p.m.&lt;/td&gt;
&lt;td&gt;12:36 a.m., 13 Nov&lt;/td&gt;
&lt;td&gt;Paused "all deployments and configuration changes"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19:18, 12 Nov&lt;/td&gt;
&lt;td&gt;2:18 p.m.&lt;/td&gt;
&lt;td&gt;12:48 a.m.&lt;/td&gt;
&lt;td&gt;Load caused by "a large number of servers being unexpectedly unavailable"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19:57, 12 Nov&lt;/td&gt;
&lt;td&gt;2:57 p.m.&lt;/td&gt;
&lt;td&gt;1:27 a.m.&lt;/td&gt;
&lt;td&gt;"we haven't identified any recent changes that correlate with the start of impact"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;01:06, 13 Nov&lt;/td&gt;
&lt;td&gt;8:06 p.m., 12 Nov&lt;/td&gt;
&lt;td&gt;6:36 a.m.&lt;/td&gt;
&lt;td&gt;Secure-connection process "becomes overwhelmed"; reverting a network configuration change&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;07:25, 13 Nov&lt;/td&gt;
&lt;td&gt;2:25 a.m., 13 Nov&lt;/td&gt;
&lt;td&gt;12:55 p.m.&lt;/td&gt;
&lt;td&gt;"positive results for server stability" after an "upstream authentication/routing configuration component patch"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;09:03, 13 Nov&lt;/td&gt;
&lt;td&gt;4:03 a.m.&lt;/td&gt;
&lt;td&gt;2:33 p.m.&lt;/td&gt;
&lt;td&gt;Email timeout window extended to 48 hours (MO1550821)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14:01, 13 Nov&lt;/td&gt;
&lt;td&gt;9:01 a.m.&lt;/td&gt;
&lt;td&gt;7:31 p.m.&lt;/td&gt;
&lt;td&gt;Email queues "approaching normal levels"; PIR "after mitigation is complete"&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Times are from the Service health posts for EX1550543 unless marked MO1550821, as published in the University of Pennsylvania's public mirror of the feed. ET is UTC-5 and IST is UTC+5:30.&lt;/p&gt;

&lt;h2&gt;
  
  
  Root cause: what Microsoft has said so far
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Root cause: pending Microsoft's Post-Incident Report.&lt;/strong&gt; The statements below are Microsoft's own words, in order. They describe symptoms, actions and correlations; Microsoft has not said which of them, if any, is the root cause.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;19:06 UTC, 12 November (EX1550543):&lt;/strong&gt; "As a precaution, we've paused all deployments and configuration changes while we review recent changes for any correlation to this event."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;19:18 UTC, 12 November (EX1550543):&lt;/strong&gt; "We've determined that the elevated load isn't driven by an overall increase in traffic, but by a large number of servers being unexpectedly unavailable, which is shifting load onto the remaining infrastructure."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;19:43 UTC, 12 November (EX1550543):&lt;/strong&gt; "We've identified that affected servers are failing automated health checks, which is causing them to become unavailable, and this may be related to a recent change to a component involved in processing those checks."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;19:57 UTC, 12 November (EX1550543):&lt;/strong&gt; "While we haven't identified any recent changes that correlate with the start of impact, our investigation indicates the failed health checks may originate from a specific component on the affected servers that's responsible for processing them."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;01:06 UTC, 13 November (EX1550543):&lt;/strong&gt; "Our investigation has found that a process on the affected servers responsible for establishing secure connections becomes overwhelmed, causing the servers to stop processing requests." In the same update: "In parallel, we've begun reverting a recent network configuration change that correlates with the start of impact and are monitoring to determine whether this contributes to recovery."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;03:34 UTC, 13 November (EX1550543):&lt;/strong&gt; "we can confirm that there is no indication this is the result of malicious activity."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;05:43 UTC, 13 November (EX1550543):&lt;/strong&gt; "As of now, we are not aware of any malicious activity that is causing this incident." And: "Once mitigated, we will provide full details of the root cause, defense-in-depth repair items, and more within a Post-Incident Report."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;07:25 UTC, 13 November (EX1550543):&lt;/strong&gt; "We're seeing positive results for server stability after applying an upstream authentication/routing configuration component patch to a portion of our infrastructure."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;14:01 UTC, 13 November (EX1550543 and MO1550821):&lt;/strong&gt; "At this time, we have no evidence of malicious activity associated with this incident. We will continue to treat this with urgency until full mitigation, and we will share a full Post-Incident Report with root cause and defense-in-depth actions after mitigation is complete."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Two things are worth noticing. First, Microsoft's view of recent changes moved: at 19:57 UTC it had not found a change that correlated with the start, and by 01:06 UTC it was reverting one that did. Second, "correlates with" is not "caused". The incident record still shows "Root Cause: N/A". This article will be updated with Microsoft's stated cause when the PIR is published.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check service status automatically
&lt;/h2&gt;

&lt;p&gt;If the first sign of an outage is a user saying Outlook will not connect, monitoring is too slow. Build three independent signals, and make sure none of them depends on the service that is failing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Service health notifications, sent somewhere that still works
&lt;/h3&gt;

&lt;p&gt;In the Microsoft 365 admin center go to &lt;strong&gt;Health &amp;gt; Service health &amp;gt; Customize &amp;gt; Email&lt;/strong&gt;, select &lt;strong&gt;Send me email notifications about service health&lt;/strong&gt;, and choose incidents and advisories for the services you care about (Exchange Online, Microsoft Teams, SharePoint Online, Microsoft Entra). You can add up to two email addresses. The lesson from this incident: an alert about Exchange Online that is delivered only to an Exchange Online mailbox may arrive late or not at all. Make one of the two addresses a mailbox that is not hosted in your tenant, such as a monitored mailbox with another provider that forwards to SMS or chat.&lt;/p&gt;

&lt;p&gt;Also install the &lt;strong&gt;Microsoft 365 Admin mobile app&lt;/strong&gt; on at least two admins' phones and turn on its push notifications, so the alert does not depend on anyone's Outlook.&lt;/p&gt;

&lt;h3&gt;
  
  
  Poll the Microsoft Graph service communications API
&lt;/h3&gt;

&lt;p&gt;The Service Communications API returns the same incidents and advisories as Service health. It needs the &lt;code&gt;ServiceHealth.Read.All&lt;/code&gt; permission, delegated or application, so you can run it unattended with an app registration and a certificate.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="no"&gt;GET&lt;/span&gt; &lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//graph.microsoft.com/v1.0/admin/serviceAnnouncement/healthOverviews&lt;/span&gt;
&lt;span class="no"&gt;GET&lt;/span&gt; &lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//graph.microsoft.com/v1.0/admin/serviceAnnouncement/issues&lt;/span&gt;
&lt;span class="no"&gt;GET&lt;/span&gt; &lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//graph.microsoft.com/v1.0/admin/serviceAnnouncement/issues/EX1550543/incidentReport&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In Microsoft Graph PowerShell, a minimal check that lists unresolved incidents for the services you track looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nc"&gt;Connect&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;MgGraph&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Scopes&lt;/span&gt; &lt;span class="s2"&gt;"ServiceHealth.Read.All"&lt;/span&gt;
&lt;span class="nv"&gt;$watch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Exchange Online'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'Microsoft Teams'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'SharePoint Online'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'Microsoft 365 suite'&lt;/span&gt;
&lt;span class="nc"&gt;Get&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;MgServiceAnnouncementIssue&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;All&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="nc"&gt;Where&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;IsResolved&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Classification&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;eq&lt;/span&gt; &lt;span class="s1"&gt;'incident'&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Service&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$watch&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="nc"&gt;Select&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Object&lt;/span&gt; &lt;span class="nc"&gt;Id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;Service&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;Status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;Title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;StartDateTime&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;LastModifiedDateTime&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it every 5 to 10 minutes from a scheduler outside your Microsoft 365 tenant, and send new incident IDs to the on-call channel by SMS or a chat tool. Treat a failed API call as an alert too: during this incident Microsoft listed Graph requests that touch Exchange Online data as affected, so a monitor that only alerts on a successful "incident found" response can stay silent when it matters. The &lt;code&gt;incidentReport&lt;/code&gt; call returns the PIR once Microsoft publishes it, which makes it easy to collect for your own review.&lt;/p&gt;

&lt;h3&gt;
  
  
  Watch the public status page and the official account
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;status.cloud.microsoft&lt;/strong&gt; is Microsoft's public status page for when you cannot sign in to the admin center, and &lt;strong&gt;@MSFT365Status&lt;/strong&gt; on X posts short versions of major updates. Microsoft does not document an API for the public page, so treat any automated check of it as best effort; a simple uptime or change monitor that opens the page and notifies you when it changes is enough. User-report sites such as Downdetector can warn you early, but they count reports, not confirmed impact.&lt;/p&gt;

&lt;h3&gt;
  
  
  An escalation runbook
&lt;/h3&gt;

&lt;p&gt;Write down, before the next outage, who does what:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Trigger:&lt;/strong&gt; a Service health incident for a core service, or more than a handful of user reports in 15 minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First 15 minutes:&lt;/strong&gt; confirm in Service health or on status.cloud.microsoft that it is Microsoft's incident, not your network or sign-in; note the incident IDs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First 30 minutes:&lt;/strong&gt; send the first staff message (template below) through an out-of-band channel; name an incident owner and a next-update time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ongoing:&lt;/strong&gt; follow the incident IDs, update staff at the times you promised, and log business impact with UTC times for an SLA claim.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;After recovery:&lt;/strong&gt; run message traces for critical senders, check Outboxes, collect the PIR, and hold a short internal review.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What admins should do: a communication plan that works without Microsoft 365
&lt;/h2&gt;

&lt;p&gt;The usual internal channels, email and Teams, are the ones most likely to be degraded in a Microsoft 365 outage. Teams chat and meetings mostly kept working this time, but calendars and invites did not, and nobody can count on that pattern next time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick an out-of-band channel now.&lt;/strong&gt; Options include an SMS broadcast service, a WhatsApp or Signal group for staff (with the same data rules as any other channel), a phone tree, or a simple public or internal status page hosted outside Microsoft 365. A self-hosted page such as &lt;a href="https://www.epifive.com/blog/statuszen-open-source-uptime-monitor-status-page" rel="noopener noreferrer"&gt;Statuszen&lt;/a&gt; works if it runs on infrastructure that does not sign in through your tenant. Keep the subscriber list current and test it twice a year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Staff template&lt;/strong&gt; (send in the first 30 minutes, then at each promised time):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Microsoft 365 incident - Outlook and some Teams features affected

Microsoft is working on a service incident (ID: &amp;lt;incident ID&amp;gt;). Outlook may
not connect and Teams calendars or invites may fail. This is a Microsoft-side
problem, not a fault on your device.

Please:
- Do not reset your password, reinstall Office or delete your Outlook profile.
- Keep working from mail and files already on your device.
- Ignore any email asking you to sign in "to restore your mailbox".
- For urgent matters, call or message the person directly.

Next update: &amp;lt;time and time zone&amp;gt;. IT on call: &amp;lt;phone number&amp;gt;.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Customer template&lt;/strong&gt; (for your website, social channels or an auto-reply that does not depend on Microsoft 365):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service notice - email delays

A global Microsoft 365 incident is delaying some of our email. Messages sent
to us are normally queued and delivered when the service recovers, so there is
no need to resend yet. For anything urgent, please call &amp;lt;phone number&amp;gt; or use
&amp;lt;chat or form link&amp;gt;. We will post an update at &amp;lt;time and time zone&amp;gt;.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep both templates, the subscriber lists and the on-call numbers somewhere that does not sit in OneDrive, SharePoint or a mailbox: a printed copy, a password manager with offline access, or a document in another provider's storage.&lt;/p&gt;

&lt;h2&gt;
  
  
  What users can do during the next outage: business continuity
&lt;/h2&gt;

&lt;p&gt;Most of the continuity that helped in this incident was set up before it began.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Offline mail.&lt;/strong&gt; Classic Outlook for Windows keeps a local copy of the mailbox in Cached Exchange Mode, so mail already downloaded stays readable. New Outlook for Windows has its own offline mode: Microsoft says it is on by default and saves email, calendar events and people to the device, configurable under &lt;strong&gt;Settings &amp;gt; General &amp;gt; Offline&lt;/strong&gt;, with 30 days of email saved by default (7, 30, 90 or 180 days). Check which client your users have and what it keeps offline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline files.&lt;/strong&gt; OneDrive Files On-Demand only opens online-only files when the device is connected. For files people need in an emergency (contracts, price lists, rotas), right-click the folder and select &lt;strong&gt;Always keep on this device&lt;/strong&gt;; Microsoft says those files "are always there for you even when you're offline". Known Folder Move with Intune can make sure Desktop and Documents are in OneDrive in the first place (see &lt;a href="https://www.epifive.com/blog/onedrive-known-folder-move-intune" rel="noopener noreferrer"&gt;OneDrive Known Folder Move with Intune&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An emergency meeting bridge.&lt;/strong&gt; Keep one meeting option that does not depend on Microsoft 365, such as a dial-in conference number from another provider, and share it in advance. Also keep standing Teams meeting links for key meetings in a document outside the mailbox, because calendar invites failed in this incident while joining meetings mostly worked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contacts and phone numbers outside Microsoft 365.&lt;/strong&gt; Key staff, customers, suppliers, your Microsoft partner and your internet provider, kept in a printed list or an offline copy, not only in Outlook contacts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Break-glass admin accounts, used for the right problem.&lt;/strong&gt; Microsoft recommends two or more cloud-only emergency access accounts on the &lt;code&gt;*.onmicrosoft.com&lt;/code&gt; domain, protected with a phishing-resistant method such as a passkey (FIDO2), excluded from Conditional Access policies that block sign-in, monitored for every sign-in and validated at least every 90 days (see &lt;a href="https://www.epifive.com/blog/conditional-access-break-glass-accounts" rel="noopener noreferrer"&gt;break-glass accounts in Entra ID&lt;/a&gt;). They solve lockouts from your own tenant, such as a federation or MFA failure. In a Microsoft-side outage like this one the issue is not your tenant: disabling Conditional Access, resetting passwords or changing mail flow will not bring the service back and can create a second incident.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Change management lessons from "a configuration change correlated with impact"
&lt;/h2&gt;

&lt;p&gt;Microsoft has not confirmed that a configuration change caused this outage. Its 01:06 UTC update says only that it began reverting one that "correlates with the start of impact". But the shape of the incident, with servers failing health checks and load cascading onto the rest, is a reminder that your own changes deserve the same discipline.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stage every change.&lt;/strong&gt; Apply Conditional Access policies in report-only mode first (see &lt;a href="https://www.epifive.com/blog/conditional-access-report-only-mode-test-policies" rel="noopener noreferrer"&gt;Conditional Access report-only mode&lt;/a&gt;), run mail flow rules in &lt;strong&gt;Test without Policy Tips&lt;/strong&gt; before &lt;strong&gt;Enforce&lt;/strong&gt; (see &lt;a href="https://www.epifive.com/blog/exchange-online-mail-flow-rules-guide" rel="noopener noreferrer"&gt;Exchange Online mail flow rules&lt;/a&gt;), and use device update rings and pilot groups in Intune.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use an early release group.&lt;/strong&gt; Put IT staff and a few volunteers on an earlier release channel so they meet Microsoft's feature changes before everyone else. Targeted release is being replaced, so plan the move described in &lt;a href="https://www.epifive.com/blog/microsoft-365-targeted-release-retirement-frontier-deferred" rel="noopener noreferrer"&gt;Targeted release retirement: Standard, Deferred or Frontier&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write the rollback before the change.&lt;/strong&gt; For every change: the exact command or setting to undo it, who can approve the rollback, and what signal triggers it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Freeze during incidents.&lt;/strong&gt; Microsoft paused "all deployments and configuration changes" within three hours of the start. Do the same in your tenant while a major incident is open, so you do not mix your change with Microsoft's.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep a change log with UTC times.&lt;/strong&gt; When a vendor says a change "correlates with the start of impact", the first question in your own review will be what changed in your environment at the same time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  SLA credits
&lt;/h2&gt;

&lt;p&gt;The SLA terms, credit tiers and claim deadline are in the main guide's &lt;a href="https://www.epifive.com/blog/microsoft-365-outage-november-2026-what-to-do#sla-credits" rel="noopener noreferrer"&gt;SLA credits section&lt;/a&gt;; they are not repeated here. What to do now is document impact while it is fresh: which users and sites were affected, from and to what time in UTC, which connection methods failed, the exact error messages, the incident IDs (EX1550543, MO1550821) and screenshots of Service health. For a November incident on a monthly subscription, the claim must reach Microsoft by 31 December 2026. If you buy through a Microsoft partner (CSP), ask the partner how they file the claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Post-incident review
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;As of 20:26 IST, 13 November 2026, Microsoft has not published a post-incident review&lt;/strong&gt; for EX1550543 or MO1550821; both are still open. Microsoft's service description says that for incidents with "broad and noticeable impact across a large number of organizations", a &lt;strong&gt;preliminary PIR&lt;/strong&gt; is delivered through Service health "within 48 hours of incident resolution, followed by a final PIR within five business days". When it is out, the incident status changes to &lt;strong&gt;Post-incident report published&lt;/strong&gt;, and you can download it from the incident in Service health or with the &lt;code&gt;incidentReport&lt;/code&gt; Graph call above.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to read it.&lt;/strong&gt; A Microsoft PIR covers user impact, start and end times, a detailed timeline and the root cause analysis, plus the repair items Microsoft calls defense-in-depth. Read it in this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start and end times.&lt;/strong&gt; Compare them with your own impact log; they drive any SLA claim.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Root cause.&lt;/strong&gt; Note whether it was a change, a capacity issue, a dependency or a combination, and whether it confirms or contradicts the statements above.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detection.&lt;/strong&gt; How long between the start time and Microsoft's first post, and between that post and your first internal alert?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repair items.&lt;/strong&gt; What Microsoft will change, and by when.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What to review in your own environment afterward.&lt;/strong&gt; Did your alerts fire, and through which channel? How long did staff wait for the first message? Which continuity items worked (offline mail, offline files, the meeting bridge) and which did not? Were any of your own changes made during the incident? Update the runbook, templates and checklist below with the answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Service health email notifications on, with one address outside your Microsoft 365 tenant.&lt;/li&gt;
&lt;li&gt;[ ] Microsoft 365 Admin app with push notifications on two admins' phones.&lt;/li&gt;
&lt;li&gt;[ ] Graph service health monitor (&lt;code&gt;ServiceHealth.Read.All&lt;/code&gt;) running outside the tenant, alerting by SMS or chat, and alerting on API failure.&lt;/li&gt;
&lt;li&gt;[ ] status.cloud.microsoft and @MSFT365Status bookmarked in the runbook.&lt;/li&gt;
&lt;li&gt;[ ] Escalation runbook with an incident owner, first-message deadline and update rhythm.&lt;/li&gt;
&lt;li&gt;[ ] Out-of-band staff channel (SMS, WhatsApp or a status page) tested this quarter.&lt;/li&gt;
&lt;li&gt;[ ] Staff and customer message templates stored outside Microsoft 365.&lt;/li&gt;
&lt;li&gt;[ ] Offline mail checked for both classic and new Outlook users.&lt;/li&gt;
&lt;li&gt;[ ] Critical folders set to &lt;strong&gt;Always keep on this device&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;[ ] Emergency meeting bridge and contact list kept outside Microsoft 365.&lt;/li&gt;
&lt;li&gt;[ ] Two break-glass accounts, excluded from blocking Conditional Access, sign-in tested within the last 90 days.&lt;/li&gt;
&lt;li&gt;[ ] Change freeze rule for major incidents; rollback plan required for every change.&lt;/li&gt;
&lt;li&gt;[ ] Impact log template (UTC times, users, errors, incident IDs) ready for SLA claims.&lt;/li&gt;
&lt;li&gt;[ ] Calendar reminder to download the PIR for EX1550543 and MO1550821 and hold an internal review.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Opened Microsoft's public status page data (status.cloud.microsoft) at 20:30 IST on 13 November 2026: the Microsoft 365 post was last updated 14:56 UTC (20:26 IST), status "Service degradation", with the "sustained improvements" wording and the PIR promise quoted above.&lt;/li&gt;
&lt;li&gt;Read the full update history of EX1550543 and MO1550821 in the University of Pennsylvania's public mirror of Microsoft's Service health feed, generated 09:50 a.m. ET (14:50 UTC) on 13 November; every quote and time in the root-cause section comes from it. Both incidents show "Root Cause: N/A" and "End Time: Not ended yet".&lt;/li&gt;
&lt;li&gt;Converted each UTC time to ET (UTC-5) and IST (UTC+5:30) and checked them against the timeline in the main guide.&lt;/li&gt;
&lt;li&gt;Checked reputable reporting from 13 November for any published root cause or PIR; none was reported.&lt;/li&gt;
&lt;li&gt;Read Microsoft Learn for the Graph &lt;code&gt;serviceAnnouncement&lt;/code&gt; list-issues API (permission &lt;code&gt;ServiceHealth.Read.All&lt;/code&gt;, delegated or application), emergency access accounts (two or more cloud-only accounts, FIDO2 or certificate-based authentication, validate at least every 90 days), and the post-incident review timing; and Microsoft Support for new Outlook offline settings and OneDrive &lt;strong&gt;Always keep on this device&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Not verified: the root cause, which Microsoft has not published, and how the monitoring script behaves during a live outage. The PowerShell check uses documented cmdlets and properties but was not run against an affected tenant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-13&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft 365 Service health, EX1550543 and MO1550821, as mirrored by the University of Pennsylvania: &lt;a href="https://mailservices.isc.upenn.edu/computing/email/penno365/alerts/ms-incidents.html" rel="noopener noreferrer"&gt;https://mailservices.isc.upenn.edu/computing/email/penno365/alerts/ms-incidents.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft 365 status page: &lt;a href="https://status.cloud.microsoft" rel="noopener noreferrer"&gt;https://status.cloud.microsoft&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft 365 Status on X: &lt;a href="https://x.com/MSFT365Status" rel="noopener noreferrer"&gt;https://x.com/MSFT365Status&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, How to check Microsoft 365 service health: &lt;a href="https://learn.microsoft.com/en-us/microsoft-365/enterprise/view-service-health" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/microsoft-365/enterprise/view-service-health&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, Service health and continuity (post-incident reviews): &lt;a href="https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/service-health-and-continuity" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/service-health-and-continuity&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, Service communications API in Microsoft Graph: &lt;a href="https://learn.microsoft.com/en-us/graph/api/resources/service-communications-api-overview" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/graph/api/resources/service-communications-api-overview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, List issues (serviceAnnouncement): &lt;a href="https://learn.microsoft.com/en-us/graph/api/serviceannouncement-list-issues" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/graph/api/serviceannouncement-list-issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, Get incident report: &lt;a href="https://learn.microsoft.com/en-us/graph/api/servicehealthissue-incidentreport" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/graph/api/servicehealthissue-incidentreport&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, Manage emergency access admin accounts: &lt;a href="https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/security-emergency-access" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/security-emergency-access&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Support, Offline in the new Outlook for Windows: &lt;a href="https://support.microsoft.com/en-us/office/work-offline-in-outlook-for-windows-f3a1251c-6dd5-4208-aef9-7c8c9522d633" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/office/work-offline-in-outlook-for-windows-f3a1251c-6dd5-4208-aef9-7c8c9522d633&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Support, Turn on Cached Exchange Mode: &lt;a href="https://support.microsoft.com/en-us/office/turn-on-cached-exchange-mode-7885af08-9a60-4ec3-850a-e221c1ed0c1c" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/office/turn-on-cached-exchange-mode-7885af08-9a60-4ec3-850a-e221c1ed0c1c&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Support, Save disk space with OneDrive Files On-Demand for Windows: &lt;a href="https://support.microsoft.com/en-us/office/save-disk-space-with-onedrive-files-on-demand-for-windows-0e6860d3-d9f3-4971-b321-7092438fb38e" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/office/save-disk-space-with-onedrive-files-on-demand-for-windows-0e6860d3-d9f3-4971-b321-7092438fb38e&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft, Service Level Agreement for Microsoft Online Services: &lt;a href="https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services" rel="noopener noreferrer"&gt;https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Euronews, Microsoft outage explained: &lt;a href="https://www.euronews.com/2026/11/13/microsoft-outage-explained-what-went-wrong-and-is-your-data-at-risk" rel="noopener noreferrer"&gt;https://www.euronews.com/2026/11/13/microsoft-outage-explained-what-went-wrong-and-is-your-data-at-risk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SecurityWeek, Microsoft 365 outage disrupts Outlook, Exchange Online and Teams: &lt;a href="https://www.securityweek.com/microsoft-365-outage-disrupts-outlook-exchange-online-and-teams/" rel="noopener noreferrer"&gt;https://www.securityweek.com/microsoft-365-outage-disrupts-outlook-exchange-online-and-teams/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;BleepingComputer, Massive Microsoft 365 outage disrupts Outlook, Teams, Copilot worldwide: &lt;a href="https://www.bleepingcomputer.com/news/microsoft/massive-microsoft-365-outage-disrupts-outlook-teams-copilot-worldwide/" rel="noopener noreferrer"&gt;https://www.bleepingcomputer.com/news/microsoft/massive-microsoft-365-outage-disrupts-outlook-teams-copilot-worldwide/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/microsoft-365-outage-november-2026-root-cause-it-admin-lessons" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Microsoft 365 Outage (Nov 12-13, 2026): Outlook Down, Status and What to Do</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Fri, 13 Nov 2026 15:17:41 +0000</pubDate>
      <link>https://dev.to/epifive/microsoft-365-outage-nov-12-13-2026-outlook-down-status-and-what-to-do-2d37</link>
      <guid>https://dev.to/epifive/microsoft-365-outage-nov-12-13-2026-outlook-down-status-and-what-to-do-2d37</guid>
      <description>&lt;p&gt;&lt;strong&gt;Updated 2026-11-13, 11:50 IST:&lt;/strong&gt; Microsoft's 06:17 UTC update still lists the incident as "Service degradation". It is now evaluating traffic throttling, protocol adjustments and failover routing, says it is "not aware of any malicious activity", and promises a Post-Incident Report "once mitigated". Status, timeline and the PIR section are updated below.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Updated 2026-11-13:&lt;/strong&gt; Rewritten with Microsoft's full Service health timeline for EX1550543 and MO1550821 (the Exchange incident started at 11:17 a.m. ET, earlier than first reported), the latest status, the cause as Microsoft has described it so far, user workarounds, and the SLA credit terms from Microsoft's November 2026 SLA.&lt;/p&gt;

&lt;p&gt;A major Microsoft 365 outage that began on 12 November 2026 is stopping people from opening Outlook mailboxes and is breaking email-dependent features in Teams, Copilot, Defender, Purview, Planner, To Do, Intune and other services, in every region. Microsoft tracks it as &lt;strong&gt;EX1550543&lt;/strong&gt; (Exchange Online) and &lt;strong&gt;MO1550821&lt;/strong&gt; (multiple Microsoft 365 services). &lt;strong&gt;Status as of 11:47 IST, 13 November 2026 (06:17 UTC; 1:17 a.m. ET):&lt;/strong&gt; still "Service degradation"; Microsoft is evaluating traffic controls "to increase capacity and stability", recovery is partial and not sustained, and no root cause or post-incident review has been published yet. If Outlook or Teams is failing for you, it is very likely this incident, not your PC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this guide is for
&lt;/h2&gt;

&lt;p&gt;This guide is for IT admins and small-business owners who run on Microsoft 365, and for anyone asking "is Outlook down?" today. It covers what Microsoft has said, with its own timestamps, how to confirm the problem is on Microsoft's side, what users can still do, what admins should do now and after recovery, and how the SLA credit process works. EpiFive is not affiliated with Microsoft; every quote below comes from Microsoft's service health posts or from named news reports.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;Microsoft's service health record for EX1550543 gives the start time as &lt;strong&gt;16:17 UTC on 12 November 2026&lt;/strong&gt;. That is 11:17 a.m. ET and 9:47 p.m. IST. The broader incident, MO1550821, starts at 18:26 UTC. Microsoft's first admin note said: "We're investigating a potential issue and checking for impact to your organization."&lt;/p&gt;

&lt;p&gt;The timeline below uses the times of Microsoft's admin-center posts, as published in a public mirror of the Service health feed that the University of Pennsylvania maintains for its own tenant. Posts on the @MSFT365Status account on X can differ by a few minutes. ET is Eastern Standard Time (UTC-5); IST is UTC+5:30.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ET (12-13 Nov)&lt;/th&gt;
&lt;th&gt;IST&lt;/th&gt;
&lt;th&gt;What Microsoft said or did&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;11:17 a.m., 12 Nov&lt;/td&gt;
&lt;td&gt;9:47 p.m., 12 Nov&lt;/td&gt;
&lt;td&gt;EX1550543 start time: "Users may be unable to connect to their mailboxes in Exchange Online through multiple connection methods"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12:45 p.m.&lt;/td&gt;
&lt;td&gt;11:15 p.m.&lt;/td&gt;
&lt;td&gt;Connectivity errors on "a portion of Exchange Online infrastructure which receives and processes users' access requests"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shortly before 1 p.m.&lt;/td&gt;
&lt;td&gt;about 11:25 p.m.&lt;/td&gt;
&lt;td&gt;First public post on @MSFT365Status: "investigating reports of users experiencing issues accessing Exchange Online mailboxes through multiple connection methods in the Americas"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;about 1:00-1:30 p.m.&lt;/td&gt;
&lt;td&gt;about 11:30 p.m.-midnight&lt;/td&gt;
&lt;td&gt;Downdetector user reports for Outlook peak (see the note below the table)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1:26 p.m.&lt;/td&gt;
&lt;td&gt;11:56 p.m.&lt;/td&gt;
&lt;td&gt;MO1550821 opens: "Users may be unable to connect to multiple Microsoft 365 services"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2:06 p.m.&lt;/td&gt;
&lt;td&gt;12:36 a.m., 13 Nov&lt;/td&gt;
&lt;td&gt;"we've paused all deployments and configuration changes while we review recent changes for any correlation to this event"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2:18 p.m.&lt;/td&gt;
&lt;td&gt;12:48 a.m.&lt;/td&gt;
&lt;td&gt;"the elevated load isn't driven by an overall increase in traffic, but by a large number of servers being unexpectedly unavailable, which is shifting load onto the remaining infrastructure"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2:57 p.m.&lt;/td&gt;
&lt;td&gt;1:27 a.m.&lt;/td&gt;
&lt;td&gt;"we haven't identified any recent changes that correlate with the start of impact"; failed health checks may come from "a specific component" on the servers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3:56 p.m.&lt;/td&gt;
&lt;td&gt;2:26 a.m.&lt;/td&gt;
&lt;td&gt;An "alternative health check method" returned some servers to service; "a small number of configuration updates" under investigation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5:00 p.m.&lt;/td&gt;
&lt;td&gt;3:30 a.m.&lt;/td&gt;
&lt;td&gt;"our actions taken thus far have not provided the anticipated relief"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5:57 p.m.&lt;/td&gt;
&lt;td&gt;4:27 a.m.&lt;/td&gt;
&lt;td&gt;Some servers back and stable; "limited recovery in some regions"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6:59 p.m.&lt;/td&gt;
&lt;td&gt;5:29 a.m.&lt;/td&gt;
&lt;td&gt;Restored servers "can become unresponsive again once they begin receiving traffic"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8:06 p.m.&lt;/td&gt;
&lt;td&gt;6:36 a.m.&lt;/td&gt;
&lt;td&gt;"a process on the affected servers responsible for establishing secure connections becomes overwhelmed"; Microsoft "begun reverting a recent network configuration change that correlates with the start of impact"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9:54 p.m.&lt;/td&gt;
&lt;td&gt;8:24 a.m.&lt;/td&gt;
&lt;td&gt;A change applied to improve serviceability "is not taking as expected"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10:34 p.m.&lt;/td&gt;
&lt;td&gt;9:04 a.m.&lt;/td&gt;
&lt;td&gt;"there is no indication this is the result of malicious activity"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11:10 p.m.&lt;/td&gt;
&lt;td&gt;9:40 a.m.&lt;/td&gt;
&lt;td&gt;"partial recovery across regions", but "these actions aren't resulting in sustained recovery"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11:57 p.m.&lt;/td&gt;
&lt;td&gt;10:27 a.m.&lt;/td&gt;
&lt;td&gt;A "surge in outbound call volume" from routing services; scaling up virtual machines; next update due 06:00 UTC (11:30 a.m. IST)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12:46 a.m., 13 Nov&lt;/td&gt;
&lt;td&gt;11:16 a.m.&lt;/td&gt;
&lt;td&gt;"we are not aware of any malicious activity that is causing this incident"; a Post-Incident Report will follow "once mitigated"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1:17 a.m.&lt;/td&gt;
&lt;td&gt;11:47 a.m.&lt;/td&gt;
&lt;td&gt;Evaluating "traffic throttling, protocol adjustments, and failover routing"; next update due 07:00 UTC (12:30 p.m. IST)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Downdetector numbers are user reports, not Microsoft data.&lt;/strong&gt; The Tribune (ANI, citing Reuters) reported a peak of 138,058 Outlook reports around 1 p.m. ET; BleepingComputer reported more than 129,500 around 1:28 p.m. ET. The figures differ because they are snapshots taken at different moments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which services Microsoft lists as affected
&lt;/h3&gt;

&lt;p&gt;MO1550821 says features "that interact with Exchange Online and email services are impacted", while parts that do not depend on Exchange "remain functional". Its latest list includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Exchange Online / Outlook:&lt;/strong&gt; mailbox access through Outlook on the web, Outlook desktop (MAPI), Exchange ActiveSync and REST; "email delivery may be delayed".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Teams:&lt;/strong&gt; joining calls, meetings, group chats and channel messages are "not impacted", but calendar, scheduling, invites, live or virtual event creation and some Copilot features fail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SharePoint Online:&lt;/strong&gt; features that depend on Exchange; "Accessing files stored directly in SharePoint Online remains functional".&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot, Defender for Office 365 and Defender XDR, Purview, Planner, To Do, Intune, Power BI and Fabric, Graph, Universal Print, Windows 365 (Customer Key), Microsoft 365 Education and both admin centers.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A separate, earlier Teams incident, TM1550488, ran from 9:45 to 10:53 a.m. ET (8:15 to 9:23 p.m. IST) on 12 November, according to BleepingComputer. Microsoft has not said whether the two are related.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Microsoft has said about the cause, and what it hasn't
&lt;/h3&gt;

&lt;p&gt;Microsoft's explanation has changed during the incident, so read it as work in progress. At 2:57 p.m. ET it said it had not found a recent change that correlated with the start. At 8:06 p.m. ET it said it was reverting "a recent network configuration change that correlates with the start of impact" to see whether that helps. The incident record still shows "Root Cause: N/A". On the security question, ABC News Australia reported that Home Affairs Minister Tony Burke said Microsoft told him a cyberattack was not believed to be the cause, and that Australia's cyber agreement with Microsoft "has in fact been activated today to make sure that we get appropriate prioritisation of Australian interests". This guide does not speculate beyond that. Every cause-related statement Microsoft has made so far, with its timestamp, and the lessons for IT teams are collected in &lt;a href="https://www.epifive.com/blog/microsoft-365-outage-november-2026-root-cause-it-admin-lessons" rel="noopener noreferrer"&gt;Microsoft 365 outage: what we know about the root cause and what IT admins should learn&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check status
&lt;/h2&gt;

&lt;p&gt;Check in this order. The first two are Microsoft's own channels and show the incident IDs.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft 365 admin center &amp;gt; Health &amp;gt; Service health.&lt;/strong&gt; Sign in at admin.microsoft.com with an admin account (Microsoft's documentation says Service Support admin and Helpdesk admin roles can view it). Under &lt;strong&gt;Active issues Microsoft is working on&lt;/strong&gt;, open &lt;strong&gt;EX1550543&lt;/strong&gt; and &lt;strong&gt;MO1550821&lt;/strong&gt;; each has a feed of every update and the next update time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;status.cloud.microsoft.&lt;/strong&gt; Microsoft's public status page, meant for when you can't sign in to the admin center. During this incident it carried the same "Users may be unable to connect to multiple Microsoft 365 services" post.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;@MSFT365Status on X.&lt;/strong&gt; Microsoft's Learn page points to it "to see information on certain events". It posts shorter versions of the admin-center updates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft 365 Admin mobile app.&lt;/strong&gt; Shows Service health on your phone, with push notifications, which helps if your laptop's Outlook is the thing that's broken.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Downdetector.&lt;/strong&gt; Useful for a quick "is it just me?", but it only counts user reports. It cannot tell you which tenants are affected, and it often shows spikes for services that merely depend on the one that is down.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If Service health shows no incident and only your organization is affected, the cause is more likely local: sign-in, network or a client problem. Microsoft's page has a &lt;strong&gt;Report an issue&lt;/strong&gt; button for that case.&lt;/p&gt;

&lt;h2&gt;
  
  
  What users can do now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Try another way in, but don't keep switching.&lt;/strong&gt; Microsoft lists Outlook on the web, desktop Outlook and mobile mail apps (Exchange ActiveSync) as affected, so no app is guaranteed to work. Because impact varies by server, try &lt;code&gt;outlook.office.com&lt;/code&gt; in a browser, then your phone, once each, and then wait.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read what's already on your PC.&lt;/strong&gt; Classic Outlook for Windows uses Cached Exchange Mode by default for Microsoft 365, which keeps a copy of your mailbox on your computer. Old mail, contacts and calendar items stay readable even when Outlook can't connect. Microsoft notes that Cached Exchange Mode "is not available in new Outlook for Windows".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compose and queue.&lt;/strong&gt; In classic Outlook you can write replies now; they wait in the Outbox and send when the connection comes back. Check the Outbox after recovery (see &lt;a href="https://www.epifive.com/blog/outlook-stuck-in-outbox-fix-not-sending" rel="noopener noreferrer"&gt;Outlook email stuck in Outbox&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Teams for chat and calls.&lt;/strong&gt; Microsoft says core Teams chat, channel messages and joining meetings were not affected; calendars, invites and scheduling were. Join meetings from the link in the chat or invite you already have, and try both the Teams desktop app and teams.microsoft.com if one fails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't reset your password, reinstall Office or delete your Outlook profile.&lt;/strong&gt; None of that fixes a server-side outage, and deleting a profile throws away the local cached copy that is letting you read mail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use another channel for urgent mail.&lt;/strong&gt; Phone, SMS or a personal account for one-off urgent messages, and only for non-confidential content your company allows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Beware of "Microsoft outage" phishing.&lt;/strong&gt; Big outages are a common lure: "re-verify your mailbox", "claim outage compensation", "your messages are on hold". Microsoft's updates for this incident list no action for users to take, so treat any email that asks you to sign in through a link "to restore" your mailbox as phishing and report it to IT. During this outage Microsoft also said Safe Links may fail to open wrapped links, so be extra careful with links from unknown senders. See &lt;a href="https://www.epifive.com/blog/aitm-phishing-token-theft-investigation" rel="noopener noreferrer"&gt;how attackers steal Microsoft 365 sessions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What admins should do
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Tell your users, once, with a clear message
&lt;/h3&gt;

&lt;p&gt;Send it through a channel that works (Teams chat, SMS, intranet or a phone tree), not only by email.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Subject: Microsoft 365 outage - Outlook and some Teams features affected

Microsoft is working on a global Microsoft 365 incident (EX1550543 and
MO1550821). Outlook may not connect, and Teams calendars and invites may fail.
Teams chat and joining meetings from existing links mostly work.

Please:
- Do not reset your password, reinstall Office or delete your Outlook profile.
- Classic Outlook still shows mail already on your PC.
- Ignore any email asking you to sign in "to restore your mailbox".
- For urgent matters, call or message the person directly.

We'll update you at &amp;lt;time&amp;gt; or when Microsoft reports recovery.
IT contact: &amp;lt;phone / chat&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Follow the incident and turn on notifications
&lt;/h3&gt;

&lt;p&gt;Open EX1550543 and MO1550821 in Service health. To get every update by email, go to &lt;strong&gt;Health &amp;gt; Service health &amp;gt; Customize &amp;gt; Email&lt;/strong&gt;, select &lt;strong&gt;Send me email notifications about service health&lt;/strong&gt;, then choose incidents, advisories and services (up to two addresses per admin). For one incident only, open it and choose &lt;strong&gt;Manage notifications for this issue&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For monitoring tools, the Service Communications API in Microsoft Graph returns the same data with the &lt;code&gt;ServiceHealth.Read.All&lt;/code&gt; permission (delegated or application):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="no"&gt;GET&lt;/span&gt; &lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//graph.microsoft.com/v1.0/admin/serviceAnnouncement/issues/EX1550543&lt;/span&gt;
&lt;span class="no"&gt;GET&lt;/span&gt; &lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//graph.microsoft.com/v1.0/admin/serviceAnnouncement/issues/EX1550543/incidentReport&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second request returns the post-incident review once Microsoft publishes one. In Microsoft Graph PowerShell, the documented cmdlet for the first call is &lt;code&gt;Get-MgServiceAnnouncementIssue -ServiceHealthIssueId EX1550543&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Check that mail is delayed, not lost
&lt;/h3&gt;

&lt;p&gt;Microsoft says "email delivery may be delayed". When a receiving system is unavailable, the sending server normally keeps the message and retries: RFC 5321, the SMTP standard, says retries should usually be at least 30 minutes apart and that "the give-up time generally needs to be at least 4-5 days". After recovery, run a message trace for important senders before asking anyone to resend (see &lt;a href="https://www.epifive.com/blog/message-trace-exchange-online-get-messagetracev2" rel="noopener noreferrer"&gt;message trace in Exchange Online&lt;/a&gt;). Microsoft lists message trace and reporting delays in this incident too, so give it time. Watch for non-delivery reports from senders whose servers gave up early. For mail that Microsoft 365 sends to your own servers or partners through a connector, Microsoft documents a different rule: undeliverable messages are queued and retried for 24 hours, then returned to the sender as an NDR (see &lt;a href="https://www.epifive.com/blog/exchange-online-connectors-inbound-outbound" rel="noopener noreferrer"&gt;Exchange Online connectors&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Document the business impact now
&lt;/h3&gt;

&lt;p&gt;Write it down while it is happening: which users or sites were affected, from what time to what time (in UTC), which methods failed (OWA, Outlook desktop, mobile, Teams calendar), the exact error messages, and screenshots of Service health. You'll need this for an SLA claim and for your own incident review.&lt;/p&gt;

&lt;h2&gt;
  
  
  SLA credits
&lt;/h2&gt;

&lt;p&gt;Microsoft's &lt;strong&gt;Service Level Agreement for Microsoft Online Services&lt;/strong&gt; (November 2026 edition, downloaded from Microsoft's licensing site on 13 November 2026) sets these terms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exchange Online.&lt;/strong&gt; Downtime is "any period of time when users are unable to send or receive email with Outlook Web Access". Uptime is measured per month in user-minutes: (User Minutes - Downtime) / User Minutes x 100.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Monthly uptime&lt;/th&gt;
&lt;th&gt;Service credit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;below 99.9%&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;below 99%&lt;/td&gt;
&lt;td&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;below 95%&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Microsoft Teams uses the same tiers, but its downtime is when users "are unable to conduct instant messaging conversations or initiate online meetings". Microsoft said those core Teams functions were largely not affected here, so a Teams claim may not qualify.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the numbers mean (our arithmetic from the formula, not a Microsoft estimate).&lt;/strong&gt; November has 30 days, or 43,200 minutes per user. If every user in a tenant could not use Outlook on the web for 8 hours (480 minutes), uptime is (43,200 - 480) / 43,200 = 98.89%, in the 50% tier. If only a fifth of users were affected for those 8 hours, uptime is 99.78%, in the 25% tier. Microsoft decides the real figure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to claim,&lt;/strong&gt; per the SLA's General Terms:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Submit the claim to Microsoft customer support with: a detailed description of the incident, the time and duration of downtime, affected resource names, the number and locations of affected users, and a description of the errors. Microsoft says missing information "will result in claims being rejected".&lt;/li&gt;
&lt;li&gt;Deadline: for services other than Azure, Microsoft must receive the claim "by the end of the Applicable Period following the month in which the Incident occurred". For a monthly subscription and a November incident, that is &lt;strong&gt;31 December 2026&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Microsoft says it typically processes claims within 45 days and applies any credit to fees for that service. Credits are the "sole and exclusive remedy" and never cover lost revenue or other losses.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Two more lines matter. "Microsoft outage communications ... are not a confirmation of missed Service Levels or Service Credits eligibility." And services bought through Open, Open Value and Open Value Subscription agreements get credits as extra service time, not money. If you buy through a Microsoft partner (CSP), ask the partner how they file claims for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Post-incident review
&lt;/h2&gt;

&lt;p&gt;Microsoft's service description says that for incidents with "broad and noticeable impact across a large number of organizations", a &lt;strong&gt;preliminary post-incident review (PIR)&lt;/strong&gt; is delivered through Service health "within 48 hours of incident resolution, followed by a final PIR within five business days". A PIR covers user impact, start and end times, a detailed timeline and the root cause analysis. When it is out, the incident's status changes to &lt;strong&gt;Post-incident report published&lt;/strong&gt;. Download it from the incident in Service health (or through the &lt;code&gt;incidentReport&lt;/code&gt; call above) and attach it to your claim and your internal review. For this incident, Microsoft wrote at 05:46 UTC on 13 November: "Once mitigated, we will provide full details of the root cause, defense-in-depth repair items, and more within a Post-Incident Report." As of 11:47 IST on 13 November, the incident was not resolved, so no PIR exists yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Business continuity lessons
&lt;/h2&gt;

&lt;p&gt;The full lessons, with monitoring scripts, message templates and a checklist, are in the follow-up guide: &lt;a href="https://www.epifive.com/blog/microsoft-365-outage-november-2026-root-cause-it-admin-lessons" rel="noopener noreferrer"&gt;what IT admins should learn from this outage&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keep offline access.&lt;/strong&gt; Classic Outlook in Cached Exchange Mode and locally synced files kept people working with what they already had. If your fleet is moving to the new Outlook, check what offline access it gives your users before the next outage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Have a backup channel that doesn't run on Microsoft 365.&lt;/strong&gt; A phone tree, SMS group or second chat tool, with contact numbers stored outside the mailbox.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitor status automatically.&lt;/strong&gt; Service health email alerts, the Admin app on two admins' phones, and a script or tool that polls the Graph service health API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep an outage runbook.&lt;/strong&gt; Who declares an incident, the user message template above, how to confirm it's Microsoft, and where to log impact for SLA claims.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Know your plan's SLA.&lt;/strong&gt; Note which services you bought separately; the SLA allows a separate claim per service bought outside a suite.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Read the full update history of EX1550543 and MO1550821 in the University of Pennsylvania's public mirror of Microsoft's Service health feed, generated 23:50 ET on 12 November (04:50 UTC, 13 November); all times and quotes in the timeline come from it, converted to ET (UTC-5) and IST (UTC+5:30).&lt;/li&gt;
&lt;li&gt;Opened Microsoft's public status page data (status.cloud.microsoft) at 05:01 UTC on 13 November: the post was last updated 04:57 UTC, status "Service degradation", next update by 06:00 UTC. Re-checked after publishing: the 05:46 and 06:17 UTC updates (11:16 and 11:47 IST) kept the status at "Service degradation"; the 06:17 UTC update is the "as of 11:47 IST" status above.&lt;/li&gt;
&lt;li&gt;Downloaded the November 2026 edition of the Service Level Agreement for Microsoft Online Services and read the General Terms (claims, deadline, 45-day processing, credit limits) and the Exchange Online and Teams sections; the 25/50/100% tiers appear in both sections.&lt;/li&gt;
&lt;li&gt;Redid the uptime arithmetic: 30 x 24 x 60 = 43,200 minutes; (43,200 - 480) / 43,200 = 98.89%; (43,200 - 96) / 43,200 = 99.78%.&lt;/li&gt;
&lt;li&gt;Checked Microsoft Learn for the Service health path, email notification labels, the Admin app, the PIR timing (48 hours / five business days) and the Graph &lt;code&gt;serviceAnnouncement&lt;/code&gt; endpoints; checked RFC 5321 section 4.5.4.1 for the retry wording and Microsoft Support for Cached Exchange Mode.&lt;/li&gt;
&lt;li&gt;Compared the Downdetector figures in The Tribune (138,058) and BleepingComputer (more than 129,500); they are user-report snapshots at different times, so both are given.&lt;/li&gt;
&lt;li&gt;Not verified: the cause, which Microsoft has not published, and whether a specific tenant meets the SLA threshold. Not tested on an affected tenant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-13&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft 365 Service health, EX1550543 and MO1550821, as mirrored by the University of Pennsylvania: &lt;a href="https://mailservices.isc.upenn.edu/computing/email/penno365/alerts/ms-incidents.html" rel="noopener noreferrer"&gt;https://mailservices.isc.upenn.edu/computing/email/penno365/alerts/ms-incidents.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft 365 status page: &lt;a href="https://status.cloud.microsoft" rel="noopener noreferrer"&gt;https://status.cloud.microsoft&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft 365 Status on X, first post ("in the Americas"): &lt;a href="https://x.com/MSFT365Status/status/2120938282204688468" rel="noopener noreferrer"&gt;https://x.com/MSFT365Status/status/2120938282204688468&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft 365 Status on X, "affect Microsoft 365 service connectivity for users in any region": &lt;a href="https://x.com/MSFT365Status/status/2120941584220827979" rel="noopener noreferrer"&gt;https://x.com/MSFT365Status/status/2120941584220827979&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft 365 Status on X, "a number of servers being unexpectedly unavailable": &lt;a href="https://x.com/MSFT365Status/status/2120962673911181437" rel="noopener noreferrer"&gt;https://x.com/MSFT365Status/status/2120962673911181437&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft, Service Level Agreement for Microsoft Online Services (November 2026): &lt;a href="https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services" rel="noopener noreferrer"&gt;https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, How to check Microsoft 365 service health: &lt;a href="https://learn.microsoft.com/en-us/microsoft-365/enterprise/view-service-health" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/microsoft-365/enterprise/view-service-health&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, Service health and continuity (post-incident reviews): &lt;a href="https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/service-health-and-continuity" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/service-health-and-continuity&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, Service communications API in Microsoft Graph: &lt;a href="https://learn.microsoft.com/en-us/graph/api/resources/service-communications-api-overview" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/graph/api/resources/service-communications-api-overview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, Mail flow intelligence (24-hour connector retry): &lt;a href="https://learn.microsoft.com/en-us/defender-office-365/connectors-mail-flow-intelligence" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/defender-office-365/connectors-mail-flow-intelligence&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Learn, Get incident report: &lt;a href="https://learn.microsoft.com/en-us/graph/api/servicehealthissue-incidentreport" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/graph/api/servicehealthissue-incidentreport&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Support, Turn on Cached Exchange Mode: &lt;a href="https://support.microsoft.com/en-us/office/turn-on-cached-exchange-mode-7885af08-9a60-4ec3-850a-e221c1ed0c1c" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/office/turn-on-cached-exchange-mode-7885af08-9a60-4ec3-850a-e221c1ed0c1c&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;RFC 5321, Simple Mail Transfer Protocol, section 4.5.4.1: &lt;a href="https://www.rfc-editor.org/rfc/rfc5321" rel="noopener noreferrer"&gt;https://www.rfc-editor.org/rfc/rfc5321&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;ABC News (Australia), Microsoft outage: &lt;a href="https://www.abc.net.au/news/2026-11-13/microsoft-outlook-outage/107380958" rel="noopener noreferrer"&gt;https://www.abc.net.au/news/2026-11-13/microsoft-outlook-outage/107380958&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;BleepingComputer, Massive Microsoft 365 outage disrupts Outlook, Teams, Copilot worldwide: &lt;a href="https://www.bleepingcomputer.com/news/microsoft/massive-microsoft-365-outage-disrupts-outlook-teams-copilot-worldwide/" rel="noopener noreferrer"&gt;https://www.bleepingcomputer.com/news/microsoft/massive-microsoft-365-outage-disrupts-outlook-teams-copilot-worldwide/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The Tribune (ANI), Microsoft 365 outage hits Outlook, Teams, AI services: &lt;a href="https://www.tribuneindia.com/news/india/microsoft-outage-disrupts-outlook-teams-ai-services-for-over-five-hours/" rel="noopener noreferrer"&gt;https://www.tribuneindia.com/news/india/microsoft-outage-disrupts-outlook-teams-ai-services-for-over-five-hours/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cyber Security News, Massive Microsoft 365 outage: &lt;a href="https://cybersecuritynews.com/massive-microsoft-365-outage/" rel="noopener noreferrer"&gt;https://cybersecuritynews.com/massive-microsoft-365-outage/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;ABC News (US), Microsoft Outlook outage stretches on for hours: &lt;a href="https://abcnews.com/US/outlook-down-microsoft-outage-reported-mail/story?id=138088203" rel="noopener noreferrer"&gt;https://abcnews.com/US/outlook-down-microsoft-outage-reported-mail/story?id=138088203&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/microsoft-365-outage-november-2026-what-to-do" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Copilot Studio Leaves the Teams App in 2027: What to Do Before February</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Fri, 13 Nov 2026 05:14:40 +0000</pubDate>
      <link>https://dev.to/epifive/copilot-studio-leaves-the-teams-app-in-2027-what-to-do-before-february-5324</link>
      <guid>https://dev.to/epifive/copilot-studio-leaves-the-teams-app-in-2027-what-to-do-before-february-5324</guid>
      <description>&lt;p&gt;Microsoft is retiring the Copilot Studio app inside Microsoft Teams. According to Message Center post MC1511056 (published October 16, 2026), you can no longer create agents in the app, editing existing agents there ends in January 2027, and the app is removed from Teams in February 2027. To prepare, move agent building to the Copilot Studio web app and, if your agents live in Dataverse for Teams environments, upgrade the environments you want to keep.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for and what you will have at the end
&lt;/h2&gt;

&lt;p&gt;This guide is for Microsoft 365 and Power Platform admins, and for the people in a small company who built an agent from the Copilot Studio app in Teams and now own it. By the end you will know exactly what is changing and when, which of your agents and environments are affected, and have a short plan: a list of agents, an owner for each, an upgrade decision per environment, and updated instructions for your helpdesk.&lt;/p&gt;

&lt;p&gt;Two different things are easy to confuse, so keep them apart from the start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Copilot Studio app in Teams&lt;/strong&gt; is the place where makers built and edited agents. This is what is being retired.&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;agent published to the Teams channel&lt;/strong&gt; is a finished agent that colleagues chat with in Teams or Microsoft Copilot. The Message Center post says agents published to the Microsoft Teams channel are not part of this retirement.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The timeline
&lt;/h2&gt;

&lt;p&gt;Two Message Center posts cover the sequence. The first, MC1315217, announced that classic agent creation moves from Teams to the web experience. The second, MC1511056, finishes the job.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;What happens&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Early April 2026&lt;/td&gt;
&lt;td&gt;Classic agent creation becomes available in the Copilot Studio web app&lt;/td&gt;
&lt;td&gt;MC1315217&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;June 30, 2026&lt;/td&gt;
&lt;td&gt;Creating classic agents in the Teams app ends; people are redirected to the web app&lt;/td&gt;
&lt;td&gt;MC1315217&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Already in effect&lt;/td&gt;
&lt;td&gt;"Agent creation in the Teams app is already no longer supported"&lt;/td&gt;
&lt;td&gt;MC1511056&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;January 2027&lt;/td&gt;
&lt;td&gt;Editing existing agents in the Teams app ends&lt;/td&gt;
&lt;td&gt;MC1511056&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Early January to early February 2027&lt;/td&gt;
&lt;td&gt;Rollout window&lt;/td&gt;
&lt;td&gt;MC1511056&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;February 2027&lt;/td&gt;
&lt;td&gt;The Copilot Studio app is removed from Teams&lt;/td&gt;
&lt;td&gt;MC1511056&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;November 15, 2026&lt;/td&gt;
&lt;td&gt;You can no longer create new Dataverse for Teams environments&lt;/td&gt;
&lt;td&gt;Power Platform admin docs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 30, 2027&lt;/td&gt;
&lt;td&gt;Dataverse for Teams environments that are not upgraded are decommissioned&lt;/td&gt;
&lt;td&gt;Power Platform admin docs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;As of 2026-11-13, February 1, 2027 is 80 days away, the date after which new Dataverse for Teams environments cannot be created is two days away, and the final decommission date is 351 days away. Plan around the first two now; the last is the hard stop for data.&lt;/p&gt;

&lt;p&gt;Microsoft's guidance in the post is that classic-style chatbot agents are managed only in the web app, where users can still create, edit, publish and manage them. The post lists Copilot Studio, Microsoft Teams and Microsoft 365 Copilot as affected platforms and identifies no compliance considerations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you start you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access to the Microsoft 365 admin center to read the Message Center posts for your own tenant. Dates in third-party summaries are secondary; your tenant's post is the reference.&lt;/li&gt;
&lt;li&gt;Power Platform admin (or Global admin) rights to see environments in the Power Platform admin center and to upgrade one.&lt;/li&gt;
&lt;li&gt;For each maker: a way to use the web app. Microsoft's upgrade article says that to access the Copilot Studio web app, users need a standalone subscription or an individual trial license for Microsoft Copilot Studio.&lt;/li&gt;
&lt;li&gt;If you plan to upgrade an environment: tenant Dataverse capacity at least as large as the environment being upgraded.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 1: Find the agents built in the Teams app
&lt;/h2&gt;

&lt;p&gt;Agents created in the Teams app are stored in a Dataverse for Teams environment, one per team. Microsoft's upgrade article describes it this way: when a user creates a bot in the Copilot Studio for Teams app, a Dataverse for Teams environment gets created for the team the user selected.&lt;/p&gt;

&lt;p&gt;To list those environments:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to the Power Platform admin center at &lt;code&gt;https://admin.powerplatform.microsoft.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;In the navigation pane, select &lt;strong&gt;Manage&lt;/strong&gt;, then &lt;strong&gt;Environments&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Look at the &lt;strong&gt;Type&lt;/strong&gt; column. Environments marked &lt;strong&gt;Microsoft Teams&lt;/strong&gt; are Dataverse for Teams environments.&lt;/li&gt;
&lt;li&gt;The environment name is the same as the team name, so you can recognize which team each one belongs to.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Write down each environment, the team owner and the agents inside it. Ask the owners which agents are still used. Microsoft's CoE Starter Kit governance article notes that bots created with Copilot Studio in Teams environments are not discoverable in the CoE Starter Kit, so you will probably need to ask people or open the environments to see what is there.&lt;/p&gt;

&lt;p&gt;Note that the same Learn page lists automatic deletion rules for unused environments. If an environment holds nothing but an unused agent, deciding not to upgrade it is a valid outcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Decide what to do with each environment
&lt;/h2&gt;

&lt;p&gt;Microsoft says Dataverse for Teams environments are deprecated and that upgrading to Dataverse is the supported way to keep the apps, flows, agents and data in them. The Learn page says to upgrade each environment you want to keep before October 30, 2027, and that Microsoft decommissions environments that are not upgraded on that date.&lt;/p&gt;

&lt;p&gt;Use this simple decision table:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Suggested action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agent is in daily use&lt;/td&gt;
&lt;td&gt;Upgrade the environment, then manage the agent in the web app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent is a pilot nobody uses&lt;/td&gt;
&lt;td&gt;Do not upgrade; export or note the topics you want, then let it go&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Environment also holds Power Apps or flows that matter&lt;/td&gt;
&lt;td&gt;Upgrade; the same upgrade keeps those apps and flows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team was deleted&lt;/td&gt;
&lt;td&gt;The environment is deleted with the team unless it was upgraded&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last row comes from the lifecycle table: the environment lifetime is tied to its team, and it is deleted automatically if the team is deleted. After an upgrade, Microsoft says the environment's lifecycle is no longer tied to the team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Upgrade the environments you want to keep
&lt;/h2&gt;

&lt;p&gt;Microsoft documents the upgrade as a tenant admin task done from the Power Platform admin center environments view. In the environment's settings page the action is labeled &lt;strong&gt;Upgrade to production&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Before you begin, check capacity. The Learn page states that the tenant must have at least as much available capacity as the size of the Dataverse for Teams environment being upgraded, and that if capacity is short the upgrade is blocked and an error message is displayed. Each Dataverse for Teams environment has up to 2 GB of combined database and file storage, so a tenant with several environments should check available Dataverse capacity first. You can view Teams environment consumption under &lt;strong&gt;Licensing&lt;/strong&gt;, &lt;strong&gt;Capacity add-ons&lt;/strong&gt;, then the &lt;strong&gt;Microsoft Teams&lt;/strong&gt; tab on the &lt;strong&gt;Capacity&lt;/strong&gt; page.&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Warn the agent's users. Microsoft says that during the upgrade people cannot edit or create bots in the environment, and chatting with a bot might have issues, so notify users of expected downtime.&lt;/li&gt;
&lt;li&gt;In the Power Platform admin center, open &lt;strong&gt;Manage&lt;/strong&gt;, then &lt;strong&gt;Environments&lt;/strong&gt;, and select the environment whose &lt;strong&gt;Type&lt;/strong&gt; is &lt;strong&gt;Microsoft Teams&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the upgrade action and read the message about the implications. Microsoft says admins are asked to confirm the action.&lt;/li&gt;
&lt;li&gt;Confirm. Notifications appear as the operation moves through its states.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What changes after the upgrade
&lt;/h3&gt;

&lt;p&gt;The Learn pages list these effects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bots continue to work as before without you taking action, and upgraded bots are marked with a diamond icon next to the name in the left pane of the Teams app.&lt;/li&gt;
&lt;li&gt;Makers edit apps and flows in the Power Apps portal; for agents they can use the web app at &lt;code&gt;https://copilotstudio.microsoft.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The upgraded environment's capacity starts counting against the tenant's Dataverse capacity.&lt;/li&gt;
&lt;li&gt;The Microsoft 365 group association becomes editable.&lt;/li&gt;
&lt;li&gt;Apps running in the environment require Power Apps or Power Automate licenses.&lt;/li&gt;
&lt;li&gt;Microsoft also warns that after an upgrade, qualified Copilot Studio sessions are considered billed even if they do not use premium features such as premium connectors or non-Teams channels.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point matters for small businesses: an upgraded environment can start generating billable sessions. Read the licensing guide before upgrading an environment with a busy agent.&lt;/p&gt;

&lt;p&gt;One more limitation appears in the upgrade article: to share an agent with other authors after an upgrade, you must add them as team owners in the team where the environment was created. Microsoft says you cannot do that if the &lt;strong&gt;Teams Owner&lt;/strong&gt; security group was removed from the environment in the Power Platform admin center. The page frames this as a bug that is expected to be resolved.&lt;/p&gt;

&lt;p&gt;A note on conflicting guidance: the upgrade article says users can continue to edit upgraded bots in the Teams app. MC1511056, which is newer, says editing in the Teams app ends in January 2027. Treat the Message Center post as current and plan to edit in the web app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Move makers to the web app
&lt;/h2&gt;

&lt;p&gt;For each maker:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;code&gt;https://copilotstudio.microsoft.com&lt;/code&gt; and sign in with the work account.&lt;/li&gt;
&lt;li&gt;Confirm the agent appears in the list. If it does not, check that the maker has a license that lets them use the web app (standalone subscription or trial, per Microsoft's upgrade article) and that the correct environment is selected in the environment picker.&lt;/li&gt;
&lt;li&gt;Open the agent, make a small edit such as a topic description, and save it.&lt;/li&gt;
&lt;li&gt;Publish the agent and test it in Teams.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the agent is not visible in the web app environment list, the environment is probably still a Dataverse for Teams environment that has not been upgraded. Check &lt;strong&gt;Type&lt;/strong&gt; in the admin center and follow Step 3.&lt;/p&gt;

&lt;p&gt;For the licensing side, MC1315217 says that if needed you can adjust access through license assignments for the Power Virtual Agents for Office 365 entitlement and lists E1, E3, E5 and F1 among the affected licenses. Check the post in your own Message Center before you change any license assignment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Re-test the published agent in Teams
&lt;/h2&gt;

&lt;p&gt;Because the retirement concerns the app that manages agents, your published agents should keep working. Still, run a short test after you move an agent, because publishing from a different place can expose problems. Microsoft's publishing article documents these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In Copilot Studio, open the agent and select &lt;strong&gt;Channels&lt;/strong&gt; on the top menu bar.&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Microsoft 365 and Microsoft Teams&lt;/strong&gt; tile to open the configuration panel.&lt;/li&gt;
&lt;li&gt;Confirm &lt;strong&gt;Make agent available in Microsoft Copilot&lt;/strong&gt; is set the way you want it, and select &lt;strong&gt;Add channel&lt;/strong&gt; if the channel is not yet added.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;See agent in Teams&lt;/strong&gt;, then &lt;strong&gt;Add&lt;/strong&gt; to install it for yourself.&lt;/li&gt;
&lt;li&gt;Chat with it and confirm it answers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If users see "Sorry, something unexpected happened. We're looking into it. Error code: SystemError" after you republish, Microsoft documents a workaround: in the Teams admin center turn the agent app off, wait a few seconds and turn it back on; in Copilot Studio turn the Teams channel off, save, and turn it back on; then republish. If it persists, Microsoft asks for the Conversation ID, Agent ID and the time of the error.&lt;/p&gt;

&lt;h3&gt;
  
  
  Admin approval and installation links
&lt;/h3&gt;

&lt;p&gt;If your agent was approved by an admin and appears under &lt;strong&gt;Built for your org&lt;/strong&gt; in the Teams app store, the approval is managed in the Teams admin center. Microsoft says only an admin can remove the agent from that section, and that you must submit a new approval request if you change the icon or descriptions. The installation link does not work in the Teams mobile app, so use the app store listing for mobile users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Update your internal guidance
&lt;/h2&gt;

&lt;p&gt;The Message Center post recommends four admin actions. Turn them into a checklist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tell affected users to manage agents in the Copilot Studio web app.&lt;/li&gt;
&lt;li&gt;Update documentation, training and support guidance that mention the Teams app.&lt;/li&gt;
&lt;li&gt;Check bookmarks, user communications and helpdesk scripts that send users to Teams for agent management.&lt;/li&gt;
&lt;li&gt;Point users to the web app for supported experiences.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also consider the creation controls in Teams. The Power Platform article explains that the ability to create apps or agents with Copilot Studio in Teams is controlled in the Teams admin center under &lt;strong&gt;Microsoft Apps&lt;/strong&gt; by using app permission policies. After the retirement that control is less important for agents, but it still matters for Power Apps sample apps that can create Dataverse for Teams environments. Microsoft notes that the Inspection, Employee Ideas and Issue Reporting apps can create such an environment, and that this stops being possible for new environments from November 15, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verification
&lt;/h2&gt;

&lt;p&gt;After the change window, check the following:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;Expected result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Admin center environment list&lt;/td&gt;
&lt;td&gt;No environment you want to keep still shows &lt;strong&gt;Microsoft Teams&lt;/strong&gt; in the &lt;strong&gt;Type&lt;/strong&gt; column&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web app&lt;/td&gt;
&lt;td&gt;Each business-critical agent opens and can be edited and published&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Teams&lt;/td&gt;
&lt;td&gt;Each agent still answers a test question in a 1:1 chat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacity&lt;/td&gt;
&lt;td&gt;Dataverse capacity after upgrades is within your entitlement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Helpdesk&lt;/td&gt;
&lt;td&gt;Scripts point to the web app, not to the Teams app&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Symptom&lt;/th&gt;
&lt;th&gt;Likely cause&lt;/th&gt;
&lt;th&gt;What to do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Upgrade is blocked with a capacity error&lt;/td&gt;
&lt;td&gt;Tenant has less available capacity than the environment size&lt;/td&gt;
&lt;td&gt;Free capacity or add capacity, then retry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maker cannot open the web app&lt;/td&gt;
&lt;td&gt;No standalone or trial license&lt;/td&gt;
&lt;td&gt;Assign one, per the upgrade article&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cannot share an agent with other authors after upgrade&lt;/td&gt;
&lt;td&gt;Authors are not team owners, or the &lt;strong&gt;Teams Owner&lt;/strong&gt; group was removed&lt;/td&gt;
&lt;td&gt;Add authors as team owners, or restore the group&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Users see SystemError in Teams&lt;/td&gt;
&lt;td&gt;Teams kept an older published version&lt;/td&gt;
&lt;td&gt;Use the toggle and republish workaround above&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent in Teams but a user cannot chat&lt;/td&gt;
&lt;td&gt;Agent is not shared with the user or group&lt;/td&gt;
&lt;td&gt;Share the agent and retest with the affected account&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Read MC1511056 in your own Message Center and note your tenant's dates.&lt;/li&gt;
&lt;li&gt;List every environment with &lt;strong&gt;Type&lt;/strong&gt; set to &lt;strong&gt;Microsoft Teams&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Name an owner for each agent, and retire the ones nobody uses.&lt;/li&gt;
&lt;li&gt;Check Dataverse capacity, then upgrade the environments to keep.&lt;/li&gt;
&lt;li&gt;Move makers to the web app and confirm licenses.&lt;/li&gt;
&lt;li&gt;Re-test published agents in Teams.&lt;/li&gt;
&lt;li&gt;Update helpdesk and training material.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the web app side, see &lt;a href="https://www.epifive.com/blog/microsoft-copilot-studio-agent-build-first-agent" rel="noopener noreferrer"&gt;Build your first Copilot Studio agent&lt;/a&gt;. For controlling where agents can be built and what they can connect to, see &lt;a href="https://www.epifive.com/blog/copilot-studio-dlp-policies-environments" rel="noopener noreferrer"&gt;Copilot Studio data policies and environments&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Opened Message Center post MC1511056 (mirrored at mc.merill.net) on 2026-11-13; it was published October 16, 2026 and gives January 2027 for ending edits and February 2027 for removal of the app.&lt;/li&gt;
&lt;li&gt;Opened MC1315217 on 2026-11-13 and confirmed June 30, 2026 as the end of classic agent creation in the Teams app and that existing agents continue to function.&lt;/li&gt;
&lt;li&gt;Opened the Dataverse for Teams environment page on learn.microsoft.com on 2026-11-13 and read the lifecycle table: no new environments from November 15, 2026, upgrade before October 30, 2027, 2 GB per environment.&lt;/li&gt;
&lt;li&gt;Cross-checked the deprecation wording between the Power Platform admin page and the CoE governance article, both of which state that Dataverse for Teams environments are deprecated.&lt;/li&gt;
&lt;li&gt;Opened the Copilot Studio upgrade article (last updated 2026-07-21 per its metadata) and noted that it disagrees with the newer Message Center post on editing in the Teams app; this article follows the Message Center post.&lt;/li&gt;
&lt;li&gt;Recalculated dates from 2026-11-13: 2 days to November 15, 2026; 351 days to October 30, 2027; 80 days to February 1, 2027.&lt;/li&gt;
&lt;li&gt;Opened the Copilot Studio publishing article for Teams (updated 2026-10-29) and copied the menu labels used in Step 5.&lt;/li&gt;
&lt;li&gt;Not checked: no live tenant was used, so the upgrade action and web app steps follow Microsoft's documentation as of 2026-11-13, and exact on-screen wording may differ.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-13&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mc.merill.net/message/MC1511056" rel="noopener noreferrer"&gt;MC1511056: Microsoft Copilot Studio – Teams app retirement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mc.merill.net/message/MC1315217" rel="noopener noreferrer"&gt;MC1315217: Classic agent creation moves from Teams to web experience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/power-platform/admin/about-teams-environment" rel="noopener noreferrer"&gt;About the Microsoft Dataverse for Teams environment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/microsoft-copilot-studio/admin-upgrade-dataverse-teams" rel="noopener noreferrer"&gt;Upgrade a Dataverse for Microsoft Teams environment (Copilot Studio)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/power-platform/guidance/coe/teams-governance" rel="noopener noreferrer"&gt;Dataverse for Teams environment management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/microsoft-copilot-studio/publication-add-bot-to-microsoft-teams" rel="noopener noreferrer"&gt;Connect and configure an agent for Teams and Microsoft Copilot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/copilot-studio-teams-app-retirement-2027" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>powerplatform</category>
      <category>lowcode</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Copilot Scheduled Prompts Move Off Power Platform: Migrate Before Dec 31</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Fri, 13 Nov 2026 05:14:05 +0000</pubDate>
      <link>https://dev.to/epifive/copilot-scheduled-prompts-move-off-power-platform-migrate-before-dec-31-ed</link>
      <guid>https://dev.to/epifive/copilot-scheduled-prompts-move-off-power-platform-migrate-before-dec-31-ed</guid>
      <description>&lt;p&gt;Microsoft is moving scheduled prompts in Microsoft 365 Copilot from Power Platform to native Copilot scheduling, called scheduled tasks. Message Center post MC1550533 (published November 12, 2026) and Microsoft Learn say the Power Platform version retires on December 31, 2026 and stops running after that date. To keep a schedule, recreate it as a new scheduled task in Copilot before then.&lt;/p&gt;

&lt;p&gt;This guide is for Copilot users who rely on recurring prompts, and for the admins who support them. It covers what changes, how to find legacy schedules, how to recreate them and what the documentation does not say.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the scheduled prompts change is
&lt;/h2&gt;

&lt;p&gt;Scheduled prompts let a user run a Copilot request on a timetable, for example a daily brief. Until now the feature ran on Power Platform: Microsoft Learn describes a Power Platform production environment named &lt;strong&gt;Microsoft 365&lt;/strong&gt; that is created automatically the first time a licensed user uses a recurring Copilot feature.&lt;/p&gt;

&lt;p&gt;The new design drops that dependency. Microsoft Learn states: "Scheduled tasks no longer use a Power Platform environment. Scheduled task data is processed and stored within the Microsoft 365 compliance boundary."&lt;/p&gt;

&lt;p&gt;According to MC1550533, as summarized on the community mirror mc.merill.net:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users describe a one-time or recurring task in natural language. Copilot runs it and returns the result to the associated conversation.&lt;/li&gt;
&lt;li&gt;Users manage tasks under &lt;strong&gt;Tasks &amp;gt; Scheduled&lt;/strong&gt; in the Microsoft 365 Copilot app.&lt;/li&gt;
&lt;li&gt;Users can run, edit, pause, resume or delete a task.&lt;/li&gt;
&lt;li&gt;A task that needs approval pauses until the user responds in the associated conversation.&lt;/li&gt;
&lt;li&gt;Limits are 10 active and 50 total schedules per user.&lt;/li&gt;
&lt;li&gt;For 30 days after the Scheduled tab appears, tasks can be reached from both the old "More options (...)" menu and &lt;strong&gt;Tasks &amp;gt; Scheduled&lt;/strong&gt;. The old entry is then removed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Microsoft's support article says scheduled prompts are "now called" scheduled tasks and are managed in Task Hub.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key dates
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Nov 11, 2026&lt;/td&gt;
&lt;td&gt;Rollout to Frontier/TAP&lt;/td&gt;
&lt;td&gt;MC1550533&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nov 30 to Dec 31, 2026&lt;/td&gt;
&lt;td&gt;Worldwide rollout&lt;/td&gt;
&lt;td&gt;MC1550533&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dec 31, 2026&lt;/td&gt;
&lt;td&gt;Power Platform scheduled prompts retire and stop running&lt;/td&gt;
&lt;td&gt;MC1550533, Microsoft Learn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jan 1, 2027&lt;/td&gt;
&lt;td&gt;Scheduled tasks no longer appear in the legacy inventory&lt;/td&gt;
&lt;td&gt;Microsoft Learn (inventory page)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Message Center post says rollout timing may change based on reliability and migration readiness. It listed no "updated" date when we opened it. Learn and Message Center agree on December 31, 2026, so there is no date conflict to plan around.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it affects and availability
&lt;/h2&gt;

&lt;p&gt;The post says it affects users with a Microsoft 365 Copilot premium license who use scheduled tasks, subject to organizational controls. It covers Microsoft 365 Copilot and Copilot Chat and Tasks in the Microsoft 365 Copilot app, on web and Windows desktop.&lt;/p&gt;

&lt;p&gt;Microsoft's support article adds that scheduling works in Copilot Chat and in Microsoft Copilot on the web or desktop, and that Microsoft Teams, Outlook and mobile are not included in this initial release. That differs from the Learn admin page, which still describes legacy prompts as working across Teams, Office.com chat and Outlook. The pages do not reconcile the two, so test where your users actually schedule.&lt;/p&gt;

&lt;p&gt;Two groups to watch:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Users who scheduled prompts during the public preview.&lt;/strong&gt; Learn says these keep running in Power Automate until they expire before December 31, 2026. They do not appear on the Microsoft Copilot scheduled prompts page; manage them in Power Automate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consumer Copilot Tasks.&lt;/strong&gt; A separate support article for personal Microsoft accounts (Microsoft 365 Personal, Family, Premium and Pro) says those Tasks will migrate to Copilot Cowork. That is a different feature and not part of MC1550533.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The documents we opened do not state whether sovereign clouds such as GCC are included. The Message Center post as we read it does not say. Check your tenant's own Message Center entry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A Microsoft Copilot license. Learn: "This feature is available to all users with a Microsoft Copilot license. There is no separate policy setting for this feature."&lt;/li&gt;
&lt;li&gt;For the legacy inventory: the &lt;strong&gt;Power Platform Administrator&lt;/strong&gt; role, PowerShell 7.0 or later, and the &lt;code&gt;Az.Accounts&lt;/code&gt; and &lt;code&gt;Microsoft.PowerApps.Administration.PowerShell&lt;/code&gt; modules.&lt;/li&gt;
&lt;li&gt;To see the legacy prompts in the Microsoft 365 environment, the inventory page says you also need the System Administrator role on that environment. It takes about 30 minutes to show up everywhere.&lt;/li&gt;
&lt;li&gt;Learn notes scheduled prompts appear only in the Work IQ tab of Microsoft Copilot.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Microsoft advises using roles with the fewest permissions rather than Global Administrator.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check whether you're affected
&lt;/h2&gt;

&lt;h3&gt;
  
  
  As a user
&lt;/h3&gt;

&lt;p&gt;Open Copilot and look for scheduled prompts you created. If a prompt appears on the scheduled prompts page, it is a legacy Power Platform schedule until you recreate it. Treat any recurring prompt you rely on as at risk. MC1550533 says schedules that will not migrate automatically must be recreated before December 31, 2026; the documents we opened do not list which schedules migrate automatically, so recreate anything important.&lt;/p&gt;

&lt;h3&gt;
  
  
  As an admin: inventory legacy schedules
&lt;/h3&gt;

&lt;p&gt;Microsoft Learn publishes an inventory process for legacy prompts. Its own warning applies: it covers only Power Platform scheduled prompts, and scheduled tasks "will not appear in this inventory" from January 1, 2027.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to the &lt;a href="https://admin.powerplatform.microsoft.com/environments" rel="noopener noreferrer"&gt;Power Platform admin center&lt;/a&gt;, select the &lt;strong&gt;Microsoft 365&lt;/strong&gt; environment (the default name; your tenant might use a different one), select &lt;strong&gt;Membership&lt;/strong&gt;, then select &lt;strong&gt;Add me&lt;/strong&gt; to get the System Administrator role.&lt;/li&gt;
&lt;li&gt;Sign in with &lt;code&gt;Connect-AzAccount&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Find the environment with the documented command:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nc"&gt;Get&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;AdminPowerAppEnvironment&lt;/span&gt; &lt;span class="s1"&gt;'Microsoft 365'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Save the scripts from the Learn inventory page (&lt;code&gt;Get-CopilotActions.ps1&lt;/code&gt; and the removal scripts) in the same folder. We do not reproduce them here; copy them from Microsoft's page.&lt;/li&gt;
&lt;li&gt;List all legacy prompts for the tenant, using your own environment ID:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="p"&gt;.&lt;/span&gt;\&lt;span class="nc"&gt;Get&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;CopilotActions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ps1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;EnvironmentId&lt;/span&gt; &lt;span class="n"&gt;abc123&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;a100&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;xyz000&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;12345&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;For one user, add &lt;code&gt;-UserId&lt;/code&gt;. To export, pipe the output to &lt;code&gt;Export-Csv&lt;/code&gt;, as the page shows:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="p"&gt;.&lt;/span&gt;\&lt;span class="nc"&gt;Get&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;CopilotActions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ps1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;EnvironmentId&lt;/span&gt; &lt;span class="n"&gt;abc123&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;a100&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;xyz000&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;12345&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nc"&gt;Export&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Csv&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Path&lt;/span&gt; &lt;span class="no"&gt;C&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;\&lt;span class="n"&gt;temp&lt;/span&gt;\&lt;span class="n"&gt;resultFile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;csv&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The values above are Microsoft's documented placeholders. The output lists fields such as &lt;code&gt;Name&lt;/code&gt;, &lt;code&gt;CreatedOn&lt;/code&gt;, &lt;code&gt;Status&lt;/code&gt; and &lt;code&gt;CreatedByFullName&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to migrate your scheduled prompts, step by step
&lt;/h2&gt;

&lt;p&gt;Microsoft's support page describes the creation path for scheduled tasks. Menu names may vary because the page says Home, the new Copilot starting point, is still rolling out.&lt;/p&gt;

&lt;h3&gt;
  
  
  Recreate a schedule as a user
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to Copilot Chat and sign in with your Microsoft 365 account.&lt;/li&gt;
&lt;li&gt;Use one of the documented methods: hover over a prompt and select &lt;strong&gt;Schedule this&lt;/strong&gt;, choose when and how often it runs, then select &lt;strong&gt;Save&lt;/strong&gt;; create a scheduled task directly in Copilot Chat; or create one from Task Hub.&lt;/li&gt;
&lt;li&gt;After a run, the response appears in the &lt;strong&gt;Chats&lt;/strong&gt; section on the left. Scheduled tasks are bolded and have an icon.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Manage tasks
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Select the Task icon in the left sidebar header of the Copilot app.&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Scheduled&lt;/strong&gt; tab. Tasks appear under &lt;strong&gt;Active&lt;/strong&gt; or &lt;strong&gt;Inactive&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Run now&lt;/strong&gt; (Active tasks only), &lt;strong&gt;Edit Schedule&lt;/strong&gt;, &lt;strong&gt;Pause&lt;/strong&gt; (Active only; the task moves to Inactive) or &lt;strong&gt;Delete&lt;/strong&gt; (deleted tasks do not appear in Inactive).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;MC1550533 words the path as &lt;strong&gt;Tasks &amp;gt; Scheduled&lt;/strong&gt;. The two pages describe the same tab differently, so match whichever label you see.&lt;/p&gt;

&lt;h3&gt;
  
  
  What admins should do
&lt;/h3&gt;

&lt;p&gt;Microsoft's recommended actions in MC1550533 are to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Notify users who rely on scheduled prompts.&lt;/li&gt;
&lt;li&gt;Tell them to recreate schedules that will not migrate.&lt;/li&gt;
&lt;li&gt;Tell them Copilot Chat schedule management is moving to &lt;strong&gt;Tasks &amp;gt; Scheduled&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Update internal documentation and helpdesk guidance.&lt;/li&gt;
&lt;li&gt;Review applicable Microsoft 365 Copilot controls and organizational policies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you use the inventory, export the list before the retirement date, contact each owner and give them the retirement date. Deleting legacy prompts with the documented scripts is optional and not required by Microsoft.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations, testing and rollback
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Limits:&lt;/strong&gt; 10 active and 50 total schedules per user (Learn and MC1550533). The support page lists no limits, so use the Learn figure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approvals:&lt;/strong&gt; tasks needing approval pause until the user responds in the conversation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unknowns:&lt;/strong&gt; the documents do not say which legacy schedules migrate automatically, what error a user sees after December 31, or whether every schedule frequency carries over.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing:&lt;/strong&gt; recreate one schedule per user group, run it with &lt;strong&gt;Run now&lt;/strong&gt;, and confirm the response lands in &lt;strong&gt;Chats&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rollback:&lt;/strong&gt; Microsoft does not document a way to keep Power Platform scheduled prompts past December 31, 2026. During the 30-day overlap, the old menu still reaches tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rollout timing:&lt;/strong&gt; worldwide rollout runs November 30 to December 31, which leaves little time. Users in the worldwide group may not see the Scheduled tab until late in that window.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Privacy and admin notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Scheduled task data is processed and stored within the Microsoft 365 compliance boundary.&lt;/li&gt;
&lt;li&gt;MC1550533 states the change alters how existing customer data is processed and that Copilot can run tasks without the user present.&lt;/li&gt;
&lt;li&gt;Microsoft says the change does not cause data loss; earlier responses stay in chat history.&lt;/li&gt;
&lt;li&gt;Scheduled tasks are not a connected experience and are not controlled by the &lt;strong&gt;Allow the use of connected experiences in Office&lt;/strong&gt; setting. Legacy prompts still are until retirement: setting it to &lt;strong&gt;Disabled&lt;/strong&gt; hides legacy scheduled prompts, though existing ones keep running until their schedule finishes.&lt;/li&gt;
&lt;li&gt;There is no separate policy setting for scheduled tasks. If you must block them, review your Copilot license assignment; the documents we opened describe no other control.&lt;/li&gt;
&lt;li&gt;For audit and retention of Copilot interactions, see /blog/copilot-interactions-audit-retention-ediscovery. For license planning, see /blog/microsoft-365-copilot-license-assignment-checklist.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Opened MC1550533 on mc.merill.net on 2026-11-13: published November 12, 2026, no updated date shown, act-by December 31, 2026, limits of 10 and 50.&lt;/li&gt;
&lt;li&gt;Opened the Learn page "Manage Scheduled Prompts for Microsoft Copilot" (updated 2026-11-11): confirmed the December 31, 2026 retirement, the 10 active and 50 total limits and the lack of a separate policy setting.&lt;/li&gt;
&lt;li&gt;Cross-checked the retirement date and limits between MC1550533 and the Learn page: both match.&lt;/li&gt;
&lt;li&gt;Opened the Learn inventory page (updated 2026-11-11): copied the documented commands and prerequisites and confirmed legacy inventory ends for scheduled tasks on January 1, 2027.&lt;/li&gt;
&lt;li&gt;Opened the Learn Power Platform page on the Microsoft 365 environment: confirmed the environment name, the role and the Copilot license requirement.&lt;/li&gt;
&lt;li&gt;Opened Microsoft's support pages on scheduling prompts and on consumer Copilot Tasks: quoted the UI labels.&lt;/li&gt;
&lt;li&gt;Could not confirm in the Microsoft 365 roadmap and found no Tech Community post for this retirement; labels differ between Message Center and the support page.&lt;/li&gt;
&lt;li&gt;Not tested on a live tenant or account; the rollout had not reached every account on 2026-11-13. We did not run the PowerShell.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-13&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mc.merill.net/message/MC1550533" rel="noopener noreferrer"&gt;MC1550533 (Message Center mirror)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/microsoft-365/copilot/scheduled-prompts" rel="noopener noreferrer"&gt;Manage Scheduled Prompts for Microsoft Copilot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/scheduled-prompts-inventory" rel="noopener noreferrer"&gt;Inventory for scheduled prompts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/power-platform/admin/recurring-copilot-prompts" rel="noopener noreferrer"&gt;Microsoft 365 environment for recurring Copilot prompts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/microsoft-365-copilot/schedule-your-most-used-copilot-prompts" rel="noopener noreferrer"&gt;Schedule your most used Copilot prompts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/microsoft-365-copilot/using-copilot-tasks" rel="noopener noreferrer"&gt;Using Copilot Tasks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mc.merill.net/message/MC1447683" rel="noopener noreferrer"&gt;MC1447683, Scheduled Prompts and Connected Experiences&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/copilot-scheduled-prompts-power-platform-retirement-migrate" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>powerplatform</category>
      <category>lowcode</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Apache HTTP Server HTTP/2 RCE (CVE-2026-119618): Check and Patch</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Fri, 13 Nov 2026 05:13:30 +0000</pubDate>
      <link>https://dev.to/epifive/apache-http-server-http2-rce-cve-2026-119618-check-and-patch-1dh9</link>
      <guid>https://dev.to/epifive/apache-http-server-http2-rce-cve-2026-119618-check-and-patch-1dh9</guid>
      <description>&lt;p&gt;Apache HTTP Server 2.4.71, released on 2026-11-11, fixes CVE-2026-119618, a critical flaw in the HTTP/2 module (mod_http2) that the Apache project says "can lead to RCE" (remote code execution). Releases 2.4.55 through 2.4.70 are affected. The most important action is to upgrade to 2.4.71; if you cannot do that today, make sure HTTP/2 is turned off by serving only &lt;code&gt;Protocols http/1.1&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;Dates below come from the Apache HTTP Server project's own security page for the 2.4 series, which we treat as the primary source.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;What the primary source says&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2026-10-26&lt;/td&gt;
&lt;td&gt;The issue was reported to the project by Anthropic's OSS Scanner (tracked by the reporter as ANT-2026-MAPKT6MZ).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-11-03&lt;/td&gt;
&lt;td&gt;Google Cloud Vulnerability Research reported the issue independently.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-11-11&lt;/td&gt;
&lt;td&gt;The fix was committed (commit &lt;code&gt;824beab&lt;/code&gt;) and Apache HTTP Server 2.4.71 was released. The release lists 3 CVEs: 1 critical, 1 important, 1 low.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-11-11&lt;/td&gt;
&lt;td&gt;Wiz published an analysis rating the issue critical.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-11-12&lt;/td&gt;
&lt;td&gt;BleepingComputer reported on the fix and cited the Apache advisory and the Wiz analysis.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Apache description reads: "Concurrent Execution using Shared Resource with Improper Synchronization vulnerability in Apache HTTP Server's mod_http2 in assign_headers() can lead to RCE." In plain words, it is a race condition. Per Wiz, a remote, unauthenticated attacker could corrupt heap memory and potentially achieve code execution with the web server process's privileges.&lt;/p&gt;

&lt;h3&gt;
  
  
  What the sources say, and what they do not
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Statement&lt;/th&gt;
&lt;th&gt;Who made it&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Versions 2.4.55 through 2.4.70 are affected; 2.4.71 fixes it&lt;/td&gt;
&lt;td&gt;Apache HTTP Server project&lt;/td&gt;
&lt;td&gt;Primary source; matches Wiz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Standalone mod_h2 2.0.8 through 2.0.42 is affected&lt;/td&gt;
&lt;td&gt;Apache HTTP Server project&lt;/td&gt;
&lt;td&gt;Primary source; matches Wiz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No exploit is available and no in-the-wild exploitation is reported&lt;/td&gt;
&lt;td&gt;Wiz, as of 2026-11-11&lt;/td&gt;
&lt;td&gt;A vendor statement about its own knowledge at publication; not confirmed by Apache&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;64% of cloud environments have vulnerable resources, 51% have publicly exposed instances&lt;/td&gt;
&lt;td&gt;Wiz telemetry&lt;/td&gt;
&lt;td&gt;A claim from one vendor's data; Wiz says the figures do not account for configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The condition is real and patching or disabling HTTP/2 is advised&lt;/td&gt;
&lt;td&gt;watchTowr, as reported by BleepingComputer&lt;/td&gt;
&lt;td&gt;Reported by a news outlet; we did not open watchTowr's own page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exact exploitation details, number of affected servers worldwide&lt;/td&gt;
&lt;td&gt;Nobody&lt;/td&gt;
&lt;td&gt;Unknown; the Apache page contains no proof of concept&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The same release also fixes two other issues: CVE-2026-106023 (important, a NULL pointer dereference in mod_md that can crash a child process, affecting 2.4.30 through 2.4.70) and CVE-2026-109163 (low, a 1-byte stack buffer overwrite in mod_vhost_alias, affecting 2.4.69 and 2.4.70). Upgrading to 2.4.71 covers all three.&lt;/p&gt;

&lt;h2&gt;
  
  
  Am I affected?
&lt;/h2&gt;

&lt;p&gt;You are potentially affected if all of the following are true:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You run Apache HTTP Server (&lt;code&gt;httpd&lt;/code&gt;) at a version from 2.4.55 through 2.4.70, or the standalone mod_h2 from GitHub at 2.0.8 through 2.0.42.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mod_http2&lt;/code&gt; is loaded.&lt;/li&gt;
&lt;li&gt;HTTP/2 is actually enabled through the &lt;code&gt;Protocols&lt;/code&gt; directive.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On point 3, the Apache documentation gives the default as &lt;code&gt;Protocols http/1.1&lt;/code&gt; and says "By default, only the http/1.1 protocol ... is allowed." The mod_http2 page adds: "You must enable HTTP/2 via &lt;code&gt;Protocols&lt;/code&gt; in order to use the functionality." Wiz also states the issue applies only where HTTP/2 is used. So a server that has never had &lt;code&gt;h2&lt;/code&gt; or &lt;code&gt;h2c&lt;/code&gt; added to &lt;code&gt;Protocols&lt;/code&gt; should not be using HTTP/2. Do not rely on that alone: many hosting panels, container images and tutorials add &lt;code&gt;Protocols h2 http/1.1&lt;/code&gt; automatically, and a virtual host can set its own value.&lt;/p&gt;

&lt;h3&gt;
  
  
  Indicators of compromise
&lt;/h3&gt;

&lt;p&gt;None. Neither the Apache advisory nor the Wiz analysis publishes indicators of compromise, and we are not adding any. At the time of writing there is no published way to confirm from logs that this specific flaw was used.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do now
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Find every Apache HTTP Server you run&lt;/strong&gt; (web servers, reverse proxies, container images, appliances that embed httpd).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the version&lt;/strong&gt; on each (Step 1 below).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check whether HTTP/2 is enabled&lt;/strong&gt; (Step 2).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upgrade to 2.4.71&lt;/strong&gt; or later using your normal build or package process (Step 3).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you cannot upgrade today, disable HTTP/2&lt;/strong&gt; (Step 4) and schedule the upgrade.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify and restart&lt;/strong&gt; (Step 5).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 1: Check the version
&lt;/h3&gt;

&lt;p&gt;The httpd manual documents &lt;code&gt;-v&lt;/code&gt; ("Print the version of httpd, and then exit.") and &lt;code&gt;-V&lt;/code&gt; ("Print the version and build parameters of httpd, and then exit."):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;httpd -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On some distributions the binary is named differently; use whatever your installation calls it. If the version is 2.4.55 through 2.4.70, you are in the affected range. If you installed through a distribution or vendor package, also read that vendor's own security notice, because the package's version label may not follow the upstream number. We did not verify any distribution's handling of this fix.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Check whether mod_http2 is loaded and HTTP/2 is on
&lt;/h3&gt;

&lt;p&gt;List loaded modules. The manual describes &lt;code&gt;-M&lt;/code&gt; as "Dump a list of loaded Static and Shared Modules", and &lt;code&gt;-t&lt;/code&gt; with &lt;code&gt;-D DUMP_MODULES&lt;/code&gt; prints all loaded modules after the syntax test:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;httpd -M
httpd -t -D DUMP_MODULES
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Look for &lt;code&gt;http2_module&lt;/code&gt; in the output. Then search your configuration for the &lt;code&gt;Protocols&lt;/code&gt; directive. Replace the path with your configuration directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;grep -rn &lt;span class="s2"&gt;"Protocols"&lt;/span&gt; /path/to/your/httpd/conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Interpret the results with the documented rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Protocols h2 http/1.1&lt;/code&gt; means HTTP/2 over TLS is enabled for that scope.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Protocols h2 h2c http/1.1&lt;/code&gt; means HTTP/2 over TLS and over cleartext is enabled.&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;Protocols&lt;/code&gt; line inside a &lt;code&gt;&amp;lt;VirtualHost&amp;gt;&lt;/code&gt; replaces any &lt;code&gt;Protocols&lt;/code&gt; line in the base server for that host. The Apache docs say base-server protocols are inherited "only if the virtual host has no own Protocols directive." Check every virtual host.&lt;/li&gt;
&lt;li&gt;No &lt;code&gt;Protocols&lt;/code&gt; line at all means the default, &lt;code&gt;http/1.1&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 3: Upgrade to Apache HTTP Server 2.4.71
&lt;/h3&gt;

&lt;p&gt;Upgrade through whatever method you used to install: your package manager, your container base image, or a source build. The Apache security page lists 2.4.71 as the fixed release for Apache HTTP Server. The page does not list a fixed version for the standalone mod_h2 from GitHub, and Wiz's table is internally inconsistent about it (it lists "2.0.42 and newer" as patched while the affected range ends at 2.0.42). If you use the standalone mod_h2, check that project's own release notes before relying on a specific version number. We did not open them.&lt;/p&gt;

&lt;p&gt;After upgrading, run &lt;code&gt;httpd -v&lt;/code&gt; again to confirm the version.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: If you cannot upgrade today, disable HTTP/2
&lt;/h3&gt;

&lt;p&gt;The Apache HTTP/2 guide says, under "Disabling HTTP/2": to serve only HTTP/1, set&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight apache"&gt;&lt;code&gt;&lt;span class="nc"&gt;Protocols&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;1.1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It also says you can remove the &lt;code&gt;Protocols h2 ...&lt;/code&gt; line from the relevant scope, or omit &lt;code&gt;LoadModule http2_module&lt;/code&gt; if you do not need the module at all. Wiz's mitigation matches: restrict protocols to HTTP/1.1 and remove &lt;code&gt;h2&lt;/code&gt; and &lt;code&gt;h2c&lt;/code&gt; references. Be thorough, because a single virtual host with its own &lt;code&gt;Protocols h2 http/1.1&lt;/code&gt; line stays exposed even if the base server is fixed.&lt;/p&gt;

&lt;p&gt;Two documented side effects to know about: &lt;code&gt;http/1.1&lt;/code&gt; is "always available and cannot be excluded," so clients will keep working, and browsers that used HTTP/2 simply fall back to HTTP/1.1. Pages may load somewhat differently, but the Apache documentation does not describe any loss of functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Validate the configuration and restart
&lt;/h3&gt;

&lt;p&gt;Run the syntax test, which the manual says exits with a return code of 0 for "Syntax OK":&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;httpd -t
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then restart or reload the server using your platform's service manager so the change takes effect, and repeat Step 2 to confirm no scope still enables &lt;code&gt;h2&lt;/code&gt; or &lt;code&gt;h2c&lt;/code&gt; if you chose to disable it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to prevent it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keep a version inventory.&lt;/strong&gt; The affected window (2.4.55 through 2.4.70) is wide. Knowing which hosts run which release is the fastest way to answer the next advisory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enable only what you use.&lt;/strong&gt; The Apache documentation notes that &lt;code&gt;Protocols&lt;/code&gt; defaults to &lt;code&gt;http/1.1&lt;/code&gt;, that unavailable protocols are ignored, and that &lt;code&gt;LoadModule http2_module&lt;/code&gt; can be omitted. If a server does not need HTTP/2, leaving the module out reduces exposure to HTTP/2 flaws.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not leave HTTP/2 on in forgotten virtual hosts.&lt;/strong&gt; Search all included configuration files, not only the main one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch the official advisory page.&lt;/strong&gt; The Apache HTTP Server 2.4 security page at httpd.apache.org lists each CVE with affected and fixed versions and dates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan for the web server process's privileges.&lt;/strong&gt; The risk described by Wiz is code execution with the privileges of the web server process. Running httpd as an unprivileged account and limiting what that account can reach is general hardening; we did not verify specific settings for this article, so follow your platform's documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Every Apache HTTP Server host is listed with its version.&lt;/li&gt;
&lt;li&gt;[ ] Hosts on 2.4.55 through 2.4.70 are upgraded to 2.4.71 or later.&lt;/li&gt;
&lt;li&gt;[ ] Standalone mod_h2 users have checked that project's release notes.&lt;/li&gt;
&lt;li&gt;[ ] Where upgrading must wait, &lt;code&gt;Protocols http/1.1&lt;/code&gt; is set in every scope, or &lt;code&gt;mod_http2&lt;/code&gt; is not loaded.&lt;/li&gt;
&lt;li&gt;[ ] &lt;code&gt;httpd -t&lt;/code&gt; returns Syntax OK and the service has been restarted.&lt;/li&gt;
&lt;li&gt;[ ] Your team knows that no public exploit was reported as of 2026-11-11 and will re-check the advisory.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Opened the Apache HTTP Server 2.4 security page on 2026-11-13. It lists CVE-2026-119618 as critical, affecting 2.4.55 through 2.4.70, fixed by commit &lt;code&gt;824beab&lt;/code&gt; on 2026-11-11, with 2.4.71 released 2026-11-11. It also lists the two other CVEs fixed in the same release. We read the first 100,000 characters of that long page; the rest was not read.&lt;/li&gt;
&lt;li&gt;Opened the Wiz analysis on 2026-11-13. The affected versions and the 2.4.71 fix match the Apache page. Wiz's statement of no known exploitation is its own and is dated to its publication. Its mod_h2 fixed-version wording conflicts with the affected range, so we left a fixed mod_h2 version out.&lt;/li&gt;
&lt;li&gt;Opened the BleepingComputer report on 2026-11-13. It matches the Apache and Wiz facts; the watchTowr statement comes only from that report.&lt;/li&gt;
&lt;li&gt;Cross-checked HTTP/2 being off by default between the Apache core documentation (&lt;code&gt;Protocols&lt;/code&gt; default &lt;code&gt;http/1.1&lt;/code&gt;) and Wiz's note that HTTP/2 must be in use.&lt;/li&gt;
&lt;li&gt;Opened the Apache HTTP/2 guide, the mod_http2 page, the core &lt;code&gt;Protocols&lt;/code&gt; directive entry and the httpd program page, and used only the directives and options quoted above.&lt;/li&gt;
&lt;li&gt;The commands in this guide are not run output: we did not run them. They follow the Apache manual, and we show no output for them.&lt;/li&gt;
&lt;li&gt;Not tested on a live server; we did not try to exploit or reproduce the flaw, and we did not open watchTowr's or the mod_h2 project's own pages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-13&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Apache HTTP Server 2.4 vulnerabilities (primary source): &lt;a href="https://httpd.apache.org/security/vulnerabilities_24.html" rel="noopener noreferrer"&gt;https://httpd.apache.org/security/vulnerabilities_24.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Wiz analysis of CVE-2026-119618: &lt;a href="https://www.wiz.io/blog/cve-2026-119618-rce-apache-http-server-vulnerability" rel="noopener noreferrer"&gt;https://www.wiz.io/blog/cve-2026-119618-rce-apache-http-server-vulnerability&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apache HTTP/2 guide: &lt;a href="https://httpd.apache.org/docs/2.4/howto/http2.html" rel="noopener noreferrer"&gt;https://httpd.apache.org/docs/2.4/howto/http2.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apache mod_http2 documentation: &lt;a href="https://httpd.apache.org/docs/2.4/mod/mod_http2.html" rel="noopener noreferrer"&gt;https://httpd.apache.org/docs/2.4/mod/mod_http2.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apache core directives, Protocols: &lt;a href="https://httpd.apache.org/docs/2.4/mod/core.html#protocols" rel="noopener noreferrer"&gt;https://httpd.apache.org/docs/2.4/mod/core.html#protocols&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apache httpd program options: &lt;a href="https://httpd.apache.org/docs/2.4/programs/httpd.html" rel="noopener noreferrer"&gt;https://httpd.apache.org/docs/2.4/programs/httpd.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;BleepingComputer report: &lt;a href="https://www.bleepingcomputer.com/news/security/apache-http-server-patches-critical-http-2-remote-code-execution-flaw/" rel="noopener noreferrer"&gt;https://www.bleepingcomputer.com/news/security/apache-http-server-patches-critical-http-2-remote-code-execution-flaw/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/apache-http-server-http2-rce-cve-2026-119618-patch" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
    </item>
    <item>
      <title>iCloud+ Storage Plans and Pricing in the US: Which Tier Do You Need?</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Thu, 12 Nov 2026 05:14:42 +0000</pubDate>
      <link>https://dev.to/epifive/icloud-storage-plans-and-pricing-in-the-us-which-tier-do-you-need-253j</link>
      <guid>https://dev.to/epifive/icloud-storage-plans-and-pricing-in-the-us-which-tier-do-you-need-253j</guid>
      <description>&lt;p&gt;iCloud+ costs $0.99 a month for 50 GB, $2.99 for 200 GB, $9.99 for 2 TB, $29.99 for 6 TB and $59.99 for 12 TB in the US, according to Apple's pricing page checked on 2026-10-31. Most people with one iPhone and a photo library fit in 50 GB or 200 GB, while a family sharing one plan usually needs 200 GB or 2 TB.&lt;/p&gt;

&lt;p&gt;This guide shows the full price table, what each tier adds besides storage, how to check what is using your space before you pay, and how to upgrade, downgrade or cancel. Prices change, so confirm the figure on Apple's page before you subscribe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for and what you will have at the end
&lt;/h2&gt;

&lt;p&gt;This is for anyone whose iPhone is warning that iCloud storage is almost full, or who is deciding whether a paid plan is worth it. At the end you will know how much space you actually use, which tier covers it, whether Apple One is cheaper for you, and how to change plans without losing data.&lt;/p&gt;

&lt;h2&gt;
  
  
  US iCloud+ prices
&lt;/h2&gt;

&lt;p&gt;Apple's support page for iCloud+ plans lists these US prices in USD, billed monthly. Prices were checked on 2026-10-31.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Storage&lt;/th&gt;
&lt;th&gt;US price per month&lt;/th&gt;
&lt;th&gt;Cost per year at that price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;5 GB&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50 GB&lt;/td&gt;
&lt;td&gt;$0.99&lt;/td&gt;
&lt;td&gt;$11.88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;200 GB&lt;/td&gt;
&lt;td&gt;$2.99&lt;/td&gt;
&lt;td&gt;$35.88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2 TB&lt;/td&gt;
&lt;td&gt;$9.99&lt;/td&gt;
&lt;td&gt;$119.88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6 TB&lt;/td&gt;
&lt;td&gt;$29.99&lt;/td&gt;
&lt;td&gt;$359.88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12 TB&lt;/td&gt;
&lt;td&gt;$59.99&lt;/td&gt;
&lt;td&gt;$719.88&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The yearly column is simple arithmetic (twelve times the monthly price), not a separate Apple offer. Apple's page says upgrades are billed monthly, and that residents in some US states have tax added to the monthly payment due to state laws. If you pay through a country other than the US, the price table differs, so use Apple's regional page.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://support.apple.com/en-us/108047" rel="noopener noreferrer"&gt;iCloud+ plans and pricing&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What each tier includes besides storage
&lt;/h2&gt;

&lt;p&gt;The free 5 GB is what you get the first time you sign in to an iPhone, iPad or Mac with your Apple Account. It covers backups, syncing personal information across devices, and access at iCloud.com.&lt;/p&gt;

&lt;p&gt;Paid plans add features beyond the space:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;50 GB&lt;/th&gt;
&lt;th&gt;200 GB&lt;/th&gt;
&lt;th&gt;2 TB, 6 TB, 12 TB&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;iCloud Private Relay&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hide My Email&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom Email Domain&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apple Invites&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HomeKit Secure Video&lt;/td&gt;
&lt;td&gt;1 camera&lt;/td&gt;
&lt;td&gt;Up to 5 cameras&lt;/td&gt;
&lt;td&gt;Unlimited cameras&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Share with family&lt;/td&gt;
&lt;td&gt;Up to 5 others&lt;/td&gt;
&lt;td&gt;Up to 5 others&lt;/td&gt;
&lt;td&gt;Up to 5 others&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Apple's page shows the 6 TB and 12 TB tiers adding no features over 2 TB, only more space. That means the difference between 200 GB and 2 TB is mostly the number of HomeKit Secure Video cameras plus the storage itself. If you do not use HomeKit cameras, the choice comes down purely to how much data you hold.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually uses iCloud storage
&lt;/h2&gt;

&lt;p&gt;Apple's iCloud overview lists what iCloud stores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Photos and videos, through iCloud Photos, Shared Albums and the Shared Photo Library&lt;/li&gt;
&lt;li&gt;iCloud Drive files and folders&lt;/li&gt;
&lt;li&gt;Device backups of important iPhone and iPad data, made when the device is connected to power and Wi-Fi&lt;/li&gt;
&lt;li&gt;Notes, Calendar, Safari tabs and bookmarks, Passwords, Keychain and Contacts&lt;/li&gt;
&lt;li&gt;Messages&lt;/li&gt;
&lt;li&gt;iCloud Mail&lt;/li&gt;
&lt;li&gt;HomeKit Secure Video recordings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Photos and device backups are often the largest items, and they compete for the same space, so the usage list described below is the way to see your own numbers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Check your usage first
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Settings&lt;/strong&gt; and tap your name.&lt;/li&gt;
&lt;li&gt;Tap &lt;strong&gt;iCloud&lt;/strong&gt;. A bar graph at the top shows overall usage.&lt;/li&gt;
&lt;li&gt;Tap &lt;strong&gt;Storage&lt;/strong&gt; or &lt;strong&gt;Manage Account Storage&lt;/strong&gt; (the label depends on your iOS version). You see apps and features listed by how much space they use.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apple also says you can check usage at iCloud.com. Write down the total used, then compare it with the tiers above. Leave some headroom, because photos and backups only grow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free up space before you pay
&lt;/h2&gt;

&lt;p&gt;Apple's storage page suggests these steps, and they can bring a full account back under 5 GB or 50 GB.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Recommended for You.&lt;/strong&gt; On iOS 17 and later, open Settings, tap your name, tap iCloud, then tap Recommended for You. Options for large files and old backups appear there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trim backups.&lt;/strong&gt; Open Storage or Manage Account Storage, tap Backups, then tap your device. Turn off apps you do not need backed up. Apple warns that turning an app off also removes its data from iCloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delete old device backups.&lt;/strong&gt; On an iPhone or iPad, tap the device, tap Turn Off and Delete from iCloud, and confirm. Apple says backups stay available for 180 days after you stop using iCloud Backup, and a backup being used for a restore cannot be deleted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean up Photos and other content.&lt;/strong&gt; Apple notes that deleting photos in iCloud Photos removes them from every device signed in with the same Apple Account. Items in Recently Deleted do not count toward your storage, but they can be recovered for only 30 days.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  A caution about deleting when full
&lt;/h3&gt;

&lt;p&gt;Apple says that if you exceed your iCloud storage limit, deleted photos and videos are removed immediately and cannot be recovered from Recently Deleted. Back up the photos you care about to a computer or another drive before you delete from a full account. The related guide &lt;a href="https://www.epifive.com/blog/iphone-backup-icloud-vs-computer-restore" rel="noopener noreferrer"&gt;iPhone backup: iCloud vs computer and how to restore&lt;/a&gt; explains the options.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens when iCloud is full
&lt;/h2&gt;

&lt;p&gt;Apple lists these effects when you run out of storage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iCloud backups stop.&lt;/li&gt;
&lt;li&gt;New photos and videos stop uploading to iCloud Photos.&lt;/li&gt;
&lt;li&gt;iCloud Drive and other iCloud apps stop staying up to date across your devices.&lt;/li&gt;
&lt;li&gt;You cannot send or receive email with your iCloud address.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because iCloud backups stop when the account is full, check that your latest backup is recent before you replace or reset a phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which tier should you choose?
&lt;/h2&gt;

&lt;p&gt;Use your measured usage rather than a guess. The table below is a rule of thumb that matches common situations to the capacity figures above, not an Apple recommendation.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Reasonable tier&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;One iPhone, small photo library, mostly backups&lt;/td&gt;
&lt;td&gt;50 GB ($0.99)&lt;/td&gt;
&lt;td&gt;Covers backups and a modest library&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One person with a large photo library and videos&lt;/td&gt;
&lt;td&gt;200 GB ($2.99)&lt;/td&gt;
&lt;td&gt;Four times the space for $2 more a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Family of several sharing photos and backups&lt;/td&gt;
&lt;td&gt;200 GB or 2 TB&lt;/td&gt;
&lt;td&gt;Shared storage, up to five others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Heavy video, many devices, lots of iCloud Drive files&lt;/td&gt;
&lt;td&gt;2 TB ($9.99)&lt;/td&gt;
&lt;td&gt;Room to grow, unlimited HomeKit cameras&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Very large libraries across a family&lt;/td&gt;
&lt;td&gt;6 TB or 12 TB&lt;/td&gt;
&lt;td&gt;Storage only, no extra features&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you have more than one HomeKit Secure Video camera, the 200 GB tier supports up to five cameras and 2 TB supports unlimited cameras.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apple One as an alternative
&lt;/h3&gt;

&lt;p&gt;Apple One bundles iCloud+ with other Apple services. Apple's US page lists these monthly prices as of 2026-10-31:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Apple One plan&lt;/th&gt;
&lt;th&gt;Price per month&lt;/th&gt;
&lt;th&gt;iCloud+ storage included&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Individual&lt;/td&gt;
&lt;td&gt;$21.95&lt;/td&gt;
&lt;td&gt;50 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Family&lt;/td&gt;
&lt;td&gt;$27.95&lt;/td&gt;
&lt;td&gt;200 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Premier&lt;/td&gt;
&lt;td&gt;$39.95&lt;/td&gt;
&lt;td&gt;2 TB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Individual and Family include Apple TV, Apple Music and Apple Arcade, and Premier adds Apple Fitness+ and Apple News+. Family and Premier can be shared with up to five people. Apple says subscriptions you do not already have are free for the first month, and if you already pay for an included service you keep paying for it separately until the trial ends.&lt;/p&gt;

&lt;p&gt;Apple One only makes sense if you already pay for several of the bundled services. If you only need storage, a standalone iCloud+ plan is far cheaper. If you pay for both Apple One and iCloud+, Apple says you can downgrade or cancel only the iCloud+ plan and keep the storage that comes with Apple One.&lt;/p&gt;

&lt;h2&gt;
  
  
  Upgrade, downgrade or cancel on an iPhone
&lt;/h2&gt;

&lt;p&gt;Menu paths depend on your iOS version. These come from Apple's support pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Upgrade
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;iOS 18.4 to iOS 26:&lt;/strong&gt; Open Settings, tap your name, tap Subscriptions, tap iCloud+ under Active, then tap See All Plans. To buy a first plan, tap your name, tap iCloud, scroll down and tap Upgrade to iCloud+.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iOS 18 to 18.3:&lt;/strong&gt; Open Settings, tap your name, tap iCloud, scroll and tap Manage Plan, then choose a plan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iOS 17 and earlier:&lt;/strong&gt; Open Settings, tap your name, tap iCloud, tap Manage Account Storage, tap Change Storage Plan, then choose a plan.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apple's page also describes steps for iOS 27 and later, where Manage Plan sits under iCloud+ Features in iCloud settings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Downgrade or cancel
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;iOS 18.4 and later:&lt;/strong&gt; Open Settings, tap your name, tap Subscriptions, then tap iCloud+ under Active. To cancel, tap Cancel Subscription. To downgrade, tap See All Plans and choose a plan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iOS 18 to 18.3:&lt;/strong&gt; Settings, your name, iCloud, Manage Plan, Downgrade Options, choose a new plan, then tap Done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iOS 17 and earlier:&lt;/strong&gt; Settings, your name, iCloud, Manage Account Storage, Downgrade Options, choose a new plan, then tap Done.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apple says the change takes effect after your current billing period ends. If your stored data is over the new limit, iCloud stops syncing and updating your information and backups will not complete until you free space or increase your storage. Copy or download anything that exceeds the new amount first. Downgrading to the free plan also removes Hide My Email, Private Relay, Apple Invites and HomeKit Secure Video support.&lt;/p&gt;

&lt;p&gt;Apple says partial refunds are available where required by law, and that if you recently changed your plan you can contact Apple within 14 days to ask for one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Open Settings, your name, iCloud, and note how much storage you use.&lt;/li&gt;
&lt;li&gt;Run Recommended for You and delete old backups you no longer need.&lt;/li&gt;
&lt;li&gt;Back up irreplaceable photos before deleting from a full account.&lt;/li&gt;
&lt;li&gt;Pick the smallest tier with headroom: 50 GB, 200 GB or 2 TB cover most people.&lt;/li&gt;
&lt;li&gt;Choose 2 TB or more only for storage, or for more than five HomeKit cameras.&lt;/li&gt;
&lt;li&gt;Compare Apple One only if you already pay for the bundled services.&lt;/li&gt;
&lt;li&gt;Confirm the current price on Apple's page, because prices and taxes can change.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Apple Support, &lt;a href="https://support.apple.com/en-us/108047" rel="noopener noreferrer"&gt;iCloud+ plans and pricing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apple, &lt;a href="https://www.apple.com/icloud/" rel="noopener noreferrer"&gt;iCloud+&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apple Support, &lt;a href="https://support.apple.com/en-us/108922" rel="noopener noreferrer"&gt;Manage your iCloud storage on your Apple device&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apple Support, &lt;a href="https://support.apple.com/en-us/108349" rel="noopener noreferrer"&gt;Buy iCloud+ or upgrade your current storage plan&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apple Support, &lt;a href="https://support.apple.com/en-us/108318" rel="noopener noreferrer"&gt;Downgrade or cancel your iCloud+ plan&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apple, &lt;a href="https://www.apple.com/apple-one/" rel="noopener noreferrer"&gt;Apple One&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/icloud-storage-plans-pricing-us-what-to-choose" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>mobile</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Holiday Laptop Buying Checklist: Specs, Returns, Warranty and Scams</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Thu, 12 Nov 2026 05:14:06 +0000</pubDate>
      <link>https://dev.to/epifive/holiday-laptop-buying-checklist-specs-returns-warranty-and-scams-2fji</link>
      <guid>https://dev.to/epifive/holiday-laptop-buying-checklist-specs-returns-warranty-and-scams-2fji</guid>
      <description>&lt;p&gt;A good holiday laptop purchase comes down to five checks made before you pay: the specs meet a floor that suits your work, the operating system runs the software you need, the exact model number matches the spec sheet, the return and warranty terms are acceptable, and the seller is real. This checklist walks through each one so that a Black Friday price does not decide the purchase for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for and what you will have at the end
&lt;/h2&gt;

&lt;p&gt;This guide is for US buyers shopping for a laptop in November and December, whether for yourself, a student or as a gift. It is not a list of recommended models or prices; deals change hourly and any price quoted here would be out of date. Instead you will have a written set of minimums, a way to compare listings that look alike, a list of policy questions to answer before checkout, and a setup routine for the first days after the laptop arrives, while it can still be returned.&lt;/p&gt;

&lt;p&gt;Price bands are described in general terms. Budget laptops trade build quality, display and battery for price. Mid-range models aim for a balance of processor, memory and storage. Premium models add better displays, materials and battery life. The checklist works the same way in every band.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you shop: write down the use and the floor
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Decide what the laptop is for
&lt;/h3&gt;

&lt;p&gt;Write one sentence about the main use: browsing, email and documents; schoolwork with a specific learning platform; photo or video editing; software development; or gaming. Then list any must-have software. That sentence decides the operating system and the minimum specs, and it keeps you from being steered toward a deal that does not fit.&lt;/p&gt;

&lt;p&gt;If a school, employer or software vendor has published requirements, those override any general advice. Check them before you look at any listings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Set spec minimums from official requirements
&lt;/h3&gt;

&lt;p&gt;Microsoft publishes the floor for Windows 11 and a separate, higher bar for Copilot+ PCs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Windows 11 minimum&lt;/th&gt;
&lt;th&gt;Copilot+ PC requirement&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Processor&lt;/td&gt;
&lt;td&gt;1 GHz or faster, 2 or more cores, compatible 64-bit processor or SoC&lt;/td&gt;
&lt;td&gt;Compatible processor or SoC with an NPU capable of 40+ TOPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;td&gt;16 GB DDR5 or LPDDR5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;64 GB or larger&lt;/td&gt;
&lt;td&gt;256 GB SSD or UFS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security&lt;/td&gt;
&lt;td&gt;UEFI with Secure Boot, TPM 2.0&lt;/td&gt;
&lt;td&gt;Same as Windows 11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graphics&lt;/td&gt;
&lt;td&gt;DirectX 12 or later with WDDM 2.0 driver&lt;/td&gt;
&lt;td&gt;Same as Windows 11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display&lt;/td&gt;
&lt;td&gt;720p, larger than 9 inches diagonally, 8 bits per color channel&lt;/td&gt;
&lt;td&gt;Same as Windows 11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Microsoft names AMD Ryzen AI 300 and 400 series, Intel Core Ultra 200V and 300V series, and Snapdragon X series processors for Copilot+ PCs. It also says that a PC with a 40+ TOPS NPU but less than 16 GB of RAM or less storage is not a Copilot+ PC, so a listing that says "AI PC" is not the same as a Copilot+ PC.&lt;/p&gt;

&lt;p&gt;The Windows 11 minimums tell you what will install, not what will feel quick in three years. Memory is the spec most worth getting right: check on the manufacturer's spec page whether the RAM is soldered or upgradeable, because soldered memory cannot be added later. For a detailed look at how much you need, see &lt;a href="https://www.epifive.com/blog/laptop-ram-8gb-vs-16gb-how-much-needed" rel="noopener noreferrer"&gt;8 GB vs 16 GB of laptop RAM&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For the rest of the spec sheet, compare like with like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Processor:&lt;/strong&gt; compare the exact model name and generation, not just the brand tier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; confirm the drive is an SSD and note its capacity; the operating system and updates take a share of it before you install anything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Display:&lt;/strong&gt; check resolution, size and panel type on the manufacturer's spec page, not on a retailer's summary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Battery:&lt;/strong&gt; compare the battery capacity listed on the spec page, and if the manufacturer explains how its battery-life figure was measured, read that before relying on it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ports:&lt;/strong&gt; list the devices you will plug in (monitor, USB drives, card reader, wired network, charger) and confirm the laptop has matching ports, or budget for a hub.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weight and keyboard:&lt;/strong&gt; these matter more for a laptop you will carry every day than most benchmark differences.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a model is in the EpiFive device portal, you can compare spec sheets side by side at &lt;a href="https://www.epifive.com/devices" rel="noopener noreferrer"&gt;/devices&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose the operating system: Windows 11, macOS or ChromeOS
&lt;/h2&gt;

&lt;p&gt;Each platform has a support detail worth checking before you buy, especially at a deep discount on older stock.&lt;/p&gt;

&lt;h3&gt;
  
  
  Windows 11
&lt;/h3&gt;

&lt;p&gt;Windows 11 Home and Pro for personal use require internet connectivity and a Microsoft account during initial setup, and every edition needs internet access for updates. Some budget laptops ship with Windows 11 Home in S mode. Microsoft says S mode allows apps only from the Microsoft Store and requires Microsoft Edge, with Edge as the default browser and Bing as the default search engine. Switching out of S mode is free but one-way; Microsoft's S mode FAQ gives the steps under Settings, System, Activation, and warns against the "Upgrade your edition of Windows" link, which leaves the device in S mode.&lt;/p&gt;

&lt;p&gt;Avoid buying a laptop that still runs Windows 10 unless it can be upgraded. Microsoft says Windows 10 reached end of support on October 14, 2025, and no longer receives security updates. The consumer Extended Security Updates program can protect a Windows 10 device until October 12, 2027, but that is a bridge, not a reason to buy one.&lt;/p&gt;

&lt;h3&gt;
  
  
  macOS
&lt;/h3&gt;

&lt;p&gt;Apple publishes a compatibility list for each macOS release. Before buying an older, open-box or refurbished Mac, confirm that its exact model appears on the list for the newest release. Apple's macOS Tahoe 26 list, for example, names specific MacBook Air and MacBook Pro models by size, chip and year, so the year alone is not enough. On a Mac you already own, Apple notes that Software Update shows only updates compatible with that Mac.&lt;/p&gt;

&lt;h3&gt;
  
  
  ChromeOS
&lt;/h3&gt;

&lt;p&gt;Google's Auto Update policy says ChromeOS devices receive 10 years of updates, counted from the platform release date. A Chromebook launched several years ago and sold new at a holiday discount has already used part of that time. Google lists an "Automatic updates until" date for each model and says to check it when making a purchasing decision. After the final update, Google says the device no longer gets security updates, bug fixes or new features, and some apps may stop being supported. The manufacturer's "End of Sale" date is not related to update eligibility.&lt;/p&gt;

&lt;p&gt;If you are deciding between a Chromebook and Windows, check that the software you rely on runs on ChromeOS first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check the exact model number
&lt;/h2&gt;

&lt;p&gt;Holiday listings often show a familiar product name with a short spec summary. Similar model names can cover different processors, memory, storage, displays or build materials, and a configuration sold for a sales event may not match the one reviewed elsewhere.&lt;/p&gt;

&lt;p&gt;HP's guidance explains why the full number matters. It says thousands of products may share a model number, which describes the components and features; the product number identifies the product within a series; and the serial number is unique to each device. Other manufacturers use similar schemes with their own names.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Copy the full model or product number from the listing, not the marketing name.&lt;/li&gt;
&lt;li&gt;Search for that number on the manufacturer's own website and open its spec page.&lt;/li&gt;
&lt;li&gt;Compare processor, RAM (and whether it is soldered), SSD capacity, display and battery line by line.&lt;/li&gt;
&lt;li&gt;If the listing does not show a full model number, ask the seller or treat it as a reason to skip the deal.&lt;/li&gt;
&lt;li&gt;When the laptop arrives, check the number on the label. HP says its label is most often on the bottom of the laptop, and that pressing Fn and Esc together on an HP notebook should open the HP System Information window.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Read the return, warranty and payment terms
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Return windows and holiday return policies
&lt;/h3&gt;

&lt;p&gt;Return terms are set by each retailer and can differ by product category, by sale event and by whether an item is open-box or clearance. The FTC says a seller's site must say whether you can return an item for a full refund, and recommends finding out who pays return shipping, how long the return window is and whether there is a restocking fee. It also notes that sellers often have different refund and return policies for sale items, especially clearance merchandise.&lt;/p&gt;

&lt;p&gt;Before you check out, open the retailer's return policy page and answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How many days do you have, and does a holiday or extended return period apply to a November purchase?&lt;/li&gt;
&lt;li&gt;Are laptops or computers excluded from that extended period or given a shorter window?&lt;/li&gt;
&lt;li&gt;Is there a restocking fee for opened computers?&lt;/li&gt;
&lt;li&gt;Do you have to return the original packaging and accessories?&lt;/li&gt;
&lt;li&gt;For marketplace listings on a retailer's site, does the retailer's policy apply, or the third-party seller's?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Save a copy or screenshot of the policy with your order.&lt;/p&gt;

&lt;h3&gt;
  
  
  Manufacturer warranty
&lt;/h3&gt;

&lt;p&gt;The FTC says a written warranty must be available for you to read before you buy, whether you shop in a store or online. Check how long it lasts, what it covers ("if they aren't listed, assume they aren't covered"), whether the remedy is repair, replacement or refund, whether you must register the product, whether you deal with the manufacturer or the seller, and who pays shipping for repairs. Keep a copy of the warranty and your receipt, since the receipt proves the purchase date and that you are the original owner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Extended warranties and service contracts
&lt;/h3&gt;

&lt;p&gt;Checkout pages often offer protection plans. The FTC says an extended warranty or service contract costs extra and is not a good value if it does not offer more coverage than the warranty that came with the product. Ask who backs the contract (it may not be the manufacturer), whether there are deductibles or per-service fees, whether accidental damage is covered and what the yearly cost works out to. The FTC also notes that putting money aside in savings can be the better option. For a deeper comparison of manufacturer plans, see &lt;a href="https://www.epifive.com/blog/laptop-extended-warranty-worth-it" rel="noopener noreferrer"&gt;whether a laptop extended warranty is worth it&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Avoid fake deals and marketplace scams
&lt;/h2&gt;

&lt;p&gt;The FTC warned in its November 2025 holiday alert that scammers pose as real companies and run ads, especially on social media, for brand-name products at unusually low prices. Clicking can lead to a scam site that takes your money and sends a fake item, something unlike the ad, or nothing at all.&lt;/p&gt;

&lt;p&gt;Use these checks before paying:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Search the seller.&lt;/strong&gt; The FTC suggests searching the seller's name and the website the ad sends you to, with words like "review," "complaint" or "scam."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not trust stars alone.&lt;/strong&gt; The FTC says some reviews and ratings are fake, and fake reviews can be positive or negative.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not treat the padlock as proof.&lt;/strong&gt; The FTC notes that "https" means a site is encrypted, not that it is legitimate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay by credit card.&lt;/strong&gt; The FTC says paying by credit card best protects you in case of a scam or if something else goes wrong. To dispute an error, it says to call right away and send a letter that reaches the card company within 60 days of the first bill showing the problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Walk away from unusual payment demands.&lt;/strong&gt; The FTC says never to buy from online sellers that insist on gift cards, wire transfers, payment apps or crypto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Know the shipping rule.&lt;/strong&gt; The FTC says sellers must ship as promised in their ads, and if no time is promised, within 30 days of receiving your order details and payment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep records.&lt;/strong&gt; Save the receipt, order confirmation number, return policy, shipping promise and messages with the seller.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If something goes wrong, contact the seller first, then report it to the FTC at ReportFraud.ftc.gov.&lt;/p&gt;

&lt;h2&gt;
  
  
  After it arrives: setup and verification
&lt;/h2&gt;

&lt;p&gt;Do these while the return window is still open:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Inspect and photograph&lt;/strong&gt; the box, the laptop and the serial number label before you power it on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confirm the model number&lt;/strong&gt; on the label matches your order and the manufacturer's spec page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect to the internet for setup.&lt;/strong&gt; Windows 11 Home and Pro need it for initial setup with a Microsoft account; have your account details ready.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify the hardware&lt;/strong&gt; you paid for: processor, RAM and storage. The guide on &lt;a href="https://www.epifive.com/blog/how-to-check-laptop-specs-windows-11-mac" rel="noopener noreferrer"&gt;how to check laptop specs on Windows 11 and Mac&lt;/a&gt; shows where to look.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install updates&lt;/strong&gt; before installing your own apps. On a Chromebook, check the update schedule under Settings, About ChromeOS, Additional details.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide on S mode&lt;/strong&gt; if the laptop has it, remembering that leaving S mode is one-way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Register the warranty&lt;/strong&gt; if the manufacturer requires it, and file the receipt and warranty copy together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use it for real work&lt;/strong&gt; for a few days. A problem with the keyboard, display, battery or ports found now can be handled under the return policy rather than as a warranty repair, where the FTC notes a company may have the right to fix the product before it refunds your money.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Holiday laptop checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One sentence on the main use and a list of must-have software.&lt;/li&gt;
&lt;li&gt;Spec floor written down, using Windows 11 or Copilot+ PC requirements as a reference, with RAM sized for the life of the laptop.&lt;/li&gt;
&lt;li&gt;Operating system support checked: no Windows 10-only machines, Mac model on Apple's current compatibility list, Chromebook "Automatic updates until" date checked.&lt;/li&gt;
&lt;li&gt;Full model or product number compared with the manufacturer's spec page.&lt;/li&gt;
&lt;li&gt;Return window, holiday terms, restocking fee and seller of record confirmed and saved.&lt;/li&gt;
&lt;li&gt;Manufacturer warranty read; extended plan bought only if it adds coverage you need.&lt;/li&gt;
&lt;li&gt;Seller researched, paid by credit card, records kept.&lt;/li&gt;
&lt;li&gt;Setup and hardware verification done before the return window closes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft, Windows 11 specifications and system requirements: &lt;a href="https://www.microsoft.com/en-us/windows/windows-11-specifications" rel="noopener noreferrer"&gt;https://www.microsoft.com/en-us/windows/windows-11-specifications&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Support, Windows 10 support has ended on October 14, 2025: &lt;a href="https://support.microsoft.com/en-us/windows/windows-10-support-has-ended-on-october-14-2025-2ca8b313-1946-43d3-b55c-2b95b107f281" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/windows/windows-10-support-has-ended-on-october-14-2025-2ca8b313-1946-43d3-b55c-2b95b107f281&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Support, Windows 11 in S mode FAQ: &lt;a href="https://support.microsoft.com/en-us/windows/windows-11-in-s-mode-faq-851057d6-1ee9-b9e5-c30b-93baebeebc85" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/windows/windows-11-in-s-mode-faq-851057d6-1ee9-b9e5-c30b-93baebeebc85&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apple Support, macOS Tahoe 26 is compatible with these computers: &lt;a href="https://support.apple.com/en-us/122867" rel="noopener noreferrer"&gt;https://support.apple.com/en-us/122867&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apple Support, How to download and install macOS: &lt;a href="https://support.apple.com/en-us/102662" rel="noopener noreferrer"&gt;https://support.apple.com/en-us/102662&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google, ChromeOS Auto Update policy: &lt;a href="https://support.google.com/chrome/a/answer/6220366" rel="noopener noreferrer"&gt;https://support.google.com/chrome/a/answer/6220366&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google, Chromebook update schedule: &lt;a href="https://support.google.com/chromebook/answer/9367166" rel="noopener noreferrer"&gt;https://support.google.com/chromebook/answer/9367166&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;HP, How to find your HP laptop model number: &lt;a href="https://www.hp.com/us-en/tech-takes/laptops/how-to/how-to-find-hp-laptop-model-number.html" rel="noopener noreferrer"&gt;https://www.hp.com/us-en/tech-takes/laptops/how-to/how-to-find-hp-laptop-model-number.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FTC, Online shopping: &lt;a href="https://consumer.ftc.gov/articles/online-shopping" rel="noopener noreferrer"&gt;https://consumer.ftc.gov/articles/online-shopping&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FTC, How to avoid an online shopping scam this holiday season: &lt;a href="https://consumer.ftc.gov/consumer-alerts/2025/11/how-avoid-online-shopping-scam-holiday-season" rel="noopener noreferrer"&gt;https://consumer.ftc.gov/consumer-alerts/2025/11/how-avoid-online-shopping-scam-holiday-season&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FTC, Warranties: &lt;a href="https://consumer.ftc.gov/articles/warranties" rel="noopener noreferrer"&gt;https://consumer.ftc.gov/articles/warranties&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FTC, Extended warranties and service contracts: &lt;a href="https://consumer.ftc.gov/articles/extended-warranties-and-service-contracts" rel="noopener noreferrer"&gt;https://consumer.ftc.gov/articles/extended-warranties-and-service-contracts&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/holiday-laptop-buying-checklist-us" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>windows</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Someone is sending email from your domain: how to stop it with DMARC</title>
      <dc:creator>epifive</dc:creator>
      <pubDate>Thu, 12 Nov 2026 05:13:31 +0000</pubDate>
      <link>https://dev.to/epifive/someone-is-sending-email-from-your-domain-how-to-stop-it-with-dmarc-3jib</link>
      <guid>https://dev.to/epifive/someone-is-sending-email-from-your-domain-how-to-stop-it-with-dmarc-3jib</guid>
      <description>&lt;p&gt;If someone is sending email that appears to come from your domain, the fix is to publish SPF, turn on DKIM signing for your own domain, and move your DMARC policy to &lt;code&gt;p=reject&lt;/code&gt; so receivers that enforce DMARC refuse the forged mail. Before you change anything, confirm that the mail really is forged: read the &lt;code&gt;Authentication-Results&lt;/code&gt; header of a sample message. If it fails DMARC, it is spoofing; if it passes with your domain, it left your own systems and you have a different problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for and what you will have at the end
&lt;/h2&gt;

&lt;p&gt;This guide is for owners and administrators of a small or mid-sized business who have received a report that fake invoices, payment requests or phishing messages are going out in the company's name. It assumes you manage DNS for the domain and, ideally, use Microsoft 365, although the DNS records apply to any mail provider.&lt;/p&gt;

&lt;p&gt;At the end you will have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A way to tell forged mail from mail sent by your own accounts and apps.&lt;/li&gt;
&lt;li&gt;DMARC reports arriving in a mailbox you control, and a method for reading them.&lt;/li&gt;
&lt;li&gt;SPF, DKIM and DMARC records that tell receivers to reject mail that fails.&lt;/li&gt;
&lt;li&gt;Locked-down records for parked domains and subdomains that never send mail.&lt;/li&gt;
&lt;li&gt;A short list of what to do while you wait for the policy to take effect.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why anyone can send mail as your domain
&lt;/h2&gt;

&lt;p&gt;SMTP, the protocol behind internet email, doesn't validate that a sender is who they claim to be. A message carries two sender values. The MAIL FROM address (also called &lt;code&gt;5321.MailFrom&lt;/code&gt;, the envelope sender or Return-Path) is used between mail servers and for bounces. The From address (&lt;code&gt;5322.From&lt;/code&gt;) is what the recipient sees in their mail app. They can be in different domains, and an attacker controls both.&lt;/p&gt;

&lt;p&gt;Microsoft's documentation gives the classic example: the envelope sender is &lt;code&gt;dubious@proseware.com&lt;/code&gt; while the visible From address is &lt;code&gt;security@woodgrovebank.com&lt;/code&gt;. The transmission is valid SMTP, yet it deceives the recipient. SPF checks only the MAIL FROM domain, and DKIM checks only the domain that signed the message, so an attacker can pass both with a domain they own while showing yours in the From line. DMARC closes that gap by requiring that the domain SPF or DKIM validated &lt;strong&gt;aligns&lt;/strong&gt; with the From domain, and by telling receivers what to do when it doesn't.&lt;/p&gt;

&lt;p&gt;This means two things for you. You can't stop someone typing your address into a From field. You can make every receiver that honors DMARC reject the message, and you can see how much of it is happening.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Confirm it is spoofing and not a compromised account
&lt;/h2&gt;

&lt;p&gt;Ask the person who received the message to send it to you as an attachment, or to copy the full headers. Outlook's menu paths for viewing headers are on Microsoft's support page, "View internet message headers in Outlook", linked in the references. Paste the headers into Microsoft's Message Header Analyzer if you want them parsed.&lt;/p&gt;

&lt;p&gt;Find the &lt;code&gt;Authentication-Results&lt;/code&gt; header. The three fields that matter are &lt;code&gt;smtp.mailfrom=&lt;/code&gt; (the envelope domain SPF checked), &lt;code&gt;header.d=&lt;/code&gt; (the domain that signed the message with DKIM) and &lt;code&gt;header.from=&lt;/code&gt; (the visible From domain).&lt;/p&gt;

&lt;p&gt;Microsoft's DMARC troubleshooting page shows this header, from a message where SPF and DKIM pass individually but neither aligns with the From address:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Authentication-Results: spf=pass (sender IP is 198.51.100.10)
  smtp.mailfrom=bounces.adatum.com; dkim=pass (signature was verified)
  header.d=adatum.com; dmarc=fail action=oreject
  header.from=contoso.com;compauth=fail reason=000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is documented output from learn.microsoft.com, not output from your tenant. Read it like this: &lt;code&gt;header.from=contoso.com&lt;/code&gt; is the forged domain, while &lt;code&gt;smtp.mailfrom&lt;/code&gt; and &lt;code&gt;header.d&lt;/code&gt; belong to a different domain, so &lt;code&gt;dmarc=fail&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Use the result to decide what you are dealing with:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What the header shows&lt;/th&gt;
&lt;th&gt;Most likely cause&lt;/th&gt;
&lt;th&gt;Next step&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dmarc=fail&lt;/code&gt;, &lt;code&gt;smtp.mailfrom&lt;/code&gt; and &lt;code&gt;header.d&lt;/code&gt; in someone else's domain&lt;/td&gt;
&lt;td&gt;Spoofing from outside&lt;/td&gt;
&lt;td&gt;Continue with steps 2 to 6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPF or DKIM passes and the domain is yours (for example &lt;code&gt;header.d=contoso.com&lt;/code&gt;, &lt;code&gt;dmarc=pass&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Mail left a system you authorize: a compromised mailbox, a stolen app credential or a forgotten sender&lt;/td&gt;
&lt;td&gt;Treat as an account incident: reset passwords, enforce MFA, review the sending system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dmarc=bestguesspass&lt;/code&gt; or &lt;code&gt;dmarc=none&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;You have no DMARC record at all&lt;/td&gt;
&lt;td&gt;Publish one in step 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spf=fail&lt;/code&gt; with &lt;code&gt;-all&lt;/code&gt;, but the message was still delivered&lt;/td&gt;
&lt;td&gt;The receiver doesn't enforce, or DMARC isn't set&lt;/td&gt;
&lt;td&gt;Publish DMARC; enforcement depends on the receiver&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The second row is an inference from how alignment works rather than a rule Microsoft states in one sentence: a message aligned with your domain by SPF or DKIM can only have been sent by a source that SPF authorizes or that holds your DKIM key. If that describes your spam, tighten account security first. The &lt;a href="https://www.epifive.com/blog/small-business-mfa-rollout-staff-checklist" rel="noopener noreferrer"&gt;small business MFA rollout checklist&lt;/a&gt; covers that side.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Check what your domain publishes today
&lt;/h2&gt;

&lt;p&gt;Before you change records, look at what exists. In PowerShell, &lt;code&gt;Resolve-DnsName&lt;/code&gt; (also used in Microsoft's own troubleshooting page) shows the DMARC record:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nc"&gt;Resolve&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;DnsName&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Name&lt;/span&gt; &lt;span class="s2"&gt;"_dmarc.contoso.com"&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Type&lt;/span&gt; &lt;span class="no"&gt;TXT&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nc"&gt;Select&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Object&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;ExpandProperty&lt;/span&gt; &lt;span class="nc"&gt;Strings&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check the SPF record the same way, against the domain itself:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nc"&gt;Resolve&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;DnsName&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Name&lt;/span&gt; &lt;span class="s2"&gt;"contoso.com"&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Type&lt;/span&gt; &lt;span class="no"&gt;TXT&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nc"&gt;Select&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;Object&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;ExpandProperty&lt;/span&gt; &lt;span class="nc"&gt;Strings&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You are looking for three things. A single record starting &lt;code&gt;v=spf1&lt;/code&gt;, because two SPF records cause &lt;code&gt;permerror&lt;/code&gt;. A &lt;code&gt;_dmarc&lt;/code&gt; TXT record starting &lt;code&gt;v=DMARC1;&lt;/code&gt;, and its &lt;code&gt;p=&lt;/code&gt; value. And whether the SPF record ends in &lt;code&gt;-all&lt;/code&gt;. If no &lt;code&gt;_dmarc&lt;/code&gt; record exists, Microsoft 365 reports &lt;code&gt;dmarc=bestguesspass&lt;/code&gt; or &lt;code&gt;dmarc=none&lt;/code&gt; for your mail when it receives it, and nobody is told to reject forgeries.&lt;/p&gt;

&lt;p&gt;If you use Microsoft 365, you can also check DKIM:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nc"&gt;Get&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;DkimSigningConfig&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nc"&gt;Format&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nc"&gt;List&lt;/span&gt; &lt;span class="nc"&gt;Domain&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;Enabled&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;Selector1CNAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;Selector2CNAME&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Enabled&lt;/code&gt; should be &lt;code&gt;True&lt;/code&gt; for your custom domain. The full procedure for publishing the CNAME records and enabling signing is in &lt;a href="https://www.epifive.com/blog/spf-dkim-dmarc-microsoft-365-setup" rel="noopener noreferrer"&gt;SPF, DKIM and DMARC for Microsoft 365&lt;/a&gt;, so this article doesn't repeat it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Publish DMARC at p=none with reporting
&lt;/h2&gt;

&lt;p&gt;Don't jump to &lt;code&gt;p=reject&lt;/code&gt; yet. If a legitimate sender such as a billing tool or newsletter service isn't aligned, &lt;code&gt;p=reject&lt;/code&gt; makes receivers refuse your real mail. Start with monitoring, which also gives you evidence of how much forged mail exists.&lt;/p&gt;

&lt;p&gt;First create a place for reports. Microsoft recommends a dedicated mailbox or a Microsoft 365 Group, not a person's inbox, and says to start with &lt;code&gt;rua&lt;/code&gt; only because forensic (&lt;code&gt;ruf&lt;/code&gt;) reports can be high volume. Then add one TXT record at your DNS host:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hostname: _dmarc
Type: TXT
Value: v=DMARC1; p=none; pct=100; rua=mailto:dmarc-reports@contoso.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Microsoft's rollout example uses the same structure, with &lt;code&gt;rua&lt;/code&gt; and &lt;code&gt;ruf&lt;/code&gt; addresses. A few details from the documentation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The hostname &lt;code&gt;_dmarc&lt;/code&gt; is required, and there must be only one &lt;code&gt;_dmarc&lt;/code&gt; TXT record.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;p=none&lt;/code&gt; takes no action on failing mail but still produces reports.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pct&lt;/code&gt; defaults to 100 if you leave it out.&lt;/li&gt;
&lt;li&gt;Aggregate reports are typically sent once a day and describe the previous day.&lt;/li&gt;
&lt;li&gt;If the report address is in a different domain from the one you're monitoring, that other domain must publish a TXT record named &lt;code&gt;contoso.com._report._dmarc&lt;/code&gt; with the value &lt;code&gt;v=DMARC1;&lt;/code&gt;. Without it receivers don't deliver the reports.&lt;/li&gt;
&lt;li&gt;Microsoft 365 doesn't send forensic reports even if your record has a &lt;code&gt;ruf&lt;/code&gt; address, so other providers' reports are the only source.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The reports are XML, often compressed. You can read them by hand while the volume is small, or use a DMARC reporting service listed in the Microsoft Intelligent Security Association catalog.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Read the aggregate reports
&lt;/h2&gt;

&lt;p&gt;Give the record at least a few days so that receivers send their summaries. Then look at each &lt;code&gt;&amp;lt;record&amp;gt;&lt;/code&gt; in the XML. Microsoft's page explains the fields that matter:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Element&lt;/th&gt;
&lt;th&gt;What it tells you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;source_ip&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The server that sent mail using your domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;count&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;How many messages came from that IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;disposition&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;What the receiver did: &lt;code&gt;none&lt;/code&gt;, &lt;code&gt;quarantine&lt;/code&gt; or &lt;code&gt;reject&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;&amp;lt;dkim&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;spf&amp;gt;&lt;/code&gt; under &lt;code&gt;&amp;lt;policy_evaluated&amp;gt;&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Whether DKIM or SPF &lt;strong&gt;aligned&lt;/strong&gt; with your From domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;&amp;lt;domain&amp;gt;&lt;/code&gt; under &lt;code&gt;&amp;lt;auth_results&amp;gt;&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;The domain SPF or DKIM actually validated&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sort the sources into three groups:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Known and aligned.&lt;/strong&gt; Your Microsoft 365 tenant, with SPF aligned. Healthy; no action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Known but not aligned.&lt;/strong&gt; A legitimate service where authentication passes but alignment fails. The page's example: SPF &lt;code&gt;pass&lt;/code&gt; in &lt;code&gt;auth_results&lt;/code&gt; but &lt;code&gt;fail&lt;/code&gt; in &lt;code&gt;policy_evaluated&lt;/code&gt;. The service uses its own domain in MAIL FROM or signs with its own domain. Fix it at the service: have it sign DKIM with your domain, or change its MAIL FROM to your domain or a subdomain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unknown, high volume, everything failing.&lt;/strong&gt; Microsoft's table describes this pattern as a potential spoofing or phishing campaign and says no action is needed because your DMARC policy protects recipients once it is enforced. This is the group you are trying to stop.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Don't skip group 2. Every legitimate sender you leave unaligned becomes a bounce the day you reach &lt;code&gt;p=reject&lt;/code&gt;. Common examples named in Microsoft's table are services that use their own MAIL FROM, forwarded mail and mailing lists. Forwarding is the exception: it breaks SPF and can break DKIM when the body changes, so a share of failures from forwarders is normal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Fix SPF and DKIM for the legitimate senders
&lt;/h2&gt;

&lt;p&gt;For each legitimate sender from group 2, use the vendor's documentation to find its &lt;code&gt;include:&lt;/code&gt; value or its DKIM setup. For Microsoft 365 as the only sender, Microsoft's documented SPF record is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v=spf1 include:spf.protection.outlook.com -all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a domain with an on-premises server and a bulk mailer on a subdomain, the same page gives:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;contoso.com            TXT  v=spf1 ip4:192.168.0.10 include:spf.protection.outlook.com -all
marketing.contoso.com  TXT  v=spf1 include:servers.adatum.com include:spf.protection.outlook.com -all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep these rules in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One SPF record per domain or subdomain.&lt;/li&gt;
&lt;li&gt;Fewer than 10 DNS lookups. &lt;code&gt;include&lt;/code&gt;, &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;mx&lt;/code&gt;, &lt;code&gt;exists&lt;/code&gt; and &lt;code&gt;redirect&lt;/code&gt; each count, and so do nested includes; &lt;code&gt;ip4&lt;/code&gt;, &lt;code&gt;ip6&lt;/code&gt; and &lt;code&gt;all&lt;/code&gt; don't. If you exceed the limit, see &lt;a href="https://www.epifive.com/blog/spf-record-too-long-10-lookup-limit" rel="noopener noreferrer"&gt;fixing an SPF record that is too long&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;-all&lt;/code&gt;. Microsoft notes that DMARC treats &lt;code&gt;-all&lt;/code&gt; and &lt;code&gt;~all&lt;/code&gt; both as SPF failures, but a &lt;code&gt;~all&lt;/code&gt; failure is effectively ignored by DMARC when the message has no DKIM signature.&lt;/li&gt;
&lt;li&gt;Put services you don't control, such as bulk mail platforms, on a subdomain. Each subdomain needs its own SPF record and DKIM setup, because unlike DMARC they don't inherit from the parent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After each change, watch the next day's reports and confirm that the sender moved from group 2 to group 1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Move to quarantine, then reject
&lt;/h2&gt;

&lt;p&gt;Once the legitimate senders are aligned and the only failing traffic is unknown sources, tighten the policy in stages. Microsoft's recommended order is &lt;code&gt;p=none&lt;/code&gt;, then &lt;code&gt;p=quarantine&lt;/code&gt;, then &lt;code&gt;p=reject&lt;/code&gt;, starting with a subdomain that has low mail volume and saving the parent domain for last. You can step &lt;code&gt;pct&lt;/code&gt; through 10, 25, 50, 75 and 100 to limit the share of failing mail that gets the policy at first.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hostname: _dmarc
Type: TXT
Value: v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc-reports@contoso.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When the reports stay clean at 100, finish with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hostname: _dmarc
Type: TXT
Value: v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-reports@contoso.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What "reject" means depends on the receiver. Microsoft's page says the messages are typically discarded, and that a Microsoft 365 recipient with &lt;strong&gt;Honor DMARC record policy&lt;/strong&gt; turned on rejects a failing message during SMTP with &lt;code&gt;550 5.7.1&lt;/code&gt; and stamps &lt;code&gt;dmarc=fail action=oreject&lt;/code&gt;. With &lt;code&gt;p=quarantine&lt;/code&gt;, the message goes to Junk Email by default. Other providers make their own decisions, which is why DMARC lowers the volume of spoofing instead of removing it.&lt;/p&gt;

&lt;p&gt;One side effect to know about: outbound mail from a Microsoft 365 domain that fails DMARC at the destination is routed through the high-risk delivery pool if your policy is &lt;code&gt;p=quarantine&lt;/code&gt; or &lt;code&gt;p=reject&lt;/code&gt;, and there is no override. Align your senders first, so that doesn't catch legitimate mail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Lock down domains and subdomains that don't send mail
&lt;/h2&gt;

&lt;p&gt;Attackers don't need your main domain. Old domains, typo-protection domains and unused subdomains are all usable for forgeries if nothing is published. For a registered domain that sends no mail, Microsoft documents two records:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hostname: @ (contoso.net)
Type: TXT
Value: v=spf1 -all

Hostname: _dmarc (contoso.net)
Type: TXT
Value: v=DMARC1; p=reject;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;pct&lt;/code&gt;, &lt;code&gt;rua&lt;/code&gt; and &lt;code&gt;ruf&lt;/code&gt; values are arguably unnecessary here because no valid mail should come from the domain. Microsoft's note also applies to your &lt;code&gt;*.onmicrosoft.com&lt;/code&gt; domain: if you don't use it for email, add a DMARC record for it, which you do in the Microsoft 365 admin center under &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Domains&lt;/strong&gt;, then the &lt;strong&gt;DNS records&lt;/strong&gt; tab and &lt;strong&gt;Add record&lt;/strong&gt;, with the TXT name &lt;code&gt;_dmarc&lt;/code&gt; and the value &lt;code&gt;v=DMARC1; p=reject&lt;/code&gt;. DMARC on your main domain also covers subdomains that have no record of their own, including ones that don't exist, unless a subdomain publishes its own &lt;code&gt;_dmarc&lt;/code&gt; record.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Symptom&lt;/th&gt;
&lt;th&gt;Likely cause&lt;/th&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dmarc=fail&lt;/code&gt; but SPF and DKIM both pass&lt;/td&gt;
&lt;td&gt;Neither domain aligns with the From address&lt;/td&gt;
&lt;td&gt;Make the service sign with your domain or use your domain in MAIL FROM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dmarc=temperror&lt;/code&gt; or &lt;code&gt;dmarc=permerror&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;DNS timeout, or a DMARC record with a syntax error&lt;/td&gt;
&lt;td&gt;Check syntax with &lt;code&gt;Resolve-DnsName&lt;/code&gt;, and keep exactly one &lt;code&gt;_dmarc&lt;/code&gt; TXT record&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No reports arrive&lt;/td&gt;
&lt;td&gt;Wrong &lt;code&gt;rua&lt;/code&gt; address, or external report address without the &lt;code&gt;_report._dmarc&lt;/code&gt; record&lt;/td&gt;
&lt;td&gt;Fix the address or publish &lt;code&gt;contoso.com._report._dmarc&lt;/code&gt; in the receiving domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legitimate mail from a vendor is rejected after &lt;code&gt;p=reject&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;The vendor isn't aligned&lt;/td&gt;
&lt;td&gt;Add its DKIM signing with your domain; move it to a subdomain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Forwarded messages fail&lt;/td&gt;
&lt;td&gt;Forwarding breaks SPF; body changes can break DKIM&lt;/td&gt;
&lt;td&gt;Expect some failures; the receiving side can use trusted ARC sealers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You still see forged mail in some inboxes&lt;/td&gt;
&lt;td&gt;The receiving provider doesn't enforce DMARC, or you're still at &lt;code&gt;p=none&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Confirm the published policy; enforcement is the receiver's decision&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If the spoofed mail targets your own users, a Microsoft 365 tenant can also deal with inbound forgeries of your domain. The &lt;a href="https://www.epifive.com/blog/tenant-allow-block-list-spoofed-senders" rel="noopener noreferrer"&gt;Tenant Allow/Block List guide&lt;/a&gt; explains the spoofed sender entries, and Microsoft documents the anti-phishing setting &lt;strong&gt;Honor DMARC record policy when the message is detected as spoof&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do while you wait
&lt;/h2&gt;

&lt;p&gt;DNS changes and receivers' enforcement take time, and DMARC doesn't recall mail that was already sent. In the meantime:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tell customers and staff that you will never change bank details by email, and agree how payment changes are verified, for example by calling a known number.&lt;/li&gt;
&lt;li&gt;Report the phishing to the people it targeted, so they can block it on their side.&lt;/li&gt;
&lt;li&gt;Keep the sample headers and message copies so you can show which domain and IP the mail came from.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Read the &lt;code&gt;Authentication-Results&lt;/code&gt; header of a sample message and decide spoofing or compromised account.&lt;/li&gt;
&lt;li&gt;Check that exactly one SPF record and a &lt;code&gt;_dmarc&lt;/code&gt; record exist.&lt;/li&gt;
&lt;li&gt;Publish &lt;code&gt;v=DMARC1; p=none; rua=...&lt;/code&gt; and confirm reports arrive.&lt;/li&gt;
&lt;li&gt;Sort the aggregate report sources and align every legitimate sender.&lt;/li&gt;
&lt;li&gt;Move to &lt;code&gt;p=quarantine&lt;/code&gt;, then &lt;code&gt;p=reject&lt;/code&gt;, using &lt;code&gt;pct&lt;/code&gt; steps, subdomains first.&lt;/li&gt;
&lt;li&gt;Publish &lt;code&gt;v=spf1 -all&lt;/code&gt; and &lt;code&gt;p=reject&lt;/code&gt; for parked domains.&lt;/li&gt;
&lt;li&gt;Review reports weekly at first and monthly once stable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Opened "Set up DMARC to validate email in Microsoft 365" on learn.microsoft.com on 2026-11-12 (page dated 2026-07-03): the record syntax, &lt;code&gt;p=none&lt;/code&gt;/&lt;code&gt;quarantine&lt;/code&gt;/&lt;code&gt;reject&lt;/code&gt; rollout order, the &lt;code&gt;pct&lt;/code&gt; steps 10, 25, 50, 75 and 100, and the parked-domain record &lt;code&gt;v=DMARC1; p=reject;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Opened the SPF configuration page on 2026-11-12 and confirmed the Microsoft 365 record &lt;code&gt;v=spf1 include:spf.protection.outlook.com -all&lt;/code&gt;, the parked-domain record &lt;code&gt;v=spf1 -all&lt;/code&gt;, and the 10-lookup rules.&lt;/li&gt;
&lt;li&gt;Cross-checked the &lt;code&gt;Authentication-Results&lt;/code&gt; fields (&lt;code&gt;smtp.mailfrom&lt;/code&gt;, &lt;code&gt;header.d&lt;/code&gt;, &lt;code&gt;header.from&lt;/code&gt;, &lt;code&gt;dmarc&lt;/code&gt;, &lt;code&gt;action&lt;/code&gt;) between the DMARC page and the "Anti-spam message headers" page; both describe &lt;code&gt;dmarc=fail action=oreject&lt;/code&gt; the same way.&lt;/li&gt;
&lt;li&gt;Documented output: the sample &lt;code&gt;Authentication-Results&lt;/code&gt; header in step 1 is quoted from Microsoft's DMARC troubleshooting section, with &lt;code&gt;compauth=fail reason=000&lt;/code&gt;. The reason code table on the headers page defines 000 as a DMARC fail where the sender's policy is &lt;code&gt;p=quarantine&lt;/code&gt; or &lt;code&gt;p=reject&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Confirmed on the DMARC page that Microsoft 365 doesn't send forensic reports and that cross-domain report addresses need a &lt;code&gt;_report._dmarc&lt;/code&gt; TXT record.&lt;/li&gt;
&lt;li&gt;Not checked hands-on: we did not run any command or change DNS on a live tenant or domain, and the second row of the step 1 table is our own reading of how alignment works. Steps follow Microsoft's documentation as of 2026-11-12.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last tested: 2026-11-12&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Set up DMARC to validate email in Microsoft 365: &lt;a href="https://learn.microsoft.com/en-us/defender-office-365/email-authentication-dmarc-configure" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/defender-office-365/email-authentication-dmarc-configure&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Set up SPF to identify valid email sources: &lt;a href="https://learn.microsoft.com/en-us/defender-office-365/email-authentication-spf-configure" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/defender-office-365/email-authentication-spf-configure&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;How email authentication works in Microsoft 365: &lt;a href="https://learn.microsoft.com/en-us/defender-office-365/email-authentication-about" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/defender-office-365/email-authentication-about&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Anti-spam message headers (Authentication-Results and compauth reason codes): &lt;a href="https://learn.microsoft.com/en-us/defender-office-365/message-headers-eop-mdo" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/defender-office-365/message-headers-eop-mdo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;View internet message headers in Outlook: &lt;a href="https://support.microsoft.com/office/cd039382-dc6e-4264-ac74-c048563d212c" rel="noopener noreferrer"&gt;https://support.microsoft.com/office/cd039382-dc6e-4264-ac74-c048563d212c&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This guide was researched and drafted with AI assistance and checked against the vendor documentation listed in its References. Read the maintained version and related guides on &lt;a href="https://www.epifive.com/blog/someone-sending-emails-from-my-domain-stop-spoofing-dmarc" rel="noopener noreferrer"&gt;EpiFive&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
