Work requests

Intake and triage - how reported problems become scheduled work, with auto-assignment, approval flows, and linking to existing work orders.

A work request is a reported problem that hasn't been vetted yet. Keeping requests separate from work orders protects the queue: technicians see committed work, while triage happens upstream.

Where requests come from

A request needs only a description and a place - photos help, and requesters are asked for a location so triage doesn't have to guess.

Triage

Requests land in Work Requests for Staff and Managers to review. Search by title, requester, email or category, and narrow by site, priority and status from the row under the page title. Managers and Administrators can Export the requests the list is showing as a CSV file.

  1. Validate - real issue? enough information? If not, ask - every request carries a live conversation with the person who reported it.
  2. Approve and convert - conversion creates a work order carrying over the description, photos, location/asset, and the requester link.
  3. Or link to existing work - the same leak gets reported by five people. Link & Approve attaches the request to an existing open work order instead of creating a duplicate; the requester stays connected to the job that's already dispatched.
  4. Or decline - with a reason the requester sees. Declining honestly beats a request rotting in "open".

Requesters with a portal account see their request's status change live as it moves - received, approved/declined, converted. Status changes don't send email on their own; when you want the requester notified, post a conversation message - those are emailed.

Live conversations

Every work request carries a two-way message thread between the requester and staff - a real conversation, updating live, not a one-shot rejection comment.

Auto-assignment and auto-approval

One toggle under Settings → Work Orders - auto-assignment - drives both behaviors:

Start manual, observe the patterns, then automate the streams that never get declined anyway.

Metrics worth watching

On the dashboard: