School calendars

Turn your school's PDF calendar into a live family calendar

Every fall the district posts a PDF. It ends up on the fridge, and then you spend the year squinting at it to work out whether Monday is a holiday, a teacher day, or just an early release. Upload it once and those days land on the same calendar as your kids' games.

Get Started Free

Free account. PDF, PNG, or JPG up to 10MB.

The one schedule with no link to subscribe to

Team apps all hand you a calendar feed eventually — TeamSnap, GameChanger, SportsEngine, the rest of them. Schools mostly don't. What you get is a one-page PDF for the whole year, or a photo of the version that came home in a backpack, and there's nothing to paste anywhere.

So the fridge stays the source of truth. Which is fine until the no-school Monday collides with a 4pm practice you'd have moved if you'd seen it coming, or the early release lands on the one afternoon nobody can leave work early.

Typing forty-odd days into your calendar by hand solves it. Nobody does that. This is the shortcut.

How it works

  1. 1

    Upload the PDF — or a photo of it. Download the year calendar from your district or school website, or just take a picture of the one on the fridge. PDF, PNG, or JPG, up to 10MB.

  2. 2

    Schedule Caddie reads it. It pulls out no-school days, early releases along with their dismissal times, vacations and breaks, teacher in-service days, and the first and last day of school.

  3. 3

    You check the list before anything is saved. Everything it found lands in a review grid — one row per day, each with its date and label. Uncheck what you don't want, fix anything it misread. Nothing touches your calendar until you confirm.

  4. 4

    School days show up beside the games. Once you confirm, they sit on the same calendar as practices and games, color-coded as their own School category so you can tell at a glance which Monday is a holiday.

You see everything before it's added

This is the shape of the review step: one row per day, everything checked by default, each row showing the date and label it read off your calendar. Uncheck the ones you don't care about, correct anything that came out wrong, and only then does it go on your calendar.

September 20264 of 4 selected
  • No School — Labor Day

    Mon, Sep 7

    No School
  • First Day of School

    Tue, Sep 8

    School Event
  • Early Release — 12:00 dismissal

    Fri, Sep 11

    Early Release
  • No School — Teacher In-Service

    Mon, Sep 28

    No School
Nothing is saved until you confirmAdd 4 days to calendar
An illustration of the review step — not a screenshot.

What it pulls out of the calendar

No School

Holidays, vacation weeks, breaks, and teacher in-service days.

Early Release

Half days and early dismissals, with the dismissal time kept on the event.

School Event

First and last day of school, plus the other dates the calendar calls out.

Each category gets its own color on your calendar, so a school day reads differently from a game at a glance — and the conflict checker can see both. See the rest of what Schedule Caddie does on the features page.

Mid-year changes

When the school revises the calendar

Snow days get made up, conference days move, a break gets shortened. When the revised PDF goes out, upload it the same way — Schedule Caddie compares it against what's already on your calendar instead of piling duplicates on top.

  • Days that are new to this version, marked as added
  • Days that moved or were relabeled, marked as changed
  • Days that are gone from the new version, marked as removed

You review that list the same way you reviewed the first upload, and nothing is applied until you say so.

Frequently asked questions

Does it work with a photo, or does it have to be a PDF?

Either. PDF, PNG, or JPG, up to 10MB. A straight-on, readable photo of the printed calendar works fine — a blurry one taken at an angle just means more corrections for you in the review step.

What if it reads a date wrong?

That's exactly what the review step is for. Every day it found shows up as its own row with the date and label spelled out, and you can edit or uncheck any row before anything is added. Nothing lands on your calendar until you confirm the list — so a misread date is a five-second fix, not something you discover in November.

The school sent out a revised calendar in January. Do I have to start over?

No — upload the new one and Schedule Caddie compares it to what you already have. Instead of a pile of duplicates, you see exactly what's different: days added, days that moved or changed, days removed. You approve that list the same way you approved the first one.

Do I need an account?

Yes, a free one. The upload lives inside your account because the days it finds get added to your family calendar, which means we need somewhere to put them.

Does this replace the team app feeds I've already added?

No, it sits alongside them. Team schedules still come in as calendar feeds that refresh on their own; the school calendar comes in as a one-time upload you re-run only when the school revises it. They land on the same calendar.

Will the school days show up in Google or Apple Calendar too?

Once they're on your Schedule Caddie calendar they're ordinary events, so any subscribe link you create from Schedule Caddie that includes them carries them into Google Calendar, Apple Calendar, or Outlook like everything else.

Which schools does this work with?

There's no list to be on. It reads the calendar document your school or district publishes, so it doesn't matter whether they use a portal, a newsletter, or a single sheet of paper sent home in a backpack — if you can hand us the PDF or a photo, we can read it.

Get the fridge calendar off the fridge

Upload the PDF, check the days it found, and see them next to every practice and game. Free to start.

Get Started Free