How-to
How to get school emails onto your calendar automatically
Updated 6 min read
Quick answer
Start with the school’s calendar feed: if the school or district publishes an iCal (.ics) link, subscribe to it in Google Calendar or on your iPhone and the official dates stay current on their own. Use a Gmail filter to collect school mail under one label. Google Calendar’s “events from Gmail” won’t help here: it covers reservations and tickets, not newsletters. Dates buried in prose still need a person, or an assistant that reads the email and asks before adding.
School email arrives from five places at once: the district, the school, the classroom teacher, the PTA and whatever app the school uses this year. The dates are in there. The trouble is getting them out and onto a calendar without retyping every one.
Some of it can be fully automatic. Some of it can’t. Here’s which is which, and how to set up the parts that can.
First, what Google does on its own (and what it doesn’t)
Google Calendar has a feature that adds events from Gmail automatically. It’s easy to assume it will catch school events. It won’t. Per Google Calendar Help, it adds flights, trains and bus reservations, hotel and restaurant reservations, and events you get a registration confirmation or ticket for.
The same page lists when events don’t show up: when the email goes to a mailing list, when you’re cc’d, when it’s redirected from another account, or when it isn’t a confirmation for a flight, hotel, restaurant or ticketed event. A school newsletter is usually several of those at once.
It does catch one school case: a ticketed event. If you buy tickets to the school play through an online box office, the confirmation may land on your calendar by itself. To check it’s on, go to Settings › Google Workspace smart features and look for Show events from Gmail.
Subscribe to the school’s calendar feed
This is the single most useful step, and it takes five minutes. Many schools and districts publish their calendar as a link that calendar apps can subscribe to. Look on the school website’s calendar page for words like “Subscribe”, “iCal”, “ICS” or “Add to calendar”. The link often ends in .ics.
A subscription is different from a one-time import: when the school moves a date, your copy follows.
In Google Calendar
- Use a computer. Google says you can’t subscribe to a calendar in the Google Calendar app for Android, iPhone or iPad (Google Calendar Help). Once added, it shows up on your phone too.
- Open Google Calendar. Next to Other calendars, click the add button, then From URL.
- Paste the school’s link and click Add calendar. It appears under Other calendars.
- Give it a color you’ll recognize and turn it off on days you don’t want the clutter. It stays subscribed while hidden.
On iPhone
- Open the Calendar app and tap Calendars, then Add Calendar, then Add Subscription Calendar.
- Enter the web address and tap Find (on iOS 18 and earlier, the button says Subscribe).
- Name it, pick a color, and choose iCloud as the account so it appears on your other Apple devices. Those are Apple’s steps from Use iCloud calendar subscriptions.
Apple calls these external, read-only calendars (Apple Support). You can’t edit the school’s events, and you shouldn’t want to: the point is that the school maintains them.
Corral school mail with a Gmail filter
A filter won’t create calendar events, but it stops school mail from scattering. Put everything from the school under one label and you have one place to look each week.
- In Gmail on a computer, click Show search options in the search box at the top.
- In the From field, list the senders separated by OR, for example the district’s domain, the teacher’s address and the notification address your school’s app sends from.
- Click Create filter, choose to apply a label, make a new one like “School”, and click Create filter again. Those are the steps in Gmail Help.
Gmail filters can also forward matching mail automatically. That’s handy if a co-parent or a tool needs to see school mail too. Gmail notes that filters only act on new messages.
Turning one email into one event
For the email that has one clear date (“Fall concert, Thursday the 14th at 6:30”), Gmail has a shortcut. On a computer, open the message, click More above it, then Create event. Google opens a new event with the subject and message text copied in (Google Calendar Help).
One catch: it also adds the email’s recipient as an invitee. On a school email, check the guest list before you save, or you’ll invite the whole class list to your calendar entry.
What can’t be automated
Filters and feeds handle structure. School email is mostly prose. These usually need a person:
- Dates inside paragraphs. “Please return the permission slip by the Friday before the trip” has no date in it until you look up the trip.
- Relative dates. “Next Wednesday” in an email sent on a Sunday night.
- PDF and image newsletters. The newsletter is an attachment or a flyer picture, so there’s no text to search.
- Changes in a reply. “Correction: the bake sale is Tuesday, not Monday.”
- What applies to your child. A school-wide email lists third-grade and fifth-grade events. Only you know which kid is in which.
That last part is the real work. For a simple weekly routine that handles it, see how to stop missing deadlines buried in school newsletters.
Your options side by side
| What it catches | Effort | Weak spot | |
|---|---|---|---|
| School calendar feed | Official school and district dates | Five minutes once | Only what the school publishes |
| Gmail filter + label | Nothing on its own; gathers school mail in one place | Ten minutes once | You still read and add dates |
| Gmail “Create event” | One email, one event | A minute per email | Manual; check the guest list |
| Events from Gmail | Reservations, tickets, registrations | None | Not newsletters or teacher emails |
| An assistant that reads email | Dates in prose, flyers, forms | Set up once, then answer yes or no | Can misread; you confirm each add |
An assistant for the part in the middle
The gap between “a feed exists” and “I read every email” is where an assistant can help. Dottie is one option: a family assistant you text, over iMessage on iPhone or regular texts on Android. It reads the school, team and activity email in a connected Gmail (iCloud and Outlook mail can be connected too), plus photos of flyers you text it, and it can watch a school calendar page or feed you give it.
When it finds a new dated event, it texts you and asks before adding anything. It adds to Google Calendar only after you say yes, and a thumbs-up counts. It can be wrong, so look at what it proposes, and you can always ask where it heard something.
If you’re wondering who can see your email when an assistant reads it, here’s how Dottie keeps email private.
A setup that covers most of it
- Subscribe to the school or district calendar feed, if there is one.
- Subscribe to any team or activity feeds the same way.
- Make one Gmail filter that labels every school sender “School”.
- Add the sender for your school’s messaging app to that filter.
- Pick one time a week to read the School label for dates in prose.
- Decide which calendar school events go on, so they don’t end up split across two.
Sources
- Manage your events from Gmail, Google Calendar Help. Checked October 3, 2026.
- Subscribe to someone else’s calendar, Google Calendar Help. Checked October 3, 2026.
- Create an event from a Gmail message, Google Calendar Help. Checked October 3, 2026.
- Create rules to filter your emails, Gmail Help. Checked October 3, 2026.
- Use iCloud calendar subscriptions, Apple Support. Checked October 3, 2026.
- Set up multiple calendars on iPhone, Apple Support. Checked October 3, 2026.