Work Order Priority Codes for Public Works | Editable Format

By Corin Hale on October 29, 2026

work-order-priority-codes-public-works-template

Work order priority codes decide which request gets a crew first, how quickly someone responds, and how performance is reported afterward. When codes are vague, each department invents its own meaning for “urgent,” response times drift, and the figures sent to council stop matching what crews actually experience. This page gives you an editable set of emergency, urgent, routine and planned codes, with definitions, examples and response-time fields you can adjust to your own service standards. Copy the tables into your procedures, replace the sample targets, and load the codes into a CMMS so every new request starts with one.

Work Order Priority Codes for Public Works: Editable Template

Clear codes, clear response times, consistent reporting for city and county departments

Adopt four priority codes with written definitions and target fields, so dispatchers, crews and managers all mean the same thing when they say urgent.

E1EmergencyImmediate danger or loss of essential service
U2UrgentLikely to become a hazard soon
R3RoutineDegraded but stable
P4PlannedScheduled or program work

The code set at a glance

Why four codes work better than six

  • Dispatchers can choose a code in seconds without consulting a manual.
  • Each code maps to a different crew behavior: interrupt, schedule this week, batch, or program.
  • Reports stay readable, because four bars on a chart tell a clear story to council.
  • Extra shades such as “high-medium” invite debate and inconsistent use.

Sample values only

Targets in the tables below are examples to edit. Set final numbers from your service policy, labor agreements, capacity and local regulations.

CodeDefinitionTypical examplesResponse target (edit)Completion target (edit)
E1 EmergencyImmediate threat to life, safety, property or an essential serviceDowned signal at an intersection, water main break, sewer overflow, tree blocking a roadImmediate dispatchMake safe during the same shift; create a follow-up order for the permanent repair
U2 UrgentNot an emergency now, but likely to cause harm or service loss within daysDeep pothole on a collector road, failed streetlight at a crosswalk, leaking building roofWithin 1 business dayWithin 5 business days
R3 RoutineAsset or service is degraded but stable and safeFaded signage, minor sidewalk heave, damaged bench, slow drainAcknowledge within 2 business daysWithin 30 days, grouped into a zone batch
P4 PlannedScheduled, seasonal or program-driven work with a fixed datePreventive tasks, annual inspections, hydrant flushing, seasonal mowingAcknowledge within 5 business daysComplete in the scheduled window

Decision path: how a dispatcher chooses the code

Q1

Is anyone at immediate risk, or is an essential service down?

Yes: assign E1 and dispatch. No: continue.
Q2

Could this cause injury, damage or service loss within a few days if left alone?

Yes: assign U2 and schedule this week. No: continue.
Q3

Is the asset or service degraded now, even though it is safe?

Yes: assign R3 and add to the next zone batch. No: continue.
Q4

Is it scheduled, seasonal or part of a recurring program?

Yes: assign P4 and link to its schedule or program.

Write “choose when” and “do not choose when” into policy

E1 Emergency

Choose when a person, vehicle or critical system is exposed to danger right now.
Do not choose when the caller is frustrated, the item is old, or an official asked for speed without a hazard.

U2 Urgent

Choose when the defect is on a busy route or near vulnerable users and will worsen quickly.
Do not choose when the only reason is age of the request. Use the aging rule instead.

R3 Routine

Choose when the issue affects appearance, comfort or long-term condition but not safety.
Do not choose when a hazard exists, even if the reporter described it casually.

P4 Planned

Choose when a schedule, permit window or program already controls the timing.
Do not choose when the work is a repair that has simply been postponed without a plan.

Modifiers that move a code up or down

A written modifier list keeps judgment consistent. Allow a one-level change only, and require a short note whenever it is used.

Raise one levelSchool zone, hospital route, evacuation route or transit stop
Raise one levelRepeat failure on the same asset within a short window
Raise one levelSevere weather forecast that will worsen the defect
Raise one levelRegulatory or contractual deadline approaching
Lower one levelArea is closed, barricaded or temporarily out of use
Lower one levelRedundant asset is carrying the load safely

