CalPilot Blog·

One Calendar Feed, Three Kids: How to Split a Combined Sports Feed Without Duplicate Events

Some apps (like SportsEngine) give you one combined calendar feed for the whole family — and subscribing the obvious way creates duplicate events. Here's how to split that single feed into a clean, labeled calendar per kid.

If you have more than one kid in sports, you've probably run into a frustrating version of this: you go to add the team calendar to your phone, and the app only gives you one subscribe link — and that single link contains every kid and every team at once. Then, when you try to make sense of it, the same game somehow shows up on your calendar twice.

This is one of the most common headaches we hear about, and it has a clean fix. Here's what's actually happening and how to turn that one messy feed into a tidy, labeled calendar — one view per kid — with no duplicates.

The "one feed for everyone" problem

Some platforms publish a separate calendar feed for each team. Others — SportsEngine is the clearest example — publish a single account-level "My Calendar" feed that bundles together every team you're rostered on across the whole family. Sign in, grab the subscribe link, and that one URL carries Leon's t-ball, Jonah's house league, and anyone else's schedule, all mixed together.

It's not just SportsEngine. Some school portals and a few TeamSnap setups do the same thing: one link, everybody's events. The feed is technically correct — it just wasn't designed to be split by kid.

Why the obvious fix creates duplicates

Faced with one combined feed, parents usually try one of two things, and both backfire:

1. Subscribe to the same feed more than once — once "for Leon," once "for Jonah" — hoping to label each separately. But each subscription pulls in the entire feed, so every event lands twice. 2. Add the feed in two different calendars or apps. Same result: the calendar fills up with pairs of identical events, and now your Saturday shows two of every game.

The root cause is simple: one combined feed contains every event, so anything that syncs it twice double-books everything. Labeling doesn't help if both copies are still pulling the whole feed.

The right pattern: split, don't re-subscribe

The fix isn't to subscribe more times — it's to add the feed once and then split it into filtered views. Instead of "sync everything, twice," you tell each view "sync only the events that belong to this kid."

With CalPilot that looks like:

  • Add your one combined feed a single time.
  • Create a view for each kid with a simple keyword rule — for example, include events containing "Leon" for one, and include events containing "Jonah" for the other.
  • Give each view its own label, like [⚾ Leon] and [🥎 Jonah], and its own color if you like.

Because each view only grabs the events that match its keyword, every event is matched to exactly one view — so nothing is ever pulled in twice. CalPilot even reads the feed for you and suggests the names it sees, so you usually just tap a couple of chips instead of typing anything.

What the result looks like

Open Saturday morning and instead of a tangled, doubled-up list you see:

  • ⚾ Leon — T-Ball vs. Tigers, 9:00 AM, City Park
  • 🥎 Jonah — House League vs. Eagles, 10:30 AM, Field 4

One glance tells you who's where, color-coded, every event exactly once. No app-hopping, no mental cross-referencing, no duplicates.

Edge cases worth knowing

  • The kid's name isn't in the event title. Sometimes titles use the team or division instead of the child's name (e.g. "12U Red" vs. "12U Blue"). Split on whatever distinguishes them — a team name, an age group, a division — not necessarily the kid's name.
  • You want a catch-all. If a new team shows up later, add an "everything else" view so nothing silently goes missing.
  • Cancelled / TBD events. You can add an exclude rule to drop the "cancelled" and "TBD" placeholders some leagues leave in the feed.

A note on plans

Splitting one feed into several labeled views means several syncs (one per kid or team), so a multi-kid family usually wants Premium Economy or First Class rather than the single free sync. For most families that's the difference between a calendar that fights you and one that just works — every kid, their own label, no duplicates, from a single subscribe link.

Ready to tame the combined feed? Start with the SportsEngine → Google Calendar guide or the multi-team family overview.

Try CalPilot free during beta

Every new signup gets full First Class access free during the beta. No credit card required.

See pricing →