Stakeholder Report

ZOS Project Tracker

Zaelab Operating System — Assessment & Build Progress
Last Updated: March 25, 2026
Assessment
In Progress
Data Model Gate
Not Started
Build
Not Started

Module Status Board

11 modules
Grow

CRM

Phase 1Assessment Complete
Replaces HubSpot
1,447 deals, $598M pipeline, 145 workflows, 536 reports

Client Portal

Future — Unplanned
New capability
Client-facing project visibility and collaboration
Deliver

PSA / ERP

Phase 2Assessment Complete
Replaces Mavenlink (Kantata)
324 users, 296 projects, 260K time entries, $15.5M AR

Estimator

PlannedNot Assessed
Replaces Blueprint (Google Sheets)
Custom estimation tool with SOW generation

Strategic Planning / EOS

Phase 1In Progress
Replaces 90.io
18 teams, 216 users, 454 measurables, 165+ meetings
Operate

HRIS

Future — Unplanned
Replaces BambooHR
People records duplicated across 3+ systems

ATS

Future — Unplanned
Replaces Workable
Applicant tracking and hiring workflows

Finance

Future — Unplanned
Integration with NetSuite
Critical integration: invoicing and revenue recognition

Collaboration / Wiki

Future — Unplanned
Replaces Confluence
Knowledge base, policies, and procedures

Workflows / ITSM

Future — Unplanned
Replaces Jira
10+ business process workflows (SOW approvals, etc.)

LMS

Future — Unplanned
Replaces Lattice
Training, courses, and personalized learning paths

Assessment Tracker

SystemPRDUsage AuditTranscript InsightsEvalStatus
Current Scope
90.ioComplete
HubSpotIn Progress
BlueprintN/A (spreadsheet)In Progress
MavenlinkIn Progress
Future — Not in current scope
BambooHR
Jira
NetSuite
Lattice
Workable
Confluence
DEEL

Build Sequence

Assess & Plan

Source module assessments, architecture planning, data model design

In progress — 3 of 11 systems assessed

Data Model Approval

Canonical data model review and sign-off with Zaelab leadership

Gate — must be approved before build begins

Identity & Auth

Unified person record, authentication, role-based access, permissions

Foundation for every module downstream

EOS Module

Strategic planning — replaces 90.io

In progress — v1 built (126/126 features), integration and polish remaining

CRM Module

Pipeline & contacts — replaces HubSpot

June 2026 deadline — scoped to deals pipeline (S1-S7), contacts, companies

Estimator

SOW generation — replaces Blueprint

Bridges sales to delivery; enables sold-as margin tracking

PSA Module

Projects, time tracking, invoicing — replaces Mavenlink

Mission critical — 324 users, NetSuite integration required

Future Phases

HRIS (BambooHR), ATS (Workable), Wiki (Confluence), ITSM (Jira), LMS (Lattice), Client Portal, Finance (NetSuite)

Not yet planned — sequenced after core modules ship

Open Questions

5 items
HubSpot marketing migration — 246 email campaigns, 636 forms used for client campaigns (ServiceNow, Shopify, etc.). This is separate from the CRM replacement. Does it stay in HubSpot, move to a different tool, or eventually come into ZOS?
Forecasting model requirements — Currently done in "a million spreadsheets." What exactly is being forecasted (revenue, capacity, demand, cash flow)? What inputs? Needs definition before building into CRM or PSA.
145 HubSpot workflows — How many are still active? Which encode critical business logic vs. legacy automations? Must be mapped before CRM migration.
Three-stage margin math — Sold-as, staff, and delivered margin concept is clear. Rate card structure, multi-country cost rates, and blended rate handling are not.
Actual SaaS cost per system — The ~$1.5M total is Evan's verbal estimate. Need verified invoices/contracts for a real cost baseline and ROI model.

Cost Baseline

~$1.5M
Annual SaaS Spend

Known Breakdown

