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. The auth model, protocol, batch semantics, and throttling rules all differ.
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. There is no port roadmap, no protocol risk, no October 2026 rewrite hanging over your team.
See how CYNC uses Microsoft GraphMicrosoft.Exchange.WebServices.Data is 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 reads users from Entra ID and writes them as contacts to Exchange Online mailboxes, CYNC replaces the entire codebase. 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.
Get 10 users free per tenant. Install CYNC and run shadow mode against your existing EWS sync.