A foreman writes the day’s installed quantities in the daily log. A payroll clerk codes each worker’s hours to a cost code from the timecards. Divide the quantity by the hours for the same cost code and the same day, and the result is labor productivity in units per labor hour.

The Bureau of Labor Statistics (BLS) defines labor productivity as output per hour, the efficiency with which goods and services are produced from labor hours. BLS measures whole industries, with output counted in inflation-adjusted dollars. On a job the output is a physical quantity, such as square feet of board hung or cubic yards of concrete placed.

The definitions

A 2011 paper in the Alexandria Engineering Journal by Mostafa Shehata and Khaled El-Gohary collects the measures contractors use at the project level, drawing on earlier research by Thomas and colleagues. The authors note that there is no standard definition. They describe these forms:

  1. Output per work-hour, such as square feet per labor hour. A higher number is better.
  2. The unit rate, which is the inverse, work-hours per unit of output, where a lower figure means faster work. Estimators usually think in this form, because an estimate multiplies quantity by a unit rate to get hours.
  3. The performance factor, the estimated unit rate divided by the actual unit rate. A value above 1.0 means the crew beat the estimate.

The paper also describes earned hours. Each unit completed earns the hours the estimate allowed for it, and earned hours divided by actual hours works out to the performance factor. The logic matches earned value in SPI and CPI, counted in hours.

Cumulative productivity, as the authors define it, is all work hours charged to an activity divided by the total quantity installed to date. They say its main use is to judge how the work is going as a whole and to predict the final rate when the activity finishes.

Where each input lives

  1. Quantity installed. This comes from the daily log. Each entry needs a number and a unit for each cost code the crew worked, such as 1,600 SF of board on level 3.
  2. Labor hours. These come from timecards coded to the same cost codes as the log.
  3. Estimated unit rate. Divide budgeted hours by budgeted quantity for the cost code.

The paper describes a research unit at Dundee University that also divides output by available time, which removes unavoidable delays such as meal breaks and weather. Job cost runs on total paid time, because payroll charges the job for every paid hour.

A worked example

The figures below are an example with round numbers. A drywall contractor’s estimate carries 40,000 square feet of board hanging at 0.020 labor hours per square foot, or 50 square feet per labor hour, for a budget of 800 labor hours. A crew of four hangers works eight-hour days, and a fifth hanger joins on days 4 and 9.

The crew ran below the estimate rate through day 10

Square feet of board hung per labor hour, example drywall crew

The crew ran below the estimate rate through day 10Line chart with 10 points from 1 to 10. Series: Daily SF per labor hour, Cumulative SF per labor hour, Estimate. Values range from 28 to 56.20304050601357101: 37.502: 46.883: 53.134: 50.005: 50.006: 28.137: 53.138: 56.259: 52.5010: 50.00Daily SF per labor hour1: 37.502: 42.193: 45.834: 47.065: 47.626: 44.507: 45.698: 46.979: 47.7010: 47.9247.92Cumulative SF per labor hour1: 50.002: 50.003: 50.004: 50.005: 50.006: 50.007: 50.008: 50.009: 50.0010: 50.00Estimate
The crew ran below the estimate rate through day 10Line chart with 10 points from 1 to 10. Series: Daily SF per labor hour, Cumulative SF per labor hour, Estimate. Values range from 28 to 56.203040506016101: 37.502: 46.883: 53.134: 50.005: 50.006: 28.137: 53.138: 56.259: 52.5010: 50.00Daily SF per labor hour1: 37.502: 42.193: 45.834: 47.065: 47.626: 44.507: 45.698: 46.979: 47.7010: 47.9247.9Cumulative SF per labor hour1: 50.002: 50.003: 50.004: 50.005: 50.006: 50.007: 50.008: 50.009: 50.0010: 50.00Estimate
Example figures. The estimate is 50 SF per labor hour.
Example daily productivity for a drywall hanging crew (illustrative figures)
WorkdayHangersLabor hoursSF installedSF per labor hourEarned hoursCumulative SF per labor hourCumulative performance factor
14321,20037.502437.500.75
24321,50046.883042.190.84
34321,70053.133445.830.92
45402,00050.004047.060.94
54321,60050.003247.620.95
643290028.131844.500.89
74321,70053.133445.690.91
84321,80056.253646.970.94
95402,10052.504247.700.95
104321,60050.003247.920.96

