Job lifecycle
Every job in Servinix moves through a series of statuses that reflect where the work stands — from the moment a dispatcher schedules it to the moment payment is collected. This article explains each status, who drives the transition, and what happens at each stage.Two parallel state machines
Servinix tracks job progress on two levels:- Job status — the shared state of the job itself, visible to every technician assigned to it and to dispatchers in the portal.
- Technician status — the per-tech position, because multiple technicians can be assigned to a single job and each moves through the field independently.
Job statuses
| Status | What it means |
|---|---|
| Scheduled | The job is created and assigned but no technician has started travel. |
| Dispatched | A technician has accepted the job and started traveling to the site. The job has also reached this status when travel is marked complete but work has not yet started. |
| In Progress | At least one technician has tapped Start work on site. The job clock is running. |
| On Hold | The job is paused for the whole team — work stops and the timer suspends. Any assigned technician can trigger a pause via the Step away from job sheet. All technicians see the paused state simultaneously. |
| Payment Pending | Field work is done (all tasks complete, Finish work tapped) but payment has not yet been collected. |
| Done | Work and payment are both complete. The job is closed. |
| Cancelled | The job was cancelled by a dispatcher or admin before or during execution. |
Technician statuses
Each technician on a job independently holds one of these statuses:| Status | What it means |
|---|---|
| Available | Not assigned to an active job. |
| Assigned | Assigned to a scheduled job but travel hasn’t started. |
| On Route | Travelling to the job site (travel started via the TRAVEL button). |
| On Site | Arrived at the address (I’m Here tapped) but has not yet started work. |
| Working | Start work tapped — actively working the job. |
| On Break | Took a personal break (does not pause the job for teammates). |