Launching July 6, 2026 Get early access →
APEX

Docs · White Paper

APEX, the AV operations platform for in-house teams and MSPs.

How APEX is built, for the AV team that's outgrown spreadsheets and seven dashboards, and the integrator running their whole book through ConnectWise (built for IT) or Asana (built for nothing). Document version 1.1, last updated 2026-05-21.

In-house AV / IT directors Integrator / MSP principals ~12 min read

1. The eight-category problem

Modern AV operations live across at least eight distinct software categories: project management (Asana, Smartsheet), device monitoring (Crestron XiO, Cisco Control Hub, Logitech Sync), field dispatch (ServiceTitan, Excel), partner management (a spreadsheet of COI expiration dates), CMDB (the IT team's spreadsheet of MAC addresses and IP plans), compliance tracking (insurance, certifications, contractor licenses), service catalog and ticketing (ServiceNow, Jira, an inbox), and executive reporting (PowerBI rolled up once a quarter from all of the above).

Each tool is good at its own category. None of them know about the others. A partner's onsite visit lives in three systems with three IDs. A Cisco room reads healthy in Control Hub while its support contract expired last week, in a procurement spreadsheet the engineering team can't see. The friction scales with the tool count, and AV teams are usually carrying eight or more.

/ TODAY · scattered
Eight tools. Zero connection.
  • PM
    Project management
    Asana / Smartsheet
  • DM
    Device monitoring
    Cisco / Crestron / Logitech
  • FD
    Field dispatch
    ServiceTitan / Excel
  • VM
    Partner management
    COI spreadsheet
  • CM
    CMDB / asset registry
    Shared sheet
  • CP
    Compliance evidence
    PDF folder
  • SC
    Service catalog / tickets
    ServiceNow / Jira
  • XR
    Executive reporting
    PowerBI, quarterly
APEX Dashboard Projects Field Ops Infrastructure Licenses Reports
22
PROJECTS
65%
TASKS DONE
67%
ON TIME
1
AT RISK
12
ROOMS
Needs Attention14
  • Lobby Display · 51d since check
  • Executive Boardroom · codec down
  • Training Room A · 52d since check
60%
Project Status
85%
Budget Health
75%
Room Health

Eight category surfaces on one shared data model.

Eight tools become one platform. The same primitives (rooms, devices, partners, licenses, visits, threads) show up in every view.

For AV operations specifically, one platform can serve all eight categories if it's built around the primitives they share: rooms, devices, partners, licenses, and the visits and discussions that move work through them. You can configure Asana or ServiceNow to approximate this, but the configuring is the cost. Every team rebuilds the same primitives their own way, and the data never connects across them.

2. Two ways APEX gets used

APEX supports two buyer modes equally. The data model handles both natively, so the platform doesn't care which one you are.

Mode A · In-house AV team

"We run AV for our company."

A corporate AV or IT team runs its own AV operations on APEX. They invite their own people (PMs, field techs, leadership) and, when they want, bring in partner companies on scoped portals limited to the work those partners do.

One tenant, one client, partners as constrained guests. The classic SaaS model.

Mode B · Integrator · MSP

"We run AV for our clients."

An AV integrator runs APEX as their operating system. They bring their clients on as separate tenants under their management and work in the platform every day, switching between client contexts without mixing data.

One partner identity spans N client tenants, and each client can keep its own login. The MSP model, built for AV rather than bolted onto generic IT.

One integrator can run both modes at once: Mode A for their own office's AV (their own equipment, their own room health) and Mode B for the ten client tenants they service. The same lattice handles both, so the platform never has to tell them apart.

3. One platform, many clients, no data bleed

The payoff for this whole section: a partner serves a dozen clients from one login, and each client's data stays walled off from the rest. APEX is a single-deployment multi-tenant SaaS, not a per-customer container. Every row in every table carries a tenant_id column. Every query reads it from the JWT and filters through the requireTenant middleware. That filtering happens at the query layer, not the application layer, so a route that forgets to filter fails closed.

What sets AV operations apart from a generic multi-tenant SaaS is the partner lattice. Partners cross tenant boundaries with one stable identity, while their relationships (credentials, projects, licenses, visits) stay tenant-scoped. A partner organization has a UUID identity and one row in vendors per tenant it's in, each stamped with the same organization id. The partner sees all their clients in the client switcher; each client sees only its own slice.

vendor.html · signed in as Integrator
CLIENT
Client A · Financial
SWITCH CLIENT 3

One login holds the whole book. Every client is a click away.

TENANT · ACTIVE
Client A · Financial
A
10 projects 7 active visits $253K/yr managed
TENANT
Client B · Capital Mgmt
B
3 projects 4 active visits
TENANT
Client C · Network Ops
C
2 projects 3 active visits
Illustrative of the client switcher in the partner portal header. One organization identity reaches every client, while each tenant's data, credentials, licenses, and audit trail stay walled off from the others.

The second wrinkle: one tenant can hold several partners with different scopes. A client might use one partner for new builds, a second for breakfix, and a third for event support. APEX models that as overlapping partner assignments per project, equipment item, and platform license. Each partner sees only its slice; the tenant admin sees who handles what. Once several partners run on the same client through APEX, the platform becomes the system of record they all coordinate through, and that shared workspace is what makes APEX stick.

4. What the partner side actually does

Most "partner portals" in AV are a CRM bolt-on: one page where a subcontractor logs in to update a status field on a job they're assigned. The APEX partner side is the integrator's primary workspace. They work in it all day.

The partner portal has seven top-level destinations, mirroring the company side:

A client switcher in the header swaps the active tenant. Switch to a non-home client and a thin amber band runs across the top of every page, "Working in Client B · Capital Mgmt (client context, not home)", so a tech can't lose track of which client they're in. Underneath, every API call stamps an X-Active-Tenant header, and the resolveVendorTenantContext middleware checks it against the partner's organization membership before any data flows.

5. Keeping the conversation in one place

The hardest part of AV operations isn't the technology. It's the back-and-forth between the client's team and the partner companies doing the work. Email and Teams chat scatter that across a thousand threads. APEX gives each work item (project, equipment item, room, onsite visit) one discussion thread, and both sides post into the same place.

Onsite visits have a structured lifecycle: partner proposes dates, client approves / counter-proposes / declines with a required reason, partner marks on-site, partner marks done with a structured outcome (done / partial / blocked) and an optional end-of-visit report (photos and video captured straight from the device camera). Every state change lands as a status row in the thread, which is the audit trail.

The client side runs in one of three modes:

6. Live data from the platforms you already run

APEX connects to the third-party platforms you already run through plugins, so room health and device inventory stay current without anyone re-typing them. Each plugin is a bounded module with explicit capabilities, per-tenant OAuth credentials, rate-limit awareness, and an audit log entry on every external call. The first shipped plugin is Cisco Control Hub. It syncs Webex device state on a rate-limited interval and auto-refreshes OAuth tokens. Microsoft Graph + Teams Rooms is next (Q3 2026), then Logitech Sync and Crestron XiO Cloud.

C
CISCO CONTROL HUB
Webex device sync
SHIPPED
Room Bar Pro · 10.4.21.88 ce11.18
Board Pro 75 · 10.4.21.92 ce11.18
Codec EQ · 10.4.21.103 ce11.16
M
MS GRAPH + MTR
Teams Rooms sync
Q3 2026
Boardroom A · paired MTR Pro
Huddle 12-F · paired MTR Pro
Conf 7-E · pending enroll
APEX
typed capability surface
  • syncDevices
  • syncWorkspaces
  • pushProvisioning
  • fetchUsage
  • auditEmit
X
CRESTRON XIO
Flex + DM device sync
Q4 2026
DM-NVX-360 · online fw 2.5
DM-MD16x16 · online fw 1.8
TSW-770 · offline 12h
L
LOGITECH SYNC
Rally Bar fleet sync
Q3 2026
Rally Bar Pro #14 14.2
Tap IP #08 v9.4
Brio 4K #22 update

Typed boundaries, not free-form scripts. Each plugin implements the same capability surface, with per-tenant OAuth, rate-limit awareness, and an audit log entry on every external call.

Manufacturer clouds sync in through bounded plugin connectors. New plugins drop into the same shape, so adding one doesn't touch core.

Plugins don't run free-form code. They expose a typed capability surface to the core: sync devices, sync rooms, push provisioning, fetch usage telemetry. Each tenant opts in per plugin, and the audit trail captures every call. Zapier and n8n trade safety for flexibility. APEX goes the other way and takes the typed boundaries, which fit AV's integration shape.

7. What's shipped today

What works in the product right now (May 2026):

SHIPPED

Multi-tenant lattice + partner organizations

Per-tenant data isolation enforced at the query layer; partner org UUID spans tenants for the MSP shape.

SHIPPED

Client switcher in partner portal

Dropdown + away-band; partners swap client context in one click. Per-tenant API scope via X-Active-Tenant header.

SHIPPED

Onsite visit lifecycle + counter-propose

Propose → approve / counter / decline → on-site → done with structured outcome + reschedule reason.

SHIPPED

Visit report attachments

One-tap camera + video capture from the visit drawer. Photos and videos auto-thumbnail and attach to the visit's project.

SHIPPED

Partner project tasks

Per-project + cross-tenant. Partners track their internal to-dos with status, priority, due date, no client visibility.

SHIPPED

Partner Infrastructure view

Read-only fleet visibility from the Cisco Control Hub plugin. KPI strip, health donut, devices-by-model, per-location cards, workspace grid.

SHIPPED

Never miss a license renewal

Manually track Webex, Teams Rooms, Zoom, Mersive, Logitech, Crestron, Q-SYS, Biamp, and Shure in one renewal calendar, with seats, costs, and the partner responsible for each. Manual entry, no live sync.

SHIPPED

Partner credentials

COI, business license, manufacturer cert tracking. Per-tenant scope for client-specific coverage requirements; global for org-level certs.

SHIPPED

Cisco Control Hub plugin

Live device sync, OAuth auto-refresh, rate-limit aware, full audit trail on every external call.

SHIPPED

Six-role RBAC + audit trail

JWT RS256. Every mutating endpoint logged with timestamp, user, IP, and action. Enforced 2FA · coming soon

8. What APEX is not

The boundaries, the things APEX doesn't try to be:

9. Where APEX is going

APEX is in early access: founder customers shape the build, early adopters get in early, and the Roadmap is public. Founding customers get early-access pricing, finalized at launch. The next blocks of work:

Read further: the How-To guides walk through specific workflows. The Technical Reference covers architecture, API, and deployment. The Roadmap page has shipping dates and founder voting status. Or start your 30 days free and click through what's shipped today.