Daily Schedule
Pre-built daily routines you can customize and print. Time + activity + optional note per block.
When to use this
Use Daily Schedule when the morning, the after-school window, or bedtime keeps falling apart. Pick a template (School Day, Weekend, Travel, Sick Day), edit any block to match your house, save. The schedule is for your child to see and follow, not for you to track against. Share via a public link so the babysitter, grandparent, or sub gets the same routine you do.
How it works
Pick a template
Templates seed the schedule with a typical structure (e.g., School Day starts with Wake 06:45 and ends with Lights Out 20:15). You edit every block from there. Templates aren't locked.
Each block: time + activity + note
Add or delete blocks. Reorder by changing the time. The note is for the in-the-moment cue (e.g., 'No questions for the first 20 min after school'). Keeps the structure honest.
Multiple schedules at once
You can have a School Day schedule + a Weekend schedule + a Travel schedule active at the same time. Switch which one your child sees based on the day.
Share via public link
Generate a share token from the schedule. Public-read URL anyone can open without a Beacon account. Useful for the babysitter, sub, grandparent, or pass-the-baton handoff.
What Beacon stores when you use it
schedules: One row per schedule. Blocks live in a single jsonb column rather than a separate table so the whole schedule loads in one query and edits are atomic.
| Column | Type | Example |
|---|---|---|
| id | UUID | 3e8b... Auto-generated. |
| user_id | UUID | your-user-id RLS-locked to you; public read only via share_token. |
| name | text | School Day Display name. Default matches the template name. |
| template_source | text (nullable) | school_day Which template seeded this schedule. null if built from blank. |
| blocks | jsonb | [{ "id": "a1", "time": "06:45", "activity": "Wake up", "notes": "Gentle light" }, ...] Array of ScheduleBlock objects, sorted by time client-side. |
| share_token | UUID (nullable) | (null until shared) Generated when you tap Share. Public-read via /share/schedule/[token]. |
| updated_at | timestamp | 2026-05-16T09:14:00Z Auto-updated on every edit. |
A real example
Maya started from the School Day template, then edited 3 blocks to match Avery's house (later wake, different after-school decompress, earlier bedtime).
| Time | Activity | Notes |
|---|---|---|
| 07:00 | Wake up | Gentle light, no talking yet |
| 07:15 | Get dressed | Clothes on the chair from last night |
| 07:30 | Breakfast | (empty) |
| 07:55 | Leave for school | (empty) |
| 15:00 | Home + 30 min screen time | No questions until they ask |
| 15:30 | Snack | (empty) |
| 16:00 | OT or homework | Mon/Wed = OT |
| 17:30 | Free play | (empty) |
| 18:30 | Dinner | (empty) |
| 19:00 | Bath | (empty) |
| 19:30 | Books + bed | Same order every night |
| 19:45 | Lights out | (empty) |
What Beacon auto-knows
- All schedules you've saved + their blocks.
- Which template each came from + how much you've customized it.
- Whether each schedule is shared (has a share token).
What Discuss with Beacon adds
- When you Discuss from the Schedule page, the currently-open schedule attaches.
- Beacon can suggest edits based on the rest of your data: 'Your behavior_day cluster is Wed 16:00-17:00. The current block is OT then. Try adding 15 min decompression between.'
- Or generate a sub-friendly version: 'Make this schedule easier for a babysitter who doesn't know Avery.'
Try these with Beacon
โWhat time block should I add for sensory regulation?โ
Reads the current schedule + Sensory profile. 'You have a 2.5-hour gap from 17:30 to 19:00 with free play. Avery is a vestibular seeker. Add a 15-min trampoline or swing block at 18:00 to front-load the dinner transition.'
โMake this schedule visual for Avery (8 yo, reads a little).โ
Suggests how to render each block as an icon + 1-3 word label. 'Wake up = sun icon + WAKE. Breakfast = bowl icon + EAT. Leave for school = backpack + GO. Use the Visual Schedule Creator on SU for the printout.'
โWrite this as a babysitter handoff.โ
Rewrites the schedule in second-person plain language with the notes inlined. '06:45-07:00 Wake Avery gently, no talking for the first 5 min. 07:00 Clothes are on the chair...' You copy + send.
โAvery's getting sick. What does today look like?โ
Pulls the Sick Day template (if you have one saved) or generates one from the School Day schedule. 'Wake later. Two long rest blocks. Lunch in front of a show. Quiet activity blocks. Early bedtime.'