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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

ColumnTypeExample
idUUID
3e8b...
Auto-generated.
user_idUUID
your-user-id
RLS-locked to you; public read only via share_token.
nametext
School Day
Display name. Default matches the template name.
template_sourcetext (nullable)
school_day
Which template seeded this schedule. null if built from blank.
blocksjsonb
[{ "id": "a1", "time": "06:45", "activity": "Wake up", "notes": "Gentle light" }, ...]
Array of ScheduleBlock objects, sorted by time client-side.
share_tokenUUID (nullable)
(null until shared)
Generated when you tap Share. Public-read via /share/schedule/[token].
updated_attimestamp
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).

TimeActivityNotes
07:00Wake upGentle light, no talking yet
07:15Get dressedClothes on the chair from last night
07:30Breakfast(empty)
07:55Leave for school(empty)
15:00Home + 30 min screen timeNo questions until they ask
15:30Snack(empty)
16:00OT or homeworkMon/Wed = OT
17:30Free play(empty)
18:30Dinner(empty)
19:00Bath(empty)
19:30Books + bedSame order every night
19:45Lights 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

Open Daily Schedule in Beacon โ†’

Related guides