MonorsMonors
Microsoft 365 & Security16 min read

Exchange Online EWS Retirement: A Small-Business Migration Guide for 2026

Exchange Web Services can be buried inside scheduling tools, service desks, CRM integrations, archives, backups, and custom applications. Microsoft begins phased EWS disablement in Exchange Online in October 2026, so businesses need an evidence-based inventory and migration plan now.

By Monors Editorial Team · Reviewed and updated August 7, 2026

In this guide

Key takeaways

  • Microsoft says phased EWS disablement in Exchange Online begins in October 2026 and full disablement is planned for April 2027; on-premises Exchange EWS is outside this retirement scope.
  • Start with Microsoft 365's EWS usage report, vendor records, Entra enterprise applications, service accounts, code searches, and business-owner interviews because one source rarely reveals every dependency.
  • For supported scenarios, Microsoft recommends migrating Exchange Online integrations from EWS to Microsoft Graph, with deliberately scoped delegated or application permissions.
  • EWSAllowedAppIDs can reduce exposure and provide transition control, but it does not remove the April 2027 endpoint or replace a tested migration.

A Toronto accounting firm may never have built an Exchange integration, yet its appointment scheduler can still read calendars through Exchange Web Services. A multifunction printer may not use EWS, while a help-desk platform, CRM add-in, email archive, backup product, room-booking tool, or custom reporting script does. That is why an EWS retirement project begins with discovery rather than a single configuration change.

Microsoft states that phased disablement of Exchange Web Services in Exchange Online begins in October 2026 and that EWS is scheduled to be fully disabled in April 2027. The change is specific to Exchange Online. Microsoft Graph is not supported for Exchange on-premises, and Microsoft explicitly separates on-premises Exchange EWS from this cloud retirement.

The business risk is not simply that an old API disappears. It is that a quiet dependency may stop synchronizing customer email, creating tickets, reading a shared calendar, archiving messages, or moving data between systems. A useful plan identifies what is calling EWS, who owns the process, which Exchange actions it performs, whether the vendor has a supported replacement, and how the new path will be tested before the old one is removed.

What Microsoft is changing—and when

EWS is a SOAP-based API introduced with Exchange Server 2007. Applications use it to work with messages, folders, calendars, contacts, availability, attachments, mailbox settings, notifications, synchronization, and other Exchange data. Microsoft stopped active investment in EWS for Exchange Online in 2018 and recommends Microsoft Graph for cloud mailbox integrations.

DateMicrosoft milestonePractical business action
Now through September 2026EWS remains available, subject to tenant, mailbox, application, and Microsoft controlsComplete discovery, vendor decisions, development, testing, and ownership
October 2026Phased EWS disablement begins globally for Exchange Online organizationsHave production replacements ready and a controlled exception process for known dependencies
October 2026 to March 2027Organizations progress through the retirement phaseRemove remaining exceptions, monitor Graph workloads, and confirm business outcomes
April 2027Microsoft plans full EWS disablement in Exchange OnlineNo Exchange Online business process should depend on EWS

Do not confuse EWS retirement with SMTP AUTH retirement. EWS is an API used to access Exchange mailbox and calendar capabilities. SMTP is a mail-submission protocol. An application might use EWS, SMTP, Microsoft Graph, or more than one of them. Inventory the actual protocol and authentication path instead of assuming that every system that sends email is an EWS dependency.

Where EWS dependencies commonly hide

Small organizations often inherit integrations through products rather than source code. The vendor may call the setting Microsoft 365 sync, Exchange connection, calendar integration, mailbox polling, service account, Office 365 connector, or email capture without mentioning EWS in the interface. Treat every product that reads or changes mailbox data as a candidate until its documentation or observed traffic proves otherwise.

  • Customer relationship management systems that capture email or synchronize appointments.
  • Help-desk and ticketing tools that monitor a shared mailbox or create replies.
  • Backup, archive, eDiscovery, journaling-adjacent, and migration products.
  • Room, resource, field-service, healthcare, legal, and professional-services scheduling tools.
  • Custom .NET, PowerShell, Java, PHP, Python, or integration-platform code using EWS endpoints or libraries.
  • Reporting, compliance, workflow, and robotic-process automation that reads mailboxes or calendars.
  • Older add-ins, line-of-business software, voicemail systems, and synchronization agents.
  • Service accounts and Entra applications with Exchange-related delegated or application access.

1. Export the Microsoft 365 EWS usage report

In the Microsoft 365 admin center, go to Reports, Usage, Exchange, and the EWS usage tab. Microsoft says the report shows active application IDs, the EWS SOAP actions each application used, call volume, and last activity date. Review the 90-day view and export the CSV so it can become a working inventory rather than a screenshot owned by one administrator.

For each application ID, look in Microsoft Entra enterprise applications and app registrations. Record the display name, publisher, owners, permissions, credentials or certificates, sign-in evidence, and assigned users where relevant. An unfamiliar identifier is a research task—not proof that the application is safe to delete.

Inventory fieldWhy it mattersExample evidence
Application ID and productConnects telemetry to an owner and vendorEWS report, Entra app, vendor console
Business processShows the effect of failureAppointments, ticket intake, archive, CRM sync
Mailboxes and dataDefines scope and sensitivityShared support mailbox, executive calendars
SOAP actionsGuides Graph API mapping and testsFindItem, GetItem, SendItem, Subscribe
Activity patternPrevents missing infrequent workloadsContinuous, month-end, quarterly, incident-only
Technical and business ownersCreates decision and testing accountabilityVendor contact, internal system owner
Replacement and deadlineTurns discovery into executionVendor Graph release, custom migration sprint

2. Expand discovery beyond the report

Search source repositories and configuration stores for terms such as ExchangeService, EWS Managed API, exchangelib, php-ews, Exchange.asmx, EWS endpoint URLs, SOAP action names, and old service-account addresses. Review secrets vaults, scheduled tasks, automation servers, integration platforms, VM inventories, app registrations, conditional-access exclusions, and vendor documentation.

Ask process owners a business question: which tools read, create, synchronize, archive, or search email and calendars? That wording finds dependencies that a protocol question misses. Include finance, sales, support, operations, human resources, legal, and any managed service provider. Give each discovered workflow a consequence rating based on customer impact, revenue, legal or retention need, privacy, operational delay, and availability of a manual workaround.

3. Choose the correct path for each dependency

DependencyPreferred pathDecision evidence
Supported third-party productUpgrade or reconfigure to the vendor's Graph-based releaseSupported version, exact feature coverage, permissions, test instructions, date
Custom application with Graph parityRefactor to Microsoft Graph and modern application identityMapped operations, permission model, performance and error handling tests
Workflow suited to Power PlatformRebuild with a supported Microsoft 365 connector where architecture and licensing fitConnector authentication, limits, ownership, DLP policy, support model
Obsolete or unused integrationRetire it and remove credentials, access, jobs, and documentationOwner approval, usage evidence, rollback window, post-removal monitoring
Temporary parity or vendor gapDocument a time-limited EWS exception with an exit planBusiness justification, least access, named owner, milestones, final cutoff risk

A vendor statement that a product supports Microsoft 365 is not enough. Ask whether the exact feature and version uses Microsoft Graph instead of EWS, which Graph permissions it requests, whether it uses delegated or application access, how access is limited to required mailboxes, what changes for shared mailboxes and calendars, and when the supported release will be generally available.

4. Map EWS operations to Microsoft Graph

Microsoft publishes an EWS-to-Graph mapping for common message, folder, attachment, inbox-rule, MailTips, out-of-office, notification, synchronization, calendar, contact, and group operations. Use the application's observed SOAP actions to create a functional map. A one-to-one API name match does not guarantee identical paging, identifiers, notification behaviour, throttling, consistency, recurrence handling, or error semantics.

  1. List each EWS operation and the business outcome it supports.
  2. Identify the corresponding Graph endpoint or supported alternative.
  3. Record known parity gaps and decide whether the workflow can change.
  4. Choose delegated access for a signed-in user or application access for an unattended workload based on the actual operating model.
  5. Request only the Graph permissions needed for the mapped operations.
  6. Define mailbox scoping, consent, credential, certificate, and secret-rotation controls.
  7. Design for Graph paging, delta queries or change notifications, throttling, retries, expiration, and idempotency.
  8. Create tests from real business scenarios before changing production traffic.

Microsoft Graph uses OAuth 2.0 and provides more granular permission options than EWS's broad access model. That improvement is not automatic. Application permissions can still be powerful, and tenant-wide admin consent can create excessive reach if the design does not constrain access. Document why each permission is required and test with a mailbox the application should not be able to access.

5. Test business outcomes, not only API responses

A successful HTTP response proves very little about the complete workflow. Build a representative test set for shared mailboxes, delegated calendars, recurring meetings, attachments, large folders, daylight-saving transitions, duplicate prevention, message flags, permissions, notification renewal, throttling, retries, and recovery after an interrupted run. Use non-production data or an approved test tenant where possible.

  • Compare record counts, timestamps, identifiers, attachments, and status fields between old and new paths.
  • Verify the process cannot read a mailbox outside its approved scope.
  • Test expired secrets or certificates, revoked consent, throttling, network interruption, and retry behaviour.
  • Measure latency and backlog under expected peak volume rather than a single sample request.
  • Confirm logging contains application, operation, correlation, outcome, and actionable error context without exposing sensitive content.
  • Have the business owner execute the real workflow and sign off on the result.

6. Run a controlled cutover and remove old access

Choose a cutover window based on process risk, not administrator convenience. Define who can stop the change, how data written during the transition will be reconciled, what constitutes success, and how long the old path may remain available. Parallel running can help compare read-only or synchronization results, but two systems that both create, send, delete, or update items can introduce duplicates and race conditions.

After acceptance, disable the EWS path, revoke unneeded permissions and consent, remove service-account access, retire secrets and certificates, stop scheduled jobs, update runbooks, and monitor the business process. Leaving the old identity active as an indefinite fallback preserves the security exposure and makes later ownership harder.

How to use EWSAllowedAppIDs as a temporary control

Microsoft introduced EWSAllowedAppIDs to let administrators maintain an application ID allow list during the final retirement phase. Microsoft's June 2026 guidance explains that phased tenant changes begin in October and that the allow list can restrict EWS to identified applications when the tenant is configured for that model. This is useful for reducing unknown access while known dependencies are completed.

Treat the allow list as controlled scaffolding. Adding an application does not validate its security, confirm its owner, provide Graph parity, or extend EWS beyond final retirement. Record the reason, app ID, mailboxes, owner, approved date, review date, compensating controls, migration milestone, and removal deadline for every entry. Avoid broad re-enablement merely to restore an unidentified application after a failure.

A practical 60-day plan before October

PeriodMain workEvidence of completion
Days 1–10Export 90-day usage, inspect Entra apps, search code and configuration, interview ownersPrioritized inventory with app IDs, actions, mailboxes, owners, and impact
Days 11–20Contact vendors, classify retire/upgrade/rebuild/exception paths, confirm Graph gapsDecision and dated plan for every active dependency
Days 21–40Upgrade products, refactor code, redesign permissions, and build monitoringTestable replacement in a controlled environment
Days 41–50Run functional, security, volume, failure, and business-acceptance testingRecorded results, defects resolved, owner sign-off, cutover plan
Days 51–60Cut over priority workloads, revoke old access, configure justified temporary controlsProduction evidence, monitored outcomes, exception register with exit dates