Response-time worksheet

Fill in the blank column with targets your department can meet at current staffing. A target nobody can hit damages trust faster than a modest one that is met.

CodeAcknowledgeDispatch or scheduleMake safeCompleteOwner
E1Enter targetEnter targetEnter targetEnter targetName
U2Enter targetEnter targetEnter targetEnter targetName
R3Enter targetEnter targetNot applicableEnter targetName
P4Enter targetEnter targetNot applicableEnter targetName

How to set targets you can actually meet

  • Pull last year’s work orders and measure the real time from request to first response for each type.
  • Set the first-year target near the median performance, then tighten it as batching and routing improve.
  • Separate acknowledgement from completion. Residents want to hear back quickly even when the repair takes longer.
  • Check targets against union rules, call-out procedures and after-hours coverage before publishing them.

Make every request arrive with a code

Oxmaint helps public works teams manage work orders with priority levels, preventive schedules, asset history and mobile updates, so the codes you define are applied the same way every time.

Misclassification patterns and their fixes

PatternWhat it causesFix
Everything is urgentReal hazards compete with preferencesPublish the “do not choose when” rules and audit a sample monthly
Codes assigned by who calledVisible complaints jump the queueCode by hazard and asset, not by caller status
Emergency work never gets a follow-up orderTemporary repairs become permanentRequire a linked follow-up order when an E1 is closed
Planned work labeled routinePrograms look like backlogLink P4 orders to a schedule so they report separately
Codes changed without a noteMetrics cannot be trustedRequire a reason whenever a code is raised or lowered

Roll the codes out in five steps

1

Draft

Edit the definitions and examples with supervisors and dispatchers.

2

Test

Re-code a sample of last month’s requests and compare results.

3

Train

Walk through the decision path with call takers, crews and managers.

4

Configure

Make priority a required field with the four codes as the only options.

5

Review

Audit codes monthly and adjust targets once real data is available.

Measure performance by code

Averages across all work hide the problems that matter. Report each measure for every code separately.

MeasureWhat it showsWatch for
Response compliance by codeShare of requests acknowledged within targetE1 and U2 slipping while R3 looks healthy
Completion complianceShare of orders finished within targetTargets that need staffing, not process changes
Open age by codeHow long each tier has been waitingOld U2 items that signal capacity problems
Reclassification rateHow often codes are raised or loweredUnclear definitions or call-taker uncertainty
Emergency share of labor hoursHow much capacity E1 work consumesA rising share that crowds out planned work

Setting the codes up in a CMMS

Fields

  • Priority as a required dropdown with four values
  • Source, asset and location on every request
  • A reason field for code changes

Workflow

  • Emergency orders surfaced at the top of the queue
  • Preventive schedules generating P4 orders
  • Crews updating status and photos from the field

Reporting

  • Dashboards of open work and aging by priority
  • Monthly compliance reports by code
  • Repair history by asset for repeat-failure checks

Worked scenarios: choosing the code

Practice on real cases is the fastest way to build consistency. Use these scenarios in training and ask call takers to code each one before revealing the answer.

ScenarioCodeReasoning
A resident reports a pothole on a quiet cul-de-sacR3 RoutineSafe to drive over and low traffic, so it is batched with the zone.
The same pothole has damaged two vehicles this weekU2 UrgentRepeat damage on one asset raises the code by one level.
A stop sign is lying in the road at an intersectionE1 EmergencyMissing traffic control creates immediate collision risk, so make it safe first.
A park bench has loose slatsR3 RoutineComfort issue only, unless an exposed fastener creates an injury risk.
A hydrant fails its annual flow testU2 UrgentFire protection is reduced, so repair promptly and notify the fire department.
Quarterly generator test is dueP4 PlannedDriven by a preventive schedule, not by a request.
Water is bubbling through a street in freezing weatherE1 EmergencyA likely main break with an ice hazard and service loss.
Graffiti on a retaining wallR3 or P4Cosmetic. Use P4 if a removal program exists, otherwise R3.

