Work Order Life Cycle: 8 States Every WO Passes Through

By Corin Hale on October 27, 2026

work-order-lifecycle-8-states

A work order that jumps from "open" straight to "closed" tells you almost nothing. You cannot see how long it waited for approval, whether parts delayed it or who confirmed the fix. Reports built on those records inherit the gaps. A defined work order lifecycle gives every job the same path, with clear entry and exit rules at each step. This guide describes eight states for facility maintenance and the data each should capture, using a CMMS workflow as the reference model.

Work Order Life Cycle: 8 States Every WO Passes Through

For maintenance planners, supervisors and CMMS administrators

Enforce one state model so response time, backlog, wait time and completion data mean the same thing across every site.

1Requested
2Reviewed
3Planned
4Scheduled
5In progress
6On hold
7Work complete
8Closed

What goes wrong when states are skipped

Skipped stepWhat disappears from the dataKPI that becomes unreliable
ReviewPriority and approval recordResponse time and emergency share
PlanningEstimated hours, parts and procedurePlanning accuracy and parts availability
SchedulingCommitment dateSchedule compliance and backlog age
On holdReason for delayCycle time and root cause of waiting
Work completeTechnician finish time and findingsLabor hours, MTTR and failure history
ClosedSupervisor verificationCost totals and repeat-failure analysis

The eight states in detail

1

Requested

EntryA tenant, technician, inspection or alarm raises the need
Required dataLocation, description, requester, contact
ExitReviewer accepts, rejects or requests detail
2

Reviewed

EntryRequest validated by a supervisor or dispatcher
Required dataAsset, priority, work type, trade, approval where needed
ExitSent to planning, or fast-tracked if urgent
3

Planned

EntryScope confirmed and job steps defined
Required dataTask list, estimated hours, parts, safety requirements
ExitParts and permits ready for scheduling
4

Scheduled

EntryDate and crew committed
Required dataAssigned technician, planned start, access arrangements
ExitTechnician starts the job
5

In progress

EntryTechnician logs a start
Required dataStart time, labor entries, parts used, safety checks
ExitWork finished, or paused with a reason
6

On hold

EntryJob cannot continue for a recorded reason
Required dataHold reason code, owner of the blocker, expected release date
ExitBlocker cleared, returns to scheduled or in progress
7

Work complete

EntryTechnician reports the job finished
Required dataFailure and cause codes, action taken, actual hours, notes
ExitSupervisor verifies quality and records
8

Closed

EntryVerification complete, requester informed where relevant
Required dataFinal cost, sign-off, follow-up work raised if needed
ExitRecord locked, available for reporting

Rejected and cancelled requests are outcomes recorded with a reason code at the review step. They do not need extra states.

Enforce one work order path across every site

Oxmaint tracks work orders from request to close, so planners, technicians and managers all see the same status and history.

Allowed transitions: a simple state machine

FromPermitted next statesControl to apply
RequestedReviewed, or rejected with reasonReviewer role only
ReviewedPlanned, or Scheduled for urgent workPriority must be set
PlannedScheduled, On holdParts status visible
ScheduledIn progress, On holdAssignee required
In progressOn hold, Work completeLabor entry required before completion
On holdScheduled, In progressReason code required to enter
Work completeClosed, or back to In progress if rejectedVerifier cannot be the technician
ClosedNone; raise a new linked order for follow-upEdits restricted to administrators

Which metrics each state unlocks

Requested to ReviewedTriage time, a measure of how fast new requests are acknowledged.
Reviewed to ScheduledPlanning lead time, showing whether planners keep ahead of demand.
Time on holdWait time by reason, which exposes parts, access and approval delays.
In progress to CompleteActive repair duration used for labor and MTTR analysis.
Complete to ClosedVerification lag, a check on paperwork discipline.

Practical rules that keep the model honest

Make hold reasons a short list

Parts, access, approval, contractor, weather and other. A free-text reason cannot be summarized.

Let emergencies compress, not vanish

Urgent work may skip planning, but it should still pass through review and completion data capture.

Separate complete from closed

The technician says the work is done, a second person confirms it. This catches missing notes and unfinished repairs.

Link follow-up work

If a repair uncovers another issue, open a new order connected to the first rather than extending the original.

Audit state age weekly

Look for orders sitting in the same state beyond your service targets, especially Reviewed and Work complete.

Where the software supports the lifecycle

Configure once, apply everywhere

In Oxmaint, work orders connect to assets, locations, PM schedules and inspections. Mobile workflows let technicians record start, labor, parts and completion notes at the job, and reports show status, backlog and aging.

Preventive and corrective work share the model

PM tasks and corrective orders can follow the same states, which keeps schedule compliance and reactive work measured on a consistent basis.

Set up checklist

  • Define states and allowed transitions
  • Create hold reason and failure codes
  • Set required fields by state
  • Assign roles for review and verification
  • Train technicians on mobile entry

Who is responsible for each state

