Add to calendar link and ICS file generator
Make “add to calendar” links for Google Calendar, Outlook.com, Microsoft 365 and Yahoo, plus an .ics file for Apple Calendar and everything else, from one form, one-off or recurring. The example below is ready to use; edit it for your event.
Your links
- Google Calendar
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Project+kickoff&dates=20261101T150000Z%2F20261101T153000Z&ctz=America%2FNew_York&details=Agenda%3A+goals%2C+owners%2C+next+steps.&location=Conference+room+2 - Outlook.com
https://outlook.live.com/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent&subject=Project+kickoff&startdt=2026-11-01T15%3A00%3A00.000Z&enddt=2026-11-01T15%3A30%3A00.000Z&body=Agenda%3A+goals%2C+owners%2C+next+steps.&location=Conference+room+2 - Outlook (Microsoft 365)
https://outlook.office.com/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent&subject=Project+kickoff&startdt=2026-11-01T15%3A00%3A00.000Z&enddt=2026-11-01T15%3A30%3A00.000Z&body=Agenda%3A+goals%2C+owners%2C+next+steps.&location=Conference+room+2 - Yahoo Calendar
https://calendar.yahoo.com/?v=60&title=Project+kickoff&st=20261101T150000Z&et=20261101T153000Z&desc=Agenda%3A+goals%2C+owners%2C+next+steps.&in_loc=Conference+room+2
Your .ics file
Download project-kickoff.ics for Apple Calendar, Outlook desktop and any other calendar app.
File contents
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Caly//Free calendar tools//EN CALSCALE:GREGORIAN METHOD:PUBLISH BEGIN:VTIMEZONE TZID:America/New_York BEGIN:STANDARD DTSTART:20260101T000000 TZOFFSETFROM:-0500 TZOFFSETTO:-0500 END:STANDARD BEGIN:DAYLIGHT DTSTART:20260308T020000 TZOFFSETFROM:-0500 TZOFFSETTO:-0400 END:DAYLIGHT BEGIN:STANDARD DTSTART:20261101T020000 TZOFFSETFROM:-0400 TZOFFSETTO:-0500 END:STANDARD END:VTIMEZONE BEGIN:VEVENT UID:11d098bb@trycaly.com DTSTAMP:20261025T120000Z DTSTART;TZID=America/New_York:20261101T100000 DTEND;TZID=America/New_York:20261101T103000 SUMMARY:Project kickoff DESCRIPTION:Agenda: goals\, owners\, next steps. LOCATION:Conference room 2 END:VEVENT END:VCALENDAR
Button for an email or web page
<a href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=Project+kickoff&dates=20261101T150000Z%2F20261101T153000Z&ctz=America%2FNew_York&details=Agenda%3A+goals%2C+owners%2C+next+steps.&location=Conference+room+2" target="_blank" rel="noopener">Add to Google Calendar</a>
How to use it
- Enter the event title, date, start time, duration and time zone.
- Add a location or video link and a description, and tick Repeats for a recurring event (interval, weekdays, end).
- Copy the link for each calendar, download the .ics file, or paste the button into an email or web page.
Questions
How do I create an add to calendar link for Google Calendar?
Fill in the event above and copy the Google Calendar link. It opens Google Calendar's new-event screen with the title, time, time zone, location and description filled in; the guest only has to press Save.
What is an ICS file, and which link works for Apple Calendar?
An .ics file is the standard calendar format (iCalendar, RFC 5545). Apple Calendar has no web link format, so use the .ics file: it opens in Apple Calendar on macOS and iOS, and imports into Outlook desktop, Thunderbird and most other calendar apps too.
Can I make a recurring event?
Yes. Tick Repeats and choose the interval, the weekdays and when it ends. The Google Calendar link and the .ics file carry the repeat rule; Outlook's and Yahoo's links can only add the first date. The .ics file stores the start in your time zone with that zone's rules, so a weekly 9:00 AM meeting stays at 9:00 AM when the clocks change.
How do I import an .ics file into Google Calendar?
In Google Calendar on the web, open Settings, then Import & export, choose the file and the calendar to add it to. On a phone, opening the file from an email usually offers to add it directly.
Is the event data stored anywhere?
No. The links and the file are built in your browser from what you type; nothing is sent to Caly.
Sending a time to many people? Share one booking link instead and let each guest pick a slot. Try Caly free