I drove all the way there and practice was cancelled

You pull into the lot and it's empty. Or it's the wrong kind of full — a different team, different colors, warming up on your field. You open the team app in the car and there it is, posted at 2:14 this afternoon: practice cancelled. Everyone else seems to have known.

If that's you, you weren't careless. One App Store reviewer described driving to a practice that had been cancelled in the app. A softball parent on Discuss Fastpitch, back in 2012, put the tournament version plainly: “So we arrive at the tournament today and find out that the tournament changed.” The specific apps change; the moment doesn't. This page is about why the change never reached you — not because any app is broken, but because of how a schedule change actually travels — and the setup that makes it stop.

⏱ Takes about 10 minutes

Why didn't my phone tell me practice was cancelled?

Start with where the change lives. When the coach cancels practice, they edit an event inside the team app. The app's copy of the schedule is now correct — and that is all that happened. Nothing leaves the app unless something carries it out. If you open the app, you see the cancellation. If you don't, the cancellation sits there, accurate and unread.

The thing that is supposed to carry it out is a push notification, and a push notification is not one switch. It is a stack of them: the phone-level permission for that app, the app's own notification settings, the per-team settings inside the app, and whether that team's conversation got muted at some point. A phone restored from a backup can quietly forget to re-register with the notification service. Any one of those being off looks exactly like all of them being on — there is no “notification not delivered” message.

That is why parents report, over and over, that notifications are switched on and things still get missed. The honest checklist — phone permission first, then per-team settings, then mutes, then sign out and back in — is in our SportsEngine notifications guide, and it applies with small differences to most team apps. Run it. It fixes a real share of cases. It also leaves a notification as the single thing standing between you and an empty field, which is the part worth fixing next.

Why does my calendar still show the practice?

Many families sidestep the app entirely and subscribe the team's calendar link into Google Calendar or the iPhone Calendar. That is a good instinct, and it has one property nobody mentions when they hand you the link: a subscribed calendar is re-fetched on the calendar's own schedule, roughly once a day — often 12 to 24 hours after the coach made the change. A parent on Apple Support Communities described it exactly: “I subscribe to multiple TeamSnap calendars on my phone. Schedule updates made at TeamSnap are not being updated on my phone's calendar.”

When the refresh does arrive, the practice disappears or moves to its new slot with no announcement. Nothing is marked changed; the old version is simply gone. So the calendar you checked yesterday was telling the truth yesterday, and the calendar you would have seen tomorrow would have been right tomorrow. Today, in the car, it still shows the practice. If the subscription has stopped updating altogether, see why a subscribed calendar stops updating; if the times look shifted, see subscribed calendar showing the wrong times.

The same thing happens to any public copy of a schedule. The tournament parent above had checked the sanctioning body's website, which “was and still is posted on the USSSA website as a single day, single elimination BRACKET tournament” after the format had changed. A posted schedule is a snapshot. The question is never whether it was right, but when.

What about the other parent?

Everything above gets worse with every hand-off. The team app notifies the account holder, maybe. The other parent has a screenshot from Sunday. Grandma has a printout. The fridge calendar was written two weeks ago. Each copy is older than the one it was copied from, and the person driving is usually holding the oldest one.

A parent on DC Urban Mom described a household running this way: “I just got yelled at again about a missed math class that nobody told me about,” and, of the person who did know, “Spouse frequently forgets that they have moved something to another day or time (or forgets to tell the rest of us about it).” That is not a character flaw. It is what happens when one person is the relay for every change, and a relay is only as good as its worst afternoon.

The fix for the other parent is the same as the fix for you: stop relaying copies and point everyone at one copy that updates itself. That is the next section.

How do I get told the moment the coach changes something?

