Internal Reference, measured October 13, 2026
Level 9 OS™: Operating Reality Report
The companion to the dossier. The dossier describes what the platform is and what it can do. This document reports what is actually running, what is actually used, what is missing, and what cannot be claimed yet. Every figure is pulled from the production database, not from a roadmap.
How These Numbers Were Produced
Everything on this page is measured directly against the production database as of October 13, 2026. Nothing here is projected, rounded up, or aspirational. Where a number is a proxy rather than a direct measure, that is stated in the line itself.
- Usage source: route_view_events, a first party page view log written on every authenticated OS route, with role and impersonation flags. Impersonated sessions are attributed to the viewer, so internal staff numbers are slightly inflated and client numbers are not.
- Activity source: Row counts and created_at timestamps on the primary entity tables, filtered to trailing 30 days unless stated.
- Client denominator: Client accounts that own at least one active workspace, excluding seeded demo accounts. Dormant and historical logins are excluded from rates.
- Known distortion: Historical Asana imports inflate lifetime comment and task counts. Trailing 30 day figures are clean, lifetime figures are not.
Feature Map: What Is Actually Used
Modules are ranked by trailing 30 day page views and distinct users. The right column is the honest verdict, not the roadmap position.
| Module | 30d views | Distinct users | Client users | Verdict |
|---|---|---|---|---|
| Task detail view (/os/t) | 35,841 | 210 | 106 | Heavy use |
| Task Management boards | 5,679 | 184 | 89 | Heavy use |
| Dashboards (role home) | 3,692 | 202 | 108 | Heavy use |
| My Tasks (VA queue) | 1,062 | 63 | 2 | Heavy use |
| User Management (staff) | 680 | 9 | 0 | Heavy use |
| Task Intelligence (AI intake) | 548 | 114 | 83 | Heavy use |
| Settings | 201 | 52 | 33 | Light use |
| Support Dashboard | 197 | 4 | 0 | Light use |
| Business Brain | 122 | 35 | 29 | Light use |
| People Hub (HR) | 111 | 26 | 0 | Light use |
| Role Builder | 106 | 20 | 18 | Light use |
| Calendar | 76 | 28 | 1 | Light use |
| Client Accounts (staff) | 70 | 13 | 1 | Light use |
| Global Tasks | 58 | 10 | 0 | Light use |
| Process Builder (SOPs) | 56 | 21 | 18 | Light use |
| Global Search | 42 | 20 | 5 | Light use |
| Sub-Accounts | 36 | 25 | 20 | Light use |
| Saved Views | 32 views, 0 saved views exist | 13 | 0 | Shelfware |
| System Health and Audit Center | 51 | 2 | 0 | Light use |
| Communications Registry | 16 | 1 | 0 | Shelfware |
| Cost Estimator | 20 | 1 | 1 | Shelfware |
| Changelog | 13 | 2 | 0 | Shelfware |
| Timeline / Gantt | 9 | 5 | 1 | Shelfware |
| Workspace Automations | 2 rules exist platform wide | n/a | n/a | Shelfware |
| Dial Tracker | 45 lifetime activity rows | n/a | n/a | Shelfware |
| VA Brain chat | 8 lifetime chats | n/a | n/a | Shelfware |
| Meeting Notes | 12 lifetime notes, all in last 30 days | n/a | n/a | Light use |
The honest summary
- The real product: Task lifecycle. Task detail, boards, dashboards, AI intake, and comments account for roughly 94 percent of all page views. Everything a client does, they do around a task.
- Genuine secondary use: Business Brain, Role Builder, Process Builder, and Sub-Accounts have real but small user bases, in the 18 to 29 client range each. These are onboarding artifacts more than daily tools today.
- Shelfware to either fix or retire: Saved Views (built, zero saved), Workspace Automations (2 rules total), Timeline, Cost Estimator, Communications Registry, Dial Tracker, and VA Brain chat. Each works, none has pull.
- Internal only workhorses: System Health, Audit Center, and Self Heal run continuously through 43 scheduled jobs. Low page views because they are automated, not because they are unused.
Integrations: Live Today vs Not Built
| Integration | Status | Evidence and direction |
|---|---|---|
| Time Doctor 2 | Heavy use | 1,197 workspaces mapped to TD projects, 8,894 tasks carry a TD task id, sync queue processed within the last minute. One direction only: TD to OS. The OS never pushes worklog into TD because TD rejects inserts without a real device id. |
| GoHighLevel (CRM) | Heavy use | Inbound webhooks provision clients and onboarding intake, outbound push for lead and SMS events. Not a two way contact sync. |
| Resend (transactional email) | Heavy use | Auth emails, invites, digests, alerts. 1,112 logged sends, delivery webhooks back into email_logs. Only 20 sends in the last 30 days because notifications are digest first by design. |
| Slack | Heavy use | Outbound alerts to PMs and ops channels. Read only, no two way messaging. |
| Google Sheets (hours) | Heavy use | Hours sheet sync every 30 minutes into client hour allocations, with an admin reconciliation screen for unmatched rows. |
| Lovable AI gateway | Heavy use | Task briefings, task refinement, complexity scoring, sentiment scoring, Business Brain chat, help chat, semantic search, roadmap and portfolio generation. |
| MCP agent server | Heavy use | OAuth protected Model Context Protocol endpoint exposing tasks, workspaces, and comments to external AI agents such as Claude and ChatGPT. |
| Asana | Frozen by design | Permanently decommissioned as a write target. 1,411 workspaces retain their historical project ids and 304 tasks are flagged asana_legacy. An edge killswitch returns 410 on every Asana function. |
| ElevenLabs TTS, audio transcription, YouTube import, document parsing | Light use | Built and functional, used occasionally for training content and file intake. |
| Google or Outlook calendar sync | Not built | The Calendar module renders OS due dates only. No external calendar read or write. |
| Dialer / phone system | Not built | Dial Tracker is manual entry and CSV import. No live dialer API. |
| Stripe, Paddle, QuickBooks, invoicing | Not built | No billing engine inside the OS. Hours and overage are tracked, invoices are produced outside the system. |
| Two way Slack or Microsoft Teams | Not built | Alerts only. |
| Native mobile app | Not built | Installable progressive web app, no App Store or Play Store build. |
Data Model: Entities Stored Today
The production schema carries roughly 150 tables. These are the entities that matter for a commercial or investor conversation, with live row counts.
| Entity | Rows | Notes |
|---|---|---|
| Tasks | 65,941 | Includes subtasks, recurring instances, and historical imports. 1,068 created and 575 completed in the last 30 days. |
| Client comments | 669,966 | Threaded client facing discussion, heavily inflated by historical import. 6,892 in the last 30 days. |
| Internal comments | 126 | Staff only notes, never visible to clients. |
| Workspaces (client PODs and projects) | 1,613 | 275 active, the rest archived history. |
| Profiles (all people) | 1,073 | Clients, Team Members, VAs, PMs, admins, HR, and owner, plus legacy member records. |
| Time entries (task level) | 1,081 | Task attributed sessions from the Time Doctor pipeline. |
| Time Doctor raw rows | 68,441 | Legacy import table, frozen at March 30, 2026. Live time now flows through the sync worker into task actual hours. |
| Task submissions (intake) | 1,767 | 300 in the last 30 days. |
| Client hour allocations | 1,120 | 133 currently open billing cycles with purchased, used, rollover, and overage hours. |
| Business Brain entries | 1,515 | Client context, offers, tone, assets, and constraints fed into AI. |
| Processes (SOPs) and steps | 58 and 169 | 18 SOPs still hold their procedure in a description field rather than structured steps. |
| Roles (role builder) | 51 | Client role definitions used to scope delegation. |
| Recurring task library (Proven Tasks) | 154 | Template catalogue driving recommendations. |
| Workspace messages | 3,290 | Discussion threads, 314 in the last 30 days. |
| Meeting notes | 12 | New module, all created in the last 30 days. |
| Inbox items (notifications) | 4,266 | All created in the last 30 days, the table auto expires. |
| People Hub profiles (HR records) | 566 | Employment, compliance, leave, coaching, incidents, and documents for the VA workforce. |
| Client health scores | 213 | Composite health per client account. |
| Client sentiment scores | 468 | AI scored from comment tone, run nightly. |
| Sub-accounts | 28 | Isolated tenants under one parent login. |
| Automations | 2 | Rule engine exists, almost no rules configured. |
| Audit runs and health probes | 10 audit runs plus continuous probes | Platform invariant checks, self healing, and reliability reports. |
Metrics the OS Tracks and Surfaces Today
- Throughput: Tasks created, completed, active, overdue, parked, and waiting on client, per workspace, per VA, per PM, and platform wide.
- Time and utilization: Actual hours per task from Time Doctor, hours purchased, hours used, rollover, overage, and burn rate against the current billing cycle. Automatic alerts at 80 percent and 100 percent consumption.
- SLA and responsiveness: Time to first assignment, time to first action, time to completion, ageing, and breach flags against per priority thresholds. Stored on the task row as first_assigned_at and first_action_at.
- Margin: Base estimated hours vs client facing hours vs actual hours, category multipliers, margin delta in hours and dollars per task, rolled up per client and per PM.
- Quality and rework: Revision counts, QC checklist completion, estimation accuracy per VA, and delivery rate.
- Client health and sentiment: Composite health score per account plus nightly AI sentiment scoring of client comment tone, with retention risk analysis and weekly usage decline checks.
- Adoption: Route level page view logging with role and impersonation attribution, which is what this report is built on.
- Platform reliability: Invariant audits every 15 minutes, edge probes every 2 minutes, notification health checks, sync queue depth, error spike detection, and automated self healing runs every 10 minutes.
What is not tracked
- Revenue per account: Not stored. Hours are stored, pricing and invoices live outside the OS.
- Client outcome metrics: No leads generated, appointments set, or revenue influenced attribution back to delegated work.
- Session depth and dwell: Page views are logged, session duration and funnel completion inside the OS are not.
Is There a Baseline or Before Level 9 Concept?
Direct answer: no. There is no stored per client baseline of life before Level 9. Nothing in the schema captures the client's pre engagement hours, cost, backlog, or turnaround, so the OS cannot currently produce a before and after comparison for any account.
The closest things that exist
- Agency Operations Assessment: 11 submissions between June and July 2026. Captures self reported capacity, hours, and bottlenecks at the prospect stage. It is a marketing funnel artifact, it is not linked to the client account after they sign.
- First cycle hour allocation: The first client_hour_allocations row for an account is an implicit starting point, but it measures what was sold, not what the client was doing before.
- Health and sentiment history: Client health and sentiment are scored from the moment they are onboarded forward, so they show trend but no origin point.
The gap worth closing
A single onboarding baseline snapshot per account, storing self reported weekly hours on delegatable work, current cost of that work, current turnaround, and the top three bottlenecks, would let every dashboard in the OS render a credible before and after. It is a small table and one onboarding form, and it is the highest leverage missing data asset in the platform today.
Client Behavior and Adoption
Login rate
| Measure | Rate |
|---|---|
| Logged into the OS in the last 7 days | 48 percent weekly |
| Logged into the OS in the last 30 days | 63 percent monthly |
| Wider roster including Team Members and dormant logins | 28 to 36 percent weekly across the last 5 weeks |
Roughly half of active client accounts touch the OS in a given week and about two thirds in a month. The remaining third are effectively running on email, SMS, and their PM, which is exactly the population that makes retention fragile because the relationship lives with a person rather than a system.
Top in-product client actions, trailing 30 days
| Rank | Action | Volume |
|---|---|---|
| 1 | Opening and reading a task detail card | 35,841 task detail views |
| 2 | Commenting on a task thread | 6,892 comments total |
| 3 | Creating or submitting a task | 1,073 tasks created, plus 264 structured intake submissions through Task Intelligence |
| Runner up | Discussion posts in workspace messages | 364 messages |
| Rarely | Approving, saving views, configuring automations, timeline planning | Near zero |
The behavioral shape is clear. Clients use the OS as a request desk and a status window. They submit work, they watch it move, and they talk about it in the thread. They do not use it to plan, configure, or analyze.
What clients say on calls
This is qualitative and not stored in the database, so it is reported as observed themes rather than measured facts. It should be validated with a structured post call field before being used in any external material.
- Liked: Visibility without asking. One place to see every request, its status, and who has it. Task Intelligence turning a rough idea into a properly scoped brief. Seeing hours consumed against what they bought.
- Disliked: It is another login and another inbox on top of email and Slack. Notification volume before the digest first rework. Empty modules that ask for setup work with no immediate payoff, particularly SOPs and Roles. Confusion when subtask names appeared in notifications instead of the parent task.
Packaging, Retention, and the Power User Question
How OS access is packaged
- Bundled, not sold separately: There is no entitlement, plan, or subscription table in the schema. OS access is provisioned by invite when an account is created, and every client engagement includes it. There is no code path that charges for it or gates it behind a tier.
- Invite only: No open registration. Access requires a valid invite token, and Team Members can only be invited from the parent client account.
- Shut off on cancellation: A revoke client access function exists and workspaces are archived rather than deleted. In practice the account goes dark and the history is retained internally. There is no read only alumni mode, no data export handoff by default, and no reason for a departing client to keep a relationship with the software.
Power users vs churned accounts
| Cohort | Logged in during last 90 days | Power users (50+ views in 90d) |
|---|---|---|
| Active clients | 55 percent | 23 percent |
| Churned clients, archived workspaces only | 16 percent | 9 percent |
Read this carefully. Active accounts are three and a half times more likely to be logging in than churned ones, and two and a half times more likely to be power users. That is a strong correlation, but it is measured after the fact, so disengagement and churn are partly the same event. To make a causal retention claim, engagement needs to be measured in the first 30 days of an account and then compared against survival at 6 and 12 months. The event log now exists to do that, and it needs about two more quarters of data.
Stack, Engineering Bandwidth, and the Constraint Box
Stack
- Front end: Custom single page application. React 18, Vite 5, TypeScript, Tailwind. Not a white label, not a ClickUp or Notion wrapper. Installable progressive web app, no native mobile build.
- Back end: Managed Postgres with row level security on every table, roughly 150 tables, plus about 100 Deno edge functions and 43 scheduled jobs. Authentication, storage, and realtime are part of the same managed platform.
- Edge and domain: Cloudflare in front of the custom domain, with an edge monitor probing availability every 5 minutes.
- AI: A single gateway abstraction rather than a direct vendor dependency, used for intake refinement, briefings, scoring, search, and chat.
- Reliability engineering: Invariant audits, an automated self heal routine, error spike detection, a system health cockpit with historical run diffing, and a deploy gate checklist for task management and dashboard changes.
Engineering bandwidth, stated plainly
There is no in-house engineering team and no outside dev agency. The platform is specified and shipped by the founder working with an AI development agent, which is why feature velocity is unusually high for the headcount and why the operational discipline lives in automated audits rather than in code review by peers. This is a genuine strength on speed and a genuine concentration risk on continuity. Any serious diligence conversation should treat bus factor and documentation as the first question, not the feature list.
Off limits, technically or by policy
- No time tracking rebuild: Time Doctor stays. It supplies screenshots, activity rates, and the device id that the OS cannot produce. The OS never pushes worklog into Time Doctor, the direction is Time Doctor to OS only.
- No Asana writes, ever: Asana is permanently decommissioned as a source of truth, protected by an edge killswitch, a terminal status guard, and a source_of_truth column. Historical data is preserved as read only.
- No open signup: Invite only, by policy. Team Members never receive their own workspace, they collaborate on the parent client's.
- Roles live in one place: Roles are stored in a dedicated role table keyed on the auth user id, never on the profile record, to prevent privilege escalation. Every access policy depends on this invariant.
- Client isolation is a hard line: Database level guards prevent a client from ever being linked as a follower, collaborator, or notification recipient outside their own workspaces. This is enforced on write, not just filtered on read.
- No minutes, decimal hours only: Every time input and display uses decimal hours in quarter hour steps.
- Framework is fixed: React and Vite. The platform cannot be migrated to Next.js, Vue, or a server rendered framework without a full rebuild.
- No billing engine inside the OS: Deliberate. Invoicing stays outside, the OS tracks hours and overage only.
The Precise Version of the Story
- What is unambiguously true: Level 9 Virtual runs its entire delivery operation on custom software it owns, with 65,941 tasks, 1,613 workspaces, and about half of those clients log in every week. The task lifecycle, time capture, hours reconciliation, and reliability automation are real and load bearing.
- What is true but smaller than it sounds: SOPs, Roles, Business Brain, and Sub-Accounts are live modules with real users in the twenties, not company wide behavior. Automations, Saved Views, Timeline, and the Cost Estimator are built and effectively unused.
- What cannot be claimed yet: That the OS causally reduces churn, or that it delivers a measurable before and after for a client. The correlation is strong and the baseline data does not exist. Both are fixable, one with a small onboarding snapshot table and one with two more quarters of cohort data.
- The sharpest strategic gap: The OS is a request desk that clients visit, not an asset they would refuse to give up. Baseline capture, an outcome metric tied to delegated work, and a reason to keep access after a pause are the three changes that would turn adoption into retention leverage.
Refreshing this report
Every figure here is reproducible from the production database and the route view event log. Re-measure before any investor, partner, or pricing conversation so the numbers stay current rather than becoming their own marketing claim.
