Snack schedule template

Snack schedules get decided at the season kickoff, written down somewhere, and forgotten by week four. Then somebody has to ask the group chat whose turn it is, every Thursday night, all season.

This template puts the roster on everyone's calendar instead. One row per game date, one family per row, published through CalRelay as a feed the whole roster subscribes to. Each duty shows up as an all-day banner on that Saturday, on the phone of the family who signed up for it.

Opens a live preview of the sample events below — no account needed. Swap in your own rows when you're ready.

The columns

One row per event, headers in the first row. That's the whole format.

ColumnWhat it becomesExample
DateThe game date the duty covers.9/12/2026
EventThe event title. Lead with “Snacks:” plus the family name so day view is clear at a glance.Snacks: Nguyen family
NotesOptional but useful: headcount, allergies, home-or-away logistics.14 kids plus coaches, no nuts

Sample data

This is exactly what “Use this template” loads into the preview — replace it with your real schedule.

DateEventNotes
9/12/2026Snacks: Nguyen familyHome vs. Ravens, 9 AM game — 14 kids plus coaches, no nuts
9/19/2026Snacks: Ortiz familyAway at Falcons — bring a cooler, no shade at Memorial Field
9/26/2026Snacks: Chen familyHome vs. Comets
10/3/2026No snacks — bye week
10/10/2026Snacks: Miller familyAway at Thunder — drinks too, long drive home
10/17/2026Snacks: Patel familyHome vs. Wolves — picture day, kids stay late
10/24/2026Snacks: Kim familyAway at Ravens
10/31/2026Snacks: Johnson familyHome vs. Falcons — Halloween, sealed treats only
11/7/2026Snacks: sign-up openPlayoffs — claim the slot in the group chat
  • This template has no Time column. Without one, every row becomes a true all-day event that sits in the banner at the top of the day instead of showing up as an appointment at midnight.
  • If two families swap weeks, swap the names in those two rows. Both households' calendars update on the next sync.
  • Put headcount and allergy rules in Notes. They travel in the event description, so the answer to “how many juice boxes?” is on the phone at the store.
  • If you're merging this into your game-schedule sheet, add a Time column for the games and leave it blank on snack rows. Blank times stay all-day.

Questions

Why an all-day event instead of the game time?
Snack duty is a responsibility for the day, not an appointment. As an all-day entry it sits above the timed events, and the family sees it while packing the car instead of getting a 9:00 AM alert mid-drive. If you'd rather pin duties to game time, add a Time column and fill it in.
Nobody ever checks the spreadsheet. How is this different?
Nobody has to check it. Families subscribe once from the shared link, and their turn appears in the calendar app they already use. The spreadsheet is only for you, the coordinator.
Can each family subscribe to just their own dates?
No. One feed carries the whole roster, and there's no per-person filtering. In practice that works out fine, since everyone can see who's up next week and swaps get arranged without you in the middle.
Do I need a paid plan for a snack roster?
Probably not. The free plan is 1 feed with up to 50 events, and a season of snack duty is around ten rows. If you add the duties to your existing game-schedule sheet, everything stays in that single free feed. Pro ($12/mo or $99/yr) is for running feeds for multiple teams.

Start with the sample, finish with your schedule.

The preview is live in seconds. Your roster subscribes once and stays in sync.

Use this template