05. Calendar & scheduling

The calendar is the room everyone meets in.

For most teams the calendar is the operating surface. It's where the founder, the agency, and the engineer see what's going out, who's posting, and what the week looks like. Squawk's calendar is shaped around campaigns and voices, not just a flat list of timestamps.

An airport split-flap board re-imagined as a content calendar with a bluebird perched on top
Screenshot todoCalendar: four weeks ahead, drag-and-drop, swim lanesapps/marketing/public/images/features/calendar.png

What it does

The capabilities, one at a time.

Multi-week view with drag and drop

See up to four weeks. Drag a post to a different day, channel, or voice. Squawk reformats automatically when channel changes.

Per-voice and per-brand swim lanes

Filter the calendar by author or brand. Roll up the whole roster when you need to see everyone at once.

Smart scheduling suggestions

Squawk suggests slots based on cadence rules (don't post twice in two hours, don't bunch the same voice into one day) and channel best windows.

Conflicts and gaps flagged

The calendar surfaces clashes (two posts within an hour), gaps (no posts for X days), and missing variety (only text posts this week).

Why it matters

The reason this exists.

Most teams manage their calendar in someone's head, a spreadsheet, or a Notion table. None of those scale past a couple authors and a couple channels. A real calendar with swim lanes, drag, and conflict detection is the thing that turns 'we should post more' into 'we know what's posting next Tuesday.'