@penfold45 essentially you can create a never-ending loop.
If you update an event in outlook calendar Zapier triggers and updates the event in google calendar.
Zapier then triggers that there was an update to the event in google calendar and updates the event in outlook calendar
Zapier then triggers that there was an update to the event in outlook calendar and updates the event in google calendar
etc.
You can avoid this loop in a number of ways, but it’s additional steps and additional work. So it’d doable but it’s not ideal. I use Zapier to two-way sync often, but it can be very complicated, especially with calendar events.
Option 1 for preventing loops: Add a last synced timestamp/keyword to the end of the description. Then add a filter within the zaps (in either direction) to say hey, if the last synced keyword is in this direction then I don’t need to sync it again. -- Problem here is often times the sync from one to the other will overwrite the keyword and you’ll need to have some logic in to determine, hey how long ago was the sync timestamp and if it was less than 1 minute don’t sync - yet then that will miss syncing the second change if someone makes two changes to a calendar event 30 seconds apart.
Option 2 for preventing loops: You could add a bunch of formatting steps to determine if the calendar events match up, if so then don’t make any changes… often times this fails because the two calendar systems give information in different formats, so html versus plain text, a carriage return marked as \n or \r\n or a timestamp given in different format/timezone etc. So there are a lot of formatting steps you need to take into consideration.
Trust me, I’ve been using Zapier to Sync two ticketing systems and I estimated a month to get it working, it’s been 4 months and we’re still fixing edge cases, there are over 45 formatting steps in each zap!