Veristep
State of the product · 2026-09-11

A digital chain of custody for physical work.

An AI-native quality-assurance operating system. Every asset, inspection, signature, and approval is tracked from delivery to retirement — and the record is tamper-evident end to end. Here is everything built so far, down to the navigation, the price, and what we say is not there yet.

LIVE · veristep.app STACK · Next.js 16 · Supabase · Vercel PROVEN · 1,969 assertions, 0 failing
73App screens
23Public pages
80DB migrations
35Modules
10AI employees
1,969Tests · 0 fail
01 — The idea

Prove the work, don't just record it

AI-native

The agent layer is part of the architecture, not a feature bolted on. Ten AI employees run the back office; humans do the QA on iPads.

Evidence-gated

A work case physically cannot close while a required step lacks evidence — enforced by database triggers, proven unbypassable even as a superuser.

Chain of custody

Records are amended, never overwritten. Every event is SHA-256 hash-chained to the one before it, so the whole trail is tamper-evident and can be re-verified independently.

Tenant-isolated

Row-level security is the boundary. A stolen token hitting the database directly gets the same answers as the app — app checks are only friendly refusals.

One identity

A person is one row forever. A client of two firms signs in once and sees both, each isolated. No duplicate accounts.

Sidecar-built

35 modules, 31 removable. Adding or removing one cannot break the core — enforced by an automated architecture test.

02 — Flagship

Levels of Commissioning, as a live color tag

The industry L0–L5 progression (CSI 01 91 00), per component. A machine advances one gated, attested, immutable step at a time — the digital equivalent of a technician hanging the next color tag. It shows on the asset, the register, and the printed QR sticker.

L0
Design / Preconstruction
No tag
L1
Factory Testing (FAT)
Red
L2
Installation Verification
Yellow
L3
Energization & Start-Up
Blue
L4
Cx Functional Testing
Green
L5
Integrated Systems Test
IST
03 — Navigation

Every role sees only its own work

The sidebar, dashboards, and every page are computed from the person's relationship and role. The same lines are enforced at the database, so a direct URL refuses just as the nav hides.

RoleHomeWhat they can reach
Platform adminPlatform overviewTenants, leads, platform stats. No tenant work content.
Company headOrg KPI dashboardEverything: Operate · Records · Business · Portals · Settings & admin.
Manager / supervisorOrg KPI dashboardOperate · Records · Approvals · HR & crew. No org config or billing.
TechnicianOrg KPI dashboardField tools (Operate + Records) and their own account only.
Client / vendor / subTheir portalOnly their own portal (facility / equipment / assignments).

Every screen carries a ⌘K global search over all tools, a notifications bell for items awaiting approval, an attendance clock, and breadcrumbs. The sidebar collapses to an icon rail; phones get a drawer.

04 — How adopting it works

From sign-up to a running QA company

Ten steps from your first login to a company where the field runs on gated evidence, the paperwork writes itself, the AI staff chase what's missing, and the invoice comes from proof.

01Sign upYour company gets its own walled world — logo, colors, tenant isolation enforced by the database, and ten AI employees already on staff. Minutes, nothing to install.
02Invite your peopleEveryone lands with a login and exactly the tools their job needs — a technician gets scanning and checklists; a PM gets dashboard, schedule, approvals; the office gets billing and security. Roles are database-enforced.
03Set up the jobProject, buildings, rooms, and every machine from a template — each born with a QR code and its complete required-document list, so 'how complete are we?' has a real denominator from minute one.
04Capture the designDesign-phase QA: requirements get feasibility/testability checkpoints, disciplines sign off, and shortfalls become formal approved deviations — the front of the record, before a shovel moves.
05Build your formsSupervisors define what gets collected — steps, evidence, allowed ranges — no developer, no deploy. Put any form on a weekly/monthly cadence and it opens itself when due.
06Run the fieldScan the sticker, follow the gated steps, capture the proof. A torque out of range is refused on the spot. Problems get logged with an aging clock nobody can stop; pin them straight on the drawing.
07Advance the tagsEach machine climbs the L0–L5 Levels of Commissioning, earning its physical color tag (Red→Yellow→Blue→Green) one gated, attested, immutable step at a time.
08Your AI staff worksTen AI employees chase missing paperwork, classify deficiencies, draft the dailies, keep the binder current, watch ETAs and warranties — and stop at the approvals queue before anything risky.
09Bill from proofRate cards price the work; quantities fill from closed cases and recorded hours; one click pushes the assembled invoice into your own QuickBooks. Every line traces to gated, signed evidence.
10Close out & hand overThe closeout binder has been assembling itself since day one — at turnover it names exactly what's missing until nothing is. After handover the record keeps living: warranty, maintenance, decades of scan-and-see history.
05 — One machine, cradle to grave

