What Is a Webcal Link? Calendar Subscription vs ICS Import

CalendarLint EditorialPublished 3 min read
Applies to: Google Calendar, Apple Calendar, Outlook

Choose between an ICS import and a webcal subscription, understand delayed updates, and switch methods without leaving overlapping event copies.

On this page

A webcal:// link points to an online calendar for subscription. Subscribe when you want to follow the publisher's future changes; import an .ics file when you want a one-time copy. An import stays independent of its source.

Key Takeaways

  • Import an ICS file for a one-time transfer or a fixed set of events.
  • Subscribe to a published calendar URL for future schedule changes.
  • Subscription updates can be delayed, and subscribing does not grant editing rights.

What does webcal mean?

The webcal URL scheme lets a compatible calendar app handle a subscription link. Apple's Calendar Scripting Guide demonstrates subscribing with a webcal:// address.

Example subscription address:

webcal://calendar.example.test/team-schedule.ics

This illustrative address is not a working feed.

iCalendar is the data format; ICS is its common file extension. It is independent of the transfer protocol (RFC 5545). A calendar feed can also have an https:// address. Check how you add it in the app; an .ics ending alone cannot distinguish a subscription from an import.

Should you import or subscribe?

Choose based on who controls the schedule and whether later changes matter.

| Your situation | Choose | Reason | | --- | --- | --- | | Move events from an old calendar into one you manage | Import | You want your own copy in the destination calendar. | | Preserve a conference agenda as downloaded | Import | You want a snapshot, even if the organizer later revises it. | | Follow a school's term dates or a team's fixtures | Subscribe | The publisher may revise the schedule. | | Receive a file attachment without a feed URL | Import, or request a subscription URL | A saved file alone cannot retrieve future changes. | | Let several people edit the same schedule | A shared calendar with editing permissions | A feed subscription does not provide collaborative editing. |

Google notes that imports do not stay in sync between accounts. Apple explains that subscription events are controlled by their provider; use calendar sharing when several people need to edit.

If you only want to inspect an attachment first, open the ICS file without importing it.

What happens when the source changes?

Suppose a club publishes a practice session for November 10 at 14:00 UTC, then moves it to 15:00 UTC.

The following is a conceptual illustration, not a calendar-app test:

| Stage | Imported copy | Subscribed calendar | | --- | --- | --- | | You first add the schedule | 14:00 UTC | 14:00 UTC | | Publisher changes the source to 15:00 UTC | Remains at 14:00 UTC | May still show 14:00 UTC until refreshed | | App successfully refreshes the updated feed | Remains at 14:00 UTC | Shows 15:00 UTC |

A subscription retrieves changes when the app or service refreshes the feed. Microsoft's Outlook guidance warns that updates can be delayed. Refresh times vary across apps.

For time-sensitive events, confirm the latest schedule with the organizer.

How do you add the subscription?

Use the publisher's calendar feed URL in your app's subscription feature. The documented entry points are:

  • Google Calendar on a computer: Other calendars → + → From URL for a published public calendar (Google Calendar Help).
  • Apple Calendar on Mac: File → New Calendar Subscription (Apple Support).
  • Outlook.com: Add calendar → Subscribe from web → Import (Microsoft Support).

Outlook.com uses an “Import” button for subscriptions too. As Microsoft documents, Subscribe from web creates the connection; Upload from file makes a one-time copy.

If clicking a link only downloads a file, return to the publisher's subscription instructions when you need updates.

Already imported? Check before switching

Adding a subscription does not turn your old imported events into a live feed. To switch:

  1. Add the subscription and check that it contains the expected events.
  2. Temporarily hide the subscribed calendar to identify the older copies.
  3. Remove only the imported events you have identified, or an obsolete subscription. Keep unrelated events and personal edits you still need.

If the import went into your main calendar, avoid deleting the whole calendar to clear the old schedule.