Stop emailing schedule updates.
Paste a spreadsheet link, get a calendar feed. Edit the sheet, everyone’s calendar updates on its own. No more emailing “final_v3” attachments.
Free plan, no credit card. Subscribers never need an account either.
Made for league coordinators, run club captains, and anyone else whose schedule already lives in a spreadsheet.
Three minutes to a live calendar
You don’t connect any accounts. Your subscribers don’t sign up for anything.
Paste a link to your schedule
Share your Google Sheet (“anyone with the link can view”) and paste the link. A CSV URL or pasted table works too.
Map columns and preview
Pick which columns are the title, date, and location. We suggest a mapping from your headers. Preview every event before you share.
Send one link to your roster
Your feed gets a subscribe page with buttons for Apple, Google, and Outlook. One tap, and their calendar stays in sync from then on.
A live feed, not another stale file
One-shot CSV converters give you a snapshot that’s wrong by next week. CalRelay keeps polling your sheet so calendars follow the schedule, not the other way around.
Always in sync
We poll your sheet and regenerate the feed. Change a row, calendars update.
One-click subscribe page
Big buttons for Apple Calendar, Google Calendar, and Outlook. No one has to copy-paste a feed URL.
Timezones done right
Feed-level timezone, per-row overrides when you need them, and all-day events that land on the right day in every timezone.
Edits update, never duplicate
Every row gets a stable event ID, so changing a time updates the existing event in subscribers’ calendars rather than creating a copy.
Never serves garbage
If someone renames a column, we freeze the feed at its last good state and email you instead of blanking 200 calendars. The health panel shows which rows parsed and which didn’t, with the raw values so you can see why. Nothing gets silently guessed or silently dropped.
Simple pricing
Free to start. Pay when you need faster syncs or more feeds.
Free
- 1 feed, up to 50 events
- Syncs every 60 minutes
- Hosted subscribe page
- Feed health panel
Pro
- 10 feeds, unlimited events
- Syncs every 15 minutes
- “Refresh now” button
- No CalRelay branding
- Email alerts when a feed needs attention
Team
- Everything in Pro
- 50 feeds, unlimited events
- Invoice billing
- Priority support
- Onboarding help for your org
Questions
Do my subscribers need a CalRelay account?
How fast do subscribers see my changes?
Does my spreadsheet have to be public?
What happens if someone breaks the sheet?
What date formats can it read?
3/4/26, Mar 4, 2026-03-04 7pm, March 4th @ 7. You pick your locale (month-first vs day-first) at setup, and anything ambiguous is shown to you with the raw value instead of being guessed.Your schedule already exists.
Turn it into a calendar your whole roster can subscribe to. Takes about three minutes.
Create your free feed