Field Service Management
End-to-end field operations — dispatch board, job lifecycle, van inventory, and technician performance in one unified module.
Overview
Field Service Management gives dispatchers, technicians, and managers everything they need to run field operations without switching tools. The module is organized into four screens that cover the complete job lifecycle: a real-time Dispatch Board for assigning jobs, a Job Management screen for tracking each job from creation to invoice, a Van Inventory screen for managing technician stock, and a Performance Dashboard for reviewing team and technician metrics.
Dispatch Board
Drag-and-drop job assignment across a live technician grid. Each technician column shows current status, active job count, and the full day's schedule at a glance.
Job Management
Full job lifecycle from intake to invoice. Create jobs, attach parts, log time, capture signatures, and push to billing — all from one screen.
Van Inventory
Each technician's van is its own stock location. Replenish parts, record usage per job, and flag low-stock vans before technicians run short in the field.
Performance Dashboard
Team-level and technician-level KPIs: jobs completed, first-time fix rate, average travel and job duration, customer satisfaction scores, and revenue per technician.
Quick Start for Dispatchers
- Switch to Enterprise Ops mode using the mode switcher in the header.
- Click Field Service in the left sidebar to open the module.
- The default view is the Dispatch Board. All unassigned jobs appear in the left panel under Unassigned Jobs.
- Drag an unassigned job card onto any technician column to assign it. The job moves to that technician's queue and its status changes from Pending to Assigned.
- Switch to the Jobs tab to see the full job list, search by customer or job number, and filter by status or priority.
- Use the Van Inventory tab to check that each technician has the parts they need before dispatching.
- Review end-of-day results in the Performance tab.
Start Your Day Here
Open the Dispatch Board first thing each morning. Unassigned jobs from the previous evening are highlighted in orange. Assign them before technicians depart so no jobs are missed. The board auto-refreshes when job statuses change — no manual reload needed.
Screen 1 — Dispatch Board
The Dispatch Board is the real-time command center for dispatchers. The left rail shows all unassigned jobs. The main area displays one column per active technician. Drag any unassigned job card onto a technician column to assign it instantly.
Technician Column Layout
| Element | What It Shows |
|---|---|
| Technician header | Name, avatar, current status badge (Available / On Job / Traveling / Off Duty), and total jobs assigned today |
| Job card | Job number, customer name, address, job type, scheduled time, and priority badge |
| Card color stripe | Left border color matches job priority: red = Critical, orange = High, blue = Normal, gray = Low |
| Status indicator | Small dot on each card updates live as the technician advances the job status |
| Drop zone | Highlighted in blue when a card is dragged over a valid technician column |
Unassigned Jobs Panel
The left rail lists all jobs with no assigned technician. Jobs are sorted by scheduled time by default. Each card shows customer name, address, job type, and how long the job has been waiting. Jobs waiting more than 2 hours pulse with a yellow highlight to draw attention.
Drag-and-Drop Assignment
Drag a job card from the Unassigned panel onto any technician column. The card lands at the bottom of that technician's queue. To reorder within a technician's column, drag the card up or down. To reassign to a different technician, drag the card across columns. All changes are saved immediately — there is no separate Save button on the Dispatch Board.
Technician Status Badges
| Status | Color | Meaning |
|---|---|---|
| Available | Green | Technician is free and can accept a new job immediately |
| On Job | Blue | Technician is actively working at a customer site |
| Traveling | Amber | Technician is in transit between jobs |
| Off Duty | Gray | Technician is unavailable (break, end of shift, or leave) |
Screen 2 — Job Management
Job Management is the master record for every field job. It supports the complete lifecycle from initial intake through invoicing. The screen displays all jobs in a searchable, filterable table. Click any row to open the job detail panel on the right.
Creating a New Job
- Click + New Job in the top-right toolbar.
- Fill in the required fields: Customer Name, Address, Job Type, and Scheduled Date/Time.
- Set the Priority (Critical / High / Normal / Low).
- Optionally add a Description and attach Parts Required from the parts catalog.
- Click Create Job. The job appears in the table with status Pending and is immediately visible on the Dispatch Board's Unassigned panel.
Job Table Columns
| Column | Description |
|---|---|
| Job # | Auto-generated unique identifier in the format JOB-YYYYMMDD-NNN |
| Customer | Customer name linked to the CRM contact record |
| Address | Service location — full address displayed on hover |
| Type | Job category: Installation, Repair, Maintenance, Inspection, or Emergency |
| Assigned To | Technician name, or "Unassigned" if not yet dispatched |
| Scheduled | Planned start date and time |
| Status | Current lifecycle stage (see Status Workflow below) |
| Priority | Color-coded badge: red = Critical, orange = High, blue = Normal, gray = Low |
Job Status Workflow
Each job moves through a defined sequence of statuses. Technicians advance the status from their mobile device or from the job detail panel.
| Status | Triggered By | Meaning |
|---|---|---|
| Pending | Job creation | Job exists but has no assigned technician |
| Assigned | Dispatcher drag-and-drop or manual assignment | Technician has been assigned; job appears in their queue |
| En Route | Technician taps "Start Travel" | Technician is traveling to the job site; travel timer starts |
| On Site | Technician taps "Arrived" | Technician has arrived; travel timer stops, on-site timer starts |
| In Progress | Technician taps "Start Work" | Work has begun; labor timer active |
| Completed | Technician taps "Complete" and captures customer signature | All work done; customer has signed off; job ready for invoicing |
| Invoiced | Dispatcher or billing staff clicks "Generate Invoice" | Invoice created and sent to Finance module |
Cancelled and On Hold Jobs
Jobs can also be set to Cancelled (job will not be performed) or On Hold (temporarily paused, awaiting parts or customer confirmation) from the job detail panel. These are side-states that can be entered from any active status and do not follow the linear workflow above. A job on hold does not count toward a technician's active load.
Job Detail Panel
Click any job row to open the detail panel. The panel contains four tabs:
| Tab | Contents |
|---|---|
| Details | All job fields, status controls, priority, customer contact info, and notes. Edit any field inline. |
| Parts | List of parts required and parts used. Add parts from van inventory, record quantities consumed, and mark parts as installed. |
| Time Log | Automatic time entries from status transitions (travel start, arrival, work start) plus any manual time entries added by the technician. |
| Attachments | Photos taken on site, signed completion documents, before/after images, and any documents uploaded by the dispatcher. |
Screen 3 — Van Inventory
Van Inventory treats each technician's vehicle as its own stock location. Dispatchers can see at a glance which vans are low on critical parts before the day starts, and technicians can log part usage against individual jobs so the inventory stays accurate throughout the day.
Van Stock Table
The main table lists every technician's van with a stock summary row. Expand any row to see the full parts list for that van.
| Column | Description |
|---|---|
| Technician | Name and current status of the van owner |
| Van ID | Vehicle registration or internal fleet ID |
| Stock Health | Color-coded summary: green = all items above minimum, amber = some items low, red = one or more items at zero |
| Total Items | Count of distinct part numbers in the van |
| Low Stock | Count of items below their minimum threshold — clicking this number filters the expanded view to show only low items |
| Last Restocked | Date of the most recent replenishment |
Replenishing a Van
- Expand the van row to see the full parts list.
- Click Replenish next to any low-stock item, or click Replenish All Low to batch-replenish everything below minimum in one action.
- Enter the quantity added. The system records the replenishment with the current date, time, and your username.
- The van's Stock Health badge updates immediately.
Pre-Dispatch Check
Sort the Van Inventory table by Stock Health to see amber and red vans at the top. Replenish these before assigning jobs that require the missing parts. The Parts tab of each job shows exactly which parts will be needed — cross-reference it against the technician's van before dispatching to avoid a mid-job return trip.
Recording Part Usage
When a technician uses a part on a job, usage can be recorded from two places: the Parts tab in the job detail panel (recommended), or directly from Van Inventory by selecting the van and clicking Log Usage on any item. Both methods deduct the quantity from the van's stock and link the usage to the job record for billing purposes.
Screen 4 — Performance Dashboard
The Performance Dashboard aggregates completed job data into team-level and technician-level KPIs. Use it for end-of-day reviews, weekly reporting, and identifying technicians who need support or recognition.
Team Summary Tiles
| Tile | What It Shows |
|---|---|
| Jobs Completed Today | Count of jobs that reached Completed or Invoiced status in the current calendar day |
| First-Time Fix Rate | Percentage of completed jobs that required no follow-up visit within 30 days |
| Avg. Job Duration | Mean time from On Site to Completed across all jobs today |
| Customer Satisfaction | Average satisfaction score from post-job surveys (1–5 stars). Requires the survey module to be enabled. |
| Revenue Generated | Sum of invoice values for all jobs invoiced today |
| Open Jobs | Count of jobs in any active status (Assigned through In Progress) — jobs not yet completed |
Technician Leaderboard
Below the team tiles, a ranked table shows each technician's individual metrics for the selected date range. Metrics include:
- Jobs completed — total count of completed + invoiced jobs
- Avg. travel time — mean duration from En Route to On Site
- Avg. job time — mean duration from On Site to Completed
- First-time fix % — percentage of jobs requiring no callback
- Parts used — total part units consumed, linked to van inventory deductions
- Revenue — sum of invoice values attributed to this technician
Date Range Selector
All metrics on the Performance Dashboard respect a date range selector at the top of the screen. Preset ranges include Today, Yesterday, This Week, Last Week, This Month, and Last Month. A custom range picker is also available for ad-hoc periods. Changing the range updates all tiles and the leaderboard simultaneously.
Weekly Reviews
Select Last Week on Monday morning and screenshot the leaderboard for your weekly team review. The first-time fix rate is the most meaningful single metric for field service quality — a rate below 85% typically indicates a parts availability issue or a training gap.
Job Priority Reference
| Priority | Badge Color | Expected Response | Typical Use Case |
|---|---|---|---|
| Critical | Red | Dispatch within 1 hour | Safety hazard, complete system failure, SLA breach imminent |
| High | Orange | Dispatch same day | Major functionality impaired, customer operations affected |
| Normal | Blue | Schedule within 3 business days | Standard service call, minor malfunction, scheduled maintenance |
| Low | Gray | Schedule within 5–10 business days | Cosmetic issue, preventive check, non-urgent upgrade |
Job Type Reference
| Type | Description | Typical Duration |
|---|---|---|
| Installation | New equipment or system setup at a customer site | 2–8 hours |
| Repair | Fixing a broken or malfunctioning component | 1–4 hours |
| Maintenance | Scheduled preventive service — cleaning, lubrication, calibration | 1–3 hours |
| Inspection | Safety or compliance check with no work performed | 30 min – 2 hours |
| Emergency | Unscheduled urgent response — always High or Critical priority | Variable |
Adding Technicians
Both Job Management and the Performance Dashboard offer an Add Technician action. When adding one, you choose between two sources:
- From your workspace — pick an existing team member or HR employee. Their name, contact details, and any relevant skills carry over automatically, and their technician profile (status, van inventory, job history) is linked to that same identity everywhere else in TotalApp.
- External — for a technician with no workspace account at all (a subcontractor, for example), type their name, phone, and email directly. This creates a standalone technician profile scoped to Field Service only.
Picking an existing workspace member is the better default whenever one is available — it keeps the same person recognized consistently whether they're being assigned a field job, a maintenance task, or anything else across the app. See Employees & Assignees for the full picture of how TotalApp decides who can be assigned work.