Questions to send every affected vendor

  1. Does our exact product version and enabled feature use EWS against Exchange Online?
  2. Which release replaces EWS, and is that release generally available and supported today?
  3. Does the replacement use Microsoft Graph, another supported API, or a changed product workflow?
  4. Which delegated or application permissions are required, and can access be limited to selected mailboxes?
  5. Are shared mailboxes, archives, recurring calendars, attachments, notifications, and our current volume supported?
  6. What configuration, licensing, downtime, data migration, and user training are required?
  7. How can we prove that EWS traffic has stopped after the change?
  8. What is the vendor's support and escalation plan during Microsoft's phased disablement?

Common EWS retirement mistakes

  • Checking only the last seven days and missing infrequent jobs.
  • Assuming a Microsoft 365 label in a vendor portal means the feature already uses Graph.
  • Migrating authentication to OAuth but leaving the application on EWS, which does not solve EWS retirement.
  • Granting broad Graph application permissions without mailbox scoping, ownership, or periodic review.
  • Testing basic email and ignoring calendars, shared mailboxes, notifications, recurrence, attachments, or scale.
  • Re-enabling EWS for the entire tenant to fix one unidentified dependency.
  • Keeping old service accounts, credentials, consent, and scheduled jobs after cutover.
  • Treating April 2027 as the project start date instead of the final boundary.

The bottom line

EWS retirement is a business-continuity and access-governance project disguised as an API change. The difficult part is rarely finding Microsoft's deadline. It is connecting an application ID to a product, a product to a business process, and that process to an owner who can decide, test, and accept a replacement.

Canadian small businesses should use the remaining time before October to build evidence, prioritize customer-facing and regulated workflows, and migrate supported Exchange Online scenarios to Microsoft Graph with deliberate permissions. A temporary allow list can keep a known dependency controlled during transition, but the durable result is a supported integration, documented ownership, useful monitoring, and no EWS traffic left to surprise the organization in 2027.

Related Monors services

Common questions

Frequently asked questions

When will Microsoft disable EWS in Exchange Online?

Microsoft's current roadmap says phased EWS disablement begins globally in October 2026 and EWS is fully disabled in Exchange Online in April 2027. Check Microsoft's current retirement guidance and Message Center before making production decisions because phased-deployment details can change.

Does EWS retirement affect on-premises Exchange Server?

No, this announced retirement is for EWS in Exchange Online. Microsoft states that Microsoft Graph is not supported for Exchange on-premises. Hybrid organizations need to identify whether each application targets an Exchange Online mailbox, an on-premises mailbox, or both and design accordingly.

How can I tell whether an application uses EWS?

Start with the Microsoft 365 admin center EWS usage report, which identifies application IDs, SOAP actions, call volume, and last activity. Then inspect Entra applications, vendor documentation, service accounts, secrets, scheduled jobs, integration platforms, and source code. Use a 90-day view and investigate less-frequent business processes separately.

Is switching EWS from Basic authentication to OAuth enough?

No. OAuth improves authentication, but an application still calling EWS remains dependent on an API Microsoft plans to disable in Exchange Online. For supported scenarios, migrate the application to Microsoft Graph or another current, vendor-supported design.

Can we keep one important EWS application running temporarily?

Microsoft provides EWSAllowedAppIDs and tenant controls for the transition phase, but these are temporary risk-management tools. Approve only known applications, use least access, document an owner and migration deadline, monitor activity, and verify current Microsoft guidance before changing the tenant.

Can Monors help an Ontario business prepare for EWS retirement?

Yes. Monors can help Toronto and Ontario businesses export and interpret EWS usage, identify owners and vendors, map EWS operations to Microsoft Graph, review app permissions, plan testing and cutover, and connect the work to Microsoft 365 consulting, cybersecurity, automation, and managed IT support.

Primary sources

This guide was reviewed against the following primary and authoritative references. Source links are provided so you can verify the guidance and check for updates.

Ready when you are

Find your EWS dependencies before Microsoft does

Monors helps Toronto and Ontario businesses inventory Exchange Online EWS usage, coordinate vendors, plan Microsoft Graph migrations, review permissions, and test critical workflows before phased disablement begins.