This is the internal ops tool — not the client portal.
Enter your staff email and we'll send a one-time link.
Sign in with your email and password. Haven't set one yet? Use an email link, then set a password from the account menu.
Not authorized
This account isn't on the staff list, so it can't access the ops tool. Signed in as .
Use the field app
This account is set up as field staff, so the full back-office tool isn't shown here. Use the Tech app instead — it has your jobs, schedule and case logging.
Pins are colored by monitoring status — green watched & healthy, amber watched with an open device fault, gray not monitored/not a CrimeSave site — click a pin for job status too. Live radar via RainViewer; wind speed/direction/gusts above are for Highwatch aerial flight go/no-go calls — not a substitute for a pre-flight weather briefing.
Customers
ID
Customer
Type
Watched
Status
Monthly $
Jobs
Job
Customer
Site
Type
Stage
Scheduled
Quotes
Quote
Customer
Source
Amount
Status
Sent
Cases
Case
Customer
Site
Status
Severity
Investigator
Finding
Opened
Signage orders
New order — internal or replacement
Customer
Site
Message
Size
Qty
Source
Status
Ordered
Requests
Subject
Type
Customer
Status
Received
Schedule
What every tech is carrying right now
Tech dashboard
Tech
Role
Open jobs
This week
Portfolio
Title
Category
Published
Order
Camera Exchange
Listings marked Published here show up for sale on camera-exchange.html. Trade-in and donation intake rows stay internal regardless of status.
Code
Title
Category
Type
Price
Bench test
Status
Recognition tier · license plate reads
Plate reads
Live feed from LPR-enabled cameras. Register a camera under a site (Customers → a site's LPR badge) before reads for it will show up here.
Image
When
Site
Plate
Vehicle
Confidence
Environmental & industrial sensors
Sensor readings
Live feed from registered environmental/industrial sensors — temperature, water/flood, humidity, power-loss, vibration, tank level, and similar. Register a sensor under a site (Customers → a site's Sensors badge) before readings for it will show up here. No live sensor vendor is connected yet — this list populates once a real webhook starts posting.
When
Site
Sensor
Type
Reading
Alert
Beta · direct per-device detection, no VMS
Camera events
Live feed from registered Reolink cameras (currently Reolink only) — motion/AI-detection events, no VMS or Patriot required. Register a camera under a site (Customers → a site's Cameras badge) before events for it will show up here. Two paths: a standalone camera's own webhook (Settings → Surveillance → Push → Webhook), or a channel behind an NVR relayed through the FTP bridge in tools/reolink-nvr-ftp-bridge — see DEPLOY.txt.
When
Site
Camera
Event
Handled
Exception reports
No live POS/accounting connection yet — Square, Clover, Toast, QuickBooks POS etc. each have their own separate API, so a real-time feed is a per-client build once you know which system that client runs. For now, export the exception list from the client's own POS/accounting system as a CSV and import it here.
Columns recognized (any order, case-insensitive): date, type (Void/Refund/No-sale/Discount/Other), description, amount.
Date
Customer
Type
Amount
Status
Everything the company expects you to have read
Resources
For you
The handbooks
Reference
Forms
Announcements
Applications
Assign a document
My next shifts
Staff
Email
Name
Role
Access — which sections each role can see
Owner always has full access. Technician and operator use the separate field app (tech.html), not these sections — their toggles here only matter if that changes later.
Audit log
Every insert, update and delete on case, job, customer and staff records — written by a database trigger, not app code, so nothing in this app can create an action that skips it. Owner/office only.