HubSpotMarketing Pro + Sales Pro + Content Enterprise + Data Starter
Mavenlink (Kantata)Enterprise PSA, 50+ seats (est. $35K–$66K+/yr)
90.ioUnknown
BambooHRUnknown
JiraUnknown
NetSuiteUnknown
Lattice, Workable, Confluence, DEELUnknown
Source: Evan Klein verbal estimate (Mar 18, 2026) — "we're spending like a million and a half dollars a year on systems." Not verified against invoices or contracts. System-by-system cost breakdown needed for ROI analysis.

1. The Problem

Zaelab is a ~$40M technology services company. 300 people. 25+ countries. Two acquisitions in the last year. 9+ SaaS platforms. ~$1.5M/year in software spend. And their CEO still can't answer a basic question about where the business is at.

"We have what the world tells us is a best in class PSA. We have HubSpot, we have Bamboo, we have Jira. And I still can't get a goddamn piece of information to know where the business is at." — Evan Klein
  • System-hopping: 300 people bouncing between tabs all day.
  • Duplicate records: Same person in BambooHR, Mavenlink, HubSpot, 90.io, DEEL, and spreadsheets.
  • Disconnected lifecycle: Deal closes in HubSpot, manually recreated in Mavenlink, invoiced to NetSuite, forecasted in spreadsheets. None of these steps talk to each other.
  • No margin visibility: Can't track sold-as, staff, or delivered margin because the data spans four systems.
  • Forecasting in spreadsheets: "You're using a million spreadsheets for forecasting, and it's the bane of our existence."
  • AI strategy blocked: Zaelab rates AI disruption as WARNING at 6-12 months, CRITICAL at 12-24. Can't build AI on fragmented data.

2. The Thesis

ZOS is a purpose-built, AI-native operating system that replaces Zaelab's siloed SaaS stack with a single platform that owns the data.

"This needs to have persistence and be the actual data storage. I need to sunset these other systems from the world." — Evan Klein
  • Own the data. ZOS is the persistence layer. When a system gets replaced, it gets turned off.
  • Modular architecture. Grow / Deliver / Operate. Discrete modules, shared data model.
  • AI embedded, not bolted on. "Let me build the platform that embeds AI so that we're all using AI, but it's done in a way where we're bringing it to the people."
  • MCP from day one. "Everything should have an MCP around this. That should be a day one thesis."
  • Build for actual usage. "When you get down to brass tacks — I don't believe it's as complicated as replacing every single widget in HubSpot."

3. What We're Building

ZOS replaces 11 systems with 4 core modules (first effort) plus cross-cutting platform capabilities. Current status and assessment progress are tracked in the Tracker tab.

The build sequence follows the business flow: CRM (where deals start) → Estimator (where scope is priced) → PSA (where work is delivered and invoiced). EOS runs in parallel as the operational cadence layer.

The Four Modules

  • Strategic Planning (EOS) — Scorecards, Rocks, V/TO, L10 Meetings, Accountability Chart. Replaces 90.io.
  • CRM — Accounts, Contacts, Pipeline (S1-S7), Deal Scoring, Contract Generation. Replaces HubSpot (deals pipeline only — marketing deferred).
  • Estimator — Project estimation, roles/rates/geographies, scope templates, SOW generation, AI-first reviews. Replaces Blueprint. Bridges CRM to PSA. This is where "sold-as margin" is born.
  • PSA/ERP — Project financials, staffing, time entry, demand planning, utilization, margin management, invoice milestones. Replaces Mavenlink. Feeds NetSuite.

Cross-Cutting Platform Capabilities

These are the foundation that makes every module work together. They are as important as the modules themselves.

  • Workflow / Approvals Engine — Configurable approval chains across all modules
  • Reports / Dashboards — Unified reporting across all data
  • Analytics & AI Layer — Embedded intelligence, not a bolt-on
  • Role-Based Access & Permissions — Per-module, per-entity access control
  • MCP Server — Programmatic access to all platform data and operations
  • API-First Architecture — Every operation available via API
  • Audit Trail & Versioning — Full history of changes across all entities
  • Security / PII / DR — Enterprise-grade security for a 300-person, multi-country org

Remaining systems (BambooHR, Jira, NetSuite, Lattice, Workable, Confluence, DEEL) are future phases, not currently scoped. They will be addressed after the core four modules ship.

4. The Three-Stage Margin Model

The single most valuable capability ZOS can produce — and the one that's impossible with the current stack. It requires connected data across CRM, Estimator, PSA, and Finance.

  • Sold-as margin — At deal close. Based on estimated hours and rates from the Estimator (Blueprint today). Revenue = net fees after discount. Cost = sum of estimated role costs. This is the margin the business commits to.
  • Staff margin — When real people are assigned to the project. Their actual cost rates may differ from the generic role rates used in estimation. This reveals whether the staffing plan protects or erodes the sold-as margin.
  • Delivered margin — Actual hours worked, actual rates, actual costs from time entries. This is ground truth. The delta between sold-as, staff, and delivered margin tells the full story of project profitability.

Today, sold-as lives in Blueprint, staff lives in Mavenlink resource plans, and delivered lives in Mavenlink time entries — three systems, no connection. In ZOS, it's one calculation across the Project lifecycle. See the Data Model tab for the field-level mapping.

6. Key Design Principles

Each principle grounded in what Evan and the team said. Runpoint recommendations labeled separately.

From Evan (direct)

  • Own the data. Sunset the systems. "This needs to have persistence and be the actual data storage. I need to sunset these other systems from the world."
  • Build for actual usage. "I don't believe it's as complicated as replacing every single widget in HubSpot. We don't need to do that."
  • Follow the business flow. "Everything is kind of downstream from [CRM]. There's a natural progression — let's track how the business flows."
  • Compound value, not incremental. "I don't get a lot of value if I replace one or two of these. I only get real value if I eventually get to the place where I could move most of this off."
  • Platform over discrete agents. "Rather than let 100 people go off and build their own AI thing — let me build the platform that embeds AI."
  • MCP from day one. "Everything should have an MCP around this. That should be a day one thesis."
  • 100% operations tool. "It's 100% a day-to-day operations tool." Not a demo, not for equity value.
  • Prove it, then scale it. "Can we chunk this up and prove it out with 90, prove it out with CRM, and use that as the testing ground."
  • Collaborative build. "We want to work hand in hand with you and be active contributors."

From Runpoint (our recommendations)

  • Design the data model with the end state in mind. Even Phase 1 entities should anticipate Phase 2+ needs.
  • Transparent about unknowns. We say what we know and flag what we don't.
  • Data quality as a visible feature. Surface missing fields, stale records, and incomplete data. Foundation for trustworthy AI.

This is a living document. Updated as assessments complete, modules ship, and scope refines.

Canonical Data Model

The unified data model that connects all ZOS modules. Each entity replaces fragmented records scattered across 9+ systems. Organized into four layers: People & Org, Business Lifecycle, Operational, and Reference Data.

Sources: 90.io usage audit (18 teams, 216 users, Accountability Chart), HubSpot PRD (437 contacts, 1,447 deals), Blueprint PRD (52 role/region rate combos, 7 approach variants), Mavenlink audit (324 users, 296 projects, 260K time entries), Evan Klein transcript (March 18, 2026), kickoff meeting (March 24-25, 2026).

People & Organization

4 entities

The foundation. Every other entity references people and organizations. Today, the same person exists in BambooHR, Mavenlink, HubSpot, 90.io, DEEL, and spreadsheets. "Bamboo has the people record. PSA has a people record. There's records all over the place." — Evan Klein

Person Draft

The unified human record. One person, one record, many roles: employee, contact, resource, candidate, user. A person's cost rate and bill rate come from their Role + Region via the Rate Card, but may be overridden per project.

Key fields: name, email, role, discipline, region (NA/EE/WE), team, department, status (active/inactive), cost_rate, bill_rate, skills[], country, start_date

