Features

Everything you need to run your commercial maintenance company.

Six pillars. One platform. Built around the workflows that actually matter when you serve multi-site clients.

Work order lifecycle

From intake to invoice, on one rail.

Open → Active → Complete with full audit log, photo + GPS + signature capture, and a tech-facing PWA that works on a phone in a basement. No more email threads to your dispatcher.

  • Auto-ingest from external work-order platforms via webhook
  • Three-phase tech flow: arrive → work → flag
  • Cancel-with-reason path that keeps the audit trail
  • Reopen detection so re-visits are tracked
From intake to invoice, on one rail.

NTE compliance

Not-To-Exceed as a first-class concept.

Per-client + per-category dollar caps, snapshotted onto each work order at creation time and immutable thereafter. The DB enforces it. Techs flag from the field when a job will run over; admin gets a red banner and a one-click path to the quote builder.

  • Per-client + per-category + per-priority cap tables
  • Snapshot-at-create immutability via DB trigger
  • Tech-side quote-needed flag spawns a quote draft
  • Quote draft auto-fills the tech's estimated cost with markup
Not-To-Exceed as a first-class concept.

Mobile tech app

A PWA your techs will actually open.

No App Store install. Add to home screen, opens like a native app, works offline-ready. Built around what techs actually do on a job: arrive, document, finish, get paid.

  • GPS arrival timestamps + customer signature capture
  • Photo upload with retry queue (handles spotty cell)
  • Per-tech preferred-language UI (English, Spanish, Portuguese)
  • My Week + first-time-fix + NTE-compliance dashboards
A PWA your techs will actually open.

QuickBooks-native invoicing

Sync that doesn't lie about being synced.

Per-tenant OAuth, automatic invoice push, webhook reconciliation, and a nightly reconcile cron that catches drift. Your books stay clean without a manual month-end ritual.

  • Per-tenant OAuth with token-rotation handling
  • Invoice push on send + payment-status webhooks back
  • Nightly reconcile cron via pg_cron
  • Sync-error panel surfaces issues your accountant cares about
Sync that doesn't lie about being synced.

Client portal

The visibility your clients used to pay enterprise platforms for.

Reports gated to owner-tier client users so dispatchers don't get lost. Spend by location, repeat-issue detection, real-time WO status.

  • Owner-only Reports tab — spend by location + repeat issues
  • Live updates as the contractor works
  • Outstanding invoice balance surfaced front and center
The visibility your clients used to pay enterprise platforms for.

Multi-tenant from day one

Built for tenant 50, not just tenant 1.

Every table is tenant-scoped at the row-level via Postgres RLS. Three CI guards block the entire class of "drifted hardcoded list" bugs that destroy multi-tenant SaaS. The plumbing is enterprise-grade; the UI is small-business-friendly.

  • RLS clamp on every disjunct, enforced by CI
  • BEFORE-INSERT trigger auto-populates tenant_id
  • verify_jwt + RLS-clamp + trigger-coverage guards
  • Self-serve signup with atomic per-IP + per-email rate limits
Built for tenant 50, not just tenant 1.

Best understood by opening it.

Take 90 seconds in the live product. The admin, the tech app, and the client portal all behind a single login.