Skip to content
Programmable

Add to calendar link generator

Enter the event's title, start, end, time zone, place and description. You get four links (Google Calendar, Outlook.com, Office 365 and Yahoo) to put behind buttons in an email or on a page, and an .ics file that Apple Calendar, Outlook on the desktop and most other calendar apps can open. Everything is made in your browser.

Pick the time zone the event is in, not the one you're in. The links carry the exact moment in UTC, so each guest's calendar shows it at their own local time. With no end time, the entry lasts an hour.

Free, no sign-up. Runs in your browser: nothing you type is sent to us.

Add-to-calendar link generator

Without an end, the entry lasts an hour.

Added at the end of the description.

  • Google Calendar: for Gmail and Google Workspace users. The link opens a new event, filled in, for them to save.
  • Outlook.com: for personal Microsoft accounts (Outlook.com, Hotmail, Live).
  • Office 365: for work and school Microsoft 365 accounts. People on Outlook at work usually need this one, not the Outlook.com link.
  • Yahoo: for Yahoo Calendar.
  • The .ics file: for Apple Calendar on a Mac, iPhone or iPad, Outlook on the desktop, and almost everything else. It's the calendar standard, iCalendar (RFC 5545), so it's the one link that works everywhere.

If you can only fit one button, offer the .ics file and Google Calendar. Put the others behind "More calendars".

What goes in the entry

The title, the start and end, the place and the description. For an online event, put the join link in the location: most calendar apps make it clickable there, and it's where people look a minute before the start. The description ends with your event link, if you give one. The .ics file also carries two reminders, an hour and ten minutes before, which most calendar apps honour.

Links and files made here are static. If the time changes, the entries people already saved won't. Send a new link and say clearly that the time has moved.

Why calendar entries matter

An event that only lives in an inbox is easy to forget. A calendar entry turns a yes into a block of time, with an alert at the right moment. It's one of the simplest ways to reduce no-shows, and it pairs well with reminder emails that carry something new.

Time zones

Calendar links store the start in UTC, so you don't need to convert anything: choose the event's own zone and the guest's calendar does the rest. The .ics file works the same way. To show the time in several cities in the invitation itself, use the time zone converter.

When the time changes: Programmable Talk

A static link can't update itself. When you run registration on Talk, each registrant gets a calendar invitation by email from your sending address, with the same entry ID for the life of the event. If you move the time or the place, Talk sends an update and their calendar entry moves with it. If they cancel, it comes off their calendar. Their personal page has the same Google, Outlook and .ics buttons this tool makes, from the same code.

Questions

How do I make an Add to Google Calendar link?

Fill in the event above and copy the Google Calendar link. It opens Google Calendar with the title, time, place and description filled in, for the guest to save.

Does an .ics file work with Outlook?

Yes. Outlook on Windows and Mac opens .ics files, as do Apple Calendar and most other calendar apps. For Outlook on the web, the Outlook.com or Office 365 link is quicker.

Will the event show in my guest's time zone?

Yes. The time is stored as an exact moment, so each calendar shows it in the guest's own local time.

Do these links track who clicks?

No. They go straight to Google, Microsoft or Yahoo, with nothing of ours in between, and the .ics file is made in your browser.

Calendar entries that follow changes

Each registrant gets an invitation that updates when the time or place moves, and comes off their calendar if they cancel.

Add your event14 days of Pro, no card

Related