A single generator, specified to its next life

Twelve stages, one QR code. Each stage: who acts, what the AI employees do on their own, and the proof-gate that must be satisfied before the record can move. Arrival is enforced, and so is leaving — nothing can be skipped at either end. The whole trail is SHA-256 hash-chained, so it is not just complete, it is verifiable.

00
Specified
Design-phase QA sets the requirements this machine must meet — feasible, testable, compliant — with any shortfall logged as an approved deviation.
WhoEngineers + QA sign off
AIDesign agent flags untestable or non-compliant requirements
GateRequirements approved before the order is placed — nothing built against an unreviewed spec.
01
Ordered & inbound
Custody starts at the purchase order — tracked before the machine is even built. The QR code is minted here; the sticker prints and waits at the dock.
WhoPM places + links the order; vendor confirms and ships
AIDocument Control chases factory docs; Asset Lifecycle flags the day an ETA slips
GateThe required-list denominator is set; arrival can be reconciled against the order.
02
Delivered
Arrival is a tracked, gated case at the truck: nameplate + serial photos, damage inspection, count reconciled against the PO. Shortages become attributed deficiencies.
WhoTechnician at the loading dock
AIDocument Control emails the vendor for missing test reports and follows up
GateEvery receiving step enforced in order — a machine cannot silently appear on site.
03
Stored
Where it sits and how it's protected — the stage everyone skips. Preservation checks (covers, heaters, rotation) recorded.
WhoTechnician on periodic walk-downs
AIAsset Lifecycle schedules the checks and nags a missed one
GatePreservation checks are dated, attributed tasks — a miss shows overdue, never vanishes. (Wins the warranty dispute years later.)
04
Installed
The famous gate: anchor bolts torqued to spec, clearances measured, each step with its evidence — plus the machine's exact in-room position locked in.
WhoSub sets it; technician observes; supervisor signs off
AIAsset Lifecycle advances the phase and updates every register on close
GateStep 4 wants a torque reading in range plus a photo. Until it has one, step 5 won't open and the case can't close. No override.
05
Tested
Who performed the test matters as much as the result — insulation resistance, load bank, each record attributed.
WhoQualified sub performs; QA technician documents
AIFiles each test record and flags any required test still missing
GateEvery test record carries who performed it and their qualification — the QA firm observes and documents, never performs.
06
Deficiency found & fixed
Something's wrong — a coolant line rubbing a bracket. One tap logs it with photo, severity, and an aging clock; pin it on the drawing.
WhoTechnician logs; sub fixes; supervisor verifies
AIQuality Inspector classifies severity, notifies the sub, escalates if it sits too long (human OK required)
GateClosing takes fix evidence and a named verifier. 'We took care of it' is not a state the system has.
07
Commissioned
The L1–L5 sequence: pre-functional, functional performance, then integrated systems test — each level earning its color tag before the next opens.
WhoCx parties perform; technicians observe; supervisors witness hold points
AICommissioning agent tracks the sequence and schedules retests on failure
GateEach level opens only when the prior is complete; failed items block until retested; hold points stop work until signed.
08
Turnover
The binder was finished before anyone asked. Every document, test, photo, and signature already indexed.
WhoManager reviews; client formally accepts
AICloseout agent kept the package live all along; final submission waits for sign-off
GateThe package knows its denominator — it can't claim complete while any required item is missing, and it names what is.
09
Operating & maintained
Everyone else's software goes dark here. Warranty countdown, preventive maintenance, every service visit appended to the same timeline.
WhoFacility staff scan the same QR; vendors respond to scheduling
AIAsset Lifecycle fires warranty warnings at 90/60/30 days and keeps PM scheduled
GateMaintenance items are dated, attributed, evidence-backed tasks — the chain of custody doesn't loosen after handover.
10
Packed up & removed
Leaving is gated exactly like arriving: safe disconnection verified, fluids drained, condition photos, exit scan at the dock.
WhoQualified trade disconnects; technician runs the removal case; supervisor signs the release
AIAsset Lifecycle opens the removal case and updates the register the moment it exits
GateSame law as installation — no disconnection sign-off, condition evidence, and handoff signature, no exit. Nothing walks out off the record.
11
Retired — or passed on
Two endings, both keeping the record whole: scrapped (a final archived entry) or sold — the new owner scans the same QR and inherits the machine's entire documented life.
WhoCurrent owner approves the transfer; new owner accepts
AIAsset Lifecycle packages the history, re-points the QR, and runs the transfer through the approvals gate
GateAppend-only across ownership — history is never edited in a handoff. Each owner's era stays sealed and theirs forever.
06 — The 36 screens