Sources: BambooHR (employee master), Mavenlink (user, 324 records), HubSpot (contact, 437 records), 90.io (user, 216 records), Blueprint (named resources), DEEL (offshore contractors)
Open: Canonical identifier across systems? How do cost rates work across 25+ countries? Do acquired companies have separate identity systems?

Organization Draft

Hierarchical, not flat. A tree structure with parent/child relationships. Represents both internal structure (departments, teams) and external entities (clients, partners). Must support the EOS Accountability Chart hierarchy (Visionary → Integrator → Department Heads → Teams) and the Mavenlink department + geography dual-tree.

Key fields: name, type (client/department/team/practice), parent_id (self-referential for hierarchy), leader_id (FK to Person), accountabilities[] (EOS), members[]

Types:

  • Client — External company (HubSpot company, Mavenlink account, NetSuite customer)
  • Department — Finance, Client Experience, Sales, Marketing, Technology, People & Operations, etc. (from Accountability Chart: 7+ departments)
  • Team — EOS teams (18 in 90.io: Accounting, Leadership Team, GTM, PMO, CPQ, etc.)
  • Practice — Service line grouping (may align with Blueprint disciplines)
Sources: 90.io (18 teams + Accountability Chart with Visionary/Integrator/7 departments), HubSpot (427 companies), Mavenlink (Organization entity with dept + geo trees), BambooHR (department hierarchy)
Open: Two acquisitions created inherited org structures. How do they merge? Do EOS teams map 1:1 to departments or are they cross-functional?

Geography Draft

25+ countries across 3 regions. Geography drives rate cards (NA/EE/WE have dramatically different cost structures), payroll compliance (DEEL), work calendars, and time zones. Not just a field on Person — it's a first-class entity because it cascades across rates, resources, compliance, and scheduling.

Key fields: region (NA/EE/WE), country, timezone, currency, holiday_calendar, payroll_provider (internal/DEEL)

Rate impact: NA bill $195-295/hr, cost $38-143/hr. EE bill $85-205/hr, cost $3-63/hr. WE bill $285/hr, cost $60-100/hr.

Sources: Blueprint (3 regions with rate tiers), Mavenlink (account_location, external resource calendars), DEEL (country-level payroll), BambooHR (employee location)

Skill Not Started

Skills, certifications, and proficiency levels. Drives resource matching for project staffing. Mavenlink has a full Skills Library with 4 categories (Certification, Language, Skill, Other) and 1-5 proficiency levels. Blueprint uses Discipline (14 values) as the primary skill axis.

Key fields: name, category, proficiency_level (1-5), person_id (FK)

Sources: Mavenlink (skill, skill_category, skill_membership), Blueprint (discipline as proxy)

Business Lifecycle

5 entities

The deal-to-delivery-to-cash lifecycle. Today this spans HubSpot → Blueprint → Mavenlink → NetSuite with no linkage between them. In ZOS, it's one connected flow. This is where the three-stage margin model lives.

Project Draft

The central lifecycle entity. Starts as a deal in CRM, gets estimated, staffed, delivered, invoiced, and recognized as revenue. One entity, many stages. This is what enables end-to-end margin tracking.

Lifecycle stages: Pipeline (S1-S6) → Won (S7) → Estimation → Staffing → Active Delivery → Invoicing → Revenue Recognition → Closed

Key fields: name, client_id (FK to Organization), service_type, platform, billing_type (T&M/Fixed Fee), rate_card_version, start_date, end_date, stage, hubspot_deal_id, mavenlink_workspace_id, sold_as_margin, staff_margin, delivered_margin

Sources: HubSpot (deal, 1,447 records, $598M), Blueprint (Project ID = deal ID), Mavenlink (workspace, 296 active), NetSuite (transaction)
Open: What triggers stage transitions? Is it automated or manual? How do change orders affect the lifecycle?

Estimate Draft

An approach variant for a project. One project can have up to 7 estimate variants (Original, Short Timeline, Phase 2, Beta, AEM, React, Define Phase Only). Each has its own scope, team composition, discount, and resulting margin. The winning variant becomes the "sold-as" baseline.

