Importer for Calendar
Importer for Calendar

For macOS

Importer for Calendar

Import events from Excel and CSV into Apple Calendar, or convert spreadsheets to ICS files. No subscription, everything stays on your Mac.

Version 1.10 (October 6, 2026) · macOS 14 or later · 4.5 (175 ratings)

Bulk import events to Apple Calendar

Adding events one by one is slow. With Importer for Calendar for Mac you bulk import events to Apple Calendar from a CSV or Excel list, dozens or thousands at once. No subscription, all data stays on your Mac.

How to bulk import events into Apple Calendar

  1. Put your events in a spreadsheet, one row per event.
  2. Open Importer for Calendar and load the file, or copy your spreadsheet to the clipboard and paste it into the app.
  3. Let Importer for Calendar map the columns to the calendar fields, and change any mapping if you need to.
  4. Pick the calendar and import all events at once, or export them as an .ics file.

Add multiple events to your calendar in one go

No more tedious one-by-one copying and pasting. Importer for Calendar adds many events to your calendar in a single pass, so a long list of dates is done in seconds.

Import larger numbers of events, with full detail

Importer for Calendar supports start and end times, time zones, durations, recurrence, alarms, attendees and many more fields. The app requires no predefined spreadsheet structure and handles a wide range of recurrence rules for repeating events.

Batch add events automatically, or export to iCal

Import many events directly into iCal, or save them as an .ics file to share with third-party apps such as BusyCal or Fantastical.

Frequently asked questions

What happens if a row contains errors?

The preview has its own view that lists the errors and warnings for each record, with an explanation and a tip on how to fix them. That way you can correct the spreadsheet before the events reach your calendar.

Can I repeat the same import regularly?

Yes. Save the field assignment, and the next time you import a spreadsheet with the same layout, you don’t have to map the columns again.

What users say

Related guides