How-to guide

How to make a subscribed Google Calendar editable

You can’t edit a subscribed calendar in Google Calendar — but you can re-create the same feed as native, editable events. Here’s the manual workaround, and the tool that automates it.

The short answer

A calendar added to Google Calendar via “Add by URL” is subscribed, which means read-only by design. To get editable events, you have to convert the feed into native events you own — either by downloading the .ics file and importing it once (manual, doesn’t update), or by using a sync service like CalPilot that writes editable native events and keeps them updated as the feed changes.

Why subscribed calendars are read-only

When you click “Add by URL” in Google Calendar and paste an iCal subscribe link, Google treats the resulting calendar as a view of someone else’s feed. You don’t own the events. You can change the color and visibility on your end, but you can’t:

  • Rename events (the title is whatever the source app emits — often cryptic, like “Game – AWAY @ TBD”).
  • Move or reschedule events on your side.
  • Add a personal note, reminder, attendee, or location override.
  • Label events by kid, team, or family member.
  • Get fresh updates — Google refreshes subscribed feeds on a 12–24 hour cycle, not in real time.

For a static feed (a holiday calendar, a public-team schedule that never changes), this is fine. For a youth-sports app, a school portal, or a church calendar that changes weekly, it falls apart fast.

Step-by-step

  1. 1

    Get the iCal subscribe link

    Open the source app (GameChanger, TeamSnap, SportsEngine, your school portal, your church calendar, etc.) and find the "Subscribe", "Sync", or "Add to Calendar" option. Copy the link — it will start with https://, http://, or webcal://.

  2. 2

    Decide between subscribing and importing

    Google Calendar offers two paths and they behave very differently. "Add by URL" creates a subscribed (read-only) calendar that auto-updates every 12–24 hours. "Import" creates editable events but is a one-time copy that does NOT update when the source changes.

  3. 3

    Manual workaround: download the .ics, then import

    Open the iCal link in a browser. Most apps will download a .ics file (or display the raw text — save it as a .ics file). In Google Calendar, click the gear icon → Settings → Import & export → Import. Choose the .ics file, pick a destination calendar, and click Import. You now have editable events.

  4. 4

    Accept the trade-off (or skip to the automated approach)

    Manual import is editable but frozen — when the source schedule changes (rain-out, new game, time shift), your imported events do not update. You have to delete them and re-import. For a feed that changes often (any sports team, school, or church calendar), this falls apart quickly.

  5. 5

    Automate it with CalPilot (editable + auto-updates)

    Paste the same iCal link into CalPilot, pick a destination Google Calendar, and CalPilot writes each event as a native editable event — with your label prefix ("[⚾ Jonah]"), your color, optional drive-time padding, and refresh as often as every hour. When the source feed changes, CalPilot updates the events in place. Editable AND fresh.

Manual workaround vs. CalPilot

Manual .ics import

  • Editable events — ✓
  • Custom labels — ✓ (one-by-one)
  • Auto-updates when source changes — ✗
  • Drive-time padding — ✗
  • Per-kid color — ✓ (manual)
  • Maintenance — re-import every change

CalPilot

  • Editable events — ✓
  • Custom labels — ✓ (one rule, applies to every event)
  • Auto-updates when source changes — ✓ (as often as hourly)
  • Drive-time padding — ✓
  • Per-kid color — ✓ (per-sync)
  • Maintenance — set once, forget it

Frequently asked questions

Can I edit a subscribed calendar in Google Calendar?

No. A calendar added via "Add by URL" (subscribed) is read-only by design — Google treats it as a view of someone else's feed, so you cannot rename events, change times, add notes, or move them. The only way to get editable events from a subscribed iCal feed is to convert each event into a native event you own.

How do I convert a subscribed calendar into editable events?

Two paths. (1) Manual: download the .ics file, then use Google Calendar’s Import feature (Settings → Import & export → Import). This creates editable events but is a one-time copy that does NOT update when the source changes. (2) Automated: a sync service like CalPilot reads the iCal feed and writes editable native events into your Google Calendar, and keeps them in sync as the feed changes — as often as every hour.

Will my imported events stay up to date if the source schedule changes?

Not with a manual import — that is a one-time copy. If a game is rescheduled or a practice is cancelled, the imported event will be wrong until you delete and re-import the whole feed. With CalPilot, the events update in place whenever the source feed changes.

Does this work with GameChanger, TeamSnap, and SportsEngine?

Yes. GameChanger, TeamSnap, and SportsEngine each expose an iCal subscribe link from inside the app. CalPilot supports all three (and any other app with a public ICS or webcal URL) — see our step-by-step guides at /sync/gamechanger, /sync/teamsnap, and /sync/sportsengine.

Do I lose anything by switching from a subscription to CalPilot?

No — you gain control. The same feed becomes editable native events with your own labels, colors, drive-time padding, and reminders. You can also filter out events you don't want (e.g., away games for a specific kid) and have CalPilot refresh as often as every hour instead of waiting on Google's 12–24-hour cycle.

Is CalPilot free to try?

Yes. The Economy plan is free forever with one sync and daily updates. Premium Economy ($5.99/mo) and First Class ($8.99/mo) add hourly updates, more syncs, and drive-time padding — both come with a free 7-day trial, no credit card required for the free tier.

Skip the manual import. Try CalPilot.

Editable events, your labels, hourly updates. Free forever on Economy.