After 10 workdays the crew has hung 16,100 square feet in 336 labor hours, or 47.9 square feet per labor hour. The estimate allowed 322 hours for that quantity, so the performance factor is 0.96. The activity is 40% complete by quantity and 42% through its hour budget.

Day 6 accounts for most of the shortfall. In the example, the crew waited half the day on a board delivery and hung 900 square feet in 32 hours. The other nine days produced 15,200 square feet in 304 hours, exactly the estimate’s 50 per hour.

Baseline productivity

The paper quotes Thomas’s method for baseline productivity, the rate a crew reaches on days with few or no disruptions:

  1. Count the workdays that make up 10% of the total.
  2. Round up to the next odd number, with a minimum of five. Call it n.
  3. Pick the n days with the highest daily output.
  4. Take the median, the middle value, of those days’ productivity.

In the example, 10% of 10 days is one, so the minimum of five applies. The five highest-output days are 9, 4, 8, 3 and 7, and the median of their rates is 53.1 square feet per labor hour. At that rate, 16,100 square feet would have taken about 303 hours, so roughly 33 of the 336 hours went to disruption.

The authors also report a critique by Ibbs and Liu, who call the method subjective and point out that the days with the highest output can be the days with the biggest crew. Days 4 and 9 in the example had five hangers.

A related idea, the measured mile, compares an unimpacted stretch of the same job, with the same resources, to the impacted stretch. Shehata and El-Gohary call it the approach courts and boards accept most widely for labor productivity loss claims. A measured mile depends on daily quantities and hours recorded by cost code at the time the work happened.

Forecasting hours at completion

The cumulative rate gives the forecast. At 47.9 square feet per labor hour, the remaining 23,900 square feet take about 499 hours, for 835 hours at completion against the 800 budgeted.

Example forecasts of labor hours at completion after day 10 (illustrative figures, $60 loaded hourly rate)
Forecast basisSF per labor hourHours for remaining SFLabor hours at completionHours over 800 budgetOverrun at $60 per hour
Cumulative rate through day 1047.949983535$2,100
Days 1 to 10 without day 650.047881414$840
Baseline (Thomas method)53.1450786-14-$840

At an example loaded rate of $60 an hour, the 35-hour overrun costs about $2,100. If the crew holds the 50 per hour it reached outside day 6, the activity finishes at 814 hours. Carry the hour forecast into the project manager’s cost-to-complete on the WIP schedule, so a labor overrun shows up as margin fade in the month it starts.

Your rate next to the national figures

On September 28, 2026, BLS updated its productivity measures for four construction industries through 2025. Productivity fell in all four in 2025: 4.5% in single-family residential, 7.4% in multifamily residential, 12.1% in industrial building and 1.8% in highway, street and bridge construction. Industrial building had grown 21.1% in 2024.

Those four industries account for about 12.5% of construction sector employment, according to BLS. Their hours exclude work done by subcontractors, which BLS counts as a purchased input. BLS also notes that productivity growth estimates are typically lower, often by a wide margin, when subcontractor hours are included. A unit rate by cost code counts physical units and the hours of the crew that installed them, so it carries neither adjustment.

How to start on your jobs

Pick one self-performed activity with a clear unit, such as board hung or concrete placed, on one active job. Have the foreman log quantity by cost code every day, confirm that timecards use the same codes, and compute the daily and cumulative rates each week next to the estimate’s unit rate. After 10 workdays, run the baseline steps to see how much of the gap to the estimate comes from a few disrupted days.