What Is an ICS File? How to Open It on iPhone, Android & PC
Got an invite.ics or appointment.ics? It's a calendar event. Tested steps to add it on iPhone, Android, Outlook, Gmail and Mac, and when it's safe to open.
By Paul Edge, health care technology consultant and founder of Appointment Adder
Last updated: November 2026. See how we tested.
An ICS file is a calendar file in the iCalendar format. It usually holds one or more events, such as a doctor's appointment or a meeting, with the date, time, location and notes. Open it with your calendar app, check the details, and choose Add or Import. Once imported, the event doesn't update itself if the appointment later changes; you'll need to update it yourself or import an updated file.
You might have received it as an email attachment called invite.ics or appointment.ics, or downloaded it by clicking "Add to calendar" in a patient portal. Either way, the steps below get it into your calendar.
Jump to your device: iPhone · Android · Windows · Mac · Google Calendar on a computer · Gmail, Outlook.com, Yahoo · Something went wrong
Quick Solution: Open and Import an ICS File
- Check that you expected this appointment and that it comes from a sender you can verify (not just a familiar-looking name)
- On your phone, tap the event banner or the ICS attachment in your email
- On your computer, open the attachment, or use the attachment's menu in web email
- Review the date, time and location
- Confirm. The button depends on your app:
| Where you open it | What you tap or click |
|---|---|
| iPhone (Mail) | "Add" on the banner, or "Add To Calendar" on the preview |
| Android (Gmail app) | "Add to calendar", then "Save" |
| New Outlook and Outlook.com | "Add to Calendar" |
| Classic Outlook | "Save & Close" |
| Mac (Calendar) | Pick the calendar, then "OK" |
| Google Calendar on a computer | Settings → Import & export → "Import" |
| Yahoo Mail | No button: download, then import in Yahoo Calendar |
What Is an ICS File?
ICS files use iCalendar, the standard format every major calendar understands: Apple Calendar, Google Calendar, Outlook, Yahoo and the rest. The name of the file doesn't matter. Invite.ics, appointment.ics, meeting.ics and mime-attachment.ics are all the same kind of thing, and an email can carry two copies of the same file under different names.
Think of it this way: you share a document as a PDF and a photo as a JPG. A calendar event travels as an ICS file. Inside are the event details in a structured form, so your calendar can fill them in and nobody has to retype a date or an address.
Is It Safe to Open?
An ICS file you expected, from a sender you can verify, is generally low risk. It contains calendar data, not a program, and calendar apps don't run it like software. Two things can still go wrong:
- Scam content. Unwanted events can contain phishing links or misleading instructions.
- Software flaws. Calendar software can have security vulnerabilities. Microsoft added an ICS-related security prompt to Outlook after a 2023 fix for an information-disclosure flaw. Keep your apps updated.
Before importing, check that you were expecting the appointment, look at the details in the preview, and don't open links in an event you didn't ask for. A sender's display name is easy to fake; Outlook.com, for example, shows the organizer name written inside the file, which can say anything. More on that under calendar spam.
How to Open an ICS File (Different Devices)
The steps depend on your device and on the email app you read the message in.
How we tested
We checked these steps in November 2026 with appointment files containing fake data: one event, two events, and an invitation. We used an iPhone running iOS 27 (Mail, Files, Calendar; iPad labels may differ), Android 17 with the Google apps on a Pixel emulator, macOS 27 (Calendar and Outlook for Mac), Windows 11 (new and classic Outlook), and Gmail, Outlook.com and Yahoo Mail on the web. Apps change their buttons from time to time. If yours look a little different, the route is usually the same.
On iPhone or iPad (Apple Mail + Apple Calendar)
Apple Mail usually shows a Calendar banner at the top of the message, above the attachments. It reads the appointment from the file.
One appointment in the file
- Open the email
- Tap "Add" on the banner. Or tap the ICS attachment to see the full preview (title, date, time, location, a view of your day, Alert and Details) and tap "Add To Calendar" at the bottom.
- The event goes into your default calendar. Open it afterwards if you want to move it to another calendar.
- Set a reminder. The preview's Alert row says "None" unless the file brought its own or you've set a default alert in Calendar settings.
Several appointments in one file
In our iOS 27 test, tapping the attachment did nothing, and opening it from the Files app only showed a read-only list. Use one of these instead:
- The banner says "2 events" (or however many). Tap "View", then "Add to Calendar" under each appointment.
- Or open the Calendar app and tap Inbox. With Siri Suggestions turned on, appointments "Found in Mail" are listed there, each with "Add To Calendar" and "Ignore".
An invitation (a file that asks you to respond) shows the same "Add" banner and preview, plus a list of invitees. Mail itself doesn't show Accept or Decline buttons for it. If the invitation reaches a calendar account that's connected to your iPhone, it appears in the Calendar app's Inbox with Accept, Maybe and Decline.
Good to know
- You may see the same file twice, for example as "mime-attachment.ics" next to the real name. Some senders' email systems include a second copy; either one works.
- If the file's times are in universal time, the preview shows a second, grey line such as "14:00–14:30 (GMT)". It's the same moment, not a conflict.
- Downloaded from a portal in Safari? Tapping the calendar link usually opens the same preview with "Add To Calendar". If it lands in Downloads instead, open the Files app and tap it there; that works for a file with one appointment.
- Using the Gmail or Outlook app? Those apps add the event to the Google or Microsoft account they're signed into. It shows up in Apple Calendar only if that account is connected to your iPhone's Calendar.
On Android Phone (Gmail + Google Calendar)
There are two ways in, and they end on different buttons.
From the event card in the email (fastest). The Gmail app turns an ICS attachment into a card at the top of the message, with the date and the event name.
- Open the email
- Tap "Add to calendar" on the card. (An invitation shows "Yes", "No" and "Maybe" instead; read who sees your answer before you tap.)
- Google Calendar opens a new-event form, already filled in
- Tap "Save"
The card only shows the first event in the file. If a provider sent several appointments in one file, use the attachment.
From the attachment, or a download. Gmail often shows the attachment as "invite.ics", whatever the sender called it.
- Tap the attachment, or open a downloaded file from the Files app or the download notification
- Google Calendar shows a preview
- Tap "Add to Calendar" at the bottom right. A file with several events shows a list with "ADD ALL" at the top.
- The event goes straight into your main Google calendar, with no choice of calendar
In our test, Google Calendar gave every imported event the account's default reminder (30 minutes) and ignored the reminder in the file. Check it after importing. Google Calendar also won't open ICS files until a Google account is set up on the phone; without one it says "Unable to launch event".
We tested a Pixel emulator with the Google apps. Samsung phones have their own Calendar and Email apps, and the labels may differ.
On Windows (Outlook)
Windows has two Outlooks, and they handle ICS files differently. New Outlook has a "New Outlook" toggle, switched on, at the top right.
New Outlook (the default on Windows 11 and for most new Microsoft 365 setups)
- Double-click the ICS attachment. A preview opens with the event details, a view of your day, and a calendar dropdown at the top.
- Choose the calendar if you need a different one, then click "Add to Calendar".
The shortcut: click the arrow on the attachment and choose "Add to Calendar". That adds the event at once, with no preview and no choice of calendar. For a file with several appointments, use the shortcut; in our tests the preview never finished loading for a multi-event file, while the shortcut added them all.
Classic Outlook
- Double-click the attachment
- A window opens with the event details
- Click "Save & Close". If the file is an invitation, you get Accept, Tentative and Decline instead, and your answer goes to the organizer named in the file.
A file you've saved or downloaded: double-clicking it in File Explorer opens it in whichever Outlook Windows uses for calendar files, often classic Outlook even if you use the new one. To use new Outlook, right-click the file, choose "Open with" and pick the new Outlook. Or, in new Outlook, open Calendar, choose "Add calendar", then "Upload from file", drag the file in or click "Browse", check the calendar, and click "Add to calendar".
On Mac (Apple Calendar or Outlook)
Apple Calendar
- Double-click the attachment or the downloaded file
- Calendar shows a small dialog, "Adding a new event", with a calendar dropdown
- Check the dropdown. It picks your default calendar, which may be one you share with family.
- Click "OK"
If nothing opens, drag the file onto Calendar in the Dock, or choose File > Import in Calendar.
Outlook for Mac
Outlook for Mac shows no event card for an attached file. Click the arrow on the attachment and choose "Open". Outlook's "Add Event" window appears with a preview ("Import 1 Event?"); pick the calendar in the dropdown and click "Import". Double-clicking a saved file in Finder opens your Mac's default calendar app instead, usually Apple Calendar.
On a Computer with Google Calendar
This is the dependable route when Gmail's card doesn't appear, or when the file came from a portal or another email service.
- Download the ICS file
- Open Google Calendar in a browser
- Click the gear icon, then "Settings"
- In the left menu, click "Import & export"
- Click "Select file from your computer" and pick the file
- Choose the calendar to add it to, then click "Import"
Google's file import skips the guest list and separate video-call fields (a video link written in the location or description still comes through), and you can't import from the Google Calendar phone app.
On Web Email (Gmail, Outlook.com, Yahoo)
Gmail: an email with one ICS file shows a card with "Add to calendar", which opens an event form where you click "Save". An email with several ICS files shows a "Based on this email" card, where "Add to Calendar" adds the event at once. Invitations show "Yes", "Maybe" and "No". Each card warns you if the time clashes with something on your calendar ("Conflict: …").
Outlook.com and Hotmail work like new Outlook. A plain ICS attachment gets no card:
- Click the attachment for a preview with a calendar dropdown and "Add to Calendar", or
- Click its arrow and choose "Add to Calendar" to add it straight away (use this for a file with several events)
An invitation looks different: Accept, Tentative and Decline buttons, and Outlook puts it on your calendar as tentative before you answer.
Yahoo Mail: an invitation sent from a calendar such as Google Calendar shows a card with "Yes", "Maybe" and "No". A plain ICS attachment gets nothing: clicking it does nothing, and only its download arrow works. You may also see a second attachment called "Untitled", a copy of the same data. To add the event:
- Download the .ics file
- In Yahoo Calendar, click the three dots next to the calendar under "My calendars" and choose "Import"
- Click "Choose file" and pick the file
- Yahoo may warn "This action will overwrite existing events", but it shows that warning even when the calendar is empty. Click "Overwrite"; you'll see "Successfully imported calendar".
No ICS file at all? Plenty of practices confirm appointments by text message, portal page or PDF, with nothing to tap. Appointment Adder reads a screenshot, PDF or email and gives you a standard ICS file to add with the steps above.
Common Issues and Solutions
Problem: "Can't open this file" or "No application associated"
Your device doesn't know which app should open ICS files.
- Windows: right-click the file → "Open with" → choose your calendar app → tick "Always use this app"
- Mac: right-click the file → "Get Info" → "Open with" → select Calendar → click "Change All"
- Android: on a phone with Google apps there's nothing to set; Google Calendar already opens ICS files. If another calendar app has claimed them, go to Settings → Apps → (that app) → Open by default → Clear defaults, then tap the file again.
- iPhone: if the file opens as plain text, the sender's system probably labelled it wrongly. Save it to the Files app and open it from there.
Problem: The ICS file won't open, or nothing happens
- Several appointments in one file. In our iPhone test, tapping the file did nothing; use Mail's banner or Calendar's Inbox. In Outlook, the preview may never load; use the attachment's arrow and "Add to Calendar".
- The wrong Outlook opened it. On Windows, a saved file opens in whichever Outlook is set for calendar files. Use "Open with" or "Upload from file".
- It worked, but you're looking at the wrong week. The event may be months away. Search your calendar for the title.
- The file holds a task, not an event. Some systems export to-dos in ICS format, and many calendar apps won't show them.
- Yahoo Mail. It can't add plain ICS files; download and import instead.
Problem: Outlook shows a security warning
Classic Outlook may say "Microsoft Office has identified a potential security concern" when you open an ICS file. Microsoft added the prompt with a 2023 security fix. If you were expecting the appointment and know the sender, you can continue; if not, close it.
Problem: The email went to Junk and the attachment is blocked
Outlook.com and Hotmail sometimes send an appointment email from a new sender straight to Junk and lock the attachment: "The attachments on this message have been blocked for your safety." If you were expecting it, open the message and click "It's not junk". The email moves to your inbox and the attachment unlocks.
Problem: An invitation shows up as a plain attachment
An invitation can arrive as a plain attachment if the sender's system formats the email incorrectly. In our tests, Outlook showed no RSVP buttons for these messages, while Gmail still recognized the invitation. You can import the event with "Add to Calendar", but that may not send an acceptance.
Problem: The event shows the wrong time
Most files pin the time to a time zone or to universal time, which identifies a fixed moment. Some use a "floating" time with neither, and calendar apps read that as local clock time wherever you open it, with no warning. That goes wrong if you're travelling or the clinic is in another time zone. Check the time against the original confirmation. (The grey "(GMT)" line on iPhone is not an error.)
Problem: The event went into the wrong calendar
Apple Calendar on a Mac, Outlook for Mac and the Outlook preview window let you pick a calendar; check the dropdown, because it may preselect a shared family calendar. The iPhone, Google Calendar on Android and Outlook's one-click "Add to Calendar" use your default calendar. Open the event and move it if needed.
Problem: Duplicate events
Every event in an ICS file carries a unique ID. In our tests, adding the same file twice in Outlook updated the existing event instead of creating a copy, and Gmail's card recognized an event already on the calendar. Results vary by app and route, and many portals generate a new ID with every download, so each download can look like a new appointment. Check your calendar and delete extras.
Problem: The reminder isn't what you expected
Some files carry their own reminder. In our tests, the iPhone and Outlook.com kept it and Google Calendar replaced it with the account's default. Files without one get your app's default reminder, if you've set one; on iPhone that's none unless you've chosen a default alert. Set the reminder you want after importing.
Problem: Calendar spam, or invitations you didn't ask for
Spam invitations are the main way ICS files get abused. In our test, Outlook.com put an invitation on the calendar as "tentative" when it arrived, before the email was opened. Depending on your invitation settings, Google Calendar may keep an unknown sender's invitation off your calendar until you add it or respond.
If one gets onto your calendar:
- Don't respond. A reply goes to the organizer named in the file, and in our Gmail and Outlook.com tests it was sent immediately. That tells a spammer your address works.
- Remove it without replying. Use the service's report-spam option where there is one. In Outlook.com, untick "Email organizer" before choosing Decline.
- Don't click links in the event.
- Mark the email as spam or junk.
- Check your calendar subscriptions. A subscription you didn't add keeps adding events until you remove it.
Understanding How ICS Files Work
The History: Why ICS Exists
In the 1990s, sharing events between different calendar programs was inconsistent; a Lotus Notes user and an Outlook user often had to retype details. In 1998 the Internet Engineering Task Force published iCalendar (RFC 2445, updated as RFC 5545 in 2009), an open standard anyone can implement without fees. Apple, Google and Microsoft all adopted it, and major calendar apps support it today.
Inside an ICS File: The Format
An ICS file is plain text. Open one in a text editor and you'll see something like this:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Appointment Adder//EN
METHOD:PUBLISH
BEGIN:VEVENT
UID:unique-identifier-for-this-event@appointmentadder.com
DTSTAMP:20261103T120000Z
ORGANIZER;CN=Community Health Center:mailto:scheduling@example.com
DTSTART:20270415T183000Z
DTEND:20270415T193000Z
SUMMARY:Dr. Johnson - Annual Physical
LOCATION:Community Health Center\, 123 Main St\, Springfield
DESCRIPTION:Bring your insurance card and appointment confirmation.
END:VEVENT
END:VCALENDAR
- VCALENDAR: the container for everything in the file
- VERSION and PRODID: the format version and the software that made the file
- METHOD:
PUBLISHmeans "here's an event to add".REQUESTmarks an invitation, which apps may show with RSVP buttons; your answer goes to the ORGANIZER named in the file. - VEVENT: one event. A file can hold several.
- UID: the event's unique ID, which apps can use to recognize updates
- DTSTAMP: a UTC timestamp for the calendar entry
- ORGANIZER: the person or organization responsible for the event, not necessarily whoever emailed it
- DTSTART / DTEND: start and end. A trailing
Zmeans universal time, which your calendar converts to yours. - SUMMARY, LOCATION, DESCRIPTION: title, place and notes. Literal commas in text values are escaped with a backslash.
Other fields you may see: RRULE (repeats), ATTENDEE (for invitations), STATUS, and the VALARM component, which holds a reminder. The official MIME type is text/calendar, files use UTF-8, lines longer than 75 bytes should be folded onto the next line, and properties starting with X- are app-specific extras other apps ignore. Newer standards add more, such as COLOR and CONFERENCE (RFC 7986) and structured locations (RFC 9073), but apps support them unevenly.
ICS Files vs. Calendar Invitations vs. Subscriptions
All three use the ICS format, but they behave differently.
ICS file (import)
- An event you add once, from an attachment or a download
- A snapshot: if the appointment changes, you need a new file
- Typical use: appointment confirmations, tickets
Calendar invitation
- Sent from a calendar system and asks you to respond (Accept / Decline / Maybe)
- Your answer goes to the organizer listed in the file, which isn't always the person who emailed it
- Some email services put it on your calendar as tentative before you answer
- Updates from the organizer move or cancel the event on your calendar
- Typical use: meetings, group events
Calendar subscription
- A web address (often starting with webcal://) your calendar checks for updates
- Stays current on its own
- Typical use: school, sports and shared family calendars
Health Care Appointments and ICS Files
Why ICS Matters for Health Care
When a clinic sends an ICS file, the appointment goes into your calendar with the date, time and address supplied in the file, and nobody retypes it. That matters more in health care than almost anywhere else. Your doctor's office, dentist and physical therapist probably use different scheduling systems; an ICS export, where available, gives them a common format. Getting appointments into your calendar correctly can also mean fewer missed visits and no-show fees.
Patient portals are less consistent. Some offer "Add to calendar", some only show the details on screen, and some send a PDF. When portals won't export to calendars, a screenshot and a tool like Appointment Adder can fill the gap.
Practical tips
- Check the details. A legitimate file can still have the wrong date or time, typed by someone at the front desk. Compare it with your confirmation and call if something's off.
- Add your own reminders after importing. See building a reliable reminder system.
- Say whose appointment it is. If you manage care for family members, rename the event ("Mom: Dr. Smith follow-up") or keep a calendar per person. Managing multiple specialists has more on this.
Privacy
ICS files have no built-in encryption, so anyone who gets hold of an unprotected file can read it. How private it stays depends on how it's delivered, where it's stored and who can see the calendar it lands in. Even a clinic name or specialty can reveal something sensitive. Before adding a health care appointment, check who your calendar is shared with and what your lock-screen notifications show, and keep only the details you need. Sharing appointment information safely covers family calendars.
For US providers: under HIPAA, the US Department of Health and Human Services (HHS) permits providers to email patients when they apply reasonable safeguards, and unencrypted email isn't automatically prohibited, but the HIPAA Privacy and Security Rule requirements still apply. An ICS attachment on its own doesn't make a message compliant or non-compliant. Keep clinical detail out of the event description.
Creating ICS Files
You might want to send an appointment to a family member, a driver or a coworker. Here's what each app can do:
- Google Calendar can't export a single event as a file. "Publish event" gives a link, not a file. You can export a whole calendar from a computer (Settings → Import & export → Export), or add the person as a guest instead.
- Apple Calendar on a Mac: drag the event onto your desktop or into a Finder window. macOS saves it as an ICS file named after the event.
- Outlook: in classic Outlook, open the event and choose File > Save As > "iCalendar Format (.ics)". New Outlook can't export one event; forward it as an invitation instead.
Turning a screenshot, PDF or email into an ICS file
This is the job Appointment Adder was built for. Upload a screenshot of a portal page, a PDF or the text of a confirmation; it reads the date, time, place and provider; you check them; it produces a standard ICS file you open with the steps above.
Frequently Asked Questions
Why do some appointment confirmations include ICS files while others don't? It depends on the provider's scheduling system. Many electronic health record systems and portals can produce ICS files; older systems and small practices often don't.
Can I edit an ICS file before importing it? Yes, in any text editor, but the format is picky and a stray change can break it. It's easier to import first and edit the event in your calendar.
If I add an ICS file on my phone, will it show up on my computer? Yes, if the calendar it went into syncs, as iCloud, Google and Microsoft 365 calendars do. A calendar stored only on one device won't show it elsewhere.
Can someone see if I opened their ICS file or added it to my calendar? Not for a plain ICS attachment; opening or importing it sends nothing back. Invitations are different: responding can notify the organizer named inside the file, who may not be the person who emailed it. In our Gmail and Outlook.com tests, the reply was sent immediately.
What if the appointment changes? Do I need a new ICS file? Yes. An imported file is a snapshot. If the provider sends an updated file, importing it may update the old event or add a second one, depending on the app and the file. Check your calendar and delete the old appointment if it's still there.
What's the difference between ICS, iCal, VCS and webcal://? ICS is the file extension for the iCalendar format, and "iCal" is shorthand for the same format (and the old name of Apple's Calendar app). VCS is the older vCalendar format from the 1990s; classic Outlook still imports it. A webcal:// link isn't a file but an address your calendar subscribes to and checks for updates.
Can my phone's calendar app import an ICS file by itself? On iPhone, yes: open a single-event file from Mail, Files or Safari and tap "Add To Calendar". On Android, Google Calendar opens ICS files from Gmail or the Files app, but its own menus have no import option; on a computer, use Settings → Import & export. Samsung phones come with their own Calendar app, which may handle the file differently.
Related Articles
- Never Miss a Health Care Appointment: Building a Reliable System
- Managing Multiple Specialists: Organization Strategies
- When Patient Portals Won't Export to Calendar: The Screenshot Solution
- Sharing Appointment Information Safely Between Family Members
- What Happens to Your Health Care Data in Apps and Portals?
Got an appointment confirmation with no ICS file? Try Appointment Adder free at appointmentadder.com: take a screenshot, check the details, and add it to your calendar in seconds.
Ready to simplify your health care appointments?
Try Appointment Adder free today and take control of your schedule.
Get Started