Key fields: project_id (FK), variant_name, discount_pct, contract_type (T&M/Fixed Fee), total_hours, gross_fees, net_fees, total_cost, gross_margin_pct, avg_billing_rate, is_selected

Sources: Blueprint only (this entity doesn't exist in HubSpot or Mavenlink today — it's the gap between them)

Scope Line Item Draft

A deliverable within an estimate. Grouped by Feature Set (epic-level category). Each item has hours broken out by discipline and includes SOW-ready description and assumptions text. The scope template library enables reuse across projects.

Key fields: estimate_id (FK), sequence_id, is_included, category (Feature Set), name (Feature), description (SOW text), assumptions (SOW text), hours_frontend, hours_backend, hours_integration, hours_ux, hours_additional

Sources: Blueprint only

Resource Allocation Draft

A person (named or unnamed) assigned to a project for a time period. Links Person, Project, and Role with weekly hour allocations. This is where "staff margin" is calculated — when generic roles from the estimate are replaced with real people who have actual cost rates.

Key fields: project_id (FK), person_id (FK, nullable for unnamed), role, discipline, region, bill_rate, cost_rate, weekly_hours[], total_hours, start_week, end_week

Sources: Blueprint (estimate-stage allocations), Mavenlink (workspace_resource + workspace_allocation, 112 active resources)

Financial Transaction Not Started

Money in and out across the full lifecycle. Quote (CRM) → Estimate (Blueprint) → Invoice (Mavenlink, 2,922 records) → Payment (NetSuite) → Revenue Recognition (NetSuite). Includes $15.5M AR outstanding.

Key fields: project_id (FK), type (quote/invoice/payment/recognition), amount, currency, date, status, netsuite_transaction_id

Sources: HubSpot (deal.amount), Blueprint (estimate fees), Mavenlink (invoice), NetSuite (GL transactions)
Open: NetSuite GL mapping, invoice schema, revenue recognition rules (ASC 606), multi-currency handling

Three-Stage Margin Model

The core value proposition. Today this data spans 4 systems with no linkage. In ZOS, it's one calculation on the Project entity.

StageWhenRevenueCostSource Today
Sold-as MarginDeal closes, estimate selectedEstimate.net_feesEstimate.total_cost (generic role rates)Blueprint
Staff MarginReal people assignedSUM(allocation.bill) - discountSUM(allocation.cost) at actual person ratesBlueprint → Mavenlink
Delivered MarginWork completeSUM(time.hours * time.bill_rate) - discountSUM(time.hours * time.cost_rate)Mavenlink

Operational

5 entities

Day-to-day work entities: time tracking, tasks, EOS cadence, documents, and forecasts.

Time Entry Draft

The universal work record. 260,793 entries, 324 users. Everyone enters time. Feeds project costing, utilization, invoicing, and the "delivered margin" calculation. The highest-traffic entity in the entire system.

Key fields: person_id (FK), project_id (FK), task_id (FK), date, hours, billable (boolean), notes, approval_status (pending/approved/rejected), approved_by, locked

Sources: Mavenlink (time_entry, 260K records with submission/approval workflow)
Open: Approval workflow rules? Time locking policy? Prefill/recurring patterns?

Task Draft

Work items across all modules. Polymorphic — different types share a common base but have type-specific fields. Types include project tasks (from PSA/Mavenlink), EOS to-dos and rocks (from 90.io), and workflow steps (from Jira).

Common fields: title, description, assignee_id (FK to Person), status, due_date, parent_id (self-referential for hierarchy), type

Type-specific: Project Task adds duration, dependencies, milestone flag. EOS To-Do adds meeting_id. Rock adds quarterly_goal, milestones[], on_track status. Workflow Step adds approval chain, stage.

Sources: Mavenlink (story, 192+ per project), 90.io (todo, rock, measurable, issue), Jira (issue, 10+ workflow types)

EOS Record Draft