You cannot make the coach announce changes, and you cannot make a subscribed calendar say what moved. What you can do is put the team's own calendar link somewhere that re-reads it every hour, remembers what it said last time, and emails you the difference. That is what Schedule Caddie does, and here is the whole setup.

  1. 1

    Get the team's calendar link. Nearly every team app publishes a live calendar link for your team — the same schedule the coach edits, as a feed anything can read. Where it hides differs by app, so start with our guide to finding any app's calendar link, which points to the per-platform walkthroughs for 20+ platforms. If a schedule only exists as a PDF or a photo of a printout, you can upload that instead and review every row before it lands.

  2. 2

    Put the link somewhere that checks it every hour and emails the difference. Paste the link into Schedule Caddie. Every team-app feed is re-checked hourly, and each check is compared against what the feed said last time. When something is different, you get an email naming exactly what moved: old time → new time, the new location, or that a practice was cancelled. The email shows the actual change, not a note to go look. We also confirm a cancellation before emailing, so a glitchy server doesn't spook you. No change, no email.

  3. 3

    Share one link with everyone who drives. Every schedule gets a share page — one read-only link that needs no account. Send it to the other parent, Grandma, the carpool. Everyone is now looking at the same copy, and that copy is the one checked every hour. If they'd rather have it in their own calendar, there's a Subscribe URL for phone calendars and kitchen displays, and anyone with the share link can follow it into their own free account.

  4. 4

    Turn on the weekly digest. The change emails tell you what moved. The weekly digest tells you what the week looks like now — every kid, every team, in one email, so the week you planned on Sunday is the same one that actually happens.

The other things it does fall out of the same setup. Every kid's schedule from every app lands on one color-coded calendar, so the practice that moved to Saturday now visibly collides with the other kid's game, and the conflict is flagged in advance instead of discovered in the driveway. The guide to finding any app's calendar link is where to start; if you want to see what the change emails and the shared calendar look like before pasting anything, the demo is a real family's calendar, no account needed.

If it still isn't working

The coach changed it in the group chat, not the app

Then no calendar on earth saw it — a feed can only carry what someone typed into the app. It's worth a friendly ask to the coach or team manager: when the app is the one place a change gets made, every parent's calendar updates, and the group chat becomes the backup rather than the only copy. Until then, the group chat is still part of your setup.

My team app doesn't seem to have a calendar link

Check the per-platform guide first; the link is often on the website rather than in the phone app, which is why so many parents never find it. If the app genuinely offers none, upload the schedule as a PDF or photo. You review every row before it's added, and you can re-upload a revised version when the coach sends one.

I got an email saying a practice was cancelled, but it wasn't

A team app's server occasionally serves an empty or partial copy of the feed for a few minutes, which looks like mass deletion. That's exactly why we confirm a cancellation across two checks before emailing. If a wrong alert still gets through, the feed itself said so at the time — compare with the coach, and tell us so we can look at that feed.

I got the email, but the other parent still drove there

They were looking at an older copy — a screenshot, a printout, a calendar they subscribed to months ago. Give them the share link (or the Subscribe URL for their phone calendar) so the copy they check is the one being re-checked every hour, and they can follow the schedule into their own free account if they want it on their own calendar.

Frequently asked questions

Why didn't the team app notify me that practice was cancelled?

Push notifications are a stack of settings — phone permission, per-app, per-team, sometimes per-conversation — and when any one of them is off, nothing on screen tells you. The change is still in the app; it just never left. See our SportsEngine notifications guide for the checklist, which applies to most apps.

Why did my Google or Apple calendar still show the practice?

A subscribed calendar is re-fetched roughly once a day — often 12 to 24 hours after the coach's change — and when it does update, the practice simply disappears or moves with no note that anything changed. If you looked yesterday, you saw yesterday's schedule.

How fast will Schedule Caddie tell me?

Every team-app feed is re-checked hourly, so a change the coach makes at lunch is typically in your inbox within the hour. Cancellations are confirmed across two checks before we email, so a glitchy server doesn't produce a false alarm — which means a cancellation alert can take one extra check.

Does it send texts or push notifications?

No. Alerts are email, and the calendar runs in any phone browser — there's no app to install, which also means there's no app notification setting to silently fail. Email leaves a record you can search when someone insists the change was announced.

Does Grandma or the other parent need an account?

No. The share link is read-only and opens without signing in. If they'd like the schedule on their own calendar, there's a Subscribe URL for phone calendars and displays, and they can follow the schedule into a free account of their own.

What does it cost?

Nothing. Schedule Caddie is free and has no ads. Change alerts, the shared calendar, conflict detection, and the digest are the product, not a paid tier.

Paste your link — or upload the PDF — one family calendar, free

Every kid, every schedule, every app — merged, color-coded, and watched for changes.

Get Started Free

Want to see it first? Explore a real family's calendar — no account needed.

Prefer an interactive walkthrough? Try the guided wizard

More calendar guides

Every schedule on one family calendar

Free · iPhone, Google or Outlook · one email when anything moves

Get my calendar