What's actually in the app

Operate

  • /dashboard — role-aware KPIs, quick actions, project cards
  • /design — design-phase QA: requirements, discipline sign-offs, deviation catalog
  • /assets — the register: create, amend, search + filters (incl. Cx level) + pagination
  • /assets/[id] — profile, commissioning ladder, QR, timeline, amend-with-note
  • /cases · /cases/[id] — the evidence-gated case runner
  • /inspections — discipline catalog + searchable register
  • /drawings — pin issues straight on the plan; each can spawn a deficiency
  • /deficiencies — aging log, evidence-gated closure
  • /schedule · gantt · exchange — the truth-telling plan
  • /time · /pending — clock in/out, offline field queue

Records

  • /logs — 7 logs generated from the record (torque, NCR, RFI, tests…)
  • /forms — the no-code inspection builder + recurrence
  • /orders — POs, shipments, tracking, ETAs
  • /closeout — the always-assembled binder + exact missing list
  • /reports — printable, QR-stamped daily/weekly reports
  • /exports — audit · COBie · payroll · billing · schedule CSVs

Business & portals

  • /billing — rate cards on proven work + QuickBooks bridge
  • /approvals · policy — the human gate for AI actions
  • /portal/client — owner's facility view + accept turnover
  • /portal/sub · /portal/vendor — what they owe

Settings & admin

  • /access · /access/mfa — profile, audit, two-factor
  • /hr — crew, clearances, per-diem; add crew member
  • /security — the Sentinel's signals & alerts
  • /organization — people, projects, branding, thresholds
  • /transfer — move a machine + its sealed history
  • /platform · leads — provision tenants (platform)
07 — See it live

The product, running

Real screens from the live build — not mockups.

08 — The workforce

Ten AI employees, with first names

The back office is run by ten AI employees — first-class identities, audited like people, no login. Each reasons with a real model, runs on a schedule and on live events, and stops at the human approval gate for anything with a blast radius. They carry a first name and a job so the field can talk about them like coworkers ("Nora chased it"). They hold no surnames, no personas and no credentials — software holds no licence, and a database constraint refuses one. Everything they draft carries an "assisted" tag naming who drafted and who decided.

Vera · the coordinator

Workforce Coordinator — checks that every other agent did its job, and escalates what a person needs to see.

Zane · the watchdog

Security Monitoring — watches every actor, the other agents included, for anything off baseline; drafts containment for a human to approve.

Nora

Document Control — chases every missing document the day it falls due.

Gus

Quality Inspection — classifies every deficiency and tracks it against its clock.

Ada

Reporting — drafts the daily and weekly reports from the live record.

Cleo

Closeout — keeps the turnover package current as the work lands.

Otto

Asset Lifecycle — tracks each machine from delivery to retirement; flags ETAs and warranties.

Wren

Commissioning — runs the L1–L5 sequence and schedules the retests.

Sol

Subcontractor Liaison — chases subcontractors for records and keeps the scorecards current.

Iris

Compliance — runs NCR and CAPA, and keeps the project audit-ready.

09 — Integrity

What cannot be faked

Every claim here has an automated test that would fail if it were untrue.

Tenant isolation holds against direct database-token access, not just in the app.
A case can't close without its required evidence — a database trigger, not a UI check.
Records are append-only — no deletes, no silent overwrites; corrections are logged and attributed.
The audit trail is SHA-256 hash-chained — any edit or removal is detectable, and it re-verifies live at /security.
The commissioning tag history is frozen — a correction is a new advance, never a rewrite.
A QR code carries only a random ID; the record answers only after sign-in + access.
A trial cannot export, a lapsed tenant cannot write, a closed one cannot be reached — and the audit spine outlives all three.
10 — The commercial model

