From “there’s a pothole” to a closed work order.
One intake surface — web, phone, mobile — and one queue your public-works team actually wants to open. Every request lands as a typed, geocoded, routable record. Every closure is a status update the reporter can see.
Report. Route. Resolve. Close the loop.
Four phases. The reporter sees status updates the whole way through — and a photo when the crew finishes.
Web, phone, or app
Map-pinned, geocoded, photo-attached. Auto-deduped against open work orders nearby.
Department-aware dispatch
The right crew gets the right ticket. Public works, parks, code enforcement, sanitation — typed at intake.
Field-app closure
Crews close from a phone with photo evidence. The record updates in real time.
Reporter gets confirmation
Status update with the closure photo. The reporter knows it's actually fixed.
Three things this module is actually good at.
Three core capabilities — intake, dispatch, closure — built around the reality that the front desk, the dispatcher, and the field crew are three different people with three different tools.
Map-pinned reports. Auto-deduped at the door.
Citizens drop a pin, snap a photo, pick a category. The system checks for nearby open tickets and merges duplicates so the same pothole isn't dispatched three times.
- PinMap-first reporting with reverse-geocoding and neighborhood routing.
- PhotoPhoto + description — required for categories that need visual confirmation.
- DedupeAuto-dedup against open tickets within a configurable radius.
A queue your dispatcher actually wants to open.
List view, map view, kanban view — same data, three angles. Filter by district, category, age, priority. Drag a ticket onto a crew. Done.
- TriagePriority by category, age, repeat-offender. The 3-day pothole sorts to the top automatically.
- AssignDrag-to-assign onto crews; crew accepts on their phone before they're moving.
- SLAPer-category SLAs visible on every ticket — graffiti 5 days, pothole 3, downed tree same-day.
Closed in the field. Confirmed for the reporter.
The crew gets the ticket on their phone. They close it from the truck — photo of the patched pavement, a one-line note. The reporter gets a notification with the closure photo. Loop closed.
- FieldMobile crew app with offline mode, route optimization, and same-day reassignment.
- EvidenceClosure photo required by category — required-field amber, not error red.
- NotifyAuto-notify the reporter with closure photo and a one-tap "still broken?" reopen.
Your categories, your crews, your SLAs.
Every city's 311 catalog is different. Sanitation here is two divisions; parks there is one crew. Configure categories, routing, SLAs, and notification templates to your operations.