Free Tool
4.9/5

Free ICS Calendar Link Generator

Generate a downloadable .ics event file (RFC 5545) that works in Apple Calendar, Outlook, Yahoo, Thunderbird, and every iCal-compatible client. No coding, 100% in your browser.

Detected: UTC

Add an event title.

Want to know which channel drove the download?

Host the .ics behind a Flyn short link, every click is logged with location, device, and referrer. You finally see whether the email or the landing page is doing the work.

Shorten for free

How to Make an .ics File in 3 Steps

Step 1: Fill in your event details, ICS Calendar Link Generator screenshot
1

Fill in your event details

Title, date/time, timezone, location, description, optional organizer. The tool understands all-day and multi-day events.

Step 2: Download the .ics file, ICS Calendar Link Generator screenshot
2

Download the .ics file

The tool builds a valid RFC 5545 .ics file and gives you a one-click download, plus a data: URI alternative and the raw text to copy.

Step 3: Share or attach it, ICS Calendar Link Generator screenshot
3

Share or attach it

Attach to your confirmation email, host it on your event page, or send via SMS. Shorten the download URL with Flyn to track clicks per channel.

What Is a .ics / iCalendar File?

A .ics file is a plain-text event file in the iCalendar format defined by RFC 5545. It carries one or more VEVENT records with the title, date/time, timezone, location, description, and organizer.

Every modern calendar app understands it. That makes .ics the universal fallback for Apple Calendar (iPhone/Mac), Outlook desktop, Yahoo, Thunderbird, and any iCal-compatible client, including the productivity tools that have started supporting calendar attachments (Notion, Linear, even Slack reminders).

A minimal .ics event:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Flyn//ICS Calendar Link Generator//EN
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20260527T140000Z
DTSTART;TZID=America/New_York:20260612T140000
DTEND;TZID=America/New_York:20260612T150000
SUMMARY:Product launch
LOCATION:https://meet.google.com/...
END:VEVENT
END:VCALENDAR

Which Calendar Clients Support .ics?

Effectively all of them. .ics is the universal interop format, that's why it is the safest default for "Save the date" emails to mixed audiences.

ClientBehavior
Apple Calendar (iOS / macOS)Tapping the .ics opens a one-tap "Add to Calendar" prompt, the cleanest iPhone path.
Outlook (desktop / mobile)Double-click on desktop opens the event in compose-mode; mobile imports into the default calendar.
Google Calendar (web)File → Import lets users add the .ics events. (For one-click, our Google Calendar Link Generator is smoother.)
Yahoo CalendarImport the .ics from settings, yes, Yahoo Calendar still exists and accepts iCal files.
Thunderbird / LightningOpens via Events and Tasks → Import, the historical iCal reference implementation.
Notion / Linear / SlackMost modern productivity tools that "support calendars" accept .ics, handy for embedding event reminders in product workflows.

Pro tip

Offer three buttons side-by-side: Google Calendar, Outlook, and .ics download. The three cover ~99% of invitees and the click rate on the third button is higher than people expect, iPhone users overwhelmingly tap it.

.ics Best Practices

Do

Don't

Use TZID for timed events

Floating times (no TZ), invitees in other zones see wrong time

Offer .ics alongside Google + Outlook links

Force Apple users into a Google sign-in flow

Attach the .ics directly to your invite email

Hide it behind three clicks on a landing page

Set a stable UID per event

Generate a new UID on every re-send (creates duplicates)

Shorten the download URL + track per channel

Guess which channel actually drove the download

Test the file in Apple Calendar before mass send

Discover an escaping bug after 5,000 emails go out

Turn Calendar Downloads Into Attribution

Trackable downloads

Host the .ics behind a Flyn short URL, every click is logged with location, device, and referrer.

See what drives RSVPs

Per-channel short links, email vs landing page vs SMS, give you clean attribution on who saved the date.

Branded & memorable

Turn the bare .ics URL into go.yourbrand.com/save, clean enough for an SMS or printed flyer.

