EWS retirement

Your Exchange integration stops working on 1 October.

Microsoft is disabling Exchange Web Services in Exchange Online, in phases from 1 October 2026 and permanently from 1 April 2027. If your product reads mail or calendars through EWS, it will start returning errors. A $500 assessment tells you exactly what breaks and what the fix costs.

1 October 2026
Phased disablement of EWS in Exchange Online begins.
1 April 2027
Permanent shutdown begins.
Who this is for

Anything that talks to Exchange through EWS

Software vendors with an Exchange or Microsoft 365 integration: scheduling and booking tools, CRMs, room booking, email signature managers, ticketing, archiving, anything that uses the EWS Managed API, ews-javascript-api, or raw EWS SOAP calls. Also internal teams with EWS scripts and services. If you're not sure whether you use EWS, that's what the assessment is for.

Already broken?

If your integration started failing after Microsoft's disablement began, skip the assessment. Send the error and the integration docs and I'll reply within one business day with a scope and a fixed price for getting it working on Graph.

Step 1

Exposure assessment, $500

Within three business days of access to your integration code or documentation, you get:

  • Every EWS operation your product uses, mapped to its Microsoft Graph equivalent or flagged where none exists.
  • The gaps that need a decision: archive mailboxes, folder-associated items, some delegate and impersonation scenarios, Exchange management operations.
  • Authentication changes: from EWS basic or OAuth patterns to Graph application or delegated permissions, with the admin-consent implications for your customers.
  • Notification changes: EWS streaming and push subscriptions to Graph change notifications, with the differences in behavior.
  • Throttling and pagination differences that affect your sync logic.
  • A staged migration plan with a regression test list and a rollback path.
  • A fixed price for Step 2.

The assessment is useful even if you migrate internally. If you proceed to Step 2, the $500 is credited.

Step 2

Fixed-scope migration

Typically $2,000 to $5,000 depending on the operations involved, quoted exactly after Step 1. Includes: Graph implementation of every operation in scope, authentication and consent flow, notification migration, regression tests against your fixtures, a staged rollout plan, and documentation. Delivered with acceptance criteria agreed before work starts.

What I check for

Technical detail for the engineers on your side

  • EWS Managed API (Microsoft.Exchange.WebServices) and ews-javascript-api usage
  • FindItem, GetItem, CreateItem, UpdateItem, FindAppointments, SyncFolderItems, GetUserAvailability, Subscribe / GetStreamingEvents, impersonation headers
  • EWS calls from Outlook add-ins (makeEwsRequestAsync)
  • Token acquisition patterns and any basic-auth remnants
  • Sync state, idempotency, and retry logic that assumes EWS semantics
Why me

Integrations are the work I do

Payment, calendar, and accounting integrations are what I do: OAuth lifecycle, idempotent sync, and state reconciliation across third-party APIs. Read the ClearWIP write-up for the depth of work: How I engineered ClearWIP. Every customer you serve hits the same October deadline, so the migration has to be right the first time.

FAQ

Common questions

We already use Graph for some things. Do we still need this?

If any call still goes through EWS, that call stops. The assessment finds the ones that remain.

Can't Microsoft's migration guide do this?

It tells you the mappings. It doesn't read your code, find the gaps that apply to you, or test the result against your customers' data.

What about on-premises Exchange?

Not affected by this retirement. The assessment will confirm which of your customers are on Exchange Online.

How fast?

Assessment in three business days from access. Migration timeline is set in the assessment; small integrations can be done in a week.

Check your exposure

Send the integration details

Not sure whether you use EWS, partly migrated, or already seeing errors: send whatever you have. I reply within one business day.

The button below opens an email to hello@musabdulai.com with these questions prefilled. Answer the ones you can; I reply within one business day.

  1. Your name, company, email
  2. Product or integration URL / docs link
  3. Status: not sure if we use EWS / we use EWS, not migrated / partly migrated / already broken
  4. Approximate number of customer tenants affected
  5. Where the code lives: .NET / Node / other
  6. Anything else

Dates verified against Microsoft's announcement on 14 September 2026.