Part 4 of 7 in The Overtime Machine

The City's Overtime Addiction

Overtime now eats one in five compensation dollars at Fleet, Aviation, and Water. At Fleet: up from one in eight in 2019.

Overtime is now one in five compensation dollars at three departments — Fleet caught up to Aviation in 2026

At three Philadelphia departments, overtime now eats 17 to 23 cents of every dollar paid to workers — Fleet, Aviation, and Water have all crossed that line by Q1 2026. The absolute numbers behind the share are just as stark: in the same quarter, the City paid Fleet Services workers $5,027 per employee in overtime. The city average was $2,997. Fleet ran at 1.68x the city-wide norm.[1] These are not emergency responders pulling double shifts — these are mechanics and drivers whose daily schedules are set by management, and whose overtime has been climbing for seven years straight.

Fleet headcount has been essentially flat since 2019. Water is essentially flat as well. Even Aviation — which added roughly 45% to its headcount between 2022 and 2026 — has seen per-employee overtime climb 76%, because the new workers were mostly in custodial roles that don't generate OT. Headcount growth does not break the cycle. The workers who benefit most are concentrated at the top of the seniority list. This is not a workforce problem. It is a management decision, made quarter after quarter, and nobody in City Hall has been willing to call it what it is.

Seven Years of Compounding

The time series is unambiguous, and once I had Q1 numbers for seven years in a row I stopped looking for a counter-narrative. Since 2022, overtime per employee has climbed steeply at every one of these three departments.

Overtime Pay Per Employee — Q1 Each Year

Fleet went from $2,273 per employee in 2022 to $5,027 in Q1 2026 — more than doubling in four years. Aviation went from $2,591 to $4,553. Water from $2,186 to $3,702. The city average moved from $2,208 to $2,997 over the same period — the growth was concentrated in these three departments, not distributed across the city workforce.[1]

$5,027
Fleet OT/employee Q1 2026
1.68x
Fleet vs. city average
+122%
Fleet OT growth since 2022

One in Four Dollars

At these levels, overtime is not a supplement to regular wages — it is effectively a second payroll. The city is paying a workforce premium to avoid adding headcount. Pension contributions, benefits overhead, and training costs are invisible in the OT line, which makes the math look better than it is.

Compounding at 14–22% Per Year

The trend line matters more than the snapshot — a department at $5,000 per employee could be a one-off quarter or the new normal, and the difference is the slope. I measured each department as a compound annual growth rate (CAGR) from Q1 2022 to Q1 2026: that's the geometric growth rate that takes you from one endpoint to the other, year-over-year. Fleet's OT per employee has been growing at 22.0% per year. Aviation is at 15.1%. Water at 14.1%.[2]

Annual OT/Employee Growth Rate (CAGR Q1 2022 – Q1 2026)

Compounded numbers feel small until you do the doubling-time math. There's a shortcut — the Rule of 72 says you divide any growth rate into 72 and the answer is roughly how many years it takes to double. At Fleet's 22%, overtime costs double in roughly 3.5 years. Aviation's 15.1% doubles in under five. Even Water's 14.1% outpaces general inflation by a wide margin and is unsustainable by any private-sector standard.

22%
Fleet annual OT/employee CAGR
~3.5 yrs
Time for Fleet OT to double at this rate

Who Captures the OT

The overtime is not spread evenly, and when I sorted each department's workers by their OT earnings, the concentration was the part that hit me. At Aviation, the top 10% of workers capture 32.1% of all overtime dollars. The top 20% capture 51.5%. At Water, the top 20% capture 54.3%. At Fleet, the top 10% still take in 24.9% — and these are mechanics, not surgeons.

Share of Overtime Captured by Top % of Workers

This is a two-tier workforce: a small group of senior employees working extreme OT while the city keeps headcount flat and offers no relief to junior workers. We are paying time-and-a-half on top of full salaries to people who already earn the most — for work that should be distributed across more positions and more paychecks.

It's Not a Summer Story

I expected the seasonal pattern to explain this. The standard assumption is that municipal OT peaks in summer — paving crews, parks maintenance, festivals. That is not what the data shows. For Fleet and Water, Q1 (winter) is the highest-OT quarter: Fleet Q1 averages $2,896/employee, Water Q1 averages $2,478. This tracks with snow removal for Fleet and pipe breaks for Water. Aviation's peak is Q4, driven by holiday travel. But for Fleet and Water, winter loading is structural and annual — not an emergency, a business model.

Streets Got Better

The most clarifying comparison is one I almost skipped. Streets Department has done the opposite of what Fleet, Aviation, and Water have done. Streets is the only one of these departments where OT has fallen over the same period — it now sits below the city average. In Q1 2026, Streets was at $2,810 — well below Fleet's $5,027 and Aviation's $4,553. Streets is one of Philadelphia's larger departments, with thousands of workers doing physical infrastructure labor. If any department should run high winter OT, it is Streets.

Q1 2026 OT/Employee by Department

Streets figured something out. The difference is not workload, not headcount, not funding — it is management. Streets made different choices about scheduling, crew sizes, and when to run lean. The fact that Streets delivers acceptable service with declining OT while Fleet and Aviation spiral upward tells me the growth at those two departments is a policy choice, not an operational necessity. The lever exists. Philadelphia just hasn't pulled it at the two departments spending the most.

Hire, Don't Overtime

The math on hiring versus overtime is straightforward, and it lands the opposite way from the city's behavior. A Grade 5 city worker starts around $52,000 in base salary. Add benefits and pension and the fully-loaded cost is roughly $70,000. At time-and-a-half, that same $70,000 buys only $46,667 in straight-time hours — meaning a single worker doing meaningful OT can cost more than a new hire on regular time. At 20 hours of OT per week on a $52K base, total cash compensation is roughly $91,000 — already more than the fully-loaded cost of a second hire. At 30 hours, it exceeds $110,000.

The correct response is to hire, and I do not think the city has ever actually run the numbers as if it meant them. Every new position added to Fleet or Aviation reduces OT exposure at the margin, improves coverage, reduces concentration risk, and likely costs less than the overtime it displaces over a five-year horizon. We should be converting OT-funded labor into headcount as fast as civil service rules allow.

Instead, headcount at Fleet has been essentially flat since 2019 even as per-employee OT more than doubled. The city is choosing to pay a compounding overtime premium rather than make the hires that would provide relief, resilience, and a more equitable distribution of hours. Streets proves the lever exists. Fleet and Aviation haven't pulled it. That is the work for the next four budgets — not a study, not a task force, the hires themselves.

Notes, Sources, and Methodology

[1] City-wide OT/employee calculation: City average is computed as total overtime gross pay across all city departments divided by unique employees paid in that quarter, from OpenDataPhilly's employee earnings dataset (Q1 2019–Q1 2026). The $2,997 figure for Q1 2026 represents all ~32,400 city workers across all departments. Department-specific figures are computed the same way for Fleet ($5,027), Aviation ($4,553), and Water ($3,702). All figures are gross overtime before deductions.

[2] Growth rate methodology: Annual growth rates are compound annual growth rates (CAGR) calculated as ((end/start)^(1/years) - 1) using Q1 2022 to Q1 2026 data. This is the geometric growth rate, not a simple average of year-over-year changes. Fleet CAGR: 22.0%. Aviation CAGR: 15.1%. Water CAGR: 14.1%.