EWS retirement begins
Microsoft starts removing EWS endpoints across Exchange Online tenants. Any application using EWS Managed API begins to fail.
Microsoft is retiring Exchange Web Services. If your organization still runs EWS Managed API code for contact sync, CYNC is the drop-in, Graph-native replacement — without the migration project.
Microsoft starts removing EWS endpoints across Exchange Online tenants. Any application using EWS Managed API begins to fail.
Every internal tool using Microsoft.Exchange.WebServices needs to be ported to Microsoft Graph or replaced.
EWS-based contact sync stops working. Mailboxes no longer receive updates. Caller ID on mobile devices goes stale.
Unlike past Microsoft deprecations, EWS retirement has a published date. There's no extension path — your code stops working.
Porting an EWS Managed API codebase to Microsoft Graph is non-trivial. Auth model changes (OAuth vs basic), protocol differences, batch semantics, throttling rules — all require rewriting.
The engineering hours spent rewriting an internal sync tool are hours not spent on differentiated work. Buying CYNC frees that team up.
Internal EWS tools rarely have full throttling, retry, and observability built in. CYNC delivers all of it as a product, validated across thousands of tenants.
Zero EWS dependency. CYNC was designed Graph-first from day one — no port roadmap, no protocol risk, no October 2026 rewrite hanging over your team.
See how CYNC uses Microsoft GraphMicrosoft.Exchange.WebServices.Data — the .NET client library Microsoft shipped to consume Exchange Web Services. It's been the default approach for Exchange automation in C# / PowerShell scripts for over a decade. With EWS retiring in October 2026, the API is effectively obsolete.
Microsoft has formally announced EWS retirement for many scenarios in October 2026 and recommends Microsoft Graph as the replacement. The EWS Managed API NuGet package has not received feature updates and is on the deprecation track.
You can — but it's a real project. Authentication moves from basic auth or OAuth-with-EWS-scopes to MSAL with Graph scopes. Endpoints change shape (REST/JSON vs SOAP/XML). Batch request semantics differ. Throttling rules differ. Error handling differs. For most teams, replacing the script with a managed product is faster.
If your EWS Managed API code is doing contact sync — reading users from Entra ID and writing them as contacts to Exchange Online mailboxes — CYNC replaces the entire codebase. You retire your EWS service and run CYNC instead. No port, no maintenance, fully Graph-native.
Then you have a partial replacement opportunity. Use CYNC for the contact sync portion (offload the deprecation risk on that workload) and continue porting your remaining EWS workloads to Graph at your own pace.
Install CYNC in 15 minutes, register an Entra ID app, and run a pilot sync to a small mailbox group within an hour. Once validated against your existing EWS output, retire the legacy script.
10 users free per tenant — install CYNC and run shadow mode against your existing EWS sync.