web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Sync Sharepoint List t...
Power Automate
Unanswered

Sync Sharepoint List to shared Outlook calendars

(0) ShareShare
ReportReport
Posted on by 4
In need of a flow to sync Sharepoint list calendar to two shared outlook mailboxes. When someone creates, modifies or deletes an item in Sharepoint, I that the item created, modified or deleted in both calendars. The item created is basic information just title, start and end time. 
I have the same question (0)
  • Sam_Fawzi Profile Picture
    789 Super User 2026 Season 1 on at
     
    Because you need to delete/update the same Outlook events later, you must store event IDs somewhere.
     
    Add columns on the same SharePoint list
    Add these columns to the SharePoint list:
    • OutlookEventId_MB1 (Single line of text)
    • OutlookEventId_MB2 (Single line of text)
       
    Flow 1 — Create / Update sync (SharePoint → both calendars)
    Trigger: When an item is created or modified (SharePoint)
    Steps
    1.    Get item (SharePoint)
    Pull Title, Start, End.
    2.    (Recommended) Trigger condition to avoid loops
    Your flow will update the SharePoint item (to store event IDs), which can retrigger the flow.
    You can prevent loop by:
    o    Using “Get changes for an item or file (properties only)” and only continue if Title/Start/End changed, OR
    o    Add a Yes/No column SyncIgnore and only run when SyncIgnore is false (set true during your write-back, then set false again).
    (The “Get changes…” method is cleaner.)
    3.    For each mailbox (do two passes)
    Target calendars:
    • Shared mailbox #1 calendar
    • Shared mailbox #2 calendar
    For each mailbox:
    • If Outlook event ID is empty (first time):
    • Create event in the shared mailbox calendar:
      • Subject = Title
      • Start = Start
      • End = End
      • Capture the returned Event Id
      • Store it back to SharePoint (Option A)
      • Else (already synced):
        • Update event using that stored Event Id
        • Subject/Start/End updated
    Which Outlook actions to use?
    In Power Automate (Office 365 Outlook connector) you’ll typically use:
    • Create event (V4)
    • Update event (V4)
    • Delete event (V4) (used in Flow 2)
    To target a shared mailbox calendar, your connection user must have permission to that mailbox/calendar. Many tenants can select the shared calendar directly via Calendar Id. If your connector doesn’t expose the shared calendar cleanly, the fallback is using Microsoft Graph “Send an HTTP request” (more technical, but very reliable).
     
    Flow 2 — Delete sync (SharePoint delete → delete in both calendars)
    Trigger: Ideally: When an item is deleted (SharePoint)
    If your tenant has “When an item is deleted” for lists
    1. Trigger gives you the Item ID
    2. Look up event IDs:
      • Option A: If trigger doesn’t provide the old columns, you may not be able to read OutlookEventId columns anymore → this is why Option B is safer.
      • Option B: Query CalendarSyncMap where SPItemId = <deleted id>
    3. For each mapping row (MB1/MB2):
      • Delete event (V4) using OutlookEventId
    4. Delete mapping rows (cleanup)
    If you do NOT have a delete trigger for list items
    Use one of these workarounds (pick the simplest that fits your process):
    Workaround 1 (recommended): Soft delete
    • Add a column IsDeleted (Yes/No) or Status = Active/Deleted
    • Users “delete” by setting IsDeleted = Yes
    • Flow 2 trigger becomes: When item is created or modified and if IsDeleted = Yes then delete the Outlook events + optionally remove the SharePoint item.
    Workaround 2: Recycle Bin monitoring (advanced)
    • Possible with Graph/change tracking, but usually overkill.
     
     
    Permissions checklist (important)
    The account used in the Outlook connector must have:
    • Access to Mailbox 1 calendar (Editor or higher)
    • Access to Mailbox 2 calendar (Editor or higher)
    Common admin setup:
    • Grant the service account Full Access to both shared mailboxes
    • Ensure calendar permissions allow event create/edit/delete
  • CU21091835-0 Profile Picture
    4 on at
    @Sam_Fawzi Thank you for the breakdown, I'm a newbie and having a hard time understanding the trigger condition to avoid the loops. 
  • MS.Ragavendar Profile Picture
    5,785 Super User 2026 Season 1 on at
     
    The below video covers step by step how to perform the sync.
     
    Please click Accept as solution if my post helped you solve your issue and help others who will face the similar issue in future.
    ❤️ Please consider giving it a Like, If the approach was useful in other ways.
    🏷️ Please tag me @MS.Ragavendar if you still have any queries related to the solution or issue persists.
  • CU21091835-0 Profile Picture
    4 on at
    @MS.Ragavendar I need the exact opposite of this. This starts with a calendar event created, I need it to start with a Sharepoint list created then moved to outlook. 

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
David_MA Profile Picture

David_MA 86 Super User 2026 Season 1

#2
Haque Profile Picture

Haque 55

#3
Ellis Karim Profile Picture

Ellis Karim 53 Super User 2026 Season 1

Last 30 days Overall leaderboard