The Platform

Six departments,
one source of truth.

The Avalon platform is a single web and native application that runs every department of an NDT shop — from the moment a customer asks for a quote, to the day a paid invoice closes the books on a job.

The Six Panels

Each role gets its own workspace.

Every panel is signed in with a single passkey. Permissions follow the user, not the device — a tech who's promoted to QC keeps the same login, gains the new tiles, and loses nothing they were already trusted with.

01

Admin

Hero dashboards for past-due, due-soon, outstanding, and collected revenue. Invoices generated from server-side PDFKit, emailed direct from the platform, with lien-waiver attachments where the customer requires them. Payroll exports, profitability rollups, and per-employee productivity sit one tile away.

02

Sales

Customer file, opportunity pipeline, quote estimator, and a chat queue fed straight from the public-facing website. Quote PDFs are generated, emailed, and tracked — and convert to a job at one click.

03

Operations

Job board, schedule grid, dispatch board, and the mobile field app. Each job carries its packet — JSAs, charge sheets, shipping papers, and reports — that the truck can fill out offline and sync back when service returns.

04

Quality Control

Calibration tools (densitometer, X-Rite 361T over Web Serial), equipment sync (XRF, LIBS, CR), method-hours tracking, exam management, training assignments, and audit-grade revision logs on every form.

05

Safety

Site tracker, OSHA logs, man-hours rollups, twenty-three field-ready safety forms, and a training-video system with thirty-two interactive modules including narration-locked playback for compliance courses.

06

Radiation Safety

Source inventory, leak-test scheduling, badge dose imports from Mirion / Instadose, dose-history charts, and a survey log keyed to the same customers and jobs as the operations panel.

Job 317003-023
Heat Exchanger · Indianapolis, IN
Tech
J. Mitchell
Method
RT · DWSI
Charge Hours
9.5
Status
Reports Pending
Charge Sheet JSA Shipping Paper Reports
Built On

Real-time, by default.

A WebSocket session pairs every device that's logged into the same shop. When the field tech updates a charge sheet, the office sees the change before the page reloads.

  • Backend — Node 20, Express, PostgreSQL 18
  • Frontend — React 18, Vite, native app via Electron and iOS wrapper
  • Auth — JWT plus refresh tokens, WebAuthn passkeys
  • Realtime — WebSocket pub/sub on every job and message
  • Reports — Puppeteer headless render to one-page PDFs
  • Hosting — Self-hosted Windows/Linux, no SaaS lock-in
Native and Web

Wherever the work happens.

The same code base ships as a desktop web app, an installable Electron build for the office, and native wrappers for iPad and iPhone — each tuned to the form factor without forking the data layer.

SurfaceOptimized ForOffline
Desktop WebAdmin dashboards, scheduling, reportsRead-only cache
Electron DesktopQC bench tools, densitometer Web SerialFull local DB mirror
iPad (iPadOS)Field forms, signatures, packet reviewYes — queue and sync
iPhone (iOS)The Wire, push, photo capture, dispatchYes — queue and sync
Client PortalIframe-isolated read-only customer viewRead-only

See the platform in motion.

We'll spin up a demo tenant on your domain, with seeded jobs, customers, and reports, so you can click around without committing.

Request a Demo