Skip to main content

Add to Calendar Link & .ics Generator

Enter your event once and get every “add to calendar” format at the same time: a standards-compliant .ics file for Apple Calendar and Outlook, plus pre-filled links that open the event in Google Calendar or Outlook.com.

Add to calendar

Fill in a title and valid dates to generate the calendar links.

The .ics file opens in Apple Calendar, Outlook desktop, Google Calendar (via import), Thunderbird, and anything else that speaks iCalendar. The links pre-fill the event on the web versions directly.

Make the event invite in Moda

Pair the calendar link with a designed invitation, event page, or social announcement.

Try Moda free →

Which format opens where

The .ics file is the universal one: Apple Calendar, Outlook desktop, Thunderbird, and most phone calendar apps open it directly, and Google Calendar imports it. The Google and Outlook.com links skip the download and open a pre-filled event screen in the browser — better for web audiences, since the reader just clicks Save. For an email or event page, offer both: the links for Google and Outlook.com users, the file for everyone else.

Timed events and timezones

A timed event is stored in universal time, stamped from the timezone you pick — so a 10:00 meeting in New York shows as 7:00 for a guest in Los Angeles and 16:00 in Paris, exactly as it should. Pick the timezone the event actually happens in, not your own, when creating events for somewhere else. The timezone list comes from your browser and covers every IANA zone, DST rules included — and if you pick a time that clocks skip on a spring-forward night (2:30 a.m. on the night US clocks jump from 2:00 to 3:00), the tool schedules the next real moment and tells you which time it used.

All-day events work differently

An all-day event has no clock time and no timezone — a birthday on March 5 is March 5 for everyone on Earth, whatever their offset. Toggling “all-day” switches the file to date-only form, which calendar apps render as a banner across the top of the day instead of a block on the timeline. A multi-day all-day event (a conference, a vacation) just needs an end date after the start date; the end date you pick is included.

What’s inside the .ics file

The file is plain text in the iCalendar format that RFC 5545 defines and every calendar app reads. Each event carries a unique identifier and a creation stamp, so importing the same file twice updates the existing event in most apps rather than duplicating it. Special characters in titles and descriptions are escaped per the spec, and long lines are folded the way the format requires — details that broken generators skip, producing files Outlook rejects.

Frequently asked questions

Does the .ics file work with Google Calendar?

Yes — Google Calendar imports .ics files (Settings → Import & export, or opening the file on mobile). But for Google users the pre-filled link is smoother: it opens the event editor with everything filled in and one Save button. Generate both here and offer each audience its easier path.

How do recipients in other timezones see the right time?

The file stores the event as an absolute moment in time, derived from the timezone you selected. Every calendar app then displays that moment in its own local timezone automatically. You never need to make per-timezone versions.

Why does my all-day event end a day early in some apps — or does it?

The iCalendar format marks all-day ends with an exclusive end date (the day after the last day). This generator handles that shift for you: pick the actual last day of the event and it will render correctly everywhere. If you’ve seen off-by-one-day events before, a generator that skipped this rule is the usual culprit.

Can I send this file to many people?

Yes — attach it to an email or link it from an event page, and each person who opens it gets the event in their own calendar. It’s a one-way copy, not a live invitation: if the event changes you’d send an updated file, and there’s no RSVP tracking. For managed invites with guest lists, create the event directly in your calendar and invite attendees there.

Is anything uploaded when I generate the file?

No. The file is assembled entirely in your browser and downloaded from memory — event details never touch a server. The Google and Outlook links contain the details in the URL itself, visible to those services only when someone clicks them.

Related tools

← All tools