The Platform
Modules built to work together on a single data model and a single audit trail.
Core Operations
Asset tracking, work orders, inspections, maintenance scheduling, permitting, and document management.
Asset Management
Track every asset from commissioning to decommission. Hierarchical asset structures, configurable dynamic types, and full lifecycle management with map view.
- Hierarchical asset trees with unlimited depth
- Configurable asset types with custom attributes
- Location mapping and spatial relationships
- Full lifecycle tracking with depreciation schedules
- Barcode and QR code scanning
Work Orders
Event sourced work orders where every state change is an immutable event with SHA-256 hash chains. Because the history is the record, you can reconstruct any work order as it stood at any past timestamp, which is the answer to a records request or a disputed change. Assignment, priority, SLA tracking, time and cost tracking, and templates with checklists.
- Append only event store for tamper evident history
- Priority and SLA tracking with escalation rules
- Technician assignment and workload balancing
- Time and cost tracking per work order
- Templates with prebuilt checklists
- Bulk status updates across multiple work orders
- Point in time reads: ask what any work order looked like on any past date
Inspections
Configurable inspection checklists with scheduling, approval workflows, and photo evidence. AI powered defect detection identifies corrosion, cracking, and structural issues with confidence scoring.
- Configurable checklists with drag and drop builder
- Scheduled and ad hoc inspection support
- Photo evidence with GPS tagging
- AI defect detection via AWS Rekognition with confidence scoring
- Auto work order generation from inspection findings
- Approval workflows for inspection sign off
- Video on any checklist item from the mobile app, with captions on playback
Maintenance
Preventive maintenance by calendar or by meter, with the parts, labor and downtime of every repair on the record. Ithil generates the work order when maintenance comes due and reports mean time between failures (MTBF) and mean time to repair (MTTR) for each asset.
- Recurring schedules by calendar, or by engine hours and odometer readings
- Problem, cause and remedy failure codes from the organization's own catalog
- Parts issued and returned against the work order, with material cost calculated at issue
- Technician time priced at the labor rate in force, with a timer on the mobile app
- Downtime history per asset and an equipment reliability report with MTBF and MTTR
- Machine is down flag on service requests opens the downtime record when accepted
Permitting & Licensing
Six permit types with a nine state lifecycle from draft through issued, expired, or revoked. Fee tracking, automatic expiry detection, and approval workflows.
- Six permit types: building, electrical, plumbing, mechanical, demolition, special event
- Nine state lifecycle: draft, submitted, under review, approved, issued, denied, expired, revoked, withdrawn
- Fee tracking and payment status
- Automatic expiry detection and notifications
- Approval workflows with multistep review
Documents
Version controlled document management linked directly to assets, work orders, and inspections. Retention policies with legal hold support and S3 backend with KMS encryption.
- Version control with diff history
- Entity linked documents (asset, work order, inspection)
- Configurable retention policies with legal holds
- Full text search across all documents
- S3 backend with KMS envelope encryption
811 Locate Tickets
Track the 811 locate requests a utility has to answer before anyone digs. Each ticket records its response deadline and the answer from each utility, and Ithil sends a notification when one is due soon or overdue.
- Ticket register with a response for each utility
- Response deadline per ticket, prefilled from a business day window in settings
- Hourly due soon and overdue notifications
- Ticket history imports from a spreadsheet
Compliance & Reporting
Framework mapping, automated evidence collection, risk scoring, sustainability tracking, and FEMA compatible damage assessments.
Compliance
Multi framework compliance mapping to SOC 2, GASB 34, Section 508, and custom frameworks. Automated evidence collection from operations with one click audit export.
- Multi framework compliance mapping (SOC 2, GASB 34, Section 508)
- Automated evidence collection from operations
- Legal holds with predeletion checks
- One click audit export with evidence packages
- Compliance dashboard with real time status
Analytics & Reports
Real time KPI dashboards with SLA compliance tracking, scheduled email digests, and integrity verification via SHA-256 hash chains. FOIA export with automatic PII redaction.
- Real time operational dashboards
- SLA compliance tracking with on time resolution rates by priority
- Scheduled email digests (daily, weekly, monthly)
- Integrity verification with SHA-256 hash chains
- FOIA export with automatic PII redaction
Predictive Risk Scoring
Five factor weighted risk model that calculates a 0 to 100 score for every asset. Scores feed directly into capital planning replacement lists and recalculate daily.
- Five factor weighted model: condition, findings, maintenance, work orders, age
- 0 to 100 score with five categories: low, moderate, elevated, high, critical
- Daily automatic recalculation across all assets
- Feeds into capital planning replacement lists
- Historical risk trend tracking
Sustainability & Carbon Tracking
Scope 1, 2 and 3 emissions inventory aligned to the GHG Protocol, reported by sector and source in metric tons, with every emission factor's source and edition recorded. California SB-253 compliance ready.
- California SB-253 compliance ready
- Scope 1, 2 and 3 emissions by sector, source and asset
- EPA GHG Emission Factors Hub 2025 and eGRID2023 factors, cited on every record
- Equipment telematics and fleet fuel records feed the inventory automatically
- CSV exports: every activity record, and a sector by scope inventory summary
Energy Management
An energy review structured the way ISO 50001 asks for one. The organization records its significant energy uses, the energy performance indicators that track them, its energy targets and the action plans that meet them.
- Significant energy uses recorded with the basis for each
- Energy performance indicators with their normalizing variables
- Energy targets and action plans
Disaster Recovery
The FEMA Public Assistance record for each declared incident. Damage is captured in the field, force account labor and equipment are checked under the Public Assistance Program and Policy Guide (PAPPG) Version 5.0, and FEMA's summary records are filled from the record.
- Offline damage capture on the mobile app with GPS tagged photos
- Incidents proposed from FEMA declarations read daily from OpenFEMA
- Equipment priced from FEMA's 2025 Schedule of Equipment Rates
- Summary records as Excel or accessible PDF, and a packet per site
- Deadlines computed under 44 CFR 206 and the PAPPG, with citations
Water & Environmental
For water utilities working toward the Lead and Copper Rule Improvements compliance date.
Water Quality & LCRI Compliance
Service line inventory management, water quality test recording with automatic exceedance detection, and an LCRI dashboard counting down to the November 1, 2027 compliance date. Eleven preloaded EPA drinking water limits, each labelled for what it is: a Maximum Contaminant Level, an action level, a disinfectant limit or a secondary standard.
- Service line inventory: lead, copper, galvanized, unknown classification
- Water quality test recording with automatic exceedance detection
- Eleven preloaded EPA limits: lead and copper action levels (lead 15 ppb until November 1, 2027, then 10 ppb under the LCRI; copper 1,300 ppb), arsenic, nitrate, total trihalomethanes, chlorine, turbidity and more
- LCRI dashboard counting down to the November 1, 2027 compliance date (40 CFR 141.80(a)(3))
- Bulk lab result import for high volume testing
- Public lookup page where residents check their service line material by address, no login required
Capital Planning
Multi year capital improvement programs with funding source tracking and grant deadline notifications.
Capital Improvement Planning
Multi year capital improvement programs with project status workflows, funding source tracking with grant status, and budget lines by category. Grant deadline notifications at 60, 30, 14, and 7 days.
- Multi year program management
- Project status workflows: candidate, approved, scheduled, in progress, completed, cancelled
- Funding source tracking with grant status (not applied, submitted, awarded, denied, expired)
- Budget lines by category: design, construction, contingency, inspection, admin
- Grant deadline notifications at 60, 30, 14, and 7 days
Supply Chain
Inventory management and procurement integrated directly into maintenance workflows.
Inventory
Stock tracking with barcode and SKU scanning, automatic reorder alerts when stock drops below threshold, and material issuance tracking per work order.
- Stock tracking with barcode and SKU scanning
- Auto reorder alerts when stock drops below threshold
- Material issuance to work orders
- Storeroom management with min/max levels
Procurement
Vendor management and purchase requisition workflows connected to inventory, with pending approvals, open orders and month to date spend at a glance.
- Vendor directory with contacts and status
- Requisition lifecycle: draft, submitted, approved, ordered, received, closed
- Requisition lines tied to inventory items and storerooms
- Pending approvals, open orders and spend month to date
Citizen Engagement
A public facing portal where citizens can submit service requests without creating an account.
Citizen Request Portal
Public facing service request portal with no login required. Ten categories covering common infrastructure issues. Automatic tracking codes for citizen follow up and auto work order creation.
- No login required for citizens
- Ten categories: pothole, street light, water, sewer, sidewalk, sign, graffiti, tree, drainage, other
- Automatic tracking codes (CR-XXXXXXXX) for citizen follow up
- Auto creates work orders from submitted requests
- Status tracking: submitted, acknowledged, in progress, resolved, closed
Integrations
Integration providers across construction, industrial control, fleet, GIS, and citizen-service systems, plus outbound webhooks and digital twin feeds.
Procore
Bidirectional sync of RFIs, submittals, punch items, daily logs, and documents, plus a raw mirror of change orders, prime contracts, and coordination issues. Webhook receiver (HMAC-SHA256) and write-back for status changes.
- Bidirectional RFI, submittal, punch list, and daily log sync
- Raw mirror of change orders, prime contracts, coordination issues
- Webhook receiver with HMAC-SHA256 verification
- Write-back for status changes
Autodesk Construction Cloud
OAuth2 integration with bidirectional write-back. Issues map to the punch list, plus submittal sync, RFI sync, document browsing, and Data Connector bulk import.
- Three-legged OAuth2 authentication
- Issues to punch list, submittal, and RFI sync
- Document browsing and Data Connector bulk import
- Bidirectional, event-driven write-back
CxAlloy
Commissioning sync so the Cx team keeps its system of record while issues and completion status flow into the operational and compliance picture.
- Commissioning issue and completion sync
- Keeps CxAlloy as the Cx system of record
- Feeds the operational readiness and compliance view
Ignition & Edge Collector
Read the facility's OT layer. Connect an Ignition gateway directly over OPC-UA, or run an outbound-only edge collector for OPC-UA, Modbus, BACnet, and MQTT Sparkplug B, with a FIPS 140-3 build for federal sites.
- Direct Ignition gateway connection over OPC-UA with tag picker
- Edge collector: OPC-UA, Modbus, BACnet, MQTT Sparkplug B
- Outbound-only, no inbound ports, per-device mutual TLS
- FIPS 140-3 build with signed configuration and SBOM
ERP
Sync with Tyler Munis and generic ERP systems for the financial and asset records that live outside the operations platform.
- Tyler Munis and generic ERP sync
- Asset and financial record alignment
SCADA & IoT
Real time sensor telemetry ingest supporting up to 1,000 readings per batch. Threshold based alarm rules with six operators, alarm lifecycle management, and automatic work order creation from SCADA alarms and condition monitoring alerts.
- Real time telemetry ingest (up to 1,000 readings per batch)
- Threshold based alarm rules with six comparison operators
- Alarm lifecycle: active, acknowledged, resolved
- Auto work order creation from alarms and condition monitoring alerts
- Statistical trend detection: a 30 day trend fitted to each sensor, with an alert before it crosses a limit
- Sensor silence alerts when a sensor stops reporting
- Five step setup wizard with code snippets (cURL, Python, Node.js, Arduino)
Fleet Management
Three fleet telematics platforms: Geotab, Samsara, and Verizon Connect Reveal. GPS telemetry, speed, odometer, engine hours, and per vehicle detail pages with fuel records.
- Geotab integration via JSON-RPC 2.0
- Samsara integration via REST API
- Verizon Connect Reveal integration via REST API
- GPS telemetry, speed, odometer, engine hours
- Per vehicle detail pages with fuel records
Drone Inspections
Six drone platforms with automatic asset GPS matching and a photo to inspection pipeline. AI powered defect detection identifies corrosion, cracking, vegetation encroachment, and structural deformation.
- Skydio Cloud: Blue sUAS approved, automatic flight and media sync
- DJI FlightHub 2: enterprise fleet management with webhook integration
- DJI Cloud API: direct MQTT for Matrice and Dock series
- DroneDeploy: flight plans, maps, and orthomosaics
- Pix4D: 3D models and processed outputs
- DJI Fly: consumer drone SRT telemetry import
NWS Weather Alerts
Automatic National Weather Service polling by area and severity. Configurable alert rules by event type with auto work order creation and severity to priority mapping.
- Automatic NWS polling by area and severity
- Configurable alert rules by event type (tornado, flood, winter storm)
- Auto create emergency work orders from alerts
- Severity to priority mapping
Open311 & GeoReport v2
Citizen service request sync from platforms like SeeClickFix, CivicPlus, and Catalis. Automatic deduplication by external ID.
- SeeClickFix, CivicPlus, Catalis integration
- GeoReport v2 protocol support
- Automatic deduplication by external ID
- Bidirectional status sync
ESRI ArcGIS
Two way asset sync with ArcGIS using OAuth client credentials. Feature layers come in as assets, and completed work orders write their result back to the feature, sending only the mapped fields that changed.
- Point, line and polygon features imported as assets
- Write back of work order results to the feature layer, switched on per connection
- OAuth client credentials authentication
- Feature layer pagination
- Configurable field mapping with transforms
- Coordinate projection (Web Mercator to WGS84)
Outbound Webhooks
Subscribe to any domain event in the platform. HMAC-SHA256 signed payloads with automatic retry and exponential backoff.
- Subscribe to any domain event
- HMAC-SHA256 signed payloads
- Automatic retry with exponential backoff (up to 8 attempts)
- Delivery log with response status
Digital Twin Data Feeds
GeoJSON FeatureCollection endpoints for asset locations with risk scores. Per asset condition, maintenance, and telemetry endpoints for 3D visualization platforms.
- GeoJSON FeatureCollection for asset locations with risk scores
- Per asset condition, maintenance, and telemetry endpoints
- Composite endpoint for single call data bundle
- No PII in data feeds
Workflow Automation
Escalate overdue work, route inspection findings to work orders, and standardize processes with templates.
Escalation Rules
Configurable delay hours before escalation with notification to specific roles. Per priority rules with notifications via all six channels.
- Configurable delay hours before escalation
- Notify specific roles (supervisor, admin)
- Per priority escalation rules
- Notifications via all six channels
Workflow Routing Rules
Automatically generate work orders from inspection findings based on severity, asset type, and finding type. Custom rules per tenant with sensible defaults.
- Auto generate work orders from inspection findings
- Rules based on severity, asset type, and finding type
- Custom rules per tenant
- Preconfigured defaults included
Work Order Templates
Prebuilt templates with JSONB checklists, prefilled work type, priority, and estimated hours. Custom templates per department.
- Prebuilt templates with checklists
- Prefilled work type, priority, and estimated hours
- Organization wide standardization
- Custom templates per department
Notifications
Notifications from every module across six channels, with per user, per type, per channel preference toggles.
Notification System
Six notification channels, with notification types covering every module. Per user per type per channel preference toggles with deduplication to prevent notification spam.
- Email (SMTP/SES with HTML and text templates)
- In-App (real time with unread counts)
- Push (Expo Push API for mobile)
- SMS (Twilio)
- Slack (Block Kit formatting)
- Microsoft Teams (Adaptive Cards)
- Notification types for work orders, inspections, maintenance, compliance, water quality, SCADA alarms, weather alerts, CIP deadlines, inventory alerts, and more
- Per user per type per channel preference toggles
Mobile
Native mobile app with a 45 second session target for field workers.
Mobile App
Offline first architecture with request queue and auto sync on reconnect. Time, parts, downtime, meter readings, inspection results and damage reports are saved on the phone first and sent when it reconnects.
- Dashboard, Work Orders, Inspections, Assets, and Inventory
- Offline first with request queue and auto sync
- Time tracking with a timer that keeps running when the app is closed
- Parts issue and return, and marking an asset down or back in service
- Disaster damage capture by site and component
- Inspection video up to 30 seconds per item
- Biometric authentication (fingerprint and face)
- Push notifications
- Barcode and SKU scanning for inventory
- Photo capture with GPS metadata
- Dark theme, haptic feedback, swipe to status gestures
Support & Administration
Ticket management, data import, user roles, API keys, and multi tenant administration.
Support Tickets
Built in ticket lifecycle management with priority, category, notes, and attachments.
- Ticket lifecycle management
- Priority and category assignment
- Notes and attachments
- Resolution tracking
Data Import
Migrate from legacy systems with structured CSV and Excel import. Column mapping, validation with dry run preview, and detailed error reporting.
- CSV and Excel file support
- Interactive column mapping interface
- Dry run preview with validation
- Detailed error reporting
- Incremental and bulk import modes
User & Role Management
Seven built in roles with granular RBAC and least privilege defaults. Attribute rules run on top of the role check, so access can depend on the record as well as the person. Invitation workflow and role changes with a reviewable history.
- Seven roles: admin, regional manager, supervisor, inspector, technician, auditor, subcontractor
- Attribute rules layered on roles, aligned to NIST SP 800-162
- Document classification enforced at the API: public, internal, confidential, restricted
- Tenant-written deny rules that can only remove access, never widen it
- Role change history queryable for personnel-transfer review
- Least privilege defaults (first user admin, subsequent users auditor)
- Permission templates for custom roles, set module by module
API Key Management
Create API keys with role assignment, optional expiration, and usage tracking for programmatic access.
- Key creation with role assignment
- Optional expiration dates
- Usage tracking and analytics
- Programmatic access to all platform endpoints
Excel and Power BI Data Feed
A read only OData feed of inspection data that Excel and Power BI connect to directly, authenticated with a feed key. Analysts build their own reports without an export step.
- OData v4 feed of inspections and inspection items
- Monthly completion and per company counts ready to chart
- Read only access with a feed key that expires after 90 days
Multi Tenant Administration
Full tenant lifecycle management from provisioning through deprovisioning with destruction certificates. Schema level database isolation.
- Tenant provisioning with schema creation
- Per tenant settings and configuration
- Schema level database isolation
- Deprovisioning with destruction certificates
Built for critical infrastructure
Architecture, isolation, and auditability designed for the requirements of critical infrastructure operations.
Modern Architecture
Event sourced operations on a current stack with browser and mobile clients backed by a shared data model.
Event Sourced Audit Trail
Every change is an immutable event with SHA-256 hash chains. The audit trail is the data model.
Schema Level Tenant Isolation
Each tenant gets a fully isolated database schema. Isolation at the database layer, mapped to SOC 2 controls.
Every Module Included
Every customer gets every module by default. No paywalls, no feature tiers, no module upsells.