EOS-specific entities that power the weekly cadence: Scorecard Measurables (454 active, tracked weekly), Rocks (quarterly goals with milestones), Issues (IDS process), Meeting records (165+ for Leadership Team), V/TO (vision and traction), and Accountability Chart nodes.

Sub-types:

  • Measurable — KPI with goal, unit type, period (weekly/monthly/quarterly), owner, team
  • Rock — Quarterly goal with milestones, owner, on_track status, company vs. individual
  • Issue — Short-term or long-term, with IDS priority, cross-team sharing
  • Meeting — L10 format with agenda sections (Segue, Data, Rock Review, Headlines, To-Do List, IDS, Conclude), rating, duration
  • V/TO — Core Values, Core Focus, 10-Year Target, Marketing Strategy, 3-Year Picture, 1-Year Plan, Rocks
Sources: 90.io (all EOS data, 18 teams). Already built in ZOS v1 (126/126 features).

Document Not Started

Generated artifacts: SOWs, proposals, contracts, change orders. Blueprint generates SOWs via Zapier using a Google Docs template with mail-merged data. In ZOS, documents should be generated from entity data and versioned.

Key fields: project_id (FK), type (SOW/proposal/contract/change_order), template_id, version, generated_date, status (draft/sent/signed), file_url

Sources: Blueprint (Zapier Input sheet → Google Docs template), Jira (SOW approval workflows)

Forecast Not Started

"You're using a million spreadsheets for forecasting, and it's the bane of our existence." Whatever they forecast — revenue, capacity, demand, cash flow — it needs a home. Today it lives entirely outside all systems in ad-hoc spreadsheets.

Key fields: type (revenue/capacity/demand), period, value, confidence, assumptions, created_by

Sources: Spreadsheets only (no system of record today)
Open: What exactly are they forecasting? What inputs drive the models? Who owns forecasting? This must be defined before building into CRM or PSA.

Reference Data

1 entity + 4 vocabularies

Versioned lookup tables and controlled vocabularies that drive rates, resource matching, and categorization across the platform.

Rate Card Draft

Versioned billing and cost rates by role, discipline, and region. Blueprint has "2025 Rate Card" with 52 entries. Must be versioned — old projects retain their original rate card. When a person is assigned to a project, their rate comes from the project's rate card (or an override).

Key fields: version (e.g. "2025"), effective_date, entries[region, discipline, role, cost_rate, bill_rate]

Scale: 14 disciplines × 3 regions × multiple seniority levels = 52 entries per version

Sources: Blueprint (Values sheet, primary), Mavenlink (rate_card_set with versioned rate_card entries)

Controlled Vocabularies

Platform

21 values: Shopify, BigCommerce, Salesforce, Adobe Commerce, ServiceNow, Headless, commercetools, Algolia, Threekit, Hybris, VTEX, Contentful, FullStory, kBridge, Pimly, Salesforce B2B, Salesforce CPQ, Salesforce CRM, ServiceNow SOM, ServiceNow CRM, Other

Service Type

7 values: Advisory, Implementation, Operate & Innovate, Operate, Innovate, Staff Augmentation, Retainer

Discipline

14 values: Advisory, Backend Engineering, Business Analysis, Cloud, Delivery Management, Design, Frontend Engineering, Marketing, Project Management, Quality, Salesforce, Solution Architecture, User Experience

Region

3 tiers: NA (North America, bill $195-295/hr), EE (Eastern Europe, bill $85-205/hr), WE (Western Europe, bill $285/hr)

Deal Stage

8 values from HubSpot: S1 Qualification, S2 Discovery, S3 Solution, S4 Proposal, S5 Negotiation, S6 Closing, S7-Won, S7-Lost

EOS Meeting Type

Level 10, Quarterly, Annual, Vision Building Day (from 90.io)

Cross-Cutting Capabilities

9 capabilities

Platform foundations that every module depends on. These are as important as the entities — they're the connective tissue.

Workflow / Approvals

