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.
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.
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:
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.
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://.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Editable events, your labels, hourly updates. Free forever on Economy.