{{ crumbTitle }}
⌕
{{ sync.label }}
Client onboarding
Up next
{{ run.upNextTask }}
{{ run.upNextOwner }}
{{ run.upNextStep }}
Open ↓
⧖ Blocked
{{ run.blockedLabel }}
{{ run.pctLabel }}
Progress
{{ run.doneLabel }}/{{ run.totalRaw }}
{{ run.phaseLabel }}
{{ phase.name }}
{{ phase.note }}
{{ phase.dueLabel }}
{{ phase.countLabel }}
{{ step.title }}
{{ step.owner }}
/
{{ step.dueLabel }}
/
{{ step.commentLabel }}
/
⧖ {{ step.lockLabel }}
{{ step.note }} Full SOP ↗
⧖ {{ task.title }}
{{ task.title }}
{{ task.commentLabel }}
{{ task.chev }}
{{ task.detail }}
- {{ s }}
Watch
{{ task.warn }}
{{ task.exampleLabel }}
{{ task.exampleBody }}
{{ c.who }}
{{ c.text }}
{{ phase.name }}
{{ phase.countLabel }}
{{ step.title }}
{{ step.owner }}
Gate
{{ step.countLabel }}
SOP library
Templates, not client work. Read one here, then apply it to a client to start a run.
{{ resultsLabel }}
Published
Client onboarding
v1.6 · audit through launch. Twelve phases, three gates, artifacts in Client Resources PB.
{{ sopMeta }}
{{ libUseLabel }}
Start a run
{{ phase.name }}
Not published yet
Monthly reporting, ad creative production and offboarding still live in Notion. Bring one over when onboarding is settled.
{{ queue.heading }}
{{ queue.sub }}
Next up
{{ queue.hero.client }}
{{ queue.hero.dueLabel }}
{{ queue.hero.title }}
{{ queue.hero.detail }}
{{ queue.hero.step }}
{{ queue.thenLabel }}
{{ item.title }}
{{ item.client }}
{{ item.step }}
Gate
{{ item.remainingLabel }}
{{ queue.waitingLabel }}
⧖
{{ item.dueLabel }}
{{ item.title }}
{{ item.blockedLabel }}
{{ item.client }}
You're clear
Every step you own across the active runs is done. Pick up a run from the sidebar if you want to help someone else move.
Schedule
Every active run against the calendar. Phase dates are working days counted forward from each client's start date — this is a view, not a place to reschedule.
No dated runs yet
Set a launch date on a run — in its ⋯ menu — and it shows up here with every phase placed automatically.
{{ row.client }}
{{ row.progressLabel }} · launch {{ row.launchLabel }}
{{ bar.label }}
Today
Who's underwater
Open phases landing in each week, per person. Two in a week is tight; three is a bottleneck.
{{ p.name }}
{{ c.n }}
Shared data
{{ sync.blurb }}
{{ sync.label }}
{{ sync.atLabel }}
⧖ {{ sync.localOnlyLabel }}
{{ sync.error }}
Tables this expects
Run this in the Supabase SQL editor, then enable RLS with a policy for your team. If your existing
sop_runs / sop_step_state columns differ, send me the real shape and I'll match it rather than migrating your data.{{ sync.sql }}
How it behaves
Checkmarks and notes write through the moment you make them, and the app re-reads every ten seconds, so Lisa and Felix see the same run. Template edits sync too — the SOP lives in
sop_templates, so a cleanup pass reaches everyone. Not connected means everything falls back to this browser only.Appearance
Applies for everyone in this workspace. Saved locally.
Surface
Accent
Sidebar
Headings
Body text
Letter spacing
{{ theme.trackLabel }}
Corners
Activity
Everything the team has done across every run.
{{ a.who }}
{{ a.what }}
{{ a.when }}
No activity yet — check something off and it shows up here.
{{ stepPanel.phase }}
{{ stepPanel.title }}
{{ stepPanel.owner }}
{{ stepPanel.countLabel }}
Gate
{{ stepPanel.note }} Full SOP ↗
⧖ {{ task.title }}
{{ task.title }}
{{ sel.stepTitle }}
{{ sel.title }}
{{ sel.owner }}
{{ sel.detail }}
- {{ s }}
Watch
{{ sel.warn }}
{{ sel.exampleLabel }}
{{ sel.exampleBody }}
Notes
{{ c.who }}
{{ c.text }}