SharePoint Online Webhooks missing/delayed notifications

Yuri Leontyev 0 Reputation points
2026-06-22T14:54:35.3066667+00:00

We got a report from a client that our processing of his action in SPO list was delay by almost 1.5h. We use SPO webhooks to get notified about the changes in SPO list and then process it – leave as it is or update. In this case visual update was expected by the client to move Power Automate Flow to the previous step.

We checked internal log (nothing to process) and it lead to IIS processing logs and we received no webhook notifications for 1h 15m and then for all subscribed lists in one second. Client provided version history that there were changes at 15.38, 15.46 and 16.07 that all were processed at 16.40 only.

2026-06-17 10:58:56 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 58

2026-06-17 11:10:02 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 70

2026-06-17 11:52:03 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 117

2026-06-17 11:52:45 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 67

2026-06-17 11:53:16 POST /api/WebHook list=dbb5f2b4-2306-4e6e-b945-... 200 63

2026-06-17 11:53:23 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 62

...

2026-06-17 15:24:00 POST /api/WebHook list=57b75071-5fbc-4c31-ade9-... 200 65

2026-06-17 15:24:00 POST /api/WebHook list=9e68ead5-dfc3-487f-ba88-... 200 79

2026-06-17 15:24:00 POST /api/WebHook list=dbb5f2b4-2306-4e6e-b945-... 200 77

2026-06-17 15:24:01 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 66

2026-06-17 15:24:01 POST /api/WebHook list=32e42ff8-d9a3-4a8b-b011-... 200 78

2026-06-17 16:40:29 POST /api/WebHook list=57b75071-5fbc-4c31-ade9-... 200 57

2026-06-17 16:40:29 POST /api/WebHook list=dbb5f2b4-2306-4e6e-b945-... 200 32

2026-06-17 16:40:29 POST /api/WebHook list=32e42ff8-d9a3-4a8b-b011-... 200 70

2026-06-17 16:40:30 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 70

2026-06-17 16:40:31 POST /api/WebHook list=9e68ead5-dfc3-487f-ba88-... 200 61

2026-06-17 17:18:28 POST /api/WebHook list=a000c297-134e-4fd4-9d19-... 200 77

2026-06-17 17:18:28 POST /api/WebHook list=9e68ead5-dfc3-487f-ba88-... 200 23

2026-06-17 17:18:28 POST /api/WebHook list=32e42ff8-d9a3-4a8b-b011-... 200 64

2026-06-17 17:18:28 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 74

...

2026-06-18 11:47:19 POST /api/WebHook list=9e68ead5-dfc3-487f-ba88-... 200 72

2026-06-18 12:04:39 POST /api/WebHook list=9e68ead5-dfc3-487f-ba88-... 200 62

2026-06-18 12:06:30 POST /api/WebHook list=9e68ead5-dfc3-487f-ba88-... 200 69

...

2026-06-18 15:07:41 POST /api/WebHook list=dbb5f2b4-2306-4e6e-b945-... 200 67

2026-06-18 16:18:45 POST /api/WebHook list=52e9745f-a5db-4806-a0af-... 200 68

2026-06-18 16:18:45 POST /api/WebHook list=9e68ead5-dfc3-487f-ba88-... 200 68

2026-06-18 16:18:46 POST /api/WebHook list=a000c297-134e-4fd4-9d19-... 200 62

This behavior does not look correct and lead to certain questions:

  1. Is it correct and expected that webhook notifications for SharePoint Online (not Graph) can be delayed for hours since the action happened in the list? And then receive the same time for all registered lists with changes. That greatly affects user experience as based on testing and other clients notification is usually received within 1-2 min and here it's 1h...
  2. Is there anywhere documentation about this behavior? Looks like details in https://learn.microsoft.com/en-us/sharepoint/dev/apis/webhooks/overview-sharepoint-webhooks#error-handling are not full and do not cover incremental delays after 5min*5times (https://github.com/SharePoint/sp-dev-docs/issues/6870)
  3. If it's a tenant specific - what actions should be taken? Ask client to open a service request to support?

Answers to possible questions:

  1. We do not have /api/WebHook longer than 1s (so stay within 5s) and no failed (all return 200 based on the log)
  2. VM is hosted in Azure and should not have connection issues
  3. We can see other requests processed during these intervals, so both VM and service are accessible and processing requests
  4. We do not experience this issue on other environments.
Microsoft 365 and Office | SharePoint | Development
0 comments No comments

1 answer

Sort by: Most helpful
  1. Hin-V 16,155 Reputation points Microsoft External Staff Moderator
    2026-06-22T16:43:53.91+00:00

    Hi @Yuri Leontyev

    Thank you for the detailed information and logs.  

    Based on your description, this issue does not appear to be related to your client endpoint or application. From the timestamps, the list changes occurred as expected, but the webhook notifications were not delivered in real time. Instead, they were delayed and then received in a batch across multiple lists at the same time. This pattern typically suggests that the events were queued within the SharePoint Online webhook delivery pipeline and released later, rather than indicating a service issue.

    Regarding your question about whether this behavior is expected, as far as I know, SharePoint Online webhooks operate asynchronously and do not guarantee real-time delivery. In certain situations, such as transient service conditions or internal retry/backoff handling, notifications may be delayed before being sent. When this happens, it can result in notifications being grouped and delivered together after a period of time. Since your endpoint is consistently responding within the expected timeframe and returning a 200 status, and the same behavior is not observed in other environments, this points more toward a service-side delay within SharePoint Online or tenant-specific conditions, rather than an issue with your client implementation. 

    Regarding documentation, you are correct that the current official guidance mainly focuses on initial retry logic and error handling. At this time, there is no detailed official documentation describing extended delay scenarios or longer retry/backoff intervals. 

    As the delay appears to originate from the service-side notification pipeline, further investigation will require involvement from Microsoft’s support team. A technical support engineer can perform a remote session to investigate the situation, verify the backend configurations, and run any necessary synchronization tools to resolve the problem. If the issue requires further attention, they can escalate it to a specialized team for deeper analysis.    

    Reference: Get support - Microsoft 365 admin | Microsoft Learn 

    Note: Creating a support ticket requires Microsoft 365 admin privileges. Please ask your client to contact their administrator to submit a new ticket.

    Apologies for redirecting you to the related development team support. As moderators in this community, we do not have access to your specific tenant configuration, and my testing environment is limited. Therefore, my guidance is based on available Microsoft documentation and resources. That said, I’ll do my best to provide additional insight where possible.  

    If you have any additional concerns, feel free to comment below. I would be more than happy to assist. 


    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread. 

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.