Escalation, reassignment and aging rules

Codes only work if the system also says what happens when a target is missed. Write these rules down beside the definitions so supervisors act on them the same way.

  • Missed acknowledgement. An E1 or U2 request not acknowledged within its target alerts the supervisor on duty, who confirms an owner.
  • Missed completion. A U2 order that passes its completion target is reviewed in the next planning meeting, with the cause recorded as parts, access, staffing or scope.
  • Aging escalator. Any R3 order past its age threshold moves up one level so it cannot sit untouched indefinitely.
  • Emergency follow-up. Closing an E1 order requires a linked order for the permanent repair, coded by the remaining risk.
  • Reassignment. Only supervisors may lower a code, and a short reason is required in the order history.
  • Duplicates. Merge duplicate requests into one parent order and keep reporter contacts so everyone receives an update.

After-hours and weekend coverage

Most disputes about priority happen at night, when fewer people are available to decide. Clear authority and recording rules prevent them.

Who can declare an emergency

  • Dispatchers using the written decision path
  • On-call supervisors for borderline cases
  • Police or fire officers on scene

What after-hours crews may defer

  • R3 and P4 requests until the next shift
  • U2 requests that can be made safe with barricades
  • Work that needs permits or specialist equipment

What must be recorded

  • Time of call, dispatch and arrival
  • Temporary measures used to make safe
  • Follow-up order created for the permanent fix

What to tell residents for each code

Consistent status messages reduce repeat calls. Adapt the wording to your own communication policy.

E1 messageA crew is being sent now. We will confirm once the area is safe and explain any follow-up work.
U2 messageYour request is high priority and scheduled for this week. We will update you when it is complete.
R3 messageYour request is logged and will be completed with other work in your area within the stated window.
P4 messageThis item is part of a scheduled program. The planned date is shown in your request record.

Keep the code set healthy over time

Priority systems drift unless someone owns them. Build these habits into the first year.

1

Name an owner

One manager is accountable for definitions and approves changes.

2

Review yearly

Compare targets with real performance and adjust realistically.

3

Log changes

Record every edit with a date and reason so reports stay comparable.

4

Refresh training

Repeat the scenario exercise for new hires and seasonal staff.

5

Audit samples

Check a random set of orders each month for coding accuracy.

Terms that cause confusion in priority policies

Define these words once in the policy so they mean the same thing to every department.

  • Response. The first meaningful action, such as acknowledgement to the requester or dispatch of a crew. State which one your target measures.
  • Make safe. A temporary measure that removes the immediate hazard, such as barricades, cones or a patch, without finishing the permanent repair.
  • Completion. The point when the permanent repair is finished and the order is closed with notes, not when the crew first arrives.
  • Business day. The days on which your targets run. Say whether holidays and weekends are excluded.
  • Planned work. Work scheduled in advance from a program or preventive plan, as opposed to work created by a complaint.

Frequently asked questions

How many work order priority codes should a public works department use?

Four is a practical starting point: emergency, urgent, routine and planned. More levels usually increase inconsistency without improving dispatch decisions.

What is the difference between emergency and urgent work orders?

Emergency means immediate danger or loss of an essential service. Urgent means the issue is likely to become one within days and should be scheduled quickly.

Are the response times in this template a standard?

No. They are sample values to edit. Set your own using service policy, staffing and local requirements.

Can I use these codes inside work order software?

Yes. Enter them as a required priority field in a CMMS. You can start with Oxmaint and configure them for your workflow.

How often should priority codes be reviewed?

Audit a sample monthly and revisit definitions and targets yearly. A short demo can show how code reports look in practice.

Turn priority codes into response times you can report

Define the codes once, apply them to every request, and measure results by tier. Oxmaint helps public works teams keep priorities consistent from intake to closeout.

Priority-based work orders Aging by priority Mobile closeout

Share This Story, Choose Your Platform!