Most parents never chose GameSheet. It arrives underneath the league — the scoresheet the timekeeper fills in at the rink, and the scores and standings table bolted onto the league website. You end up reading it every week without ever having signed up for anything, which makes it a strange thing to go looking for a calendar feed inside.
That confusion has a specific cause: there are two GameSheets. The public stats pages, the ones your league embeds, are read-only — no export, no subscribe, no feed. The calendar link lives in a separate product called GameSheet Teams, at teams.gamesheet.app, and it sits behind a login.
So here's the honest version before you start clicking. If you have a GameSheet Teams account, this takes about three minutes. If you don't, the fastest path isn't creating one — it's asking your team manager to copy the calendar URL and send it to you, because that link works for anyone holding it. Both routes are below.
Make sure you're in GameSheet Teams, not the stats page. There are two GameSheets. The scores-and-standings page on your league's website (and gamesheetstats.com behind it) is the public one, and it has no calendar export at all. The feed lives in GameSheet Teams, the dashboard at teams.gamesheet.app. If you're clicking around a standings table looking for a subscribe button, that's why you can't find it.
Log in to teams.gamesheet.app. If you already have a GameSheet Teams account, sign in with your email and password. If you don't, skip ahead to the last step — a parent doesn't strictly need an account to end up with the link.
Open the Schedule tab. The Teams dashboard splits into Roster, Schedule, and team communication. You want Schedule — the calendar option is not in an account or settings menu.
Click Actions, then Subscribe to Team Schedule. Actions is the button above the schedule itself. Subscribing is one item in that menu, alongside the other schedule tools.
Choose Calendar URL rather than Apple or Google. GameSheet offers three ways out: Apple Calendar, Google Calendar, or Calendar URL. The first two hand your schedule straight to one calendar app and you never see the address. Calendar URL copies the raw link to your clipboard, which is the one you want — it's the version you can paste anywhere, including into Schedule Caddie.
No login? Ask your team manager for that copied URL. This is the shortcut most hockey parents actually need. The calendar URL isn't tied to your account — once someone copies it, it works for anyone who has it. So a manager or coach can grab it once and text it to the whole team. The alternative is asking them to invite you into GameSheet Teams as a follower, which takes longer and gets you the same link.
GameSheet can hand the schedule straight to Google for you, but once you've copied the Calendar URL it behaves like any other subscribable feed — and that version is reusable:
On Google Calendar (desktop or web). Go to Settings → Add calendar → From URL, paste the GameSheet link you copied above, then click Add calendar.
On iPhone (Apple Calendar). Go to Settings → Apps → Calendar → Calendar Accounts → Add Account → Other → Add Subscribed Calendar, and paste the same link. (On older iOS versions, Calendar appears directly in Settings.)
That link will show you every game and practice GameSheet publishes for the team. What it won't do is tell you when one moves. GameSheet itself warns that Google can take a full 24 hours to notice a change and Apple up to 3 — and when the new time does land, it silently overwrites the old one with no notification at all. Schedule Caddie watches the same GameSheet feed every day and emails you the moment something changes, so you find out from us instead of finding out at the rink.
Paste the link into Google Calendar, Apple Calendar, or Outlook and it works — the catch is getting hold of it in the first place, since generating the link needs a GameSheet Teams login most parents don't have. And it's one URL per team — a hockey kid playing league games plus a tournament entry has two GameSheet schedules, in two separate calendars, before you even count a sibling.
My league's website shows GameSheet scores but there's no subscribe option
That's the public stats widget most leagues embed, and it's read-only — scores, standings, and stats, with nothing to export. The same is true of the public pages on gamesheetstats.com, where you can look up a league, season, or tournament by name without logging in. Subscribing only exists inside GameSheet Teams.
I don't have a GameSheet Teams login and don't know how to get one
Accounts start with a 10-character invitation code, and those codes are generated for coaches and managers — the league or tournament director hands them out, not GameSheet support. Parents and players are meant to be invited in as team followers by their own coach or manager instead. Either way, the fastest route to a calendar is asking whoever runs your team to copy the URL and send it to you.
I subscribed but tonight's game still isn't showing up
Give it time before assuming it's broken. GameSheet's own documentation warns that Apple Calendar can take up to 3 hours to pull a new feed and Google Calendar can take up to 24. That's the calendar app's refresh cycle, not something you can speed up from the GameSheet side.
My kid plays league games and tournaments under different teams
Common in hockey, and it means more than one feed. GameSheet treats a tournament entry as its own team with its own schedule, so it gets its own calendar URL. Subscribe to each one separately — or paste both into Schedule Caddie, where they merge into a single view of your kid's season.
Hockey is where you'll meet it most — GameSheet grew up as electronic scoresheets for hockey leagues and it's still the core of the business, including roster imports from USA Hockey. It has since expanded into other sports, including soccer, with its own scoring app. Wherever it's used, the schedule subscription works the same way.
Yes, indirectly. The link itself isn't personal — it's a plain subscription URL, and it keeps working for whoever holds it. What requires a login is generating it in the first place. So ask your team manager to copy it once from the Schedule tab and share it with the parents. That's genuinely how most families on GameSheet end up subscribed.
Because that page is built to publish results, not to hand out schedules. Leagues embed the scores, schedule, standings, and stats widget on their own site, and the matching public pages let anyone look up a league or tournament by name. None of that includes a calendar feed. Subscription is a GameSheet Teams feature, which is a different product surface with a login in front of it.
Not within GameSheet — it only knows about teams that exist in its own system, and there's no way to bring an outside feed into it. This is a common squeeze for hockey families, because the hockey kid is on GameSheet through the league while a sibling's team runs on something else entirely. Schedule Caddie is built for that: paste each link in once and every team lands on one color-coded calendar.
Either way works. Inside GameSheet Teams, go to Schedule → Actions → Subscribe to Team Schedule and pick Google Calendar — it opens Google in a new window and you click Add. Or pick Calendar URL to copy the address, then in Google Calendar go to Settings → Add calendar → From URL and paste it in. Copying the URL is worth the extra ten seconds, because that version can go into any calendar later without redoing the whole flow.
Not from your calendar, no. GameSheet notes that Google can take up to 24 hours to pick up feed changes and Apple up to 3 — and when the new time finally lands, it just quietly replaces the old one. No notification, no highlight. In a sport where ice time shifts and games get rescheduled at short notice, that gap is the whole problem. Schedule Caddie re-reads the same GameSheet feed every day and emails you what moved, so a 6am rink change doesn't reach you at 6am.
Every kid, every team, every app — merged, color-coded, and watched for changes.
Get Started FreePrefer an interactive walkthrough? Try the guided wizard