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
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
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
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
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
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
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.