Get your schedule onto everyone's iPhone

You run the schedule, and most of your roster is on iPhones. CalRelay turns your spreadsheet into a calendar feed with a subscribe page made for that: an Apple Calendar button that parents tap once, after which the whole season sits in their iPhone's calendar and stays current as you make changes.

There's no app to install and nothing to sign up for. The button uses a webcal link, which iPhones have supported for years. Tapping it opens Apple Calendar's own subscribe prompt, and from then on the phone keeps itself in sync.

Free plan, no credit card. No account needed to see your events.

1

Paste your schedule

Point CalRelay at a Google Sheet share link or a CSV URL, or paste the table straight in. It reads your headers, maps the title, date, time, and location columns, and shows you every event it found before anything goes live.

2

Check the preview

You see the full list of events exactly as subscribers will. Any row CalRelay couldn't confidently parse is held aside with its raw cell values, not guessed at and not dropped, so you can fix it before it reaches anyone's phone.

3

Send the subscribe page to the group chat

Every feed gets a hosted subscribe page with an Apple Calendar button front and center. Parents tap it, confirm the subscription in the prompt, and they're done. No account, no app.

Why one tap beats texting out an .ics file

You can email an .ics attachment and iPhones will import it once. But when a practice moves, every phone that imported the file still shows the old time. Your only fix is sending another attachment and hoping everyone opens it, and many won't.

A subscription works differently. The phone checks the feed on its own. You edit the spreadsheet, CalRelay regenerates the feed, and Apple Calendar picks up the change automatically. Edits update the existing event in place, so moving a game never creates a duplicate next to the old one.

How fast changes show up on iPhones

CalRelay re-reads your source hourly on the free plan and every 15 minutes on Pro. Apple Calendar refreshes subscribed feeds often, so subscribers usually see a change within about 15 minutes of the feed updating.

Families on Android or Outlook aren't left out. The same subscribe page has Google Calendar and Outlook buttons too. One caveat: Google Calendar fetches external feeds on its own schedule and can take up to 24 hours to show a change. The subscribe page says so plainly, so nobody is surprised.

What happens if the spreadsheet breaks

If a column gets renamed or the sheet becomes unreachable, CalRelay freezes the feed at its last good state and emails you. Subscribers keep the last valid calendar rather than seeing the season disappear from their phones, and the feed-health panel shows what changed.

Questions

Do parents need to install an app or create an account?
No. The subscribe page's Apple Calendar button is a webcal link, and tapping it opens the iPhone's built-in subscribe prompt. Subscribers never need a CalRelay account or anything installed beyond what's already on the phone.
How quickly does an edit reach everyone's iPhone?
CalRelay re-reads your source hourly on the free plan (every 15 minutes on Pro), and Apple Calendar typically picks up feed changes within about 15 minutes after that. In practice an edit reaches iPhones well within the hour.
What about the few families not on iPhones?
The same subscribe page has Google Calendar and Outlook buttons, plus a plain copyable link for anything else, so one page covers the whole roster. Note that Google Calendar refetches feeds on its own schedule and can take up to 24 hours to show changes.
Can parents accidentally edit the schedule?
No. A calendar subscription is read-only. Subscribers see events but can't change them. Only you edit the spreadsheet, and the spreadsheet stays the single source of truth.
What does it cost?
One feed with up to 50 events, refreshed hourly, is free forever, no credit card. Pro is $12/mo or $99/yr for 10 feeds, unlimited events, 15-minute refresh, and email alerts when a feed needs attention.

Your schedule already exists.

Turn it into a calendar your whole roster can subscribe to. Takes about three minutes.

Create your free feed