Practice schedule template
Most teams practice on a fixed weekly pattern, but real seasons don't stay fixed. Fields close, and start times shift as the days get shorter. A recurring calendar event handles that badly. A spreadsheet with one row per practice handles it fine.
This template is that spreadsheet. Type your dates once (the fill handle in Sheets can generate the Tuesdays for you), share it through CalRelay, and the whole team subscribes to one feed. When something changes, you edit the row.
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.
| Column | What it becomes | Example |
|---|---|---|
Date | One row per practice. There are no repeat rules. | 9/8/2026 |
Time | Start time. Edit it when practice has to move earlier. | 5:30 PM |
Event | The event title. “Practice” is fine; note scrimmages and photo days when they happen. | Practice — scrimmage |
Location | Field or gym. Phones turn this into a map link. | Riverside Park, Field 2 |
Notes | Optional. What to bring, or what's different this week. | Indoor — field closed |
Sample data
This is exactly what “Use this template” loads into the preview — replace it with your real schedule.
| Date | Time | Event | Location | Notes |
|---|---|---|---|---|
| 9/8/2026 | 5:30 PM | Practice | Riverside Park, Field 2 | Cleats and water |
| 9/10/2026 | 5:30 PM | Practice | Riverside Park, Field 2 | |
| 9/15/2026 | 5:30 PM | Practice — scrimmage | Riverside Park, Field 2 | Split squads |
| 9/17/2026 | 5:30 PM | Practice | Riverside Park, Field 2 | |
| 9/22/2026 | 5:30 PM | Practice | Lincoln Rec Center | Indoor — field closed for aeration |
| 9/24/2026 | 5:30 PM | Practice | Riverside Park, Field 2 | Team photos after |
| 9/29/2026 | 5:15 PM | Practice | Riverside Park, Field 2 | Earlier start — sunset |
| 10/1/2026 | 5:15 PM | Practice | Riverside Park, Field 2 | |
| TBD | 5:30 PM | Makeup practice | Riverside Park, Field 2 | Waiting on field permit |
| 10/6/2026 | 5:15 PM | Practice — last before playoffs | Riverside Park, Field 2 | Bring both jerseys |
- There are no repeat rules, so it's one row per practice. In Google Sheets, type the first two Tuesday dates, select both, and drag the fill handle down. The whole season takes a minute or two.
- To cancel a practice, delete its row and it disappears from subscribed calendars. If you'd rather keep the slot visible, retitle it “CANCELED — practice” instead.
- When sunset pushes practice earlier in October, edit the Time cells for those rows and leave everything else alone.
- A makeup practice with a TBD date isn't guessed or dropped. The row is held in feed health until you fill in a real date, and then it shows up on everyone's calendar.
Questions
We practice every Tuesday and Thursday. Can I just set it to repeat?
How do parents find out practice is canceled?
Can practices and games live in the same feed?
What can I use as the source besides a Google Sheet?
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