Two numbers, one definition of active, five doors

Published on the site since 2026-09-10 and enforced in the database, not in a spreadsheet beside it.

$495 / month

The platform. Unlimited people — office, crews, subs, the owner. Every module. Closed projects archived and readable. $4,950 a year, two months free.

$495 / active project

Per project, per month with an open check. On hold with nothing open: nothing that month. Closed: archived free. The database counts it; nobody estimates it.

Programs

Owners and white-label are priced under an agreement — projects, firms, sites, years, an MSA and a DPA. The firm price is the floor, never the number.

The five doors

Trial — every feature, no card, no cap, and nothing leaves: no exports, downloads, API or QuickBooks push. Expired — read-only, kept 90 days, an upgrade restores everything in place. Active — everything. Lapsed — read-only with the 90-day export window open. Closed — access and files removed; the append-only spine stays sealed. Read-only is a trigger on every org-scoped table; every exit asks the database.

Site handover

When the builders leave, the record stays. The firm offers a finished site inside the platform; the owner accepts under named terms; the site — machines, cases, evidence, warranties, maintenance routines — moves to the owner's own tenant (created on the spot if they had none) and the owner becomes its customer. The firm keeps its sealed era. Frozen evidence stays frozen in either hand.

It leaves with you

One archive: every record as CSV, the audit spine with its hash-chain formula in the README, every uploaded file — streamed as a store-only ZIP the platform writes itself. Imports for rooms, people and machines with a preview and a re-checked write, so a workspace rebuilds from its own export.

Signed, not assumed

A trial agrees to the terms on behalf of the firm and the acceptance is written down under its version; a handover records the site terms the owner ticked. Append-only. The terms of service, privacy policy and the buying page (support, invoicing, DPA, SLA) are public.

11 — Trust, stated plainly

Proven, built, opt-in, or not yet

The public readiness register uses four states and no fifth. It mirrors the internal audit dossier and may never be stronger than the code. SOC 2, a penetration test, point-in-time recovery, an incident runbook and an SLA are listed as not yet — in those words.

Proven by tests

Tenant isolation · the audit trail and hash chain · evidence integrity · plan enforcement. Each row names the suite that would fail if it were untrue.

Built

RBAC · TLS + HSTS · encryption at rest · CSP and database-backed rate limits · the security sentinel · US residency (AWS us-east-2) · export and deletion.

Opt-in / not yet

TOTP MFA (built, not enforced org-wide). Not yet: backups/PITR, IR runbook, dependency scanning, pen test, SOC 2, SLA.

Around it, the pages a buyer's engineer and a procurement reviewer ask for: /technical (eight pages naming the functions, tables and tests), /glossary (44 terms), /faq (47 answers in eight groups), /guides (commissioning, turnover package and punch list software — each with a "where we are thinner" block), /how-it-works as a forward walk, and /trust/buying for the contract questions. Subprocessors are listed: Supabase, Vercel, Google (Gemini), Intuit if connected.

12 — The next level

Where to push to become the best

Honest, high-leverage bets — candidates to weigh together, not a committed roadmap.

Developer portal

The public API works today (org-scoped keys; read, plus deficiency creation) and switches on for customers. Next: a signed-in developer console with keys, docs, and webhooks so integrators self-serve.

Auto-gate levels to evidence

Today advancing a level is an attested step. Next: tie each level to its closed case so the gate is automatic, not just attested.

Batch tag operations

Advance and print color tags for a whole delivery or system at once — the field workflow at scale.

Deeper mobile field capture

Grow the offline queue into a true PWA / native flow for gloves-on iPad work with spotty signal — and a walk-mode screen for punch lists.

The go-live list

Operational, not code: email delivery (Resend + domain records), a security@ mailbox, Supabase point-in-time recovery with a rehearsed restore, the CI workflows back into GitHub, an attorney's read of the terms, card processing. Each flips a "not yet" on the register.

Cross-project analytics

Trends, predictive slippage, and benchmark scorecards across every job — the executive lens.

Decommissioning QA

The removal/retire workflow exists; next is auto-generated teardown checklists from the design spec, salvage inventory, and environmental closeout — another phase nobody else owns.