Build Your Family Sports Calendar

Pull every team's schedule into one calendar on your phone. Paste the iCal links from each app below — you'll get one-tap subscribe buttons. Step-by-step instructions for finding the link in each app are at the bottom.

1. Paste your iCal links

One per line. Optional: put a label first, then ::, then the URL. Example:
Reid Lacrosse :: https://www.accounts.crossbar.org/calendar/ical/550903

2. Add the links to your calendar

iPhone / iPad — Apple Calendar

Easiest path: open this page on your iPhone, then tap any "Subscribe on iPhone" button above — iOS hands the link to Calendar automatically.

Manual path:

  1. Settings → CalendarAccountsAdd AccountOther.
  2. Tap Add Subscribed Calendar.
  3. Paste the iCal URL into Server and tap Next.
  4. Set the description (e.g. "Reid Lacrosse"), pick a color, save.
Mac — Calendar.app
  1. Open Calendar → FileNew Calendar Subscription…
  2. Paste the iCal URL → Subscribe.
  3. Choose where it lives (iCloud is best — it'll sync to your phone), set color, refresh interval (15 min works well).
Google Calendar (web)
  1. Go to calendar.google.com on a desktop browser (this can't be done in the mobile app).
  2. Left sidebar → Other calendars+From URL.
  3. Paste the iCal URL → Add calendar.
  4. It'll appear under "Other calendars" and sync to the Google Calendar app on your phone within a few hours.

Tip: the "Add to Google" buttons above will pre-fill this for you.

Outlook (web or desktop)
  1. Outlook on the web → CalendarAdd calendarSubscribe from web.
  2. Paste the iCal URL, name it, save.

How to find the iCal link in each app

If your team uses an app not on this list, search its help docs for "iCal", "subscribe", or "calendar feed" — almost every team-management app exposes one.

Crossbar (lacrosse, hockey, club sports)
  1. Sign in to your team's Crossbar site (e.g. yourclub.crossbar.org).
  2. Go to the team page → Schedule tab.
  3. Look for Subscribe or a calendar icon at the top right of the schedule.
  4. Copy the URL it gives you. It will look like
    https://www.accounts.crossbar.org/calendar/ical/<number>

If Subscribe isn't visible, the club admin may have it disabled — ask them to turn on calendar sync.

SportsEngine (NBC Sports / lots of youth leagues)
  1. Open the SportsEngine mobile app or visit the team site on the web.
  2. Web: team page → ScheduleSubscribe to Calendar (top right).
  3. App: tap Schedule → menu (•••) → Sync to CalendarOther to copy the URL.
  4. The URL will start with webcal:// — paste it as-is, or change webcal:// to https:// if a tool requires it.
GameChanger (baseball / softball / basketball)
  1. Open the GameChanger app → Schedule.
  2. Tap the gear / Settings icon → Calendar Sync (sometimes "Add to Calendar").
  3. Choose Other or Copy Link to grab the iCal URL.

If you only see "Add to Apple Calendar / Google", that's fine for that one phone — but copying the raw link lets you share it with the rest of the family or run it through this tool.

TeamSnap
  1. Web: team page → ScheduleiCal/Calendar Feed button (top of schedule).
  2. App: MoreCalendar SyncOther Calendar → copy URL.
  3. Each family member has their own feed URL — don't share one person's; have each parent grab their own.
LeagueApps
  1. Sign in to the league's LeagueApps site.
  2. Top right → My AccountSchedule.
  3. Click Subscribe / iCal at the top → copy the URL.
Sports Connect (formerly Blue Sombrero)
  1. Sign in to your league's Sports Connect site.
  2. Team page → Game Schedule tab.
  3. Click the calendar icon or Subscribe link above the schedule.
  4. Copy the webcal:// URL.
Heja
  1. Open Heja → tap your team.
  2. Settings (gear) → Sync calendarSync with other.
  3. Copy the link Heja shows you.
Playmetrics (soccer clubs)
  1. Sign in at app.playmetrics.com on a desktop browser.
  2. Top right → your name → My ProfileCalendar Sync.
  3. Copy the iCal URL for each player (they're per-player).
Demosphere
  1. Team page → Schedule tab.
  2. Click the small calendar/RSS icon above the schedule.
  3. Pick iCal and copy the URL.
TourneyMachine
  1. Open the tournament page (web).
  2. Find your team's schedule → Subscribe to Calendar link near the top.
  3. Copy the URL.

TourneyMachine feeds are tournament-scoped — they go quiet after the event.

TeamLinkt
  1. App: Schedule → menu (•••) → Sync to CalendarOther.
  2. Web: team page → ScheduleSubscribe.
  3. Copy the iCal URL.
Affinity Sports / Stack Sports
  1. Sign in to your club's Affinity portal.
  2. Team page → Schedule.
  3. Click the iCal / Outlook icon at the top of the schedule and copy the URL.
ETS Performance / any GymMaster-powered gym

Helpful when the ETS mobile app crashes (it does, regularly). The website exposes a per-member subscription feed that works fine.

  1. Sign in to your gym's portal in a browser — for ETS that's etsperformance.gymmasteronline.com. (Most GymMaster gyms live at <gym>.gymmasteronline.com.)
  2. Open the member you want to track (yourself, or switch to a child's profile).
  3. Go to the Bookings or Schedule tab. Look for a calendar icon, "Subscribe", or "Add to Calendar" link near the bookings list.
  4. Copy the URL. It will look like
    https://<gym>.gymmasteronline.com/portal/sub/<id>.<token>.ics

Important: that URL contains a private token — anyone who has it can see the member's booking history. Don't post it publicly or email it around. Use it only in your own calendar, or with this tool (which runs locally in your browser and doesn't transmit it anywhere).

If you don't see a Subscribe link, the gym admin may have it disabled — ask the front desk to enable calendar exports.

BAND (group app some teams use)
  1. Open BAND → your team's group → Calendar.
  2. Top right menu → Sync to External Calendar → copy URL.
The team only emails a PDF / Google Doc

No iCal feed available — you have two options:

  1. Ask the coach to switch to (or also publish via) one of the apps above. Most clubs already pay for SportsEngine or Crossbar.
  2. Type the games into a regular Google or Apple calendar by hand. Worth doing once at the start of the season — usually 8-12 events.

Once a feed is subscribed, it auto-updates whenever the coach edits the schedule. Apple Calendar refreshes every 15 min – 24 hr depending on the setting; Google refreshes a few times a day. If a game time changes, you don't need to re-add anything.