A school calendar families subscribe to once
Most schools keep a spreadsheet of term dates, early dismissals, spirit days, concerts, and conference weeks. The hard part is getting all of that onto hundreds of family calendars and keeping it accurate when dates move. PDFs get printed and go stale, and newsletter reminders get skimmed.
CalRelay turns that spreadsheet into a calendar feed. You publish once. Families subscribe once, from a link in the newsletter, the school website, or a QR code at back-to-school night. Every date change you make afterward reaches their calendars without another announcement.
Free plan, no credit card. No account needed to see your events.
Start from the spreadsheet you already have
Paste a Google Sheet share link, a CSV URL, or the table itself. One row per event: a title column and a date column at minimum, with time and location optional. All-day entries like holidays and breaks work naturally.
Review before anything goes out
CalRelay previews every event it parsed. Rows it couldn't read with confidence, like a "TBD" date or a merged-cell mishap, are held aside with their raw values for you to fix. They're never guessed at or silently dropped.
Put one subscribe link everywhere
You get a hosted subscribe page with buttons for Apple Calendar, Google Calendar, and Outlook. Link it from the website and the newsletter. Families tap the button that matches their phone and they're subscribed for the year, with no accounts and nothing to install.
One link that works in every household
A school community is a mixed audience: iPhone families, Android families, parents on Outlook at work. A calendar feed is a format all of them already support. The subscribe page gives each app its own one-tap button, so the PTA doesn't have to explain three different setups.
Sync timing varies by app. Apple Calendar and Outlook typically show changes within about 15 minutes of the feed updating. Google Calendar refetches feeds on its own schedule and can take up to 24 hours, and the subscribe page says so, which matters for day-of changes.
When the calendar committee changes a date
Someone edits the spreadsheet. That's the whole workflow. CalRelay re-reads it on schedule, updates the feed, and subscribed calendars pick up the change. Moved dates update the existing event rather than duplicating it, and a cancelled event deleted from the sheet disappears from family calendars too.
It also survives handoffs. The schedule lives in a spreadsheet anyone on the committee can edit, so next year's chair inherits a working system instead of a folder of stale PDFs.
Built to fail safely
If the sheet's columns get rearranged or link sharing gets switched off, CalRelay freezes the feed at its last good state and emails the owner. Families keep the last valid calendar while you fix the mapping from the feed-health panel.
Questions
Do families need an account to subscribe?
Can we handle a whole school year in one feed?
How do holidays and breaks show up?
What about the weekly events like early-release Wednesdays?
How fast do date changes reach families?
Your schedule already exists.
Turn it into a calendar your whole roster can subscribe to. Takes about three minutes.
Create your free feed