You will learn
- How it works
- How to capture an .ics file from your tool
- Known limitations and behaviors
- Cloning an email with an .ics file
- Why Workshop only supports attaching one .ics file
- Alternative options to send an .ics file in Workshop
How it works
Compose your email as usual in Workshop — regular or automated email.
Upload your .ics file using the attachment option.
Workshop will automatically read the event details — including event title, date, and time — so you can verify everything looks correct before sending.
Once your message is sent, Workshop will:
Automatically add every email recipient to the calendar event as an attendee.
Set the event organizer to match the “From” name and email address used in your email.
Why this matters: most email clients only auto-add events to a recipient’s calendar when (1) the event organizer matches the email sender and (2) the recipient is listed as an attendee on the event. Workshop handles both requirements for you automatically.
Downloading an .ics file from your calendar or webinar tool
Before uploading your .ics file to Workshop, you’ll need to capture or download it from your event source. The steps vary slightly depending on the tool or platform you’re using:
Google Calendar
Below are two methods that could be used to download a .ics file from Google
Option 1:
- Open Google Calendar in your browser
- Create a new event and add an email address you have access to, or a colleague as an attendee
- Save the event
- The attendee you invited will receive an email, at the bottom of that email will be an
invite.icsfile that you can download - Attach the
invite.icsfile in Workshop
Option 2:
In Google Calendar (web), on the left under “My calendars”, hover the calendar the event is on.
Click the three dots (⋮) → Settings and sharing.
-
Scroll down to “Export calendar” and click it.
This downloads a .zip containing an .ics file for the entire calendar (or the selected calendar).
Unzip the file and open the
.icsin a text editor (VS Code, Notepad, etc.).Search for the UID or summary of your event (e.g.,
SUMMARY:test event).-
Copy everything from:
BEGIN:VEVENT ... END:VEVENT -
Paste that into a new file, and wrap it with the calendar headers:
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Your Org//Your Calendar//EN BEGIN:VEVENT ...your event block... END:VEVENT END:VCALENDAR Save that file as
myevent.ics.Attach the
invite.icsfile in Workshop
Outlook (Microsoft 365 / Exchange)
Open your event in Outlook Calendar (web or desktop).
Click File → Save As (desktop) or More actions (⋯) → Download .ics (web).
Save the file to your computer — it will have the
.icsextension.Attach the file in Workshop.
Note: If your organization uses Microsoft Teams integration, the event’s meeting link will be included in the exported file.
Apple Calendar (iCal / iCloud)
Open the Calendar app and double-click your event.
Go to File → Export → Export.
Choose a destination and save your
.icsfile.Upload the file in Workshop to include it in your email.
Zoom Webinars or Meetings
Schedule your meeting or webinar in Zoom.
Once it’s created, click Add to Calendar.
Choose Outlook, Google, or Yahoo — each option will generate a downloadable
.icsfile.Download the file and attach it in Workshop.
Tip: If you’re using Zoom Events or Zoom Webinars, you can find the “Add to Calendar” or “Download .ics” link on the event’s registration page.
Microsoft Teams Webinars
In Teams Calendar, click the arrow next to + New meeting → Webinar.
Enter your details and click Save.
Open the webinar event and select Add to calendar → Download .ics file (or “Publish site” for registration link).
Upload the
.icsfile to Workshop.
Known limitations and behaviors
Receiving calendar invites
When you include an .ics calendar invite in a Workshop email, the way it behaves depends on the recipient’s email client and calendar system. Here’s what to expect:
Outlook behavior
Outlook will automatically add a tentative placeholder event to the recipient’s calendar as soon as the email is received — even without being opened or accepted — and this behavior is enabled by default across Outlook and Exchange environments on both desktop and web.
One optional setting to note in Outlook — one can configure to automatically delete meeting requests and notifications from the Inbox after a recipient responds (Accept/Tentative/Decline). Because .ics files capture a response, Outlook may treat a Workshop email with an attached .ics as a meeting request, meaning the Workshop email can be deleted immediately after the recipient responds, along with any additional context, instructions, or links in the message. This setting can be controlled at the Microsoft tenant level, and we recommend disabling it if your organization sends .ics files via Workshop.
Gmail / Google calendar behavior
By default, Google Calendar does not automatically add new invitations for all users, so an admin setting change is required.
A Google Workspace administrator must navigate to Admin Console → Apps → Google Workspace → Calendar → Sharing Settings and set Add invitations to calendar → From everyone. This configuration can be applied either organization-wide or to specific organizational units (OUs). Once enabled, .ics files sent through Workshop will automatically appear as placeholder events on recipients’ calendars, mirroring Outlook’s default behavior.
Apple Mail / iCloud behavior
Apple Mail / iCloud Calendar will not automatically apply a calendar invite when an .ics file is received.
Recipients must open the message and manually accept the invitation to have it added to their calendar.
Viewing RSVPs for calendar invites
Today, RSVP tracking is not supported when sending calendar invites through Workshop.
Unfortunately, while this approach allows events to appear automatically on recipients’ calendars, it does impact how attendee response data is collected.
As a result, responses do not show up within Workshop nor, within the calendar system.
Recommendation: Send a calendar invite out via Workshop when responses are not required.
Changing or editing a calendar invite after sending
Once an .ics file has been sent through Workshop, event updates behave differently depending on the recipient’s email and calendar system.
To make updates to an event:
- Update the event in your calendar platform.
- Export a new .ics file.
- Attach the updated .ics file to a new Workshop email.
- Send the updated email to recipients.
Outlook behavior
For Outlook and Microsoft 365 recipients, resending an updated .ics file may update the original calendar event on recipients’ calendars.
However, we have seen inconsistent behavior across different Outlook environments and Exchange configurations. In some cases:
- The original event updates successfully
- Recipients receive both the original and updated versions
- The update is treated as an entirely new event
Because Outlook behavior can vary by organization and configuration, we recommend only sending .ics files once event details are finalized whenever possible.
To send an updated or cancelled event, you’ll need to export a new .ics file after making changes in Outlook so recipients receive the updated event status.
If you cancel an event in Outlook, Outlook may not provide an easy way to download a cancellation .ics file directly. To create a cancellation .ics file:
- Cancel the event in Outlook.
- Download the event cancellation email as an
.emlfile. - Open the
.emlfile in a text editor. - Copy the body contents of the
.emlfile. - Paste the contents into a Base64 decoder tool such as
base64decode.org. - Copy the decoded output into a new text file.
- Save the file with a
.icsextension.
See the video walkthrough for the complete process.
Gmail/Google calendar behavior
Google Calendar does not support updating the original event through resent .ics files.
If you resend an updated .ics file to Gmail or Google Calendar recipients:
- The updated invite will appear as a completely new calendar event
- The original event will remain on the recipient’s calendar
- Recipients may need to manually delete the outdated event
For this reason, if your event details are likely to change frequently, consider:
- Linking to an external registration or event page instead of attaching an .ics file
- Waiting until event details are finalized before sending the calendar invite
Virtual meeting links
Virtual meeting links will not be sent with the .ics file. When Workshop generates the email for the .ics file, it overrides the body content, which removes the Outlook-generated link. If you need to send a virtual meeting link via email, make sure to include it in the body of the email in Workshop.
Cloning an email with an .ics file
You can clone any email that includes an attached .ics calendar file.
When cloning:
- Workshop checks whether the calendar event is still active.
- If the event date has already passed or the event has been canceled, the .ics file will not carry over to the cloned email.
This helps prevent outdated events from being reused accidentally.
One .ics file per email
Right now, Workshop supports one .ics attachment per email — and that’s by design.
Most email clients handle multiple calendar files inconsistently. Some merge them, others ignore additional events, and some only display the first file.
By limiting to one event per email, Workshop ensures:
A predictable, consistent experience for all recipients
No confusion or conflicts across calendar systems
Alternative Options
If you prefer not to attach the .ics (or want a secondary path for recipients), you can still help users add the event with these two options:
Option 1: Link to a Downloadable .ics from the Media Library
Use a button or text link that downloads the .ics file.
-
Upload your
.icsfileGo to Media Library in Workshop and upload the
.ics.
-
Insert a button or text link
In the editor, add a Button or highlight text for the “Add to Calendar” link.
-
Link the file
With the element selected, open the right-hand Link panel → choose Link File → select your
.ics→ Insert.
-
Test
Send yourself a test and confirm it downloads and opens in Google/Outlook/Apple Calendar.
Tip: For best compatibility, your
.icsshould includeMETHOD:REQUESTand list each recipient as anATTENDEEwhen you’re sending to known individuals.
Option 2: Link to an External Event/Registration Page
Great for webinars (Teams, Zoom, etc.) or events that manage RSVPs externally.
Microsoft Teams Webinar (example)
In Teams Calendar, click the arrow next to + New meeting → Webinar → enter details → Save.
Click Publish site (top right) and copy the Event Registration Link (⚠️ not the “Join Meeting Now” link).
In Workshop, add a Button or link text (e.g., “Register for the Webinar”), paste the registration URL, and test the link.
You can copy the registration link from the Webinar setup page or from your Teams calendar after publishing.