Skip to main content

Import ICS Feeds

ICS feed import lets you pull events from any .ics calendar feed URL into CalendarPipe. This is a read-only, one-way connection -- CalendarPipe fetches events from the feed but cannot write back to the source.

Pro Feature

ICS feed connections require a Pro plan. View plans and upgrade.

Prerequisites

  • A CalendarPipe Pro plan
  • A valid ICS feed URL (ending in .ics or serving text/calendar content)

What is an ICS Feed?

An ICS (iCalendar) feed is a URL that provides calendar data in the standard .ics format. Many services publish ICS feeds for their calendars:

Common ICS Feed Sources
  • Google Calendar public calendars (Settings > Integrate calendar > Public address in iCal format)
  • Sports schedules (team calendars from ESPN, NHL, NBA, etc.)
  • University course schedules
  • Holiday calendars
  • Conference/event schedules
  • Meetup.com group calendars

Connection Steps

1. Get your ICS feed URL

Copy the ICS feed URL from your source. The URL may start with https:// or webcal://.

tip

If your feed URL starts with webcal://, CalendarPipe automatically converts it to https:// -- both formats work.

2. Add the connection

  1. Navigate to Calendar Connections in the CalendarPipe sidebar
  2. Click Add Connection
  3. Select ICS Feed from the list of providers
  4. Paste the ICS feed URL
  5. Enter an email address (used for identification and invitation delivery)
  6. Click Connect

Screenshot: ICS feed connection form

3. Confirm the connection

CalendarPipe will fetch the ICS feed and display the calendar name and event count. Confirm to complete the connection.

Limitations

ICS feed connections have some limitations compared to OAuth-based connectors:

LimitationDetails
Read-onlyCalendarPipe can only read events from the feed, not write to it
One-way syncEvents flow from the ICS feed to CalendarPipe only
Recurring eventsEvents with RRULE recurrence definitions are skipped -- only single-instance events are imported
Invitation delivery requiredSync rules using an ICS source must use the invitation delivery mode (automatically configured)
No real-time updatesEvents are fetched at each sync interval (every 5 minutes on Pro)

Delivery Mode

When you create a sync rule with an ICS feed as the source, CalendarPipe automatically sets the delivery mode to Invitation. This means synced events are sent as email invitations to the target calendar rather than being written directly.

This is required because ICS feeds are read-only connections -- CalendarPipe cannot establish a direct write connection to the original feed source.