iCal · webcal · ICS

Merge Multiple Calendar Subscriptions Into One Google Calendar

Combine every iCal, webcal, and ICS feed into your primary Google Calendar — as native, editable events with your labels and your refresh schedule. No more sidebar full of read-only subscribed calendars.

Free to start. No credit card. Preview every feed before it touches your calendar.

Why Google's built-in subscriptions don't cut it.

Google Calendar's “Add by URL” works — until you have more than one or two feeds, or a feed that changes often. Then the limitations stack up:

  • Slow refresh. Google re-fetches subscribed feeds on its own cycle — typically every 12–24 hours — and you can't force an update. Schedule changes show up late.
  • Read-only. You can't rename events, move them, add notes or reminders, or fix a cryptic title. You don't own the events.
  • Calendar clutter. Every feed becomes its own calendar in your sidebar. Five subscriptions means five calendars to toggle, color, and share separately.
  • No filtering. The whole feed or nothing. Canceled events that the source marks CANCELED (instead of deleting) sit in your calendar forever.

How CalPilot merges your feeds.

Instead of subscribing, CalPilot reads each iCal/webcal feed itself and rewrites the events into the Google Calendar you choose — including your primary calendar — as native events you own. One Flight Plan per feed, all pointed at the same destination:

  1. 1
    Paste each subscription link.

    Anything that starts with https://, http://, or webcal:// and serves ICS data works — team apps, school portals, church calendars, venue feeds.

  2. 2
    Preview, then set rules per feed.

    CalPilot previews the events before saving. Add a label prefix per feed, filter out events you don't want, and pick the refresh frequency.

  3. 3
    Events land in one calendar, and stay fresh.

    When a source feed changes, CalPilot updates, adds, or removes the matching events at the next sync — as often as every 5 minutes on First Class, instead of waiting on Google's refresh.

Subscribed calendars vs. CalPilot

Google “Add by URL”

  • One sidebar calendar per feed
  • Read-only events
  • Refreshes every 12–24 hours, no manual refresh
  • No renaming, labels, or filters
  • Canceled events linger

CalPilot

  • All feeds merged into one calendar (your primary, if you want)
  • Native, editable events you own
  • Refreshes on your schedule — daily, hourly, or every 5 minutes
  • Label prefixes, renaming rules, event filters
  • Canceled events can be filtered out (paid plans)

Frequently asked questions

How do I merge an iCal feed with Google Calendar?

Google Calendar gives you two built-in options: "Add by URL" (a subscribed calendar — auto-updates but read-only, and each feed stays its own separate calendar) or "Import" (editable events, but a one-time copy that never updates). Neither actually merges feeds. CalPilot is the third option: paste each iCal/webcal link, and it writes every event into one Google Calendar you choose — your primary calendar if you want — as native, editable events that stay in sync with the source.

How do I sync an ICS file or feed to Google Calendar?

If it's a one-time .ics file, Google Calendar's Import feature (Settings → Import & export) works — but the events are frozen the moment you import them. If it's a live ICS/webcal URL that changes over time (a team schedule, a school calendar), use a sync service: CalPilot reads the feed on a schedule, writes the events into your Google Calendar, and updates them in place when the source changes.

Why is my Google Calendar subscription not updating?

Google refreshes subscribed calendars (added via "Add by URL") on its own cycle — typically every 12–24 hours — and there's no way to force a refresh. If the source feed changed an hour ago, Google probably hasn't noticed yet. CalPilot replaces that refresh cycle with your own: daily on the free plan, hourly on Premium Economy, or every 5 minutes on First Class.

Can I merge several subscriptions into my primary calendar instead of separate ones?

Yes — that is exactly what CalPilot does. Each feed becomes a Flight Plan pointed at the calendar you choose, including your primary Google Calendar. Events from every feed land in that one calendar with a per-feed label prefix, so you keep one clean calendar instead of a sidebar full of subscribed ones.

Are the merged events editable?

Yes. Unlike subscribed calendars, which are read-only, CalPilot writes native Google Calendar events that you own — rename them, move them, add notes or reminders. When the source feed changes, CalPilot updates the events in place at the next sync.

Is it free?

The Economy plan is free forever with daily updates — no credit card. Premium Economy ($5.99/mo) adds hourly updates, more Flight Plans, event filters, and drive-time padding; First Class ($8.99/mo) adds unlimited Flight Plans and 5-minute sync. Both paid tiers come with a 7-day free trial, and during the current beta every new signup gets First Class free.

One calendar. Every feed. Your rules.

Paste your first subscription link and see the preview in about a minute. Free forever on Economy.