Brand OS
Brand Checklist
The 7 requirements every 0HR brand must meet to run autonomously — tracked per-brand in HQ SCAN.
The 0HR Brand Checklist
Every brand in the portfolio is measured against the same 7 requirements. When all 7 are met, the brand runs without the operator. The checklist is surfaced per-brand in HQ → SCAN, and each item's status is read from real Supabase state (brand.config.requirements) — never hardcoded, never faked green.
Status is one of: done (green), partial (amber — wired but not producing), open (red — not built or blocked).
The 7 requirements
| # | Requirement | Done means |
|---|---|---|
| 1 | Automated Lead Gen | New qualified leads arrive without manual prospecting. |
| 2 | 30 Days Content | A 30-day content calendar is scheduled and firing. |
| 3 | 30 Days Outbound | A 30-day outbound sequence is live and sending. |
| 4 | 30 Days Advertising | A managed 30-day ad program is running and optimized. |
| 5 | Automated Acquisition | Leads convert to booked/closed without manual chasing. |
| 6 | Automated Retention | Existing customers are nurtured and retained on autopilot. |
| 7 | Automated Daily Ops | Daily operations (collection, reporting, alerts) run unattended. |
How status is set
The COO Agent assesses each brand against the 7 and writes the result to brand.config.requirements.items (an array of key / label / status / note). The SCAN view reads it through /api/hq/portfolio and renders a colored dot per item. The COO sprint then targets the open and partial items, survival-bottleneck first.
Worked example — MCM (live)
MCM's real status as assessed by the COO Agent:
| Requirement | Status | Why |
|---|---|---|
| Automated Lead Gen | partial | Messenger campaign produces real conversations; web/LP opt-ins are zero. |
| 30 Days Content | open | Publer wired and reels queued, but blocked on Drive download permissions and approval. |
| 30 Days Outbound | open | lemlist campaign built, but no sender mailbox / DKIM. |
| 30 Days Advertising | partial | Meta cold campaign live and spending, but not a managed 30-day program. |
| Automated Acquisition | partial | Voice agent + booking + concierge deployed; conversions not yet verified end-to-end. |
| Automated Retention | partial | Email nurture + funnel pipeline wired on a thin lead flow. |
| Automated Daily Ops | open | Telegram bot exists; ads loop built but undeployed; AI brain dependent on API credits. |
Score: 0 done · 4 partial · 3 open. The brand is wired but not yet autonomous — which is exactly what the checklist exists to make visible. The current sprint targets these gaps, pipeline-first.
The principle
A brand is not "done" because the infrastructure exists. It is done when all 7 run without the operator. The checklist shows reality so the sprint can close the gap.