How to Put the School Year Calendar Into Google Calendar
A school PDF is not a calendar. Three ways to get those dates onto your phone: subscribe to the school feed, import the file, or enter the ten dates that actually change your week.

The school hands out the year calendar as a PDF or a page buried somewhere on the district site, and then a parent spends twenty minutes retyping half-days into a phone. There are three ways to add a school calendar to Google Calendar, and they are not equally good. The best one you do once.
First, work out which one you have
Look at what the school actually gave you. On the district calendar page, scan for the words Subscribe, Add to calendar, iCal, ICS or Feed, and check the very bottom of the page — feed links tend to live down there rather than in the navigation. Sports calendars are often published separately from the academic year, so look for both.
- A link ending in .ics, or a Subscribe button — route 1, the good one.
- A file to download (.ics, or a spreadsheet you can save as .csv) — route 2.
- A PDF or a picture of a grid — route 3, by hand, and keep it short.
Route 1: subscribe, so the school keeps it updated
A subscribed calendar stays connected to the school's file, so when the office moves a conference day your copy moves too. It is the only route where that is true, which makes it worth ten minutes of hunting for the link.
Google's own instructions for this are on the Calendar Help page about subscribing to someone else's calendar: Subscribe to someone else's calendar.
Route 2: import the file you were given
If the school hands out a file instead of a feed, importing it takes about a minute. On the web, click the gear icon, open Settings, choose Import & export in the left column, then Import, pick the file from your computer, choose which calendar the events should go into, and click Import. Google accepts .ics files and .csv files; a CSV needs particular column headers, and Google documents the expected format on its help page for importing events into Google Calendar.
The catch is worth saying plainly: imported events are copies, and nothing behind them updates. If the school moves the last day of term in February, your copy stays put and you hear about it from another parent at pickup. Put a note in your own calendar to re-import each term if the school reissues the file.
Route 3: by hand, but only ten dates
If the calendar is a PDF, do not transcribe it. Most of a school year calendar is information you will never act on. The dates that genuinely change what a family does in a given week are a short list:
- first and last day of each term
- every break, as one all-day event spanning the whole range
- early release and half days, with the real pickup time on them
- staff development days with no school
- conference days and the sign-up window that opens before them
- picture day, and anything needing a costume, a shirt colour or cash
- registration and form deadlines
That is ten to fifteen entries for a whole year. Enter breaks as one all-day event across the full range rather than one event per day, or the month view turns into a wall of colour you stop reading.
Keep it out of your main calendar
<img src="https://ewr1.vultrobjects.com/dessence-cms-prod/school_calendar_to_google_calendar_calendar_f4ab8efc56.png" alt="Clay calendar block with one marker dot on its face" style="width:100%;height:auto;display:block;">Whichever route you took, school dates belong on their own calendar, not mixed into the one holding work meetings. In the web sidebar, hover over Other calendars, click +, choose Create new calendar, and name it for the child rather than the school — Mia · School beats Lincoln Elementary once you have two kids in two buildings.
Then two settings do most of the work.
Colour. Hover the calendar name, open the three-dot menu, pick one colour and use it for nothing else. Half-days become recognisable at a glance in month view.
Notification timing. Open that calendar's own settings and set reminders there once, instead of per event. A reminder ten minutes before a half day is useless — you needed to pack something the night before. Day-before notifications, arriving at an hour when you can still do something, are the setting that changes outcomes.
When all you have is a PDF
Plenty of schools never publish a feed at all. You get a PDF in a Friday email, another one in October when three dates change, and the job of reconciling the two is yours.
This is the one place dEssence fits, and it is worth being exact. It does not connect to your email, your calendar or your school app — there is no ClassDojo, Seesaw or PowerSchool integration; it runs in your browser and does not touch your inbox. What it handles is a document you hand it yourself. Save the PDF through the Chrome extension or by sending it to the Telegram bot, and on Pro ($10 a month) the document is turned into dates and tasks you can read back; then ask in plain words — when is the next day off? — and ask to be reminded before the Friday the form is due. The free plan is $0 with 20 saves and 20 messages a day.
Google Calendar still holds the dates and still does the notifying. The difference is that you are not the one retyping them out of a PDF twice a year.