Configurable approval chains (time approvals, SOW approvals, budget approvals). Jira has 10+ business workflows today.

Not Started

Reports / Dashboards

Unified cross-module reporting. HubSpot has 536 reports and 39 dashboards. Mavenlink has 44 custom Insights dashboards.

Partial

Analytics & AI Layer

Embedded intelligence: deal scoring, estimation review, staffing recommendations, anomaly detection, margin prediction.

Not Started

Role-Based Access

Per-module, per-entity permissions. Mavenlink has 8 permission levels. 90.io has team-scoped access.

Partial

MCP Server

"Everything should have an MCP around this. Day one thesis." — Evan Klein

Not Started

API-First Architecture

Every operation available via API. Enables CLI interaction, Slack bots, and external integrations.

Not Started

Data Quality Grading

Visible data quality scores per entity. Missing fields, stale records, incomplete lifecycle data surfaced — not hidden.

Not Started

Audit Trail & Versioning

Full change history across all entities. Who changed what, when, and why.

Not Started

Security / PII / DR

Enterprise-grade for 300 people across 25+ countries. GDPR, data residency, disaster recovery.

Not Started

Entity Relationships

How the entities connect. The Project entity is the hub — it touches every other entity in the model.

RelationshipCardinalityNotes
Organization (Client) → Project1 : NA client has many projects
Organization → Organization1 : N (tree)Parent/child hierarchy (dept → team, Visionary → department)
Organization → PersonN : NPeople belong to multiple teams/departments
Project → Estimate1 : NUp to 7 approach variants per project
Estimate → Scope Line Item1 : NEach variant has its own set of scope items
Estimate → Resource Allocation1 : NEach variant has its own resource plan
Project → Time Entry1 : N260K+ time entries across 296 active projects
Person → Time Entry1 : NEveryone enters time (324 users)
Project → Task1 : NTasks within a project (192+ in one audited project)
Task → Task1 : N (tree)Parent/child for phases, sub-tasks, dependencies
Project → Financial Transaction1 : NQuotes, invoices, payments across the lifecycle
Project → Document1 : NSOWs, contracts, change orders
Project → Rate CardN : 1Each project references a specific rate card version
Person → Skill1 : NSkills with proficiency levels for resource matching
Person → GeographyN : 1Person's location drives cost rate tier and compliance
Rate Card Entry → GeographyN : 1Rates vary by region (NA/EE/WE)
Organization (Team) → EOS Record1 : NMeasurables, rocks, issues, meetings scoped to team

System Mappings

Where each entity's data lives today. Blank cells represent gaps — data that doesn't exist in that system.

ZOS Entity / Field90.ioHubSpotBlueprintMavenlinkNetSuite
Person
Nameuser.namecontact.nameResource (named)user.full_nameentity.name
Emailuser.emailcontact.emailuser.email_address
Role / Titleuser.seatcontact.jobtitleRole (dropdown)user.role
DisciplineDiscipline (14 values)
RegionRegion (NA/EE/WE)
Cost RateValues.Costuser.cost_rate
Bill RateValues.Billuser.bill_rate
Organization (hierarchy)
Clientcompany (427)Companyaccountcustomer
DepartmentA-Chart nodesorganization (dept tree)department
Teamteam (18 teams)
HierarchyA-Chart (Visionary → Dept)organization (parent/child)
Project Lifecycle
Pipeline (S1-S6)deal
Won (S7)dealProject ID
EstimationApproach Variantestimate
ScopeScope Line Items
Resource PlanResource Allocationworkspace_resource
Deliveryworkspace (296)
Invoicinginvoice (2,922)transaction
Rate Card
Version"2025 Rate Card"rate_card_set
Role + Region keyCombined (lookup)role
Cost / Bill ratesValues sheetcost_rate / bill_rate
EOS
Measurablemeasurable (454)
Rockrock
Issueissue
Meeting (L10)meeting (165+)
V/TOvto
ZOS Project Tracker · Zaelab Operating System · Prepared by Runpoint · March 25, 2026