StateTypical ownerMay change statusShould not change status
RequestedRequester or help deskRequester can withdrawTechnicians working the job
ReviewedSupervisor or dispatcherReviewer, plannerRequester
PlannedPlannerPlanner, supervisorTechnician, unless covering for the planner
ScheduledScheduler or supervisorScheduler, supervisorRequester
In progressAssigned technicianTechnician, supervisorAnyone not on the job
On holdTechnician and the blocker ownerTechnician, plannerRequester
Work completeTechnicianTechnicianAnyone who did not do the work
ClosedSupervisor or verifierVerifier onlyThe technician who did the work

How the lifecycle adapts to different work types

Preventive maintenance

PM orders are generated from a schedule, so they usually start at Planned with tasks and parts already defined. Keep them in the same states so compliance is measured consistently.

Corrective work

Corrective orders use the full path. The Reviewed and Planned states are where repair or replace decisions and parts needs are captured.

Emergency work

Review and scheduling happen in minutes, often by phone. Record the call time and approver afterwards rather than skipping the fields.

Inspection findings

A defect found during a round enters as a request linked to the inspection, so the origin of the work stays visible.

Contractor work

Use the same states, with the contractor's arrival, completion and sign-off recorded. Verification stays with your own supervisor.

Project work

Large projects can be a parent order with child tasks, each following the lifecycle, so progress and cost roll up cleanly.

Which service clock runs in which state

Response clockStarts at Requested and stops when the order reaches Reviewed or when a technician is assigned. It shows how quickly requests are acknowledged.
Resolution clockStarts at Requested and stops at Work complete. Time On hold may be paused where the cause is outside your control, such as tenant access.
Planning clockMeasures Reviewed to Scheduled. Long planning times point to parts, permits or planner capacity.
Verification clockMeasures Work complete to Closed. It keeps paperwork from drifting into month end.

Agree pause rules in writing

If contracts or service level agreements allow clock pauses, define exactly which hold reasons qualify. Otherwise On hold becomes a place to hide late work and the clocks lose credibility.

Moving from a loose status list to eight states

1. Inventory your statusesList every status currently in use across sites, including informal ones such as "waiting" or "almost done".
2. Map each to a new stateDecide which of the eight states each old status becomes, and record the mapping so historical reports still make sense.
3. Clean the open backlogReview open orders and move them into the correct state, closing anything that was completed but never updated.
4. Switch on required fieldsIntroduce mandatory data by state gradually, starting with completion codes and hold reasons.
5. Train and monitorBrief each role on its states and review state age weekly for the first two months.

Weekly lifecycle audit questions

Look for stuck work

Filter by state age. Orders in Requested for days suggest triage is overloaded. Orders in Work complete for days suggest verification is being skipped. Orders On hold with no release date are likely forgotten.

Look for shortcuts

Check for orders that went from Requested directly to Closed, orders closed with zero labor and orders with identical timestamps for every state. These patterns usually show data being filled in after the fact.

Audit list

  • Orders in one state beyond target
  • On hold without a reason code
  • Closed without completion data
  • Closed by the same person who did the work
  • Follow-up work not linked to the original

A state model works when people can see a reason for it. Show technicians and supervisors the reports that the extra data makes possible, and the discipline tends to follow.

One job through all eight states: an illustrative example

RequestedA tenant reports that a conference room is too warm. The help desk records the room, the contact and the time of the call.
ReviewedThe supervisor links the request to the air handler serving the room, sets a medium priority and approves the work.
PlannedThe planner estimates two hours, identifies a likely failed actuator and checks that a spare is in stock.
ScheduledThe job is assigned to a technician for the next morning, outside meeting hours, with access arranged in advance.
In progressThe technician logs a start, confirms the actuator has failed and begins the replacement.
On holdThe spare is the wrong size. The technician sets the order on hold with the reason "parts" and a release date.
Work completeAfter the correct part arrives, the technician finishes, records the cause, the action, the part used and the hours.
ClosedThe supervisor checks the notes, confirms the room is cooling and closes the order. The tenant is informed.

What the data now shows

The record tells a complete story: how fast the request was acknowledged, how long planning took, that the delay came from a parts mismatch and how much active repair time was needed. A single "open to closed" status would have shown only a slow job. The parts hold reason also points to a fix for the stock list, so the next failure of that actuator is repaired in one visit.

Notice that nothing in this example required extra effort from the technician beyond entering a reason and a few completion details. The lifecycle works best when each state asks for only the data that the next person genuinely needs, and when the reports built from that data are shared back with the people who entered it. Review the model after a quarter and remove any required field that nobody uses.

Frequently asked questions

What are the work order life cycle states?

This model uses requested, reviewed, planned, scheduled, in progress, on hold, work complete and closed. Adapt the names, but keep the separation of steps.

Do emergency work orders follow all eight states?

They can compress planning and scheduling, but should still record review, labor, completion details and verification so the data stays usable.

Why separate work complete from closed?

It adds a second check that notes, hours and quality are right before the record locks. This improves cost and failure data.

Can a CMMS enforce these states?

Yes, when required fields and role permissions are configured. Oxmaint tracks work orders through their statuses with history.

How do I adapt this for my sites?

Start with the eight states, then adjust names and approval rules per site. You can book a demo to walk through a configuration.

Give every work order a clear path from request to close

Consistent states produce consistent data. Oxmaint helps maintenance teams track each job, hold and completion with a history they can report on.


Share This Story, Choose Your Platform!