Summer sports season

Merge Every Summer Sports Schedule Into One Google Calendar

GameChanger, TeamSnap, SportsEngine, camps, tournaments, and school calendars — all in one clean family calendar.

See how it works ↓

Free to start. No credit card. Preview before anything touches your calendar.

Summer is when the family calendar falls apart.

Multiple kids, multiple apps.

One kid's team runs on GameChanger, another on TeamSnap, the league posts to SportsEngine, and camp emails a calendar link. Nobody's schedule lives in one place.

Tournament times change last-minute.

Pool-play results reshuffle Sunday's bracket Saturday night. If your calendar only updates once a day, you're planning around stale game times.

Rainouts land after you've left.

Google Calendar can take up to 24 hours to refresh a subscribed feed. The cancellation shows up — eventually. Often after you're already in the parking lot.

Subscribed calendars are clutter you can't control.

Cryptic titles, canceled games that never disappear, and read-only events you can't rename, label, or filter. It's a feed, not a family calendar.

How CalPilot merges it all.

If you can copy a link, you can set this up.

  1. 1
    Paste your calendar links.

    Grab the “Subscribe” or iCal link from each app — GameChanger, TeamSnap, SportsEngine, the camp site, the school portal — and paste each one into CalPilot.

  2. 2
    Preview the events.

    CalPilot shows you what's in the feed before saving, so you know it's the right team and the right season.

  3. 3
    Choose your rules.

    Label events by kid or team, filter out the noise, and set how often each feed refreshes.

  4. 4
    Everything lands in your primary Google Calendar.

    CalPilot writes each event as a native, editable event in the Google Calendar your family already shares — and keeps it updated when the source changes.

Your calendar, your rules.

Label by kid or team.

Prefix every event with [⚾ Jonah] or [🥎 Emma] so a glance at the week tells you who's where.

Hide canceled games.

Apps like GameChanger mark games CANCELED instead of deleting them. CalPilot can filter those out on paid plans, so canceled games stop cluttering your week.

Rename cryptic titles.

“Game — AWAY @ TBD” becomes something a grandparent can read. Set the format once and it applies to every event in the feed.

Drive-time padding. (Premium+)

A 6:00pm game an hour away starts at 5:00pm in real life. CalPilot adds buffer blocks before and after events so your calendar reflects when you actually leave.

Built for the way summer actually goes.

Travel baseball

GameChanger feeds for two teams, a tournament bracket that reshuffles every Saturday, and a coach who reschedules by app notification. One merged calendar catches all of it.

Softball tournaments

Pool play times that firm up the night before. CalPilot re-checks the feed on your schedule, so the bracket change shows up in your calendar — not just in the app.

Soccer clubs

TeamSnap for club, a league site feed for rec, both labeled by kid so a glance at Saturday tells you who plays where.

Summer camps

Day camp, swim lessons, and VBS each publish their own calendar link. Merge them with the sports feeds instead of cross-referencing five tabs.

School athletics

School district and athletics feeds sit alongside club schedules in the same family calendar, with their own label.

Any iCal or webcal feed

If it has a “Subscribe” or “Add to Calendar” link, CalPilot can merge it.

Frequently asked questions

How often does Google Calendar update subscribed calendars?

Google refreshes calendars added via "Add by URL" on its own schedule — typically every 12–24 hours, and you can't force a refresh. That's why a rained-out game can still show as ON in Google Calendar hours after the coach canceled it. CalPilot re-checks your feeds on your schedule instead: daily on the free Economy plan, hourly on Premium Economy, and every 5 minutes on First Class.

Why is my subscribed calendar not updating?

It probably is updating — just slowly. Google Calendar only re-fetches subscribed iCal feeds every 12–24 hours, and there's no button to refresh on demand. If you need schedule changes to show up quickly (tournaments, rainouts, rescheduled practices), the fix is to stop relying on Google's refresh cycle: CalPilot reads the same feed and writes the events into your primary Google Calendar, re-checking as often as every 5 minutes on First Class.

Can I combine GameChanger and TeamSnap calendars?

Yes. GameChanger, TeamSnap, and SportsEngine each provide an iCal subscribe link. Paste each link into CalPilot as its own Flight Plan, point them all at the same Google Calendar, and give each one its own label — like [⚾ Jonah] and [⚽ Emma] — so every event is sorted by kid at a glance. See the step-by-step guides for GameChanger, TeamSnap, and SportsEngine.

Do I need to sign up to try it?

You sign in with Google — that's it. The Economy plan is free forever with no credit card. Before CalPilot writes anything to your calendar, it shows you a preview of the events from your link so you know it's the right feed. And during the current beta, every new signup gets full First Class access free.

Can I hide canceled games?

Yes. Many sports apps mark games CANCELED instead of removing them from the feed, so they clutter your calendar. On paid plans, CalPilot can filter those events out so your family calendar only shows what is actually happening.

Will CalPilot touch my existing Google Calendar events?

Never. CalPilot only creates and manages events it synced. Your existing events are completely untouched.

One calendar for the whole summer.

Free to start. No credit card. Set it up before the next tournament weekend.

See the full breakdown on the pricing page.