Edit without re-sending

If the event time changes, swap the destination .ics file behind the same Flyn link, old emails still work (Pro).

Frequently Asked Questions

What is an .ics file?
An .ics file is a plain-text event file in the iCalendar format defined by RFC 5545. It carries one or more VEVENT records with the title, date/time, timezone, location, description, and organizer. Every modern calendar, Apple Calendar, Outlook, Google Calendar, Yahoo, Thunderbird, Notion, knows how to import it.
Why use a .ics file instead of an "Add to Google/Outlook" link?
Google and Outlook deeplinks only work for people who use those services. A .ics file is the universal fallback: it works for Apple Calendar (iPhone, Mac), Outlook desktop, Yahoo, Thunderbird, Lotus, and anything else iCal-compatible. Best practice: offer all three buttons (Google, Outlook, .ics) so every invitee has a one-click path.
How does Apple Calendar handle a .ics file?
On iOS, tapping a .ics file (in an email, on a webpage, or via AirDrop) opens an "Add to Calendar" prompt, one tap saves the event to the user's default calendar. On macOS, double-clicking opens the same prompt. This is the cleanest path to one-tap RSVPs for iPhone users.
How do I attach the .ics file to an email?
Download the .ics file from the tool, then attach it like any other file to your outbound email (or HTML email template). Most clients auto-detect the calendar attachment and render an inline "Add to Calendar" prompt above the email body. Make sure the file has the .ics extension and a Content-Type of text/calendar.
How do I add an .ics download to my website?
Two ways: (a) link to the file directly with <a href="event.ics" download>; or (b) use the data: URI the tool generates as the href, that lets you ship the entire event inside the link with no separate file hosting. Both trigger a download or "Add to Calendar" prompt on click.
How do I handle timezones in a .ics file?
For timed events, the tool emits DTSTART/DTEND with a TZID property (e.g. TZID=America/New_York) so every client converts to the local timezone correctly. For all-day events, dates are emitted as VALUE=DATE without time/timezone, universal across calendars.
Can a single .ics file contain multiple events?
Yes, the iCalendar format allows multiple VEVENT blocks inside one VCALENDAR. The tool above generates one event per build for simplicity. If you need a bulk subscription feed (one URL → many events that auto-update), look at hosting an .ics feed; that is a different workflow from a one-shot download.
Why is my event saving to the wrong calendar?
The .ics format does not force a destination calendar, every client lets the user pick which calendar to save to during the import prompt. If you need events to land in a specific shared calendar, send a calendar invitation via the relevant API (Google Calendar API, Microsoft Graph) instead of a .ics file.
Will it work for all-day or multi-day events?
Yes. Tick the all-day toggle in the tool and the .ics uses DTSTART;VALUE=DATE plus an exclusive DTEND (per RFC 5545). For a one-day all-day event on June 1st, DTSTART=20260601 and DTEND=20260602, that is the standard, not a bug.
Can I include the organizer in the .ics?
Yes, add an organizer name and email below the description and the tool emits an ORGANIZER property. Some calendar clients show this prominently as the event host; others use it for reply-to addressing. Leaving it blank is fine for one-off downloads where the event is read-only.
Can I track who downloaded the .ics file?
Not the file itself, the moment a user clicks Download, the browser handles it locally and your server never sees what happened next. But you CAN track the click to the download by linking to a Flyn short URL that 302-redirects to the .ics download. Per-channel short links give you clean RSVP attribution.
Does the .ics file work on Android?
Yes. Android opens .ics attachments via the user's default calendar app (Google Calendar by default, but also Samsung Calendar, Outlook, etc.). For pure Android users a direct Google Calendar link is usually a smoother flow, but the .ics is the safe universal fallback.

Reach every calendar your invitees use

.ics is the universal save-the-date format, Apple, Outlook, Yahoo, Thunderbird, Google all import it. Pair this with the Google + Outlook buttons, host each behind a Flyn short link, and finally know which channel saved the event.