<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Construction Metrics</title><link>https://constructionmetrics.com/</link><description>Your guide to data engineering and measuring performance in the construction industry.</description><language>en-us</language><atom:link href="https://constructionmetrics.com/index.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Fri, 06 Nov 2026 10:33:49 -0500</lastBuildDate><item><title>Construction employment slipped by 3,000 in October as residential specialty trade contractors cut 15,200 jobs</title><link>https://constructionmetrics.com/2026/11/06/construction-employment-october-residential-trades/</link><pubDate>Fri, 06 Nov 2026 10:33:49 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/06/construction-employment-october-residential-trades/</guid><category>Data</category><description>BLS says construction employment fell by 3,000 to 8,367,000 in October 2026 as residential specialty trade contractors cut 15,200 jobs.</description><content:encoded>&lt;p&gt;Construction employment fell by 3,000 in October 2026 to 8,367,000, according to the Employment Situation report the Bureau of Labor Statistics released on November 6. The figure is seasonally adjusted and preliminary. It is 0.04% below September and 124,000, or 1.5%, above October 2025. October ranks second among the 25 months in the chart, behind the revised September figure, and sits about 46,000 above the 12-month average of 8,321,000. BLS also revised September up to 8,370,000 from the 8,364,000 it first published, so the September gain is now 16,000 instead of 11,000.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Construction employment held near its 25-month high in October&lt;/p&gt;&lt;p class="chart-subtitle"&gt;All employees, construction, thousands, seasonally adjusted&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Construction employment held near its 25-month high in October&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from October 2024 to October 2026. Series: value. Values range from 8,239 to 8,370.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="234.0" y2="234.0"/&gt;&lt;line x1="72" x2="616" y1="162.0" y2="162.0"/&gt;&lt;line x1="72" x2="616" y1="90.0" y2="90.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;8,200&lt;/text&gt;&lt;text x="64" y="237.5" text-anchor="end"&gt;8,250&lt;/text&gt;&lt;text x="64" y="165.5" text-anchor="end"&gt;8,300&lt;/text&gt;&lt;text x="64" y="93.5" text-anchor="end"&gt;8,350&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;8,400&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-10&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-03&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-08&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2026-01&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-06&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-10&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="72" x2="616" y1="131.8" y2="131.8"/&gt;
&lt;text x="76" y="127.8"&gt;12-period average 8,321&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,216.7 L94.7,209.5 L117.3,196.6 L140.0,213.8 L162.7,209.5 L185.3,200.9 L208.0,203.8 L230.7,206.6 L253.3,209.5 L276.0,218.2 L298.7,249.8 L321.3,226.8 L344.0,244.1 L366.7,192.2 L389.3,202.3 L412.0,137.5 L434.7,167.8 L457.3,146.2 L480.0,141.8 L502.7,139.0 L525.3,134.6 L548.0,108.7 L570.7,84.2 L593.3,61.2 L616.0,65.5 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,216.7 L94.7,209.5 L117.3,196.6 L140.0,213.8 L162.7,209.5 L185.3,200.9 L208.0,203.8 L230.7,206.6 L253.3,209.5 L276.0,218.2 L298.7,249.8 L321.3,226.8 L344.0,244.1 L366.7,192.2 L389.3,202.3 L412.0,137.5 L434.7,167.8 L457.3,146.2 L480.0,141.8 L502.7,139.0 L525.3,134.6 L548.0,108.7 L570.7,84.2 L593.3,61.2 L616.0,65.5"/&gt;
&lt;circle class="end" cx="616.0" cy="65.5" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="216.7" r="9"&gt;&lt;title&gt;October 2024: 8,262&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="209.5" r="9"&gt;&lt;title&gt;November 2024: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="196.6" r="9"&gt;&lt;title&gt;December 2024: 8,276&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="213.8" r="9"&gt;&lt;title&gt;January 2025: 8,264&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="209.5" r="9"&gt;&lt;title&gt;February 2025: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="200.9" r="9"&gt;&lt;title&gt;March 2025: 8,273&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="203.8" r="9"&gt;&lt;title&gt;April 2025: 8,271&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="206.6" r="9"&gt;&lt;title&gt;May 2025: 8,269&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="209.5" r="9"&gt;&lt;title&gt;June 2025: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="218.2" r="9"&gt;&lt;title&gt;July 2025: 8,261&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="249.8" r="9"&gt;&lt;title&gt;August 2025: 8,239&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="226.8" r="9"&gt;&lt;title&gt;September 2025: 8,255&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="244.1" r="9"&gt;&lt;title&gt;October 2025: 8,243&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="192.2" r="9"&gt;&lt;title&gt;November 2025: 8,279&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="202.3" r="9"&gt;&lt;title&gt;December 2025: 8,272&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="137.5" r="9"&gt;&lt;title&gt;January 2026: 8,317&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="167.8" r="9"&gt;&lt;title&gt;February 2026: 8,296&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="146.2" r="9"&gt;&lt;title&gt;March 2026: 8,311&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="141.8" r="9"&gt;&lt;title&gt;April 2026: 8,314&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="139.0" r="9"&gt;&lt;title&gt;May 2026: 8,316&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="134.6" r="9"&gt;&lt;title&gt;June 2026: 8,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="108.7" r="9"&gt;&lt;title&gt;July 2026: 8,337&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="84.2" r="9"&gt;&lt;title&gt;August 2026: 8,354&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="61.2" r="9"&gt;&lt;title&gt;September 2026: 8,370&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="65.5" r="9"&gt;&lt;title&gt;October 2026: 8,367&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="69.5"&gt;8,367&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="58.5" y2="45.5"/&gt;
&lt;circle cx="616.0" cy="65.5" r="3.5"/&gt;&lt;text x="616.0" y="41.5" text-anchor="end"&gt;October 2026, 8,367&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Construction employment held near its 25-month high in October&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from October 2024 to October 2026. Series: value. Values range from 8,239 to 8,370.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="168.5" y2="168.5"/&gt;&lt;line x1="50" x2="276" y1="117.0" y2="117.0"/&gt;&lt;line x1="50" x2="276" y1="65.5" y2="65.5"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;8,200&lt;/text&gt;&lt;text x="42" y="172.0" text-anchor="end"&gt;8,250&lt;/text&gt;&lt;text x="42" y="120.5" text-anchor="end"&gt;8,300&lt;/text&gt;&lt;text x="42" y="69.0" text-anchor="end"&gt;8,350&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;8,400&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-10&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-10&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-10&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="50" x2="276" y1="95.4" y2="95.4"/&gt;
&lt;text x="54" y="91.4"&gt;12-period average 8,321&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,156.1 L59.4,151.0 L68.8,141.7 L78.2,154.1 L87.7,151.0 L97.1,144.8 L106.5,146.9 L115.9,148.9 L125.3,151.0 L134.8,157.2 L144.2,179.8 L153.6,163.3 L163.0,175.7 L172.4,138.6 L181.8,145.8 L191.2,99.5 L200.7,121.1 L210.1,105.7 L219.5,102.6 L228.9,100.5 L238.3,97.4 L247.8,78.9 L257.2,61.4 L266.6,44.9 L276.0,48.0 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,156.1 L59.4,151.0 L68.8,141.7 L78.2,154.1 L87.7,151.0 L97.1,144.8 L106.5,146.9 L115.9,148.9 L125.3,151.0 L134.8,157.2 L144.2,179.8 L153.6,163.3 L163.0,175.7 L172.4,138.6 L181.8,145.8 L191.2,99.5 L200.7,121.1 L210.1,105.7 L219.5,102.6 L228.9,100.5 L238.3,97.4 L247.8,78.9 L257.2,61.4 L266.6,44.9 L276.0,48.0"/&gt;
&lt;circle class="end" cx="276.0" cy="48.0" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="156.1" r="9"&gt;&lt;title&gt;October 2024: 8,262&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="151.0" r="9"&gt;&lt;title&gt;November 2024: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="141.7" r="9"&gt;&lt;title&gt;December 2024: 8,276&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="154.1" r="9"&gt;&lt;title&gt;January 2025: 8,264&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="151.0" r="9"&gt;&lt;title&gt;February 2025: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="144.8" r="9"&gt;&lt;title&gt;March 2025: 8,273&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="146.9" r="9"&gt;&lt;title&gt;April 2025: 8,271&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="148.9" r="9"&gt;&lt;title&gt;May 2025: 8,269&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="151.0" r="9"&gt;&lt;title&gt;June 2025: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="157.2" r="9"&gt;&lt;title&gt;July 2025: 8,261&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="179.8" r="9"&gt;&lt;title&gt;August 2025: 8,239&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="163.3" r="9"&gt;&lt;title&gt;September 2025: 8,255&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="175.7" r="9"&gt;&lt;title&gt;October 2025: 8,243&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="138.6" r="9"&gt;&lt;title&gt;November 2025: 8,279&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="145.8" r="9"&gt;&lt;title&gt;December 2025: 8,272&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="99.5" r="9"&gt;&lt;title&gt;January 2026: 8,317&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="121.1" r="9"&gt;&lt;title&gt;February 2026: 8,296&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="105.7" r="9"&gt;&lt;title&gt;March 2026: 8,311&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="102.6" r="9"&gt;&lt;title&gt;April 2026: 8,314&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="100.5" r="9"&gt;&lt;title&gt;May 2026: 8,316&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="97.4" r="9"&gt;&lt;title&gt;June 2026: 8,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="78.9" r="9"&gt;&lt;title&gt;July 2026: 8,337&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="61.4" r="9"&gt;&lt;title&gt;August 2026: 8,354&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="44.9" r="9"&gt;&lt;title&gt;September 2026: 8,370&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="48.0" r="9"&gt;&lt;title&gt;October 2026: 8,367&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="52.0"&gt;8,367&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="55.0" y2="67.0"/&gt;
&lt;circle cx="276.0" cy="48.0" r="3.5"/&gt;&lt;text x="276.0" y="78.0" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;October 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;8,367&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;October 2026 is preliminary. September 2026 is revised and still preliminary.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://api.bls.gov/publicAPI/v1/timeseries/data/CES2000000001" rel="noopener"&gt;api.bls.gov&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;U.S. construction employment, last 13 months&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Employment (000s)&lt;/th&gt;&lt;th class="num"&gt;MoM change (000s)&lt;/th&gt;&lt;th class="num"&gt;YoY&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Oct 2025&lt;/td&gt;&lt;td class="num"&gt;8,243&lt;/td&gt;&lt;td class="num"&gt;-12&lt;/td&gt;&lt;td class="num"&gt;-0.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nov 2025&lt;/td&gt;&lt;td class="num"&gt;8,279&lt;/td&gt;&lt;td class="num"&gt;36&lt;/td&gt;&lt;td class="num"&gt;0.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dec 2025&lt;/td&gt;&lt;td class="num"&gt;8,272&lt;/td&gt;&lt;td class="num"&gt;-7&lt;/td&gt;&lt;td class="num"&gt;-0.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jan 2026&lt;/td&gt;&lt;td class="num"&gt;8,317&lt;/td&gt;&lt;td class="num"&gt;45&lt;/td&gt;&lt;td class="num"&gt;0.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feb 2026&lt;/td&gt;&lt;td class="num"&gt;8,296&lt;/td&gt;&lt;td class="num"&gt;-21&lt;/td&gt;&lt;td class="num"&gt;0.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mar 2026&lt;/td&gt;&lt;td class="num"&gt;8,311&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;0.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Apr 2026&lt;/td&gt;&lt;td class="num"&gt;8,314&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;0.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;8,316&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;0.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun 2026&lt;/td&gt;&lt;td class="num"&gt;8,319&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;0.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul 2026&lt;/td&gt;&lt;td class="num"&gt;8,337&lt;/td&gt;&lt;td class="num"&gt;18&lt;/td&gt;&lt;td class="num"&gt;0.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aug 2026&lt;/td&gt;&lt;td class="num"&gt;8,354&lt;/td&gt;&lt;td class="num"&gt;17&lt;/td&gt;&lt;td class="num"&gt;1.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sep 2026&lt;/td&gt;&lt;td class="num"&gt;8,370&lt;/td&gt;&lt;td class="num"&gt;16&lt;/td&gt;&lt;td class="num"&gt;1.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oct 2026&lt;/td&gt;&lt;td class="num"&gt;8,367&lt;/td&gt;&lt;td class="num"&gt;-3&lt;/td&gt;&lt;td class="num"&gt;1.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://api.bls.gov/publicAPI/v1/timeseries/data/CES2000000001" rel="noopener"&gt;api.bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;BLS put construction on its list of industries where employment &amp;ldquo;showed little change over the month.&amp;rdquo; The detail in table B-1 shows where the 3,000 came from. Residential specialty trade contractors lost 15,200 jobs, the largest move of any construction line, and residential building construction lost 1,200. The three nonresidential lines added 13,300 between them, with 7,900 at nonresidential specialty trade contractors, 2,900 at nonresidential builders and 2,500 in heavy and civil engineering.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Construction employment by segment, seasonally adjusted&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Segment&lt;/th&gt;&lt;th class="num"&gt;Oct 2025 (000s)&lt;/th&gt;&lt;th class="num"&gt;Sep 2026 (000s)&lt;/th&gt;&lt;th class="num"&gt;Oct 2026 (000s)&lt;/th&gt;&lt;th class="num"&gt;Change from Sep (000s)&lt;/th&gt;&lt;th class="num"&gt;Change from Oct 2025 (000s)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Residential building construction&lt;/td&gt;&lt;td class="num"&gt;925.3&lt;/td&gt;&lt;td class="num"&gt;922.1&lt;/td&gt;&lt;td class="num"&gt;920.9&lt;/td&gt;&lt;td class="num"&gt;-1.2&lt;/td&gt;&lt;td class="num"&gt;-4.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nonresidential building construction&lt;/td&gt;&lt;td class="num"&gt;918.3&lt;/td&gt;&lt;td class="num"&gt;949.7&lt;/td&gt;&lt;td class="num"&gt;952.6&lt;/td&gt;&lt;td class="num"&gt;2.9&lt;/td&gt;&lt;td class="num"&gt;34.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Heavy and civil engineering construction&lt;/td&gt;&lt;td class="num"&gt;1,183.5&lt;/td&gt;&lt;td class="num"&gt;1,210.2&lt;/td&gt;&lt;td class="num"&gt;1,212.7&lt;/td&gt;&lt;td class="num"&gt;2.5&lt;/td&gt;&lt;td class="num"&gt;29.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Residential specialty trade contractors&lt;/td&gt;&lt;td class="num"&gt;2,368.2&lt;/td&gt;&lt;td class="num"&gt;2,347.6&lt;/td&gt;&lt;td class="num"&gt;2,332.4&lt;/td&gt;&lt;td class="num"&gt;-15.2&lt;/td&gt;&lt;td class="num"&gt;-35.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nonresidential specialty trade contractors&lt;/td&gt;&lt;td class="num"&gt;2,847.5&lt;/td&gt;&lt;td class="num"&gt;2,940.7&lt;/td&gt;&lt;td class="num"&gt;2,948.6&lt;/td&gt;&lt;td class="num"&gt;7.9&lt;/td&gt;&lt;td class="num"&gt;101.1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/news.release/empsit.t17.htm" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The 12-month view runs the same way and by a wider margin. The three nonresidential lines have added 164,600 jobs since October 2025, and the two residential lines have lost 40,200. Nonresidential specialty trade contractors grew 3.6% to 2,948,600 and supplied 101,100 of that gain on their own. Residential specialty trade contractors are down 1.5% to 2,332,400, and October&amp;rsquo;s 15,200 decline is 0.6% of that segment in a single month. The spending side of the same split is in the &lt;a href="https://constructionmetrics.com/2026/11/02/construction-spending-september-residential-improvements/"&gt;September construction spending post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So, turning to pay, average hourly earnings for all construction employees rose 38 cents in October to $42.03, a 0.9% monthly gain, and are up 4.7% from $40.14 in October 2025. Across all private employers BLS reports a 3.1% rise over the same 12 months. Average weekly earnings in construction reached $1,655.98, up 6.1% from a year earlier, since weekly pay moves with hours worked as well as with the hourly rate.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Compare your field headcount to your segment. A residential trade contractor whose headcount is down about 1.5% from October 2025 has moved with residential specialty trades as a whole. A nonresidential trade contractor up less than 3.6% has grown more slowly than its segment. Your own payroll count is not seasonally adjusted, so compare October to October, the same 12-month window BLS uses for this figure.&lt;/li&gt;
&lt;li&gt;Check the labor escalation in bids for 2027 work. Construction hourly earnings rose 4.7% over the year, faster than the 3.1% across all private employers. If your estimates carry a lower escalation rate on labor, test it against your own payroll for the same 12 months, and read it next to the &lt;a href="https://constructionmetrics.com/2026/11/03/construction-job-openings-september-quits/"&gt;September job openings and quits figures&lt;/a&gt;. The BLS average covers every trade, region and pay arrangement in construction, so your crews may run above or below it.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;October is preliminary, and so is the revised September. BLS will revise both when it publishes November data on December 4, 2026. This month&amp;rsquo;s revision worked like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On October 2, BLS first published September construction employment at 8,364,000 and August at 8,353,000. FRED&amp;rsquo;s USCONS series still carried those figures when this post was written.&lt;/li&gt;
&lt;li&gt;The November 6 release revised September to 8,370,000 and August to 8,354,000.&lt;/li&gt;
&lt;li&gt;The September gain is now 16,000, and October&amp;rsquo;s 3,000 decline is measured from the higher September figure.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If BLS had left September at its first estimate, October&amp;rsquo;s 8,367,000 would show as a gain of 3,000. The sign of this month&amp;rsquo;s change comes from the revision. A move of 3,000 in either direction is 0.04% of the total, and BLS grouped construction with the industries that showed little change. BLS says monthly revisions come from reports that businesses and government agencies send in after the first estimate, and from recalculated seasonal factors. Across all industries, BLS revised August and September combined up by 84,000.&lt;/p&gt;
&lt;p&gt;Before seasonal adjustment, construction employment rose to 8,525,000 in October from 8,512,000 in September, a gain of 13,000. The seasonally adjusted series shows a decline of 3,000, which means employers added fewer construction jobs in October than the seasonal factors expected. (Unadjusted construction employment was 8,413,000 in October 2025, so the unadjusted count is also up from a year ago.)&lt;/p&gt;
&lt;p&gt;The figures come from the Current Employment Statistics survey of employer payrolls. FRED&amp;rsquo;s series notes say the construction count includes working supervisors, craft workers, apprentices, helpers and laborers, whether they work at the site or in shops and yards on work the construction trades normally perform. The B-1 table notes that the data have been revised to March 2025 benchmark levels, so the history in the chart will move again when BLS applies its next annual benchmark. The chart and the 13-month table come from the BLS data API, because FRED had not yet posted the October figure when this post was written.&lt;/p&gt;</content:encoded></item><item><title>Mach9 adds drone and aerial LiDAR to its AI survey drafting, and Langan says it cut delivery time about 40%</title><link>https://constructionmetrics.com/2026/11/06/mach9-aerial-lidar-ai-survey-linework/</link><pubDate>Fri, 06 Nov 2026 06:34:15 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/06/mach9-aerial-lidar-ai-survey-linework/</guid><category>AI</category><description>Mach9's web-based AI CAD tool now drafts linework, classified point clouds and ground surfaces from drone, helicopter and plane scans.</description><content:encoded>&lt;p&gt;Mach9, a San Francisco company that sells web-based AI CAD software for civil survey work, said on November 4, 2026, that its platform now takes aerial LiDAR and photogrammetry data from drones, helicopters and planes. Until now it worked from mobile and terrestrial scans. The release affects the step between a site flight and a usable topo: classifying the point cloud, drafting the linework and building the ground surface that goes into Civil 3D or OpenRoads.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;On a site job today, a drone pilot can fly the parcel in a morning. Then a survey technician spends hours in the office classifying points, tracing curbs and pavement edges, and building a surface in several different programs. Mach9&amp;rsquo;s release says one day of flying on a detailed electric utility project can turn into months of office work.&lt;/p&gt;
&lt;p&gt;Mach9 puts those steps in one browser application. The survey team uploads LAS or LAZ point clouds from LiDAR or photogrammetry, along with an orthomosaic, which is a stitched aerial photo corrected to map scale. Mach9 says its AI produces a first draft in hours. The draft includes 3D points and lines for curbs, building footprints, pavement edges and vegetation outlines, plus a classified point cloud, meaning each point is tagged as ground, building, vegetation or another class.&lt;/p&gt;
&lt;p&gt;The surveyor then checks and edits the draft in the same tool. Surface tools build ground surfaces, breaklines and contours, and a deviation heatmap shows where the surface departs from the points. Exports include DXF, DWG, SHP, GDB and LandXML. For utility work, the release says the software also drafts utility poles and the curved 3D lines of overhead wires for clearance analysis and make-ready design.&lt;/p&gt;
&lt;p&gt;On a contractor&amp;rsquo;s side, the users are an in-house survey or VDC group on a sitework, heavy civil or utility job. The output feeds existing-conditions surfaces for earthwork quantities on land development, solar and data center sites, along with site and ALTA surveys and corridor basemaps.&lt;/p&gt;
&lt;p&gt;Mach9&amp;rsquo;s own guidance on drone data sets limits. Its density guide says a flight needs at least 100 points per square meter for automated linework, and it recommends 400 or more. The same guide lists vegetation edges and overhead wires as beta on drone data. It says signs, poles and manholes are extracted from mobile mapping data but still need an operator on drone data.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Drone LiDAR density and what Mach9 says its automation drafts&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Drone LiDAR density (points per sq m)&lt;/th&gt;&lt;th&gt;Approximate point spacing&lt;/th&gt;&lt;th&gt;What Mach9&amp;#39;s guide says to expect&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Below 100&lt;/td&gt;&lt;td&gt;More than 10 cm (4 in)&lt;/td&gt;&lt;td&gt;Ground classification still runs; most linework is drafted by hand&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;About 10 cm (4 in)&lt;/td&gt;&lt;td&gt;Minimum for automated linework; a 6-inch curb gets one or two points&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;400 or more&lt;/td&gt;&lt;td&gt;About 5 cm (2 in)&lt;/td&gt;&lt;td&gt;Recommended; a curb gets about three points&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;About 650 and up in a cross-grid&lt;/td&gt;&lt;td&gt;Not stated&lt;/td&gt;&lt;td&gt;Separate curb lines plus crosshatch and guardrail came through in Mach9&amp;#39;s drone projects&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://mach9.ai/blog/drone-lidar-point-density-for-automated-linework" rel="noopener"&gt;mach9.ai&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence so far is Mach9&amp;rsquo;s release and blog posts, with comments from survey managers at three engineering firms that use the software. AEC Magazine&amp;rsquo;s coverage repeats the same customer figures.&lt;/p&gt;
&lt;p&gt;These claims come from Mach9 and its customers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Russ Hall, senior survey project manager at Langan, said Mach9 cut the firm&amp;rsquo;s delivery time by weeks, about 40%, on several multi-thousand-acre projects in Texas that it could not otherwise have finished on time.&lt;/li&gt;
&lt;li&gt;Thomas Tucker, survey project manager at Welch Comer, said he saves an average of four to five hours per project. &amp;ldquo;[Every] two projects, we&amp;rsquo;re saving a day,&amp;rdquo; he said.&lt;/li&gt;
&lt;li&gt;Welch Comer flies a GeoCue TrueView 540 at 150 to 200 feet above ground and about 5 meters per second. Mach9 calculates from GeoCue&amp;rsquo;s published figures that those settings give roughly 900 to 1,200 points per square meter in one pass.&lt;/li&gt;
&lt;li&gt;Mach9 says it has been used on more than 2,500 projects in all 50 states and that teams work up to 10 times faster at one-fifth the cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All three quoted firms are engineering and survey consultants. Mach9 describes its accuracy as centimeter-level at infrastructure scale. A breakdown of Langan&amp;rsquo;s 40% by step and an accuracy report against surveyed checkpoints are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track office hours per acre of finished topo. Start the clock when the flight data reaches the office and stop it when the LandXML or DWG goes to the estimator or the engineer. Count classification, drafting, surface building and QA. Log any return trip to the field for missed features as a separate count.&lt;/p&gt;
&lt;p&gt;Capture the baseline before the pilot:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull three recent drone topos of similar site type, with acreage and the flight&amp;rsquo;s point density.&lt;/li&gt;
&lt;li&gt;Get the office hours on each from timesheets or from the technician.&lt;/li&gt;
&lt;li&gt;Note how many features were added after the first delivery, and whether anyone went back to the site.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On the pilot, log the same figures, plus the hours spent fixing the AI draft. Check the finished surface against your own control shots, and record the vertical difference at each check point. That gives you an accuracy figure for your own sites.&lt;/p&gt;
&lt;p&gt;A first step on one job is to check the point density of a flight you have already processed. If it falls below 100 points per square meter, Mach9&amp;rsquo;s guide says most linework will still be drawn by hand, so plan the next flight lower and slower before the pilot.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;The aerial support is available now. Mach9 prices by quote through a demo request. The company is holding a webinar on the aerial workflow on November 17, 2026.&lt;/p&gt;
&lt;p&gt;Related reading: &lt;a href="https://constructionmetrics.com/2026/10/28/bedrock-robotics-600-million-autonomous-excavators/"&gt;Bedrock Robotics raises $600 million after its retrofitted excavators began paid, operator-free earthwork in August&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>How to weigh crew hours by BLS fatal injury rates, from roofers at 48.7 to electricians at 5.3</title><link>https://constructionmetrics.com/2026/11/05/weigh-crew-hours-bls-fatal-injury-rates/</link><pubDate>Thu, 05 Nov 2026 10:33:43 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/05/weigh-crew-hours-bls-fatal-injury-rates/</guid><category>Data</category><description>BLS fatal injury rates by trade turn a contractor's hours by occupation into a blended rate that shows which crews carry its fatality exposure.</description><content:encoded>&lt;p&gt;A safety director who reports to the owner each year usually brings TRIR, DART and the experience mod. None of the three says much about the risk of a death on the job, because a firm&amp;rsquo;s own fatality count is almost always zero. The Bureau of Labor Statistics (BLS) publishes fatal injury rates by occupation, and a contractor can weight them by its own payroll hours to see which crews carry the most exposure.&lt;/p&gt;
&lt;p&gt;The source is the Census of Fatal Occupational Injuries (CFOI), a count of every fatal work injury in the US in a calendar year. BLS published the 2024 census on February 19, 2026. It recorded 5,070 fatal work injuries, down 4.0% from 5,283 in 2023, and an all-worker rate of 3.3 per 100,000 full-time equivalent (FTE) workers. Construction had 1,034 of those deaths and a rate of 9.2.&lt;/p&gt;
&lt;h2 id="the-formula"&gt;The formula&lt;/h2&gt;
&lt;p&gt;The BLS Handbook of Methods gives one formula. Divide the number of fatal injuries by the total hours the group worked in the year, then multiply by 200,000,000. That base stands for 100,000 full-time workers at 40 hours a week for 50 weeks, the same convention as the 200,000-hour base in the &lt;a href="https://constructionmetrics.com/2026/10/08/compute-trir-dart-osha-300-log/"&gt;TRIR and DART post&lt;/a&gt;, scaled up a thousandfold.&lt;/p&gt;
&lt;p&gt;The hours come from the Current Population Survey (CPS), a monthly household survey. BLS says hours-based rates are generally considered more accurate than rates built on headcount, because they measure risk per standard length of exposure. In 2024 construction workers logged 22.5 billion hours, about 7.6% of the 297.6 billion hours worked by all workers, and accounted for about 20% of fatal work injuries.&lt;/p&gt;
&lt;p&gt;The formula also shows why a single contractor cannot compute a useful rate of its own. A firm with 500,000 hours a year that had one fatality would post a rate of 400 per 100,000 FTE. A firm with none would post zero. Neither number tells the owner much about next year, so the useful step is to apply the national rates to the firm&amp;rsquo;s hours.&lt;/p&gt;
&lt;h2 id="rates-by-trade"&gt;Rates by trade&lt;/h2&gt;
&lt;p&gt;BLS publishes a rate for an occupation only when it had at least 5 fatal injuries and 40 million hours worked in the year. The chart and table show ten construction occupations from the 2024 file.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Roofers had the highest fatal injury rate of any construction trade in 2024&lt;/p&gt;&lt;p class="chart-subtitle"&gt;Fatal work injuries per 100,000 full-time equivalent workers, 2024, hours-based&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Roofers had the highest fatal injury rate of any construction trade in 2024&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Bar chart with 10 points from Roofers to Electricians. Series: Fatal injury rate per 100000 FTE. Values range from 0 to 49.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="210.0" y2="210.0"/&gt;&lt;line x1="72" x2="616" y1="114.0" y2="114.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;0&lt;/text&gt;&lt;text x="64" y="213.5" text-anchor="end"&gt;20&lt;/text&gt;&lt;text x="64" y="117.5" text-anchor="end"&gt;40&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;60&lt;/text&gt;&lt;text x="99.2" y="324" text-anchor="start"&gt;Roofers&lt;/text&gt;&lt;text x="208.0" y="324" text-anchor="middle"&gt;Construction trades helpers&lt;/text&gt;&lt;text x="316.8" y="324" text-anchor="middle"&gt;Construction supervisors&lt;/text&gt;&lt;text x="425.6" y="324" text-anchor="middle"&gt;Carpenters&lt;/text&gt;&lt;text x="588.8" y="324" text-anchor="end"&gt;Electricians&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;rect x="78.8" y="72.2" width="40.8" height="233.8"&gt;&lt;title&gt;Roofers: 48.7&lt;/title&gt;&lt;/rect&gt;&lt;rect x="133.2" y="124.6" width="40.8" height="181.4"&gt;&lt;title&gt;Structural iron and steel workers: 37.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="187.6" y="134.2" width="40.8" height="171.8"&gt;&lt;title&gt;Construction trades helpers: 35.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="242.0" y="230.2" width="40.8" height="75.8"&gt;&lt;title&gt;Construction laborers: 15.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="296.4" y="244.6" width="40.8" height="61.4"&gt;&lt;title&gt;Construction supervisors: 12.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="350.8" y="249.8" width="40.8" height="56.2"&gt;&lt;title&gt;Construction equipment operators: 11.7&lt;/title&gt;&lt;/rect&gt;&lt;rect x="405.2" y="270.0" width="40.8" height="36.0"&gt;&lt;title&gt;Carpenters: 7.5&lt;/title&gt;&lt;/rect&gt;&lt;rect x="459.6" y="272.9" width="40.8" height="33.1"&gt;&lt;title&gt;Plumbers and pipefitters: 6.9&lt;/title&gt;&lt;/rect&gt;&lt;rect x="514.0" y="274.3" width="40.8" height="31.7"&gt;&lt;title&gt;Painters: 6.6&lt;/title&gt;&lt;/rect&gt;&lt;rect x="568.4" y="280.6" width="40.8" height="25.4"&gt;&lt;title&gt;Electricians: 5.3&lt;/title&gt;&lt;/rect&gt;
&lt;text class="label" x="588.8" y="275.6" text-anchor="middle"&gt;5.3&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="262.4" x2="262.4" y1="223.2" y2="210.2"/&gt;
&lt;circle cx="262.4" cy="230.2" r="3.5"/&gt;&lt;text x="262.4" y="206.2" text-anchor="middle"&gt;Construction laborers, 15.8&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Roofers had the highest fatal injury rate of any construction trade in 2024&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Bar chart with 10 points from Roofers to Electricians. Series: Fatal injury rate per 100000 FTE. Values range from 0 to 49.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="151.3" y2="151.3"/&gt;&lt;line x1="50" x2="276" y1="82.7" y2="82.7"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;0&lt;/text&gt;&lt;text x="42" y="154.8" text-anchor="end"&gt;20&lt;/text&gt;&lt;text x="42" y="86.2" text-anchor="end"&gt;40&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;60&lt;/text&gt;&lt;text x="61.3" y="237" text-anchor="start"&gt;Roofers&lt;/text&gt;&lt;text x="174.3" y="237" text-anchor="middle"&gt;Construction equipment operators&lt;/text&gt;&lt;text x="264.7" y="237" text-anchor="end"&gt;Electricians&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;rect x="52.8" y="52.8" width="17.0" height="167.2"&gt;&lt;title&gt;Roofers: 48.7&lt;/title&gt;&lt;/rect&gt;&lt;rect x="75.4" y="90.2" width="17.0" height="129.8"&gt;&lt;title&gt;Structural iron and steel workers: 37.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="98.0" y="97.1" width="17.0" height="122.9"&gt;&lt;title&gt;Construction trades helpers: 35.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="120.6" y="165.8" width="17.0" height="54.2"&gt;&lt;title&gt;Construction laborers: 15.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="143.2" y="176.1" width="17.0" height="43.9"&gt;&lt;title&gt;Construction supervisors: 12.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="165.8" y="179.8" width="17.0" height="40.2"&gt;&lt;title&gt;Construction equipment operators: 11.7&lt;/title&gt;&lt;/rect&gt;&lt;rect x="188.4" y="194.2" width="17.0" height="25.8"&gt;&lt;title&gt;Carpenters: 7.5&lt;/title&gt;&lt;/rect&gt;&lt;rect x="211.0" y="196.3" width="17.0" height="23.7"&gt;&lt;title&gt;Plumbers and pipefitters: 6.9&lt;/title&gt;&lt;/rect&gt;&lt;rect x="233.6" y="197.3" width="17.0" height="22.7"&gt;&lt;title&gt;Painters: 6.6&lt;/title&gt;&lt;/rect&gt;&lt;rect x="256.2" y="201.8" width="17.0" height="18.2"&gt;&lt;title&gt;Electricians: 5.3&lt;/title&gt;&lt;/rect&gt;
&lt;text class="label" x="264.7" y="196.8" text-anchor="middle"&gt;5.3&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="129.1" x2="129.1" y1="158.8" y2="145.8"/&gt;
&lt;circle cx="129.1" cy="165.8" r="3.5"/&gt;&lt;text x="129.1" y="129.8" text-anchor="middle"&gt;&lt;tspan x="129.1"&gt;Construction laborers&lt;/tspan&gt;&lt;tspan x="129.1" dy="12"&gt;15.8&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;Final 2024 data. Occupation rates include workers in that occupation in every industry.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://www.bls.gov/iif/fatal-injuries-tables/fatal-occupational-injuries-hours-based-rates-2024.xlsx" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Hours worked, fatal injury rate and 95% margin of error for construction occupations, 2024&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Occupation&lt;/th&gt;&lt;th&gt;SOC code&lt;/th&gt;&lt;th class="num"&gt;Hours worked 2024 (millions)&lt;/th&gt;&lt;th class="num"&gt;Fatal injury rate per 100000 FTE&lt;/th&gt;&lt;th class="num"&gt;Margin of error (95%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Roofers&lt;/td&gt;&lt;td&gt;47-2181&lt;/td&gt;&lt;td class="num"&gt;400&lt;/td&gt;&lt;td class="num"&gt;48.7&lt;/td&gt;&lt;td class="num"&gt;7.38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Structural iron and steel workers&lt;/td&gt;&lt;td&gt;47-2221&lt;/td&gt;&lt;td class="num"&gt;100&lt;/td&gt;&lt;td class="num"&gt;37.8&lt;/td&gt;&lt;td class="num"&gt;13.35&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Helpers, construction trades&lt;/td&gt;&lt;td&gt;47-3010&lt;/td&gt;&lt;td class="num"&gt;100&lt;/td&gt;&lt;td class="num"&gt;35.8&lt;/td&gt;&lt;td class="num"&gt;9.63&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Construction laborers&lt;/td&gt;&lt;td&gt;47-2061&lt;/td&gt;&lt;td class="num"&gt;4,200&lt;/td&gt;&lt;td class="num"&gt;15.8&lt;/td&gt;&lt;td class="num"&gt;0.86&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;First-line supervisors of construction trades and extraction workers&lt;/td&gt;&lt;td&gt;47-1011&lt;/td&gt;&lt;td class="num"&gt;1,600&lt;/td&gt;&lt;td class="num"&gt;12.8&lt;/td&gt;&lt;td class="num"&gt;0.87&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Construction equipment operators&lt;/td&gt;&lt;td&gt;47-2070&lt;/td&gt;&lt;td class="num"&gt;800&lt;/td&gt;&lt;td class="num"&gt;11.7&lt;/td&gt;&lt;td class="num"&gt;1.28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Carpenters&lt;/td&gt;&lt;td&gt;47-2031&lt;/td&gt;&lt;td class="num"&gt;2,400&lt;/td&gt;&lt;td class="num"&gt;7.5&lt;/td&gt;&lt;td class="num"&gt;0.52&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pipelayers, plumbers, pipefitters, and steamfitters&lt;/td&gt;&lt;td&gt;47-2150&lt;/td&gt;&lt;td class="num"&gt;1,400&lt;/td&gt;&lt;td class="num"&gt;6.9&lt;/td&gt;&lt;td class="num"&gt;0.73&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Painters and paperhangers&lt;/td&gt;&lt;td&gt;47-2140&lt;/td&gt;&lt;td class="num"&gt;1,000&lt;/td&gt;&lt;td class="num"&gt;6.6&lt;/td&gt;&lt;td class="num"&gt;0.68&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Electricians&lt;/td&gt;&lt;td&gt;47-2111&lt;/td&gt;&lt;td class="num"&gt;2,000&lt;/td&gt;&lt;td class="num"&gt;5.3&lt;/td&gt;&lt;td class="num"&gt;0.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;All construction and extraction occupations&lt;/td&gt;&lt;td&gt;47-0000&lt;/td&gt;&lt;td class="num"&gt;16,300&lt;/td&gt;&lt;td class="num"&gt;12.6&lt;/td&gt;&lt;td class="num"&gt;0.34&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;All workers&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="num"&gt;297,600&lt;/td&gt;&lt;td class="num"&gt;3.3&lt;/td&gt;&lt;td class="num"&gt;0.01&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/iif/fatal-injuries-tables/fatal-occupational-injuries-hours-based-rates-2024.xlsx" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The margin of error is the range around the rate that BLS gives at 95% confidence. It comes from sampling error in the CPS hours, and it widens for small trades. Roofers, at 48.7 with a margin of 7.38, logged 400 million hours and had 104 fatal injuries. Structural iron and steel workers had 14 fatal injuries on 100 million hours, so their rate of 37.8 carries a margin of 13.35.&lt;/p&gt;
&lt;p&gt;Construction laborers sit at 15.8 with a margin under 1 point, on 4.2 billion hours, the most of any trade in the table. A contractor with a large self-perform labor force will find that this row drives its weighted result.&lt;/p&gt;
&lt;h2 id="where-construction-deaths-come-from"&gt;Where construction deaths come from&lt;/h2&gt;
&lt;p&gt;BLS also breaks the 1,034 construction deaths down by the event that caused them. Falls, slips and trips caused 389, or 37.6%. Transportation incidents caused 244, about 23.6%, and exposure to harmful substances or environments caused 187.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Fatal work injuries in private construction by event or exposure, 2024. Blank cells are not published by BLS.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Industry&lt;/th&gt;&lt;th class="num"&gt;NAICS&lt;/th&gt;&lt;th class="num"&gt;Total fatal injuries&lt;/th&gt;&lt;th class="num"&gt;Falls, slips, trips&lt;/th&gt;&lt;th class="num"&gt;Transportation incidents&lt;/th&gt;&lt;th class="num"&gt;Exposure to harmful substances or environments&lt;/th&gt;&lt;th class="num"&gt;Contact incidents&lt;/th&gt;&lt;th class="num"&gt;Violent acts&lt;/th&gt;&lt;th class="num"&gt;Explosions and fires&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;23&lt;/td&gt;&lt;td class="num"&gt;1,034&lt;/td&gt;&lt;td class="num"&gt;389&lt;/td&gt;&lt;td class="num"&gt;244&lt;/td&gt;&lt;td class="num"&gt;187&lt;/td&gt;&lt;td class="num"&gt;161&lt;/td&gt;&lt;td class="num"&gt;46&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Construction of buildings&lt;/td&gt;&lt;td class="num"&gt;236&lt;/td&gt;&lt;td class="num"&gt;220&lt;/td&gt;&lt;td class="num"&gt;96&lt;/td&gt;&lt;td class="num"&gt;32&lt;/td&gt;&lt;td class="num"&gt;46&lt;/td&gt;&lt;td class="num"&gt;34&lt;/td&gt;&lt;td class="num"&gt;12&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Heavy and civil engineering construction&lt;/td&gt;&lt;td class="num"&gt;237&lt;/td&gt;&lt;td class="num"&gt;158&lt;/td&gt;&lt;td class="num"&gt;16&lt;/td&gt;&lt;td class="num"&gt;69&lt;/td&gt;&lt;td class="num"&gt;24&lt;/td&gt;&lt;td class="num"&gt;41&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Highway, street, and bridge construction&lt;/td&gt;&lt;td class="num"&gt;2373&lt;/td&gt;&lt;td class="num"&gt;60&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;&lt;td class="num"&gt;36&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Specialty trade contractors&lt;/td&gt;&lt;td class="num"&gt;238&lt;/td&gt;&lt;td class="num"&gt;606&lt;/td&gt;&lt;td class="num"&gt;253&lt;/td&gt;&lt;td class="num"&gt;134&lt;/td&gt;&lt;td class="num"&gt;106&lt;/td&gt;&lt;td class="num"&gt;82&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Foundation, structure, and building exterior contractors&lt;/td&gt;&lt;td class="num"&gt;2381&lt;/td&gt;&lt;td class="num"&gt;261&lt;/td&gt;&lt;td class="num"&gt;153&lt;/td&gt;&lt;td class="num"&gt;35&lt;/td&gt;&lt;td class="num"&gt;34&lt;/td&gt;&lt;td class="num"&gt;29&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Roofing contractors&lt;/td&gt;&lt;td class="num"&gt;23816&lt;/td&gt;&lt;td class="num"&gt;120&lt;/td&gt;&lt;td class="num"&gt;96&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;13&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/iif/fatal-injuries-tables/fatal-occupational-injuries-table-a-1-2024.htm" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The mix changes by subsector. Falls caused 96 of 120 deaths at roofing contractors, or 80%. At heavy and civil contractors, transportation incidents caused 69 of 158, and highway, street and bridge work accounts for 36 of them. For a highway contractor, that points the safety plan toward work zones and haul routes.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The table below is an example with round numbers. A general contractor self-performs 500,000 field hours a year across five occupations. Each line multiplies the hours by the BLS 2024 rate for that occupation. The blended rate is the sum of those products divided by total hours.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Fatal injury exposure for a general contractor&amp;#39;s self-perform hours, weighted by BLS 2024 occupation rates. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Occupation&lt;/th&gt;&lt;th class="num"&gt;BLS 2024 rate&lt;/th&gt;&lt;th class="num"&gt;Example hours&lt;/th&gt;&lt;th class="num"&gt;Share of hours&lt;/th&gt;&lt;th class="num"&gt;Hours x rate&lt;/th&gt;&lt;th class="num"&gt;Share of exposure&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Construction laborers&lt;/td&gt;&lt;td class="num"&gt;15.8&lt;/td&gt;&lt;td class="num"&gt;200,000&lt;/td&gt;&lt;td class="num"&gt;40.0%&lt;/td&gt;&lt;td class="num"&gt;3,160,000&lt;/td&gt;&lt;td class="num"&gt;54.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Carpenters&lt;/td&gt;&lt;td class="num"&gt;7.5&lt;/td&gt;&lt;td class="num"&gt;150,000&lt;/td&gt;&lt;td class="num"&gt;30.0%&lt;/td&gt;&lt;td class="num"&gt;1,125,000&lt;/td&gt;&lt;td class="num"&gt;19.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Construction supervisors&lt;/td&gt;&lt;td class="num"&gt;12.8&lt;/td&gt;&lt;td class="num"&gt;50,000&lt;/td&gt;&lt;td class="num"&gt;10.0%&lt;/td&gt;&lt;td class="num"&gt;640,000&lt;/td&gt;&lt;td class="num"&gt;11.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Construction equipment operators&lt;/td&gt;&lt;td class="num"&gt;11.7&lt;/td&gt;&lt;td class="num"&gt;50,000&lt;/td&gt;&lt;td class="num"&gt;10.0%&lt;/td&gt;&lt;td class="num"&gt;585,000&lt;/td&gt;&lt;td class="num"&gt;10.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Electricians&lt;/td&gt;&lt;td class="num"&gt;5.3&lt;/td&gt;&lt;td class="num"&gt;50,000&lt;/td&gt;&lt;td class="num"&gt;10.0%&lt;/td&gt;&lt;td class="num"&gt;265,000&lt;/td&gt;&lt;td class="num"&gt;4.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total (blended rate)&lt;/td&gt;&lt;td class="num"&gt;11.6&lt;/td&gt;&lt;td class="num"&gt;500,000&lt;/td&gt;&lt;td class="num"&gt;100.0%&lt;/td&gt;&lt;td class="num"&gt;5,775,000&lt;/td&gt;&lt;td class="num"&gt;100.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/iif/fatal-injuries-tables/fatal-occupational-injuries-hours-based-rates-2024.xlsx" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Laborers work 40% of the hours and carry 54.7% of the weighted exposure. Electricians work 10% and carry 4.6%. The blended rate of 11.6 sits above the construction industry&amp;rsquo;s 9.2, because this firm&amp;rsquo;s hours lean toward laborers and supervisors.&lt;/p&gt;
&lt;p&gt;The same arithmetic turns the blended rate into an expected count at national rates. Divide the total of 5,775,000 by 200,000,000 and the result is 0.029 fatal injuries a year, about one in 35 years. That figure applies the national experience to this hour mix. The firm&amp;rsquo;s own controls do not enter the calculation.&lt;/p&gt;
&lt;p&gt;Subcontracted scopes can go through the same table. Twenty thousand roofing hours at 48.7 come to 974,000, more than three and a half times the electricians&amp;rsquo; line at 50,000 hours. Those hours sit on the roofing sub&amp;rsquo;s payroll, and adding them to the table shows how much exposure the scope brings onto the site.&lt;/p&gt;
&lt;h2 id="how-to-use-it-on-your-jobs"&gt;How to use it on your jobs&lt;/h2&gt;
&lt;p&gt;Pull last year&amp;rsquo;s field hours from payroll by craft code, map each code to the closest BLS occupation, and build the table above. Use the margin of error column to decide how much weight a trade deserves. The iron worker rate of 37.8 has a margin of 13.35, so any value from about 24 to 51 fits the 2024 data.&lt;/p&gt;
&lt;p&gt;Then put the shares next to where the safety budget goes. If laborers carry half the weighted exposure, check what share of site audits, job hazard analyses and training hours they get. Do the same for the event mix in your subsector, since a highway contractor and a roofer face different causes.&lt;/p&gt;
&lt;p&gt;To start, take one active job, total its hours by craft from the last month of certified payroll, and run them through the BLS rates. The &lt;a href="https://constructionmetrics.com/2026/10/06/measure-labor-productivity-daily-logs-timecards/"&gt;labor productivity post&lt;/a&gt; covers pulling hours by craft from timecards.&lt;/p&gt;
&lt;h2 id="limits-of-the-rates"&gt;Limits of the rates&lt;/h2&gt;
&lt;p&gt;Occupation rates count workers in that occupation in every industry, so the laborer rate mixes building, highway and other work. CPS counts each worker by primary job, while CFOI records the job held at the time of the fatal injury. BLS notes that small counts swing from year to year, and that a single incident with several deaths can move a rate.&lt;/p&gt;
&lt;p&gt;CFOI excludes deaths from illness unless an injury event set them off. BLS lists the 2020 to 2024 figures as revised and final. Construction and extraction occupations recorded 976 fatal injuries in 2020, a high of 1,056 in 2022 and 1,032 in 2024.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Fatal work injuries by occupation group, 2020-24, final&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th class="num"&gt;Year&lt;/th&gt;&lt;th class="num"&gt;Construction and extraction occupations&lt;/th&gt;&lt;th class="num"&gt;Construction trades workers&lt;/th&gt;&lt;th class="num"&gt;Supervisors of construction and extraction workers&lt;/th&gt;&lt;th class="num"&gt;All workers&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td class="num"&gt;2020&lt;/td&gt;&lt;td class="num"&gt;976&lt;/td&gt;&lt;td class="num"&gt;771&lt;/td&gt;&lt;td class="num"&gt;88&lt;/td&gt;&lt;td class="num"&gt;4,764&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;2021&lt;/td&gt;&lt;td class="num"&gt;951&lt;/td&gt;&lt;td class="num"&gt;726&lt;/td&gt;&lt;td class="num"&gt;117&lt;/td&gt;&lt;td class="num"&gt;5,190&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;2022&lt;/td&gt;&lt;td class="num"&gt;1,056&lt;/td&gt;&lt;td class="num"&gt;811&lt;/td&gt;&lt;td class="num"&gt;113&lt;/td&gt;&lt;td class="num"&gt;5,486&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;2023&lt;/td&gt;&lt;td class="num"&gt;1,055&lt;/td&gt;&lt;td class="num"&gt;809&lt;/td&gt;&lt;td class="num"&gt;113&lt;/td&gt;&lt;td class="num"&gt;5,283&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;2024&lt;/td&gt;&lt;td class="num"&gt;1,032&lt;/td&gt;&lt;td class="num"&gt;788&lt;/td&gt;&lt;td class="num"&gt;105&lt;/td&gt;&lt;td class="num"&gt;5,070&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/news.release/cfoi.t03.htm" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;</content:encoded></item><item><title>Shackleton AI launches agents that draft RFIs and chase overdue submittals, with $1 billion of projects on its platform</title><link>https://constructionmetrics.com/2026/11/05/shackleton-ai-agents-rfis-submittals-daily-reports/</link><pubDate>Thu, 05 Nov 2026 06:34:37 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/05/shackleton-ai-agents-rfis-submittals-daily-reports/</guid><category>AI</category><description>Shackleton puts bids, budgets, RFIs, submittals and field reports in one system, and its AI agents draft RFIs, chase submittals and write daily reports.</description><content:encoded>&lt;p&gt;Shackleton AI, a New York software company, came out of stealth on November 4, 2026, with a project management platform for general contractors and owners that runs AI agents on the paperwork. The company says the agents draft RFIs, follow up on overdue submittals, flag budget variances before a payment request goes for approval, and turn field notes into daily reports. It also announced a $5 million seed round led by Battery Ventures. Shackleton says the platform launched in June 2026 and now manages more than $1 billion in project value across more than 15 states.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;On most jobs today, a project engineer logs RFIs and submittals in one system, the superintendent writes the daily report in another, and the project manager checks the budget in a spreadsheet or the accounting package. Shackleton&amp;rsquo;s announcement says a company commonly runs 7 to 10 such systems, and that teams spend 10 to 15 hours a week on data entry and administrative work.&lt;/p&gt;
&lt;p&gt;Shackleton puts those records in one system. Its website lists projects, bids, budgets, RFIs, submittals, change orders and field reports in a single data model. An AI agent here is software that reads those records and prepares the next step, such as a draft RFI or a reminder on an overdue submittal, for a person to approve.&lt;/p&gt;
&lt;p&gt;The work moves through the system in the order a job runs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Field staff mark up sheets and record walkthroughs on the mobile app. Sheets stay readable and can be annotated offline, then sync when the crew has signal again.&lt;/li&gt;
&lt;li&gt;A field agent turns field notes into daily reports. The homepage demo shows it turning a floor walk&amp;rsquo;s photos into punch items.&lt;/li&gt;
&lt;li&gt;An office agent drafts RFIs and follows up on submittals that are past due.&lt;/li&gt;
&lt;li&gt;A finance agent flags budget variances before the payment request is submitted for approval.&lt;/li&gt;
&lt;li&gt;The project manager reviews the agents&amp;rsquo; work. The release says review and approval workflows keep people in charge of it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The website names seven agents in all: field, growth, planning, development, procurement, legal, and office and finance. The browser side holds the Gantt schedule and look-aheads.&lt;/p&gt;
&lt;p&gt;Shackleton sells to midsize general contractors in multifamily, industrial and commercial work, and to owners that run rollouts across many locations. The release names Red Lobster, Dog Haus and Pepper Lunch as customers.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Shackleton&amp;rsquo;s launch announcement and its website. The three founders previously grew Ernest, a commercial general contractor in the Southeast, to $35 million in revenue. &amp;ldquo;I was spending more time moving data between systems than running my jobs at Ernest,&amp;rdquo; CEO Michael Ragheb said in the release.&lt;/p&gt;
&lt;p&gt;These claims come from Shackleton:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ragheb said multi-location customers have finished buildouts up to 35% ahead of schedule and as much as 18% under budget.&lt;/li&gt;
&lt;li&gt;The website credits the growth agent with bid turnaround three times faster, and the development agent with a 29% shorter time from concept to construction start.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The 35% and 18% figures describe the best results, as the words &amp;ldquo;up to&amp;rdquo; and &amp;ldquo;as much as&amp;rdquo; indicate. The number of projects behind them, the baseline they were measured against, and any RFI or submittal turnaround times are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track RFI turnaround in calendar days, from the date a field question is first raised to the date the answer reaches the crew. Shackleton&amp;rsquo;s agents draft the RFI and chase the reply, so log three dates for each one: when the question came up, when the RFI went to the architect, and when the answer was distributed.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Metrics to capture before piloting an agent on RFIs, submittals and daily reports&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Workflow&lt;/th&gt;&lt;th&gt;Metric&lt;/th&gt;&lt;th&gt;Definition&lt;/th&gt;&lt;th&gt;Baseline to capture&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;RFIs&lt;/td&gt;&lt;td&gt;RFI turnaround (calendar days)&lt;/td&gt;&lt;td&gt;Date the question is raised in the field to the date the answer reaches the crew&lt;/td&gt;&lt;td&gt;Median and slowest 10% from two or three recent jobs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RFIs&lt;/td&gt;&lt;td&gt;Draft acceptance rate&lt;/td&gt;&lt;td&gt;Share of agent-drafted RFIs sent with no edits&lt;/td&gt;&lt;td&gt;None before the pilot; count from the first week&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Submittals&lt;/td&gt;&lt;td&gt;Overdue submittals&lt;/td&gt;&lt;td&gt;Count of submittals past their required-by date on the log each Monday&lt;/td&gt;&lt;td&gt;Weekly count from a current job&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Daily reports&lt;/td&gt;&lt;td&gt;Same-day filing rate&lt;/td&gt;&lt;td&gt;Share of daily reports filed before midnight on the day of the work&lt;/td&gt;&lt;td&gt;Last 30 working days on one job&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pay applications&lt;/td&gt;&lt;td&gt;Variances caught before approval&lt;/td&gt;&lt;td&gt;Budget variances found before the pay request goes out for approval&lt;/td&gt;&lt;td&gt;Count from the last three pay apps&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Capture a baseline from the RFI and submittal logs of two or three recent jobs of similar size and delivery method. Our post on &lt;a href="https://constructionmetrics.com/2026/10/20/measure-rfi-turnaround-before-ai-pilot/"&gt;measuring RFI turnaround before an AI pilot&lt;/a&gt; covers setting up that baseline. During the pilot, also count how many agent drafts the project engineer sent unchanged, edited, or discarded, since edited drafts still cost review time.&lt;/p&gt;
&lt;p&gt;For daily reports, record the time between the end of the shift and the report being filed, and the share of reports filed the same day. Compare it with the voice-first approach in our post on &lt;a href="https://constructionmetrics.com/2026/10/17/punch-voice-daily-reports-superintendent/"&gt;Punch&amp;rsquo;s daily reports for superintendents&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A first step on one job: export the RFI log for your most recent closed project and add a column for the date each question was first raised in the field.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Shackleton takes demo requests at shackleton.ai/demo. Prices are not listed on its website. The agents work on records stored in Shackleton&amp;rsquo;s own data model, so a contractor would move its RFI, submittal and daily report logs onto the platform to use them. The company says it will spend the seed money on more agent workflows and on sales.&lt;/p&gt;</content:encoded></item><item><title>How to plan winter crew hours from wind chill and the ACGIH warm-up schedule, with a steel erection example</title><link>https://constructionmetrics.com/2026/11/04/plan-winter-crew-hours-wind-chill/</link><pubDate>Wed, 04 Nov 2026 10:34:03 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/04/plan-winter-crew-hours-wind-chill/</guid><category>Data</category><description>The NWS wind chill formula and the ACGIH work/warm-up schedule turn a cold-day forecast into break minutes and crew hours a contractor can budget.</description><content:encoded>&lt;p&gt;A superintendent setting steel in January has to decide how many hours the raising gang will spend in the warming trailer. That number belongs in the lookahead schedule and in the labor budget, and it can be set before the cold arrives. Two public sources cover the calculation: the National Weather Service (NWS) wind chill formula and a work/warm-up schedule from the American Conference of Governmental Industrial Hygienists (ACGIH) that OSHA posts on its winter weather pages.&lt;/p&gt;
&lt;p&gt;OSHA has no specific standard for working in the cold. Its cold stress page says employers still have a duty under the OSH Act of 1970 to protect workers from recognized hazards, cold stress among them. The same page tells employers to know the wind chill so they can gauge exposure and plan the work, and it recommends frequent short breaks in warm, dry areas.&lt;/p&gt;
&lt;h2 id="compute-the-wind-chill"&gt;Compute the wind chill&lt;/h2&gt;
&lt;p&gt;Wind chill is the temperature exposed skin feels once wind is added to the air temperature. The NWS publishes the formula, with T as air temperature in degrees Fahrenheit and V as wind speed in miles per hour:&lt;/p&gt;
&lt;p&gt;Wind chill (°F) = 35.74 + 0.6215T - 35.75(V^0.16) + 0.4275T(V^0.16)&lt;/p&gt;
&lt;p&gt;The formula holds only at or below 50°F and for wind above 3 mph. The NWS bases it on a model of a human face, adjusts the wind reading from the 33-foot anemometer height down to 5 feet, and assumes no sun. Bright sunshine can raise the wind chill by 10°F to 18°F, according to the agency.&lt;/p&gt;
&lt;p&gt;Two published examples check the arithmetic. The NWS gives 0°F with a 15 mph wind as a wind chill of -19°F, where exposed skin can freeze in 30 minutes. OSHA gives 40°F with a 35 mph wind as 28°F. In Excel, with air temperature in A2 and wind in B2, the formula is &lt;code&gt;=35.74+0.6215*A2-35.75*B2^0.16+0.4275*A2*B2^0.16&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Wind chill applies to people and animals. The NWS notes that a radiator or a water pipe cools to the air temperature faster in wind but never below it. Frostbite also requires an air temperature below freezing. Freeze protection for concrete and piping is planned from the air temperature, and crew exposure from the air temperature and the wind together.&lt;/p&gt;
&lt;h2 id="read-the-warm-up-schedule"&gt;Read the warm-up schedule&lt;/h2&gt;
&lt;p&gt;The ACGIH schedule is keyed to air temperature and wind speed, and it starts at -15°F. For each combination it gives a maximum continuous work period and a number of 10-minute breaks in a warm location within a 4-hour period. It assumes moderate to heavy work and an extended warm break, such as lunch, at the end of each 4-hour period. Cells at the cold, windy corner of the table read &amp;ldquo;non-emergency work should cease.&amp;rdquo; That point arrives at -25°F with a 20 mph wind, or -45°F with no noticeable wind.&lt;/p&gt;
&lt;p&gt;A copy of the table in a U.S. Army site health and safety plan carries four ACGIH notes that OSHA&amp;rsquo;s one-page version leaves off.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Light work with little physical movement takes the schedule one step colder. An equipment operator or a signal person at -20°F with a 10 mph wind would get the 40-minute, 4-break row instead of the 55-minute, 3-break row.&lt;/li&gt;
&lt;li&gt;Without a wind reading, a light flag that moves means about 5 mph, a fully extended flag about 10 mph, a newspaper sheet lifted about 15 mph, and blowing and drifting snow about 20 mph.&lt;/li&gt;
&lt;li&gt;The schedule slightly under-compensates for wind at the warmer temperatures and slightly over-compensates at the coldest ones.&lt;/li&gt;
&lt;li&gt;The limits apply only to workers in dry clothing.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The table marks its mildest rows &amp;ldquo;normal breaks&amp;rdquo; with a count of one. This example reads that row as the usual mid-period break, so the added warm-up time is the break count minus one, times 10 minutes. An 8-hour shift has two 4-hour periods.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The first table is an example. It runs seven forecast conditions through the NWS formula, rounds to whole degrees and looks each one up in the ACGIH schedule.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Wind chill and ACGIH warm-up requirement for seven example forecasts, moderate to heavy work. Example calculations.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th class="num"&gt;Air temperature (°F)&lt;/th&gt;&lt;th class="num"&gt;Wind (mph)&lt;/th&gt;&lt;th class="num"&gt;Wind chill (°F)&lt;/th&gt;&lt;th&gt;Maximum work period&lt;/th&gt;&lt;th class="num"&gt;Breaks per 4 hours&lt;/th&gt;&lt;th class="num"&gt;Added warm-up minutes per 8-hour shift&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td class="num"&gt;30&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;&lt;td class="num"&gt;21&lt;/td&gt;&lt;td&gt;Normal breaks&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;10&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;-7&lt;/td&gt;&lt;td&gt;Normal breaks&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;-15&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;&lt;td class="num"&gt;-35&lt;/td&gt;&lt;td&gt;75 min&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;-20&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;&lt;td class="num"&gt;-41&lt;/td&gt;&lt;td&gt;55 min&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;-30&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;-46&lt;/td&gt;&lt;td&gt;40 min&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;-20&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;&lt;td class="num"&gt;-48&lt;/td&gt;&lt;td&gt;30 min&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;-25&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;-51&lt;/td&gt;&lt;td&gt;30 min&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;80&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.osha.gov/sites/default/files/windchill_table.pdf" rel="noopener"&gt;osha.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Wind chill alone does not pick the row. Air at -30°F with a 5 mph wind has a wind chill of -46°F and calls for 4 breaks. Air at -20°F with a 20 mph wind has a slightly warmer wind chill of -48°F and calls for 5. Read the schedule from the air temperature and the wind, and use the wind chill for the frostbite risk and for the NWS cold weather advisories in the area.&lt;/p&gt;
&lt;p&gt;The second table is also an example, with round numbers. A six-person ironworker crew erects steel through a three-day cold snap on a job near Duluth. The estimator carries a loaded labor rate of $100 per hour.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Added warm-up time for a six-person crew over three cold days, 8-hour shifts. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Day&lt;/th&gt;&lt;th&gt;Forecast&lt;/th&gt;&lt;th class="num"&gt;Breaks per 4 hours&lt;/th&gt;&lt;th class="num"&gt;Added warm-up minutes per worker&lt;/th&gt;&lt;th class="num"&gt;Crew size&lt;/th&gt;&lt;th class="num"&gt;Crew hours of warm-up&lt;/th&gt;&lt;th class="num"&gt;Labor cost at $100 per hour&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Mon&lt;/td&gt;&lt;td&gt;-15°F and 10 mph&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td class="num"&gt;2.0&lt;/td&gt;&lt;td class="num"&gt;$200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tue&lt;/td&gt;&lt;td&gt;-20°F and 10 mph&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;40&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td class="num"&gt;4.0&lt;/td&gt;&lt;td class="num"&gt;$400&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wed&lt;/td&gt;&lt;td&gt;-20°F and 20 mph&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;80&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td class="num"&gt;8.0&lt;/td&gt;&lt;td class="num"&gt;$800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;140&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;14.0&lt;/td&gt;&lt;td class="num"&gt;$1,400&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.osha.gov/sites/default/files/windchill_table.pdf" rel="noopener"&gt;osha.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The crew spends 14 hours in warm-up breaks over the three days, $1,400 of labor that produces no steel. Wednesday alone accounts for 8 of those hours because the wind rose to 20 mph at the same air temperature as Tuesday. The &lt;a href="https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/"&gt;labor burden post&lt;/a&gt; shows how to build the loaded rate this example rounds to $100.&lt;/p&gt;
&lt;p&gt;New or returning workers add a second cost. New York&amp;rsquo;s Department of Labor recommends starting a worker on an 8-hour shift at two hours of full-intensity work on the first day, then four, six and eight. A new hire on a cold Monday works 12 fewer full-intensity hours across the first three days.&lt;/p&gt;
&lt;h2 id="how-to-use-it-on-your-jobs"&gt;How to use it on your jobs&lt;/h2&gt;
&lt;p&gt;Add the warm-up hours to the weather allowance in the baseline schedule for winter work. The &lt;a href="https://constructionmetrics.com/2026/10/27/weather-delay-days-noaa-climate-normals/"&gt;weather delay days post&lt;/a&gt; builds the allowance for lost days from NOAA climate normals. The warm-up schedule adds the shorter work periods on days the crew stays on site.&lt;/p&gt;
&lt;p&gt;Then record it. Each morning the superintendent logs the air temperature, the wind speed and the schedule row in the daily log, along with the warm-up breaks the crew took. After a winter of entries, the hours compare directly with units installed, and the &lt;a href="https://constructionmetrics.com/2026/10/06/measure-labor-productivity-daily-logs-timecards/"&gt;labor productivity post&lt;/a&gt; shows how to divide one by the other.&lt;/p&gt;
&lt;p&gt;To start, pick one job with outdoor work scheduled for December through February. Put the Excel formula and the ACGIH table on one sheet, enter the next 10-day forecast, and price the added warm-up minutes for each crew on the lookahead.&lt;/p&gt;</content:encoded></item><item><title>AI cross-check of structural calculations against rebar schedules found 253 errors, 29 of them critical, on a 19-story Seoul apartment building</title><link>https://constructionmetrics.com/2026/11/04/ai-cross-check-structural-calculations-drawings-errors/</link><pubDate>Wed, 04 Nov 2026 06:34:44 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/04/ai-cross-check-structural-calculations-drawings-errors/</guid><category>AI</category><description>A Seoul research team's AI reads a structural calculation package and the structural drawings, matches each beam and column, and flags where they disagree.</description><content:encoded>&lt;p&gt;A research team led by Jaewook Jeong, an associate professor at Seoul National University of Science and Technology, has published an AI pipeline that reads a building&amp;rsquo;s structural calculation package and its structural drawings, matches every beam and column across the two, and flags where they disagree. The paper, by Minsang Gu, Jaewook Jeong and Louis Kumi, went online in &lt;em&gt;Engineering Applications of Artificial Intelligence&lt;/em&gt; on October 13, 2026, and the university announced it on November 3. On a 19-story reinforced concrete apartment building in Seoul, the system found 253 discrepancies, and the authors class 29 of them as critical to structural stability. The workflow it targets is structural document review, the check of rebar sizes, bar counts, stirrup spacing and member dimensions between what the engineer calculated and what the drawings tell the field to build.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Two documents go in. The calculation package comes out of analysis and design software (MIDAS ADS and MIDAS SDS on the case project) and lists each member&amp;rsquo;s loads, reinforcement and layout. The structural drawings are the schedule-type sheets a drafter builds from that package in CAD. The paper&amp;rsquo;s premise is that this hand transfer between two formats, often by different people, is where omissions and typos get in.&lt;/p&gt;
&lt;p&gt;The pipeline then runs in three stages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It collects the documents and drops low-quality pages.&lt;/li&gt;
&lt;li&gt;It pulls member data out of each document. On the calculation pages, a layout model called DocLayNet-YOLO finds the regions that hold member information, and Surya-OCR, an optical character recognition model that turns a page image into text, reads them. On the drawings, the software finds the member codes first, then uses OCR with edge and line detection to locate the schedule tables, whose rows and columns vary in width.&lt;/li&gt;
&lt;li&gt;It matches each member across the two documents by member code and direction, compares reinforcement and dimensions, and sorts every disagreement by type.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Results come out in a web application the team built. The method works from the documents alone, with no BIM model, and the authors aim it at small and mid-size projects that do not build one. They name structural engineers, design consultants, contractors and construction supervision teams as the people who would use it. The paper also notes that US practice splits structural documents among architects, structural engineers and CAD technicians, which is the kind of divided authorship the check is built for.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is one case study the authors ran on the Seoul project, reported in the paper&amp;rsquo;s abstract and the preview ScienceDirect shows of the full text. The authors declare no competing interests, and a Korean government grant for commercializing research outcomes funded the work.&lt;/p&gt;
&lt;p&gt;Extraction accuracy, the share of fields the software read correctly, was 95.56% on the calculation package and 90.47% on the drawings. The 253 discrepancies were all in beams and columns.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Discrepancies between the calculation package and the structural drawings, by type&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Discrepancy type&lt;/th&gt;&lt;th class="num"&gt;Count&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Missing entries&lt;/td&gt;&lt;td class="num"&gt;224&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Main reinforcement mismatches&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dimension mismatches&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stirrup mismatches&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Duplicate entries&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td class="num"&gt;253&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://techxplore.com/news/2026-11-ai-method-documents-errors.html" rel="noopener"&gt;techxplore.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;So the 29 critical errors are the 253 minus the 224 missing entries. Every mismatch in bar size, bar count, stirrup spacing or member height, plus the three duplicates, landed in the critical group.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;The 29 errors the authors class as critical to structural stability&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Critical error&lt;/th&gt;&lt;th class="num"&gt;Count&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Dimension height&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bottom rebar diameter&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Top rebar diameter&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Top rebar count&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bottom rebar count&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stirrup spacing&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Duplication&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td class="num"&gt;29&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.sciencedirect.com/science/article/abs/pii/S095219762602840X" rel="noopener"&gt;sciencedirect.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The two accuracy figures matter for reading the larger number. If the software misread about one drawing field in ten, some of the 224 missing entries could be fields it failed to read and not gaps in the drawings, and the preview does not show how the authors confirmed each flag. The time the check took, and a manual review of the same documents for comparison, are not in the abstract or the preview. (The paper cites conflicting design documents as a contributing factor in the New World Hotel collapse in Singapore and an underground parking structure collapse in Incheon.)&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;The metric to borrow is confirmed discrepancies per structural sheet, counted before rebar detailing starts and sorted into the paper&amp;rsquo;s five types. Count a flag only after the engineer of record or your detailer confirms it, so OCR misreads do not inflate the total. Dividing confirmed flags by all flags gives you the tool&amp;rsquo;s precision, the share of its flags that turned out to be real errors.&lt;/p&gt;
&lt;p&gt;You need the calculation package for this, and the engineer of record does not always issue it to the contractor. Ask for it at the start of the pilot.&lt;/p&gt;
&lt;p&gt;Capture two baselines on a recent concrete job: the RFIs that traced back to a conflict between the calculations and the beam or column schedules, and the hours your detailer or project engineer spent checking schedules by hand. A first step on one job is to take a single floor&amp;rsquo;s beam schedule and the matching calculation pages, check them by hand, and log the hours and each discrepancy by type. Run the tool on the same floor afterward and compare both counts and both times.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;This is a research system. The paper describes a web application, and the abstract and preview do not mention a public code release, a commercial version or a price. The full text sits behind Elsevier&amp;rsquo;s paywall.&lt;/p&gt;
&lt;p&gt;Earlier posts covered commercial drawing review tools, including &lt;a href="https://constructionmetrics.com/2026/10/07/buildcheck-raises-12-million-ai-drawing-review/"&gt;Buildcheck&lt;/a&gt;, &lt;a href="https://constructionmetrics.com/2026/10/26/document-crunch-drawings-review-contracts-specs/"&gt;Document Crunch&amp;rsquo;s drawing review&lt;/a&gt; and &lt;a href="https://constructionmetrics.com/2026/10/29/bluebeam-max-ai-drawing-review-revu/"&gt;Bluebeam Max&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Construction job openings rose 14% to 298,000 in September as quits reached 198,000, the most in 25 months</title><link>https://constructionmetrics.com/2026/11/03/construction-job-openings-september-quits/</link><pubDate>Tue, 03 Nov 2026 10:33:29 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/03/construction-job-openings-september-quits/</guid><category>Data</category><description>BLS says construction job openings rose to 298,000 in September 2026 from a revised 262,000 in August, and quits rose to 198,000.</description><content:encoded>&lt;p&gt;Construction employers had 298,000 job openings on the last business day of September 2026, according to the Job Openings and Labor Turnover Survey (JOLTS) the Bureau of Labor Statistics released on November 3. The figure is seasonally adjusted and preliminary. It is 36,000 above a revised August, a gain of 13.7%, and 92,000 above September 2025, a gain of 44.7%. The construction job openings rate, which is openings as a share of employment plus openings, rose to 3.4% from 3.0%. September sits above the 12-month average of about 259,000 and ties June for third-highest of the last 25 months, behind July 2025 at 305,000 and July 2026 at 299,000.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Openings returned to their June and July level&lt;/p&gt;&lt;p class="chart-subtitle"&gt;Construction job openings, thousands, seasonally adjusted, last business day of the month&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Openings returned to their June and July level&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 135 to 305.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="248.4" y2="248.4"/&gt;&lt;line x1="72" x2="616" y1="190.8" y2="190.8"/&gt;&lt;line x1="72" x2="616" y1="133.2" y2="133.2"/&gt;&lt;line x1="72" x2="616" y1="75.6" y2="75.6"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;100&lt;/text&gt;&lt;text x="64" y="251.9" text-anchor="end"&gt;150&lt;/text&gt;&lt;text x="64" y="194.3" text-anchor="end"&gt;200&lt;/text&gt;&lt;text x="64" y="136.7" text-anchor="end"&gt;250&lt;/text&gt;&lt;text x="64" y="79.1" text-anchor="end"&gt;300&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;350&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="72" x2="616" y1="122.4" y2="122.4"/&gt;
&lt;text x="76" y="118.4"&gt;12-period average 259&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,137.8 L94.7,143.6 L117.3,152.8 L140.0,265.7 L162.7,153.9 L185.3,127.4 L208.0,100.9 L230.7,182.7 L253.3,165.5 L276.0,163.2 L298.7,69.8 L321.3,175.8 L344.0,183.9 L366.7,195.4 L389.3,84.8 L412.0,139.0 L434.7,156.2 L457.3,189.6 L480.0,151.6 L502.7,114.8 L525.3,86.0 L548.0,77.9 L570.7,76.8 L593.3,119.4 L616.0,77.9 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,137.8 L94.7,143.6 L117.3,152.8 L140.0,265.7 L162.7,153.9 L185.3,127.4 L208.0,100.9 L230.7,182.7 L253.3,165.5 L276.0,163.2 L298.7,69.8 L321.3,175.8 L344.0,183.9 L366.7,195.4 L389.3,84.8 L412.0,139.0 L434.7,156.2 L457.3,189.6 L480.0,151.6 L502.7,114.8 L525.3,86.0 L548.0,77.9 L570.7,76.8 L593.3,119.4 L616.0,77.9"/&gt;
&lt;circle class="end" cx="616.0" cy="77.9" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="137.8" r="9"&gt;&lt;title&gt;September 2024: 246&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="143.6" r="9"&gt;&lt;title&gt;October 2024: 241&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="152.8" r="9"&gt;&lt;title&gt;November 2024: 233&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="265.7" r="9"&gt;&lt;title&gt;December 2024: 135&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="153.9" r="9"&gt;&lt;title&gt;January 2025: 232&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="127.4" r="9"&gt;&lt;title&gt;February 2025: 255&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="100.9" r="9"&gt;&lt;title&gt;March 2025: 278&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="182.7" r="9"&gt;&lt;title&gt;April 2025: 207&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="165.5" r="9"&gt;&lt;title&gt;May 2025: 222&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="163.2" r="9"&gt;&lt;title&gt;June 2025: 224&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="69.8" r="9"&gt;&lt;title&gt;July 2025: 305&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="175.8" r="9"&gt;&lt;title&gt;August 2025: 213&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="183.9" r="9"&gt;&lt;title&gt;September 2025: 206&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="195.4" r="9"&gt;&lt;title&gt;October 2025: 196&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="84.8" r="9"&gt;&lt;title&gt;November 2025: 292&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="139.0" r="9"&gt;&lt;title&gt;December 2025: 245&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="156.2" r="9"&gt;&lt;title&gt;January 2026: 230&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="189.6" r="9"&gt;&lt;title&gt;February 2026: 201&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="151.6" r="9"&gt;&lt;title&gt;March 2026: 234&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="114.8" r="9"&gt;&lt;title&gt;April 2026: 266&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="86.0" r="9"&gt;&lt;title&gt;May 2026: 291&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="77.9" r="9"&gt;&lt;title&gt;June 2026: 298&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="76.8" r="9"&gt;&lt;title&gt;July 2026: 299&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="119.4" r="9"&gt;&lt;title&gt;August 2026: 262&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="77.9" r="9"&gt;&lt;title&gt;September 2026: 298&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="81.9"&gt;298&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="70.9" y2="57.9"/&gt;
&lt;circle cx="616.0" cy="77.9" r="3.5"/&gt;&lt;text x="616.0" y="53.9" text-anchor="end"&gt;September 2026, 298&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Openings returned to their June and July level&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 135 to 305.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="151.3" y2="151.3"/&gt;&lt;line x1="50" x2="276" y1="82.7" y2="82.7"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;100&lt;/text&gt;&lt;text x="42" y="154.8" text-anchor="end"&gt;200&lt;/text&gt;&lt;text x="42" y="86.2" text-anchor="end"&gt;300&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;400&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="50" x2="276" y1="110.6" y2="110.6"/&gt;
&lt;text x="54" y="106.6"&gt;12-period average 259&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,119.7 L59.4,123.2 L68.8,128.7 L78.2,196.0 L87.7,129.4 L97.1,113.6 L106.5,97.8 L115.9,146.5 L125.3,136.2 L134.8,134.9 L144.2,79.2 L153.6,142.4 L163.0,147.2 L172.4,154.1 L181.8,88.2 L191.2,120.4 L200.7,130.7 L210.1,150.6 L219.5,128.0 L228.9,106.0 L238.3,88.8 L247.8,84.0 L257.2,83.4 L266.6,108.8 L276.0,84.0 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,119.7 L59.4,123.2 L68.8,128.7 L78.2,196.0 L87.7,129.4 L97.1,113.6 L106.5,97.8 L115.9,146.5 L125.3,136.2 L134.8,134.9 L144.2,79.2 L153.6,142.4 L163.0,147.2 L172.4,154.1 L181.8,88.2 L191.2,120.4 L200.7,130.7 L210.1,150.6 L219.5,128.0 L228.9,106.0 L238.3,88.8 L247.8,84.0 L257.2,83.4 L266.6,108.8 L276.0,84.0"/&gt;
&lt;circle class="end" cx="276.0" cy="84.0" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="119.7" r="9"&gt;&lt;title&gt;September 2024: 246&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="123.2" r="9"&gt;&lt;title&gt;October 2024: 241&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="128.7" r="9"&gt;&lt;title&gt;November 2024: 233&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="196.0" r="9"&gt;&lt;title&gt;December 2024: 135&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="129.4" r="9"&gt;&lt;title&gt;January 2025: 232&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="113.6" r="9"&gt;&lt;title&gt;February 2025: 255&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="97.8" r="9"&gt;&lt;title&gt;March 2025: 278&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="146.5" r="9"&gt;&lt;title&gt;April 2025: 207&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="136.2" r="9"&gt;&lt;title&gt;May 2025: 222&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="134.9" r="9"&gt;&lt;title&gt;June 2025: 224&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="79.2" r="9"&gt;&lt;title&gt;July 2025: 305&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="142.4" r="9"&gt;&lt;title&gt;August 2025: 213&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="147.2" r="9"&gt;&lt;title&gt;September 2025: 206&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="154.1" r="9"&gt;&lt;title&gt;October 2025: 196&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="88.2" r="9"&gt;&lt;title&gt;November 2025: 292&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="120.4" r="9"&gt;&lt;title&gt;December 2025: 245&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="130.7" r="9"&gt;&lt;title&gt;January 2026: 230&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="150.6" r="9"&gt;&lt;title&gt;February 2026: 201&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="128.0" r="9"&gt;&lt;title&gt;March 2026: 234&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="106.0" r="9"&gt;&lt;title&gt;April 2026: 266&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="88.8" r="9"&gt;&lt;title&gt;May 2026: 291&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="84.0" r="9"&gt;&lt;title&gt;June 2026: 298&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="83.4" r="9"&gt;&lt;title&gt;July 2026: 299&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="108.8" r="9"&gt;&lt;title&gt;August 2026: 262&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="84.0" r="9"&gt;&lt;title&gt;September 2026: 298&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="88.0"&gt;298&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="77.0" y2="64.0"/&gt;
&lt;circle cx="276.0" cy="84.0" r="3.5"/&gt;&lt;text x="276.0" y="48.0" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;298&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;September 2026 is preliminary. August 2026 is revised.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/JTS2300JOL" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Construction job openings, last 13 months&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Openings (000s)&lt;/th&gt;&lt;th class="num"&gt;MoM&lt;/th&gt;&lt;th class="num"&gt;YoY&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sep 2025&lt;/td&gt;&lt;td class="num"&gt;206&lt;/td&gt;&lt;td class="num"&gt;-3.3%&lt;/td&gt;&lt;td class="num"&gt;-16.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oct 2025&lt;/td&gt;&lt;td class="num"&gt;196&lt;/td&gt;&lt;td class="num"&gt;-4.8%&lt;/td&gt;&lt;td class="num"&gt;-18.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nov 2025&lt;/td&gt;&lt;td class="num"&gt;292&lt;/td&gt;&lt;td class="num"&gt;49.0%&lt;/td&gt;&lt;td class="num"&gt;25.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dec 2025&lt;/td&gt;&lt;td class="num"&gt;245&lt;/td&gt;&lt;td class="num"&gt;-16.1%&lt;/td&gt;&lt;td class="num"&gt;81.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jan 2026&lt;/td&gt;&lt;td class="num"&gt;230&lt;/td&gt;&lt;td class="num"&gt;-6.1%&lt;/td&gt;&lt;td class="num"&gt;-0.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feb 2026&lt;/td&gt;&lt;td class="num"&gt;201&lt;/td&gt;&lt;td class="num"&gt;-12.6%&lt;/td&gt;&lt;td class="num"&gt;-21.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mar 2026&lt;/td&gt;&lt;td class="num"&gt;234&lt;/td&gt;&lt;td class="num"&gt;16.4%&lt;/td&gt;&lt;td class="num"&gt;-15.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Apr 2026&lt;/td&gt;&lt;td class="num"&gt;266&lt;/td&gt;&lt;td class="num"&gt;13.7%&lt;/td&gt;&lt;td class="num"&gt;28.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;291&lt;/td&gt;&lt;td class="num"&gt;9.4%&lt;/td&gt;&lt;td class="num"&gt;31.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun 2026&lt;/td&gt;&lt;td class="num"&gt;298&lt;/td&gt;&lt;td class="num"&gt;2.4%&lt;/td&gt;&lt;td class="num"&gt;33.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul 2026&lt;/td&gt;&lt;td class="num"&gt;299&lt;/td&gt;&lt;td class="num"&gt;0.3%&lt;/td&gt;&lt;td class="num"&gt;-2.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aug 2026&lt;/td&gt;&lt;td class="num"&gt;262&lt;/td&gt;&lt;td class="num"&gt;-12.4%&lt;/td&gt;&lt;td class="num"&gt;23.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sep 2026&lt;/td&gt;&lt;td class="num"&gt;298&lt;/td&gt;&lt;td class="num"&gt;13.7%&lt;/td&gt;&lt;td class="num"&gt;44.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/news.release/jolts.t01.htm" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;Quits rose faster than any other construction flow in the release. Construction workers who left their jobs voluntarily numbered 198,000 in September, up 46,000 from August and 71,000 from September 2025. The quits rate rose to 2.4% from 1.8%, where it had held for June, July and August. On the FRED series, 198,000 is the highest monthly count in the 25 months shown in the chart, and the previous high in that window was 173,000 in February 2025.&lt;/p&gt;
&lt;p&gt;Hires rose too, to 356,000 from 307,000, and the hires rate went to 4.3% from 3.7%. Layoffs and discharges rose to 138,000 from 113,000. That is still well below the 194,000 of September 2025.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Construction labor flows, seasonally adjusted&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Measure&lt;/th&gt;&lt;th class="num"&gt;Sep 2025 (000s)&lt;/th&gt;&lt;th class="num"&gt;Aug 2026 (000s)&lt;/th&gt;&lt;th class="num"&gt;Sep 2026 (000s)&lt;/th&gt;&lt;th class="num"&gt;Sep 2026 rate&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Job openings&lt;/td&gt;&lt;td class="num"&gt;206&lt;/td&gt;&lt;td class="num"&gt;262&lt;/td&gt;&lt;td class="num"&gt;298&lt;/td&gt;&lt;td class="num"&gt;3.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Hires&lt;/td&gt;&lt;td class="num"&gt;337&lt;/td&gt;&lt;td class="num"&gt;307&lt;/td&gt;&lt;td class="num"&gt;356&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Quits&lt;/td&gt;&lt;td class="num"&gt;127&lt;/td&gt;&lt;td class="num"&gt;152&lt;/td&gt;&lt;td class="num"&gt;198&lt;/td&gt;&lt;td class="num"&gt;2.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Layoffs and discharges&lt;/td&gt;&lt;td class="num"&gt;194&lt;/td&gt;&lt;td class="num"&gt;113&lt;/td&gt;&lt;td class="num"&gt;138&lt;/td&gt;&lt;td class="num"&gt;1.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/news.release/jolts.t02.htm" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Put the four lines together and September looks like a month with more movement between employers. More workers quit, more were hired, and more positions were open at month&amp;rsquo;s end. That fits workers leaving for other construction jobs, and it also fits workers leaving the industry. JOLTS counts a quit as a separation from the payroll of the establishment the worker left, so the release does not show where those workers went.&lt;/p&gt;
&lt;p&gt;For the economy as a whole, openings were little changed at 7.5 million and quits rose to 3.4 million. The release names the industries where openings, hires, quits or layoffs changed over the month, and construction is not among them. BLS conducts its analyses at a 90% confidence level, and the release does not treat construction&amp;rsquo;s September gains as significant at that level.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Compare your own quit rate to the industry&amp;rsquo;s. BLS divides quits during the month by employment. As an example, a contractor with 150 field and office employees and 4 voluntary departures in September has a quit rate of 4 / 150, or 2.7%, against 2.4% for construction. Run it monthly from payroll terminations coded as voluntary. If your rate runs above the industry&amp;rsquo;s for three months or more, sort the departures by trade and compare your wage rates for those trades with what competitors post.&lt;/li&gt;
&lt;li&gt;Use openings and quits together when you price a job that starts in the spring. One reading of openings at 298,000 and quits at 198,000 is that many of the workers you would recruit already have other offers. If both stay near these levels through the winter, build a few more weeks of recruiting into the staffing plan, and check whether the labor rates in your estimate still match what you are paying new hires.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;September is preliminary. BLS will revise it on December 1, 2026, when it publishes October data. This release revised August:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;BLS first published August construction openings at 251,000, in the release at the end of September.&lt;/li&gt;
&lt;li&gt;The November 3 release revised August up to 262,000, an increase of 11,000.&lt;/li&gt;
&lt;li&gt;Against the first-published August, September would look like a gain of 47,000. Against the revised August it is 36,000.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;July and June openings were unchanged at 299,000 and 298,000. BLS says monthly revisions come from reports that arrive after the first estimate and from recalculated seasonal factors.&lt;/p&gt;
&lt;p&gt;JOLTS is a stratified random sample of about 21,000 business and government establishments across all industries, and construction is one part of it. A job counts as open only if a specific position exists, the work could start within 30 days, and the employer is recruiting from outside the establishment. Openings are a count on the last business day of the month, while hires, quits and layoffs cover the whole month. BLS revises five years of estimates with the January data each year, using updated employment benchmarks and seasonal factors, so the history in the chart will change again early next year.&lt;/p&gt;
&lt;p&gt;The construction series swings widely. Openings rose 96,000 from October to November 2025 and fell 29,000 from January to February 2026, and the monthly change was 30,000 or more in six of the last 12 months. The 12-month average line in the chart is a steadier guide than any single month.&lt;/p&gt;</content:encoded></item><item><title>Bluebeam survey of 750 US AEC firms finds 28% run AI in production and 17% credit it with less rework</title><link>https://constructionmetrics.com/2026/11/03/bluebeam-survey-28-percent-ai-production/</link><pubDate>Tue, 03 Nov 2026 06:34:15 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/03/bluebeam-survey-28-percent-ai-production/</guid><category>AI</category><description>Bluebeam surveyed 750 US design and construction decision-makers on AI adoption, barriers to scaling, reported benefits, savings and hiring.</description><content:encoded>&lt;p&gt;Bluebeam released its 2027 AEC Technology Outlook Report on October 13, 2026. Hanover Research ran the survey online for Bluebeam in July 2026, and the US edition covers 750 decision-makers at architecture, engineering and construction firms. About 28% of those firms say AI is in production, and 7% say it runs across several core workflows. Among the 448 firms using AI in any form, 64% name greater cost predictability as a benefit and 17% name reduced rework. The questions follow AI from estimating and design through the handoff to the field, and then ask what stops firms from scaling it and whom they can hire to run it.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;The survey tests no product. Respondents work full time at AEC firms, at manager level or above, with authority or influence over technology decisions. The 750 US answers come from a wider study of 1,100. Each firm placed itself on a five-point adoption scale.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Where US AEC firms stand on AI, July 2026 survey (n=750)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Adoption stage&lt;/th&gt;&lt;th class="num"&gt;Share of US AEC firms (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;AI embedded across multiple core workflows&lt;/td&gt;&lt;td class="num"&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;AI supporting a few specific workflows&lt;/td&gt;&lt;td class="num"&gt;21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Piloting AI in limited or experimental use cases&lt;/td&gt;&lt;td class="num"&gt;32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Not using AI, but exploring future use&lt;/td&gt;&lt;td class="num"&gt;31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Not using AI, and no plans to&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;ldquo;In production&amp;rdquo; is Bluebeam&amp;rsquo;s grouping of the top two rows, 7% and 21%. Add the 32% piloting and 60% of firms have started with AI in some form. (The five rows add to 101% from rounding.)&lt;/p&gt;
&lt;p&gt;Most figures below come from one of three groups of respondents:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;All 750 firms answered the adoption question.&lt;/li&gt;
&lt;li&gt;The 448 firms using AI, pilots included, answered the questions on where they use it, what it delivers and what blocks scaling.&lt;/li&gt;
&lt;li&gt;The 210 firms past the pilot stage answered what got them there and what they saved.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bluebeam says this year&amp;rsquo;s 28% cannot be compared with the 27% in its 2026 edition, because the question wording and the set of countries both changed. The report page does not split results for contractors apart from architects and engineers. It does note that 58% of respondents are aged 35 to 44 and under 1% are 55 or older.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is one survey of self-reported answers, commissioned and analyzed by a software vendor. Bluebeam sells Revu and the AI tier &lt;a href="https://constructionmetrics.com/2026/10/29/bluebeam-max-ai-drawing-review-revu/"&gt;Bluebeam Max&lt;/a&gt;. Bluebeam also ran its own analysis of Hanover&amp;rsquo;s respondent-level file to compare firms that scaled with firms still piloting.&lt;/p&gt;
&lt;h3 id="where-ai-sits-and-what-it-delivers"&gt;Where AI sits and what it delivers&lt;/h3&gt;
&lt;p&gt;Among firms using AI, the most common uses are office and preconstruction work.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Most common uses of AI among firms using it&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Where firms use AI&lt;/th&gt;&lt;th class="num"&gt;Share of firms using AI (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Cost estimation&lt;/td&gt;&lt;td class="num"&gt;69&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Design and modeling&lt;/td&gt;&lt;td class="num"&gt;69&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Project planning&lt;/td&gt;&lt;td class="num"&gt;63&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Document management&lt;/td&gt;&lt;td class="num"&gt;60&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Benefits reported from AI, firms using AI (n=448)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Benefit reported from AI&lt;/th&gt;&lt;th class="num"&gt;Share of firms using AI (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Greater cost predictability&lt;/td&gt;&lt;td class="num"&gt;64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Earlier identification of risks and issues&lt;/td&gt;&lt;td class="num"&gt;58&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Reduced administrative burden&lt;/td&gt;&lt;td class="num"&gt;55&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Enhanced team coordination knowledge&lt;/td&gt;&lt;td class="num"&gt;53&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Reduced project delays&lt;/td&gt;&lt;td class="num"&gt;47&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Improved output quality and consistency&lt;/td&gt;&lt;td class="num"&gt;43&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Faster workflows and internal processes&lt;/td&gt;&lt;td class="num"&gt;38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Easier access to information and insights&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stronger compliance/audit readiness&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Improved safety outcomes&lt;/td&gt;&lt;td class="num"&gt;25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Reduced rework/late-stage changes&lt;/td&gt;&lt;td class="num"&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Reduced cognitive load for staff&lt;/td&gt;&lt;td class="num"&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Bluebeam groups the top three benefits as ways of knowing about a problem sooner. Reduced rework ranks 11th of 12. Bluebeam&amp;rsquo;s reading is that AI sits in estimating, design and planning, while rework happens in the field, where the people who could stop it have the least access to the systems that flagged it. The report puts the direct cost of rework near 5% of total construction cost, citing Construction Industry Institute research and a 2009 study by Hwang, Thomas, Haas and Caldas, and it adds that those studies lean toward industrial capital projects. Bluebeam CEO Usman Shuja says in the report that he has watched a model flag a clash three weeks early and seen the same clash get built anyway. &amp;ldquo;Prediction is a data problem, and we have largely won it,&amp;rdquo; he says.&lt;/p&gt;
&lt;h3 id="barriers-to-scaling"&gt;Barriers to scaling&lt;/h3&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Barriers to scaling AI, by adoption stage (Bluebeam analysis of respondent-level data)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Barrier to scaling AI&lt;/th&gt;&lt;th class="num"&gt;Still piloting (n=238) (%)&lt;/th&gt;&lt;th class="num"&gt;Scaled past pilot (n=210) (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;High implementation costs&lt;/td&gt;&lt;td class="num"&gt;50&lt;/td&gt;&lt;td class="num"&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lack of internal AI skills&lt;/td&gt;&lt;td class="num"&gt;34&lt;/td&gt;&lt;td class="num"&gt;34&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Resistance to change&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Security and compliance&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Moving beyond pilots&lt;/td&gt;&lt;td class="num"&gt;16&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Identifying right use cases&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;&lt;td class="num"&gt;18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Unclear business value&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Data quality issues&lt;/td&gt;&lt;td class="num"&gt;9&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Difficulty accessing data&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lack of trust in outputs&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Cost is named by exactly half of each group, so it does not separate the firms that scaled from the ones that stalled. The press release gives different figures for some rows, 22% for resistance to change and 18% for security, because it pools both groups. The arithmetic checks out:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;27% of 238 piloting firms is about 64 firms, and 17% of 210 scaled firms is about 36.&lt;/li&gt;
&lt;li&gt;That is 100 of 448 firms, or 22%.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The same weighting turns 15% and 22% on security into 18%, and 3% and 0% on trust into the 2% the release quotes.&lt;/p&gt;
&lt;p&gt;Trust shows up twice in the survey. Only 2% call a lack of trust in outputs a barrier, while 20% of scaled firms list trust in AI outputs as something that carried them to production. The barrier question and the success question ask about different things, so a firm can count trust as a help without ever having found it missing.&lt;/p&gt;
&lt;h3 id="what-the-scaled-firms-credit"&gt;What the scaled firms credit&lt;/h3&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;What carried firms from pilot to production&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Factor that carried AI from pilot to production&lt;/th&gt;&lt;th class="num"&gt;Share of firms past the pilot stage (n=210) (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Integration with existing systems/tools&lt;/td&gt;&lt;td class="num"&gt;47&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cross-team collaboration&lt;/td&gt;&lt;td class="num"&gt;29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Transparency of AI results&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;High-quality data&lt;/td&gt;&lt;td class="num"&gt;26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Employee training&lt;/td&gt;&lt;td class="num"&gt;26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ease of use for employees&lt;/td&gt;&lt;td class="num"&gt;22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Trust in AI outputs/recommendations&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ability to tailor solutions to project needs&lt;/td&gt;&lt;td class="num"&gt;19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;High vendor expertise&lt;/td&gt;&lt;td class="num"&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Clear value/return on investment&lt;/td&gt;&lt;td class="num"&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Strong leadership support&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ability to validate or audit AI-generated results&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Adequate vendor support&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Accessible data&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Integration with existing systems leads at 47%, and a clear return on investment sits at 12%. Bluebeam itself calls this question the weakest evidence in the study, since firms describe their own success after the fact. The use pattern lines up with it: 41% of firms using AI use it mainly to connect data across tools they already own.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;How firms use AI relative to their existing tools (single response)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Use of AI relative to existing tools&lt;/th&gt;&lt;th class="num"&gt;Share of firms using AI (n=448) (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;To connect and coordinate data across existing tools&lt;/td&gt;&lt;td class="num"&gt;41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;To automate tasks within individual tools&lt;/td&gt;&lt;td class="num"&gt;37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;To replace multiple tools with a single platform&lt;/td&gt;&lt;td class="num"&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Where project workflows break down, US respondents&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Where project workflows break down&lt;/th&gt;&lt;th class="num"&gt;Share of US AEC firms (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Design to construction handoffs&lt;/td&gt;&lt;td class="num"&gt;41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Between office teams and field teams&lt;/td&gt;&lt;td class="num"&gt;41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Document management&lt;/td&gt;&lt;td class="num"&gt;38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Construction to operations handoffs&lt;/td&gt;&lt;td class="num"&gt;32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Between internal teams and external partners&lt;/td&gt;&lt;td class="num"&gt;32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;During reviews, approvals, or sign-offs&lt;/td&gt;&lt;td class="num"&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Between different software tools/platforms&lt;/td&gt;&lt;td class="num"&gt;24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Between disciplines&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Among the 210 firms in production, 40% estimate AI savings above $500,000 and another 31% between $100,000 and $500,000. The period and the baseline behind those estimates are not part of the published report.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Self-reported savings from AI, firms in production&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Self-reported AI savings&lt;/th&gt;&lt;th class="num"&gt;Share of firms running AI in production (n=210) (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;More than $500,000&lt;/td&gt;&lt;td class="num"&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;$100,000 to $500,000&lt;/td&gt;&lt;td class="num"&gt;31&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="hiring-and-shortages"&gt;Hiring and shortages&lt;/h3&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Capabilities firms prioritize in hiring and find hardest to hire&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Capability&lt;/th&gt;&lt;th class="num"&gt;Prioritized when hiring (%)&lt;/th&gt;&lt;th class="num"&gt;Hardest to find in candidates (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Digital tools proficiency&lt;/td&gt;&lt;td class="num"&gt;93&lt;/td&gt;&lt;td class="num"&gt;77&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Project management skills&lt;/td&gt;&lt;td class="num"&gt;82&lt;/td&gt;&lt;td class="num"&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Problem-solving and adaptability&lt;/td&gt;&lt;td class="num"&gt;74&lt;/td&gt;&lt;td class="num"&gt;31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ability to work across multiple tools and platforms&lt;/td&gt;&lt;td class="num"&gt;73&lt;/td&gt;&lt;td class="num"&gt;43&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;AI-related knowledge/experience&lt;/td&gt;&lt;td class="num"&gt;69&lt;/td&gt;&lt;td class="num"&gt;59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Traditional technical/design expertise&lt;/td&gt;&lt;td class="num"&gt;58&lt;/td&gt;&lt;td class="num"&gt;33&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Data analysis and interpretation&lt;/td&gt;&lt;td class="num"&gt;46&lt;/td&gt;&lt;td class="num"&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Digital tools proficiency is both the most sought skill, at 93%, and the hardest to find, at 77%. AI knowledge is second-hardest at 59%. Only 16% of firms report no labor or skills shortage, and 82% of all respondents say shortages limit their ability to deliver projects to some degree. (Bluebeam&amp;rsquo;s hiring chart lists field and trade experience on two rows with different values, so this table leaves that capability out.)&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Effects of labor and skills shortages&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Effect of labor and skills shortages&lt;/th&gt;&lt;th class="num"&gt;Share of firms reporting a shortage (n=631) (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Increased workload for existing employees&lt;/td&gt;&lt;td class="num"&gt;74&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Delayed project timelines&lt;/td&gt;&lt;td class="num"&gt;49&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Increased project costs&lt;/td&gt;&lt;td class="num"&gt;39&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Limited the number of projects taken on&lt;/td&gt;&lt;td class="num"&gt;36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Increased reliance on subcontractors/external partners&lt;/td&gt;&lt;td class="num"&gt;33&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Reduced quality/increased rework needed&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Increased safety risks&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/resources/ebooks/aec-technology-outlook-report-2027/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;The rework finding points at one number a contractor can track: the flag-to-fix rate. It is the share of coordination issues flagged before installation that were resolved before the affected work went in. Flags can come from clash detection or from an AI review tool, and the rate counts only whether the fix arrived before the work went in.&lt;/p&gt;
&lt;p&gt;Build the baseline on one active job before any pilot:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Export the last three months of the coordination issue log, including clash items and the RFIs they generated.&lt;/li&gt;
&lt;li&gt;For each issue, record the date flagged, the date a design response or RFI answer closed it, and the date the affected scope was installed, taken from daily logs.&lt;/li&gt;
&lt;li&gt;Count the issues whose scope is already in place, and divide the ones closed before installation by that count.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Track the same rate on jobs where an AI review tool supplies flags, and keep the baseline job&amp;rsquo;s rate beside it. Pair it with &lt;a href="https://constructionmetrics.com/2026/10/20/measure-rfi-turnaround-before-ai-pilot/"&gt;RFI turnaround in calendar days&lt;/a&gt;, since a late answer is the usual reason a flagged issue gets built. To start, add an installed-date column to the coordination log on one job this week.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;The full US report is a free page on Bluebeam&amp;rsquo;s site. This year&amp;rsquo;s study covered three countries, reported as two separate markets, and this page is the US edition. Construction Briefing covered the US findings on November 2.&lt;/p&gt;</content:encoded></item><item><title>Construction spending fell 1.9% in September as residential improvement spending dropped</title><link>https://constructionmetrics.com/2026/11/02/construction-spending-september-residential-improvements/</link><pubDate>Mon, 02 Nov 2026 10:33:36 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/02/construction-spending-september-residential-improvements/</guid><category>Data</category><description>Census puts September 2026 construction spending at $2,186.1 billion SAAR, down 1.9% from a revised August, as private residential fell 5.5%.</description><content:encoded>&lt;p&gt;US construction spending ran at a seasonally adjusted annual rate (SAAR) of $2,186.1 billion in September 2026, according to the preliminary estimate the Census Bureau released this morning. SAAR means the month&amp;rsquo;s spending, adjusted for normal seasonal swings and scaled up to a full year. September is 1.9% below a revised August figure of $2,227.4 billion and 2.7% below September 2025. Census also raised August by $24.2 billion from its first estimate, which turns August&amp;rsquo;s reported 0.9% gain into a 2.0% gain, and September&amp;rsquo;s $41.2 billion decline offsets most of it. September sits $12.6 billion below the 12-month average of $2,198.7 billion and ranks 22nd of the last 25 months.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;September fell back below the 12-month average&lt;/p&gt;&lt;p class="chart-subtitle"&gt;Total construction spending, billions of dollars, seasonally adjusted annual rate&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;September fell back below the 12-month average&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 2,168 to 2,266.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="210.0" y2="210.0"/&gt;&lt;line x1="72" x2="616" y1="114.0" y2="114.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;2,150&lt;/text&gt;&lt;text x="64" y="213.5" text-anchor="end"&gt;2,200&lt;/text&gt;&lt;text x="64" y="117.5" text-anchor="end"&gt;2,250&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;2,300&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="72" x2="616" y1="212.6" y2="212.6"/&gt;
&lt;text x="76" y="208.6"&gt;12-period average 2,198.7&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,88.8 L94.7,87.5 L117.3,89.8 L140.0,97.1 L162.7,92.7 L185.3,83.7 L208.0,101.9 L230.7,87.5 L253.3,124.8 L276.0,137.6 L298.7,128.2 L321.3,129.4 L344.0,122.1 L366.7,131.1 L389.3,170.3 L412.0,179.3 L434.7,218.4 L457.3,229.8 L480.0,211.2 L502.7,271.1 L525.3,270.7 L548.0,234.2 L570.7,240.7 L593.3,157.4 L616.0,236.7 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,88.8 L94.7,87.5 L117.3,89.8 L140.0,97.1 L162.7,92.7 L185.3,83.7 L208.0,101.9 L230.7,87.5 L253.3,124.8 L276.0,137.6 L298.7,128.2 L321.3,129.4 L344.0,122.1 L366.7,131.1 L389.3,170.3 L412.0,179.3 L434.7,218.4 L457.3,229.8 L480.0,211.2 L502.7,271.1 L525.3,270.7 L548.0,234.2 L570.7,240.7 L593.3,157.4 L616.0,236.7"/&gt;
&lt;circle class="end" cx="616.0" cy="236.7" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="88.8" r="9"&gt;&lt;title&gt;September 2024: 2,263.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="87.5" r="9"&gt;&lt;title&gt;October 2024: 2,263.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="89.8" r="9"&gt;&lt;title&gt;November 2024: 2,262.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="97.1" r="9"&gt;&lt;title&gt;December 2024: 2,258.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="92.7" r="9"&gt;&lt;title&gt;January 2025: 2,261.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="83.7" r="9"&gt;&lt;title&gt;February 2025: 2,265.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="101.9" r="9"&gt;&lt;title&gt;March 2025: 2,256.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="87.5" r="9"&gt;&lt;title&gt;April 2025: 2,263.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="124.8" r="9"&gt;&lt;title&gt;May 2025: 2,244.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="137.6" r="9"&gt;&lt;title&gt;June 2025: 2,237.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="128.2" r="9"&gt;&lt;title&gt;July 2025: 2,242.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="129.4" r="9"&gt;&lt;title&gt;August 2025: 2,242.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="122.1" r="9"&gt;&lt;title&gt;September 2025: 2,245.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="131.1" r="9"&gt;&lt;title&gt;October 2025: 2,241.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="170.3" r="9"&gt;&lt;title&gt;November 2025: 2,220.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="179.3" r="9"&gt;&lt;title&gt;December 2025: 2,216.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="218.4" r="9"&gt;&lt;title&gt;January 2026: 2,195.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="229.8" r="9"&gt;&lt;title&gt;February 2026: 2,189.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="211.2" r="9"&gt;&lt;title&gt;March 2026: 2,199.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="271.1" r="9"&gt;&lt;title&gt;April 2026: 2,168.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="270.7" r="9"&gt;&lt;title&gt;May 2026: 2,168.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="234.2" r="9"&gt;&lt;title&gt;June 2026: 2,187.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="240.7" r="9"&gt;&lt;title&gt;July 2026: 2,184.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="157.4" r="9"&gt;&lt;title&gt;August 2026: 2,227.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="236.7" r="9"&gt;&lt;title&gt;September 2026: 2,186.1&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="240.7"&gt;2,186.1&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="229.7" y2="216.7"/&gt;
&lt;circle cx="616.0" cy="236.7" r="3.5"/&gt;&lt;text x="616.0" y="212.7" text-anchor="end"&gt;September 2026, 2,186.1&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;September fell back below the 12-month average&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 2,168 to 2,266.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="151.3" y2="151.3"/&gt;&lt;line x1="50" x2="276" y1="82.7" y2="82.7"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;2,150&lt;/text&gt;&lt;text x="42" y="154.8" text-anchor="end"&gt;2,200&lt;/text&gt;&lt;text x="42" y="86.2" text-anchor="end"&gt;2,250&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;2,300&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="50" x2="276" y1="153.2" y2="153.2"/&gt;
&lt;text x="54" y="149.2"&gt;12-period average 2,198.7&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,64.7 L59.4,63.7 L68.8,65.4 L78.2,70.6 L87.7,67.4 L97.1,61.0 L106.5,74.0 L115.9,63.7 L125.3,90.4 L134.8,99.6 L144.2,92.8 L153.6,93.7 L163.0,88.4 L172.4,94.9 L181.8,122.9 L191.2,129.4 L200.7,157.4 L210.1,165.5 L219.5,152.2 L228.9,195.0 L238.3,194.7 L247.8,168.6 L257.2,173.3 L266.6,113.7 L276.0,170.4 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,64.7 L59.4,63.7 L68.8,65.4 L78.2,70.6 L87.7,67.4 L97.1,61.0 L106.5,74.0 L115.9,63.7 L125.3,90.4 L134.8,99.6 L144.2,92.8 L153.6,93.7 L163.0,88.4 L172.4,94.9 L181.8,122.9 L191.2,129.4 L200.7,157.4 L210.1,165.5 L219.5,152.2 L228.9,195.0 L238.3,194.7 L247.8,168.6 L257.2,173.3 L266.6,113.7 L276.0,170.4"/&gt;
&lt;circle class="end" cx="276.0" cy="170.4" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="64.7" r="9"&gt;&lt;title&gt;September 2024: 2,263.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="63.7" r="9"&gt;&lt;title&gt;October 2024: 2,263.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="65.4" r="9"&gt;&lt;title&gt;November 2024: 2,262.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="70.6" r="9"&gt;&lt;title&gt;December 2024: 2,258.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="67.4" r="9"&gt;&lt;title&gt;January 2025: 2,261.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="61.0" r="9"&gt;&lt;title&gt;February 2025: 2,265.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="74.0" r="9"&gt;&lt;title&gt;March 2025: 2,256.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="63.7" r="9"&gt;&lt;title&gt;April 2025: 2,263.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="90.4" r="9"&gt;&lt;title&gt;May 2025: 2,244.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="99.6" r="9"&gt;&lt;title&gt;June 2025: 2,237.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="92.8" r="9"&gt;&lt;title&gt;July 2025: 2,242.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="93.7" r="9"&gt;&lt;title&gt;August 2025: 2,242.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="88.4" r="9"&gt;&lt;title&gt;September 2025: 2,245.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="94.9" r="9"&gt;&lt;title&gt;October 2025: 2,241.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="122.9" r="9"&gt;&lt;title&gt;November 2025: 2,220.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="129.4" r="9"&gt;&lt;title&gt;December 2025: 2,216.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="157.4" r="9"&gt;&lt;title&gt;January 2026: 2,195.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="165.5" r="9"&gt;&lt;title&gt;February 2026: 2,189.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="152.2" r="9"&gt;&lt;title&gt;March 2026: 2,199.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="195.0" r="9"&gt;&lt;title&gt;April 2026: 2,168.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="194.7" r="9"&gt;&lt;title&gt;May 2026: 2,168.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="168.6" r="9"&gt;&lt;title&gt;June 2026: 2,187.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="173.3" r="9"&gt;&lt;title&gt;July 2026: 2,184.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="113.7" r="9"&gt;&lt;title&gt;August 2026: 2,227.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="170.4" r="9"&gt;&lt;title&gt;September 2026: 2,186.1&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="174.4"&gt;2,186&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="163.4" y2="150.4"/&gt;
&lt;circle cx="276.0" cy="170.4" r="3.5"/&gt;&lt;text x="276.0" y="134.4" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;2,186.1&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;September 2026 is preliminary. July and August 2026 are revised.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/TTLCONS" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Total construction spending, last 13 months&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Spending ($B SAAR)&lt;/th&gt;&lt;th class="num"&gt;MoM&lt;/th&gt;&lt;th class="num"&gt;YoY&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sep 2025&lt;/td&gt;&lt;td class="num"&gt;$2,245.8&lt;/td&gt;&lt;td class="num"&gt;0.2%&lt;/td&gt;&lt;td class="num"&gt;-0.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oct 2025&lt;/td&gt;&lt;td class="num"&gt;$2,241.1&lt;/td&gt;&lt;td class="num"&gt;-0.2%&lt;/td&gt;&lt;td class="num"&gt;-1.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nov 2025&lt;/td&gt;&lt;td class="num"&gt;$2,220.7&lt;/td&gt;&lt;td class="num"&gt;-0.9%&lt;/td&gt;&lt;td class="num"&gt;-1.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dec 2025&lt;/td&gt;&lt;td class="num"&gt;$2,216.0&lt;/td&gt;&lt;td class="num"&gt;-0.2%&lt;/td&gt;&lt;td class="num"&gt;-1.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jan 2026&lt;/td&gt;&lt;td class="num"&gt;$2,195.6&lt;/td&gt;&lt;td class="num"&gt;-0.9%&lt;/td&gt;&lt;td class="num"&gt;-2.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feb 2026&lt;/td&gt;&lt;td class="num"&gt;$2,189.7&lt;/td&gt;&lt;td class="num"&gt;-0.3%&lt;/td&gt;&lt;td class="num"&gt;-3.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mar 2026&lt;/td&gt;&lt;td class="num"&gt;$2,199.4&lt;/td&gt;&lt;td class="num"&gt;0.4%&lt;/td&gt;&lt;td class="num"&gt;-2.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Apr 2026&lt;/td&gt;&lt;td class="num"&gt;$2,168.2&lt;/td&gt;&lt;td class="num"&gt;-1.4%&lt;/td&gt;&lt;td class="num"&gt;-4.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;$2,168.4&lt;/td&gt;&lt;td class="num"&gt;0.0%&lt;/td&gt;&lt;td class="num"&gt;-3.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun 2026&lt;/td&gt;&lt;td class="num"&gt;$2,187.4&lt;/td&gt;&lt;td class="num"&gt;0.9%&lt;/td&gt;&lt;td class="num"&gt;-2.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul 2026&lt;/td&gt;&lt;td class="num"&gt;$2,184.0&lt;/td&gt;&lt;td class="num"&gt;-0.1%&lt;/td&gt;&lt;td class="num"&gt;-2.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aug 2026&lt;/td&gt;&lt;td class="num"&gt;$2,227.4&lt;/td&gt;&lt;td class="num"&gt;2.0%&lt;/td&gt;&lt;td class="num"&gt;-0.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sep 2026&lt;/td&gt;&lt;td class="num"&gt;$2,186.1&lt;/td&gt;&lt;td class="num"&gt;-1.9%&lt;/td&gt;&lt;td class="num"&gt;-2.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.census.gov/construction/c30/pdf/release.pdf" rel="noopener"&gt;census.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;Private residential accounts for more than the whole decline. It fell 5.5% to $848.8 billion, a drop of $49.2 billion against a $41.2 billion drop in the total. Census reports that decline as statistically significant, meaning its 90% confidence interval of plus or minus 1.3 percentage points does not include zero.&lt;/p&gt;
&lt;p&gt;The new-construction lines inside residential barely moved. New single-family was flat at $403.4 billion and new multifamily rose 0.1% to $115.9 billion. The rest of private residential is improvements to owner-occupied homes, which Census defines as remodeling, additions and major replacements such as furnaces and water heaters, with maintenance and repair excluded. Table 1 does not give improvements a line of its own, so subtract the two new-construction lines from the residential total. That leaves $347.7 billion in July, $378.7 billion in the revised August and $329.5 billion in September. (The subtraction is our arithmetic on Table 1.) So the improvements figure fell about $49.3 billion, or 13.0%, in one month, and the September figure is below July&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;Private nonresidential rose 1.1% to $790.6 billion, a statistically significant gain, and is 2.3% above September 2025. Office supplied $7.5 billion of the $8.3 billion increase, rising 5.5% to $145.6 billion, 39.5% above a year earlier. Census definitions list data centers as a subcategory of office, though Table 1 does not show them separately. Private power rose 1.2% to $171.7 billion and is up 12.1% from a year ago. Private manufacturing slipped 0.3% to $167.2 billion, 17.9% below the $203.7 billion of September 2025, and commercial fell 0.3% to $115.9 billion.&lt;/p&gt;
&lt;p&gt;Public spending fell 0.1% to $546.8 billion and is 1.0% above September 2025. Highway and street fell 0.3% to $149.2 billion, and educational held at $113.1 billion. Census marks the public total and both of those changes as not statistically significant.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;If your work is commercial, industrial or institutional, track the private nonresidential line alongside the headline. In the current vintage it has risen four months in a row, from $749.4 billion in May to $790.6 billion in September, a 5.5% gain. Office accounts for $30.5 billion of that $41.1 billion. Set your bid log for the same months next to those lines by building type. If your office and data center bid volume grew by less than the category&amp;rsquo;s spending over those four months, you are winning a smaller share of a growing segment.&lt;/li&gt;
&lt;li&gt;Compare your billed revenue with a three-month average of the total, which smooths out single-month swings like August&amp;rsquo;s and September&amp;rsquo;s. July through September 2026 averaged $2,199.2 billion, 2.0% below the same three months of 2025. Census adjusts these figures for seasonality and leaves out price changes, so if your material and labor costs rose over the year, physical volume fell by more than 2.0%.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;Measured against the first August estimate of $2,203.1 billion, September would be down 0.8%. The revision added the rest:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On October 1, Census put August at $2,203.1 billion, 0.9% above a July figure of $2,184.5 billion.&lt;/li&gt;
&lt;li&gt;On November 2, it revised August to $2,227.4 billion and July to $2,184.0 billion.&lt;/li&gt;
&lt;li&gt;August rose $24.2 billion, or 1.1%. Private residential went to $898.0 billion from $882.3 billion, and private nonresidential to $782.3 billion from $773.0 billion.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Census says the average absolute change from the preliminary estimate to the first revision is 0.65% for total construction, so August moved by close to twice the usual amount. The residential portion of that revision went into the derived improvements figure, which the first August estimate had put at $363.2 billion.&lt;/p&gt;
&lt;p&gt;September is preliminary, and Census will revise it on December 1, 2026, when it publishes October. The 1.9% decline carries a 90% confidence interval of plus or minus 0.7 percentage point, so Census treats it as statistically significant. The release adds that it can take two months to establish an underlying trend for total construction and up to eight months for specific categories. The estimates draw on several sources and surveys and carry both sampling and nonsampling error. For comparison with last month&amp;rsquo;s figures, see the &lt;a href="https://constructionmetrics.com/2026/10/01/construction-spending-august-july-revised-up/"&gt;August construction spending post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Through the first nine months of 2026, construction spending totaled $1,649.6 billion, 2.9% below the $1,698.6 billion for the same period of 2025.&lt;/p&gt;</content:encoded></item><item><title>Zutec launches Handover AI to sort subcontractor closeout documents and track what is still missing</title><link>https://constructionmetrics.com/2026/11/02/zutec-handover-ai-closeout-documents/</link><pubDate>Mon, 02 Nov 2026 06:34:33 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/02/zutec-handover-ai-closeout-documents/</guid><category>AI</category><description>Zutec Handover AI classifies, names and tags the closeout documents subcontractors upload and shows main contractors what is still outstanding.</description><content:encoded>&lt;p&gt;Zutec, a construction software company that sells mainly to contractors and building owners in the UK and Ireland, launched Zutec Handover AI on November 2, 2026. The &lt;a href="https://zutec.com/news/zutec-launches-handover-ai"&gt;announcement&lt;/a&gt; says the product is available now and is built for main contractors. It covers closeout: collecting O&amp;amp;M manuals, drawings, certificates and safety files from subcontractors and assembling the record the owner receives at practical completion, the UK term for substantial completion.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;On most jobs this work falls to a project engineer or document controller on the main contractor&amp;rsquo;s team. Zutec describes the current process as chasing subcontractors for files, receiving wrong or incomplete documents and keeping status in Excel trackers, which ends in a rush at practical completion.&lt;/p&gt;
&lt;p&gt;With Handover AI, subcontractors upload documents into Zutec&amp;rsquo;s platform through guided templates or by drag and drop. According to the announcement, Zutec&amp;rsquo;s own specialist staff chase missing submissions and quality-check each upload within 48 hours. The software then classifies, names and tags each file. Classification means the AI reads a document and assigns it to a slot in the handover structure, the way a document controller would file a pump data sheet under the mechanical O&amp;amp;M section.&lt;/p&gt;
&lt;p&gt;The main contractor&amp;rsquo;s team reviews, approves or returns each item in a workflow that keeps comments, tasks and an audit trail in one place. Dashboards show what has been submitted, what is outstanding and what is complete, for one project or across a portfolio. A chatbot answers questions about the documents collected so far.&lt;/p&gt;
&lt;p&gt;The output is the building manual. Zutec lists exports for UK requirements, including Building Safety Act and Regulation 38 fire safety packages, along with an asset register and a logbook. The &lt;a href="https://pressat.co.uk/releases/digital-safety-file-leader-zutec-launches-handover-ai-for-main-contractors-handover-built-better-handover-headache-solved-e653e0852ab855e345402bf9fa5ad549/"&gt;Irish version of the release&lt;/a&gt; names the Digital Safety File and BCAR documentation instead. After handover, an owner can load the record into &lt;a href="https://zutec.com/news/zutec-launches-building-ai"&gt;Building AI&lt;/a&gt;, a separate Zutec product launched in February that answers plain-language questions with a citation to the source document.&lt;/p&gt;
&lt;aside class="note"&gt;In plain terms, people at Zutec check each upload within 48 hours and the AI files and labels it. Someone on the contractor&amp;rsquo;s team still decides whether to accept it.&lt;/aside&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Zutec&amp;rsquo;s announcement, which includes comments from one main contractor and one subcontractor. These claims come from Zutec:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The product draws on more than 25 years of handover work and data from over 5,000 projects.&lt;/li&gt;
&lt;li&gt;Zutec&amp;rsquo;s own research found that main contractors repeatedly cite supply chain chasing, incomplete information, slow responses and limited visibility as handover problems.&lt;/li&gt;
&lt;li&gt;Asset register, Regulation 38, Fire and Emergency File, BREEAM and logbook features, which were paid add-ons before, are now part of the core product without raising its cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jet Maal, a senior technical coordinator at main contractor Mount Anvil, says in the release that the dashboard shows a project completion percentage, an activity log and the items waiting for review. Maal adds that consistent AI naming and tagging cuts administrative work. Thalia Rothwell, a quality engineer at subcontractor William Hare, says the subcontractor&amp;rsquo;s team knows what to submit and where, and spends less time asking for status updates.&lt;/p&gt;
&lt;p&gt;Time saved per project, the accuracy of the AI classification and the share of uploads that pass the 48-hour check on first submission are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track closeout completeness at substantial completion. Divide the number of required closeout documents that were received and accepted by the substantial completion date by the total number the contract requires. Take the list from the closeout submittal requirements in Division 01 of the spec, and count each O&amp;amp;M manual, warranty, as-built set and test report as its own line item.&lt;/p&gt;
&lt;p&gt;Capture these baselines from three to five recently closed jobs of similar size:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The completeness percentage on the substantial completion date.&lt;/li&gt;
&lt;li&gt;Calendar days from substantial completion to the owner&amp;rsquo;s acceptance of the full closeout package.&lt;/li&gt;
&lt;li&gt;Hours the project engineer or document controller charged to closeout in the job&amp;rsquo;s last 60 days, if your timekeeping separates them.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During a pilot, log each document the AI classified and whether a reviewer had to rename or refile it. The share that needed a correction is the tool&amp;rsquo;s error rate on your own subcontractors&amp;rsquo; files. Closeout documents are the last submittals on a job, and our post on &lt;a href="https://constructionmetrics.com/2026/09/30/buildertrend-ai-submittals-log-from-spec-book/"&gt;Buildertrend&amp;rsquo;s AI Submittals&lt;/a&gt; covers a tool that drafts the submittal log at the start of a job.&lt;/p&gt;
&lt;p&gt;A first step on one job: pull the closeout log from your most recently finished project and count how many required items were still open on the substantial completion date.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Zutec says Handover AI is available now. The releases carry London and Dublin datelines, and the regulatory packages they name are UK and Irish ones. Availability for US projects could not be verified. Pricing is not listed in the announcement.&lt;/p&gt;</content:encoded></item><item><title>How to adjust a crew wage rate to another metro with BLS OEWS data, from $26 in Houston to $42 in Chicago</title><link>https://constructionmetrics.com/2026/11/01/adjust-crew-wage-rate-metro-bls-oews/</link><pubDate>Sun, 01 Nov 2026 10:33:11 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/01/adjust-crew-wage-rate-metro-bls-oews/</guid><category>Data</category><description>BLS OEWS wages let an estimator scale a home-market crew rate to another metro. In this example a $26 Houston carpenter rate becomes $42 to $45 in Chicago.</description><content:encoded>&lt;p&gt;A contractor bidding outside its home market has a labor rate it trusts for its own city and no payroll history in the new one. The estimator still has to put an hourly rate on every crew in the bid. The Bureau of Labor Statistics publishes a starting point for that number, the Occupational Employment and Wage Statistics survey, known as OEWS.&lt;/p&gt;
&lt;p&gt;OEWS reports employment and wages for about 830 occupations, for the nation, each state and each metro area. The latest set is the May 2025 estimates, which BLS released on May 15, 2026. This post shows how to scale a home-market rate to another metro with them, and where the method stops working.&lt;/p&gt;
&lt;h2 id="what-oews-measures"&gt;What OEWS measures&lt;/h2&gt;
&lt;p&gt;BLS defines OEWS wages as straight-time gross pay, without premium pay. Base rates, piece rates, incentive pay and production bonuses count. Overtime pay, shift differentials, holiday and weekend premiums, and meal and lodging payments are left out.&lt;/p&gt;
&lt;p&gt;That definition lines up with the base rate in an estimate. Payroll taxes, insurance and benefits go on top through the &lt;a href="https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/"&gt;labor burden rate&lt;/a&gt;. Extended workweeks and travel get their own lines, covered in the posts on the &lt;a href="https://constructionmetrics.com/2026/10/19/compute-overtime-premium-extended-workweek/"&gt;overtime premium&lt;/a&gt; and &lt;a href="https://constructionmetrics.com/2026/10/23/per-diem-traveling-crew-gsa-rates/"&gt;per diem&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Each occupation and area gets a mean and five percentile wages. A percentile is a cutoff in the pay distribution: the 25th percentile is the rate that a quarter of workers earn less than, and the median is the 50th. This post uses the median because high earners raise the mean. Nationally, the May 2025 hourly mean for carpenters is $31.55 and the median is $29.12.&lt;/p&gt;
&lt;h2 id="the-wage-gap-between-metros"&gt;The wage gap between metros&lt;/h2&gt;
&lt;p&gt;The table below gives the May 2025 hourly medians for carpenters and electricians in five large metro areas. The &amp;ldquo;vs US&amp;rdquo; columns divide each metro median by the national median for that trade.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Hourly median wages, May 2025 OEWS estimates, with each metro&amp;#39;s ratio to the US median for the same occupation&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Area&lt;/th&gt;&lt;th class="num"&gt;Carpenters median ($)&lt;/th&gt;&lt;th class="num"&gt;Carpenters vs US&lt;/th&gt;&lt;th class="num"&gt;Electricians median ($)&lt;/th&gt;&lt;th class="num"&gt;Electricians vs US&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;United States&lt;/td&gt;&lt;td class="num"&gt;29.12&lt;/td&gt;&lt;td class="num"&gt;1.00&lt;/td&gt;&lt;td class="num"&gt;30.38&lt;/td&gt;&lt;td class="num"&gt;1.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Houston-Pasadena-The Woodlands TX&lt;/td&gt;&lt;td class="num"&gt;23.88&lt;/td&gt;&lt;td class="num"&gt;0.82&lt;/td&gt;&lt;td class="num"&gt;28.45&lt;/td&gt;&lt;td class="num"&gt;0.94&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Atlanta-Sandy Springs-Roswell GA&lt;/td&gt;&lt;td class="num"&gt;24.37&lt;/td&gt;&lt;td class="num"&gt;0.84&lt;/td&gt;&lt;td class="num"&gt;28.20&lt;/td&gt;&lt;td class="num"&gt;0.93&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Phoenix-Mesa-Chandler AZ&lt;/td&gt;&lt;td class="num"&gt;29.00&lt;/td&gt;&lt;td class="num"&gt;1.00&lt;/td&gt;&lt;td class="num"&gt;29.43&lt;/td&gt;&lt;td class="num"&gt;0.97&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Seattle-Tacoma-Bellevue WA&lt;/td&gt;&lt;td class="num"&gt;36.74&lt;/td&gt;&lt;td class="num"&gt;1.26&lt;/td&gt;&lt;td class="num"&gt;48.93&lt;/td&gt;&lt;td class="num"&gt;1.61&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chicago-Naperville-Elgin IL-IN&lt;/td&gt;&lt;td class="num"&gt;38.68&lt;/td&gt;&lt;td class="num"&gt;1.33&lt;/td&gt;&lt;td class="num"&gt;49.21&lt;/td&gt;&lt;td class="num"&gt;1.62&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/oes/tables.htm" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The ratios differ by trade within the same city. Houston carpenters sit at 0.82 of the national median and Houston electricians at 0.94. Chicago is at 1.33 for carpenters and 1.62 for electricians. A single city-wide labor factor applied to every trade would misprice at least one of them, so pull the ratio for each occupation in the bid.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example. A Houston contractor pays its carpenters $26.00 an hour base and is bidding a Chicago interiors job that the schedule carries at 4,000 carpenter hours.&lt;/p&gt;
&lt;p&gt;The quickest method scales the home rate by the ratio of the two metro medians:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Divide the destination median by the home median. For carpenters that is $38.68 / $23.88, or about 1.62.&lt;/li&gt;
&lt;li&gt;Multiply your home rate by that ratio. $26.00 times 38.68 / 23.88 is $42.11 an hour.&lt;/li&gt;
&lt;li&gt;Multiply by the hours. 4,000 hours at $42.11 is $168,440 in base wages, $64,440 more than the same hours at the Houston rate.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The ratio assumes your crew sits at the same relative point in both pay distributions. The table below compares the two distributions for carpenters.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Carpenter hourly wages at the 25th, 50th and 75th percentiles, May 2025 OEWS estimates&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Area&lt;/th&gt;&lt;th class="num"&gt;25th percentile ($)&lt;/th&gt;&lt;th class="num"&gt;Median ($)&lt;/th&gt;&lt;th class="num"&gt;75th percentile ($)&lt;/th&gt;&lt;th class="num"&gt;25th to 75th spread ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Houston-Pasadena-The Woodlands TX&lt;/td&gt;&lt;td class="num"&gt;22.40&lt;/td&gt;&lt;td class="num"&gt;23.88&lt;/td&gt;&lt;td class="num"&gt;28.94&lt;/td&gt;&lt;td class="num"&gt;6.54&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chicago-Naperville-Elgin IL-IN&lt;/td&gt;&lt;td class="num"&gt;28.26&lt;/td&gt;&lt;td class="num"&gt;38.68&lt;/td&gt;&lt;td class="num"&gt;54.79&lt;/td&gt;&lt;td class="num"&gt;26.53&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/oes/tables.htm" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The middle half of Houston carpenters earn within a $6.54 band. In Chicago the same band is $26.53 wide, from $28.26 to $54.79. A rate that sits a little above the median in Houston lands much further from the median in Chicago.&lt;/p&gt;
&lt;p&gt;A second method keeps your crew&amp;rsquo;s position in the distribution. The $26.00 Houston rate sits $2.12 above the Houston median of $23.88, which is 42% of the $5.06 gap to the Houston 75th percentile. The same share of Chicago&amp;rsquo;s $16.11 gap between median and 75th percentile, added to the $38.68 median, gives $45.43. This step assumes wages rise in a straight line between the two percentiles. BLS publishes only the cutoffs, so the result is an estimate.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Carpenter base wages for 4,000 hours on a Chicago job, from a $26.00 Houston rate. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Method&lt;/th&gt;&lt;th class="num"&gt;Carpenter rate ($ per hour)&lt;/th&gt;&lt;th class="num"&gt;Wages for 4000 hours ($)&lt;/th&gt;&lt;th class="num"&gt;Change from Houston ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Houston rate as paid at home&lt;/td&gt;&lt;td class="num"&gt;26.00&lt;/td&gt;&lt;td class="num"&gt;$104,000&lt;/td&gt;&lt;td class="num"&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chicago by ratio of medians&lt;/td&gt;&lt;td class="num"&gt;42.11&lt;/td&gt;&lt;td class="num"&gt;$168,440&lt;/td&gt;&lt;td class="num"&gt;$64,440&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chicago by percentile position&lt;/td&gt;&lt;td class="num"&gt;45.43&lt;/td&gt;&lt;td class="num"&gt;$181,720&lt;/td&gt;&lt;td class="num"&gt;$77,720&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;The two methods differ by $3.32 an hour, or $13,280 across the job. When the destination spread is that wide, take both numbers to the people who will staff the job. A local subcontractor&amp;rsquo;s quote or the local union scale sheet shows where in the Chicago distribution your crew is likely to be hired.&lt;/p&gt;
&lt;h2 id="limits-of-the-data"&gt;Limits of the data&lt;/h2&gt;
&lt;p&gt;BLS builds each May estimate from six survey panels collected over three years. The May 2025 figures pool panels from November 2022 through May 2025, and BLS adjusts the older wages to the May 2025 reference date with a model. A rate taken from these tables is a May 2025 rate. A bid for work in 2027 needs your own escalation on top.&lt;/p&gt;
&lt;p&gt;BLS also says the survey is designed for comparing areas and industries at one point in time and does not encourage using it as a time series. A Houston to Chicago comparison within the May 2025 release fits that design. For the change in a metro&amp;rsquo;s wages from one year to the next, your own payroll records or local subcontractor quotes are the better guide.&lt;/p&gt;
&lt;p&gt;OEWS is not a prevailing wage source. The FAQ says the program cannot make classification determinations for non-statistical purposes such as prevailing wages. Work under Davis-Bacon uses the wage determination in the contract, covered in the &lt;a href="https://constructionmetrics.com/2026/10/18/annualize-davis-bacon-fringe-benefit-credit/"&gt;fringe benefit credit post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The metro series used here are cross-industry estimates, which BLS labels as covering private employers and federal, state and local government. A carpenter on a hospital&amp;rsquo;s maintenance staff counts alongside a carpenter at a framing contractor. Nationally, BLS counted 369,310 construction and extraction workers in local government, excluding schools and hospitals, in May 2025. For the trend in how many construction jobs each metro is adding, AGC&amp;rsquo;s metro analysis is summarized in the &lt;a href="https://constructionmetrics.com/2026/10/29/construction-jobs-metro-areas-september/"&gt;September metro employment post&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Take your current base rate for each trade you self-perform and look up where it falls in the OEWS distribution for your home metro. Record it as a position, such as &amp;ldquo;between the median and the 75th percentile,&amp;rdquo; and store it next to the rate in your estimating database.&lt;/p&gt;
&lt;p&gt;On the next out-of-town bid, pull the same occupations for the destination metro through the BLS data tables or the BLS Public Data API, where each figure has its own series ID. Price each trade both ways, ratio and percentile position, and put the gap in front of whoever approves the labor rates before the bid goes out.&lt;/p&gt;</content:encoded></item><item><title>Eastern Construction says Tyce's AI bid review cut its preconstruction time at least 40%</title><link>https://constructionmetrics.com/2026/11/01/tyce-ai-bid-review-eastern-construction/</link><pubDate>Sun, 01 Nov 2026 06:34:11 -0500</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/11/01/tyce-ai-bid-review-eastern-construction/</guid><category>AI</category><description>Tyce links drawings, specs, addenda and trade bids into one project model that flags scope gaps and contract risks and drafts proposals.</description><content:encoded>&lt;p&gt;Tyce, a Toronto software company, announced on October 19, 2026, that it raised C$2.8 million (about US$2 million) in pre-seed funding, an early round that comes before a seed round. BDC&amp;rsquo;s Thrive Venture Fund and the MaRS Investment Accelerator Fund led it. Tyce&amp;rsquo;s software reads a bid package, flags scope gaps and risky contract terms, and drafts proposals. In the same announcement, Ontario general contractor Eastern Construction says it rolled Tyce out across its preconstruction teams and cut the time spent bidding on and managing projects by at least 40%.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;On a typical pursuit, an estimator reads the drawings, specs and addenda, writes a scope sheet for each trade, and then levels the sub bids against those sheets. Tyce&amp;rsquo;s CEO and co-founder, Lylia Djait-Paulien, told The Construction Broadsheet that the product is meant to catch the item on page 400 that nobody had time to read.&lt;/p&gt;
&lt;p&gt;The inputs are the bid documents. Tyce pulls drawings, specifications, addenda and trade bids from Procore, Autodesk Construction Cloud or a direct upload. It links them into one project model that the team can question in plain language.&lt;/p&gt;
&lt;p&gt;The software then flags scope gaps, exclusions and risky contract terms. It supports takeoff and bid leveling, and it drafts proposals. Each flag shows the sheet, spec section or page it came from, so the estimator can open the source and confirm it. Scope sheets, bid leveling and risk summaries export to Excel.&lt;/p&gt;
&lt;p&gt;Tyce&amp;rsquo;s website adds two functions. It compares supplemental clauses with standard contract forms and flags risks against the company&amp;rsquo;s own risk profile. It also compares a new estimate with the firm&amp;rsquo;s past estimates and points out line items outside the usual range.&lt;/p&gt;
&lt;p&gt;Djait-Paulien said large general contractors use Tyce across estimating, preconstruction, contract review and project management. Smaller firms with one or two estimators use it to add capacity, and a drywall or formwork sub can pull out only its own trade&amp;rsquo;s scope.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Tyce&amp;rsquo;s funding announcement, a quote in it from Eastern Construction&amp;rsquo;s CEO, and Djait-Paulien&amp;rsquo;s interview with The Construction Broadsheet.&lt;/p&gt;
&lt;p&gt;These claims come from Tyce and Eastern Construction:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Eastern Construction has rolled Tyce out across its preconstruction teams and cut the time spent bidding on and managing projects by at least 40%.&lt;/li&gt;
&lt;li&gt;Dean Walker, Eastern&amp;rsquo;s CEO, said in the announcement: &amp;ldquo;With Tyce, tasks that took our preconstruction team five hours now take 15 minutes.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Djait-Paulien told the Broadsheet that the largest gains come from reviewing bid packages, leveling sub bids, reviewing contracts, and summarizing reports and meeting minutes.&lt;/li&gt;
&lt;li&gt;She also said customers are bidding more work with the same staff.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Time savings reported for Tyce at Eastern Construction&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Measure&lt;/th&gt;&lt;th&gt;Reported by&lt;/th&gt;&lt;th&gt;Before Tyce&lt;/th&gt;&lt;th&gt;With Tyce&lt;/th&gt;&lt;th&gt;Change&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Unnamed preconstruction tasks&lt;/td&gt;&lt;td&gt;Dean Walker, CEO, Eastern Construction&lt;/td&gt;&lt;td&gt;5 hours&lt;/td&gt;&lt;td&gt;15 minutes&lt;/td&gt;&lt;td&gt;95% less (our arithmetic)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Time spent bidding on and managing projects&lt;/td&gt;&lt;td&gt;Tyce announcement&lt;/td&gt;&lt;td&gt;Not stated&lt;/td&gt;&lt;td&gt;Not stated&lt;/td&gt;&lt;td&gt;At least 40% less&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.tyce.ai/news/pre-seed-funding" rel="noopener"&gt;tyce.ai&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Walker&amp;rsquo;s five hours to 15 minutes refers to preconstruction tasks that the quote leaves unnamed, and it works out to a 95% cut for those tasks. The 40% figure covers bidding and project management time together. The method, time period and number of bids behind it are not in the announcement.&lt;/p&gt;
&lt;p&gt;Accuracy rates are not yet public. Tyce told the Broadsheet that it benchmarks its output against customers&amp;rsquo; own estimates and plans to publish accuracy and win-rate figures as its customer base grows. Bricks &amp;amp; Bytes, a construction technology newsletter, said accuracy is the first question a chief estimator should ask.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track review hours per bid. Define it as the hours estimators and preconstruction staff log against one bid, from receipt of the documents to issued trade scope sheets and leveled sub bids. Split the hours by task: document review, scope sheets, bid leveling and proposal writing. That split lets you check which of Walker&amp;rsquo;s tasks moved on your own work.&lt;/p&gt;
&lt;p&gt;Capture the baseline on your next five to ten bids before the pilot starts, and note each bid&amp;rsquo;s size and delivery method. Review hours on a small tenant improvement and a large hospital bid differ widely, so compare pilot bids with baseline bids of similar size.&lt;/p&gt;
&lt;p&gt;Track what the review catches alongside the hours. For each pilot bid, record how many flags the tool raised and how many held up when an estimator checked the cited sheet. Then count the scope items the estimator found that the tool missed. After award, tag any change order that traces back to a scope gap at bid time. Our posts on &lt;a href="https://constructionmetrics.com/2026/10/04/measure-change-order-rate-by-cause/"&gt;change orders by cause&lt;/a&gt; and &lt;a href="https://constructionmetrics.com/2026/10/03/track-bid-hit-ratio-client-type-job-size/"&gt;bid-hit ratio&lt;/a&gt; show how to set up that tag and check whether the extra bids turn into wins.&lt;/p&gt;
&lt;p&gt;A first step on one job: on the next bid that comes in, have each estimator log hours by task in a shared sheet until the bid goes out.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Tyce sells an annual subscription, tiered by company size and usage, with no per-project fee, according to the Broadsheet. Prices are not listed. Djait-Paulien said setup, including onboarding and training, usually takes a few weeks, and that past estimates and cost data are optional at the start. She also said customer data is never used to train models for other firms.&lt;/p&gt;
&lt;p&gt;Tyce says it serves customers in Canada and the United States, and it told the Broadsheet it expects the US to become its largest market. For a European product aimed at the same bid review work, see our post on &lt;a href="https://constructionmetrics.com/2026/10/02/kuro-ai-tender-review-general-contractors/"&gt;Kuro&amp;rsquo;s AI tender review&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Construction unemployment was 3.5% in September, and ABC's state estimates run from 1.7% in Maryland to 9.5% in North Dakota</title><link>https://constructionmetrics.com/2026/10/31/state-construction-unemployment-rates-september/</link><pubDate>Sat, 31 Oct 2026 11:33:12 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/31/state-construction-unemployment-rates-september/</guid><category>Data</category><description>BLS put September construction unemployment at 3.5%, and ABC's state estimates range from 1.7% in Maryland to 9.5% in North Dakota.</description><content:encoded>&lt;p&gt;The unemployment rate for construction workers was 3.5% in September 2026, not seasonally adjusted, according to the Bureau of Labor Statistics household survey. That is 0.3 percentage point below September 2025 and 0.4 point above August. On October 30, Associated Builders and Contractors (ABC) published state estimates for the same month, built by Markstein Advisors from BLS data. They put every state below 10%, with Maryland lowest at 1.7% and North Dakota highest at 9.5%. In the 25 months charted below, September ties for the fifth-lowest of 24 monthly readings. It sits under the 4.8% average for the last 12 months, an average of 11 readings because October 2025 has no value.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Construction unemployment was 3.5% in September, 0.3 point below a year earlier&lt;/p&gt;&lt;p class="chart-subtitle"&gt;Unemployment rate, construction industry, private wage and salary workers, percent, not seasonally adjusted&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Construction unemployment was 3.5% in September, 0.3 point below a year earlier&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 3 to 7.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="210.0" y2="210.0"/&gt;&lt;line x1="72" x2="616" y1="114.0" y2="114.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;2&lt;/text&gt;&lt;text x="64" y="213.5" text-anchor="end"&gt;4&lt;/text&gt;&lt;text x="64" y="117.5" text-anchor="end"&gt;6&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;8&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,224.4 L94.7,200.4 L117.3,181.2 L140.0,152.4 L162.7,90.0 L185.3,56.4 L208.0,142.8 L230.7,133.2 L253.3,234.0 L276.0,238.8 L298.7,238.8 L321.3,248.4 L344.0,219.6M389.3,205.2 L412.0,162.0 L434.7,61.2 L457.3,70.8 L480.0,80.4 L502.7,219.6 L525.3,205.2 L548.0,176.4 L570.7,224.4 L593.3,253.2 L616.0,234.0 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,224.4 L94.7,200.4 L117.3,181.2 L140.0,152.4 L162.7,90.0 L185.3,56.4 L208.0,142.8 L230.7,133.2 L253.3,234.0 L276.0,238.8 L298.7,238.8 L321.3,248.4 L344.0,219.6M389.3,205.2 L412.0,162.0 L434.7,61.2 L457.3,70.8 L480.0,80.4 L502.7,219.6 L525.3,205.2 L548.0,176.4 L570.7,224.4 L593.3,253.2 L616.0,234.0"/&gt;
&lt;circle class="end" cx="616.0" cy="234.0" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="224.4" r="9"&gt;&lt;title&gt;September 2024: 3.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="200.4" r="9"&gt;&lt;title&gt;October 2024: 4.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="181.2" r="9"&gt;&lt;title&gt;November 2024: 4.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="152.4" r="9"&gt;&lt;title&gt;December 2024: 5.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="90.0" r="9"&gt;&lt;title&gt;January 2025: 6.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="56.4" r="9"&gt;&lt;title&gt;February 2025: 7.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="142.8" r="9"&gt;&lt;title&gt;March 2025: 5.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="133.2" r="9"&gt;&lt;title&gt;April 2025: 5.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="234.0" r="9"&gt;&lt;title&gt;May 2025: 3.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="238.8" r="9"&gt;&lt;title&gt;June 2025: 3.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="238.8" r="9"&gt;&lt;title&gt;July 2025: 3.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="248.4" r="9"&gt;&lt;title&gt;August 2025: 3.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="219.6" r="9"&gt;&lt;title&gt;September 2025: 3.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="205.2" r="9"&gt;&lt;title&gt;November 2025: 4.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="162.0" r="9"&gt;&lt;title&gt;December 2025: 5.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="61.2" r="9"&gt;&lt;title&gt;January 2026: 7.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="70.8" r="9"&gt;&lt;title&gt;February 2026: 6.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="80.4" r="9"&gt;&lt;title&gt;March 2026: 6.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="219.6" r="9"&gt;&lt;title&gt;April 2026: 3.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="205.2" r="9"&gt;&lt;title&gt;May 2026: 4.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="176.4" r="9"&gt;&lt;title&gt;June 2026: 4.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="224.4" r="9"&gt;&lt;title&gt;July 2026: 3.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="253.2" r="9"&gt;&lt;title&gt;August 2026: 3.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="234.0" r="9"&gt;&lt;title&gt;September 2026: 3.5&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="238.0"&gt;3.5&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="227.0" y2="214.0"/&gt;
&lt;circle cx="616.0" cy="234.0" r="3.5"/&gt;&lt;text x="616.0" y="210.0" text-anchor="end"&gt;September 2026, 3.5&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Construction unemployment was 3.5% in September, 0.3 point below a year earlier&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 3 to 7.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="151.3" y2="151.3"/&gt;&lt;line x1="50" x2="276" y1="82.7" y2="82.7"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;2&lt;/text&gt;&lt;text x="42" y="154.8" text-anchor="end"&gt;4&lt;/text&gt;&lt;text x="42" y="86.2" text-anchor="end"&gt;6&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;8&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,161.6 L59.4,144.5 L68.8,130.7 L78.2,110.1 L87.7,65.5 L97.1,41.5 L106.5,103.3 L115.9,96.4 L125.3,168.5 L134.8,171.9 L144.2,171.9 L153.6,178.8 L163.0,158.2M181.8,147.9 L191.2,117.0 L200.7,44.9 L210.1,51.8 L219.5,58.6 L228.9,158.2 L238.3,147.9 L247.8,127.3 L257.2,161.6 L266.6,182.2 L276.0,168.5 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,161.6 L59.4,144.5 L68.8,130.7 L78.2,110.1 L87.7,65.5 L97.1,41.5 L106.5,103.3 L115.9,96.4 L125.3,168.5 L134.8,171.9 L144.2,171.9 L153.6,178.8 L163.0,158.2M181.8,147.9 L191.2,117.0 L200.7,44.9 L210.1,51.8 L219.5,58.6 L228.9,158.2 L238.3,147.9 L247.8,127.3 L257.2,161.6 L266.6,182.2 L276.0,168.5"/&gt;
&lt;circle class="end" cx="276.0" cy="168.5" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="161.6" r="9"&gt;&lt;title&gt;September 2024: 3.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="144.5" r="9"&gt;&lt;title&gt;October 2024: 4.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="130.7" r="9"&gt;&lt;title&gt;November 2024: 4.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="110.1" r="9"&gt;&lt;title&gt;December 2024: 5.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="65.5" r="9"&gt;&lt;title&gt;January 2025: 6.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="41.5" r="9"&gt;&lt;title&gt;February 2025: 7.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="103.3" r="9"&gt;&lt;title&gt;March 2025: 5.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="96.4" r="9"&gt;&lt;title&gt;April 2025: 5.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="168.5" r="9"&gt;&lt;title&gt;May 2025: 3.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="171.9" r="9"&gt;&lt;title&gt;June 2025: 3.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="171.9" r="9"&gt;&lt;title&gt;July 2025: 3.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="178.8" r="9"&gt;&lt;title&gt;August 2025: 3.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="158.2" r="9"&gt;&lt;title&gt;September 2025: 3.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="147.9" r="9"&gt;&lt;title&gt;November 2025: 4.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="117.0" r="9"&gt;&lt;title&gt;December 2025: 5.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="44.9" r="9"&gt;&lt;title&gt;January 2026: 7.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="51.8" r="9"&gt;&lt;title&gt;February 2026: 6.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="58.6" r="9"&gt;&lt;title&gt;March 2026: 6.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="158.2" r="9"&gt;&lt;title&gt;April 2026: 3.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="147.9" r="9"&gt;&lt;title&gt;May 2026: 4.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="127.3" r="9"&gt;&lt;title&gt;June 2026: 4.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="161.6" r="9"&gt;&lt;title&gt;July 2026: 3.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="182.2" r="9"&gt;&lt;title&gt;August 2026: 3.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="168.5" r="9"&gt;&lt;title&gt;September 2026: 3.5&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="172.5"&gt;3.5&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="161.5" y2="148.5"/&gt;
&lt;circle cx="276.0" cy="168.5" r="3.5"/&gt;&lt;text x="276.0" y="132.5" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;3.5&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;The series has no value for October 2025.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/LNU04032231" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;U.S. construction unemployment rate, last 13 months, not seasonally adjusted&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Rate (%)&lt;/th&gt;&lt;th class="num"&gt;Change from prior month (pts)&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier (pts)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sep 2025&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oct 2025&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nov 2025&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;-0.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dec 2025&lt;/td&gt;&lt;td class="num"&gt;5.0%&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jan 2026&lt;/td&gt;&lt;td class="num"&gt;7.1%&lt;/td&gt;&lt;td class="num"&gt;2.1&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feb 2026&lt;/td&gt;&lt;td class="num"&gt;6.9%&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mar 2026&lt;/td&gt;&lt;td class="num"&gt;6.7%&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;&lt;td class="num"&gt;1.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Apr 2026&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;&lt;td class="num"&gt;-2.9&lt;/td&gt;&lt;td class="num"&gt;-1.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;0.3&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun 2026&lt;/td&gt;&lt;td class="num"&gt;4.7%&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;&lt;td class="num"&gt;1.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul 2026&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;-1.0&lt;/td&gt;&lt;td class="num"&gt;0.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aug 2026&lt;/td&gt;&lt;td class="num"&gt;3.1%&lt;/td&gt;&lt;td class="num"&gt;-0.6&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sep 2026&lt;/td&gt;&lt;td class="num"&gt;3.5%&lt;/td&gt;&lt;td class="num"&gt;0.4&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/LNU04032231" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Without seasonal adjustment, the rate generally rises in the fall and winter and falls in late spring and summer, ABC&amp;rsquo;s background note explains, so the September-to-September comparison is the one to read. The 0.4-point rise from August is smaller than last year&amp;rsquo;s, when the rate went from 3.2% in August 2025 to 3.8% in September.&lt;/p&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;BLS Table A-14 counts 359,000 unemployed construction workers in September 2026, down from 404,000 a year earlier. A worker is counted as unemployed in construction if construction was the last industry they worked in and they looked for work in the prior four weeks.&lt;/p&gt;
&lt;p&gt;ABC&amp;rsquo;s state numbers are estimates. BLS publishes a monthly construction unemployment rate only for the nation, so Markstein Advisors runs a model on state employment and unemployment data to produce one for each state.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Estimated construction unemployment rates by state, not seasonally adjusted, ranked lowest to highest for September 2026. *Delaware and Hawaii include mining and logging.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;State&lt;/th&gt;&lt;th&gt;Census division&lt;/th&gt;&lt;th class="num"&gt;Sep 2019 (%)&lt;/th&gt;&lt;th class="num"&gt;Sep 2025 (%)&lt;/th&gt;&lt;th class="num"&gt;Aug 2026 (%)&lt;/th&gt;&lt;th class="num"&gt;Sep 2026 (%)&lt;/th&gt;&lt;th class="num"&gt;Change from Sep 2025 (pts)&lt;/th&gt;&lt;th class="num"&gt;Change from Sep 2019 (pts)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Maryland&lt;/td&gt;&lt;td&gt;South Atlantic&lt;/td&gt;&lt;td class="num"&gt;4.7%&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;1.7%&lt;/td&gt;&lt;td class="num"&gt;1.7%&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;&lt;td class="num"&gt;-3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;North Carolina&lt;/td&gt;&lt;td&gt;South Atlantic&lt;/td&gt;&lt;td class="num"&gt;1.6%&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;1.6%&lt;/td&gt;&lt;td class="num"&gt;1.8%&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;&lt;td class="num"&gt;0.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Georgia&lt;/td&gt;&lt;td&gt;South Atlantic&lt;/td&gt;&lt;td class="num"&gt;1.9%&lt;/td&gt;&lt;td class="num"&gt;2.0%&lt;/td&gt;&lt;td class="num"&gt;1.8%&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;&lt;td class="num"&gt;0.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tennessee&lt;/td&gt;&lt;td&gt;East South Central&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;2.4%&lt;/td&gt;&lt;td class="num"&gt;2.0%&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;South Carolina&lt;/td&gt;&lt;td&gt;South Atlantic&lt;/td&gt;&lt;td class="num"&gt;1.5%&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;-0.5&lt;/td&gt;&lt;td class="num"&gt;0.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Utah&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td class="num"&gt;1.6%&lt;/td&gt;&lt;td class="num"&gt;2.6%&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Florida&lt;/td&gt;&lt;td&gt;South Atlantic&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;2.4%&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;New Hampshire&lt;/td&gt;&lt;td&gt;New England&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;4.6%&lt;/td&gt;&lt;td class="num"&gt;3.4%&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;-2.3&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Alabama&lt;/td&gt;&lt;td&gt;East South Central&lt;/td&gt;&lt;td class="num"&gt;3.0%&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;0.5&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Idaho&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td class="num"&gt;3.1%&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;1.9%&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Indiana&lt;/td&gt;&lt;td&gt;East North Central&lt;/td&gt;&lt;td class="num"&gt;4.0%&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;&lt;td class="num"&gt;-1.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Rhode Island&lt;/td&gt;&lt;td&gt;New England&lt;/td&gt;&lt;td class="num"&gt;7.1%&lt;/td&gt;&lt;td class="num"&gt;4.0%&lt;/td&gt;&lt;td class="num"&gt;3.3%&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;-1.3&lt;/td&gt;&lt;td class="num"&gt;-4.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Iowa&lt;/td&gt;&lt;td&gt;West North Central&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;3.0%&lt;/td&gt;&lt;td class="num"&gt;2.5%&lt;/td&gt;&lt;td class="num"&gt;2.9%&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;&lt;td class="num"&gt;-1.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Maine&lt;/td&gt;&lt;td&gt;New England&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;2.8%&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;2.9%&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;&lt;td class="num"&gt;-1.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Missouri&lt;/td&gt;&lt;td&gt;West North Central&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;3.2%&lt;/td&gt;&lt;td class="num"&gt;2.6%&lt;/td&gt;&lt;td class="num"&gt;3.0%&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;&lt;td class="num"&gt;0.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ohio&lt;/td&gt;&lt;td&gt;East North Central&lt;/td&gt;&lt;td class="num"&gt;5.5%&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;3.0%&lt;/td&gt;&lt;td class="num"&gt;-0.7&lt;/td&gt;&lt;td class="num"&gt;-2.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oregon&lt;/td&gt;&lt;td&gt;Pacific&lt;/td&gt;&lt;td class="num"&gt;3.3%&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;3.0%&lt;/td&gt;&lt;td class="num"&gt;3.0%&lt;/td&gt;&lt;td class="num"&gt;-1.1&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vermont&lt;/td&gt;&lt;td&gt;New England&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;3.5%&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;3.1%&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;&lt;td class="num"&gt;0.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;California&lt;/td&gt;&lt;td&gt;Pacific&lt;/td&gt;&lt;td class="num"&gt;3.2%&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;2.8%&lt;/td&gt;&lt;td class="num"&gt;3.2%&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pennsylvania&lt;/td&gt;&lt;td&gt;Middle Atlantic&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;4.4%&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;3.3%&lt;/td&gt;&lt;td class="num"&gt;-1.1&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nebraska&lt;/td&gt;&lt;td&gt;West North Central&lt;/td&gt;&lt;td class="num"&gt;2.6%&lt;/td&gt;&lt;td class="num"&gt;4.4%&lt;/td&gt;&lt;td class="num"&gt;2.8%&lt;/td&gt;&lt;td class="num"&gt;3.5%&lt;/td&gt;&lt;td class="num"&gt;-0.9&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Colorado&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td class="num"&gt;1.9%&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;3.5%&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;&lt;td class="num"&gt;1.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nevada&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;3.9%&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wisconsin&lt;/td&gt;&lt;td&gt;East North Central&lt;/td&gt;&lt;td class="num"&gt;4.0%&lt;/td&gt;&lt;td class="num"&gt;3.0%&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kansas&lt;/td&gt;&lt;td&gt;West North Central&lt;/td&gt;&lt;td class="num"&gt;3.3%&lt;/td&gt;&lt;td class="num"&gt;4.0%&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;&lt;td class="num"&gt;0.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Washington&lt;/td&gt;&lt;td&gt;Pacific&lt;/td&gt;&lt;td class="num"&gt;4.7%&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;3.3%&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;&lt;td class="num"&gt;-1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Arkansas&lt;/td&gt;&lt;td&gt;West South Central&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;3.2%&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;&lt;td class="num"&gt;-0.5&lt;/td&gt;&lt;td class="num"&gt;1.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mississippi&lt;/td&gt;&lt;td&gt;East South Central&lt;/td&gt;&lt;td class="num"&gt;4.4%&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;2.6%&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;&lt;td class="num"&gt;-0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;New Jersey&lt;/td&gt;&lt;td&gt;Middle Atlantic&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;5.1%&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;&lt;td class="num"&gt;-1.3&lt;/td&gt;&lt;td class="num"&gt;1.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kentucky&lt;/td&gt;&lt;td&gt;East South Central&lt;/td&gt;&lt;td class="num"&gt;4.4%&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;2.9%&lt;/td&gt;&lt;td class="num"&gt;3.9%&lt;/td&gt;&lt;td class="num"&gt;0.2&lt;/td&gt;&lt;td class="num"&gt;-0.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Illinois&lt;/td&gt;&lt;td&gt;East North Central&lt;/td&gt;&lt;td class="num"&gt;2.9%&lt;/td&gt;&lt;td class="num"&gt;4.5%&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;&lt;td class="num"&gt;4.0%&lt;/td&gt;&lt;td class="num"&gt;-0.5&lt;/td&gt;&lt;td class="num"&gt;1.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;South Dakota&lt;/td&gt;&lt;td&gt;West North Central&lt;/td&gt;&lt;td class="num"&gt;2.5%&lt;/td&gt;&lt;td class="num"&gt;2.6%&lt;/td&gt;&lt;td class="num"&gt;3.2%&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;1.5&lt;/td&gt;&lt;td class="num"&gt;1.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Texas&lt;/td&gt;&lt;td&gt;West South Central&lt;/td&gt;&lt;td class="num"&gt;2.5%&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;&lt;td class="num"&gt;1.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Montana&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td class="num"&gt;3.1%&lt;/td&gt;&lt;td class="num"&gt;4.9%&lt;/td&gt;&lt;td class="num"&gt;2.8%&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;-0.7&lt;/td&gt;&lt;td class="num"&gt;1.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Virginia&lt;/td&gt;&lt;td&gt;South Atlantic&lt;/td&gt;&lt;td class="num"&gt;3.5%&lt;/td&gt;&lt;td class="num"&gt;4.0%&lt;/td&gt;&lt;td class="num"&gt;3.3%&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;0.2&lt;/td&gt;&lt;td class="num"&gt;0.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Delaware*&lt;/td&gt;&lt;td&gt;South Atlantic&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;4.8%&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;-0.5&lt;/td&gt;&lt;td class="num"&gt;2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Louisiana&lt;/td&gt;&lt;td&gt;West South Central&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;&lt;td class="num"&gt;5.6%&lt;/td&gt;&lt;td class="num"&gt;3.4%&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;-1.3&lt;/td&gt;&lt;td class="num"&gt;0.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;New Mexico&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oklahoma&lt;/td&gt;&lt;td&gt;West South Central&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;&lt;td class="num"&gt;2.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Hawaii*&lt;/td&gt;&lt;td&gt;Pacific&lt;/td&gt;&lt;td class="num"&gt;6.1%&lt;/td&gt;&lt;td class="num"&gt;2.7%&lt;/td&gt;&lt;td class="num"&gt;3.3%&lt;/td&gt;&lt;td class="num"&gt;4.4%&lt;/td&gt;&lt;td class="num"&gt;1.7&lt;/td&gt;&lt;td class="num"&gt;-1.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Arizona&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;4.8%&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;4.5%&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;&lt;td class="num"&gt;0.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;West Virginia&lt;/td&gt;&lt;td&gt;South Atlantic&lt;/td&gt;&lt;td class="num"&gt;5.3%&lt;/td&gt;&lt;td class="num"&gt;4.6%&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;4.7%&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;&lt;td class="num"&gt;-0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;New York&lt;/td&gt;&lt;td&gt;Middle Atlantic&lt;/td&gt;&lt;td class="num"&gt;4.2%&lt;/td&gt;&lt;td class="num"&gt;5.0%&lt;/td&gt;&lt;td class="num"&gt;4.0%&lt;/td&gt;&lt;td class="num"&gt;4.8%&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Connecticut&lt;/td&gt;&lt;td&gt;New England&lt;/td&gt;&lt;td class="num"&gt;2.1%&lt;/td&gt;&lt;td class="num"&gt;4.1%&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;5.0%&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;&lt;td class="num"&gt;2.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wyoming&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td class="num"&gt;4.3%&lt;/td&gt;&lt;td class="num"&gt;7.1%&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;5.2%&lt;/td&gt;&lt;td class="num"&gt;-1.9&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Massachusetts&lt;/td&gt;&lt;td&gt;New England&lt;/td&gt;&lt;td class="num"&gt;3.7%&lt;/td&gt;&lt;td class="num"&gt;5.7%&lt;/td&gt;&lt;td class="num"&gt;4.6%&lt;/td&gt;&lt;td class="num"&gt;5.5%&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;&lt;td class="num"&gt;1.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Michigan&lt;/td&gt;&lt;td&gt;East North Central&lt;/td&gt;&lt;td class="num"&gt;5.4%&lt;/td&gt;&lt;td class="num"&gt;5.8%&lt;/td&gt;&lt;td class="num"&gt;5.2%&lt;/td&gt;&lt;td class="num"&gt;5.8%&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;&lt;td class="num"&gt;0.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Minnesota&lt;/td&gt;&lt;td&gt;West North Central&lt;/td&gt;&lt;td class="num"&gt;4.5%&lt;/td&gt;&lt;td class="num"&gt;5.8%&lt;/td&gt;&lt;td class="num"&gt;5.2%&lt;/td&gt;&lt;td class="num"&gt;6.7%&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;&lt;td class="num"&gt;2.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Alaska&lt;/td&gt;&lt;td&gt;Pacific&lt;/td&gt;&lt;td class="num"&gt;8.8%&lt;/td&gt;&lt;td class="num"&gt;6.3%&lt;/td&gt;&lt;td class="num"&gt;3.2%&lt;/td&gt;&lt;td class="num"&gt;7.5%&lt;/td&gt;&lt;td class="num"&gt;1.2&lt;/td&gt;&lt;td class="num"&gt;-1.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;North Dakota&lt;/td&gt;&lt;td&gt;West North Central&lt;/td&gt;&lt;td class="num"&gt;4.5%&lt;/td&gt;&lt;td class="num"&gt;3.9%&lt;/td&gt;&lt;td class="num"&gt;7.0%&lt;/td&gt;&lt;td class="num"&gt;9.5%&lt;/td&gt;&lt;td class="num"&gt;5.6&lt;/td&gt;&lt;td class="num"&gt;5.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.abc.org/Portals/1/CEU/State%20Construction%20UR%20Tables_ABC_Sep%202026%20Data.xlsx?ver=ax63AlmcMXYj2XJEH2gJ9A%3d%3d" rel="noopener"&gt;abc.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The low end is mostly the Southeast. After Maryland come North Carolina at 1.8%, Georgia and Tennessee at 2.1%, and South Carolina and Utah at 2.2%. ABC says Maryland&amp;rsquo;s 1.7% is its lowest September reading on record, and North Carolina and Tennessee had their second-lowest.&lt;/p&gt;
&lt;p&gt;The high end is the Upper Midwest, plus Alaska and Massachusetts. North Dakota (9.5%), Alaska (7.5%), Minnesota (6.7%), Michigan (5.8%) and Massachusetts (5.5%) have the five highest estimates. North Dakota is the outlier in the year-over-year column too, up 5.6 points from 3.9% in September 2025. No other state rose more than 1.7 points (Hawaii, where the estimate also counts mining and logging). Alaska&amp;rsquo;s estimate more than doubled in a month, from 3.2% in August to 7.5%, though it was 6.3% in September 2025, so the year-over-year rise is 1.2 points.&lt;/p&gt;
&lt;p&gt;Counted from ABC&amp;rsquo;s spreadsheet, 32 states had a lower estimated rate than in September 2025, 14 had a higher one and four were unchanged. The monthly count leans the other way. ABC reports that 44 states rose from August to September, four fell (New Hampshire, Pennsylvania, Rhode Island and South Carolina) and two were flat (Maryland and Oregon).&lt;/p&gt;
&lt;p&gt;So the comparison point matters. ABC says 39 states are below their February 2020 rates. Compared with September 2019, the same month before the pandemic, 17 states are lower, 31 are higher and California and New Hampshire are unchanged.&lt;/p&gt;
&lt;p&gt;ABC also notes that payroll construction employment, which comes from a separate survey of employers, was 103,000 higher than in September 2025 before seasonal adjustment, and 8.4 million after it. Bernard Markstein, who ran the analysis, pointed to large projects as one cause: &amp;ldquo;Data center construction is also absorbing a significant share of available skilled labor and contributing to elevated building materials prices.&amp;rdquo; The state tables do not split the unemployed by project type, so that link is his reading of the market.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;p&gt;The state estimate is a rough measure of how many idle, experienced construction workers are in the labor pool where you hire. Two practical uses:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Before you price labor-heavy work in another state, look up its September rate and its change from a year ago. A rate near 2%, as in Maryland, the Carolinas, Georgia or Tennessee, means few experienced workers are looking. If you plan to hire locally there, budget for higher wages or for travel and per diem to bring crews in. A rate above 5% with a rising trend points to more local applicants.&lt;/li&gt;
&lt;li&gt;Track your own time to fill field positions, in calendar days from posting to start date, by state. If your time to fill in a state stays flat while its estimated rate fell by a point over the year, your recruiting is holding up against a tighter market. If both move the wrong way, raise your wage assumptions on the next bid there.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For both uses, compare a month with the same month a year earlier.&lt;/p&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;The national rate comes from the Current Population Survey, the monthly household survey that ABC&amp;rsquo;s background note puts at roughly 60,000 households. The prior month was not revised. August&amp;rsquo;s 3.1% was the same in the September 4 and October 2 versions of the series in ALFRED, the St. Louis Fed&amp;rsquo;s archive of past data versions. BLS introduces new population controls each January, and the A-14 table notes that 2025 data use a new industry classification and are not strictly comparable with earlier years. That limits how much weight the 2019 comparisons can carry.&lt;/p&gt;
&lt;p&gt;The construction rate also comes from a small subset of the survey, so it has more sampling error than the overall rate. ABC&amp;rsquo;s background note says a monthly move may come from sampling error and that a sustained trend over several months is more reliable.&lt;/p&gt;
&lt;p&gt;The state figures carry two more layers of uncertainty. They are model estimates, and Markstein Advisors updates past months when states revise their employment data, so a state&amp;rsquo;s August or September value can change next month. Delaware and Hawaii are estimated for construction, mining and logging combined. For a small state such as North Dakota or Alaska, treat a single month&amp;rsquo;s jump as a reading to confirm against October&amp;rsquo;s estimate.&lt;/p&gt;</content:encoded></item><item><title>NCC makes Buildots a preferred supplier after AI progress tracking lifted one project's Percent Plan Complete 2.3 times</title><link>https://constructionmetrics.com/2026/10/31/ncc-buildots-preferred-supplier-plan-complete/</link><pubDate>Sat, 31 Oct 2026 07:34:22 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/31/ncc-buildots-preferred-supplier-plan-complete/</guid><category>AI</category><description>Buildots compares 360-degree site captures with the 3D model and schedule, and NCC's Nordic building unit has signed it as a preferred supplier.</description><content:encoded>&lt;p&gt;Buildots announced on October 28, 2026, that NCC&amp;rsquo;s Building Nordics business, which builds in Denmark, Finland and Norway, has signed a master services agreement naming Buildots a preferred supplier. Buildots sells AI progress tracking. The software compares what was installed on site with the 3D model and the schedule. The agreement follows several years of NCC projects in Finland and Denmark, and it affects the weekly progress check and the trade planning meeting that depends on it.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;On most jobs, a superintendent or project engineer collects progress by walking the floors and asking each trade where it stands. Before Buildots, NCC says in its case study, project managers judged progress from manual, subjective reports collected from third parties.&lt;/p&gt;
&lt;p&gt;With Buildots, a site team member walks the job wearing a 360-degree camera. Computer vision, software that recognizes objects in images, matches each captured element to the 3D model. Buildots then compares that status with the schedule and reports progress by trade and by area. NCC&amp;rsquo;s teams used a matrix view that showed, floor by floor and zone by zone, the percent complete for activities such as HVAC pipes, cable tray and first-fix plumbing.&lt;/p&gt;
&lt;p&gt;The output goes into the weekly trade meeting. In one example from the case study, Buildots counted 45 climate beam units still uninstalled out of 150 expected by that date, while the trade&amp;rsquo;s own report said only a few were left. On another NCC job, the data showed HVAC work running slower than planned, and the project manager and HVAC subcontractor agreed to add labor.&lt;/p&gt;
&lt;aside class="note"&gt;Percent Plan Complete, or PPC, comes from the Last Planner System. It is the share of tasks a crew committed to for the week that were finished that week. The Lean Construction Institute says that, on average, only 54% of the work planned for a given week gets done within the allotted schedule.&lt;/aside&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Buildots&amp;rsquo; press release, two Buildots case studies, a Buildots blog post, and comments from NCC staff quoted in those documents. Bricks &amp;amp; Bytes, a construction technology newsletter, labels the headline figure company-reported and not independently verified.&lt;/p&gt;
&lt;p&gt;These claims come from Buildots and NCC:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NCC piloted Buildots on an 8,000-square-meter residential project in Helsinki. It then added three more projects, among them the 9,000-square-meter Fredriksberg D project and a hospital, for 68,500 square meters (737,000 square feet) tracked.&lt;/li&gt;
&lt;li&gt;Tasks finished on time, measured by PPC, rose 2.3 times. The blog post puts it as a rise from a 30% baseline on past projects to almost 70%.&lt;/li&gt;
&lt;li&gt;Time spent on manual reporting fell 70%.&lt;/li&gt;
&lt;li&gt;A later case study covers six Finnish projects with 172,000 square meters of construction area, and says weekly PPC ratios improved over time.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The release describes the PPC gain on one project as a 230% increase. The case study figures, 30% to almost 70%, work out to a ratio of 2.3, which is an increase of about 130%. The table below shows PPC readings at points through the job, as Buildots charts them in the case study.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;PPC on the NCC Buildots project compared with NCC&amp;#39;s traditionally managed projects, by share of project complete&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th class="num"&gt;Share of project complete&lt;/th&gt;&lt;th class="num"&gt;PPC managed traditionally (%)&lt;/th&gt;&lt;th class="num"&gt;PPC managed with Buildots (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td class="num"&gt;35%&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;52&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;40%&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;57&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;45%&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;71&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;50%&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;55%&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;60%&lt;/td&gt;&lt;td class="num"&gt;31&lt;/td&gt;&lt;td class="num"&gt;57&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;65%&lt;/td&gt;&lt;td class="num"&gt;22&lt;/td&gt;&lt;td class="num"&gt;72&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;70%&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;81&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;75%&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;80%&lt;/td&gt;&lt;td class="num"&gt;22&lt;/td&gt;&lt;td class="num"&gt;96&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://pages.buildots.com/hubfs/Use-Cases/NCC/NCC-Use-Case.pdf?hsLang=en" rel="noopener"&gt;pages.buildots.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The Buildots line falls to 37% and 32% at the 50% and 55% marks, then rises to 96%. The cause of the dip and the number of projects behind the traditional line are not stated in the case study. NCC compared Buildots with three alternatives before choosing it, according to the case study.&lt;/p&gt;
&lt;p&gt;Kati Tauriainen, who heads NCC&amp;rsquo;s Building Finland division, said in the release: &amp;ldquo;Our experience using Buildots on live projects gave us the evidence we needed.&amp;rdquo; NCC service manager Nithesh Frei Nadarajah says in the case study that his team spends less time in meetings and arguing with subcontractors.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track weekly PPC by trade. Divide the number of tasks finished as committed by the number each foreman committed to in the weekly work plan. A task that is 90% done counts as not done. Record the reason for every miss, such as an open RFI, a late delivery or a predecessor trade that has not released the area.&lt;/p&gt;
&lt;p&gt;Capture at least six weeks of baseline before the pilot starts, on the same job if you can. Log two other figures alongside it. The first is the hours the superintendent and project engineers spend each week collecting and writing up progress. The second is the number of times a trade&amp;rsquo;s reported percent complete differed from what a walk found. Score PPC by the same rule during the pilot, so any change can be traced to the tool. Our post on &lt;a href="https://constructionmetrics.com/2026/10/12/track-total-float-across-schedule-updates/"&gt;tracking total float across schedule updates&lt;/a&gt; covers the next step, since float shows how many days the misses cost.&lt;/p&gt;
&lt;p&gt;A first step on one job: have the superintendent score last week&amp;rsquo;s lookahead commitments as done or not done, and keep that sheet every Friday.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;The agreement covers NCC Building Nordics operations in Denmark, Finland and Norway. Buildots says its other customers include HOCHTIEF, Bouygues, Intel and VINCI Construction. Prices are not listed in the release, and Buildots&amp;rsquo; case study pages send buyers to a demo request. For a competitor that publishes per-square-foot pricing, see our post on &lt;a href="https://constructionmetrics.com/2026/10/12/track3d-progress-tracking-price-per-square-foot/"&gt;Track3D&amp;rsquo;s progress tracking&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>How to compute average annual receipts for the SBA size standard, with a $45 million general contractor example</title><link>https://constructionmetrics.com/2026/10/30/compute-average-annual-receipts-sba-size-standard/</link><pubDate>Fri, 30 Oct 2026 11:34:03 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/30/compute-average-annual-receipts-sba-size-standard/</guid><category>Data</category><description>SBA averages five years of receipts, subcontractor costs included, to decide if a contractor is small. This example tracks a GC near the $45 million line.</description><content:encoded>&lt;p&gt;Before a contractor bids a federal small business set-aside, someone in the office certifies that the company is small. That person is usually the CFO or controller, and the test is a single figure called average annual receipts, compared against a dollar limit the Small Business Administration (SBA) sets for each industry code.&lt;/p&gt;
&lt;p&gt;The rules are in Title 13 of the Code of Federal Regulations, which the eCFR shows as current through October 28, 2026. Section 121.104 defines receipts and the averaging period. Section 121.201 lists the limits, and section 121.404 sets the date the test applies. This post walks through each and then runs the numbers for a growing general contractor.&lt;/p&gt;
&lt;h2 id="the-limits-for-construction"&gt;The limits for construction&lt;/h2&gt;
&lt;p&gt;SBA assigns a size standard to every six-digit NAICS code, the federal industry classification. For construction it is a ceiling on average annual receipts. The general contracting and heavy civil codes share one figure, and most specialty trades share a lower one.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Selected SBA size standards for NAICS Sector 23, Construction, as listed in 13 CFR 121.201.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;NAICS code&lt;/th&gt;&lt;th&gt;Industry&lt;/th&gt;&lt;th class="num"&gt;Size standard ($ millions)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;236115 to 236118&lt;/td&gt;&lt;td&gt;New housing construction and residential remodelers&lt;/td&gt;&lt;td class="num"&gt;45.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;236210&lt;/td&gt;&lt;td&gt;Industrial Building Construction&lt;/td&gt;&lt;td class="num"&gt;45.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;236220&lt;/td&gt;&lt;td&gt;Commercial and Institutional Building Construction&lt;/td&gt;&lt;td class="num"&gt;45.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;237110&lt;/td&gt;&lt;td&gt;Water and Sewer Line and Related Structures Construction&lt;/td&gt;&lt;td class="num"&gt;45.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;237130&lt;/td&gt;&lt;td&gt;Power and Communication Line and Related Structures Construction&lt;/td&gt;&lt;td class="num"&gt;45.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;237310&lt;/td&gt;&lt;td&gt;Highway, Street, and Bridge Construction&lt;/td&gt;&lt;td class="num"&gt;45.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;237990&lt;/td&gt;&lt;td&gt;Other Heavy and Civil Engineering Construction&lt;/td&gt;&lt;td class="num"&gt;45.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;237210&lt;/td&gt;&lt;td&gt;Land Subdivision&lt;/td&gt;&lt;td class="num"&gt;34.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;238210&lt;/td&gt;&lt;td&gt;Electrical Contractors and Other Wiring Installation Contractors&lt;/td&gt;&lt;td class="num"&gt;19.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;238220&lt;/td&gt;&lt;td&gt;Plumbing, Heating, and Air-Conditioning Contractors&lt;/td&gt;&lt;td class="num"&gt;19.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;238290&lt;/td&gt;&lt;td&gt;Other Building Equipment Contractors&lt;/td&gt;&lt;td class="num"&gt;22.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;238910&lt;/td&gt;&lt;td&gt;Site Preparation Contractors&lt;/td&gt;&lt;td class="num"&gt;19.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.ecfr.gov/current/title-13/section-121.201" rel="noopener"&gt;ecfr.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The code that counts is the one the contracting officer puts on the solicitation. Section 121.404 says the company, with its affiliates, must qualify under the NAICS code assigned to the contract. For example, an electrical contractor that averages $30 million is over the $19.0 million limit for 238210, and it is still under the $45.0 million limit when a solicitation carries 236220.&lt;/p&gt;
&lt;h2 id="what-counts-as-receipts"&gt;What counts as receipts&lt;/h2&gt;
&lt;p&gt;Section 121.104 defines receipts as all revenue from any source, less returns and allowances. SBA generally reads them from the federal income tax return as &amp;ldquo;total income&amp;rdquo; plus &amp;ldquo;cost of goods sold,&amp;rdquo; and it relies on the return and any amendments filed by the date of self-certification.&lt;/p&gt;
&lt;p&gt;The rule names a short list of exclusions: net capital gains or losses, sales taxes collected and remitted, transactions with affiliates, and pass-through amounts for a few agent industries. It then names items that stay in, and subcontractor costs are first on that list, along with reimbursed purchases, investment income and payroll taxes.&lt;/p&gt;
&lt;p&gt;That matters most to a general contractor. For example, a GC that bills $57 million in a year and pays $38 million of it to subs reports $57 million of receipts for this test.&lt;/p&gt;
&lt;h2 id="the-averaging-period"&gt;The averaging period&lt;/h2&gt;
&lt;p&gt;For federal contracting, a company with five or more completed fiscal years divides its total receipts over the most recent five by five. Section 121.104 sets out three other cases:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A company with fewer than five completed fiscal years divides its total receipts by the number of weeks in business and multiplies by 52. A firm with $60 million of receipts over 156 weeks averages $20.0 million.&lt;/li&gt;
&lt;li&gt;A company with a short year inside the five-year window adds the short year to the four full years, divides by the total weeks and multiplies by 52.&lt;/li&gt;
&lt;li&gt;For SBA&amp;rsquo;s Business Loan, Disaster Loan, Surety Bond Guarantee and SBIC programs, a company with three or more completed years may choose a three-year or a five-year average.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the company has affiliates, section 121.104(d) adds each affiliate&amp;rsquo;s average annual receipts to its own. A company that acquires an affiliate during the window counts the acquired company&amp;rsquo;s receipts for the whole window.&lt;/p&gt;
&lt;h2 id="when-the-test-applies"&gt;When the test applies&lt;/h2&gt;
&lt;p&gt;Section 121.404 fixes the date. The company must qualify as of the day it submits its written self-certification with its initial offer that includes price. Once it wins a contract as a small business, the regulation says it is generally considered small for the life of that contract.&lt;/p&gt;
&lt;p&gt;So the five-year window moves when a fiscal year closes. For a company on a calendar fiscal year, an offer priced in December 2026 uses 2021 through 2025. An offer priced in January 2027 uses 2022 through 2026. If the 2026 tax return is not filed yet, section 121.104 has SBA use the company&amp;rsquo;s books, audited statements or an affidavit for that year.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example. A commercial general contractor on a calendar fiscal year bids federal work under NAICS 236220, where the limit is $45.0 million. It has no affiliates, and its receipts have grown each year.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Average annual receipts for an example general contractor under NAICS 236220. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Fiscal year&lt;/th&gt;&lt;th class="num"&gt;Receipts ($ millions)&lt;/th&gt;&lt;th&gt;Offer priced in 2026&lt;/th&gt;&lt;th&gt;Offer priced in 2027&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td class="num"&gt;30.0&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;&lt;td&gt;Dropped&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td class="num"&gt;36.0&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td class="num"&gt;42.0&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td class="num"&gt;50.0&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td class="num"&gt;57.0&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2026&lt;/td&gt;&lt;td class="num"&gt;64.0&lt;/td&gt;&lt;td&gt;Not yet complete&lt;/td&gt;&lt;td&gt;Counted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total of the five counted years&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td&gt;215.0&lt;/td&gt;&lt;td&gt;249.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Average annual receipts&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td&gt;43.0&lt;/td&gt;&lt;td&gt;49.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Size standard for 236220&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td&gt;45.0&lt;/td&gt;&lt;td&gt;45.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.ecfr.gov/current/title-13/section-121.104" rel="noopener"&gt;ecfr.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Through 2026, the window runs from 2021 to 2025. Those five years total $215 million, the average is $43.0 million, and the company is small for 236220 by $2.0 million.&lt;/p&gt;
&lt;p&gt;When 2026 closes, the $30 million from 2021 drops out and the $64 million from 2026 comes in. The five-year total rises to $249 million and the average to $49.8 million, which is over the limit for any offer priced after December 31, 2026.&lt;/p&gt;
&lt;p&gt;For the 2022 to 2026 average to stay at $45.0 million, the five-year total could be no more than $225 million. The four years from 2022 to 2025 already hold $185 million, so 2026 receipts would have had to stay at $40 million or less, which is $17 million below 2025.&lt;/p&gt;
&lt;p&gt;An affiliate changes the result as well. If the same company had a sister firm averaging $4.0 million, its average for offers priced in 2026 would be $47.0 million, over the limit a year earlier.&lt;/p&gt;
&lt;h2 id="subcontracting-limits-after-award"&gt;Subcontracting limits after award&lt;/h2&gt;
&lt;p&gt;A small business that wins a set-aside above the simplified acquisition threshold also agrees to limits on how much of the work it passes to firms that are not similarly situated. Under 13 CFR 125.6, a general construction prime may pay those firms no more than 85% of the amount the government pays it. A special trade prime may pay them no more than 75%. Cost of materials is excluded in both cases and does not count as subcontracted.&lt;/p&gt;
&lt;h2 id="how-to-track-this-in-your-books"&gt;How to track this in your books&lt;/h2&gt;
&lt;p&gt;Keep a five-year receipts schedule with one row per fiscal year, taken from the tax return, and a row for each affiliate. Add the current year&amp;rsquo;s receipts to date from the general ledger, so the controller can see the next window before the year closes. The &lt;a href="https://constructionmetrics.com/2026/09/28/compute-backlog-in-months-abc-indicator/"&gt;backlog in months post&lt;/a&gt; and the &lt;a href="https://constructionmetrics.com/2026/09/26/build-work-in-progress-schedule-job-cost/"&gt;work-in-progress schedule&lt;/a&gt; already hold the revenue forecast that feeds that row.&lt;/p&gt;
&lt;p&gt;Then list the federal bids expected in the next six months with the NAICS code on each solicitation and the date pricing is due. Flag any bid due after fiscal year end whose code&amp;rsquo;s limit is within reach of the projected average. The &lt;a href="https://constructionmetrics.com/2026/10/03/track-bid-hit-ratio-client-type-job-size/"&gt;bid-hit ratio post&lt;/a&gt; covers how to tag bids by client type, and a federal set-aside flag fits in the same log. As a first step, pull the last five tax returns and compute this year&amp;rsquo;s average against the code you bid most often.&lt;/p&gt;</content:encoded></item><item><title>Bobyard adds AI submittals that build product data packages from a trade contractor's takeoff</title><link>https://constructionmetrics.com/2026/10/30/bobyard-ai-submittals-takeoff-product-data/</link><pubDate>Fri, 30 Oct 2026 07:35:30 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/30/bobyard-ai-submittals-takeoff-product-data/</guid><category>AI</category><description>Bobyard's new submittals tool matches takeoff materials to catalog cut sheets and exports a GC-ready product data package as one PDF.</description><content:encoded>&lt;p&gt;Bobyard, a San Francisco company that sells AI takeoff and estimating software to trade contractors, announced AI-prepared submittals on October 29, 2026. The tool matches the materials in a contractor&amp;rsquo;s takeoff to manufacturer cut sheets and assembles a product data submittal package for the general contractor. The same release ties Bobyard&amp;rsquo;s takeoff, cost database, estimate table and proposal generator into one workflow, and adds drywall, insulation, doors and windows to the trades it covers.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;On a subcontractor&amp;rsquo;s side, the product data submittal usually falls to the estimator or project manager who won the bid. They take the material list, find each product&amp;rsquo;s cut sheet on a vendor site or in a catalog PDF, mark up the right model on each page, and format a cover sheet by hand. Bobyard&amp;rsquo;s blog post describes that work as hours of screenshots and cross-referencing.&lt;/p&gt;
&lt;p&gt;The tool follows the order of that work. A team uploads its manufacturer catalogs once, and Bobyard splits each catalog into individual products tagged with manufacturer, model and size. The library is shared across the company, so a catalog one estimator uploads is there for every later job.&lt;/p&gt;
&lt;p&gt;For each job, the user uploads the spec or the submittal requirements. Bobyard&amp;rsquo;s product page says the AI then lists the required packages, such as product data, warranties and test reports, with spec references. Materials come in from the Bobyard takeoff with descriptions filled from the legend. Teams that did their takeoff elsewhere can paste in a list instead.&lt;/p&gt;
&lt;p&gt;Bobyard&amp;rsquo;s AI assistant, Bob GPT, then searches the library and the web for each item. It returns candidate cut sheets ranked by a confidence score, which is the model&amp;rsquo;s own estimate of how likely a match is correct. It also highlights the model number on the page. The user confirms every product and every page before it goes into the package. Bobyard&amp;rsquo;s FAQ says the AI does not choose the product.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;How Bobyard describes the submittal workflow, step by step&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Step&lt;/th&gt;&lt;th&gt;What goes in&lt;/th&gt;&lt;th&gt;What Bobyard does&lt;/th&gt;&lt;th&gt;Who checks it&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Build the product library&lt;/td&gt;&lt;td&gt;Manufacturer catalogs uploaded once&lt;/td&gt;&lt;td&gt;Splits each catalog into products and tags manufacturer and model and size&lt;/td&gt;&lt;td&gt;Anyone on the team who uploads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Set up the packages&lt;/td&gt;&lt;td&gt;The spec or the submittal requirements&lt;/td&gt;&lt;td&gt;Lists the required packages such as product data and warranties and test reports with spec references&lt;/td&gt;&lt;td&gt;Project manager or estimator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Load the items&lt;/td&gt;&lt;td&gt;Materials from a Bobyard takeoff or a pasted list&lt;/td&gt;&lt;td&gt;Creates submittal items and fills descriptions from the takeoff legend&lt;/td&gt;&lt;td&gt;Estimator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Match product data&lt;/td&gt;&lt;td&gt;Each submittal item&lt;/td&gt;&lt;td&gt;Searches the library and the web and ranks candidate cut sheets with confidence scores&lt;/td&gt;&lt;td&gt;The user confirms every product and page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Package and send&lt;/td&gt;&lt;td&gt;Confirmed cut sheets&lt;/td&gt;&lt;td&gt;Builds a branded cover page and table of contents and exports one PDF&lt;/td&gt;&lt;td&gt;Project manager before sending to the GC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Resubmit&lt;/td&gt;&lt;td&gt;GC review marks per item&lt;/td&gt;&lt;td&gt;Builds a resubmittal with only the items marked Resubmission Required&lt;/td&gt;&lt;td&gt;Project manager&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bobyard.com/solutions/submittals" rel="noopener"&gt;bobyard.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The output is one PDF with a branded cover page, a table of contents and the marked-up spec sheets. Each item can then be marked Approved, Approved as Noted, or Resubmission Required. A resubmittal package includes only the flagged items. For plants and other organic materials, which have no manufacturer cut sheet, the tool generates a product data page with an image and cited sources for the user to check.&lt;/p&gt;
&lt;p&gt;Bobyard describes the tool for product data packages, and its pages do not cover shop drawings or samples.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence so far is Bobyard&amp;rsquo;s announcement, its product pages, and comments from unnamed participants in its beta program. Bobyard identifies the quoted participants as landscaping contractors.&lt;/p&gt;
&lt;p&gt;These claims come from Bobyard:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In a survey of beta participants, most said a single submittal took 2 to 5 hours to prepare, and some put it at 10 hours or more.&lt;/li&gt;
&lt;li&gt;The tool cuts submittal prep time in half.&lt;/li&gt;
&lt;li&gt;Customers cut takeoff time by an average of 65% and submit three to five times more bids per estimator, according to the release.&lt;/li&gt;
&lt;li&gt;Building the submittals feature took one engineer about two months, according to founder and CEO Michael Ding.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One landscaping contractor in the beta said the tool was about twice as fast as the old method for irrigation and soil submittals. Another wrote, &amp;ldquo;Search accuracy on our irrigation catalogs was flawless, and setting up the package and items was straightforward.&amp;rdquo; Both comments come from irrigation and soil work, where the catalogs are narrow. Match rates on drywall, doors or MEP equipment, and the size of the beta survey, are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track prep hours per product data package. Start the clock when someone opens the material list for the package and stop it when the PDF goes to the GC. Log rework hours on a resubmittal separately.&lt;/p&gt;
&lt;p&gt;Capture the baseline before the pilot:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pick three to five recent product data packages from one trade, with a similar item count.&lt;/li&gt;
&lt;li&gt;Ask the person who built each one for the hours it took, and count the line items in each.&lt;/li&gt;
&lt;li&gt;Record whether each package came back Approved, Approved as Noted, or Resubmission Required.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On the pilot job, log the same three figures for each package built in Bobyard. Count the line items where the top-ranked match was wrong and the user had to pick another or search again. That count tells you how much of the saved time goes to checking. The first package will also include catalog uploads, so log those hours as setup.&lt;/p&gt;
&lt;p&gt;A first step you can take on one job is to pull the last approved product data package and its resubmittal from the project file and count the line items the GC sent back.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Bobyard&amp;rsquo;s blog post on the feature is dated October 1, 2026, and tells existing customers to ask their customer success manager to add submittals to their plan. New customers book a demo, and Bobyard prices through that demo request. Teams can use submittals without Bobyard&amp;rsquo;s takeoff. The company&amp;rsquo;s earlier releases on Business Wire include a $35 million Series A led by 8VC.&lt;/p&gt;
&lt;p&gt;Related reading: &lt;a href="https://constructionmetrics.com/2026/09/30/buildertrend-ai-submittals-log-from-spec-book/"&gt;Buildertrend&amp;rsquo;s AI Submittals drafts the submittal log from an uploaded spec book&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Construction employment rose in 180 of 360 metro areas in the year to September 2026, with Baton Rouge up 27%</title><link>https://constructionmetrics.com/2026/10/29/construction-jobs-metro-areas-september/</link><pubDate>Thu, 29 Oct 2026 11:33:46 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/29/construction-jobs-metro-areas-september/</guid><category>Data</category><description>AGC's ranking of BLS metro data shows construction jobs up in 180 of 360 areas and down in 118 from September 2025 to September 2026.</description><content:encoded>&lt;p&gt;Construction employment rose in 180 of 360 metro areas and metro divisions between September 2025 and September 2026, fell in 118 and held flat in 62, according to a ranking the Associated General Contractors of America (AGC) built from the Bureau of Labor Statistics metro release of October 28. The metro figures are preliminary and not seasonally adjusted, which is why AGC compares September with September. Nationally, BLS counts 8,364,000 construction jobs in September 2026, seasonally adjusted and preliminary. That is 11,000 more than August and 109,000 more than September 2025, a gain of 1.3%. It is the highest count in the 25 months charted below and about 54,000 above the 12-month average of roughly 8,310,000.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;National construction employment reached its highest count in 25 months&lt;/p&gt;&lt;p class="chart-subtitle"&gt;All employees, construction, thousands, seasonally adjusted&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;National construction employment reached its highest count in 25 months&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 8,239 to 8,364.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="234.0" y2="234.0"/&gt;&lt;line x1="72" x2="616" y1="162.0" y2="162.0"/&gt;&lt;line x1="72" x2="616" y1="90.0" y2="90.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;8,200&lt;/text&gt;&lt;text x="64" y="237.5" text-anchor="end"&gt;8,250&lt;/text&gt;&lt;text x="64" y="165.5" text-anchor="end"&gt;8,300&lt;/text&gt;&lt;text x="64" y="93.5" text-anchor="end"&gt;8,350&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;8,400&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="72" x2="616" y1="147.5" y2="147.5"/&gt;
&lt;text x="76" y="143.5"&gt;12-period average 8,310&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,228.2 L94.7,216.7 L117.3,209.5 L140.0,196.6 L162.7,213.8 L185.3,209.5 L208.0,200.9 L230.7,203.8 L253.3,206.6 L276.0,209.5 L298.7,218.2 L321.3,249.8 L344.0,226.8 L366.7,244.1 L389.3,192.2 L412.0,202.3 L434.7,137.5 L457.3,167.8 L480.0,146.2 L502.7,141.8 L525.3,139.0 L548.0,134.6 L570.7,108.7 L593.3,85.7 L616.0,69.8 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,228.2 L94.7,216.7 L117.3,209.5 L140.0,196.6 L162.7,213.8 L185.3,209.5 L208.0,200.9 L230.7,203.8 L253.3,206.6 L276.0,209.5 L298.7,218.2 L321.3,249.8 L344.0,226.8 L366.7,244.1 L389.3,192.2 L412.0,202.3 L434.7,137.5 L457.3,167.8 L480.0,146.2 L502.7,141.8 L525.3,139.0 L548.0,134.6 L570.7,108.7 L593.3,85.7 L616.0,69.8"/&gt;
&lt;circle class="end" cx="616.0" cy="69.8" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="228.2" r="9"&gt;&lt;title&gt;September 2024: 8,254&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="216.7" r="9"&gt;&lt;title&gt;October 2024: 8,262&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="209.5" r="9"&gt;&lt;title&gt;November 2024: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="196.6" r="9"&gt;&lt;title&gt;December 2024: 8,276&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="213.8" r="9"&gt;&lt;title&gt;January 2025: 8,264&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="209.5" r="9"&gt;&lt;title&gt;February 2025: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="200.9" r="9"&gt;&lt;title&gt;March 2025: 8,273&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="203.8" r="9"&gt;&lt;title&gt;April 2025: 8,271&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="206.6" r="9"&gt;&lt;title&gt;May 2025: 8,269&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="209.5" r="9"&gt;&lt;title&gt;June 2025: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="218.2" r="9"&gt;&lt;title&gt;July 2025: 8,261&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="249.8" r="9"&gt;&lt;title&gt;August 2025: 8,239&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="226.8" r="9"&gt;&lt;title&gt;September 2025: 8,255&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="244.1" r="9"&gt;&lt;title&gt;October 2025: 8,243&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="192.2" r="9"&gt;&lt;title&gt;November 2025: 8,279&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="202.3" r="9"&gt;&lt;title&gt;December 2025: 8,272&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="137.5" r="9"&gt;&lt;title&gt;January 2026: 8,317&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="167.8" r="9"&gt;&lt;title&gt;February 2026: 8,296&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="146.2" r="9"&gt;&lt;title&gt;March 2026: 8,311&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="141.8" r="9"&gt;&lt;title&gt;April 2026: 8,314&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="139.0" r="9"&gt;&lt;title&gt;May 2026: 8,316&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="134.6" r="9"&gt;&lt;title&gt;June 2026: 8,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="108.7" r="9"&gt;&lt;title&gt;July 2026: 8,337&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="85.7" r="9"&gt;&lt;title&gt;August 2026: 8,353&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="69.8" r="9"&gt;&lt;title&gt;September 2026: 8,364&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="73.8"&gt;8,364&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="62.8" y2="49.8"/&gt;
&lt;circle cx="616.0" cy="69.8" r="3.5"/&gt;&lt;text x="616.0" y="45.8" text-anchor="end"&gt;September 2026, 8,364&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;National construction employment reached its highest count in 25 months&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 8,239 to 8,364.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="168.5" y2="168.5"/&gt;&lt;line x1="50" x2="276" y1="117.0" y2="117.0"/&gt;&lt;line x1="50" x2="276" y1="65.5" y2="65.5"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;8,200&lt;/text&gt;&lt;text x="42" y="172.0" text-anchor="end"&gt;8,250&lt;/text&gt;&lt;text x="42" y="120.5" text-anchor="end"&gt;8,300&lt;/text&gt;&lt;text x="42" y="69.0" text-anchor="end"&gt;8,350&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;8,400&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="50" x2="276" y1="106.6" y2="106.6"/&gt;
&lt;text x="54" y="102.6"&gt;12-period average 8,310&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,164.4 L59.4,156.1 L68.8,151.0 L78.2,141.7 L87.7,154.1 L97.1,151.0 L106.5,144.8 L115.9,146.9 L125.3,148.9 L134.8,151.0 L144.2,157.2 L153.6,179.8 L163.0,163.3 L172.4,175.7 L181.8,138.6 L191.2,145.8 L200.7,99.5 L210.1,121.1 L219.5,105.7 L228.9,102.6 L238.3,100.5 L247.8,97.4 L257.2,78.9 L266.6,62.4 L276.0,51.1 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,164.4 L59.4,156.1 L68.8,151.0 L78.2,141.7 L87.7,154.1 L97.1,151.0 L106.5,144.8 L115.9,146.9 L125.3,148.9 L134.8,151.0 L144.2,157.2 L153.6,179.8 L163.0,163.3 L172.4,175.7 L181.8,138.6 L191.2,145.8 L200.7,99.5 L210.1,121.1 L219.5,105.7 L228.9,102.6 L238.3,100.5 L247.8,97.4 L257.2,78.9 L266.6,62.4 L276.0,51.1"/&gt;
&lt;circle class="end" cx="276.0" cy="51.1" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="164.4" r="9"&gt;&lt;title&gt;September 2024: 8,254&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="156.1" r="9"&gt;&lt;title&gt;October 2024: 8,262&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="151.0" r="9"&gt;&lt;title&gt;November 2024: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="141.7" r="9"&gt;&lt;title&gt;December 2024: 8,276&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="154.1" r="9"&gt;&lt;title&gt;January 2025: 8,264&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="151.0" r="9"&gt;&lt;title&gt;February 2025: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="144.8" r="9"&gt;&lt;title&gt;March 2025: 8,273&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="146.9" r="9"&gt;&lt;title&gt;April 2025: 8,271&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="148.9" r="9"&gt;&lt;title&gt;May 2025: 8,269&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="151.0" r="9"&gt;&lt;title&gt;June 2025: 8,267&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="157.2" r="9"&gt;&lt;title&gt;July 2025: 8,261&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="179.8" r="9"&gt;&lt;title&gt;August 2025: 8,239&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="163.3" r="9"&gt;&lt;title&gt;September 2025: 8,255&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="175.7" r="9"&gt;&lt;title&gt;October 2025: 8,243&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="138.6" r="9"&gt;&lt;title&gt;November 2025: 8,279&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="145.8" r="9"&gt;&lt;title&gt;December 2025: 8,272&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="99.5" r="9"&gt;&lt;title&gt;January 2026: 8,317&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="121.1" r="9"&gt;&lt;title&gt;February 2026: 8,296&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="105.7" r="9"&gt;&lt;title&gt;March 2026: 8,311&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="102.6" r="9"&gt;&lt;title&gt;April 2026: 8,314&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="100.5" r="9"&gt;&lt;title&gt;May 2026: 8,316&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="97.4" r="9"&gt;&lt;title&gt;June 2026: 8,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="78.9" r="9"&gt;&lt;title&gt;July 2026: 8,337&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="62.4" r="9"&gt;&lt;title&gt;August 2026: 8,353&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="51.1" r="9"&gt;&lt;title&gt;September 2026: 8,364&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="55.1"&gt;8,364&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="58.1" y2="70.1"/&gt;
&lt;circle cx="276.0" cy="51.1" r="3.5"/&gt;&lt;text x="276.0" y="81.1" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;8,364&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;September 2026 is preliminary.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/USCONS" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;U.S. construction employment, last 13 months&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Employment (000s)&lt;/th&gt;&lt;th class="num"&gt;MoM change (000s)&lt;/th&gt;&lt;th class="num"&gt;YoY&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sep 2025&lt;/td&gt;&lt;td class="num"&gt;8,255&lt;/td&gt;&lt;td class="num"&gt;16&lt;/td&gt;&lt;td class="num"&gt;0.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oct 2025&lt;/td&gt;&lt;td class="num"&gt;8,243&lt;/td&gt;&lt;td class="num"&gt;-12&lt;/td&gt;&lt;td class="num"&gt;-0.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nov 2025&lt;/td&gt;&lt;td class="num"&gt;8,279&lt;/td&gt;&lt;td class="num"&gt;36&lt;/td&gt;&lt;td class="num"&gt;0.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dec 2025&lt;/td&gt;&lt;td class="num"&gt;8,272&lt;/td&gt;&lt;td class="num"&gt;-7&lt;/td&gt;&lt;td class="num"&gt;-0.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jan 2026&lt;/td&gt;&lt;td class="num"&gt;8,317&lt;/td&gt;&lt;td class="num"&gt;45&lt;/td&gt;&lt;td class="num"&gt;0.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feb 2026&lt;/td&gt;&lt;td class="num"&gt;8,296&lt;/td&gt;&lt;td class="num"&gt;-21&lt;/td&gt;&lt;td class="num"&gt;0.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mar 2026&lt;/td&gt;&lt;td class="num"&gt;8,311&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;0.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Apr 2026&lt;/td&gt;&lt;td class="num"&gt;8,314&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;0.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;8,316&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;0.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun 2026&lt;/td&gt;&lt;td class="num"&gt;8,319&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;0.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul 2026&lt;/td&gt;&lt;td class="num"&gt;8,337&lt;/td&gt;&lt;td class="num"&gt;18&lt;/td&gt;&lt;td class="num"&gt;0.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aug 2026&lt;/td&gt;&lt;td class="num"&gt;8,353&lt;/td&gt;&lt;td class="num"&gt;16&lt;/td&gt;&lt;td class="num"&gt;1.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sep 2026&lt;/td&gt;&lt;td class="num"&gt;8,364&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;&lt;td class="num"&gt;1.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/USCONS" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;The same four metros led the count for a second month. Houston-Pasadena-The Woodlands added 13,800 construction jobs over the year, a 5% increase to 269,300. Baton Rouge added 12,300 and again had the largest percentage gain, 27%, taking it from 46,400 to 58,700 jobs. St. Louis and Columbus, Ohio each added 10,700, for gains of 13% and 17%. Minneapolis-St. Paul (7,600) and Phoenix (5,900) came next.&lt;/p&gt;
&lt;p&gt;Louisiana shows up more often in the percentage list than any other state. Lafayette (15%), Shreveport-Bossier City (14%), Houma-Bayou Cane-Thibodaux (11%) and New Orleans-Metairie (10%) all sit in AGC&amp;rsquo;s top group alongside Baton Rouge.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Largest over-the-year changes in construction employment, September 2025 to September 2026, not seasonally adjusted&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Metro area or division&lt;/th&gt;&lt;th&gt;BLS series&lt;/th&gt;&lt;th class="num"&gt;Sep 2025&lt;/th&gt;&lt;th class="num"&gt;Sep 2026&lt;/th&gt;&lt;th class="num"&gt;Change&lt;/th&gt;&lt;th class="num"&gt;Change (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Houston-Pasadena-The Woodlands TX&lt;/td&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;255,500&lt;/td&gt;&lt;td class="num"&gt;269,300&lt;/td&gt;&lt;td class="num"&gt;13,800&lt;/td&gt;&lt;td class="num"&gt;5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Baton Rouge LA&lt;/td&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;46,400&lt;/td&gt;&lt;td class="num"&gt;58,700&lt;/td&gt;&lt;td class="num"&gt;12,300&lt;/td&gt;&lt;td class="num"&gt;27%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;St. Louis MO-IL&lt;/td&gt;&lt;td&gt;Mining, logging and construction&lt;/td&gt;&lt;td class="num"&gt;80,300&lt;/td&gt;&lt;td class="num"&gt;91,000&lt;/td&gt;&lt;td class="num"&gt;10,700&lt;/td&gt;&lt;td class="num"&gt;13%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Columbus OH&lt;/td&gt;&lt;td&gt;Mining, logging and construction&lt;/td&gt;&lt;td class="num"&gt;62,400&lt;/td&gt;&lt;td class="num"&gt;73,100&lt;/td&gt;&lt;td class="num"&gt;10,700&lt;/td&gt;&lt;td class="num"&gt;17%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Minneapolis-St. Paul-Bloomington MN-WI&lt;/td&gt;&lt;td&gt;Mining, logging and construction&lt;/td&gt;&lt;td class="num"&gt;99,700&lt;/td&gt;&lt;td class="num"&gt;107,300&lt;/td&gt;&lt;td class="num"&gt;7,600&lt;/td&gt;&lt;td class="num"&gt;8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Phoenix-Mesa-Chandler AZ&lt;/td&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;178,000&lt;/td&gt;&lt;td class="num"&gt;183,900&lt;/td&gt;&lt;td class="num"&gt;5,900&lt;/td&gt;&lt;td class="num"&gt;3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pittsburgh PA&lt;/td&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;61,400&lt;/td&gt;&lt;td class="num"&gt;58,000&lt;/td&gt;&lt;td class="num"&gt;-3,400&lt;/td&gt;&lt;td class="num"&gt;-6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lakewood-New Brunswick NJ (div.)&lt;/td&gt;&lt;td&gt;Mining, logging and construction&lt;/td&gt;&lt;td class="num"&gt;55,500&lt;/td&gt;&lt;td class="num"&gt;51,900&lt;/td&gt;&lt;td class="num"&gt;-3,600&lt;/td&gt;&lt;td class="num"&gt;-6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Riverside-San Bernardino-Ontario CA&lt;/td&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;109,600&lt;/td&gt;&lt;td class="num"&gt;105,700&lt;/td&gt;&lt;td class="num"&gt;-3,900&lt;/td&gt;&lt;td class="num"&gt;-4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oakland-Fremont-Berkeley CA (div.)&lt;/td&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;72,000&lt;/td&gt;&lt;td class="num"&gt;67,600&lt;/td&gt;&lt;td class="num"&gt;-4,400&lt;/td&gt;&lt;td class="num"&gt;-6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jersey City-White Plains NY-NJ&lt;/td&gt;&lt;td&gt;Mining, logging and construction&lt;/td&gt;&lt;td class="num"&gt;71,200&lt;/td&gt;&lt;td class="num"&gt;66,700&lt;/td&gt;&lt;td class="num"&gt;-4,500&lt;/td&gt;&lt;td class="num"&gt;-6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Atlanta-Sandy Springs-Roswell GA (div.)&lt;/td&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;109,800&lt;/td&gt;&lt;td class="num"&gt;104,700&lt;/td&gt;&lt;td class="num"&gt;-5,100&lt;/td&gt;&lt;td class="num"&gt;-5%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.agc.org/sites/default/files/Files/Communications/Metro_Empl_2026_September_top10.pdf" rel="noopener"&gt;agc.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;On the loss side, the Atlanta-Sandy Springs-Roswell metro division dropped 5,100 jobs, or 5%. Jersey City-White Plains lost 4,500, the Oakland-Fremont-Berkeley division lost 4,400 and Riverside-San Bernardino-Ontario lost 3,900. Anchorage had the steepest percentage loss at 10%, a drop of 1,400 jobs to 12,000.&lt;/p&gt;
&lt;p&gt;So the count improved slightly from a month ago. AGC&amp;rsquo;s August ranking counted 177 metros with gains and 126 with losses, which makes September&amp;rsquo;s count three higher on gains and eight lower on losses. The leaders&amp;rsquo; annual gains narrowed a little: Houston went from 14,100 to 13,800 and Baton Rouge from 29% to 27%.&lt;/p&gt;
&lt;p&gt;AGC reads the split by project type. Chief economist Ken Simonson said there is often &amp;ldquo;a correlation between where data centers or large power and manufacturing facilities are getting built and which metro areas are adding new construction jobs.&amp;rdquo; AGC attributes the weakness elsewhere to materials prices and interest rates. The release does not tie any single metro&amp;rsquo;s gain to a named project, so that link is AGC&amp;rsquo;s general reading of the map.&lt;/p&gt;
&lt;p&gt;The BLS release shows Washington-Arlington-Alexandria losing 61,000 nonfarm jobs over the year, the largest decline of any metro, while construction in its Arlington-Alexandria-Reston division fell 2,100, or 2%.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;p&gt;Metro construction employment is the nearest public count of the labor pool your crews and subcontractors draw from. Both uses below rely on the year-over-year change, because the metro figures are not seasonally adjusted.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Compare the change in your own field headcount from September 2025 to September 2026 with your metro&amp;rsquo;s change. If your metro grew 13% and your self-performed headcount is flat, you are recruiting against local competitors who added crews over the year, and your wage assumptions should account for that. If your metro lost jobs and you held headcount, you now employ a larger share of a smaller local workforce.&lt;/li&gt;
&lt;li&gt;Before you bid labor-heavy work in an unfamiliar metro, look it up in AGC&amp;rsquo;s alphabetical list. A 27% gain like Baton Rouge&amp;rsquo;s means the local workforce grew by more than a quarter in a year. Build that into your wage assumptions and into the number of subs you expect to bid.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;The September metro figures are preliminary. The BLS technical note says employment estimates are benchmarked once a year to a full count of jobs from unemployment insurance tax records, and that benchmark can move a metro&amp;rsquo;s level for past months.&lt;/p&gt;
&lt;p&gt;The national figure was revised too. BLS first reported August construction employment at 8,359,000. The September release lowered August to 8,353,000, so the August monthly gain is now 16,000.&lt;/p&gt;
&lt;p&gt;Three details in AGC&amp;rsquo;s method matter when you read the ranking:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In most metros BLS publishes construction only inside a combined mining, logging and construction series, because samples are small. AGC counts all of it as construction. St. Louis, Columbus and Minneapolis-St. Paul are in that group, so part of their totals may be mining or logging jobs.&lt;/li&gt;
&lt;li&gt;BLS rounds metro employment to the nearest 100. AGC ranks percentage changes to the nearest whole percent, so many metros tie. Hanford-Corcoran, Calif. ranks third for percentage loss at 8%, a change of 100 jobs.&lt;/li&gt;
&lt;li&gt;The ranking counts metro divisions separately and leaves out the parent metro totals to avoid double counting. The Atlanta figure covers only the Atlanta-Sandy Springs-Roswell division.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;BLS cites metro job changes only when they are statistically significant at the 90% confidence level, meaning large enough that sampling chance is an unlikely explanation. It publishes sampling error for detailed series such as construction only on request (it lists 373 of 387 metros as essentially unchanged in total nonfarm jobs), so a swing of a few hundred construction jobs in a small metro could be survey noise. The national series in the chart is seasonally adjusted and comes from a different estimate, so compare it with the metro figures only year over year.&lt;/p&gt;</content:encoded></item><item><title>Bluebeam Max puts AI drawing checks and a Claude connection inside Revu for $590 per user a year</title><link>https://constructionmetrics.com/2026/10/29/bluebeam-max-ai-drawing-review-revu/</link><pubDate>Thu, 29 Oct 2026 07:34:57 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/29/bluebeam-max-ai-drawing-review-revu/</guid><category>AI</category><description>Bluebeam Max adds AI sheet checks, AI revision comparison and a Claude connection to Revu, at an introductory $590 per user per year.</description><content:encoded>&lt;p&gt;On October 29, 2026, the Nemetschek Group grouped its AI products for architecture, engineering and construction under one name, Max. The construction member is Bluebeam Max, a premium plan for Bluebeam Revu that has been on sale worldwide since May 19. It adds AI checks of drawing sets, AI comparison of revisions, and a connection that lets an AI assistant such as Anthropic&amp;rsquo;s Claude carry out markup and reporting tasks in Revu. The work it touches is drawing review, revision comparison and takeoff markup. Bluebeam says more than 4 million professionals use its software.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;The three Max products Nemetschek announced on October 29, 2026&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Product&lt;/th&gt;&lt;th&gt;Discipline&lt;/th&gt;&lt;th&gt;Status on October 29 2026&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Bluebeam Max&lt;/td&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td&gt;Available globally since May 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Allplan Max 2027&lt;/td&gt;&lt;td&gt;Engineering&lt;/td&gt;&lt;td&gt;Available globally, launched the week of October 26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Archicad Max&lt;/td&gt;&lt;td&gt;Architecture&lt;/td&gt;&lt;td&gt;Available with Archicad 30, rolling out by region&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.nemetschek.com/en/news-media/nemetschek-group-brings-ai-design-engineering-and-construction-newly-released-max" rel="noopener"&gt;nemetschek.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Start with the preconstruction manager who gets a reissued drawing set before bid day. Today that person overlays the old and new sheets, scans for clouds that were missed, and checks that tags and gridlines still line up before pricing the changes. Bluebeam Max puts AI into three steps of that review.&lt;/p&gt;
&lt;p&gt;Smart Review scans a set for problems that Bluebeam lists by name: missing sheets, missing door tags, missing plumbing fixture tags and gridline inconsistencies. It uses computer vision, software that recognizes shapes and symbols in an image, and returns its findings as markups on the sheets, a dashboard and trackable issues. Bluebeam says Smart Review is in preview and is optimized for US vertical commercial construction.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;What Bluebeam says Smart Review looks for&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Item Smart Review checks&lt;/th&gt;&lt;th&gt;Where Bluebeam lists it&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Missing sheets&lt;/td&gt;&lt;td&gt;Bluebeam Max page and pricing page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Missing door tags&lt;/td&gt;&lt;td&gt;Bluebeam Max page and pricing page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Missing plumbing fixture tags&lt;/td&gt;&lt;td&gt;Bluebeam Max page and pricing page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gridline inconsistencies&lt;/td&gt;&lt;td&gt;Bluebeam Max page and pricing page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Design discrepancies, scope gaps and missing information&lt;/td&gt;&lt;td&gt;May 19 launch release and October 29 Nemetschek release&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/bluebeam-max/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Smart Overlay compares sheet sets across disciplines and drawing scales and reports what changed. It produces visual overlays, reports and trackable comparisons. It is also in preview.&lt;/p&gt;
&lt;p&gt;The third piece connects Revu to an outside AI assistant through the Model Context Protocol (MCP), an open standard that lets an assistant call another program&amp;rsquo;s functions. A user with the Claude desktop app can type a request, and Claude reads the open PDF&amp;rsquo;s text and markup data and then creates or edits markups, creates custom columns or builds a report. The Bluebeam University course on the feature walks through four examples:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Changing the subject on a group of markups.&lt;/li&gt;
&lt;li&gt;Building an Excel summary of markups, filtered by page label and author.&lt;/li&gt;
&lt;li&gt;Writing a narrative of changes from an existing drawing overlay.&lt;/li&gt;
&lt;li&gt;Checking title block information against the ISO 7200 standard with a saved Claude project.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nemetschek&amp;rsquo;s release says Bluebeam Max also works with GitHub Copilot CLI and AnythingLLM. Bluebeam&amp;rsquo;s own FAQ says the plan connects to Claude first and is built to connect to other assistants as they add MCP support to their desktop apps.&lt;/p&gt;
&lt;p&gt;The other Max features handle sheet layout and markup work. Stitching, which Bluebeam also labels as AI, joins sheets from different parts of a project into one continuous view, and Bluebeam pitches it for large and linear infrastructure projects. Magic Markups duplicates a markup as another type, converts a shape into a measurement, or offsets a markup a set distance. Connected Studio Sessions link a Bluebeam markup to the matching spot in a Revit sheet or 3D view.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Bluebeam Max features, where their data goes, and whether an admin can turn them off&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Feature&lt;/th&gt;&lt;th&gt;What it does&lt;/th&gt;&lt;th&gt;Where the data is processed&lt;/th&gt;&lt;th&gt;Admin can turn it off&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Smart Review&lt;/td&gt;&lt;td&gt;Checks pages, gridlines, doors and similar items and builds a dashboard of marked issues&lt;/td&gt;&lt;td&gt;Uploaded PDFs processed on AWS servers in the UK&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Smart Overlay&lt;/td&gt;&lt;td&gt;Finds design changes and discrepancies across drawing sets and disciplines&lt;/td&gt;&lt;td&gt;Uploaded PDFs processed on AWS servers in the UK&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;AI connection through MCP&lt;/td&gt;&lt;td&gt;Lets an AI assistant such as Claude run Revu tasks from typed prompts&lt;/td&gt;&lt;td&gt;With user permission, prompts, PDF text, markup data and Studio file metadata go to the AI client&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stitching&lt;/td&gt;&lt;td&gt;Combines multiple drawing sheets into one navigable view&lt;/td&gt;&lt;td&gt;On the user&amp;#39;s machine&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Magic Markups&lt;/td&gt;&lt;td&gt;Duplicates, converts or offsets existing markups&lt;/td&gt;&lt;td&gt;Not listed on the AI transparency page&lt;/td&gt;&lt;td&gt;Not listed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/company/ai-transparency/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;aside class="note"&gt;In plain terms, Smart Review and Smart Overlay upload your PDFs and process them on AWS servers in the UK. The Claude connection sends the text and markup data of the file you are working in to the assistant you connected. An admin can turn off all three in Org Admin Pro.&lt;/aside&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Bluebeam&amp;rsquo;s May launch release, Nemetschek&amp;rsquo;s October 29 release, and comments from two beta customers. Both releases come from the company selling the product.&lt;/p&gt;
&lt;p&gt;These claims come from Bluebeam and Nemetschek:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More than 2,000 people took part in the Bluebeam Max beta, and Nemetschek says those early adopters reported significant productivity gains in preconstruction, design coordination and construction management.&lt;/li&gt;
&lt;li&gt;Martin-Harris Construction, a Las Vegas construction manager, uses Smart Overlay and Smart Review to compare revisions for pricing and impact analysis during design and construction. James Miranda, its director of preconstruction, said, &amp;ldquo;Features like Smart Overlay help us instantly see what&amp;rsquo;s changed and where to focus, which is critical when you&amp;rsquo;re managing complex projects at scale.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;At KPFF&amp;rsquo;s Los Angeles civil office, an associate said the offset tool cuts down on trips back to CAD for parallel utilities and curved geometry.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nemetschek&amp;rsquo;s October release gives one percentage, and it covers a different product. The company says early beta users of Allplan Max, its engineering offering, finished selected tasks up to 36 percent faster. Detection rates for Smart Review and Smart Overlay, and measured time savings for Bluebeam Max, are not yet public.&lt;/p&gt;
&lt;p&gt;Bluebeam&amp;rsquo;s training material sets limits on the Claude connection. The course says results depend on the document text and markup data that MCP exposes, that users should review generated reports rather than treat them as a guarantee of accuracy or compliance, and that AI provider usage limits and company network controls can affect the workflow.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track reissue review hours: the staff hours from receipt of a revised drawing set to the point where the changes are logged and priced. Pair it with a count of drawing discrepancies found at review, so faster reviews cannot hide misses.&lt;/p&gt;
&lt;p&gt;Capture the baseline before turning on Smart Review or Smart Overlay:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull the last three reissued sets on a comparable job and record the review hours your preconstruction or project team logged for each.&lt;/li&gt;
&lt;li&gt;Count the discrepancies your reviewers flagged on each set, such as missing tags, mismatched gridlines and unclouded changes.&lt;/li&gt;
&lt;li&gt;Count RFIs from the following 60 days that trace back to a drawing problem in those sets, since each one marks something the review missed.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, have the reviewer mark each AI flag as a real problem, a false flag or something already found. The share of flags that turn out to be real problems is the tool&amp;rsquo;s precision. The share of your reviewer&amp;rsquo;s own findings that the tool also flagged is its recall. A first step on one job is to run Smart Review on a set your team has already reviewed and compare the two lists, using a trial seat.&lt;/p&gt;
&lt;p&gt;Earlier posts covered &lt;a href="https://constructionmetrics.com/2026/10/26/document-crunch-drawings-review-contracts-specs/"&gt;Document Crunch&amp;rsquo;s drawing review against contracts and specs&lt;/a&gt;, &lt;a href="https://constructionmetrics.com/2026/10/07/buildcheck-raises-12-million-ai-drawing-review/"&gt;BuildCheck&amp;rsquo;s funding for AI drawing review&lt;/a&gt; and &lt;a href="https://constructionmetrics.com/2026/10/21/earthcam-jobsite-camera-ai-chatgpt-claude/"&gt;EarthCam&amp;rsquo;s connectors to ChatGPT and Claude&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Bluebeam Max is available globally and sold per user on annual billing. The introductory price is $590 per user per year, $150 more than the Complete plan. Buyers at that price keep it through their 2027 renewal, and Bluebeam will announce the standard list price for later renewals. Existing users can start a trial through Org Admin, and since September 2026 the plan is free for eligible students and educators.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Bluebeam plan prices per user per year, October 2026&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Plan&lt;/th&gt;&lt;th class="num"&gt;Price per user per year (USD)&lt;/th&gt;&lt;th&gt;What the plan adds&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Basics&lt;/td&gt;&lt;td class="num"&gt;$260&lt;/td&gt;&lt;td&gt;PDF markups, length and area measurement, joining Studio sessions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Core&lt;/td&gt;&lt;td class="num"&gt;$330&lt;/td&gt;&lt;td&gt;Perimeter, count, angle and volume measurement; overlay and compare; hosting Studio sessions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Complete&lt;/td&gt;&lt;td class="num"&gt;$440&lt;/td&gt;&lt;td&gt;Dynamic Fill, Quantity Link to Excel, markup reporting, batch hyperlinks and slip sheets, scripting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Max (introductory)&lt;/td&gt;&lt;td class="num"&gt;$590&lt;/td&gt;&lt;td&gt;AI drawing review and comparison, AI connection through MCP, Stitching, Magic Markups, Connected Studio Sessions with Revit&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bluebeam.com/pricing/" rel="noopener"&gt;bluebeam.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Plans can be mixed, so a firm can put Max on its estimators and preconstruction staff and leave field users on a lower plan. Revu runs on Windows. Revu 20 reached end of support on July 31, 2026, and reaches end of life on December 31, 2026, so firms still on that version will pick a subscription plan before year-end.&lt;/p&gt;</content:encoded></item><item><title>How to compute unabsorbed home office overhead with the Eichleay formula, with a 60-day suspension example</title><link>https://constructionmetrics.com/2026/10/28/eichleay-formula-unabsorbed-home-office-overhead/</link><pubDate>Wed, 28 Oct 2026 11:33:51 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/28/eichleay-formula-unabsorbed-home-office-overhead/</guid><category>Data</category><description>The Eichleay formula prices home office overhead lost during a federal suspension. This example turns a 60-day suspension into a $2,000 daily rate.</description><content:encoded>&lt;p&gt;When a federal contracting officer stops work on a job for an open-ended period, the home office keeps paying its salaries and rent. The suspended job stops carrying its share of those costs, because it is billing little or nothing. Contractors call the stranded share unabsorbed home office overhead.&lt;/p&gt;
&lt;p&gt;On federal construction, the courts price it with the Eichleay formula, a three-step allocation by billings. The Defense Contract Audit Agency (DCAA) lays the formula out in Chapter 12 of its Contract Audit Manual, the guide its auditors use on delay claims, in a revision dated September 18, 2026. The &lt;a href="https://constructionmetrics.com/2026/10/25/liquidated-damages-daily-rate-delay-cost/"&gt;liquidated damages post&lt;/a&gt; priced the field cost of a late finish. This post covers who can recover the home office cost and then works the formula on an example job.&lt;/p&gt;
&lt;h2 id="where-the-formula-comes-from"&gt;Where the formula comes from&lt;/h2&gt;
&lt;p&gt;DCAA says the formula comes from a 1960 decision of the Armed Services Board of Contract Appeals and that the Court of Appeals for the Federal Circuit has widely relied on it as the legal standard for unabsorbed overhead on construction contracts.&lt;/p&gt;
&lt;p&gt;The usual route to recovery on a fixed-price federal job is FAR 52.242-14, the Suspension of Work clause. If the contracting officer&amp;rsquo;s act, or failure to act, suspends or delays the work for an unreasonable period, the clause calls for an adjustment for the added cost of performance, excluding profit. Two deadlines apply. Costs incurred more than 20 days before the contractor gives written notice are not allowed, though that limit does not apply to a claim from a written suspension order. The claim itself must be in writing, with an amount, no later than final payment.&lt;/p&gt;
&lt;h2 id="who-qualifies"&gt;Who qualifies&lt;/h2&gt;
&lt;p&gt;The Federal Circuit set out the tests in &lt;em&gt;P.J. Dick Inc. v. Principi&lt;/em&gt;, decided April 7, 2003, and DCAA&amp;rsquo;s manual follows them. The tests run in this order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The government caused the delay, and no other delay ran concurrently with it.&lt;/li&gt;
&lt;li&gt;The delay extended the contract&amp;rsquo;s time of performance. A contractor that finished on time can still qualify if it planned from the start to finish early, had the capacity to, and would have finished early without the government&amp;rsquo;s actions.&lt;/li&gt;
&lt;li&gt;The contractor was on standby. A written order that suspends all the work for an uncertain duration and requires the contractor to stay ready to resume settles this. Without one, the contractor must show the delay had no set end, that it had to be ready to return immediately at full speed, and that it could not bill substantial work on the contract during the delay.&lt;/li&gt;
&lt;li&gt;Once those are proven, the government has to show it was practical for the contractor to take on replacement work. If it does, the contractor must prove it could not find enough.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The court wrote, &amp;ldquo;Only where the above exacting requirements can be satisfied will a contractor be entitled to Eichleay damages.&amp;rdquo; P.J. Dick lost on standby. Its billings during one suspension period were 47% of prior months, and the court agreed with the board that it kept performing substantial work on the contract. It still recovered home office overhead, because the parties had stipulated daily rates for field and home office overhead on any day that qualified under the Suspension of Work clause.&lt;/p&gt;
&lt;h2 id="the-three-steps"&gt;The three steps&lt;/h2&gt;
&lt;p&gt;The formula assigns fixed home office cost to the job by its share of company revenue, then turns that amount into a daily rate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Overhead allocable to the contract equals the contract&amp;rsquo;s billings divided by total company billings for the same period, multiplied by total fixed overhead for that period. The billings fraction is called the allocation ratio.&lt;/li&gt;
&lt;li&gt;The daily contract overhead rate equals the allocable overhead divided by the days of performance.&lt;/li&gt;
&lt;li&gt;Unabsorbed overhead equals the daily rate multiplied by the delay days.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;DCAA adds rules for each input. Every figure covers the same interval, the contract&amp;rsquo;s actual performance period from start to completion, extension included. &amp;ldquo;Billings&amp;rdquo; means recognized revenue, cost plus profit, under one consistent method, percentage-of-completion or completed-contract. If the claim goes in before the job finishes, prospective figures are allowed when they can be reasonably estimated, and every input then runs to expected substantial completion. Any unabsorbed overhead already estimated comes out of contract billings, since leaving it in counts it twice.&lt;/p&gt;
&lt;p&gt;The overhead pool holds only fixed home office costs that benefit all jobs. Job site overhead charged directly to the contract stays out. DCAA&amp;rsquo;s examples of variable costs to exclude include small tools and shop supplies, and it splits semi-variable costs, so electricity&amp;rsquo;s line charge stays in and its usage charge comes out.&lt;/p&gt;
&lt;h2 id="counting-delay-days"&gt;Counting delay days&lt;/h2&gt;
&lt;p&gt;Delay days are the days the government delay added past the original or revised completion date. The DCAA manual gives these cases:&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Delay days under the Eichleay formula, from examples in DCAA Contract Audit Manual section 12-609.4.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Case in the DCAA manual&lt;/th&gt;&lt;th class="num"&gt;Delay days counted&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;70-day contract, a 20-day government delay after day 50, work finished on day 85&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Finished 20 days late, 15 days from a government delay and 5 from contractor inefficiency&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Finished within the original or revised performance period&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.dcaa.mil/Portals/88/Documents/Guidance/CAM/CAM_Chapter_12_20260918.pdf?ver=0n5-uFJ1kNOXsAHyMORrrA%3D%3D" rel="noopener"&gt;dcaa.mil&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The zero case has the same early-completion exception as the second test above.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example. A general contractor holds a 300-day federal contract for a clinic. On day 120 the contracting officer issues a written order suspending all work for an uncertain period and requiring the crew to be ready to return on short notice. The order is lifted 60 days later, and the job finishes on day 360. Under P.J. Dick, the written order settles standby.&lt;/p&gt;
&lt;p&gt;Start with the home office ledger for those 360 days and sort each cost as fixed or variable.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Home office costs for the 360-day performance period. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Home office cost&lt;/th&gt;&lt;th class="num"&gt;Cost over the 360 days ($)&lt;/th&gt;&lt;th&gt;In the Eichleay pool&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Executive and officer salaries&lt;/td&gt;&lt;td class="num"&gt;$1,500,000&lt;/td&gt;&lt;td&gt;Yes (fixed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Accounting and IT staff salaries&lt;/td&gt;&lt;td class="num"&gt;$1,000,000&lt;/td&gt;&lt;td&gt;Yes (fixed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Office rent and the fixed line charge for utilities&lt;/td&gt;&lt;td class="num"&gt;$600,000&lt;/td&gt;&lt;td&gt;Yes (fixed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Business insurance and property taxes&lt;/td&gt;&lt;td class="num"&gt;$300,000&lt;/td&gt;&lt;td&gt;Yes (fixed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Depreciation on office equipment&lt;/td&gt;&lt;td class="num"&gt;$200,000&lt;/td&gt;&lt;td&gt;Yes (fixed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Small tools and shop supplies that track field labor&lt;/td&gt;&lt;td class="num"&gt;$250,000&lt;/td&gt;&lt;td&gt;No (variable)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Usage portion of the yard&amp;#39;s electricity bill&lt;/td&gt;&lt;td class="num"&gt;$50,000&lt;/td&gt;&lt;td&gt;No (variable)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fixed home office overhead used in the formula&lt;/td&gt;&lt;td class="num"&gt;$3,600,000&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Then run the three steps with revenue recognized over the same 360 days.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Eichleay calculation for the example clinic contract. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Line&lt;/th&gt;&lt;th class="num"&gt;Value&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Revenue recognized on the clinic contract during the 360 days&lt;/td&gt;&lt;td class="num"&gt;$9,000,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Revenue recognized on all company contracts during the same 360 days&lt;/td&gt;&lt;td class="num"&gt;$45,000,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Allocation ratio&lt;/td&gt;&lt;td class="num"&gt;20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fixed home office overhead during the 360 days&lt;/td&gt;&lt;td class="num"&gt;$3,600,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 1: overhead allocable to the clinic contract&lt;/td&gt;&lt;td class="num"&gt;$720,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Days of performance&lt;/td&gt;&lt;td class="num"&gt;360&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 2: daily contract overhead rate&lt;/td&gt;&lt;td class="num"&gt;$2,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Delay days&lt;/td&gt;&lt;td class="num"&gt;60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Step 3: unabsorbed home office overhead&lt;/td&gt;&lt;td class="num"&gt;$120,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;The clinic carried 20% of company revenue during its performance period, so 20% of the $3.6 million pool, or $720,000, belongs to it. Spread over 360 days, that is $2,000 a day, and the 60 delay days come to $120,000. With the same pool and $60 million of company revenue, the allocation ratio drops to 15%, the daily rate to $1,500, and the claim to $90,000.&lt;/p&gt;
&lt;p&gt;The superintendent and the field office for those 60 days are a separate line, because DCAA keeps job site overhead out of this pool. The field cost table in the &lt;a href="https://constructionmetrics.com/2026/10/25/liquidated-damages-daily-rate-delay-cost/"&gt;liquidated damages post&lt;/a&gt; shows how to price them per calendar day. Profit stays out of both, under FAR 52.242-14.&lt;/p&gt;
&lt;h2 id="private-contracts"&gt;Private contracts&lt;/h2&gt;
&lt;p&gt;On private work, the contract language governs recovery. In the AIA A201-2017 general conditions, section 15.1.7 is a mutual waiver of consequential damages, and its list of the contractor&amp;rsquo;s waived damages includes principal office expenses and the pay of personnel stationed there. Check that section before building a home office overhead claim on an A201 job.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Once a year, sort the general and administrative ledger with the controller into fixed and variable costs, using DCAA&amp;rsquo;s tests above. Keep the split next to the &lt;a href="https://constructionmetrics.com/2026/09/26/build-work-in-progress-schedule-job-cost/"&gt;work-in-progress schedule&lt;/a&gt;, which already holds revenue recognized by job.&lt;/p&gt;
&lt;p&gt;On the next federal job, log every suspension the day it starts. Record whether a written order covers all the work, whether the crew had to stay ready, what the job billed that month against the month before, and the date of written notice, so that no cost falls outside the 20-day limit in FAR 52.242-14. The &lt;a href="https://constructionmetrics.com/2026/10/12/track-total-float-across-schedule-updates/"&gt;total float post&lt;/a&gt; shows how to track whether the suspension moved the completion date.&lt;/p&gt;</content:encoded></item><item><title>Bedrock Robotics raises $600 million after its retrofitted excavators began paid, operator-free earthwork in August</title><link>https://constructionmetrics.com/2026/10/28/bedrock-robotics-600-million-autonomous-excavators/</link><pubDate>Wed, 28 Oct 2026 07:35:03 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/28/bedrock-robotics-600-million-autonomous-excavators/</guid><category>AI</category><description>Bedrock Robotics retrofits existing excavators to dig on their own once a site manager sets the plan, and says contractors now pay for that work.</description><content:encoded>&lt;p&gt;Bedrock Robotics announced on October 26, 2026, that it has raised a $600 million Series C at a $4.1 billion post-money valuation, co-led by CapitalG and Emergence Capital. The San Francisco company sells a retrofit kit that lets an existing excavator dig with nobody in the cab. Bedrock says those machines have done paid work on live commercial sites since mid-August, and the new money goes toward putting more of them on earthwork and sitework jobs.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;The product is called the Bedrock Operator. According to Bedrock&amp;rsquo;s August announcement, a crew installs a sensor and compute package on an excavator the contractor already owns, in one day and with no permanent changes to the machine. A site manager sets the initial plan. From there, a single machine learning model perceives the surroundings, plans its motion, and carries out the digging. Bedrock says the model was trained across tens of thousands of field hours.&lt;/p&gt;
&lt;p&gt;On safety, Bedrock says its excavators work next to other equipment in normal site conditions without barriers. If a person or an unauthorized object comes too close, the machine stops until the area is clear.&lt;/p&gt;
&lt;p&gt;So on a contractor&amp;rsquo;s job, the superintendent and the grade foreman would work with it most, since they set the dig plan and run the trucks and support equipment around it. The equipment manager decides which machines get the kit. Bedrock picked excavators first because, it says, they often make up 25% of a contractor&amp;rsquo;s fleet and take five years or more to learn to run well. Dump trucks, dozers and loaders are on its list for later.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Bedrock&amp;rsquo;s two press releases, comments from customers and investors in them, and a reading of the news by the construction technology newsletter Bricks &amp;amp; Bytes. Here is what Bedrock reports:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Operator-free excavators began paid work on commercial sites in mid-August 2026, after a year of testing under human supervision.&lt;/li&gt;
&lt;li&gt;It has more than doubled its total customer volume since 2025. The release gives this as a ratio, without a customer count.&lt;/li&gt;
&lt;li&gt;In August, it counted 15 general contractor partners operating across 23 states.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The named jobs and new contracts are below.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Contractors Bedrock names in its August and October announcements&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Contractor&lt;/th&gt;&lt;th&gt;Where&lt;/th&gt;&lt;th&gt;Work Bedrock describes&lt;/th&gt;&lt;th&gt;Announced&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sundt Construction&lt;/td&gt;&lt;td&gt;Nevada&lt;/td&gt;&lt;td&gt;Excavation at a water treatment facility&lt;/td&gt;&lt;td&gt;August 17, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Champion Site Prep&lt;/td&gt;&lt;td&gt;Texas&lt;/td&gt;&lt;td&gt;Multi-million-cubic-yard earthwork site&lt;/td&gt;&lt;td&gt;August 17, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Zachry Construction&lt;/td&gt;&lt;td&gt;Not stated&lt;/td&gt;&lt;td&gt;Civil sitework project of 1.2 million cubic yards&lt;/td&gt;&lt;td&gt;August 17, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Haydon&lt;/td&gt;&lt;td&gt;Texas (remote site)&lt;/td&gt;&lt;td&gt;Autonomous earthwork, with trench work and larger machines to be tested&lt;/td&gt;&lt;td&gt;October 26, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wagner Construction&lt;/td&gt;&lt;td&gt;Minnesota&lt;/td&gt;&lt;td&gt;New customer contract&lt;/td&gt;&lt;td&gt;October 26, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Smith Trucking Company&lt;/td&gt;&lt;td&gt;Florida&lt;/td&gt;&lt;td&gt;New customer contract&lt;/td&gt;&lt;td&gt;October 26, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;B&amp;amp;S Site Development&lt;/td&gt;&lt;td&gt;Virginia&lt;/td&gt;&lt;td&gt;New customer contract&lt;/td&gt;&lt;td&gt;October 26, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Excavating&lt;/td&gt;&lt;td&gt;Colorado&lt;/td&gt;&lt;td&gt;New customer contract&lt;/td&gt;&lt;td&gt;October 26, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Clarkson Construction&lt;/td&gt;&lt;td&gt;Missouri&lt;/td&gt;&lt;td&gt;New customer contract&lt;/td&gt;&lt;td&gt;October 26, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;C.W. Matthews&lt;/td&gt;&lt;td&gt;Georgia&lt;/td&gt;&lt;td&gt;New customer contract&lt;/td&gt;&lt;td&gt;October 26, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ArchKey Solutions&lt;/td&gt;&lt;td&gt;Arkansas&lt;/td&gt;&lt;td&gt;Selected projects&lt;/td&gt;&lt;td&gt;October 26, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.globenewswire.com/news-release/2026/10/26/3388197/0/en/bedrock-robotics-raises-600-million-series-c-to-scale-autonomous-construction-equipment-across-u-s-sites.html" rel="noopener"&gt;globenewswire.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Read the yardage carefully. Bricks &amp;amp; Bytes points out that 1.2 million cubic yards is the size of Zachry&amp;rsquo;s sitework project. The volume the autonomous machine dug on that job is a separate figure. The newsletter&amp;rsquo;s editors list the questions that come next: uptime, cost per cubic yard, hours between human interventions, and whether customers order more machines. Production rates, intervention rates and pricing for the Bedrock Operator are not yet public.&lt;/p&gt;
&lt;p&gt;Katie Haydon is CEO and chair of Haydon, an employee-owned general contractor in Tempe, Arizona. Katie Haydon said in the October release: &amp;ldquo;For us, the biggest win is a safer, more predictable job site.&amp;rdquo; Haydon is deploying the system on a remote Texas site and plans to test trench work and larger machines later.&lt;/p&gt;
&lt;p&gt;US Innovative Technology Fund, Bessemer Venture Partners and Temasek joined the round as new investors, alongside existing backers such as NVIDIA and 8VC. Total funding is now close to $1 billion (in August, Bedrock put the figure at $350 million). Bedrock also hired Amy Jones Satrom, formerly of Amazon, Nuro and Uber, as VP of operations, and Lando Juarez, who led legal for Uber&amp;rsquo;s autonomous mobility and delivery business, as general counsel. Bedrock says the hires support its growing footprint on customer sites.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track cost per bank cubic yard (earth measured in place, before it swells) for each excavator on a mass excavation scope. Add the machine&amp;rsquo;s hourly owning and operating cost to the operator&amp;rsquo;s burdened hourly wage, multiply by hours worked, and divide by bank cubic yards moved. Our post on &lt;a href="https://constructionmetrics.com/2026/10/17/compute-equipment-hourly-rate-corps-method/"&gt;computing an equipment hourly rate with the Corps of Engineers method&lt;/a&gt; covers the first term.&lt;/p&gt;
&lt;p&gt;If you get a pilot, capture the baseline first on a crewed machine in similar material:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Engine hours and idle hours per shift from telematics.&lt;/li&gt;
&lt;li&gt;Bank cubic yards per shift, taken from survey or grade-check quantities rather than truck counts.&lt;/li&gt;
&lt;li&gt;Operator hours and the burdened wage rate.&lt;/li&gt;
&lt;li&gt;Trucks loaded per hour, since a slow loading cycle holds up the haul fleet too.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, log the same four items for the autonomous machine. Add every automatic stop and every time someone took control, with the minutes lost. Count the hours of the person setting dig plans and watching the machine in its cost column. Leaving that time out makes the robot look cheaper than it is. The &lt;a href="https://constructionmetrics.com/2026/10/06/measure-labor-productivity-daily-logs-timecards/"&gt;labor productivity method from daily logs and timecards&lt;/a&gt; works for the crew side of the comparison.&lt;/p&gt;
&lt;p&gt;A first step on one job: have the grade foreman record bank cubic yards and engine hours for one excavator every shift for two weeks.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Bedrock describes its model as co-developing autonomy with general contractors on their own machines. The new contracts in the October release take the machines beyond the West and Central South into the Midwest and South Atlantic. Pricing is not public, and the release lists &lt;a href="mailto:press@bedrockrobotics.com"&gt;press@bedrockrobotics.com&lt;/a&gt; as its contact. For another robot that works next to a crew, see our post on &lt;a href="https://constructionmetrics.com/2026/10/19/origin-og-1-drywall-finishing-robot/"&gt;Origin&amp;rsquo;s OG-1 drywall finishing robot&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>How to set monthly weather delay days from NOAA climate normals, with a Chicago O'Hare example</title><link>https://constructionmetrics.com/2026/10/27/weather-delay-days-noaa-climate-normals/</link><pubDate>Tue, 27 Oct 2026 11:40:19 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/27/weather-delay-days-noaa-climate-normals/</guid><category>Data</category><description>NOAA climate normals count rain days by month at more than 15,000 stations. This example turns Chicago O'Hare's counts into a work-day weather allowance.</description><content:encoded>&lt;p&gt;A scheduler building the baseline for a job that starts in spring has to decide how many days the crew will lose to weather each month. Three authors at PMA Consultants write that US contracts commonly leave normal adverse weather with the contractor and grant time only for weather worse than normal. That makes the scheduler&amp;rsquo;s monthly number the baseline both parties measure against later.&lt;/p&gt;
&lt;p&gt;The U.S. Army Corps of Engineers writes that baseline into its contracts as a table of anticipated weather delay days for each month, built from National Oceanic and Atmospheric Administration (NOAA) or similar data. NOAA&amp;rsquo;s National Centers for Environmental Information (NCEI) publishes the counts that make the table quick to build. Its 1991-2020 U.S. Climate Normals, which are 30-year averages first released in May 2021, give the average number of days per month with 0.10 inch or more of precipitation at more than 15,000 stations.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;May averages the most rain days at Chicago O&amp;#39;Hare&lt;/p&gt;&lt;p class="chart-subtitle"&gt;Average days per month with 0.10 inch or more of precipitation, 1991-2020 normals&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;May averages the most rain days at Chicago O&amp;#39;Hare&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Bar chart with 12 points from Jan to Dec. Series: Days with 0.10 in. or more precipitation. Values range from 0 to 8.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="162.0" y2="162.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;0&lt;/text&gt;&lt;text x="64" y="165.5" text-anchor="end"&gt;5&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;10&lt;/text&gt;&lt;text x="94.7" y="324" text-anchor="start"&gt;Jan&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;Mar&lt;/text&gt;&lt;text x="276.0" y="324" text-anchor="middle"&gt;May&lt;/text&gt;&lt;text x="366.7" y="324" text-anchor="middle"&gt;Jul&lt;/text&gt;&lt;text x="457.3" y="324" text-anchor="middle"&gt;Sep&lt;/text&gt;&lt;text x="593.3" y="324" text-anchor="end"&gt;Dec&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;rect x="77.7" y="156.2" width="34.0" height="149.8"&gt;&lt;title&gt;Jan: 5.2&lt;/title&gt;&lt;/rect&gt;&lt;rect x="123.0" y="170.6" width="34.0" height="135.4"&gt;&lt;title&gt;Feb: 4.7&lt;/title&gt;&lt;/rect&gt;&lt;rect x="168.3" y="147.6" width="34.0" height="158.4"&gt;&lt;title&gt;Mar: 5.5&lt;/title&gt;&lt;/rect&gt;&lt;rect x="213.7" y="101.5" width="34.0" height="204.5"&gt;&lt;title&gt;Apr: 7.1&lt;/title&gt;&lt;/rect&gt;&lt;rect x="259.0" y="72.7" width="34.0" height="233.3"&gt;&lt;title&gt;May: 8.1&lt;/title&gt;&lt;/rect&gt;&lt;rect x="304.3" y="113.0" width="34.0" height="193.0"&gt;&lt;title&gt;Jun: 6.7&lt;/title&gt;&lt;/rect&gt;&lt;rect x="349.7" y="139.0" width="34.0" height="167.0"&gt;&lt;title&gt;Jul: 5.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="395.0" y="118.8" width="34.0" height="187.2"&gt;&lt;title&gt;Aug: 6.5&lt;/title&gt;&lt;/rect&gt;&lt;rect x="440.3" y="144.7" width="34.0" height="161.3"&gt;&lt;title&gt;Sep: 5.6&lt;/title&gt;&lt;/rect&gt;&lt;rect x="485.7" y="124.6" width="34.0" height="181.4"&gt;&lt;title&gt;Oct: 6.3&lt;/title&gt;&lt;/rect&gt;&lt;rect x="531.0" y="153.4" width="34.0" height="152.6"&gt;&lt;title&gt;Nov: 5.3&lt;/title&gt;&lt;/rect&gt;&lt;rect x="576.3" y="167.8" width="34.0" height="138.2"&gt;&lt;title&gt;Dec: 4.8&lt;/title&gt;&lt;/rect&gt;
&lt;text class="label" x="593.3" y="162.8" text-anchor="middle"&gt;4.8&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="65.7" y2="52.7"/&gt;
&lt;circle cx="276.0" cy="72.7" r="3.5"/&gt;&lt;text x="276.0" y="48.7" text-anchor="middle"&gt;May, 8.1&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;May averages the most rain days at Chicago O&amp;#39;Hare&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Bar chart with 12 points from Jan to Dec. Series: Days with 0.10 in. or more precipitation. Values range from 0 to 8.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="117.0" y2="117.0"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;0&lt;/text&gt;&lt;text x="42" y="120.5" text-anchor="end"&gt;5&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;10&lt;/text&gt;&lt;text x="59.4" y="237" text-anchor="start"&gt;Jan&lt;/text&gt;&lt;text x="172.4" y="237" text-anchor="middle"&gt;Jul&lt;/text&gt;&lt;text x="266.6" y="237" text-anchor="end"&gt;Dec&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;rect x="52.4" y="112.9" width="14.1" height="107.1"&gt;&lt;title&gt;Jan: 5.2&lt;/title&gt;&lt;/rect&gt;&lt;rect x="71.2" y="123.2" width="14.1" height="96.8"&gt;&lt;title&gt;Feb: 4.7&lt;/title&gt;&lt;/rect&gt;&lt;rect x="90.0" y="106.7" width="14.1" height="113.3"&gt;&lt;title&gt;Mar: 5.5&lt;/title&gt;&lt;/rect&gt;&lt;rect x="108.9" y="73.7" width="14.1" height="146.3"&gt;&lt;title&gt;Apr: 7.1&lt;/title&gt;&lt;/rect&gt;&lt;rect x="127.7" y="53.1" width="14.1" height="166.9"&gt;&lt;title&gt;May: 8.1&lt;/title&gt;&lt;/rect&gt;&lt;rect x="146.5" y="82.0" width="14.1" height="138.0"&gt;&lt;title&gt;Jun: 6.7&lt;/title&gt;&lt;/rect&gt;&lt;rect x="165.4" y="100.5" width="14.1" height="119.5"&gt;&lt;title&gt;Jul: 5.8&lt;/title&gt;&lt;/rect&gt;&lt;rect x="184.2" y="86.1" width="14.1" height="133.9"&gt;&lt;title&gt;Aug: 6.5&lt;/title&gt;&lt;/rect&gt;&lt;rect x="203.0" y="104.6" width="14.1" height="115.4"&gt;&lt;title&gt;Sep: 5.6&lt;/title&gt;&lt;/rect&gt;&lt;rect x="221.9" y="90.2" width="14.1" height="129.8"&gt;&lt;title&gt;Oct: 6.3&lt;/title&gt;&lt;/rect&gt;&lt;rect x="240.7" y="110.8" width="14.1" height="109.2"&gt;&lt;title&gt;Nov: 5.3&lt;/title&gt;&lt;/rect&gt;&lt;rect x="259.5" y="121.1" width="14.1" height="98.9"&gt;&lt;title&gt;Dec: 4.8&lt;/title&gt;&lt;/rect&gt;
&lt;text class="label" x="266.6" y="116.1" text-anchor="middle"&gt;4.8&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="134.8" x2="134.8" y1="60.1" y2="72.1"/&gt;
&lt;circle cx="134.8" cy="53.1" r="3.5"/&gt;&lt;text x="134.8" y="83.1" text-anchor="middle"&gt;&lt;tspan x="134.8"&gt;May&lt;/tspan&gt;&lt;tspan x="134.8" dy="12"&gt;8.1&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;Station USW00094846. Precipitation includes the liquid equivalent of snow.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://www.ncei.noaa.gov/data/normals-monthly/1991-2020/access/USW00094846.csv" rel="noopener"&gt;ncei.noaa.gov&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="how-the-corps-clause-works"&gt;How the Corps clause works&lt;/h2&gt;
&lt;p&gt;The Corps sets its method out in Engineer Regulation 415-1-15, Construction Time Extensions for Weather, dated October 31, 1989. It defines adverse weather as conditions at a definite time and place that are unfavorable to construction. Unusually severe weather is weather more severe than the adverse weather anticipated for the season or location.&lt;/p&gt;
&lt;p&gt;The contract clause carries a 12-month table of anticipated adverse weather delay work days, based on a five-day week. The contractor&amp;rsquo;s progress schedule has to carry those days in every weather-dependent activity. During the job, the contractor records adverse weather and its effect on the daily quality control report. A day counts as an actual weather delay day when weather stops work on critical activities for 50 percent or more of the scheduled work day.&lt;/p&gt;
&lt;p&gt;When a month&amp;rsquo;s actual delay days exceed the table, the month had unusually severe weather. The regulation says in capital letters that this finding does not by itself earn a time extension for the difference. The contracting officer first checks the progress schedule to see whether the weather delayed work critical to completion, then converts qualifying delays to calendar days and issues a modification at least quarterly.&lt;/p&gt;
&lt;h2 id="pick-the-threshold"&gt;Pick the threshold&lt;/h2&gt;
&lt;p&gt;Appendix B of the regulation starts from the scope. The scheduler chooses the weather that could stop the work, such as temperature, precipitation or wind, and takes a numerical limit for each from the specifications. When two phases share a parameter, the regulation uses the less severe limit. Its example is roofing that stops below 40 degrees and concrete that stops below 32, where the threshold becomes 40 unless roofing is minor to the schedule.&lt;/p&gt;
&lt;p&gt;For rain, the PMA authors report general agreement among practitioners that 0.1 inch or more during a work day interrupts outdoor work. They add that 1 inch or more is likely to cost the following work day for drying, snow removal or dewatering. They cite the Federal Highway Administration&amp;rsquo;s Eastern Federal Lands specification, which defines a rain day at 0.10 inch and a drying day as the work day after 1.00 inch or more. NOAA&amp;rsquo;s monthly normals report both counts directly, in tenths of a day.&lt;/p&gt;
&lt;p&gt;Freezing temperature behaves differently. At O&amp;rsquo;Hare the low reaches 32°F or below on 28.1 days of an average January, according to NOAA. A limit that is met on nearly every day of a month points to winter protection or a different sequence, and it makes a poor delay allowance. The PMA authors also warn against counting one lost day twice, so a day with both rain and high wind counts once.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example built on NOAA&amp;rsquo;s normals for Chicago O&amp;rsquo;Hare International Airport. A general contractor is scheduling a sitework and foundation package near Chicago on a five-day week. The scheduler defines a lost day as one with 0.10 inch or more of precipitation and adds a drying day for each day with 1.00 inch or more.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the station&amp;rsquo;s monthly normals file from NCEI and read two columns: MLY-PRCP-AVGNDS-GE010HI, the days with 0.10 inch or more, and MLY-PRCP-AVGNDS-GE100HI, the days with 1.00 inch or more.&lt;/li&gt;
&lt;li&gt;Add them to get calendar days lost.&lt;/li&gt;
&lt;li&gt;Multiply by 5/7 to convert to work days. The PMA authors describe this weekly factor for a five-day schedule.&lt;/li&gt;
&lt;li&gt;Round to whole days, with halves rounded up, because the Corps table uses whole days.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Anticipated weather delay days at Chicago O&amp;#39;Hare, five-day week. Example method applied to NOAA 1991-2020 monthly normals.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Rain days (0.10 in. or more)&lt;/th&gt;&lt;th class="num"&gt;Drying days (1.00 in. or more)&lt;/th&gt;&lt;th class="num"&gt;Calendar days lost&lt;/th&gt;&lt;th class="num"&gt;Work days lost (x 5/7)&lt;/th&gt;&lt;th class="num"&gt;Work days in the schedule&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Jan&lt;/td&gt;&lt;td class="num"&gt;5.2&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;&lt;td class="num"&gt;5.3&lt;/td&gt;&lt;td class="num"&gt;3.8&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feb&lt;/td&gt;&lt;td class="num"&gt;4.7&lt;/td&gt;&lt;td class="num"&gt;0.3&lt;/td&gt;&lt;td class="num"&gt;5.0&lt;/td&gt;&lt;td class="num"&gt;3.6&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mar&lt;/td&gt;&lt;td class="num"&gt;5.5&lt;/td&gt;&lt;td class="num"&gt;0.4&lt;/td&gt;&lt;td class="num"&gt;5.9&lt;/td&gt;&lt;td class="num"&gt;4.2&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Apr&lt;/td&gt;&lt;td class="num"&gt;7.1&lt;/td&gt;&lt;td class="num"&gt;0.8&lt;/td&gt;&lt;td class="num"&gt;7.9&lt;/td&gt;&lt;td class="num"&gt;5.6&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May&lt;/td&gt;&lt;td class="num"&gt;8.1&lt;/td&gt;&lt;td class="num"&gt;1.1&lt;/td&gt;&lt;td class="num"&gt;9.2&lt;/td&gt;&lt;td class="num"&gt;6.6&lt;/td&gt;&lt;td class="num"&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun&lt;/td&gt;&lt;td class="num"&gt;6.7&lt;/td&gt;&lt;td class="num"&gt;1.2&lt;/td&gt;&lt;td class="num"&gt;7.9&lt;/td&gt;&lt;td class="num"&gt;5.6&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul&lt;/td&gt;&lt;td class="num"&gt;5.8&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;&lt;td class="num"&gt;6.7&lt;/td&gt;&lt;td class="num"&gt;4.8&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aug&lt;/td&gt;&lt;td class="num"&gt;6.5&lt;/td&gt;&lt;td class="num"&gt;1.2&lt;/td&gt;&lt;td class="num"&gt;7.7&lt;/td&gt;&lt;td class="num"&gt;5.5&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sep&lt;/td&gt;&lt;td class="num"&gt;5.6&lt;/td&gt;&lt;td class="num"&gt;0.8&lt;/td&gt;&lt;td class="num"&gt;6.4&lt;/td&gt;&lt;td class="num"&gt;4.6&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oct&lt;/td&gt;&lt;td class="num"&gt;6.3&lt;/td&gt;&lt;td class="num"&gt;0.7&lt;/td&gt;&lt;td class="num"&gt;7.0&lt;/td&gt;&lt;td class="num"&gt;5.0&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nov&lt;/td&gt;&lt;td class="num"&gt;5.3&lt;/td&gt;&lt;td class="num"&gt;0.5&lt;/td&gt;&lt;td class="num"&gt;5.8&lt;/td&gt;&lt;td class="num"&gt;4.1&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dec&lt;/td&gt;&lt;td class="num"&gt;4.8&lt;/td&gt;&lt;td class="num"&gt;0.3&lt;/td&gt;&lt;td class="num"&gt;5.1&lt;/td&gt;&lt;td class="num"&gt;3.6&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td class="num"&gt;71.6&lt;/td&gt;&lt;td class="num"&gt;8.3&lt;/td&gt;&lt;td class="num"&gt;79.9&lt;/td&gt;&lt;td class="num"&gt;57.1&lt;/td&gt;&lt;td class="num"&gt;60&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.ncei.noaa.gov/data/normals-monthly/1991-2020/access/USW00094846.csv" rel="noopener"&gt;ncei.noaa.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;O&amp;rsquo;Hare averages 79.9 calendar days a year that meet this definition. That comes to 57.1 work days before rounding and 60 after, since rounding each month adds a little. May carries the largest allowance at 7 work days. January and February carry 4 each, because O&amp;rsquo;Hare&amp;rsquo;s normal precipitation in those months is under 2 inches, compared with 4.49 inches in May.&lt;/p&gt;
&lt;p&gt;The regulation asks for the last 10 consecutive years of data where possible and an annual review of the baseline. Normals are 30-year averages that end in 2020. NCEI also publishes 15-year normals for 2006-2020, and it reports that the eastern two-thirds of the contiguous U.S. was wetter in 1991-2020 than in 1981-2010. Where a contract names the data period or the station, the contract governs, and the normals serve as a check at bid time.&lt;/p&gt;
&lt;h2 id="track-it-month-by-month"&gt;Track it month by month&lt;/h2&gt;
&lt;p&gt;The second table is also an example. The same package runs from April through July with an allowance of 24 work days. The superintendent&amp;rsquo;s daily logs record 27 lost days.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Monthly comparison of anticipated and actual weather days. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Anticipated work days lost&lt;/th&gt;&lt;th class="num"&gt;Actual work days lost (example)&lt;/th&gt;&lt;th class="num"&gt;Days above the allowance&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Apr&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May&lt;/td&gt;&lt;td class="num"&gt;7&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;7&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td class="num"&gt;24&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.publications.usace.army.mil/Portals/76/Publications/EngineerRegulations/ER_415-1-15.pdf" rel="noopener"&gt;publications.usace.army.mil&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The regulation tests each month on its own, so April and June&amp;rsquo;s unused days do not cover May. The excess is 4 days in May and 2 in July, a total of 6 work days. Those 6 days support a request for time only where the schedule shows the weather held up critical work. The PMA authors note that the usual practice takes no deduction from the contractor when a month&amp;rsquo;s weather comes in better than the allowance.&lt;/p&gt;
&lt;p&gt;Every excused day has a dollar value on a job with liquidated damages, which the &lt;a href="https://constructionmetrics.com/2026/10/25/liquidated-damages-daily-rate-delay-cost/"&gt;liquidated damages post&lt;/a&gt; covers. The &lt;a href="https://constructionmetrics.com/2026/10/12/track-total-float-across-schedule-updates/"&gt;float post&lt;/a&gt; shows how to watch the critical path across updates, which is the test the Corps applies before it grants weather time.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pick one active job with weather-sensitive work on the critical path. Find the nearest NOAA station whose normals carry the S completeness flag, which NCEI uses for records with 24 or more years of data. Build the 12-month table from its two precipitation columns and compare it with the weather allowance in the contract or the baseline schedule.&lt;/p&gt;
&lt;p&gt;Then add one field to the daily log. Each day the superintendent records whether weather stopped critical work for half the scheduled day or more, so the monthly count matches the definition in the contract.&lt;/p&gt;</content:encoded></item><item><title>NetSuite plans AI agents that turn estimates into job budgets and draft pay applications</title><link>https://constructionmetrics.com/2026/10/27/netsuite-ai-agents-estimates-pay-applications/</link><pubDate>Tue, 27 Oct 2026 07:40:43 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/27/netsuite-ai-agents-estimates-pay-applications/</guid><category>AI</category><description>NetSuite's planned construction product uses AI agents to turn estimates into schedules of values and job budgets, and to draft monthly pay applications.</description><content:encoded>&lt;p&gt;Oracle NetSuite announced on October 26, 2026, at its SuiteWorld conference in Las Vegas, that it plans a construction accounting product called &lt;a href="https://www.netsuite.com/portal/company/newsroom/netsuite-helps-construction-businesses-protect-margins-and-improve-cash-flow.shtml"&gt;NetSuite for Construction Businesses&lt;/a&gt;. The product includes two AI agents. One sets up a new job from the estimate, and the other prepares the monthly payment application. Both work on the handoff between estimating, project management and billing at general contractors, subcontractors and specialty-trade firms, the three groups NetSuite names as users.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Job setup after award usually falls to a project accountant or a project manager. They take the final estimate, build the schedule of values for the owner contract, and load a budget by cost code into the accounting system. NetSuite says its Estimate Import Agent converts an estimate into the contract, the schedule of values and a cost-coded job budget. Each imported line traces back to the estimate, so a reviewer can check it against the source.&lt;/p&gt;
&lt;p&gt;An AI agent here means software that carries out a sequence of steps, such as reading an estimate and creating the records it implies, and then hands the result to a person for review. NetSuite says users reach both agents through Ask Oracle, its chat assistant, by typing requests in plain language.&lt;/p&gt;
&lt;p&gt;The Payment Application Agent works on the monthly billing cycle. According to the announcement, it prepares a pay app from verified progress, approved change orders and retainage terms. The project manager confirms percent complete, and the billing team reviews and approves the application before it posts.&lt;/p&gt;
&lt;aside class="note"&gt;In plain terms, the agents fill in the job setup and a draft pay app from data already in the system. The project manager still signs off on percent complete, and billing still approves what goes to the owner.&lt;/aside&gt;
&lt;p&gt;The rest of the planned product supports those two agents. NetSuite lists:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Construction Workbench showing budget, committed cost, actual cost, billed to date and estimated cost to complete for each job.&lt;/li&gt;
&lt;li&gt;Change orders that carry into the schedule of values and later pay apps.&lt;/li&gt;
&lt;li&gt;AIA-style payment applications built from the schedule of values, including stored materials.&lt;/li&gt;
&lt;li&gt;WIP accounting that compares earned and billed revenue, adjusts for over- and underbilling, and tracks retainage through final collection.&lt;/li&gt;
&lt;li&gt;Construction payroll with certified payroll, wage determinations, multi-rate overtime and garnishments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A contractor that keeps its WIP schedule in Excel will recognize those workbench columns from our &lt;a href="https://constructionmetrics.com/2026/09/26/build-work-in-progress-schedule-job-cost/"&gt;work-in-progress schedule walkthrough&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence so far is NetSuite&amp;rsquo;s press release and its construction product page. These claims come from NetSuite:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Estimate Import Agent automates job setup and gives each job a consistent financial baseline.&lt;/li&gt;
&lt;li&gt;The Payment Application Agent cuts manual work and speeds up billing.&lt;/li&gt;
&lt;li&gt;The Construction Workbench helps project managers and controllers spot margin problems earlier.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Evan Goldberg, NetSuite&amp;rsquo;s founder, says in the release that small gaps between project activity and financial records can quickly hurt profit and cash flow. The release describes planned capabilities and carries Oracle&amp;rsquo;s future-product disclaimer, which says features, timing and pricing may change. Customer results for the construction agents, such as the accuracy of the estimate conversion or the time saved per pay app, are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track pay application cycle time: the calendar days from the end of the billing period to the day the pay app goes to the owner or the GC. Record it per job, per month. A pay app that goes out later gets paid later, and our &lt;a href="https://constructionmetrics.com/2026/10/11/adjust-dso-retainage-billing-cycles/"&gt;DSO post&lt;/a&gt; shows how that lag feeds days sales outstanding.&lt;/p&gt;
&lt;p&gt;Before a pilot, pull the last six billing cycles for five to ten active jobs. For each pay app, record:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The billing period end date and the submission date.&lt;/li&gt;
&lt;li&gt;Whether the owner or architect returned it for corrections, and how many days the resubmission took.&lt;/li&gt;
&lt;li&gt;Hours the project manager and billing staff spent on it, if your timesheets break that out.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, log the same items. Also log every line where the agent&amp;rsquo;s draft differed from what the project manager approved. The share of lines changed is the error rate that matters on your jobs. Job setup can be measured the same way, as hours from award to a loaded budget and the count of budget lines corrected in the first month.&lt;/p&gt;
&lt;p&gt;A first step on one job: pick the job with the most change orders this year and write down the submission dates of its last six pay apps.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;NetSuite says the product will start with a limited US rollout, with broader availability expected later. The construction page says NetSuite sells an annual subscription made up of the core platform, optional modules and user count, plus a one-time implementation fee. Launch dates and pricing for the construction product and its agents are not in the release. NetSuite says it has more than 44,000 customers in 220 countries and dependent territories, and its construction page notes that some capabilities described there require partner integrations.&lt;/p&gt;</content:encoded></item><item><title>How to tie a fuel price adjustment to EIA diesel prices, with a 160,000-cubic-yard earthwork example</title><link>https://constructionmetrics.com/2026/10/26/fuel-price-adjustment-clause-eia-diesel/</link><pubDate>Mon, 26 Oct 2026 11:49:44 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/26/fuel-price-adjustment-clause-eia-diesel/</guid><category>Data</category><description>A fuel price adjustment pays for estimated gallons at the change in a diesel index. This example prices 160,000 cubic yards of earthwork.</description><content:encoded>&lt;p&gt;An estimator pricing mass excavation carries diesel inside the equipment rate, so the bid never shows a line for fuel. When the price at the pump moves between bid day and the last load of dirt, the sitework contractor absorbs the whole change. A fuel price adjustment clause moves part of that risk to the owner with a formula: estimated gallons times the change in a published diesel price.&lt;/p&gt;
&lt;p&gt;The Energy Information Administration (EIA) reports that U.S. on-highway diesel averaged $6.291 a gallon in September 2026, up from $3.722 in February. That is the highest monthly average in EIA&amp;rsquo;s series, which begins in 1994 and is not adjusted for inflation. In the week of October 19, EIA&amp;rsquo;s average was $6.276, which is $2.656 above a year earlier.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Diesel averaged $6.29 a gallon in September 2026&lt;/p&gt;&lt;p class="chart-subtitle"&gt;U.S. on-highway No. 2 diesel retail price, monthly average, dollars per gallon, all taxes included&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 376" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Diesel averaged $6.29 a gallon in September 2026&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: U.S. on-highway diesel ($/gal). Values range from 3 to 6.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="342.0" y2="342.0"/&gt;&lt;line x1="72" x2="616" y1="270.0" y2="270.0"/&gt;&lt;line x1="72" x2="616" y1="198.0" y2="198.0"/&gt;&lt;line x1="72" x2="616" y1="126.0" y2="126.0"/&gt;&lt;line x1="72" x2="616" y1="54.0" y2="54.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="342.0" y2="342.0"/&gt;&lt;text x="64" y="345.5" text-anchor="end"&gt;3&lt;/text&gt;&lt;text x="64" y="273.5" text-anchor="end"&gt;4&lt;/text&gt;&lt;text x="64" y="201.5" text-anchor="end"&gt;5&lt;/text&gt;&lt;text x="64" y="129.5" text-anchor="end"&gt;6&lt;/text&gt;&lt;text x="64" y="57.5" text-anchor="end"&gt;7&lt;/text&gt;&lt;text x="72.0" y="360" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="360" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="360" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="360" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="360" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="360" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,301.8 L94.7,299.9 L117.3,304.4 L140.0,306.4 L162.7,296.4 L185.3,293.4 L208.0,299.9 L230.7,301.2 L253.3,306.1 L276.0,298.9 L298.7,285.9 L321.3,288.4 L344.0,288.1 L366.7,293.1 L389.3,282.8 L412.0,297.7 L434.7,304.3 L457.3,290.0 L480.0,203.7 L502.7,161.9 L525.3,154.8 L548.0,196.3 L570.7,201.2 L593.3,164.7 L616.0,105.0 L616.0,342.0 L72.0,342.0 Z"/&gt;
&lt;path class="line" d="M72.0,301.8 L94.7,299.9 L117.3,304.4 L140.0,306.4 L162.7,296.4 L185.3,293.4 L208.0,299.9 L230.7,301.2 L253.3,306.1 L276.0,298.9 L298.7,285.9 L321.3,288.4 L344.0,288.1 L366.7,293.1 L389.3,282.8 L412.0,297.7 L434.7,304.3 L457.3,290.0 L480.0,203.7 L502.7,161.9 L525.3,154.8 L548.0,196.3 L570.7,201.2 L593.3,164.7 L616.0,105.0"/&gt;
&lt;circle class="end" cx="616.0" cy="105.0" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="301.8" r="9"&gt;&lt;title&gt;September 2024: 3.56&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="299.9" r="9"&gt;&lt;title&gt;October 2024: 3.59&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="304.4" r="9"&gt;&lt;title&gt;November 2024: 3.52&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="306.4" r="9"&gt;&lt;title&gt;December 2024: 3.49&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="296.4" r="9"&gt;&lt;title&gt;January 2025: 3.63&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="293.4" r="9"&gt;&lt;title&gt;February 2025: 3.68&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="299.9" r="9"&gt;&lt;title&gt;March 2025: 3.59&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="301.2" r="9"&gt;&lt;title&gt;April 2025: 3.57&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="306.1" r="9"&gt;&lt;title&gt;May 2025: 3.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="298.9" r="9"&gt;&lt;title&gt;June 2025: 3.60&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="285.9" r="9"&gt;&lt;title&gt;July 2025: 3.78&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="288.4" r="9"&gt;&lt;title&gt;August 2025: 3.74&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="288.1" r="9"&gt;&lt;title&gt;September 2025: 3.75&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="293.1" r="9"&gt;&lt;title&gt;October 2025: 3.68&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="282.8" r="9"&gt;&lt;title&gt;November 2025: 3.82&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="297.7" r="9"&gt;&lt;title&gt;December 2025: 3.62&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="304.3" r="9"&gt;&lt;title&gt;January 2026: 3.52&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="290.0" r="9"&gt;&lt;title&gt;February 2026: 3.72&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="203.7" r="9"&gt;&lt;title&gt;March 2026: 4.92&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="161.9" r="9"&gt;&lt;title&gt;April 2026: 5.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="154.8" r="9"&gt;&lt;title&gt;May 2026: 5.60&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="196.3" r="9"&gt;&lt;title&gt;June 2026: 5.02&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="201.2" r="9"&gt;&lt;title&gt;July 2026: 4.96&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="164.7" r="9"&gt;&lt;title&gt;August 2026: 5.46&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="105.0" r="9"&gt;&lt;title&gt;September 2026: 6.29&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="109.0"&gt;6.29&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="457.3" x2="457.3" y1="283.0" y2="270.0"/&gt;
&lt;circle cx="457.3" cy="290.0" r="3.5"/&gt;&lt;text x="457.3" y="266.0" text-anchor="middle"&gt;Base month in the example&lt;/text&gt;&lt;line x1="616.0" x2="616.0" y1="98.0" y2="85.0"/&gt;
&lt;circle cx="616.0" cy="105.0" r="3.5"/&gt;&lt;text x="616.0" y="81.0" text-anchor="end"&gt;September 2026, 6.29&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 300" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Diesel averaged $6.29 a gallon in September 2026&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: U.S. on-highway diesel ($/gal). Values range from 3 to 6.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="270.0" y2="270.0"/&gt;&lt;line x1="50" x2="276" y1="218.5" y2="218.5"/&gt;&lt;line x1="50" x2="276" y1="167.0" y2="167.0"/&gt;&lt;line x1="50" x2="276" y1="115.5" y2="115.5"/&gt;&lt;line x1="50" x2="276" y1="64.0" y2="64.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="270.0" y2="270.0"/&gt;&lt;text x="42" y="273.5" text-anchor="end"&gt;3&lt;/text&gt;&lt;text x="42" y="222.0" text-anchor="end"&gt;4&lt;/text&gt;&lt;text x="42" y="170.5" text-anchor="end"&gt;5&lt;/text&gt;&lt;text x="42" y="119.0" text-anchor="end"&gt;6&lt;/text&gt;&lt;text x="42" y="67.5" text-anchor="end"&gt;7&lt;/text&gt;&lt;text x="50.0" y="287" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="287" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="287" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,241.3 L59.4,239.9 L68.8,243.1 L78.2,244.6 L87.7,237.3 L97.1,235.2 L106.5,239.9 L115.9,240.8 L125.3,244.3 L134.8,239.2 L144.2,229.9 L153.6,231.7 L163.0,231.5 L172.4,235.0 L181.8,227.7 L191.2,238.3 L200.7,243.1 L210.1,232.8 L219.5,171.1 L228.9,141.2 L238.3,136.1 L247.8,165.8 L257.2,169.3 L266.6,143.2 L276.0,100.5 L276.0,270.0 L50.0,270.0 Z"/&gt;
&lt;path class="line" d="M50.0,241.3 L59.4,239.9 L68.8,243.1 L78.2,244.6 L87.7,237.3 L97.1,235.2 L106.5,239.9 L115.9,240.8 L125.3,244.3 L134.8,239.2 L144.2,229.9 L153.6,231.7 L163.0,231.5 L172.4,235.0 L181.8,227.7 L191.2,238.3 L200.7,243.1 L210.1,232.8 L219.5,171.1 L228.9,141.2 L238.3,136.1 L247.8,165.8 L257.2,169.3 L266.6,143.2 L276.0,100.5"/&gt;
&lt;circle class="end" cx="276.0" cy="100.5" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="241.3" r="9"&gt;&lt;title&gt;September 2024: 3.56&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="239.9" r="9"&gt;&lt;title&gt;October 2024: 3.59&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="243.1" r="9"&gt;&lt;title&gt;November 2024: 3.52&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="244.6" r="9"&gt;&lt;title&gt;December 2024: 3.49&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="237.3" r="9"&gt;&lt;title&gt;January 2025: 3.63&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="235.2" r="9"&gt;&lt;title&gt;February 2025: 3.68&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="239.9" r="9"&gt;&lt;title&gt;March 2025: 3.59&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="240.8" r="9"&gt;&lt;title&gt;April 2025: 3.57&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="244.3" r="9"&gt;&lt;title&gt;May 2025: 3.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="239.2" r="9"&gt;&lt;title&gt;June 2025: 3.60&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="229.9" r="9"&gt;&lt;title&gt;July 2025: 3.78&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="231.7" r="9"&gt;&lt;title&gt;August 2025: 3.74&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="231.5" r="9"&gt;&lt;title&gt;September 2025: 3.75&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="235.0" r="9"&gt;&lt;title&gt;October 2025: 3.68&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="227.7" r="9"&gt;&lt;title&gt;November 2025: 3.82&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="238.3" r="9"&gt;&lt;title&gt;December 2025: 3.62&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="243.1" r="9"&gt;&lt;title&gt;January 2026: 3.52&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="232.8" r="9"&gt;&lt;title&gt;February 2026: 3.72&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="171.1" r="9"&gt;&lt;title&gt;March 2026: 4.92&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="141.2" r="9"&gt;&lt;title&gt;April 2026: 5.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="136.1" r="9"&gt;&lt;title&gt;May 2026: 5.60&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="165.8" r="9"&gt;&lt;title&gt;June 2026: 5.02&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="169.3" r="9"&gt;&lt;title&gt;July 2026: 4.96&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="143.2" r="9"&gt;&lt;title&gt;August 2026: 5.46&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="100.5" r="9"&gt;&lt;title&gt;September 2026: 6.29&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="104.5"&gt;6.29&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="210.1" x2="210.1" y1="225.8" y2="212.8"/&gt;
&lt;circle cx="210.1" cy="232.8" r="3.5"/&gt;&lt;text x="210.1" y="208.8" text-anchor="end"&gt;Base month in the example&lt;/text&gt;&lt;line x1="276.0" x2="276.0" y1="107.5" y2="119.5"/&gt;
&lt;circle cx="276.0" cy="100.5" r="3.5"/&gt;&lt;text x="276.0" y="130.5" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;6.29&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;Nominal dollars. EIA release of October 20, 2026.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://www.eia.gov/dnav/pet/hist/LeafHandler.ashx?n=PET&amp;amp;s=EMD_EPD2D_PTE_NUS_DPG&amp;amp;f=M" rel="noopener"&gt;eia.gov&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="how-the-clause-works"&gt;How the clause works&lt;/h2&gt;
&lt;p&gt;The Federal Highway Administration set out how highway agencies can write these clauses in Technical Advisory T 5080.3, dated December 10, 1980. It explains why fuel needs its own method. Fuel is usually incidental to the project and is not paid for directly, so the owner needs an agreed estimate of how much fuel the work burns.&lt;/p&gt;
&lt;p&gt;The advisory describes four ways to get that estimate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fuel usage per unit. Each unit of completed work, such as a cubic yard of excavation or a ton of asphalt, carries a fixed number of gallons.&lt;/li&gt;
&lt;li&gt;Specified total fuel. The owner puts its estimate of total gallons in the bid documents and releases it against a schedule tied to percent complete.&lt;/li&gt;
&lt;li&gt;Bid item. The bidder enters a lump sum for fuel, capped by the owner, and it is paid out on the same schedule.&lt;/li&gt;
&lt;li&gt;Percent of cost. Fuel is a set share of the dollar value of work on each progress estimate, such as 13% to 15% for grade and drain work.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;FHWA says these methods are not designed to estimate the fuel a contractor burns. They give both parties a reasonable basis for average conditions. FHWA also advises against paying from contractor fuel invoices, citing the audit work and the room for manipulation.&lt;/p&gt;
&lt;p&gt;The per-unit factors come from a July 1974 survey published by the Highway Research Board, now the Transportation Research Board, and attached to the advisory. These are the diesel figures.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Diesel usage factors for highway work, gallons per unit, from FHWA T 5080.3 Attachment 1&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Item of work&lt;/th&gt;&lt;th&gt;Units&lt;/th&gt;&lt;th class="num"&gt;Diesel low&lt;/th&gt;&lt;th class="num"&gt;Diesel average&lt;/th&gt;&lt;th class="num"&gt;Diesel high&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Earth excavation&lt;/td&gt;&lt;td&gt;gal per cubic yard&lt;/td&gt;&lt;td class="num"&gt;0.27&lt;/td&gt;&lt;td class="num"&gt;0.29&lt;/td&gt;&lt;td class="num"&gt;0.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Rock excavation&lt;/td&gt;&lt;td&gt;gal per cubic yard&lt;/td&gt;&lt;td class="num"&gt;0.37&lt;/td&gt;&lt;td class="num"&gt;0.39&lt;/td&gt;&lt;td class="num"&gt;0.42&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Other excavation&lt;/td&gt;&lt;td&gt;gal per cubic yard&lt;/td&gt;&lt;td class="num"&gt;0.33&lt;/td&gt;&lt;td class="num"&gt;0.35&lt;/td&gt;&lt;td class="num"&gt;0.38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aggregate onsite production&lt;/td&gt;&lt;td&gt;gal per ton&lt;/td&gt;&lt;td class="num"&gt;0.25&lt;/td&gt;&lt;td class="num"&gt;0.28&lt;/td&gt;&lt;td class="num"&gt;0.36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aggregate base 0-10 mile haul&lt;/td&gt;&lt;td&gt;gal per ton&lt;/td&gt;&lt;td class="num"&gt;0.24&lt;/td&gt;&lt;td class="num"&gt;0.27&lt;/td&gt;&lt;td class="num"&gt;0.33&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aggregate base 10-20 mile haul&lt;/td&gt;&lt;td&gt;gal per ton&lt;/td&gt;&lt;td class="num"&gt;0.35&lt;/td&gt;&lt;td class="num"&gt;0.42&lt;/td&gt;&lt;td class="num"&gt;0.54&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Asphalt concrete production&lt;/td&gt;&lt;td&gt;gal per ton&lt;/td&gt;&lt;td class="num"&gt;1.75&lt;/td&gt;&lt;td class="num"&gt;2.43&lt;/td&gt;&lt;td class="num"&gt;3.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Asphalt concrete hauling 0-10 miles&lt;/td&gt;&lt;td&gt;gal per ton&lt;/td&gt;&lt;td class="num"&gt;0.28&lt;/td&gt;&lt;td class="num"&gt;0.33&lt;/td&gt;&lt;td class="num"&gt;0.34&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Asphalt concrete hauling 10-20 miles&lt;/td&gt;&lt;td&gt;gal per ton&lt;/td&gt;&lt;td class="num"&gt;0.30&lt;/td&gt;&lt;td class="num"&gt;0.49&lt;/td&gt;&lt;td class="num"&gt;0.56&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Asphalt concrete placement&lt;/td&gt;&lt;td&gt;gal per ton&lt;/td&gt;&lt;td class="num"&gt;0.06&lt;/td&gt;&lt;td class="num"&gt;0.14&lt;/td&gt;&lt;td class="num"&gt;0.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;PCC pavement production&lt;/td&gt;&lt;td&gt;gal per cubic yard&lt;/td&gt;&lt;td class="num"&gt;0.15&lt;/td&gt;&lt;td class="num"&gt;0.28&lt;/td&gt;&lt;td class="num"&gt;0.45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;PCC pavement hauling&lt;/td&gt;&lt;td&gt;gal per cubic yard&lt;/td&gt;&lt;td class="num"&gt;0.33&lt;/td&gt;&lt;td class="num"&gt;0.48&lt;/td&gt;&lt;td class="num"&gt;0.67&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;PCC pavement placement&lt;/td&gt;&lt;td&gt;gal per cubic yard&lt;/td&gt;&lt;td class="num"&gt;0.13&lt;/td&gt;&lt;td class="num"&gt;0.22&lt;/td&gt;&lt;td class="num"&gt;0.31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Structures&lt;/td&gt;&lt;td&gt;gal per $1000 of work&lt;/td&gt;&lt;td class="num"&gt;10.00&lt;/td&gt;&lt;td class="num"&gt;19.00&lt;/td&gt;&lt;td class="num"&gt;25.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Miscellaneous&lt;/td&gt;&lt;td&gt;gal per $1000 of work&lt;/td&gt;&lt;td class="num"&gt;10.00&lt;/td&gt;&lt;td class="num"&gt;19.00&lt;/td&gt;&lt;td class="num"&gt;30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.fhwa.dot.gov/programadmin/contracts/ta50803.cfm" rel="noopener"&gt;fhwa.dot.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The earth excavation factor covers mobilization, clearing and grubbing, excavating, hauling, compacting and subgrade preparation, for hauls up to about 5,000 feet. FHWA notes that urban jobs that haul by truck may burn more than the table shows. Gasoline has its own factors in FHWA&amp;rsquo;s table.&lt;/p&gt;
&lt;h2 id="pick-the-index"&gt;Pick the index&lt;/h2&gt;
&lt;p&gt;FHWA asks for an index that contractors and suppliers cannot manipulate, either built by the owner or taken from government price data. EIA says many shippers, carriers and truckers use its weekly retail diesel price in their fuel pricing formulas. EIA collects the cash self-serve pump price, including taxes, at 8:00 a.m. local time each Monday from a sample of 590 truck stops and service stations, and publishes it around 10:00 a.m. Eastern on Tuesday. EIA&amp;rsquo;s FAQ says the agency does not calculate fuel surcharges and does not endorse any method.&lt;/p&gt;
&lt;p&gt;The clause should also name the geography, because regions moved by different amounts over the past year.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;EIA on-highway diesel price by region, week of October 19, 2026, and change from a year earlier&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Region&lt;/th&gt;&lt;th class="num"&gt;Price week of Oct. 19 2026 ($/gal)&lt;/th&gt;&lt;th class="num"&gt;Change from year ago ($/gal)&lt;/th&gt;&lt;th class="num"&gt;Change from year ago (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;U.S.&lt;/td&gt;&lt;td class="num"&gt;6.28&lt;/td&gt;&lt;td class="num"&gt;2.66&lt;/td&gt;&lt;td class="num"&gt;73.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;East Coast (PADD 1)&lt;/td&gt;&lt;td class="num"&gt;5.98&lt;/td&gt;&lt;td class="num"&gt;2.31&lt;/td&gt;&lt;td class="num"&gt;62.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;New England (PADD 1A)&lt;/td&gt;&lt;td class="num"&gt;6.47&lt;/td&gt;&lt;td class="num"&gt;2.53&lt;/td&gt;&lt;td class="num"&gt;64.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Central Atlantic (PADD 1B)&lt;/td&gt;&lt;td class="num"&gt;6.51&lt;/td&gt;&lt;td class="num"&gt;2.63&lt;/td&gt;&lt;td class="num"&gt;67.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lower Atlantic (PADD 1C)&lt;/td&gt;&lt;td class="num"&gt;5.74&lt;/td&gt;&lt;td class="num"&gt;2.16&lt;/td&gt;&lt;td class="num"&gt;60.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Midwest (PADD 2)&lt;/td&gt;&lt;td class="num"&gt;6.35&lt;/td&gt;&lt;td class="num"&gt;2.79&lt;/td&gt;&lt;td class="num"&gt;78.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gulf Coast (PADD 3)&lt;/td&gt;&lt;td class="num"&gt;5.90&lt;/td&gt;&lt;td class="num"&gt;2.65&lt;/td&gt;&lt;td class="num"&gt;81.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Rocky Mountain (PADD 4)&lt;/td&gt;&lt;td class="num"&gt;6.42&lt;/td&gt;&lt;td class="num"&gt;2.84&lt;/td&gt;&lt;td class="num"&gt;79.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;West Coast (PADD 5)&lt;/td&gt;&lt;td class="num"&gt;7.39&lt;/td&gt;&lt;td class="num"&gt;2.97&lt;/td&gt;&lt;td class="num"&gt;67.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;West Coast less California&lt;/td&gt;&lt;td class="num"&gt;6.66&lt;/td&gt;&lt;td class="num"&gt;2.65&lt;/td&gt;&lt;td class="num"&gt;66.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;California&lt;/td&gt;&lt;td class="num"&gt;8.24&lt;/td&gt;&lt;td class="num"&gt;3.34&lt;/td&gt;&lt;td class="num"&gt;68.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.eia.gov/petroleum/gasdiesel/" rel="noopener"&gt;eia.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The Gulf Coast price rose 81.3% from a year earlier and the Lower Atlantic price rose 60.4%. With a base one year back, a clause tied to the Gulf Coast index would pay $2.647 a gallon, and one tied to the Lower Atlantic index would pay $2.162 on the same gallons.&lt;/p&gt;
&lt;p&gt;Some state DOTs build their own index. New York State DOT posts an average price for fuel each month, on or about the 25th, for its Fuel Price Adjustment item. Its September 2026 price was $3.85, which is 86.0% above its February price of $2.07. EIA&amp;rsquo;s national retail average rose 69.0% over the same months. The two series measure different prices, and NYSDOT&amp;rsquo;s page refers readers to its standard specifications for how the payment is calculated. On a state contract the specification names the index. On a private subcontract, name the EIA series and the region in writing.&lt;/p&gt;
&lt;h2 id="set-the-trigger-the-cap-and-the-dates"&gt;Set the trigger, the cap and the dates&lt;/h2&gt;
&lt;p&gt;FHWA recommends the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A trigger between 3% and 10%, so small moves pay nothing. AASHTO suggested 5% in a 1974 guide.&lt;/li&gt;
&lt;li&gt;A ceiling on upward adjustment, written as a percentage, in the range of 25% to 100%, and a floor on downward adjustment.&lt;/li&gt;
&lt;li&gt;Adjustment in both directions, so the owner takes a credit when prices fall.&lt;/li&gt;
&lt;li&gt;Monthly computation, paid automatically on the progress estimate, so the contractor has no option to accept or reject it.&lt;/li&gt;
&lt;li&gt;During an unapproved time overrun, either hold upward adjustment at the last index within the contract time plus extensions or stop adjusting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Take February 2025 as a base month. EIA&amp;rsquo;s monthly average then stayed between 4.8% below and 4.0% above that base through February 2026, so a 5% trigger would have paid nothing for a year. In March 2026 the price was 33.9% above the base.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example. A sitework subcontractor bids 160,000 cubic yards of earth excavation in February 2026 and works it from March through September. The subcontract uses the per-unit method with FHWA&amp;rsquo;s average diesel factor of 0.29 gallons per cubic yard, EIA&amp;rsquo;s U.S. monthly average, a February 2026 base of $3.722, a 5% trigger and a 50% cap.&lt;/p&gt;
&lt;p&gt;Each month the project manager multiplies the cubic yards on the pay application by 0.29 to get gallons. The adjustment per gallon is the month&amp;rsquo;s EIA price minus the base. The 50% cap limits the recognized price to $5.583, which is 1.5 times the base.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Fuel price adjustment on 160,000 cubic yards of earth excavation, base month February 2026. Example quantities with EIA prices.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Earth excavation (cu yd)&lt;/th&gt;&lt;th class="num"&gt;Diesel (gal)&lt;/th&gt;&lt;th class="num"&gt;EIA diesel ($/gal)&lt;/th&gt;&lt;th class="num"&gt;Change from February base (%)&lt;/th&gt;&lt;th class="num"&gt;Adjustment per gallon ($)&lt;/th&gt;&lt;th class="num"&gt;Adjustment ($)&lt;/th&gt;&lt;th class="num"&gt;Adjustment with 50% cap ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;March 2026&lt;/td&gt;&lt;td class="num"&gt;20,000&lt;/td&gt;&lt;td class="num"&gt;5,800&lt;/td&gt;&lt;td class="num"&gt;4.92&lt;/td&gt;&lt;td class="num"&gt;32.2%&lt;/td&gt;&lt;td class="num"&gt;1.20&lt;/td&gt;&lt;td class="num"&gt;6,954.20&lt;/td&gt;&lt;td class="num"&gt;6,954.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;April 2026&lt;/td&gt;&lt;td class="num"&gt;30,000&lt;/td&gt;&lt;td class="num"&gt;8,700&lt;/td&gt;&lt;td class="num"&gt;5.50&lt;/td&gt;&lt;td class="num"&gt;47.8%&lt;/td&gt;&lt;td class="num"&gt;1.78&lt;/td&gt;&lt;td class="num"&gt;15,477.30&lt;/td&gt;&lt;td class="num"&gt;15,477.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;30,000&lt;/td&gt;&lt;td class="num"&gt;8,700&lt;/td&gt;&lt;td class="num"&gt;5.60&lt;/td&gt;&lt;td class="num"&gt;50.5%&lt;/td&gt;&lt;td class="num"&gt;1.88&lt;/td&gt;&lt;td class="num"&gt;16,338.60&lt;/td&gt;&lt;td class="num"&gt;16,190.70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;June 2026&lt;/td&gt;&lt;td class="num"&gt;30,000&lt;/td&gt;&lt;td class="num"&gt;8,700&lt;/td&gt;&lt;td class="num"&gt;5.02&lt;/td&gt;&lt;td class="num"&gt;35.0%&lt;/td&gt;&lt;td class="num"&gt;1.30&lt;/td&gt;&lt;td class="num"&gt;11,327.40&lt;/td&gt;&lt;td class="num"&gt;11,327.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;July 2026&lt;/td&gt;&lt;td class="num"&gt;20,000&lt;/td&gt;&lt;td class="num"&gt;5,800&lt;/td&gt;&lt;td class="num"&gt;4.96&lt;/td&gt;&lt;td class="num"&gt;33.1%&lt;/td&gt;&lt;td class="num"&gt;1.23&lt;/td&gt;&lt;td class="num"&gt;7,151.40&lt;/td&gt;&lt;td class="num"&gt;7,151.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;August 2026&lt;/td&gt;&lt;td class="num"&gt;20,000&lt;/td&gt;&lt;td class="num"&gt;5,800&lt;/td&gt;&lt;td class="num"&gt;5.46&lt;/td&gt;&lt;td class="num"&gt;46.7%&lt;/td&gt;&lt;td class="num"&gt;1.74&lt;/td&gt;&lt;td class="num"&gt;10,092.00&lt;/td&gt;&lt;td class="num"&gt;10,092.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;September 2026&lt;/td&gt;&lt;td class="num"&gt;10,000&lt;/td&gt;&lt;td class="num"&gt;2,900&lt;/td&gt;&lt;td class="num"&gt;6.29&lt;/td&gt;&lt;td class="num"&gt;69.0%&lt;/td&gt;&lt;td class="num"&gt;2.57&lt;/td&gt;&lt;td class="num"&gt;7,450.10&lt;/td&gt;&lt;td class="num"&gt;5,396.90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td class="num"&gt;160,000&lt;/td&gt;&lt;td class="num"&gt;46,400&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;74,791.00&lt;/td&gt;&lt;td class="num"&gt;72,589.90&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.eia.gov/dnav/pet/hist/LeafHandler.ashx?n=PET&amp;amp;s=EMD_EPD2D_PTE_NUS_DPG&amp;amp;f=M" rel="noopener"&gt;eia.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The job burns an estimated 46,400 gallons, which cost $172,701 at the February price. Every month cleared the 5% trigger. Without a cap, the clause pays $74,791. The cap binds in May and September and brings the total to $72,590.&lt;/p&gt;
&lt;p&gt;The fuel factor sets the gallons the clause covers. A crew that burns 0.35 gallons a yard on a long or wet haul still gets paid for 0.29, and the job&amp;rsquo;s equipment fuel logs show the difference. The &lt;a href="https://constructionmetrics.com/2026/10/17/compute-equipment-hourly-rate-corps-method/"&gt;equipment rate post&lt;/a&gt; shows where fuel sits inside an hourly rate. The &lt;a href="https://constructionmetrics.com/2026/10/14/steel-escalation-clause-bls-producer-price-index/"&gt;steel escalation post&lt;/a&gt; applies a trigger and a cap to a BLS index. The &lt;a href="https://constructionmetrics.com/2026/10/15/construction-input-prices-september-diesel/"&gt;September input price post&lt;/a&gt; covers BLS&amp;rsquo;s producer price index for diesel.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;List every open job with earthwork, paving or hauling still to place, and check each contract for a fuel adjustment clause. Where one exists, write down the index, the region, the base month, the trigger and the cap, and check that the monthly adjustment shows up on the pay estimate.&lt;/p&gt;
&lt;p&gt;For bids going out now, pull fuel gallons per unit from your own equipment logs for the last three closed jobs of the same type. Compare them with the FHWA factor before you propose a clause or accept the owner&amp;rsquo;s.&lt;/p&gt;</content:encoded></item><item><title>Document Crunch, now part of Trimble, adds drawing sets to its AI review of contracts and specs</title><link>https://constructionmetrics.com/2026/10/26/document-crunch-drawings-review-contracts-specs/</link><pubDate>Mon, 26 Oct 2026 07:43:17 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/26/document-crunch-drawings-review-contracts-specs/</guid><category>AI</category><description>Document Crunch's CrunchAI now indexes drawing sheet text so preconstruction teams can query drawings, contracts and specs together for scope gaps.</description><content:encoded>&lt;p&gt;Document Crunch, the contract review software Trimble agreed to buy in April, announced on October 21, 2026, that its AI can now read construction drawing sets alongside contracts and specifications. The &lt;a href="https://www.tidewaternews.com/news/trimble-expands-risk-intelligence-capabilities-to-include-construction-drawings/"&gt;announcement&lt;/a&gt; says the feature is available to all Document Crunch users. It affects the preconstruction document review, the stage where an estimator or project manager reads the bid set for scope gaps and conflicting requirements before the price goes in.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Today that review means someone reads the contract, then the spec book, then pages through the drawings and tries to connect a general note on one sheet to a requirement in the specs. Josh Levy, a Document Crunch co-founder who is now Trimble&amp;rsquo;s vice president of risk and compliance solutions, says in the announcement that teams work across hundreds of drawing sheets on a project.&lt;/p&gt;
&lt;p&gt;The new feature starts with the drawing set. Document Crunch says its CrunchAI engine extracts and indexes the text on each sheet, including notes, allowances and the language that defines scope. Indexing here means the software builds a searchable record of every word and where it sits, the way a spec book&amp;rsquo;s table of contents points to a section. The announcement describes text extraction only.&lt;/p&gt;
&lt;p&gt;Once the set is indexed, a user asks questions in a chat window across drawings, contracts and specs together. Each answer links back to the source page so a reviewer can open the sheet and check it. Document Crunch lists these checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify the sheet index and flag missing sheets or spec sections.&lt;/li&gt;
&lt;li&gt;Flag discrepancies between disciplines.&lt;/li&gt;
&lt;li&gt;Find requirements that conflict between drawings, contracts and specs, along with scope gaps and unclear responsibilities.&lt;/li&gt;
&lt;li&gt;Run the same company checklist on every drawing set.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Findings can be turned into review items, assigned to a person and tracked inside the project. The users are the preconstruction group, the estimators pricing a package and the project manager who inherits the job after award.&lt;/p&gt;
&lt;aside class="note"&gt;In plain terms, the tool reads the words on the drawings, so a general note that adds work can be matched against the contract scope and the spec section that covers it. The person reviewing still decides what to price or clarify.&lt;/aside&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Document Crunch&amp;rsquo;s announcement and one customer comment inside it. These claims come from Document Crunch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;General-purpose AI models have trouble with large, text-dense drawing sheets and lack the project context to connect requirements across documents.&lt;/li&gt;
&lt;li&gt;The drawing review finds conflicts and scope gaps early enough for a team to clarify, price or resolve them before they turn into rework or disputes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kristen Ortiz, vice president of project controls at Hill &amp;amp; Wilkinson, describes a renovation where the team had to redo plumbing and the drawings did not show the concrete cutting and backfill that work would require. &amp;ldquo;Document Crunch caught those additional requirements, helping our team identify work that might otherwise have been overlooked,&amp;rdquo; she said in the announcement.&lt;/p&gt;
&lt;p&gt;Earlier figures cover the contract side of the product. In its June platform release, Document Crunch said it had been deployed on more than 10,000 customer projects that served more than $350 billion in annual construction volume. In the same release, a Ben Hur Construction vice president estimated that contract and scope review time fell 80%. That figure predates the drawing feature. Accuracy figures for the drawing review, such as the share of real scope conflicts it flags, are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track scope-gap change orders as a percent of original contract value. Count only the change orders your team coded to a scope gap or a conflict between documents, the items a pre-bid review is meant to catch. Our &lt;a href="https://constructionmetrics.com/2026/10/04/measure-change-order-rate-by-cause/"&gt;change order rate post&lt;/a&gt; walks through coding a log by cause.&lt;/p&gt;
&lt;p&gt;Capture two baselines before the pilot:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From five to ten closed jobs of similar type, total the scope-gap and document-conflict change orders and divide by the original contract value.&lt;/li&gt;
&lt;li&gt;On your next two or three bids, have the estimator log hours spent on document review and the number of clarifications or exclusions written from it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, run the tool on new bid sets and log every item it flags. Mark each one as a real issue, a duplicate of something your team already caught or a false alarm. The share marked real is the tool&amp;rsquo;s precision on your documents, the fraction of its flags worth an estimator&amp;rsquo;s time. The change order percentage will take months to show up, so review hours and the flag log are the early read.&lt;/p&gt;
&lt;p&gt;A first step on one job: pick a recently awarded project, run its bid set through the tool and compare the flags with the change orders that job has already logged.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;The announcement says drawing review is available now to all Document Crunch users, inside their existing workflows. The June release said the project-level platform is available in the United States and Canada. Trimble announced its agreement to acquire Document Crunch on April 2, 2026, and Document Crunch now calls itself a Trimble company. The April release said Trimble plans to bring Document Crunch&amp;rsquo;s contract rules into Trimble Construction One project management and ERP workflows. Pricing is not listed in the announcements.&lt;/p&gt;</content:encoded></item><item><title>How to price delay cost from the liquidated damages daily rate and your own field overhead</title><link>https://constructionmetrics.com/2026/10/25/liquidated-damages-daily-rate-delay-cost/</link><pubDate>Sun, 25 Oct 2026 11:35:06 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/25/liquidated-damages-daily-rate-delay-cost/</guid><category>Data</category><description>FAR and FHWA rules set liquidated damages from the owner's daily costs. This example adds a contractor's field overhead and tests Saturday shifts.</description><content:encoded>&lt;p&gt;A project manager who sees the completion date slipping on the schedule update has to put a dollar figure on the slip. The contract supplies part of that figure as a liquidated damages rate, a fixed amount per day that the owner deducts from payment for each day the work runs past the contract time. The contractor&amp;rsquo;s own cost of staying on site longer is the other part, and it never appears in the contract.&lt;/p&gt;
&lt;p&gt;This post covers how public owners set the rate under federal rules, then prices a late job with example figures and tests a plan to recover the schedule.&lt;/p&gt;
&lt;h2 id="how-owners-set-the-rate"&gt;How owners set the rate&lt;/h2&gt;
&lt;p&gt;On federal construction, the clause is FAR 52.211-12. It says the contractor pays the amount the contracting officer inserts &amp;ldquo;for each calendar day of delay until the work is completed or accepted.&amp;rdquo; If the government terminates the contractor&amp;rsquo;s right to proceed, the clause says the damages keep accruing until the work is done, on top of the excess cost of finishing the job.&lt;/p&gt;
&lt;p&gt;FAR 11.501 says liquidated damages are not punitive. They compensate the government for probable damages, so the rate must be a reasonable forecast of the harm from late performance on that contract. The same section says to use them only when timely performance matters enough that the government expects to suffer damage and that damage would be hard to estimate or prove.&lt;/p&gt;
&lt;p&gt;FAR 11.502 says what goes into the number. A construction rate should include the government&amp;rsquo;s estimated daily cost of inspection and superintendence, plus other expected costs of late completion such as renting substitute property or paying extra allowances for living quarters. When a contract has separate completion dates for stages of the work, FAR 11.503 calls for a separate rate for each stage.&lt;/p&gt;
&lt;p&gt;Highway work funded by FHWA follows 23 CFR 635.127. Each state DOT must set its own rates, either per project or as a table by project cost and type. At a minimum the rates cover the estimated average daily construction engineering cost for that type of work. With FHWA concurrence a state can add other delay costs, and the regulation names road user delay costs, detours kept in place longer and winter shutdowns among them. The state must review its rates at least every two years, and any incentive or disincentive for early completion has to be shown separately from liquidated damages.&lt;/p&gt;
&lt;h2 id="calendar-days-and-working-days"&gt;Calendar days and working days&lt;/h2&gt;
&lt;p&gt;The federal clause counts calendar days, so a Saturday and a Sunday past the completion date each carry the full rate.&lt;/p&gt;
&lt;p&gt;Iowa DOT&amp;rsquo;s standard specifications show the other common form. Section 1108.08 assesses the rate per calendar day on completion date contracts and per working day on working day contracts. When several portions of an Iowa job each carry their own working days and rate, the daily charge is the total of the rates for every portion still open. Iowa also withholds final payment until the parties agree on the amount of liquidated damages.&lt;/p&gt;
&lt;h2 id="which-days-get-excused"&gt;Which days get excused&lt;/h2&gt;
&lt;p&gt;The rate applies only to days the contractor is responsible for. FAR 52.249-10 says the government cannot charge damages under that clause for delay from unforeseeable causes beyond the contractor&amp;rsquo;s control and without its fault or negligence. Its examples include fires, floods, strikes, freight embargoes, unusually severe weather, acts of the government and delays of subcontractors or suppliers that meet the same test.&lt;/p&gt;
&lt;p&gt;The clause has a notice requirement. The contractor must notify the contracting officer in writing of the causes within 10 days from the beginning of the delay, unless the contracting officer extends that period. The contracting officer then finds the facts and extends the time when they warrant it. The clause addresses time, so the extra field cost for an excused day is a separate question under the rest of the contract.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example. A general contractor is building an $18 million federal office building with a liquidated damages rate of $2,000 per calendar day. The latest schedule update forecasts completion 20 calendar days late.&lt;/p&gt;
&lt;p&gt;The first step is the contractor&amp;rsquo;s own daily cost of staying on site. Take the time-related lines from the general conditions estimate, the ones that run by the week, and convert them to a calendar day by dividing by seven.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Time-related field cost for the example job. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Time-related cost&lt;/th&gt;&lt;th class="num"&gt;Per week ($)&lt;/th&gt;&lt;th class="num"&gt;Per calendar day ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Superintendent with burden&lt;/td&gt;&lt;td class="num"&gt;$3,500&lt;/td&gt;&lt;td class="num"&gt;$500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Project manager at half time&lt;/td&gt;&lt;td class="num"&gt;$1,750&lt;/td&gt;&lt;td class="num"&gt;$250&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Project engineer&lt;/td&gt;&lt;td class="num"&gt;$2,100&lt;/td&gt;&lt;td class="num"&gt;$300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Field office with utilities and toilets&lt;/td&gt;&lt;td class="num"&gt;$700&lt;/td&gt;&lt;td class="num"&gt;$100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Telehandler on rent&lt;/td&gt;&lt;td class="num"&gt;$1,400&lt;/td&gt;&lt;td class="num"&gt;$200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fencing and site security&lt;/td&gt;&lt;td class="num"&gt;$350&lt;/td&gt;&lt;td class="num"&gt;$50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td class="num"&gt;$9,800&lt;/td&gt;&lt;td class="num"&gt;$1,400&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;The job costs the contractor $9,800 a week, or $1,400 per calendar day, before any work gets installed. On a working day contract, divide by the number of working days in the week instead.&lt;/p&gt;
&lt;p&gt;Next, sort the 20 days. The project engineer logged eight days of unusually severe weather and sent written notice within 10 days of each event, so assume the contracting officer extends the time by eight days. Twelve days remain at the liquidated damages rate. The field cost runs for all 20.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Cost of finishing the example job 20 calendar days late. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Item&lt;/th&gt;&lt;th class="num"&gt;Calendar days&lt;/th&gt;&lt;th class="num"&gt;Per day ($)&lt;/th&gt;&lt;th class="num"&gt;Amount ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Liquidated damages after an 8-day weather extension&lt;/td&gt;&lt;td class="num"&gt;12&lt;/td&gt;&lt;td class="num"&gt;$2,000&lt;/td&gt;&lt;td class="num"&gt;$24,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Extended field cost for the full overrun&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;&lt;td class="num"&gt;$1,400&lt;/td&gt;&lt;td class="num"&gt;$28,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total cost of finishing 20 days late&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;$52,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;The late finish costs $52,000. For each of the 12 unexcused days, the contractor loses $2,000 in liquidated damages and $1,400 in field cost, $3,400 in all.&lt;/p&gt;
&lt;p&gt;That $3,400 is the most it makes sense to spend to recover one of those days. Say the schedule shows that nine Saturday shifts for a 20-person crew would pull the finish back 12 days. In this example each worker earns $40 an hour and $60 for Saturday hours after a 40-hour week, a premium of $20 an hour. The &lt;a href="https://constructionmetrics.com/2026/10/19/compute-overtime-premium-extended-workweek/"&gt;overtime premium post&lt;/a&gt; covers how that premium is calculated.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Three ways to price the 12 unexcused days. Wages only, before payroll taxes and insurance. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Option for the 12 unexcused days&lt;/th&gt;&lt;th class="num"&gt;Cost ($)&lt;/th&gt;&lt;th class="num"&gt;Cost per day of the 12 ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Finish late and pay liquidated damages plus field cost&lt;/td&gt;&lt;td class="num"&gt;$40,800&lt;/td&gt;&lt;td class="num"&gt;$3,400&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Work 9 Saturdays and pay the overtime premium&lt;/td&gt;&lt;td class="num"&gt;$28,800&lt;/td&gt;&lt;td class="num"&gt;$2,400&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Work 9 Saturdays at the full overtime wage&lt;/td&gt;&lt;td class="num"&gt;$86,400&lt;/td&gt;&lt;td class="num"&gt;$7,200&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Count only the premium as new cost. The crew would work those hours at straight time later anyway, because the installed quantities stay the same. At $20 an hour, nine shifts add $28,800, or $2,400 per day recovered, which is less than the $3,400 that finishing late costs. A comparison that charges the full $60 Saturday wage gets $86,400 and rejects the plan. Salaried supervision adds no wage cost in this example. The labor taxes and insurance on the premium hours would raise the $28,800, and the &lt;a href="https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/"&gt;labor burden post&lt;/a&gt; shows how to add them.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pull the contract for every job with less than 60 days of total float on its last update. Write down the liquidated damages rate, whether it counts calendar days or working days, and the notice period for delays. The &lt;a href="https://constructionmetrics.com/2026/10/12/track-total-float-across-schedule-updates/"&gt;total float post&lt;/a&gt; shows how to track that float from one update to the next.&lt;/p&gt;
&lt;p&gt;Then compute the time-related field cost per day for one of those jobs from its general conditions budget and add it to the rate. Report the combined figure with each monthly schedule update, next to the days of float remaining. When a delay is excusable, log the event and the date of written notice on the day it happens, since the federal default clause gives 10 days from the start of the delay. Where an owner directs work that adds time, the &lt;a href="https://constructionmetrics.com/2026/10/04/measure-change-order-rate-by-cause/"&gt;change order rate post&lt;/a&gt; shows how to code the cause.&lt;/p&gt;</content:encoded></item><item><title>BRG survey finds 68% of North American construction executives spent $250,000 or more on AI and 15% call it fully integrated</title><link>https://constructionmetrics.com/2026/10/25/brg-survey-construction-ai-spending-integration/</link><pubDate>Sun, 25 Oct 2026 07:35:40 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/25/brg-survey-construction-ai-spending-integration/</guid><category>AI</category><description>BRG surveyed 109 builder and owner executives on where they use AI, what they spent, the savings they report and how they measure the return.</description><content:encoded>&lt;p&gt;The consulting firm BRG published AI in Construction: Measurable Results, Unclear Benchmarks on October 9, 2026, the fourth report in its AI Industry Spotlight Series. In July 2026 BRG surveyed 109 executives who work on their organizations&amp;rsquo; AI efforts, and the report&amp;rsquo;s figures describe the 65 North American respondents unless it says otherwise. Of that group, 68% spent at least $250,000 on AI over the previous 24 months, and 15% say AI is fully integrated across their projects and operations. The questions run through estimating, bidding and contract formation, procurement, scheduling, field operations and warranty work, and they end with how firms measure the return.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;The survey tests no product. BRG split respondents into builders, who deliver projects (58 respondents across all regions), and owners, who develop and commission them (51). Construction Dive reports that the builders were mainly small and midsize general contractors and construction managers, and the owners mostly larger developers and REITs. For each function, a respondent said whether AI is implemented, planned, wanted with no current plan, or not being explored.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;AI implementation status by function, North American respondents, July 2026&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Function&lt;/th&gt;&lt;th class="num"&gt;Implemented (%)&lt;/th&gt;&lt;th class="num"&gt;Planning to implement (%)&lt;/th&gt;&lt;th class="num"&gt;Aspire with no current plans (%)&lt;/th&gt;&lt;th class="num"&gt;Not exploring (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Planning and feasibility&lt;/td&gt;&lt;td class="num"&gt;58&lt;/td&gt;&lt;td class="num"&gt;32&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Project management and scheduling&lt;/td&gt;&lt;td class="num"&gt;52&lt;/td&gt;&lt;td class="num"&gt;32&lt;/td&gt;&lt;td class="num"&gt;14&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Warranty and post-completion services (builders only)&lt;/td&gt;&lt;td class="num"&gt;52&lt;/td&gt;&lt;td class="num"&gt;36&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Corporate and administrative functions&lt;/td&gt;&lt;td class="num"&gt;48&lt;/td&gt;&lt;td class="num"&gt;35&lt;/td&gt;&lt;td class="num"&gt;12&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Procurement and supply chain&lt;/td&gt;&lt;td class="num"&gt;46&lt;/td&gt;&lt;td class="num"&gt;37&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Field operations and site execution&lt;/td&gt;&lt;td class="num"&gt;46&lt;/td&gt;&lt;td class="num"&gt;31&lt;/td&gt;&lt;td class="num"&gt;18&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bidding and contract formation&lt;/td&gt;&lt;td class="num"&gt;40&lt;/td&gt;&lt;td class="num"&gt;38&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Design and engineering&lt;/td&gt;&lt;td class="num"&gt;38&lt;/td&gt;&lt;td class="num"&gt;45&lt;/td&gt;&lt;td class="num"&gt;12&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Risk, claims and dispute management&lt;/td&gt;&lt;td class="num"&gt;37&lt;/td&gt;&lt;td class="num"&gt;37&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://media.thinkbrg.com/wp-content/uploads/2026/10/09105705/AI-in-Construction-Report-2026.pdf" rel="noopener"&gt;media.thinkbrg.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Planning and feasibility leads at 58%, and BRG says the share reaches 80% among builders. On the builder side, the report lists cost estimating, schedule modeling, feasibility analysis and permitting support as that function&amp;rsquo;s uses. Design and engineering sits at 38% implemented, with the largest share in the table planning to implement, at 45%.&lt;/p&gt;
&lt;p&gt;Of the North American respondents, 37% spent $1 million or more over 24 months, and 6% made no dedicated AI investment. On integration, 29% expect to get there within twelve months of July 2026 and 31% within one to two years, while 5% do not expect AI ever to be fully integrated.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is one survey of self-reported answers, run by a firm whose services include economics, disputes and investigations work. Every respondent is involved in AI at their organization, so the adoption rates describe firms already doing AI work. Builders and owners are pooled in most figures. A margin of error is not stated, and with 65 North American respondents, one answer moves a percentage by about 1.5 points.&lt;/p&gt;
&lt;p&gt;Respondents reported savings by project phase, and BRG counts the share reporting savings above 10%.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;AI-delivered cost savings by phase, share of respondents. The last column is BRG&amp;#39;s published figure.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Phase&lt;/th&gt;&lt;th class="num"&gt;Less than 5% (%)&lt;/th&gt;&lt;th class="num"&gt;5 to 10% (%)&lt;/th&gt;&lt;th class="num"&gt;11 to 20% (%)&lt;/th&gt;&lt;th class="num"&gt;21 to 30% (%)&lt;/th&gt;&lt;th class="num"&gt;More than 30% (%)&lt;/th&gt;&lt;th class="num"&gt;Too early to quantify (%)&lt;/th&gt;&lt;th class="num"&gt;Above 10% (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Pre-construction&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;36&lt;/td&gt;&lt;td class="num"&gt;31&lt;/td&gt;&lt;td class="num"&gt;18&lt;/td&gt;&lt;td class="num"&gt;9&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;58&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Construction&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;29&lt;/td&gt;&lt;td class="num"&gt;38&lt;/td&gt;&lt;td class="num"&gt;25&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;&lt;td class="num"&gt;67&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Business operations&lt;/td&gt;&lt;td class="num"&gt;9&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;31&lt;/td&gt;&lt;td class="num"&gt;22&lt;/td&gt;&lt;td class="num"&gt;9&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;62&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://media.thinkbrg.com/wp-content/uploads/2026/10/09105705/AI-in-Construction-Report-2026.pdf" rel="noopener"&gt;media.thinkbrg.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Read the savings figures with these limits:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The report does not say what the savings percentages are measured against, such as the cost of the task, the phase budget or the project.&lt;/li&gt;
&lt;li&gt;For post-construction, the text gives 58% above 10%, while the bars in BRG&amp;rsquo;s chart add to 49%. This table leaves that phase out until the figure is settled.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anyway, the workforce answers lean toward reorganizing teams. In BRG&amp;rsquo;s results, 18% added headcount in some areas because of AI and 11% reduced it, 38% reskilled existing staff, and 51% changed how much they rely on outside vendors, consultants or contractors.&lt;/p&gt;
&lt;p&gt;The risk questions matter most for anyone drafting an AI policy. Liability for errors in AI-generated work is the concern most often cited as restricting use, at 43%, and 40% point to unclear treatment of AI in contracts. Policies covering human oversight and accountability exist at 42% of firms, and 34% have policies on accuracy and reliability. Construction Dive notes that construction had the lowest policy coverage of the four industries BRG has surveyed. (The other three were retail, energy and financial institutions.)&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;So, on measurement, respondents split across methods. The largest group, 37%, relies mainly on financial metrics. Another 23% track usage, which shows whether a tool is in use and leaves the job&amp;rsquo;s outcome unmeasured.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;How respondents primarily evaluate ROI from AI&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Primary way ROI from AI is evaluated&lt;/th&gt;&lt;th class="num"&gt;Share of respondents (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Financial metrics (cost savings, margin improvement, reduced change orders)&lt;/td&gt;&lt;td class="num"&gt;37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Operational metrics (schedule performance, labor productivity, rework or error reduction)&lt;/td&gt;&lt;td class="num"&gt;29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Usage or adoption metrics (active users, tools deployed across projects)&lt;/td&gt;&lt;td class="num"&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Qualitative assessment (team feedback, post-project reviews)&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Not currently evaluating ROI&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://media.thinkbrg.com/wp-content/uploads/2026/10/09105705/AI-in-Construction-Report-2026.pdf" rel="noopener"&gt;media.thinkbrg.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;ldquo;Contingency is a useful construction-specific measure,&amp;rdquo; says Ben Nolan, a BRG managing director, who suggests reading AI&amp;rsquo;s return in uncommitted contingency at stages of the project. A contractor can turn that into one number. The uncommitted contingency ratio is the contingency not yet committed to a change or a buyout overrun, divided by the original contingency, read at 25%, 50% and 75% complete.&lt;/p&gt;
&lt;p&gt;Build the baseline from closed jobs before the pilot starts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pick five to ten closed jobs of similar type and size.&lt;/li&gt;
&lt;li&gt;From the monthly cost reports, record the original contingency and the uncommitted balance at each of the three milestones.&lt;/li&gt;
&lt;li&gt;Average the ratio at each milestone.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then track the same ratio on jobs where AI handles a defined task, such as drawing conflict review or estimate checks, and compare at each milestone. Pair it with &lt;a href="https://constructionmetrics.com/2026/10/04/measure-change-order-rate-by-cause/"&gt;change order rate by cause&lt;/a&gt;, since a higher ratio is only useful if the commitments it avoided would have become changes. Start by pulling the contingency history for one closed job this week.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;The report is a free PDF on BRG&amp;rsquo;s site with no registration form. It also compares regions: 18% of Asia-Pacific respondents and 9% of European respondents say AI is fully integrated, against 15% in North America.&lt;/p&gt;</content:encoded></item><item><title>How to price crew vehicle mileage with the IRS rate, which rose to 76 cents a mile in July</title><link>https://constructionmetrics.com/2026/10/24/price-crew-mileage-irs-standard-rate/</link><pubDate>Sat, 24 Oct 2026 11:34:49 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/24/price-crew-mileage-irs-standard-rate/</guid><category>Data</category><description>The IRS business mileage rate is 76 cents for July through December 2026. This example prices a diesel crew truck's miles against $6.29 fuel.</description><content:encoded>&lt;p&gt;A superintendent who drives a personal pickup between three jobsites turns in a mileage log at the end of the month, and payroll pays it at a set amount per mile. Many contractors take that amount from the IRS business standard mileage rate. Estimators often use the same rate to price vehicle travel on a job far from the yard.&lt;/p&gt;
&lt;p&gt;The IRS changed the rate partway through 2026. The business rate was 72.5 cents a mile from January 1 through June 30 and is 76 cents from July 1 through December 31, according to the IRS standard mileage rates page. The IRS tied the July increase to fuel prices, and this post prices a month of crew truck miles at both rates.&lt;/p&gt;
&lt;h2 id="what-the-rate-covers"&gt;What the rate covers&lt;/h2&gt;
&lt;p&gt;The standard rate replaces the itemized costs of running a vehicle. IRS Topic 510 lists those costs under the actual expense method as gas, oil, repairs, tires, insurance, registration fees, licenses, and depreciation or lease payments. Parking fees and tolls for business trips are deductible separately under either method.&lt;/p&gt;
&lt;p&gt;Notice 2026-10 says an independent contractor studies the fixed and variable costs of operating an automobile for the IRS each year, and the rate comes from that study. The notice also says 35 cents of each 2026 business mile counts as depreciation. Subtract that from the July rate and 41 cents a mile is left for fuel, maintenance, insurance and the rest, up from 37.5 cents in the first half.&lt;/p&gt;
&lt;p&gt;Topic 510 limits who can use the rate. The taxpayer must own or lease the vehicle and must not operate five or more cars at the same time, as in a fleet operation. An owned vehicle has to go on the standard rate in its first year of business use. A vehicle that has taken MACRS depreciation, a Section 179 deduction or the special depreciation allowance can&amp;rsquo;t use it.&lt;/p&gt;
&lt;p&gt;For reimbursements, Announcement 2026-11 says the rate also sets how much of an employee&amp;rsquo;s mileage allowance counts as substantiated. The 76-cent rate applies to allowances paid on or after July 1 for miles driven on or after July 1. Earlier miles stay at 72.5 cents. The &lt;a href="https://constructionmetrics.com/2026/10/23/per-diem-traveling-crew-gsa-rates/"&gt;per diem post&lt;/a&gt; covers the accountable plan rules that decide whether an allowance is treated as wages.&lt;/p&gt;
&lt;h2 id="what-changed-in-july"&gt;What changed in July&lt;/h2&gt;
&lt;p&gt;The IRS set the 2026 rate in a news release on December 29, 2025, at 2.5 cents above 2025. It raised the rate again in Announcement 2026-11, which gives a single reason: &amp;ldquo;This modification results from recent increases in the price of fuel.&amp;rdquo;&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Diesel reached $6.29 a gallon in September, its highest in 25 months&lt;/p&gt;&lt;p class="chart-subtitle"&gt;U.S. average retail price, dollars per gallon, monthly average of EIA&amp;#39;s weekly survey, September 2024 to September 2026&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 376" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Diesel reached $6.29 a gallon in September, its highest in 25 months&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: Diesel, Regular gasoline. Values range from 3 to 6.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="342.0" y2="342.0"/&gt;&lt;line x1="72" x2="616" y1="284.4" y2="284.4"/&gt;&lt;line x1="72" x2="616" y1="226.8" y2="226.8"/&gt;&lt;line x1="72" x2="616" y1="169.2" y2="169.2"/&gt;&lt;line x1="72" x2="616" y1="111.6" y2="111.6"/&gt;&lt;line x1="72" x2="616" y1="54.0" y2="54.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="342.0" y2="342.0"/&gt;&lt;text x="64" y="345.5" text-anchor="end"&gt;2&lt;/text&gt;&lt;text x="64" y="287.9" text-anchor="end"&gt;3&lt;/text&gt;&lt;text x="64" y="230.3" text-anchor="end"&gt;4&lt;/text&gt;&lt;text x="64" y="172.7" text-anchor="end"&gt;5&lt;/text&gt;&lt;text x="64" y="115.1" text-anchor="end"&gt;6&lt;/text&gt;&lt;text x="64" y="57.5" text-anchor="end"&gt;7&lt;/text&gt;&lt;text x="72.0" y="360" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="360" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="360" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="360" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="360" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="360" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M72.0,252.3 L94.7,250.7 L117.3,254.3 L140.0,255.9 L162.7,247.9 L185.3,245.5 L208.0,250.7 L230.7,251.7 L253.3,255.7 L276.0,249.9 L298.7,239.5 L321.3,241.5 L344.0,241.3 L366.7,245.3 L389.3,237.1 L412.0,249.0 L434.7,254.3 L457.3,242.8 L480.0,173.8 L502.7,140.3 L525.3,134.6 L548.0,167.8 L570.7,171.8 L593.3,142.6 L616.0,94.8"/&gt;
&lt;circle class="end" cx="616.0" cy="94.8" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="252.3" r="9"&gt;&lt;title&gt;September 2024: 3.56&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="250.7" r="9"&gt;&lt;title&gt;October 2024: 3.59&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="254.3" r="9"&gt;&lt;title&gt;November 2024: 3.52&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="255.9" r="9"&gt;&lt;title&gt;December 2024: 3.49&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="247.9" r="9"&gt;&lt;title&gt;January 2025: 3.63&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="245.5" r="9"&gt;&lt;title&gt;February 2025: 3.68&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="250.7" r="9"&gt;&lt;title&gt;March 2025: 3.59&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="251.7" r="9"&gt;&lt;title&gt;April 2025: 3.57&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="255.7" r="9"&gt;&lt;title&gt;May 2025: 3.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="249.9" r="9"&gt;&lt;title&gt;June 2025: 3.60&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="239.5" r="9"&gt;&lt;title&gt;July 2025: 3.78&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="241.5" r="9"&gt;&lt;title&gt;August 2025: 3.74&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="241.3" r="9"&gt;&lt;title&gt;September 2025: 3.75&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="245.3" r="9"&gt;&lt;title&gt;October 2025: 3.68&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="237.1" r="9"&gt;&lt;title&gt;November 2025: 3.82&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="249.0" r="9"&gt;&lt;title&gt;December 2025: 3.62&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="254.3" r="9"&gt;&lt;title&gt;January 2026: 3.52&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="242.8" r="9"&gt;&lt;title&gt;February 2026: 3.72&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="173.8" r="9"&gt;&lt;title&gt;March 2026: 4.92&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="140.3" r="9"&gt;&lt;title&gt;April 2026: 5.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="134.6" r="9"&gt;&lt;title&gt;May 2026: 5.60&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="167.8" r="9"&gt;&lt;title&gt;June 2026: 5.02&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="171.8" r="9"&gt;&lt;title&gt;July 2026: 4.96&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="142.6" r="9"&gt;&lt;title&gt;August 2026: 5.46&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="94.8" r="9"&gt;&lt;title&gt;September 2026: 6.29&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="98.8"&gt;6.29&lt;/text&gt;
&lt;text class="label label-name" x="624.0" y="111.8"&gt;Diesel&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M72.0,272.1 L94.7,276.5 L117.3,281.3 L140.0,283.4 L162.7,280.0 L185.3,277.4 L208.0,278.9 L230.7,274.6 L253.3,275.8 L276.0,275.8 L298.7,277.2 L321.3,276.7 L344.0,274.8 L366.7,280.9 L389.3,281.5 L412.0,290.5 L434.7,295.4 L457.3,289.7 L480.0,247.7 L502.7,220.9 L525.3,199.2 L548.0,223.9 L570.7,230.7 L593.3,223.5 L616.0,206.4"/&gt;
&lt;circle class="end" cx="616.0" cy="206.4" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="272.1" r="9"&gt;&lt;title&gt;September 2024: 3.21&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="276.5" r="9"&gt;&lt;title&gt;October 2024: 3.14&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="281.3" r="9"&gt;&lt;title&gt;November 2024: 3.05&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="283.4" r="9"&gt;&lt;title&gt;December 2024: 3.02&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="280.0" r="9"&gt;&lt;title&gt;January 2025: 3.08&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="277.4" r="9"&gt;&lt;title&gt;February 2025: 3.12&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="278.9" r="9"&gt;&lt;title&gt;March 2025: 3.10&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="274.6" r="9"&gt;&lt;title&gt;April 2025: 3.17&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="275.8" r="9"&gt;&lt;title&gt;May 2025: 3.15&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="275.8" r="9"&gt;&lt;title&gt;June 2025: 3.15&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="277.2" r="9"&gt;&lt;title&gt;July 2025: 3.13&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="276.7" r="9"&gt;&lt;title&gt;August 2025: 3.13&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="274.8" r="9"&gt;&lt;title&gt;September 2025: 3.17&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="280.9" r="9"&gt;&lt;title&gt;October 2025: 3.06&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="281.5" r="9"&gt;&lt;title&gt;November 2025: 3.05&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="290.5" r="9"&gt;&lt;title&gt;December 2025: 2.89&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="295.4" r="9"&gt;&lt;title&gt;January 2026: 2.81&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="289.7" r="9"&gt;&lt;title&gt;February 2026: 2.91&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="247.7" r="9"&gt;&lt;title&gt;March 2026: 3.64&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="220.9" r="9"&gt;&lt;title&gt;April 2026: 4.10&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="199.2" r="9"&gt;&lt;title&gt;May 2026: 4.48&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="223.9" r="9"&gt;&lt;title&gt;June 2026: 4.05&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="230.7" r="9"&gt;&lt;title&gt;July 2026: 3.93&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="223.5" r="9"&gt;&lt;title&gt;August 2026: 4.06&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="206.4" r="9"&gt;&lt;title&gt;September 2026: 4.36&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="624.0" y="210.4"&gt;Regular gasoline&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="570.7" x2="570.7" y1="164.8" y2="151.8"/&gt;
&lt;circle cx="570.7" cy="171.8" r="3.5"/&gt;&lt;text x="570.7" y="147.8" text-anchor="end"&gt;IRS rate rises to 76 cents&lt;/text&gt;&lt;line x1="616.0" x2="616.0" y1="101.8" y2="113.8"/&gt;
&lt;circle cx="616.0" cy="94.8" r="3.5"/&gt;&lt;text x="616.0" y="124.8" text-anchor="end"&gt;September 2026, 6.29&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 300" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Diesel reached $6.29 a gallon in September, its highest in 25 months&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: Diesel, Regular gasoline. Values range from 3 to 6.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="270.0" y2="270.0"/&gt;&lt;line x1="50" x2="276" y1="201.3" y2="201.3"/&gt;&lt;line x1="50" x2="276" y1="132.7" y2="132.7"/&gt;&lt;line x1="50" x2="276" y1="64.0" y2="64.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="270.0" y2="270.0"/&gt;&lt;text x="42" y="273.5" text-anchor="end"&gt;2&lt;/text&gt;&lt;text x="42" y="204.8" text-anchor="end"&gt;4&lt;/text&gt;&lt;text x="42" y="136.2" text-anchor="end"&gt;6&lt;/text&gt;&lt;text x="42" y="67.5" text-anchor="end"&gt;8&lt;/text&gt;&lt;text x="50.0" y="287" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="287" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="287" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M50.0,216.5 L59.4,215.6 L68.8,217.7 L78.2,218.7 L87.7,213.9 L97.1,212.5 L106.5,215.6 L115.9,216.2 L125.3,218.5 L134.8,215.1 L144.2,208.9 L153.6,210.1 L163.0,210.0 L172.4,212.4 L181.8,207.4 L191.2,214.6 L200.7,217.7 L210.1,210.9 L219.5,169.7 L228.9,149.8 L238.3,146.4 L247.8,166.2 L257.2,168.5 L266.6,151.1 L276.0,122.7"/&gt;
&lt;circle class="end" cx="276.0" cy="122.7" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="216.5" r="9"&gt;&lt;title&gt;September 2024: 3.56&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="215.6" r="9"&gt;&lt;title&gt;October 2024: 3.59&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="217.7" r="9"&gt;&lt;title&gt;November 2024: 3.52&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="218.7" r="9"&gt;&lt;title&gt;December 2024: 3.49&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="213.9" r="9"&gt;&lt;title&gt;January 2025: 3.63&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="212.5" r="9"&gt;&lt;title&gt;February 2025: 3.68&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="215.6" r="9"&gt;&lt;title&gt;March 2025: 3.59&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="216.2" r="9"&gt;&lt;title&gt;April 2025: 3.57&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="218.5" r="9"&gt;&lt;title&gt;May 2025: 3.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="215.1" r="9"&gt;&lt;title&gt;June 2025: 3.60&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="208.9" r="9"&gt;&lt;title&gt;July 2025: 3.78&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="210.1" r="9"&gt;&lt;title&gt;August 2025: 3.74&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="210.0" r="9"&gt;&lt;title&gt;September 2025: 3.75&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="212.4" r="9"&gt;&lt;title&gt;October 2025: 3.68&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="207.4" r="9"&gt;&lt;title&gt;November 2025: 3.82&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="214.6" r="9"&gt;&lt;title&gt;December 2025: 3.62&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="217.7" r="9"&gt;&lt;title&gt;January 2026: 3.52&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="210.9" r="9"&gt;&lt;title&gt;February 2026: 3.72&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="169.7" r="9"&gt;&lt;title&gt;March 2026: 4.92&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="149.8" r="9"&gt;&lt;title&gt;April 2026: 5.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="146.4" r="9"&gt;&lt;title&gt;May 2026: 5.60&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="166.2" r="9"&gt;&lt;title&gt;June 2026: 5.02&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="168.5" r="9"&gt;&lt;title&gt;July 2026: 4.96&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="151.1" r="9"&gt;&lt;title&gt;August 2026: 5.46&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="122.7" r="9"&gt;&lt;title&gt;September 2026: 6.29&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="126.7"&gt;6.29&lt;/text&gt;
&lt;text class="label label-name" x="284.0" y="139.7"&gt;Diesel&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M50.0,228.3 L59.4,231.0 L68.8,233.8 L78.2,235.0 L87.7,233.1 L97.1,231.5 L106.5,232.4 L115.9,229.8 L125.3,230.5 L134.8,230.5 L144.2,231.4 L153.6,231.1 L163.0,230.0 L172.4,233.6 L181.8,234.0 L191.2,239.3 L200.7,242.2 L210.1,238.8 L219.5,213.8 L228.9,197.8 L238.3,184.9 L247.8,199.6 L257.2,203.7 L266.6,199.3 L276.0,189.1"/&gt;
&lt;circle class="end" cx="276.0" cy="189.1" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="228.3" r="9"&gt;&lt;title&gt;September 2024: 3.21&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="231.0" r="9"&gt;&lt;title&gt;October 2024: 3.14&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="233.8" r="9"&gt;&lt;title&gt;November 2024: 3.05&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="235.0" r="9"&gt;&lt;title&gt;December 2024: 3.02&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="233.1" r="9"&gt;&lt;title&gt;January 2025: 3.08&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="231.5" r="9"&gt;&lt;title&gt;February 2025: 3.12&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="232.4" r="9"&gt;&lt;title&gt;March 2025: 3.10&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="229.8" r="9"&gt;&lt;title&gt;April 2025: 3.17&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="230.5" r="9"&gt;&lt;title&gt;May 2025: 3.15&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="230.5" r="9"&gt;&lt;title&gt;June 2025: 3.15&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="231.4" r="9"&gt;&lt;title&gt;July 2025: 3.13&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="231.1" r="9"&gt;&lt;title&gt;August 2025: 3.13&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="230.0" r="9"&gt;&lt;title&gt;September 2025: 3.17&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="233.6" r="9"&gt;&lt;title&gt;October 2025: 3.06&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="234.0" r="9"&gt;&lt;title&gt;November 2025: 3.05&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="239.3" r="9"&gt;&lt;title&gt;December 2025: 2.89&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="242.2" r="9"&gt;&lt;title&gt;January 2026: 2.81&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="238.8" r="9"&gt;&lt;title&gt;February 2026: 2.91&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="213.8" r="9"&gt;&lt;title&gt;March 2026: 3.64&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="197.8" r="9"&gt;&lt;title&gt;April 2026: 4.10&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="184.9" r="9"&gt;&lt;title&gt;May 2026: 4.48&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="199.6" r="9"&gt;&lt;title&gt;June 2026: 4.05&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="203.7" r="9"&gt;&lt;title&gt;July 2026: 3.93&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="199.3" r="9"&gt;&lt;title&gt;August 2026: 4.06&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="189.1" r="9"&gt;&lt;title&gt;September 2026: 4.36&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="284.0" y="193.1"&gt;Regular gasoline&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="257.2" x2="257.2" y1="161.5" y2="148.5"/&gt;
&lt;circle cx="257.2" cy="168.5" r="3.5"/&gt;&lt;text x="257.2" y="144.5" text-anchor="end"&gt;IRS rate rises to 76 cents&lt;/text&gt;&lt;line x1="276.0" x2="276.0" y1="115.7" y2="102.7"/&gt;
&lt;circle cx="276.0" cy="122.7" r="3.5"/&gt;&lt;text x="276.0" y="86.7" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;6.29&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;EIA data published on FRED (GASDESM, GASREGM). EIA computes monthly averages as simple averages of its weekly prices.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://www.eia.gov/dnav/pet/pet_pri_gnd_dcus_nus_m.htm" rel="noopener"&gt;eia.gov&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;EIA&amp;rsquo;s average diesel price was $3.615 a gallon in December 2025 and $5.024 in June 2026, a 39% increase over the period when the 72.5-cent rate was in force. Regular gasoline rose 40% over the same months, from $2.894 to $4.050. The mileage rate rose 3.5 cents, or 4.8%, in July.&lt;/p&gt;
&lt;p&gt;Fuel kept rising after the change. Diesel averaged $6.291 in September, 68% above September 2025, and regular gasoline averaged $4.355, up 38%. EIA&amp;rsquo;s weekly survey for October 19 put diesel at $6.276, $2.656 above the same week a year earlier.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;IRS business standard mileage rate since 2022. The IRS split 2022 and 2026 into two periods.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Period&lt;/th&gt;&lt;th class="num"&gt;Business rate (cents per mile)&lt;/th&gt;&lt;th&gt;IRS source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;2022 (Jan. 1 to June 30)&lt;/td&gt;&lt;td class="num"&gt;58.5&lt;/td&gt;&lt;td&gt;IR-2021-251&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2022 (July 1 to Dec. 31)&lt;/td&gt;&lt;td class="num"&gt;62.5&lt;/td&gt;&lt;td&gt;IR-2022-124&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td class="num"&gt;65.5&lt;/td&gt;&lt;td&gt;IR-2022-234&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td class="num"&gt;67.0&lt;/td&gt;&lt;td&gt;IR-2023-239&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td class="num"&gt;70.0&lt;/td&gt;&lt;td&gt;IR-2024-312&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2026 (Jan. 1 to June 30)&lt;/td&gt;&lt;td class="num"&gt;72.5&lt;/td&gt;&lt;td&gt;IR-2025-128&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2026 (July 1 to Dec. 31)&lt;/td&gt;&lt;td class="num"&gt;76.0&lt;/td&gt;&lt;td&gt;Announcement 2026-11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.irs.gov/tax-professionals/standard-mileage-rates" rel="noopener"&gt;irs.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The IRS made a similar mid-year change in 2022, raising the rate from 58.5 to 62.5 cents for July through December.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example. A three-quarter-ton diesel crew truck gets 15 miles per gallon and runs 2,000 miles a month, about one round trip a workday between the yard and a job 45 miles away. The table prices those miles at both 2026 IRS rates and prices the truck&amp;rsquo;s fuel alone at EIA&amp;rsquo;s September averages for 2025 and 2026.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Monthly cost of 2,000 miles at IRS rates and at diesel fuel cost for a 15 mpg truck. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Cost line&lt;/th&gt;&lt;th class="num"&gt;Per mile ($)&lt;/th&gt;&lt;th class="num"&gt;Cost per month ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;IRS business rate Jan. to June 2026&lt;/td&gt;&lt;td class="num"&gt;0.73&lt;/td&gt;&lt;td class="num"&gt;$1,450&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRS business rate July to Dec. 2026&lt;/td&gt;&lt;td class="num"&gt;0.76&lt;/td&gt;&lt;td class="num"&gt;$1,520&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Diesel at 15 mpg, September 2025 ($3.748 a gallon)&lt;/td&gt;&lt;td class="num"&gt;0.25&lt;/td&gt;&lt;td class="num"&gt;$500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Diesel at 15 mpg, September 2026 ($6.291 a gallon)&lt;/td&gt;&lt;td class="num"&gt;0.42&lt;/td&gt;&lt;td class="num"&gt;$839&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;At the July rate, 2,000 miles reimburse $1,520 a month. Diesel for the same miles costs $839 at September 2026 prices, up $339 from $500 a year earlier. Over that year the IRS rate went from 70 cents to 76 cents, which adds $120 a month for the same miles.&lt;/p&gt;
&lt;p&gt;Fuel&amp;rsquo;s share of the rate changed with it. In September 2025, fuel for this truck took 25 cents of a 70-cent rate, or 36%, and left 45 cents a mile for everything else. In September 2026 it takes 41.9 cents of 76, or 55%, and leaves 34 cents. A truck that gets 10 miles per gallon burns 62.9 cents of diesel a mile at the September price, 83% of the rate.&lt;/p&gt;
&lt;p&gt;Because of the five-vehicle limit in Topic 510, a contractor with a truck fleet prices those trucks from its own costs, as in the &lt;a href="https://constructionmetrics.com/2026/10/17/compute-equipment-hourly-rate-corps-method/"&gt;equipment hourly rate post&lt;/a&gt;. The fuel line in that rate should use the current diesel price, and the &lt;a href="https://constructionmetrics.com/2026/10/15/construction-input-prices-september-diesel/"&gt;construction input prices post&lt;/a&gt; shows how far fuel has moved in the producer price data. For a long job, the &lt;a href="https://constructionmetrics.com/2026/10/14/steel-escalation-clause-bls-producer-price-index/"&gt;escalation clause post&lt;/a&gt; sets out how to tie a price adjustment to a published index.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pull your mileage reimbursements for July, August and September and confirm that payroll paid miles driven after July 1 at 76 cents. Miles from June paid in July stay at 72.5 cents under Announcement 2026-11.&lt;/p&gt;
&lt;p&gt;Then take one company truck. Divide last month&amp;rsquo;s fuel card spending by the miles on its odometer or telematics log to get fuel cost per mile, and set it next to the 76-cent rate. On the next bid with long drives, price vehicle miles from that figure plus your maintenance, insurance and ownership costs, and update the fuel portion from the regional diesel prices in EIA&amp;rsquo;s weekly survey.&lt;/p&gt;</content:encoded></item><item><title>Procore says its Magpie 3.0 engine completed 78% of 200-plus construction tasks, 18 points above the closest general AI model</title><link>https://constructionmetrics.com/2026/10/24/procore-magpie-benchmark-78-percent-construction-tasks/</link><pubDate>Sat, 24 Oct 2026 07:36:21 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/24/procore-magpie-benchmark-78-percent-construction-tasks/</guid><category>AI</category><description>Procore's Magpie 3.0 reasons across RFIs, submittals, drawings and schedules, and Procore says it passed 78% of a 200-plus task construction test.</description><content:encoded>&lt;p&gt;Procore shared a preview of its own construction AI benchmark at Groundbreak 2026, its annual customer conference, and posted the results on its blog on October 22, 2026. A benchmark is a fixed set of tasks scored the same way for every system, and this one has more than 200 tasks drawn from RFI, submittal, drawing, schedule and change work. Procore says Magpie 3.0, the new reasoning engine behind Procore AI, completed 78% of them. That is 18 percentage points above the closest general-purpose frontier model, meaning the large commercial models from OpenAI, Anthropic and Google. On October 21, at the same conference, Procore put Procore AI Go, a voice app for field crews, into open beta.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Start with the project engineer reviewing an emergency generator submittal. That person reads the package against the mechanical spec section and the drawings, then writes a response. A requirement sitting in another division, such as an electrical section that names the transfer switch manufacturer, gets caught only if the reviewer thinks to look there.&lt;/p&gt;
&lt;p&gt;Procore describes three layers in Procore AI that do that cross-referencing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A multimodal index, meaning one that reads images as well as text, opens drawings, site photos and meeting minutes. On a drawing it picks out gridlines, fixture symbols, dimension strings and revision clouds.&lt;/li&gt;
&lt;li&gt;A construction ontology, a map of how project records relate to each other, links RFIs, submittals, observations, daily logs, meetings, drawings, photos and change events to the same trade, assembly and location.&lt;/li&gt;
&lt;li&gt;Magpie 3.0 works through a question in steps across those linked records. It chooses a tool for each step, such as an image analyzer or a document parser, and cites the governing drawing detail or spec section in its answer.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For submittals, two Procore tools described in a September 18 product post sit on top of this. Submittal Builder reads the spec book and drafts the submittal log, including closeout, warranty and O&amp;amp;M items. The Submittal Reviewer agent checks returned packages against the specs and the contract, flags deviations and unapproved substitutions, and drafts a response. The project engineer or PM reviews the draft and makes the call.&lt;/p&gt;
&lt;p&gt;Procore AI Go takes the question-and-answer part to the field. A foreman presses to talk, asks about drawings, specs, RFIs, submittals, daily logs, observations or inspections, and hears a spoken answer drawn from the project&amp;rsquo;s Procore data. Procore says later releases will let crews create daily logs and observations and draft RFIs by voice, and will add its Daily Log Agent and Site Safety Agent to the app.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;What Procore announced around Groundbreak 2026 and where each piece stands&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Capability&lt;/th&gt;&lt;th&gt;What it does&lt;/th&gt;&lt;th&gt;Status in October 2026&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Multimodal index&lt;/td&gt;&lt;td&gt;Reads drawings, site photos and meeting minutes as content, such as gridlines, symbols and revision clouds&lt;/td&gt;&lt;td&gt;Generally available in all Procore AI packages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Magpie 3.0&lt;/td&gt;&lt;td&gt;Reasons across linked project records and cites the governing drawing, spec section or record&lt;/td&gt;&lt;td&gt;Open beta for Procore AI customers through Procore Explore&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Construction ontology&lt;/td&gt;&lt;td&gt;Links RFIs, submittals, observations, daily logs, meetings, drawings, photos and change events&lt;/td&gt;&lt;td&gt;Built in; drawing-photo linking and rework pattern detection roll out over the coming year&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Procore AI Go&lt;/td&gt;&lt;td&gt;Voice questions and spoken answers on drawings, specs, RFIs, submittals, daily logs, observations and inspections&lt;/td&gt;&lt;td&gt;Open beta in North America on Digital Coworker Starter, Pro and Enterprise&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;AI Go on Meta AI glasses&lt;/td&gt;&lt;td&gt;Hands-free questions and first-person photos&lt;/td&gt;&lt;td&gt;Closed beta&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Daily log and observation creation in AI Go&lt;/td&gt;&lt;td&gt;Create daily logs and observations and draft RFIs by voice and images&lt;/td&gt;&lt;td&gt;Announced as coming&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.procore.com/blog/ai-that-understands-the-job-not-just-the-document" rel="noopener"&gt;procore.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Procore&amp;rsquo;s benchmark preview, one customer example in the same post, a customer comment in the AI Go release, and one customer figure from a July release. Procore built the tasks and ran the test. Procore says Thomas Kommer of the California Center for Construction Education at Cal Poly San Luis Obispo reviewed the task scenarios, scoring rubrics and correct answers.&lt;/p&gt;
&lt;p&gt;These claims come from Procore:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Superintendents, project managers and project executives contributed the questions behind the tasks. The tasks fall into five workflow families and four difficulty tiers, from Easy to Expert.&lt;/li&gt;
&lt;li&gt;A task passed only if the answer was correct and supported by the project record. Speed and cost were measured separately.&lt;/li&gt;
&lt;li&gt;The general models got the same project data and tasks through Procore&amp;rsquo;s public API, the route a customer would use to connect them today.&lt;/li&gt;
&lt;li&gt;Magpie 3.0 passed 78% of tasks. The closest frontier model scored 18 points lower, which works out to about 60%.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Task success rate on Procore&amp;#39;s construction benchmark, early preview, October 2026&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;System&lt;/th&gt;&lt;th class="num"&gt;Task success rate (%)&lt;/th&gt;&lt;th&gt;Basis&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Procore AI with Magpie 3.0&lt;/td&gt;&lt;td class="num"&gt;78%&lt;/td&gt;&lt;td&gt;Reported by Procore&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Closest general-purpose frontier model&lt;/td&gt;&lt;td class="num"&gt;60%&lt;/td&gt;&lt;td&gt;Computed here as 78 minus the 18-point margin Procore reports&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.procore.com/blog/ai-that-understands-the-job-not-just-the-document" rel="noopener"&gt;procore.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;The five workflow families in Procore&amp;#39;s benchmark&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Workflow family&lt;/th&gt;&lt;th&gt;Example tasks Procore lists&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;RFI management&lt;/td&gt;&lt;td&gt;Investigating root causes, identifying linked drawing callouts, catching duplicates, evaluating schedule impacts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Submittal management&lt;/td&gt;&lt;td&gt;Cross-checking submittals against spec divisions, identifying non-approved substitutions, flagging lead-time risks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Drawings and specifications&lt;/td&gt;&lt;td&gt;Resolving revision-sensitive details, tracing section cuts across sheets, detecting constructability clashes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Schedule and delay&lt;/td&gt;&lt;td&gt;Evaluating float, identifying critical-path impacts from field observations, analyzing trade sequencing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cost and change&lt;/td&gt;&lt;td&gt;Identifying unapproved scope changes, calculating budget exposure across cost codes, validating potential change orders&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.procore.com/blog/ai-that-understands-the-job-not-just-the-document" rel="noopener"&gt;procore.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;aside class="note"&gt;In plain terms, on a test built from questions that field and office staff ask, Procore&amp;rsquo;s system got about four tasks in five fully right and the best general model about three in five. Procore says its internal experts judged that some of the hard and expert tasks would take a seasoned professional hours to answer.&lt;/aside&gt;
&lt;p&gt;Procore calls these results an early preview and says it will publish the full set. Scores by model, by difficulty tier and by workflow family are not yet public, and neither are the speed and cost measurements. The post names the three model families tested and gives one score for the closest of them.&lt;/p&gt;
&lt;p&gt;The field example comes from Bernards, a California builder. Procore says project manager Joseph Kim ran a generator submittal through Procore AI, which found that the package met the mechanical spec but missed an electrical spec requirement that the automatic transfer switch come from the generator&amp;rsquo;s manufacturer. Kim&amp;rsquo;s comment: &amp;ldquo;It caught something from a different spec.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Procore&amp;rsquo;s July 23 release says Haskell cut submittal reviews from seven days to 10 minutes with Procore AI. The number of submittals and the scope of the reviews behind the figure are not yet public.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Submittal review time at Haskell, as Procore reports it&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Customer&lt;/th&gt;&lt;th&gt;Task&lt;/th&gt;&lt;th&gt;Before Procore AI&lt;/th&gt;&lt;th&gt;With Procore AI&lt;/th&gt;&lt;th&gt;Reported by&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Haskell&lt;/td&gt;&lt;td&gt;Submittal review&lt;/td&gt;&lt;td&gt;7 days&lt;/td&gt;&lt;td&gt;10 minutes&lt;/td&gt;&lt;td&gt;Procore press release, July 23, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.procore.com/press/procore-introduces-digital-coworker-packages-expands-ai-agent-library-and-previews-skills-to-help-construction-teams-put-ai-to-work" rel="noopener"&gt;procore.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;For AI Go, the evidence is a comment from Andrew Baker, CIO of Sequoyah Electric, who says his foremen ask questions while looking at the problem and get an answer on the spot. Procore says it is part of a study with Moss Construction, designed by SBK Technologies, of how agents, AI Go and AI wearables affect administrative time. The study&amp;rsquo;s results are not yet out.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track submittal review cycle time: calendar days from the date your team receives a submittal package to the date the response goes back to the subcontractor. Next to it, count spec conflicts caught at review, so a shorter cycle cannot hide missed requirements.&lt;/p&gt;
&lt;p&gt;Capture the baseline before you turn on the agent:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull the last 30 to 50 closed submittals on a comparable job and record the received and returned dates for each.&lt;/li&gt;
&lt;li&gt;Count the revise-and-resubmit responses, and mark the ones whose reason came from a spec section outside the package&amp;rsquo;s own division.&lt;/li&gt;
&lt;li&gt;Count change events or field issues from the last six months that trace back to an approved submittal with a missed requirement.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, have the reviewer log each agent flag as a real problem, a false flag or something already caught. The share of flags that were real problems is the tool&amp;rsquo;s precision. A first step on one job is to run the agent on 10 submittals your team has already approved and compare its flags with what your reviewer found.&lt;/p&gt;
&lt;p&gt;Earlier posts covered &lt;a href="https://constructionmetrics.com/2026/09/25/autodesk-forma-submittals-evaluation-agent-beta/"&gt;Autodesk&amp;rsquo;s Submittals Evaluation Agent&lt;/a&gt;, &lt;a href="https://constructionmetrics.com/2026/09/30/buildertrend-ai-submittals-log-from-spec-book/"&gt;Buildertrend&amp;rsquo;s AI Submittals&lt;/a&gt; and &lt;a href="https://constructionmetrics.com/2026/10/20/measure-rfi-turnaround-before-ai-pilot/"&gt;how to measure RFI turnaround before an AI pilot&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Procore says the multimodal index is generally available across all Procore AI packages, and Magpie 3.0 is in open beta for Procore AI customers through Procore Explore. Ontology features shown at Groundbreak, including linking drawings and photos and automated rework pattern detection, roll out over the coming year.&lt;/p&gt;
&lt;p&gt;AI Go is in open beta for North American customers on the Digital Coworker Starter, Pro and Enterprise packages. The Meta AI glasses version is in closed beta. Each Digital Coworker package includes Control Tower, which shows AI usage and credit consumption by agent, project and team member. Package prices are not listed in the releases.&lt;/p&gt;</content:encoded></item><item><title>How to price per diem for a traveling crew with the FY 2027 GSA rates, $181 a day in most of the US</title><link>https://constructionmetrics.com/2026/10/23/per-diem-traveling-crew-gsa-rates/</link><pubDate>Fri, 23 Oct 2026 11:40:05 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/23/per-diem-traveling-crew-gsa-rates/</guid><category>Data</category><description>GSA's FY 2027 standard per diem is $113 for lodging and $68 for meals. This example prices a four-person crew on a three-week out-of-town job.</description><content:encoded>&lt;p&gt;Per diem is a fixed daily allowance an employer pays a worker for lodging, meals and incidental expenses while the worker is away from home on a job. An estimator pricing work three states away needs that cost as its own line, and payroll needs to know how much of the allowance it can pay without treating it as wages. Both figures start from the federal per diem rates.&lt;/p&gt;
&lt;p&gt;The General Services Administration (GSA) sets those rates for federal employees, and the IRS uses them as the ceiling for tax-free allowances. GSA&amp;rsquo;s new rates for fiscal year 2027 took effect on October 1, 2026. This post prices a crew&amp;rsquo;s travel from them.&lt;/p&gt;
&lt;h2 id="what-the-federal-rates-are"&gt;What the federal rates are&lt;/h2&gt;
&lt;p&gt;GSA publishes a lodging rate and a meals and incidental expenses rate, called M&amp;amp;IE, for each location in the continental United States. A standard rate covers most of the country. GSA&amp;rsquo;s per diem page says about 300 non-standard areas have their own rates, and most of those are a key city plus its surrounding county.&lt;/p&gt;
&lt;p&gt;For FY 2027, the standard rate is $113 a night for lodging and $68 a day for M&amp;amp;IE, according to GSA&amp;rsquo;s per diem data. Lodging rose $3 from $110 in FY 2026, and M&amp;amp;IE stayed at $68.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;GSA per diem rates for three locations, FY 2026 and FY 2027. The federal fiscal year starts October 1.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Location&lt;/th&gt;&lt;th class="num"&gt;FY 2026 lodging ($)&lt;/th&gt;&lt;th class="num"&gt;FY 2027 lodging ($)&lt;/th&gt;&lt;th class="num"&gt;M&amp;amp;IE both years ($)&lt;/th&gt;&lt;th class="num"&gt;FY 2027 first and last day M&amp;amp;IE ($)&lt;/th&gt;&lt;th class="num"&gt;FY 2027 full-day total ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Standard CONUS rate&lt;/td&gt;&lt;td class="num"&gt;$110&lt;/td&gt;&lt;td class="num"&gt;$113&lt;/td&gt;&lt;td class="num"&gt;$68&lt;/td&gt;&lt;td class="num"&gt;$51.0&lt;/td&gt;&lt;td class="num"&gt;$181&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Houston (Harris, Fort Bend, Montgomery counties)&lt;/td&gt;&lt;td class="num"&gt;$128&lt;/td&gt;&lt;td class="num"&gt;$133&lt;/td&gt;&lt;td class="num"&gt;$80&lt;/td&gt;&lt;td class="num"&gt;$60.0&lt;/td&gt;&lt;td class="num"&gt;$213&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Denver/Aurora, April to October&lt;/td&gt;&lt;td class="num"&gt;$215&lt;/td&gt;&lt;td class="num"&gt;$227&lt;/td&gt;&lt;td class="num"&gt;$92&lt;/td&gt;&lt;td class="num"&gt;$69.0&lt;/td&gt;&lt;td class="num"&gt;$319&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Denver/Aurora, November to March&lt;/td&gt;&lt;td class="num"&gt;$165&lt;/td&gt;&lt;td class="num"&gt;$170&lt;/td&gt;&lt;td class="num"&gt;$92&lt;/td&gt;&lt;td class="num"&gt;$69.0&lt;/td&gt;&lt;td class="num"&gt;$262&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.gsa.gov/travel/plan-a-trip/per-diem-rates" rel="noopener"&gt;gsa.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Some areas change rates by season. Denver/Aurora lodging is $227 a night from April through October and $170 from November through March in FY 2027. A job that runs through the spring crosses from one rate to the other, so the estimate should split the nights by month.&lt;/p&gt;
&lt;p&gt;GSA&amp;rsquo;s M&amp;amp;IE table also lists a first and last day amount for each tier, which works out to 75% of the full-day rate. For the $68 tier that is $51.&lt;/p&gt;
&lt;h2 id="what-the-irs-rules-decide"&gt;What the IRS rules decide&lt;/h2&gt;
&lt;p&gt;IRS Publication 463 covers how an employer treats these allowances. Under an accountable plan, reimbursements aren&amp;rsquo;t reported as pay. An accountable plan is a reimbursement arrangement that meets the IRS rules, and for a per diem that means the allowance is no more than the federal rate and each worker documents the dates, place and business purpose of the travel.&lt;/p&gt;
&lt;p&gt;Publication 463 sets out the points that matter for a traveling crew:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The federal rate can be the regular GSA rate, the standard meal allowance, or the high-low rate. The high-low method uses two flat rates, one for designated high-cost locations and one for everywhere else, and the IRS updates it in a notice each year.&lt;/li&gt;
&lt;li&gt;The rate comes from the place where the worker stops for sleep or rest. A crew that works in one county and sleeps in a cheaper one uses the rate where they sleep.&lt;/li&gt;
&lt;li&gt;Travel days are partial days. One method gives three-fourths of the M&amp;amp;IE rate for the day of departure and the day of return. The other allows any proration method the employer applies consistently and that follows reasonable business practice.&lt;/li&gt;
&lt;li&gt;When the employer pays the hotel directly or furnishes lodging, the worker&amp;rsquo;s allowance covers M&amp;amp;IE only.&lt;/li&gt;
&lt;li&gt;An allowance above the federal rate splits in two. The amount up to the federal rate goes under code L in box 12 of the W-2 and isn&amp;rsquo;t taxable, and the excess goes in box 1 as wages.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Publication 463 also ties the tax treatment to how long the assignment is expected to last. It calls an assignment in a single location temporary when it is realistically expected to last, and does in fact last, one year or less. An assignment expected to last more than a year is indefinite from the start, the job site becomes the worker&amp;rsquo;s tax home, and the living allowances become income. A series of short assignments to the same location can add up to an indefinite one. On a long project, set the travel policy with your tax adviser before the first crew mobilizes.&lt;/p&gt;
&lt;p&gt;Allowances under an accountable plan aren&amp;rsquo;t reported as pay, so the items in the &lt;a href="https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/"&gt;labor burden post&lt;/a&gt; that are calculated on wages may not apply to them. Confirm each burden line with your payroll provider before pricing.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example. A four-person crew travels out on a Sunday, works three 50-hour weeks, and returns home on the Sunday three weeks later. That is 21 nights of lodging and 22 days of M&amp;amp;IE, with full M&amp;amp;IE on 20 days and the three-fourths rate on the two travel days. Each worker logs 150 hours.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Per diem for a four-person crew, 21 nights and 22 days of M&amp;amp;IE, at FY 2027 GSA rates. Example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Location and month&lt;/th&gt;&lt;th class="num"&gt;Lodging per worker ($)&lt;/th&gt;&lt;th class="num"&gt;M&amp;amp;IE per worker ($)&lt;/th&gt;&lt;th class="num"&gt;Per diem per worker ($)&lt;/th&gt;&lt;th class="num"&gt;Crew of four ($)&lt;/th&gt;&lt;th class="num"&gt;Per diem per hour worked ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Standard rate area&lt;/td&gt;&lt;td class="num"&gt;$2,373&lt;/td&gt;&lt;td class="num"&gt;$1,462&lt;/td&gt;&lt;td class="num"&gt;$3,835&lt;/td&gt;&lt;td class="num"&gt;$15,340&lt;/td&gt;&lt;td class="num"&gt;25.57&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Houston, any month&lt;/td&gt;&lt;td class="num"&gt;$2,793&lt;/td&gt;&lt;td class="num"&gt;$1,720&lt;/td&gt;&lt;td class="num"&gt;$4,513&lt;/td&gt;&lt;td class="num"&gt;$18,052&lt;/td&gt;&lt;td class="num"&gt;30.09&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Denver, January 2027&lt;/td&gt;&lt;td class="num"&gt;$3,570&lt;/td&gt;&lt;td class="num"&gt;$1,978&lt;/td&gt;&lt;td class="num"&gt;$5,548&lt;/td&gt;&lt;td class="num"&gt;$22,192&lt;/td&gt;&lt;td class="num"&gt;36.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Denver, May 2027&lt;/td&gt;&lt;td class="num"&gt;$4,767&lt;/td&gt;&lt;td class="num"&gt;$1,978&lt;/td&gt;&lt;td class="num"&gt;$6,745&lt;/td&gt;&lt;td class="num"&gt;$26,980&lt;/td&gt;&lt;td class="num"&gt;44.97&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;In a standard-rate area, each worker&amp;rsquo;s per diem comes to $3,835. Lodging is 21 nights at $113, or $2,373. M&amp;amp;IE is 20 days at $68 plus 2 days at $51, or $1,462. The crew of four costs $15,340, which spread over 150 hours per worker adds $25.57 to every hour worked.&lt;/p&gt;
&lt;p&gt;The same job in Denver in May costs $26,980 for the crew, or $44.97 per hour worked. Moved to January, the lower lodging rate brings it to $22,192, with the same hours and the same M&amp;amp;IE.&lt;/p&gt;
&lt;p&gt;A crew that stays on site through Saturday and Sunday draws lodging and M&amp;amp;IE on days with no hours to charge. Shorter workweeks spread the same per diem over fewer hours, which raises the cost per hour worked. The 50-hour weeks in this example tie to the &lt;a href="https://constructionmetrics.com/2026/10/19/compute-overtime-premium-extended-workweek/"&gt;overtime premium post&lt;/a&gt;, which prices the extra hours themselves.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pull the travel costs from your last out-of-town job and split them into lodging, meals and incidentals by worker and by night. Look up the GSA rate for the ZIP code where the crew slept, for the months they were there, and compare what you paid against the federal rate line by line. Under Publication 463, the amount paid above the rate is wages, so check how payroll reported it.&lt;/p&gt;
&lt;p&gt;On the next bid outside your home market, price per diem from the GSA rate for the job&amp;rsquo;s location and season, then divide it by the crew hours in your schedule. Carry that per-hour figure next to the labor rate in the estimate, so a schedule change that adds weekends or shortens weeks shows up in the travel line as well.&lt;/p&gt;</content:encoded></item><item><title>How to compute Prompt Payment Act interest on a late federal pay application, with a $6,740 example</title><link>https://constructionmetrics.com/2026/10/22/compute-prompt-payment-interest-federal-pay-apps/</link><pubDate>Thu, 22 Oct 2026 11:38:55 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/22/compute-prompt-payment-interest-federal-pay-apps/</guid><category>Data</category><description>Federal agencies owe interest on late construction payments. This example computes it for two pay apps and a retainage release at the 4.75% rate.</description><content:encoded>&lt;p&gt;When a federal agency pays a construction invoice late, it owes the contractor interest. The Prompt Payment Act of 1982 requires it, according to the Bureau of the Fiscal Service, the Treasury office that publishes the rate. The agency calculates it and pays it without a request, and the project accountant who posts the receipt can check the math.&lt;/p&gt;
&lt;p&gt;The rules sit in FAR 52.232-27, the prompt payment clause in federal construction contracts, and in the regulation it points to at 5 CFR part 1315.&lt;/p&gt;
&lt;h2 id="when-a-payment-is-late"&gt;When a payment is late&lt;/h2&gt;
&lt;p&gt;FAR 52.232-27 sets the due dates, and each one starts from a different event:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A progress payment is due 14 days after the designated billing office receives a proper payment request.&lt;/li&gt;
&lt;li&gt;Retainage held under FAR 52.232-5 is due on the date the contract sets. When the contract is silent, it is due 30 days after the contracting officer approves its release.&lt;/li&gt;
&lt;li&gt;A final payment is due on the later of two dates, the 30th day after the billing office receives a proper invoice and the 30th day after the government accepts the work.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The clock starts only with a proper invoice, which the clause defines in eleven items. A billing office that finds a defect has 7 days to return the invoice with its reasons, and the government takes a late return into account when it computes interest.&lt;/p&gt;
&lt;p&gt;Interest is automatic once the agency has processed a receiving report or similar document and there is no disagreement over quantity, quality, compliance or the amount requested. When a due date falls on a Saturday, Sunday or legal holiday, the agency may pay on the next working day with no penalty.&lt;/p&gt;
&lt;h2 id="how-the-interest-is-calculated"&gt;How the interest is calculated&lt;/h2&gt;
&lt;p&gt;5 CFR 1315.10 sets the method. In order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Count days late from the day after the due date through the payment date. The FAR clause treats the date on the check, or the date of the electronic funds transfer, as the payment date.&lt;/li&gt;
&lt;li&gt;Use the rate in effect on the day after the due date. Treasury publishes the rate by period, and for July 1 through December 31, 2026 it is 4.75%. That rate stays with the invoice even when the payment arrives after a new rate takes effect.&lt;/li&gt;
&lt;li&gt;Use a 360-day year.&lt;/li&gt;
&lt;li&gt;At the end of each 30-day period, add unpaid interest to the principal so later interest accrues on it. This compounding runs for up to one year.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Fiscal Service publishes the formula behind its online calculator. Multiply the principal by (1 + r/12) raised to the number of full months, then by (1 + r/360 × the remaining days), and subtract the principal. Here r is the annual rate. For a payment 30 days late or less, no compounding period has closed, so the result is simple interest.&lt;/p&gt;
&lt;p&gt;Interest stops accruing after one year, or once the contractor files a Contract Disputes Act claim for it. The regulation excludes penalties under $1, delays caused by a dispute over the amount or contract compliance, and amounts withheld temporarily under the contract. Retainage falls in that last group until its release is approved, and the &lt;a href="https://constructionmetrics.com/2026/10/10/track-retainage-aging-by-job-owner/"&gt;retainage aging post&lt;/a&gt; covers how to track it by owner.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example with round numbers. A general contractor on a federal fixed-price job has three payments in the second half of 2026:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The August progress payment of $1,000,000. The billing office logged the request on September 1, so it was due September 15, and the agency paid on November 5.&lt;/li&gt;
&lt;li&gt;The September progress payment of $800,000, received October 1, due October 15 and paid October 29.&lt;/li&gt;
&lt;li&gt;A $500,000 retainage release the contracting officer approved on September 30. The contract sets no date, so it was due 30 days later on October 30. The agency paid on December 29.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All three due dates fall in the July to December 2026 period, so each one uses 4.75%.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Prompt Payment interest on three late payments at 4.75% (example figures)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Payment&lt;/th&gt;&lt;th class="num"&gt;Amount ($)&lt;/th&gt;&lt;th&gt;Due date&lt;/th&gt;&lt;th&gt;Paid&lt;/th&gt;&lt;th class="num"&gt;Days late&lt;/th&gt;&lt;th class="num"&gt;Full 30-day periods&lt;/th&gt;&lt;th class="num"&gt;Remaining days&lt;/th&gt;&lt;th class="num"&gt;Interest owed ($)&lt;/th&gt;&lt;th class="num"&gt;Simple interest ($)&lt;/th&gt;&lt;th class="num"&gt;Additional penalty if interest goes unpaid ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;August progress payment&lt;/td&gt;&lt;td class="num"&gt;$1,000,000&lt;/td&gt;&lt;td&gt;Sep 15&lt;/td&gt;&lt;td&gt;Nov 5&lt;/td&gt;&lt;td class="num"&gt;51&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;21&lt;/td&gt;&lt;td class="num"&gt;6,740.13&lt;/td&gt;&lt;td class="num"&gt;6,729.17&lt;/td&gt;&lt;td class="num"&gt;5,000.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;September progress payment&lt;/td&gt;&lt;td class="num"&gt;$800,000&lt;/td&gt;&lt;td&gt;Oct 15&lt;/td&gt;&lt;td&gt;Oct 29&lt;/td&gt;&lt;td class="num"&gt;14&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;&lt;td class="num"&gt;14&lt;/td&gt;&lt;td class="num"&gt;1,477.78&lt;/td&gt;&lt;td class="num"&gt;1,477.78&lt;/td&gt;&lt;td class="num"&gt;1,477.78&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Retainage release&lt;/td&gt;&lt;td class="num"&gt;$500,000&lt;/td&gt;&lt;td&gt;Oct 30&lt;/td&gt;&lt;td&gt;Dec 29&lt;/td&gt;&lt;td class="num"&gt;60&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;&lt;td class="num"&gt;3,966.17&lt;/td&gt;&lt;td class="num"&gt;3,958.33&lt;/td&gt;&lt;td class="num"&gt;3,966.17&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;The August payment ran 51 days late, one full 30-day period plus 21 days. The formula gives $1,000,000 × (1 + 0.0475/12) × (1 + 0.0475/360 × 21) minus $1,000,000, or $6,740.13. Simple interest over the same 51 days would be $6,729.17, so compounding adds about $11 here.&lt;/p&gt;
&lt;p&gt;The September payment was 14 days late, which keeps it inside the first period: $800,000 × 0.0475 × 14 / 360 = $1,477.78. The retainage was 60 days late, exactly two periods, for $3,966.17.&lt;/p&gt;
&lt;h2 id="when-the-agency-leaves-out-the-interest"&gt;When the agency leaves out the interest&lt;/h2&gt;
&lt;p&gt;The regulation requires a notice with each interest payment stating the amount, the number of days late and the rate. Compare those three figures to your own calculation, invoice by invoice.&lt;/p&gt;
&lt;p&gt;When the agency pays the principal late without the interest and still has not paid the interest 10 days later, the contractor can request an additional penalty in writing. Under 5 CFR 1315.11, the request must be postmarked or received by the 40th day after the payment. It must name the invoice, attach a copy, and state the date the principal arrived. The additional penalty equals the interest owed, with a $25 minimum and a $5,000 maximum, figured separately for each invoice.&lt;/p&gt;
&lt;p&gt;In the example, the cap holds the August payment&amp;rsquo;s additional penalty to $5,000. For a payment dated November 5, the 40th day is December 15.&lt;/p&gt;
&lt;h2 id="the-subcontractor-side"&gt;The subcontractor side&lt;/h2&gt;
&lt;p&gt;FAR 52.232-27 flows down to subcontracts. The prime has to pay each subcontractor within 7 days of receiving the government&amp;rsquo;s payment, and owes the subcontractor interest from the day after that date until it pays. The rate is the one Treasury sets for interest under 41 U.S.C. 7109, the Contract Disputes Act provision, in effect when the obligation arises. The clause does not specify compounding, so read the subcontract&amp;rsquo;s interest clause.&lt;/p&gt;
&lt;p&gt;Say the drywall subcontractor&amp;rsquo;s share of the August payment is $400,000. The government paid on November 5, so the prime owes the subcontractor by November 12. A prime that pays on November 25 is 13 days late, and at 4.75% simple interest on a 360-day year, which this example assumes, it owes $686.11. Paragraph (k) of the clause says that interest is the prime&amp;rsquo;s obligation alone, and a cost-reimbursement claim may not include it.&lt;/p&gt;
&lt;h2 id="how-to-track-this-on-your-jobs"&gt;How to track this on your jobs&lt;/h2&gt;
&lt;p&gt;Add five columns to the A/R subledger for federal jobs: the date the billing office received the request, the due date, the payment date, the interest you computed and the interest received. Use the receipt date the billing office annotates, or the timestamp from the submission portal. The &lt;a href="https://constructionmetrics.com/2026/10/11/adjust-dso-retainage-billing-cycles/"&gt;DSO post&lt;/a&gt; already sorts federal receivables by due date, so that column may exist. The same 4.75% rate is the cost-of-money input in the &lt;a href="https://constructionmetrics.com/2026/10/17/compute-equipment-hourly-rate-corps-method/"&gt;Corps of Engineers equipment rate method&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Start with one federal job. Pull every payment received since July 1, 2026, find the ones dated after their due date, and compute the interest each should have carried. Then compare each result to the agency&amp;rsquo;s interest notice, and mark the 40th day after payment on any invoice where the interest is missing.&lt;/p&gt;</content:encoded></item><item><title>Architecture billings index fell to 44.7 in September, the lowest reading since May</title><link>https://constructionmetrics.com/2026/10/21/architecture-billings-september-lowest-since-may/</link><pubDate>Wed, 21 Oct 2026 11:39:46 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/21/architecture-billings-september-lowest-since-may/</guid><category>Data</category><description>The AIA/Deltek Architecture Billings Index fell to 44.7 in September from 47.2 in August, as design contracts dropped and inquiries rose.</description><content:encoded>&lt;p&gt;The AIA/Deltek Architecture Billings Index (ABI) fell to 44.7 for September 2026, down 2.5 points from 47.2 in August and up 1.4 points from 43.3 in September 2025. The American Institute of Architects published the figure on October 21. The ABI is a diffusion index, a score built from the share of firms reporting higher billings against the share reporting lower billings, so 50 means no change and a score below 50 means more firms billed less than the month before. AIA says September had the largest share of firms reporting declines since May. The score sits below the 12-month average of 46.9 and ranks fourth lowest of the 13 months shown, above only September 2025, January 2026 and May 2026. (That makes the year-over-year gain a comparison against the lowest month in the table.)&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Billings fell further below 50 in September&lt;/p&gt;&lt;p class="chart-subtitle"&gt;AIA/Deltek Architecture Billings Index, national score as first reported (50 = no change)&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Billings fell further below 50 in September&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 13 points from September 2025 to September 2026. Series: value. Values range from 43 to 50.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="234.0" y2="234.0"/&gt;&lt;line x1="72" x2="616" y1="162.0" y2="162.0"/&gt;&lt;line x1="72" x2="616" y1="90.0" y2="90.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;42&lt;/text&gt;&lt;text x="64" y="237.5" text-anchor="end"&gt;44&lt;/text&gt;&lt;text x="64" y="165.5" text-anchor="end"&gt;46&lt;/text&gt;&lt;text x="64" y="93.5" text-anchor="end"&gt;48&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;50&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2025-09&lt;/text&gt;&lt;text x="208.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="344.0" y="324" text-anchor="middle"&gt;2026-03&lt;/text&gt;&lt;text x="480.0" y="324" text-anchor="middle"&gt;2026-06&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,259.2 L117.3,104.4 L162.7,187.2 L208.0,72.0 L253.3,241.2 L298.7,39.6 L344.0,25.2 L389.3,79.2 L434.7,216.0 L480.0,115.2 L525.3,140.4 L570.7,118.8 L616.0,208.8 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,259.2 L117.3,104.4 L162.7,187.2 L208.0,72.0 L253.3,241.2 L298.7,39.6 L344.0,25.2 L389.3,79.2 L434.7,216.0 L480.0,115.2 L525.3,140.4 L570.7,118.8 L616.0,208.8"/&gt;
&lt;circle class="end" cx="616.0" cy="208.8" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="259.2" r="9"&gt;&lt;title&gt;September 2025: 43.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="104.4" r="9"&gt;&lt;title&gt;October 2025: 47.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="187.2" r="9"&gt;&lt;title&gt;November 2025: 45.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="72.0" r="9"&gt;&lt;title&gt;December 2025: 48.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="241.2" r="9"&gt;&lt;title&gt;January 2026: 43.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="39.6" r="9"&gt;&lt;title&gt;February 2026: 49.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="25.2" r="9"&gt;&lt;title&gt;March 2026: 49.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="79.2" r="9"&gt;&lt;title&gt;April 2026: 48.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="216.0" r="9"&gt;&lt;title&gt;May 2026: 44.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="115.2" r="9"&gt;&lt;title&gt;June 2026: 47.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="140.4" r="9"&gt;&lt;title&gt;July 2026: 46.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="118.8" r="9"&gt;&lt;title&gt;August 2026: 47.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="208.8" r="9"&gt;&lt;title&gt;September 2026: 44.7&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="212.8"&gt;44.7&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="201.8" y2="188.8"/&gt;
&lt;circle cx="616.0" cy="208.8" r="3.5"/&gt;&lt;text x="616.0" y="184.8" text-anchor="end"&gt;September 2026, 44.7&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Billings fell further below 50 in September&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 13 points from September 2025 to September 2026. Series: value. Values range from 43 to 50.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="117.0" y2="117.0"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;40&lt;/text&gt;&lt;text x="42" y="120.5" text-anchor="end"&gt;45&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;50&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2025-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2026-03&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,152.0 L68.8,63.4 L87.7,110.8 L106.5,44.9 L125.3,141.7 L144.2,26.4 L163.0,18.1 L181.8,49.0 L200.7,127.3 L219.5,69.6 L238.3,84.0 L257.2,71.7 L276.0,123.2 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,152.0 L68.8,63.4 L87.7,110.8 L106.5,44.9 L125.3,141.7 L144.2,26.4 L163.0,18.1 L181.8,49.0 L200.7,127.3 L219.5,69.6 L238.3,84.0 L257.2,71.7 L276.0,123.2"/&gt;
&lt;circle class="end" cx="276.0" cy="123.2" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="152.0" r="9"&gt;&lt;title&gt;September 2025: 43.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="63.4" r="9"&gt;&lt;title&gt;October 2025: 47.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="110.8" r="9"&gt;&lt;title&gt;November 2025: 45.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="44.9" r="9"&gt;&lt;title&gt;December 2025: 48.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="141.7" r="9"&gt;&lt;title&gt;January 2026: 43.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="26.4" r="9"&gt;&lt;title&gt;February 2026: 49.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="18.1" r="9"&gt;&lt;title&gt;March 2026: 49.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="49.0" r="9"&gt;&lt;title&gt;April 2026: 48.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="127.3" r="9"&gt;&lt;title&gt;May 2026: 44.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="69.6" r="9"&gt;&lt;title&gt;June 2026: 47.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="84.0" r="9"&gt;&lt;title&gt;July 2026: 46.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="71.7" r="9"&gt;&lt;title&gt;August 2026: 47.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="123.2" r="9"&gt;&lt;title&gt;September 2026: 44.7&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="127.2"&gt;44.7&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="116.2" y2="103.2"/&gt;
&lt;circle cx="276.0" cy="123.2" r="3.5"/&gt;&lt;text x="276.0" y="87.2" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;44.7&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;Each month as AIA first published it. AIA later revised December 2025 to 47.1.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://www.aia.org/about-aia/press/architecture-billings-decline-further-amid-weak-market-conditions" rel="noopener"&gt;aia.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;ABI national score, last 13 months, as first reported&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;ABI score&lt;/th&gt;&lt;th class="num"&gt;Change from prior month (points)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sep 2025&lt;/td&gt;&lt;td class="num"&gt;43.3&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oct 2025&lt;/td&gt;&lt;td class="num"&gt;47.6&lt;/td&gt;&lt;td class="num"&gt;4.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nov 2025&lt;/td&gt;&lt;td class="num"&gt;45.3&lt;/td&gt;&lt;td class="num"&gt;-2.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dec 2025&lt;/td&gt;&lt;td class="num"&gt;48.5&lt;/td&gt;&lt;td class="num"&gt;3.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jan 2026&lt;/td&gt;&lt;td class="num"&gt;43.8&lt;/td&gt;&lt;td class="num"&gt;-4.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feb 2026&lt;/td&gt;&lt;td class="num"&gt;49.4&lt;/td&gt;&lt;td class="num"&gt;5.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mar 2026&lt;/td&gt;&lt;td class="num"&gt;49.8&lt;/td&gt;&lt;td class="num"&gt;0.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Apr 2026&lt;/td&gt;&lt;td class="num"&gt;48.3&lt;/td&gt;&lt;td class="num"&gt;-1.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;44.5&lt;/td&gt;&lt;td class="num"&gt;-3.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun 2026&lt;/td&gt;&lt;td class="num"&gt;47.3&lt;/td&gt;&lt;td class="num"&gt;2.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul 2026&lt;/td&gt;&lt;td class="num"&gt;46.6&lt;/td&gt;&lt;td class="num"&gt;-0.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aug 2026&lt;/td&gt;&lt;td class="num"&gt;47.2&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sep 2026&lt;/td&gt;&lt;td class="num"&gt;44.7&lt;/td&gt;&lt;td class="num"&gt;-2.5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.aia.org/about-aia/press/architecture-billings-decline-further-amid-weak-market-conditions" rel="noopener"&gt;aia.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;The two forward-looking indexes moved apart. Project inquiries rose to 53.2 from 50.8, so more firms saw new project inquiries than saw fewer. The design contracts index, which tracks the value of newly signed design contracts, dropped to 43.7 from 48.3. In August the two indexes were 2.5 points apart, and in September the gap was 9.5 points.&lt;/p&gt;
&lt;p&gt;By region, the Northeast fell to 39.1 from 40.7 and stayed the weakest. The South had the largest regional drop, to 43.1 from 46.1. The West came in at 50.7 and the Midwest at 50.6, which AIA describes as stable conditions.&lt;/p&gt;
&lt;p&gt;By firm specialization, multifamily residential fell 4.9 points to 42.9, the largest move in the detail. Commercial/industrial firms rose to 50.9, which AIA counts as modest growth for a second consecutive month. Institutional firms came in at 47.6 and mixed-practice firms at 41.5, both still in decline.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;ABI detail, August and September 2026&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Measure&lt;/th&gt;&lt;th class="num"&gt;August 2026&lt;/th&gt;&lt;th class="num"&gt;September 2026&lt;/th&gt;&lt;th class="num"&gt;Change (points)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;National ABI&lt;/td&gt;&lt;td class="num"&gt;47.2&lt;/td&gt;&lt;td class="num"&gt;44.7&lt;/td&gt;&lt;td class="num"&gt;-2.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;West&lt;/td&gt;&lt;td class="num"&gt;49.8&lt;/td&gt;&lt;td class="num"&gt;50.7&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Midwest&lt;/td&gt;&lt;td class="num"&gt;50.7&lt;/td&gt;&lt;td class="num"&gt;50.6&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;South&lt;/td&gt;&lt;td class="num"&gt;46.1&lt;/td&gt;&lt;td class="num"&gt;43.1&lt;/td&gt;&lt;td class="num"&gt;-3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Northeast&lt;/td&gt;&lt;td class="num"&gt;40.7&lt;/td&gt;&lt;td class="num"&gt;39.1&lt;/td&gt;&lt;td class="num"&gt;-1.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Commercial/industrial&lt;/td&gt;&lt;td class="num"&gt;50.4&lt;/td&gt;&lt;td class="num"&gt;50.9&lt;/td&gt;&lt;td class="num"&gt;0.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Institutional&lt;/td&gt;&lt;td class="num"&gt;47.0&lt;/td&gt;&lt;td class="num"&gt;47.6&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Multifamily residential&lt;/td&gt;&lt;td class="num"&gt;47.8&lt;/td&gt;&lt;td class="num"&gt;42.9&lt;/td&gt;&lt;td class="num"&gt;-4.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mixed practice&lt;/td&gt;&lt;td class="num"&gt;42.5&lt;/td&gt;&lt;td class="num"&gt;41.5&lt;/td&gt;&lt;td class="num"&gt;-1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Project inquiries&lt;/td&gt;&lt;td class="num"&gt;50.8&lt;/td&gt;&lt;td class="num"&gt;53.2&lt;/td&gt;&lt;td class="num"&gt;2.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Design contracts&lt;/td&gt;&lt;td class="num"&gt;48.3&lt;/td&gt;&lt;td class="num"&gt;43.7&lt;/td&gt;&lt;td class="num"&gt;-4.6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.aia.org/about-aia/press/architecture-billings-decline-further-amid-weak-market-conditions" rel="noopener"&gt;aia.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;AIA also reported backlogs at architecture firms for the end of the third quarter. The average was 6.2 months, down from 6.6 months at the end of the first quarter. Large firms with annual billings of $5 million or more held at 8.1 months, and firms with an institutional specialization held at 8.0. Small firms with billings under $250,000 went from 3.1 months to 3.8. Multifamily firms had the sharpest drop, from 6.2 months in March to 4.8 months in September.&lt;/p&gt;
&lt;p&gt;AIA Chief Economist Richard Branch pointed to a soft economy, harder project financing and more cautious clients. &amp;ldquo;With fewer projects moving forward, there is little reason to expect a meaningful improvement in business conditions in the near term,&amp;rdquo; he said.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;p&gt;AIA says the ABI predicts nonresidential construction activity 9 to 12 months ahead. So September&amp;rsquo;s design billings relate to work that could start from roughly mid-2027 into the third quarter of that year. That timing is a reading of the data, and AIA&amp;rsquo;s release gives no regional or sector forecast.&lt;/p&gt;
&lt;p&gt;Two uses for a contractor:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If you build multifamily, put the sector score and the backlog figure next to your own count of multifamily bid invitations for the last six months. A sector score of 42.9 and design backlogs down to 4.8 months both point to fewer projects coming out of design. If your invitation count is holding steady while those two fall, the drop may not have reached your market yet, or you are winning a larger share of a smaller pool. Your win rate by month separates the two.&lt;/li&gt;
&lt;li&gt;Track the design contracts index against your own preconstruction pipeline. Inquiries count interest, and design contracts count owners who signed with an architect. A simple match on your side is the number of pursuits where the owner already has a design contract in place. If that count falls in step with the index over the next quarter, the national figure is a usable early read for your region. If it does not, use the regional score for your area in its place.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;AIA does not label the monthly score as preliminary. The September release puts August at 47.2, the same as first reported. AIA does revise past months. December 2025 was first published at 48.5, and AIA&amp;rsquo;s January 2026 release put it at 47.1. The pages opened for this post do not explain that revision, so the chart and table use each month as first reported, and the month-over-month changes carry the same caveat.&lt;/p&gt;
&lt;p&gt;The regional and sector scores are three-month moving averages, and AIA notes they may not average out to the national score. The September multifamily reading of 42.9 therefore includes July and August survey responses. The national score counts the direction of each firm&amp;rsquo;s billings and ignores the size of the change, so 44.7 says more firms billed less without saying by how much.&lt;/p&gt;
&lt;p&gt;The index comes from AIA&amp;rsquo;s Work-on-the-Boards survey of architecture firm leaders, which AIA says has run for over 20 years. The pages opened for this post do not give the number of responding firms or a margin of error, so a one-month move is best read alongside the 13-month trend.&lt;/p&gt;</content:encoded></item><item><title>EarthCam connects its jobsite camera AI to ChatGPT and Claude and adds seven detection models</title><link>https://constructionmetrics.com/2026/10/21/earthcam-jobsite-camera-ai-chatgpt-claude/</link><pubDate>Wed, 21 Oct 2026 07:40:24 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/21/earthcam-jobsite-camera-ai-chatgpt-claude/</guid><category>AI</category><description>EarthCam's new connectors let ChatGPT, Claude and other AI assistants answer jobsite questions from detections its cameras have already made.</description><content:encoded>&lt;p&gt;EarthCam, the New Jersey company that rents and installs construction cameras, announced on October 20, 2026, a set of connectors that pass its jobsite detections to general AI assistants. A project team can ask ChatGPT or Claude about deliveries, safety conditions or site activity on a job, and the assistant answers from analysis EarthCam&amp;rsquo;s own software has already run on the camera imagery. The release also adds seven new detection models, several of them aimed at the safety review and delivery log.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;On many jobs, camera footage gets reviewed after something happens. A superintendent or safety manager scrubs through footage when an incident, a disputed delivery or an owner question comes up, and the answer depends on someone finding the right hour of video.&lt;/p&gt;
&lt;p&gt;EarthCam&amp;rsquo;s software analyzes the imagery as it comes in. According to the release, its computer vision (software that recognizes objects and events in images) runs on EarthCam&amp;rsquo;s servers and in some cases on the camera itself. The detections land in Control Center 9, EarthCam&amp;rsquo;s existing project platform.&lt;/p&gt;
&lt;p&gt;The connectors are the new piece. They are built on the Model Context Protocol, an open standard that lets an AI assistant request data from outside software. EarthCam says the connector is available as an app in ChatGPT and as a connector in Claude, and that it can be added to other assistants that support the protocol, naming Gemini, Copilot and Perplexity. The assistant reads EarthCam&amp;rsquo;s finished detections, with links back to the high-resolution images, timestamps and metadata behind each answer.&lt;/p&gt;
&lt;p&gt;EarthCam says teams can combine that camera data with weather and IoT sensor readings, plus schedules, budgets and specs from other connected systems. Where the assistant supports scheduled tasks, a team can set it to produce safety reviews, delivery summaries and executive updates on a recurring basis. The people most likely to use it are the superintendent, the safety manager and the project executive who writes the owner update.&lt;/p&gt;
&lt;p&gt;The new models, as EarthCam describes them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI Trench Safety Analytics records workers and equipment entering and leaving defined excavation areas.&lt;/li&gt;
&lt;li&gt;AI Housekeeping Hazard Detection flags visible debris, clutter and trip hazards.&lt;/li&gt;
&lt;li&gt;Thermal AI Analytics pairs thermal imaging with object recognition to spot people and activity in darkness.&lt;/li&gt;
&lt;li&gt;AI Delivery Verification recognizes boxes and pallets as they arrive and keeps time-stamped evidence.&lt;/li&gt;
&lt;li&gt;AI Dump Truck Analysis counts truck movements and reads load status.&lt;/li&gt;
&lt;li&gt;Visual Occupancy Analysis and Retail Signage Detection are the other two.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The release also mentions expanded schedule automation that compares planned milestones with observed site conditions.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence so far is EarthCam&amp;rsquo;s October 20 announcement, its product pages and one customer comment. These claims come from EarthCam:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Its AI analyzes jobsite imagery ten times faster than a customer&amp;rsquo;s own AI agent can interpret the raw images.&lt;/li&gt;
&lt;li&gt;Agents working from EarthCam&amp;rsquo;s results use fewer AI usage credits than agents processing the images themselves.&lt;/li&gt;
&lt;li&gt;In EarthCam&amp;rsquo;s benchmark testing, its models identified construction assets and objects more accurately than leading general-purpose models on the same images, with no hallucinations, the AI term for output a model makes up, such as a reported pallet that was never delivered.&lt;/li&gt;
&lt;li&gt;Its models were trained on billions of construction images from its own cameras over three decades.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The image set, the scoring method and the accuracy rates from that benchmark are not yet public.&lt;/p&gt;
&lt;p&gt;The customer comment comes from Scott Travis, director of northern operations at GBR Roofing. His crew used EarthCam&amp;rsquo;s detection to set exclusion zones around fall-through hazards while replacing rusted roof panels, and got an alert when someone crossed into one so they could check that fall protection was in place. &amp;ldquo;AI will alert you immediately when someone approaches a fall hazard,&amp;rdquo; Travis said in the release. His example describes the exclusion-zone alerts inside EarthCam&amp;rsquo;s platform.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Start by testing whether the detections are correct, since every answer the assistant gives depends on them. Track the confirmed alert rate: the share of EarthCam alerts or detections that a person, checking the linked image, agrees are correct. Run it per model, because trench entry and delivery recognition can perform differently on the same job.&lt;/p&gt;
&lt;p&gt;For a time measure, track the hours a project executive or superintendent spends preparing the weekly owner or safety update. Capture the baseline before turning on scheduled summaries:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;For four weeks, log the start and end time of each weekly update, including time spent pulling photos and footage.&lt;/li&gt;
&lt;li&gt;Count the camera-related questions from the owner or the safety manager that week, and how long each took to answer.&lt;/li&gt;
&lt;li&gt;For delivery verification, pull the delivery tickets for two of those weeks so you can later check each one against a camera detection.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, log every summary the assistant drafts and every correction made before it goes out. Earlier posts covered &lt;a href="https://constructionmetrics.com/2026/09/28/viact-alliad-ai-cameras-ppe-violations/"&gt;viAct&amp;rsquo;s PPE detection on Alliad&amp;rsquo;s site cameras&lt;/a&gt; and &lt;a href="https://constructionmetrics.com/2026/10/04/miter-raises-40-million-ai-safety-reports/"&gt;Miter&amp;rsquo;s safety reports built from crew photos&lt;/a&gt;, and the confirmed alert rate works for comparing camera tools side by side.&lt;/p&gt;
&lt;p&gt;A first step is to pick one camera on one job, pull a week of its detections and check twenty of them against the images.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;EarthCam says the connectors are available now to its customers through ChatGPT and Claude. Pricing is not listed on EarthCam&amp;rsquo;s product pages, which direct buyers to schedule a demonstration. Custom detection models are available on request from its data science team.&lt;/p&gt;</content:encoded></item><item><title>Housing starts fell 5.2% in September to 1,221,000, the second-lowest rate in 25 months</title><link>https://constructionmetrics.com/2026/10/20/housing-starts-september-second-lowest-25-months/</link><pubDate>Tue, 20 Oct 2026 11:38:27 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/20/housing-starts-september-second-lowest-25-months/</guid><category>Data</category><description>Census says September housing starts fell 5.2% to a 1,221,000 annual rate, with starts in five-plus-unit buildings down 25.9% from a year earlier.</description><content:encoded>&lt;p&gt;Privately owned housing starts fell to a seasonally adjusted annual rate (SAAR) of 1,221,000 units in September 2026, the Census Bureau reported on October 20. The preliminary figure is 5.2% below the revised August rate of 1,288,000 and 7.4% below September 2025&amp;rsquo;s 1,319,000. Only May 2026, at 1,182,000, came in lower in the past 25 months, and September sits about 9% under the 12-month average of 1,345,000. Building permits, the earlier signal in the same release, held nearly flat at 1,400,000.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;September starts were the second-lowest of the past 25 months&lt;/p&gt;&lt;p class="chart-subtitle"&gt;Privately owned housing starts, thousands of units, SAAR, September 2024 to September 2026&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;September starts were the second-lowest of the past 25 months&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 1,182 to 1,522.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="248.4" y2="248.4"/&gt;&lt;line x1="72" x2="616" y1="190.8" y2="190.8"/&gt;&lt;line x1="72" x2="616" y1="133.2" y2="133.2"/&gt;&lt;line x1="72" x2="616" y1="75.6" y2="75.6"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;1,100&lt;/text&gt;&lt;text x="64" y="251.9" text-anchor="end"&gt;1,200&lt;/text&gt;&lt;text x="64" y="194.3" text-anchor="end"&gt;1,300&lt;/text&gt;&lt;text x="64" y="136.7" text-anchor="end"&gt;1,400&lt;/text&gt;&lt;text x="64" y="79.1" text-anchor="end"&gt;1,500&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;1,600&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="72" x2="616" y1="165.1" y2="165.1"/&gt;
&lt;text x="76" y="161.1"&gt;12-period average 1,345&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,158.0 L94.7,150.5 L117.3,190.8 L140.0,79.1 L162.7,160.3 L185.3,80.8 L208.0,164.3 L230.7,133.2 L253.3,197.1 L276.0,145.3 L298.7,114.8 L321.3,196.0 L344.0,179.9 L366.7,206.4 L389.3,179.9 L412.0,145.9 L434.7,141.8 L457.3,164.3 L480.0,62.9 L502.7,125.1 L525.3,258.8 L548.0,110.7 L570.7,151.1 L593.3,197.7 L616.0,236.3 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,158.0 L94.7,150.5 L117.3,190.8 L140.0,79.1 L162.7,160.3 L185.3,80.8 L208.0,164.3 L230.7,133.2 L253.3,197.1 L276.0,145.3 L298.7,114.8 L321.3,196.0 L344.0,179.9 L366.7,206.4 L389.3,179.9 L412.0,145.9 L434.7,141.8 L457.3,164.3 L480.0,62.9 L502.7,125.1 L525.3,258.8 L548.0,110.7 L570.7,151.1 L593.3,197.7 L616.0,236.3"/&gt;
&lt;circle class="end" cx="616.0" cy="236.3" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="158.0" r="9"&gt;&lt;title&gt;September 2024: 1,357&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="150.5" r="9"&gt;&lt;title&gt;October 2024: 1,370&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="190.8" r="9"&gt;&lt;title&gt;November 2024: 1,300&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="79.1" r="9"&gt;&lt;title&gt;December 2024: 1,494&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="160.3" r="9"&gt;&lt;title&gt;January 2025: 1,353&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="80.8" r="9"&gt;&lt;title&gt;February 2025: 1,491&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="164.3" r="9"&gt;&lt;title&gt;March 2025: 1,346&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="133.2" r="9"&gt;&lt;title&gt;April 2025: 1,400&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="197.1" r="9"&gt;&lt;title&gt;May 2025: 1,289&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="145.3" r="9"&gt;&lt;title&gt;June 2025: 1,379&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="114.8" r="9"&gt;&lt;title&gt;July 2025: 1,432&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="196.0" r="9"&gt;&lt;title&gt;August 2025: 1,291&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="179.9" r="9"&gt;&lt;title&gt;September 2025: 1,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="206.4" r="9"&gt;&lt;title&gt;October 2025: 1,273&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="179.9" r="9"&gt;&lt;title&gt;November 2025: 1,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="145.9" r="9"&gt;&lt;title&gt;December 2025: 1,378&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="141.8" r="9"&gt;&lt;title&gt;January 2026: 1,385&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="164.3" r="9"&gt;&lt;title&gt;February 2026: 1,346&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="62.9" r="9"&gt;&lt;title&gt;March 2026: 1,522&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="125.1" r="9"&gt;&lt;title&gt;April 2026: 1,414&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="258.8" r="9"&gt;&lt;title&gt;May 2026: 1,182&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="110.7" r="9"&gt;&lt;title&gt;June 2026: 1,439&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="151.1" r="9"&gt;&lt;title&gt;July 2026: 1,369&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="197.7" r="9"&gt;&lt;title&gt;August 2026: 1,288&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="236.3" r="9"&gt;&lt;title&gt;September 2026: 1,221&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="240.3"&gt;1,221&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="229.3" y2="216.3"/&gt;
&lt;circle cx="616.0" cy="236.3" r="3.5"/&gt;&lt;text x="616.0" y="212.3" text-anchor="end"&gt;September 2026, 1,221&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;September starts were the second-lowest of the past 25 months&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 1,182 to 1,522.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="151.3" y2="151.3"/&gt;&lt;line x1="50" x2="276" y1="82.7" y2="82.7"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;1,000&lt;/text&gt;&lt;text x="42" y="154.8" text-anchor="end"&gt;1,200&lt;/text&gt;&lt;text x="42" y="86.2" text-anchor="end"&gt;1,400&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;1,600&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="50" x2="276" y1="101.7" y2="101.7"/&gt;
&lt;text x="54" y="97.7"&gt;12-period average 1,345&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,97.4 L59.4,93.0 L68.8,117.0 L78.2,50.4 L87.7,98.8 L97.1,51.4 L106.5,101.2 L115.9,82.7 L125.3,120.8 L134.8,89.9 L144.2,71.7 L153.6,120.1 L163.0,110.5 L172.4,126.3 L181.8,110.5 L191.2,90.2 L200.7,87.8 L210.1,101.2 L219.5,40.8 L228.9,77.9 L238.3,157.5 L247.8,69.3 L257.2,93.3 L266.6,121.1 L276.0,144.1 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,97.4 L59.4,93.0 L68.8,117.0 L78.2,50.4 L87.7,98.8 L97.1,51.4 L106.5,101.2 L115.9,82.7 L125.3,120.8 L134.8,89.9 L144.2,71.7 L153.6,120.1 L163.0,110.5 L172.4,126.3 L181.8,110.5 L191.2,90.2 L200.7,87.8 L210.1,101.2 L219.5,40.8 L228.9,77.9 L238.3,157.5 L247.8,69.3 L257.2,93.3 L266.6,121.1 L276.0,144.1"/&gt;
&lt;circle class="end" cx="276.0" cy="144.1" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="97.4" r="9"&gt;&lt;title&gt;September 2024: 1,357&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="93.0" r="9"&gt;&lt;title&gt;October 2024: 1,370&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="117.0" r="9"&gt;&lt;title&gt;November 2024: 1,300&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="50.4" r="9"&gt;&lt;title&gt;December 2024: 1,494&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="98.8" r="9"&gt;&lt;title&gt;January 2025: 1,353&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="51.4" r="9"&gt;&lt;title&gt;February 2025: 1,491&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="101.2" r="9"&gt;&lt;title&gt;March 2025: 1,346&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="82.7" r="9"&gt;&lt;title&gt;April 2025: 1,400&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="120.8" r="9"&gt;&lt;title&gt;May 2025: 1,289&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="89.9" r="9"&gt;&lt;title&gt;June 2025: 1,379&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="71.7" r="9"&gt;&lt;title&gt;July 2025: 1,432&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="120.1" r="9"&gt;&lt;title&gt;August 2025: 1,291&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="110.5" r="9"&gt;&lt;title&gt;September 2025: 1,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="126.3" r="9"&gt;&lt;title&gt;October 2025: 1,273&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="110.5" r="9"&gt;&lt;title&gt;November 2025: 1,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="90.2" r="9"&gt;&lt;title&gt;December 2025: 1,378&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="87.8" r="9"&gt;&lt;title&gt;January 2026: 1,385&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="101.2" r="9"&gt;&lt;title&gt;February 2026: 1,346&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="40.8" r="9"&gt;&lt;title&gt;March 2026: 1,522&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="77.9" r="9"&gt;&lt;title&gt;April 2026: 1,414&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="157.5" r="9"&gt;&lt;title&gt;May 2026: 1,182&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="69.3" r="9"&gt;&lt;title&gt;June 2026: 1,439&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="93.3" r="9"&gt;&lt;title&gt;July 2026: 1,369&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="121.1" r="9"&gt;&lt;title&gt;August 2026: 1,288&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="144.1" r="9"&gt;&lt;title&gt;September 2026: 1,221&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="148.1"&gt;1,221&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="137.1" y2="124.1"/&gt;
&lt;circle cx="276.0" cy="144.1" r="3.5"/&gt;&lt;text x="276.0" y="108.1" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;1,221&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;September 2026 is preliminary. Census revised July and August with this release.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/HOUST" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Housing starts, last 13 months&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Starts (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;Change from prior month&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;September 2025&lt;/td&gt;&lt;td class="num"&gt;1,319&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;-2.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;October 2025&lt;/td&gt;&lt;td class="num"&gt;1,273&lt;/td&gt;&lt;td class="num"&gt;-3.5%&lt;/td&gt;&lt;td class="num"&gt;-7.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;November 2025&lt;/td&gt;&lt;td class="num"&gt;1,319&lt;/td&gt;&lt;td class="num"&gt;3.6%&lt;/td&gt;&lt;td class="num"&gt;1.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;December 2025&lt;/td&gt;&lt;td class="num"&gt;1,378&lt;/td&gt;&lt;td class="num"&gt;4.5%&lt;/td&gt;&lt;td class="num"&gt;-7.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;January 2026&lt;/td&gt;&lt;td class="num"&gt;1,385&lt;/td&gt;&lt;td class="num"&gt;0.5%&lt;/td&gt;&lt;td class="num"&gt;2.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;February 2026&lt;/td&gt;&lt;td class="num"&gt;1,346&lt;/td&gt;&lt;td class="num"&gt;-2.8%&lt;/td&gt;&lt;td class="num"&gt;-9.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;March 2026&lt;/td&gt;&lt;td class="num"&gt;1,522&lt;/td&gt;&lt;td class="num"&gt;13.1%&lt;/td&gt;&lt;td class="num"&gt;13.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;April 2026&lt;/td&gt;&lt;td class="num"&gt;1,414&lt;/td&gt;&lt;td class="num"&gt;-7.1%&lt;/td&gt;&lt;td class="num"&gt;1.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;1,182&lt;/td&gt;&lt;td class="num"&gt;-16.4%&lt;/td&gt;&lt;td class="num"&gt;-8.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;June 2026&lt;/td&gt;&lt;td class="num"&gt;1,439&lt;/td&gt;&lt;td class="num"&gt;21.7%&lt;/td&gt;&lt;td class="num"&gt;4.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;July 2026&lt;/td&gt;&lt;td class="num"&gt;1,369&lt;/td&gt;&lt;td class="num"&gt;-4.9%&lt;/td&gt;&lt;td class="num"&gt;-4.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;August 2026&lt;/td&gt;&lt;td class="num"&gt;1,288&lt;/td&gt;&lt;td class="num"&gt;-5.9%&lt;/td&gt;&lt;td class="num"&gt;-0.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;September 2026&lt;/td&gt;&lt;td class="num"&gt;1,221&lt;/td&gt;&lt;td class="num"&gt;-5.2%&lt;/td&gt;&lt;td class="num"&gt;-7.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/HOUST" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Starts have now declined for three straight months, and the September rate is 15.1% below June&amp;rsquo;s 1,439,000. (June followed May&amp;rsquo;s low with a 21.7% jump, the largest monthly move in the table.)&lt;/p&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;The South was the only region where starts rose. Its rate climbed 6.1% to 714,000 and is 11.0% above a year ago, which leaves 58.5% of national starts in that one region. The West fell 23.2% to 235,000 and the Midwest fell 19.0% to 158,000. Northeast starts held at 114,000, which is 30.9% below September 2025.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Housing starts by Census region, thousands of units, SAAR&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Region&lt;/th&gt;&lt;th class="num"&gt;August 2026 (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;September 2026 (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;Change from prior month&lt;/th&gt;&lt;th class="num"&gt;September 2025 (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier&lt;/th&gt;&lt;th class="num"&gt;Share of September starts&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Northeast&lt;/td&gt;&lt;td class="num"&gt;114&lt;/td&gt;&lt;td class="num"&gt;114&lt;/td&gt;&lt;td class="num"&gt;0.0%&lt;/td&gt;&lt;td class="num"&gt;165&lt;/td&gt;&lt;td class="num"&gt;-30.9%&lt;/td&gt;&lt;td class="num"&gt;9.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Midwest&lt;/td&gt;&lt;td class="num"&gt;195&lt;/td&gt;&lt;td class="num"&gt;158&lt;/td&gt;&lt;td class="num"&gt;-19.0%&lt;/td&gt;&lt;td class="num"&gt;196&lt;/td&gt;&lt;td class="num"&gt;-19.4%&lt;/td&gt;&lt;td class="num"&gt;12.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;South&lt;/td&gt;&lt;td class="num"&gt;673&lt;/td&gt;&lt;td class="num"&gt;714&lt;/td&gt;&lt;td class="num"&gt;6.1%&lt;/td&gt;&lt;td class="num"&gt;643&lt;/td&gt;&lt;td class="num"&gt;11.0%&lt;/td&gt;&lt;td class="num"&gt;58.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;West&lt;/td&gt;&lt;td class="num"&gt;306&lt;/td&gt;&lt;td class="num"&gt;235&lt;/td&gt;&lt;td class="num"&gt;-23.2%&lt;/td&gt;&lt;td class="num"&gt;315&lt;/td&gt;&lt;td class="num"&gt;-25.4%&lt;/td&gt;&lt;td class="num"&gt;19.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;United States&lt;/td&gt;&lt;td class="num"&gt;1,288&lt;/td&gt;&lt;td class="num"&gt;1,221&lt;/td&gt;&lt;td class="num"&gt;-5.2%&lt;/td&gt;&lt;td class="num"&gt;1,319&lt;/td&gt;&lt;td class="num"&gt;-7.4%&lt;/td&gt;&lt;td class="num"&gt;100.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/graph/fredgraph.csv?id=HOUST,PERMIT,HOUST1F,HOUST5F,HOUSTNE,HOUSTMW,HOUSTS,HOUSTW,COMPUTSA,UNDCONTSA&amp;amp;cosd=2024-08-01" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;By structure type, single-family starts fell 4.6% to 859,000 and are still 2.6% above September 2025. The annual decline sits in apartments. Starts in buildings with five or more units fell 7.2% from August to 349,000, and they are 25.9% below a year ago. That is 122,000 fewer units at an annual rate, more than the 98,000-unit drop in total starts over the same 12 months.&lt;/p&gt;
&lt;p&gt;Permits for those buildings went the other way. Census counted 503,000 five-plus-unit authorizations in September, up 5.9% from August&amp;rsquo;s 475,000 and 1.0% above a year earlier. Single-family permits fell 4.0% to 845,000. So the release shows multifamily authorizations near last year&amp;rsquo;s level while multifamily groundbreakings sit about a quarter lower. If that spread holds through the fall, the count of permitted apartment projects waiting to start will keep growing. One month of permits does not show whether those projects are delayed or simply early in the queue.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Starts, permits, completions and units under construction by structure type, thousands of units, SAAR&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Measure&lt;/th&gt;&lt;th&gt;Structure type&lt;/th&gt;&lt;th class="num"&gt;August 2026 (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;September 2026 (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;Change from prior month&lt;/th&gt;&lt;th class="num"&gt;September 2025 (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Starts&lt;/td&gt;&lt;td&gt;All units&lt;/td&gt;&lt;td class="num"&gt;1,288&lt;/td&gt;&lt;td class="num"&gt;1,221&lt;/td&gt;&lt;td class="num"&gt;-5.2%&lt;/td&gt;&lt;td class="num"&gt;1,319&lt;/td&gt;&lt;td class="num"&gt;-7.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Starts&lt;/td&gt;&lt;td&gt;Single-family&lt;/td&gt;&lt;td class="num"&gt;900&lt;/td&gt;&lt;td class="num"&gt;859&lt;/td&gt;&lt;td class="num"&gt;-4.6%&lt;/td&gt;&lt;td class="num"&gt;837&lt;/td&gt;&lt;td class="num"&gt;2.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Starts&lt;/td&gt;&lt;td&gt;5 or more units&lt;/td&gt;&lt;td class="num"&gt;376&lt;/td&gt;&lt;td class="num"&gt;349&lt;/td&gt;&lt;td class="num"&gt;-7.2%&lt;/td&gt;&lt;td class="num"&gt;471&lt;/td&gt;&lt;td class="num"&gt;-25.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Permits&lt;/td&gt;&lt;td&gt;All units&lt;/td&gt;&lt;td class="num"&gt;1,403&lt;/td&gt;&lt;td class="num"&gt;1,400&lt;/td&gt;&lt;td class="num"&gt;-0.2%&lt;/td&gt;&lt;td class="num"&gt;1,444&lt;/td&gt;&lt;td class="num"&gt;-3.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Permits&lt;/td&gt;&lt;td&gt;Single-family&lt;/td&gt;&lt;td class="num"&gt;880&lt;/td&gt;&lt;td class="num"&gt;845&lt;/td&gt;&lt;td class="num"&gt;-4.0%&lt;/td&gt;&lt;td class="num"&gt;888&lt;/td&gt;&lt;td class="num"&gt;-4.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Permits&lt;/td&gt;&lt;td&gt;5 or more units&lt;/td&gt;&lt;td class="num"&gt;475&lt;/td&gt;&lt;td class="num"&gt;503&lt;/td&gt;&lt;td class="num"&gt;5.9%&lt;/td&gt;&lt;td class="num"&gt;498&lt;/td&gt;&lt;td class="num"&gt;1.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Completions&lt;/td&gt;&lt;td&gt;All units&lt;/td&gt;&lt;td class="num"&gt;1,166&lt;/td&gt;&lt;td class="num"&gt;1,192&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;1,386&lt;/td&gt;&lt;td class="num"&gt;-14.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Under construction&lt;/td&gt;&lt;td&gt;All units&lt;/td&gt;&lt;td class="num"&gt;1,280&lt;/td&gt;&lt;td class="num"&gt;1,280&lt;/td&gt;&lt;td class="num"&gt;0.0%&lt;/td&gt;&lt;td class="num"&gt;1,323&lt;/td&gt;&lt;td class="num"&gt;-3.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Under construction&lt;/td&gt;&lt;td&gt;Single-family&lt;/td&gt;&lt;td class="num"&gt;587&lt;/td&gt;&lt;td class="num"&gt;587&lt;/td&gt;&lt;td class="num"&gt;0.0%&lt;/td&gt;&lt;td class="num"&gt;604&lt;/td&gt;&lt;td class="num"&gt;-2.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Under construction&lt;/td&gt;&lt;td&gt;5 or more units&lt;/td&gt;&lt;td class="num"&gt;677&lt;/td&gt;&lt;td class="num"&gt;677&lt;/td&gt;&lt;td class="num"&gt;0.0%&lt;/td&gt;&lt;td class="num"&gt;699&lt;/td&gt;&lt;td class="num"&gt;-3.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.census.gov/construction/nrc/current/index.html" rel="noopener"&gt;census.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Further down the pipeline, completions rose 2.2% to 1,192,000 but are 14.0% below a year ago. Units under construction held at 1,280,000 for a second month, 3.3% below September 2025.&lt;/p&gt;
&lt;figure class="chart" id="chart-4"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Permits held near 1.4 million while completions fell&lt;/p&gt;&lt;p class="chart-subtitle"&gt;Privately owned housing units, thousands, SAAR, September 2024 to September 2026&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-4-w-title chart-4-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-4-w-title"&gt;Permits held near 1.4 million while completions fell&lt;/title&gt;
&lt;desc id="chart-4-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: Permits, Starts, Completions. Values range from 1,166 to 1,695.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="234.0" y2="234.0"/&gt;&lt;line x1="72" x2="616" y1="162.0" y2="162.0"/&gt;&lt;line x1="72" x2="616" y1="90.0" y2="90.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;1,000&lt;/text&gt;&lt;text x="64" y="237.5" text-anchor="end"&gt;1,200&lt;/text&gt;&lt;text x="64" y="165.5" text-anchor="end"&gt;1,400&lt;/text&gt;&lt;text x="64" y="93.5" text-anchor="end"&gt;1,600&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;1,800&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M72.0,154.4 L94.7,149.4 L117.3,121.7 L140.0,137.9 L162.7,139.3 L185.3,145.4 L208.0,128.9 L230.7,145.8 L253.3,156.2 L276.0,162.4 L298.7,162.0 L321.3,181.1 L344.0,146.2 L366.7,155.5 L389.3,157.0 L412.0,132.5 L434.7,164.5 L457.3,111.6 L480.0,175.3 L502.7,153.7 L525.3,158.4 L548.0,171.4 L570.7,150.1 L593.3,160.9 L616.0,162.0"/&gt;
&lt;circle class="end" cx="616.0" cy="162.0" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="154.4" r="9"&gt;&lt;title&gt;September 2024: 1,421&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="149.4" r="9"&gt;&lt;title&gt;October 2024: 1,435&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="121.7" r="9"&gt;&lt;title&gt;November 2024: 1,512&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="137.9" r="9"&gt;&lt;title&gt;December 2024: 1,467&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="139.3" r="9"&gt;&lt;title&gt;January 2025: 1,463&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="145.4" r="9"&gt;&lt;title&gt;February 2025: 1,446&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="128.9" r="9"&gt;&lt;title&gt;March 2025: 1,492&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="145.8" r="9"&gt;&lt;title&gt;April 2025: 1,445&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="156.2" r="9"&gt;&lt;title&gt;May 2025: 1,416&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="162.4" r="9"&gt;&lt;title&gt;June 2025: 1,399&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="162.0" r="9"&gt;&lt;title&gt;July 2025: 1,400&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="181.1" r="9"&gt;&lt;title&gt;August 2025: 1,347&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="146.2" r="9"&gt;&lt;title&gt;September 2025: 1,444&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="155.5" r="9"&gt;&lt;title&gt;October 2025: 1,418&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="157.0" r="9"&gt;&lt;title&gt;November 2025: 1,414&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="132.5" r="9"&gt;&lt;title&gt;December 2025: 1,482&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="164.5" r="9"&gt;&lt;title&gt;January 2026: 1,393&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="111.6" r="9"&gt;&lt;title&gt;February 2026: 1,540&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="175.3" r="9"&gt;&lt;title&gt;March 2026: 1,363&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="153.7" r="9"&gt;&lt;title&gt;April 2026: 1,423&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="158.4" r="9"&gt;&lt;title&gt;May 2026: 1,410&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="171.4" r="9"&gt;&lt;title&gt;June 2026: 1,374&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="150.1" r="9"&gt;&lt;title&gt;July 2026: 1,433&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="160.9" r="9"&gt;&lt;title&gt;August 2026: 1,403&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="162.0" r="9"&gt;&lt;title&gt;September 2026: 1,400&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="624.0" y="166.0"&gt;Permits&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M72.0,177.5 L94.7,172.8 L117.3,198.0 L140.0,128.2 L162.7,178.9 L185.3,129.2 L208.0,181.4 L230.7,162.0 L253.3,202.0 L276.0,169.6 L298.7,150.5 L321.3,201.2 L344.0,191.2 L366.7,207.7 L389.3,191.2 L412.0,169.9 L434.7,167.4 L457.3,181.4 L480.0,118.1 L502.7,157.0 L525.3,240.5 L548.0,148.0 L570.7,173.2 L593.3,202.3 L616.0,226.4"/&gt;
&lt;circle class="end" cx="616.0" cy="226.4" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="177.5" r="9"&gt;&lt;title&gt;September 2024: 1,357&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="172.8" r="9"&gt;&lt;title&gt;October 2024: 1,370&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="198.0" r="9"&gt;&lt;title&gt;November 2024: 1,300&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="128.2" r="9"&gt;&lt;title&gt;December 2024: 1,494&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="178.9" r="9"&gt;&lt;title&gt;January 2025: 1,353&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="129.2" r="9"&gt;&lt;title&gt;February 2025: 1,491&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="181.4" r="9"&gt;&lt;title&gt;March 2025: 1,346&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="162.0" r="9"&gt;&lt;title&gt;April 2025: 1,400&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="202.0" r="9"&gt;&lt;title&gt;May 2025: 1,289&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="169.6" r="9"&gt;&lt;title&gt;June 2025: 1,379&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="150.5" r="9"&gt;&lt;title&gt;July 2025: 1,432&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="201.2" r="9"&gt;&lt;title&gt;August 2025: 1,291&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="191.2" r="9"&gt;&lt;title&gt;September 2025: 1,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="207.7" r="9"&gt;&lt;title&gt;October 2025: 1,273&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="191.2" r="9"&gt;&lt;title&gt;November 2025: 1,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="169.9" r="9"&gt;&lt;title&gt;December 2025: 1,378&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="167.4" r="9"&gt;&lt;title&gt;January 2026: 1,385&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="181.4" r="9"&gt;&lt;title&gt;February 2026: 1,346&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="118.1" r="9"&gt;&lt;title&gt;March 2026: 1,522&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="157.0" r="9"&gt;&lt;title&gt;April 2026: 1,414&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="240.5" r="9"&gt;&lt;title&gt;May 2026: 1,182&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="148.0" r="9"&gt;&lt;title&gt;June 2026: 1,439&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="173.2" r="9"&gt;&lt;title&gt;July 2026: 1,369&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="202.3" r="9"&gt;&lt;title&gt;August 2026: 1,288&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="226.4" r="9"&gt;&lt;title&gt;September 2026: 1,221&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="230.4"&gt;1,221&lt;/text&gt;
&lt;text class="label label-name" x="624.0" y="243.4"&gt;Starts&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M72.0,55.8 L94.7,70.9 L117.3,89.3 L140.0,116.6 L162.7,72.7 L185.3,102.6 L208.0,95.8 L230.7,133.6 L253.3,115.2 L276.0,172.1 L298.7,141.8 L321.3,108.7 L344.0,167.0 L366.7,155.2 L389.3,146.5 L412.0,139.3 L434.7,148.0 L457.3,189.4 L480.0,171.7 L502.7,142.6 L525.3,187.9 L548.0,181.8 L570.7,204.1 L593.3,246.2 L616.0,236.9"/&gt;
&lt;circle class="end" cx="616.0" cy="236.9" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="55.8" r="9"&gt;&lt;title&gt;September 2024: 1,695&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="70.9" r="9"&gt;&lt;title&gt;October 2024: 1,653&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="89.3" r="9"&gt;&lt;title&gt;November 2024: 1,602&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="116.6" r="9"&gt;&lt;title&gt;December 2024: 1,526&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="72.7" r="9"&gt;&lt;title&gt;January 2025: 1,648&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="102.6" r="9"&gt;&lt;title&gt;February 2025: 1,565&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="95.8" r="9"&gt;&lt;title&gt;March 2025: 1,584&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="133.6" r="9"&gt;&lt;title&gt;April 2025: 1,479&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="115.2" r="9"&gt;&lt;title&gt;May 2025: 1,530&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="172.1" r="9"&gt;&lt;title&gt;June 2025: 1,372&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="141.8" r="9"&gt;&lt;title&gt;July 2025: 1,456&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="108.7" r="9"&gt;&lt;title&gt;August 2025: 1,548&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="167.0" r="9"&gt;&lt;title&gt;September 2025: 1,386&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="155.2" r="9"&gt;&lt;title&gt;October 2025: 1,419&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="146.5" r="9"&gt;&lt;title&gt;November 2025: 1,443&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="139.3" r="9"&gt;&lt;title&gt;December 2025: 1,463&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="148.0" r="9"&gt;&lt;title&gt;January 2026: 1,439&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="189.4" r="9"&gt;&lt;title&gt;February 2026: 1,324&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="171.7" r="9"&gt;&lt;title&gt;March 2026: 1,373&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="142.6" r="9"&gt;&lt;title&gt;April 2026: 1,454&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="187.9" r="9"&gt;&lt;title&gt;May 2026: 1,328&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="181.8" r="9"&gt;&lt;title&gt;June 2026: 1,345&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="204.1" r="9"&gt;&lt;title&gt;July 2026: 1,283&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="246.2" r="9"&gt;&lt;title&gt;August 2026: 1,166&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="236.9" r="9"&gt;&lt;title&gt;September 2026: 1,192&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="624.0" y="240.9"&gt;Completions&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="219.4" y2="206.4"/&gt;
&lt;circle cx="616.0" cy="226.4" r="3.5"/&gt;&lt;text x="616.0" y="202.4" text-anchor="end"&gt;September 2026, 1,221&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-4-n-title chart-4-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-4-n-title"&gt;Permits held near 1.4 million while completions fell&lt;/title&gt;
&lt;desc id="chart-4-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: Permits, Starts, Completions. Values range from 1,166 to 1,695.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="168.5" y2="168.5"/&gt;&lt;line x1="50" x2="276" y1="117.0" y2="117.0"/&gt;&lt;line x1="50" x2="276" y1="65.5" y2="65.5"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;1,000&lt;/text&gt;&lt;text x="42" y="172.0" text-anchor="end"&gt;1,200&lt;/text&gt;&lt;text x="42" y="120.5" text-anchor="end"&gt;1,400&lt;/text&gt;&lt;text x="42" y="69.0" text-anchor="end"&gt;1,600&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;1,800&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M50.0,111.6 L59.4,108.0 L68.8,88.2 L78.2,99.7 L87.7,100.8 L97.1,105.2 L106.5,93.3 L115.9,105.4 L125.3,112.9 L134.8,117.3 L144.2,117.0 L153.6,130.6 L163.0,105.7 L172.4,112.4 L181.8,113.4 L191.2,95.9 L200.7,118.8 L210.1,81.0 L219.5,126.5 L228.9,111.1 L238.3,114.4 L247.8,123.7 L257.2,108.5 L266.6,116.2 L276.0,117.0"/&gt;
&lt;circle class="end" cx="276.0" cy="117.0" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="111.6" r="9"&gt;&lt;title&gt;September 2024: 1,421&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="108.0" r="9"&gt;&lt;title&gt;October 2024: 1,435&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="88.2" r="9"&gt;&lt;title&gt;November 2024: 1,512&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="99.7" r="9"&gt;&lt;title&gt;December 2024: 1,467&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="100.8" r="9"&gt;&lt;title&gt;January 2025: 1,463&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="105.2" r="9"&gt;&lt;title&gt;February 2025: 1,446&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="93.3" r="9"&gt;&lt;title&gt;March 2025: 1,492&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="105.4" r="9"&gt;&lt;title&gt;April 2025: 1,445&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="112.9" r="9"&gt;&lt;title&gt;May 2025: 1,416&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="117.3" r="9"&gt;&lt;title&gt;June 2025: 1,399&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="117.0" r="9"&gt;&lt;title&gt;July 2025: 1,400&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="130.6" r="9"&gt;&lt;title&gt;August 2025: 1,347&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="105.7" r="9"&gt;&lt;title&gt;September 2025: 1,444&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="112.4" r="9"&gt;&lt;title&gt;October 2025: 1,418&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="113.4" r="9"&gt;&lt;title&gt;November 2025: 1,414&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="95.9" r="9"&gt;&lt;title&gt;December 2025: 1,482&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="118.8" r="9"&gt;&lt;title&gt;January 2026: 1,393&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="81.0" r="9"&gt;&lt;title&gt;February 2026: 1,540&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="126.5" r="9"&gt;&lt;title&gt;March 2026: 1,363&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="111.1" r="9"&gt;&lt;title&gt;April 2026: 1,423&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="114.4" r="9"&gt;&lt;title&gt;May 2026: 1,410&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="123.7" r="9"&gt;&lt;title&gt;June 2026: 1,374&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="108.5" r="9"&gt;&lt;title&gt;July 2026: 1,433&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="116.2" r="9"&gt;&lt;title&gt;August 2026: 1,403&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="117.0" r="9"&gt;&lt;title&gt;September 2026: 1,400&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="284.0" y="121.0"&gt;Permits&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M50.0,128.1 L59.4,124.7 L68.8,142.8 L78.2,92.8 L87.7,129.1 L97.1,93.6 L106.5,130.9 L115.9,117.0 L125.3,145.6 L134.8,122.4 L144.2,108.8 L153.6,145.1 L163.0,137.9 L172.4,149.7 L181.8,137.9 L191.2,122.7 L200.7,120.9 L210.1,130.9 L219.5,85.6 L228.9,113.4 L238.3,173.1 L247.8,107.0 L257.2,125.0 L266.6,145.8 L276.0,163.1"/&gt;
&lt;circle class="end" cx="276.0" cy="163.1" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="128.1" r="9"&gt;&lt;title&gt;September 2024: 1,357&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="124.7" r="9"&gt;&lt;title&gt;October 2024: 1,370&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="142.8" r="9"&gt;&lt;title&gt;November 2024: 1,300&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="92.8" r="9"&gt;&lt;title&gt;December 2024: 1,494&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="129.1" r="9"&gt;&lt;title&gt;January 2025: 1,353&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="93.6" r="9"&gt;&lt;title&gt;February 2025: 1,491&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="130.9" r="9"&gt;&lt;title&gt;March 2025: 1,346&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="117.0" r="9"&gt;&lt;title&gt;April 2025: 1,400&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="145.6" r="9"&gt;&lt;title&gt;May 2025: 1,289&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="122.4" r="9"&gt;&lt;title&gt;June 2025: 1,379&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="108.8" r="9"&gt;&lt;title&gt;July 2025: 1,432&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="145.1" r="9"&gt;&lt;title&gt;August 2025: 1,291&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="137.9" r="9"&gt;&lt;title&gt;September 2025: 1,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="149.7" r="9"&gt;&lt;title&gt;October 2025: 1,273&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="137.9" r="9"&gt;&lt;title&gt;November 2025: 1,319&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="122.7" r="9"&gt;&lt;title&gt;December 2025: 1,378&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="120.9" r="9"&gt;&lt;title&gt;January 2026: 1,385&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="130.9" r="9"&gt;&lt;title&gt;February 2026: 1,346&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="85.6" r="9"&gt;&lt;title&gt;March 2026: 1,522&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="113.4" r="9"&gt;&lt;title&gt;April 2026: 1,414&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="173.1" r="9"&gt;&lt;title&gt;May 2026: 1,182&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="107.0" r="9"&gt;&lt;title&gt;June 2026: 1,439&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="125.0" r="9"&gt;&lt;title&gt;July 2026: 1,369&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="145.8" r="9"&gt;&lt;title&gt;August 2026: 1,288&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="163.1" r="9"&gt;&lt;title&gt;September 2026: 1,221&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="167.1"&gt;1,221&lt;/text&gt;
&lt;text class="label label-name" x="284.0" y="180.1"&gt;Starts&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M50.0,41.0 L59.4,51.9 L68.8,65.0 L78.2,84.6 L87.7,53.1 L97.1,74.5 L106.5,69.6 L115.9,96.7 L125.3,83.5 L134.8,124.2 L144.2,102.6 L153.6,78.9 L163.0,120.6 L172.4,112.1 L181.8,105.9 L191.2,100.8 L200.7,107.0 L210.1,136.6 L219.5,124.0 L228.9,103.1 L238.3,135.5 L247.8,131.2 L257.2,147.1 L266.6,177.3 L276.0,170.6"/&gt;
&lt;circle class="end" cx="276.0" cy="170.6" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="41.0" r="9"&gt;&lt;title&gt;September 2024: 1,695&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="51.9" r="9"&gt;&lt;title&gt;October 2024: 1,653&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="65.0" r="9"&gt;&lt;title&gt;November 2024: 1,602&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="84.6" r="9"&gt;&lt;title&gt;December 2024: 1,526&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="53.1" r="9"&gt;&lt;title&gt;January 2025: 1,648&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="74.5" r="9"&gt;&lt;title&gt;February 2025: 1,565&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="69.6" r="9"&gt;&lt;title&gt;March 2025: 1,584&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="96.7" r="9"&gt;&lt;title&gt;April 2025: 1,479&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="83.5" r="9"&gt;&lt;title&gt;May 2025: 1,530&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="124.2" r="9"&gt;&lt;title&gt;June 2025: 1,372&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="102.6" r="9"&gt;&lt;title&gt;July 2025: 1,456&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="78.9" r="9"&gt;&lt;title&gt;August 2025: 1,548&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="120.6" r="9"&gt;&lt;title&gt;September 2025: 1,386&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="112.1" r="9"&gt;&lt;title&gt;October 2025: 1,419&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="105.9" r="9"&gt;&lt;title&gt;November 2025: 1,443&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="100.8" r="9"&gt;&lt;title&gt;December 2025: 1,463&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="107.0" r="9"&gt;&lt;title&gt;January 2026: 1,439&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="136.6" r="9"&gt;&lt;title&gt;February 2026: 1,324&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="124.0" r="9"&gt;&lt;title&gt;March 2026: 1,373&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="103.1" r="9"&gt;&lt;title&gt;April 2026: 1,454&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="135.5" r="9"&gt;&lt;title&gt;May 2026: 1,328&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="131.2" r="9"&gt;&lt;title&gt;June 2026: 1,345&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="147.1" r="9"&gt;&lt;title&gt;July 2026: 1,283&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="177.3" r="9"&gt;&lt;title&gt;August 2026: 1,166&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="170.6" r="9"&gt;&lt;title&gt;September 2026: 1,192&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="284.0" y="174.6"&gt;Completions&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="156.1" y2="143.1"/&gt;
&lt;circle cx="276.0" cy="163.1" r="3.5"/&gt;&lt;text x="276.0" y="127.1" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;1,221&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;Census data published on FRED (PERMIT, HOUST, COMPUTSA, UNDCONTSA). September 2026 is preliminary.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/graph/fredgraph.csv?id=HOUST,PERMIT,HOUST1F,HOUST5F,HOUSTNE,HOUSTMW,HOUSTS,HOUSTW,COMPUTSA,UNDCONTSA&amp;amp;cosd=2024-08-01" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;p&gt;Start with the regional line that matches your backlog. A site or framing contractor in the South saw starts rise 6.1% in September even as the national rate fell. In the West and Midwest, the drops of 23.2% and 19.0% were more than three times the national figure. Put your residential bid invitations by month next to your region&amp;rsquo;s starts for the last 13 months. If your invitations fell less than regional starts, you are holding share of a smaller market. A steeper fall in invitations than in starts points to your own pipeline, and that belongs in your &lt;a href="https://constructionmetrics.com/2026/09/28/compute-backlog-in-months-abc-indicator/"&gt;backlog-in-months calculation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyway, multifamily trades should watch the five-plus permit line as closely as starts. Starts describe work reaching the ground now, while permits describe work that has cleared approval and may still be months from mobilization. A concrete, framing or MEP subcontractor can keep a list of multifamily projects in preconstruction that have permits in hand but no start date. If that list grows while the national five-plus starts stay near 349,000, your experience matches the release. The &lt;a href="https://constructionmetrics.com/2026/09/24/census-revises-august-building-permits/"&gt;August permits post&lt;/a&gt; has the regional permit detail for the month before.&lt;/p&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;September&amp;rsquo;s figures are preliminary, and this release revised the two months before it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;July starts moved from 1,309,000 to 1,369,000, up 60,000 or 4.6%.&lt;/li&gt;
&lt;li&gt;August starts moved from 1,275,000 to 1,288,000, up 13,000 or 1.0%.&lt;/li&gt;
&lt;li&gt;With the higher July base, August&amp;rsquo;s monthly decline is now 5.9%. The earlier estimates showed a 2.6% decline.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Revisions to housing starts in the October 20 release&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Estimate before the October 20 release (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;Estimate in the October 20 release (000s SAAR)&lt;/th&gt;&lt;th class="num"&gt;Revision (000s)&lt;/th&gt;&lt;th class="num"&gt;Revision (percent)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;July 2026&lt;/td&gt;&lt;td class="num"&gt;1,309&lt;/td&gt;&lt;td class="num"&gt;1,369&lt;/td&gt;&lt;td class="num"&gt;60&lt;/td&gt;&lt;td class="num"&gt;4.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;August 2026&lt;/td&gt;&lt;td class="num"&gt;1,275&lt;/td&gt;&lt;td class="num"&gt;1,288&lt;/td&gt;&lt;td class="num"&gt;13&lt;/td&gt;&lt;td class="num"&gt;1.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://alfred.stlouisfed.org/graph/alfredgraph.csv?id=HOUST&amp;amp;vintage_date=2026-10-19&amp;amp;cosd=2024-08-01" rel="noopener"&gt;alfred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Starts come from a sample survey, and Census prints a range beside each change. The 5.2% monthly decline carries a range of plus or minus 11.8%, and the 7.4% annual decline carries plus or minus 11.5%. Both ranges include zero, so this sample cannot tell either change apart from no change at all. The same holds for the 4.6% single-family decline (plus or minus 10.0%). The 14.0% annual drop in completions, at plus or minus 11.1%, is the one change in the release text whose range excludes zero. The permit figures carry no range in the release.&lt;/p&gt;
&lt;p&gt;Regional estimates draw on smaller slices of the same sample. A one-month swing such as the West&amp;rsquo;s 23.2% drop deserves a second month of data before it changes a staffing or bidding decision.&lt;/p&gt;</content:encoded></item><item><title>How to measure RFI turnaround before an AI pilot, with a 10-RFI example</title><link>https://constructionmetrics.com/2026/10/20/measure-rfi-turnaround-before-ai-pilot/</link><pubDate>Tue, 20 Oct 2026 07:38:59 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/20/measure-rfi-turnaround-before-ai-pilot/</guid><category>AI</category><description>Logging drafting days and answer days for each RFI gives a baseline to test an AI RFI tool against. This example works through a 10-RFI log.</description><content:encoded>&lt;p&gt;A project engineer gets a question from the drywall foreman about a soffit detail that doesn&amp;rsquo;t match the reflected ceiling plan. The engineer checks the drawings and the specs, writes the RFI, attaches a marked-up sheet and sends it to the architect. Days later the answer comes back and goes out to the field. AI tools for RFIs work on both halves of that sequence, so a contractor who wants to test one needs a record of how long each half takes today.&lt;/p&gt;
&lt;p&gt;This post sets up that record. It uses the definitions and benchmarks in a 2013 research paper from the Navigant Construction Forum, which the Construction Management Association of America hosts, and the settings in Procore&amp;rsquo;s RFI tool.&lt;/p&gt;
&lt;h2 id="the-definitions"&gt;The definitions&lt;/h2&gt;
&lt;p&gt;Navigant defines an RFI as a written request from the contractor asking the owner to interpret or clarify a requirement of the contract documents. Its sample contract clause asks the contractor to state the issue, why and when a response is needed, and the contractor&amp;rsquo;s own reading of the requirement.&lt;/p&gt;
&lt;p&gt;The same clause starts the response clock on the date the owner stamps the RFI received from the contractor and stops it on the date the response is stamped out to the contractor. The sample allows 10 working days. A footnote warns owners to say &amp;ldquo;working days&amp;rdquo; when they mean it, because most contracts count calendar days.&lt;/p&gt;
&lt;p&gt;Procore&amp;rsquo;s RFI tool asks an administrator to set how many calendar days after creation an RFI is due, and it sends overdue email notices to assignees. Procore also tracks which party has the ball in court on each open RFI.&lt;/p&gt;
&lt;h2 id="what-the-published-benchmarks-show"&gt;What the published benchmarks show&lt;/h2&gt;
&lt;p&gt;Navigant&amp;rsquo;s figures come from Aconex, which mined its records for 1,362 projects begun between 2001 and 2012. Each project had at least 100 RFIs, and together they logged 1,083,807 RFIs, an average of 796 per project. About 79% of the projects were in Australia and New Zealand, and 29 were in the Americas, so the averages describe that mix.&lt;/p&gt;
&lt;p&gt;Across the sample, the average first reply took 6.4 days and the median reply took 9.7 days. A median is the middle value once the RFIs are sorted by time, so one RFI that waits two months for a structural engineer moves it far less than it moves the average. Projects of one year or less had a median reply of 7 days. Projects of two years or more ran close to 10.&lt;/p&gt;
&lt;p&gt;On cost, Navigant&amp;rsquo;s estimate came from interviews with three US design and construction management firms. They put the typical RFI at about 8 hours to receive, log, review and answer, and Navigant priced that at an average of $1,080 per RFI.&lt;/p&gt;
&lt;p&gt;The paper&amp;rsquo;s case study shows why the RFI log needs categories. A claim on a wastewater treatment plant laboratory cited about 4,000 RFIs. About 800 turned out to be repeats of questions already answered, and about 300 were answered the day they arrived by pointing to a specification section, drawing or detail.&lt;/p&gt;
&lt;h2 id="where-an-ai-tool-would-show-up"&gt;Where an AI tool would show up&lt;/h2&gt;
&lt;p&gt;Procore&amp;rsquo;s Draft RFI with AI feature, in beta, shows the two places a tool can act. The user types the question and any cost or schedule impact, and the feature suggests a subject, a question, a cost impact and a schedule impact. A second step searches the project documents for information that could answer the question, which Procore says helps the user see whether the question has already been answered.&lt;/p&gt;
&lt;p&gt;Suggested wording saves the project engineer drafting time. The document search can stop some RFIs from reaching the architect. The design team&amp;rsquo;s answer time sits outside both steps, so a pilot of a drafting tool should be measured on the contractor&amp;rsquo;s side of the clock. Tools that review drawings before the RFI stage, such as &lt;a href="https://constructionmetrics.com/2026/10/07/buildcheck-raises-12-million-ai-drawing-review/"&gt;Buildcheck&lt;/a&gt; and &lt;a href="https://constructionmetrics.com/2026/10/13/upcodes-ai-plan-review-180000-issues/"&gt;UpCodes&lt;/a&gt;, would show up in the count of RFIs per million dollars of work.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track three intervals for every RFI, in calendar days unless your contract counts working days:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Days to draft: from the date the question reached the project engineer to the date the RFI was submitted.&lt;/li&gt;
&lt;li&gt;Days to answer: from submission to the date the response came back, the interval Navigant&amp;rsquo;s clause measures.&lt;/li&gt;
&lt;li&gt;Total days: from the question to the answer reaching the field.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Add a category to each RFI. Navigant&amp;rsquo;s list for an RFI coordinator includes &amp;ldquo;answered by reference to specification or drawing&amp;rdquo; and &amp;ldquo;previously asked and responded to.&amp;rdquo; Those two categories count the questions a document search might have answered before submission.&lt;/p&gt;
&lt;h3 id="a-worked-example"&gt;A worked example&lt;/h3&gt;
&lt;p&gt;The figures below are an example with round numbers. A general contractor exports 10 closed RFIs from one job, adds the date each question first came in from the field, and assigns a category. The contract allows 10 calendar days for a response.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Example RFI log, 10 closed RFIs from one job (illustrative figures)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th class="num"&gt;RFI&lt;/th&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th class="num"&gt;Days to draft&lt;/th&gt;&lt;th class="num"&gt;Days to answer&lt;/th&gt;&lt;th class="num"&gt;Total days&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td class="num"&gt;001&lt;/td&gt;&lt;td&gt;Design clarification&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;002&lt;/td&gt;&lt;td&gt;Answered by reference to documents&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;003&lt;/td&gt;&lt;td&gt;Incomplete plans or specs&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;12&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;004&lt;/td&gt;&lt;td&gt;Design coordination&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;9&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;005&lt;/td&gt;&lt;td&gt;Answered by reference to documents&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;006&lt;/td&gt;&lt;td&gt;Differing site condition&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;14&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;007&lt;/td&gt;&lt;td&gt;Design clarification&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;7&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;008&lt;/td&gt;&lt;td&gt;Previously asked and answered&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;009&lt;/td&gt;&lt;td&gt;Constructability&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;&lt;td class="num"&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;010&lt;/td&gt;&lt;td&gt;Design clarification&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Example baseline computed from the log above (illustrative figures)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Measure&lt;/th&gt;&lt;th class="num"&gt;Example baseline&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Median days to draft&lt;/td&gt;&lt;td class="num"&gt;2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Median days to answer&lt;/td&gt;&lt;td class="num"&gt;7.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mean days to answer&lt;/td&gt;&lt;td class="num"&gt;7.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Median total days&lt;/td&gt;&lt;td class="num"&gt;11.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RFIs answered past the 10-day contract time (%)&lt;/td&gt;&lt;td class="num"&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RFIs answered from existing documents (%)&lt;/td&gt;&lt;td class="num"&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Days to answer has a median of 7.5 and a mean of 7.0. Two RFIs, the incomplete-spec question at 12 days and the site condition at 14, ran past the 10-day contract time. Three of the 10, or 30%, were answered from the existing documents, and those three account for 4 of the 21 drafting days and 4 of the 70 answer days.&lt;/p&gt;
&lt;p&gt;If a drafting tool cut the median days to draft from 2 to 1, the typical RFI would reach the architect about a day sooner. If its document search caught the three RFIs answered from the documents before they went out, the architect would receive 7 RFIs. Navigant&amp;rsquo;s estimate of $1,080 per RFI is a 2013 figure from three firms, so price your own review hours before carrying it into a pilot budget.&lt;/p&gt;
&lt;p&gt;Answer days depend on the design team, so a change in the architect&amp;rsquo;s staffing can move them during a pilot. RFI volume follows the job too: Navigant reports that projects of five years or more averaged slightly more than 1,400 RFIs, against 270 for projects of a year or less. Compare months at a similar stage of the work, or use a second job of similar size as a control.&lt;/p&gt;
&lt;aside class="note"&gt;Use the median for days in the summary. A few RFIs that wait weeks for a consultant can raise the mean by several days while most RFIs move at the usual pace.&lt;/aside&gt;
&lt;p&gt;RFIs that are late on activities with little float carry the schedule risk. The &lt;a href="https://constructionmetrics.com/2026/10/12/track-total-float-across-schedule-updates/"&gt;total float log&lt;/a&gt; shows which activities those are, and Navigant&amp;rsquo;s best practices ask contractors to submit RFIs at least 10 days before the response is needed.&lt;/p&gt;
&lt;p&gt;Start with one active job. Export the closed RFIs from the last three months, add the date each question first came in from the field, assign a category, and compute the median of each interval before anyone turns on the new tool.&lt;/p&gt;</content:encoded></item><item><title>How to compute overtime premium on a 50-hour week, with a $40 wage that averages $44</title><link>https://constructionmetrics.com/2026/10/19/compute-overtime-premium-extended-workweek/</link><pubDate>Mon, 19 Oct 2026 11:37:35 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/19/compute-overtime-premium-extended-workweek/</guid><category>Data</category><description>Overtime premium is the extra half-rate on hours past 40. This example turns a $40 wage into $44 per hour worked on a 50-hour week.</description><content:encoded>&lt;p&gt;Overtime premium is the extra pay a worker earns for hours past 40 in a workweek. A project manager who puts a crew on 50-hour weeks to recover schedule buys those extra hours at a higher rate than the first 40. Payroll pays that premium every week, and the estimate and the job cost report need it as a separate line to show what the extra hours cost.&lt;/p&gt;
&lt;p&gt;This post builds the cost of an extended workweek from the federal overtime rules. The worked examples cover a single wage rate, a worker on two rates in the same week, and a prevailing wage job.&lt;/p&gt;
&lt;h2 id="what-the-rules-say"&gt;What the rules say&lt;/h2&gt;
&lt;p&gt;The Fair Labor Standards Act sets the floor. Under 29 CFR 778.107, overtime must be paid at no less than one and one-half times the employee&amp;rsquo;s regular rate. For an hourly worker on a single rate, 29 CFR 778.110 says the hourly rate is the regular rate, and the employee earns straight time for every hour plus one-half the hourly rate for each hour over 40.&lt;/p&gt;
&lt;p&gt;The regulation&amp;rsquo;s own example uses a $12 rate and a 46-hour week. That comes to $588: 46 hours at $12, plus 6 hours at $6.&lt;/p&gt;
&lt;p&gt;Splitting pay this way matters for job costing. Every hour on the timecard carries the straight-time rate. Only the hours past 40 carry the half-rate premium, and that premium buys no additional work.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example with round numbers. A carpenter earns $40.00 an hour. The table prices one week at four schedule lengths, and the last column adds the employer&amp;rsquo;s 7.65% for Social Security and Medicare. The IRS sets the employer share at 6.2% for Social Security, on wages up to $184,500 in 2026, and 1.45% for Medicare with no wage limit. Both apply to the premium as well as straight time.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;One carpenter at $40.00 an hour for one week, example figures. Premium is half the hourly rate for each hour over 40.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th class="num"&gt;Hours worked in the week&lt;/th&gt;&lt;th class="num"&gt;Straight-time wages ($)&lt;/th&gt;&lt;th class="num"&gt;Overtime premium ($)&lt;/th&gt;&lt;th class="num"&gt;Total wages ($)&lt;/th&gt;&lt;th class="num"&gt;Wages per hour worked ($)&lt;/th&gt;&lt;th class="num"&gt;Premium share of wages (%)&lt;/th&gt;&lt;th class="num"&gt;Wages plus employer Social Security and Medicare ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td class="num"&gt;40&lt;/td&gt;&lt;td class="num"&gt;$1,600&lt;/td&gt;&lt;td class="num"&gt;$0&lt;/td&gt;&lt;td class="num"&gt;$1,600&lt;/td&gt;&lt;td class="num"&gt;40.00&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;&lt;td class="num"&gt;1,722.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;45&lt;/td&gt;&lt;td class="num"&gt;$1,800&lt;/td&gt;&lt;td class="num"&gt;$100&lt;/td&gt;&lt;td class="num"&gt;$1,900&lt;/td&gt;&lt;td class="num"&gt;42.22&lt;/td&gt;&lt;td class="num"&gt;5.3&lt;/td&gt;&lt;td class="num"&gt;2,045.35&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;50&lt;/td&gt;&lt;td class="num"&gt;$2,000&lt;/td&gt;&lt;td class="num"&gt;$200&lt;/td&gt;&lt;td class="num"&gt;$2,200&lt;/td&gt;&lt;td class="num"&gt;44.00&lt;/td&gt;&lt;td class="num"&gt;9.1&lt;/td&gt;&lt;td class="num"&gt;2,368.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;60&lt;/td&gt;&lt;td class="num"&gt;$2,400&lt;/td&gt;&lt;td class="num"&gt;$400&lt;/td&gt;&lt;td class="num"&gt;$2,800&lt;/td&gt;&lt;td class="num"&gt;46.67&lt;/td&gt;&lt;td class="num"&gt;14.3&lt;/td&gt;&lt;td class="num"&gt;3,014.20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;On a 50-hour week, the carpenter earns $2,200. Divided by 50 hours worked, that is $44.00 an hour, 10% above the base rate. At 60 hours the average rises to $46.67, and premium makes up 14.3% of the week&amp;rsquo;s wages.&lt;/p&gt;
&lt;p&gt;Scale that to a crew. Ten carpenters on 50-hour weeks for eight weeks earn $176,000 in wages, and $16,000 of it is premium. An estimate or a recovery schedule priced at the $40.00 base rate misses that $16,000 before any burden is added.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/"&gt;labor burden post&lt;/a&gt; covers the other items that ride on wages. Some apply to premium dollars and some do not. Check each line of your burden with your payroll provider and insurance carrier before applying one burden rate to every overtime dollar.&lt;/p&gt;
&lt;h2 id="two-rates-in-one-week"&gt;Two rates in one week&lt;/h2&gt;
&lt;p&gt;A worker who does carpentry part of the week and laborer work the rest has two rates. Under 29 CFR 778.115, the regular rate for that week is the weighted average: total straight-time earnings at all rates, divided by total hours worked. The regulation names a few exceptions that allow other methods.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;One worker on two rates in a 45-hour week, example figures.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Line&lt;/th&gt;&lt;th class="num"&gt;Hours&lt;/th&gt;&lt;th class="num"&gt;Rate ($)&lt;/th&gt;&lt;th class="num"&gt;Amount ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Carpentry&lt;/td&gt;&lt;td class="num"&gt;30&lt;/td&gt;&lt;td class="num"&gt;40.00&lt;/td&gt;&lt;td class="num"&gt;$1,200.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Laborer work&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;30.00&lt;/td&gt;&lt;td class="num"&gt;$450.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Straight-time earnings&lt;/td&gt;&lt;td class="num"&gt;45&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;$1,650.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Regular rate (earnings divided by hours)&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;36.67&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Overtime premium (half the regular rate)&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;18.33&lt;/td&gt;&lt;td class="num"&gt;$91.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total pay for the week&lt;/td&gt;&lt;td class="num"&gt;45&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;$1,741.7&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;In this example the worker logs 30 hours of carpentry at $40.00 and 15 hours of laborer work at $30.00. Straight-time earnings are $1,650 for 45 hours, so the regular rate is $36.67. The premium for the 5 overtime hours is half that rate, $18.33 an hour, or $91.67, and the week&amp;rsquo;s pay is $1,741.67.&lt;/p&gt;
&lt;p&gt;The job cost report should split that premium across the cost codes the worker charged that week. A system that books all premium to whichever code happened to land after hour 40 puts the whole cost on one activity.&lt;/p&gt;
&lt;h2 id="prevailing-wage-jobs"&gt;Prevailing wage jobs&lt;/h2&gt;
&lt;p&gt;Federal and federally assisted construction contracts carry an overtime clause in 29 CFR 5.5(b). It requires one and one-half times the basic rate of pay for hours over 40 in a workweek for laborers and mechanics on the contract work. A violation makes the contractor and the responsible subcontractor liable for the unpaid wages and interest, plus liquidated damages of $33 for each worker for each calendar day worked past the standard 40-hour week without the overtime pay.&lt;/p&gt;
&lt;p&gt;The fringe benefit portion of the wage determination stays out of the overtime calculation. Under 29 CFR 5.32, a contractor&amp;rsquo;s fringe contributions, and cash paid in place of fringes, are excluded from the rate on which premium is computed. The rate can never fall below the basic hourly rate in the wage determination, and employee contributions to fringe plans stay in the rate.&lt;/p&gt;
&lt;p&gt;Take a determination with a basic hourly rate of $40.00 and a fringe of $20.00, as an example. Each overtime hour carries a $20.00 premium, half of $40.00. Computing it on the $60.00 total would pay $30.00, which over 10 overtime hours adds $100 a week per worker. The &lt;a href="https://constructionmetrics.com/2026/10/18/annualize-davis-bacon-fringe-benefit-credit/"&gt;Davis-Bacon fringe post&lt;/a&gt; covers how to credit plan contributions against the fringe.&lt;/p&gt;
&lt;h2 id="what-the-bls-hours-show"&gt;What the BLS hours show&lt;/h2&gt;
&lt;p&gt;The Bureau of Labor Statistics (BLS) publishes average weekly hours for production and nonsupervisory employees in construction. The September 2026 figure is 40.0 hours, seasonally adjusted, and preliminary. Over the 12 months through September 2026 the monthly figure ranged from 39.8 to 40.4 hours. Average hourly earnings for the same group were $39.20 in September, also preliminary.&lt;/p&gt;
&lt;p&gt;An average near 40 hours covers crews working short weeks and crews working long ones, so it says little about overtime on any one job. Your own payroll register gives the count that matters, overtime hours as a share of total hours by job.&lt;/p&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;The BLS figures come from the monthly payroll survey. The two most recent months are preliminary and are revised in the following releases, and FRED lists the next update for November 6, 2026.&lt;/p&gt;
&lt;p&gt;The examples cover federal rules only. State overtime laws and union agreements can set different premium rates and triggers, so check the rules that apply to each job before pricing overtime.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pull the last quarter&amp;rsquo;s payroll register for one active job and split labor cost into straight time and premium for each week. Divide premium by total wages to get the premium share, and compare that share with the labor productivity figures from the &lt;a href="https://constructionmetrics.com/2026/10/06/measure-labor-productivity-daily-logs-timecards/"&gt;labor productivity post&lt;/a&gt; for the same weeks.&lt;/p&gt;
&lt;p&gt;Before the next schedule recovery plan goes to the owner, price the added hours at the average rate per hour worked from the table, using your own wages and schedule. That figure, with burden on top, is the labor cost of the acceleration.&lt;/p&gt;</content:encoded></item><item><title>Origin raises $20 million for OG-1, a robot that applies joint compound, sands and primes drywall</title><link>https://constructionmetrics.com/2026/10/19/origin-og-1-drywall-finishing-robot/</link><pubDate>Mon, 19 Oct 2026 07:40:07 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/19/origin-og-1-drywall-finishing-robot/</guid><category>AI</category><description>Origin's OG-1 robot applies joint compound, sands and primes interior walls up to 14 feet high, while the crew maps the site and refills material.</description><content:encoded>&lt;p&gt;Origin, a San Francisco robotics company founded in early 2025, came out of stealth on October 15, 2026, with $20 million in funding co-led by Accel and Zacua Ventures. Its robot, OG-1, does drywall finishing. It applies joint compound, sands and primes interior walls. Origin says the money will go mainly toward deploying OG-1 and building its fleet, and will also fund pilots with what it calls two of the largest drywall finishing contractors in the US.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;OG-1 works on walls after the board is hung. According to Origin&amp;rsquo;s announcement, the robot sprays and spreads compound, sands, and primes to a professional finish, including corners, pillars, soffits and edges. Sanding uses real-time force control, meaning the arm senses its pressure against the wall and adjusts it as it moves. The robot reaches walls up to 14 feet high.&lt;/p&gt;
&lt;p&gt;Origin&amp;rsquo;s product page lists the hardware: a wheeled base with a 30-by-35-inch footprint, cameras and LiDAR (a laser sensor that measures distance to build a 3D picture of the room), and a tool station with swappable end effectors. The announcement describes a three-wheeled platform with a 360-degree view of its surroundings. Origin says the robot works alongside other trades without a cordoned-off area.&lt;/p&gt;
&lt;p&gt;The crew still has work to do around it. Per Origin, people handle site mapping and material replenishment, and the robot does the finishing passes. In a finishing contractor&amp;rsquo;s organization, that puts OG-1 under the foreman or superintendent who assigns rooms and keeps it supplied with mud and primer. Someone in operations would then compare its output with the crew&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;The software is what Origin calls its Construction Action Model, a foundation model, which is a large AI model trained on broad data and then adapted to specific tasks. Origin describes three parts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A reasoning system that plans the sub-tasks in a workflow.&lt;/li&gt;
&lt;li&gt;An action policy that navigates, picks where to work and which tool to use, and checks the quality of the result.&lt;/li&gt;
&lt;li&gt;A controller that turns those decisions into precise, feedback-driven motion.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Origin trains the model in simulation and on data from its live deployments. The company says the same hardware will later take on taping, drywall installation, drilling and conduit installation. The announcement presents those trades as plans. Today the robot finishes and primes walls.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence so far is Origin&amp;rsquo;s announcement and its own website. These figures come from Origin:&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Figures Origin reports for OG-1&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Claim&lt;/th&gt;&lt;th&gt;Figure Origin reports&lt;/th&gt;&lt;th&gt;Where Origin states it&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Wall area completed on job sites&lt;/td&gt;&lt;td&gt;More than 100,000 sq ft&lt;/td&gt;&lt;td&gt;origin.tech homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Robot hours worked&lt;/td&gt;&lt;td&gt;5,000&lt;/td&gt;&lt;td&gt;origin.tech homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Speed compared with human finishers&lt;/td&gt;&lt;td&gt;3 times&lt;/td&gt;&lt;td&gt;October 15 announcement, CEO Yogesh Ghaturle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Time saved&lt;/td&gt;&lt;td&gt;5x&lt;/td&gt;&lt;td&gt;origin.tech homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cost reduction&lt;/td&gt;&lt;td&gt;20%&lt;/td&gt;&lt;td&gt;origin.tech homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Margin expansion&lt;/td&gt;&lt;td&gt;300%&lt;/td&gt;&lt;td&gt;origin.tech homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Robots deployed&lt;/td&gt;&lt;td&gt;150 targeted by the end of 2027&lt;/td&gt;&lt;td&gt;October 15 announcement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://origin.tech/blog/origin-emerges-from-stealth-with-20-million" rel="noopener"&gt;origin.tech&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The production figures need context. The homepage reports more than 100,000 square feet completed and 5,000 hours worked. Dividing one by the other gives about 20 square feet per robot hour. That is a fleet-wide average across every job, and the page does not say whether the square footage counts wall area or floor area, how many coats each square foot received, or what finish level the work reached. Those three details decide how 20 square feet an hour compares with a finishing crew on your jobs.&lt;/p&gt;
&lt;p&gt;The speed claims come in two versions. In the announcement, CEO Yogesh Ghaturle says the robots work at three times human speed, and the homepage lists 5x time saved. The human baseline behind each figure, along with the jobs and finish levels measured, is not yet public. The same applies to the 20% cost reduction and the 300% margin expansion on the homepage.&lt;/p&gt;
&lt;p&gt;Origin says it put its first robots on New York job sites within 10 months of founding. It says OG-1 now works in commercial space, multifamily buildings, data centers, hotels and warehouses. The homepage lists Bouygues Construction, Performance Contracting Group, JM, Aroundtown, Nesma &amp;amp; Partners and MAREK as customers. Ghaturle explains the company&amp;rsquo;s timing this way: &amp;ldquo;We spent 18 months building before coming out of stealth because we wanted to prove what our robots could do on real job sites.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The outside voices in the announcement belong to investors from Accel and Zacua, which led the round. The other backers include Unilazer Ventures, Schema Ventures, Z21, ISAI and Imad Ventures, plus angel investors from Anduril, Skild AI, 1X and Tesla. Zacua founding partner Vivin Hegde has joined Origin&amp;rsquo;s board.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track finishing labor hours per 1,000 square feet of board, split by finish level. Divide the crew hours spent on finishing by the board square footage from your takeoff, then multiply by 1,000. OG-1 does not tape yet, so separate taping hours from the hours spent on compound coats, sanding and prime. Compare the robot only against the second group.&lt;/p&gt;
&lt;p&gt;Capture the baseline before a pilot:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull timecards from the last three jobs your crews finished, and code each hour as taping or as later passes.&lt;/li&gt;
&lt;li&gt;Take the board square footage for each job from the estimate or the takeoff.&lt;/li&gt;
&lt;li&gt;Note the finish level the specs called for on each area.&lt;/li&gt;
&lt;li&gt;Count drywall finish items on the punch list per 1,000 square feet.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, log robot hours, the crew hours spent mapping and refilling, and touch-up hours after the robot&amp;rsquo;s passes. The crew&amp;rsquo;s support time belongs in the robot&amp;rsquo;s column. If the robot&amp;rsquo;s hours per 1,000 square feet look good only after you leave that time out, the comparison favors the robot unfairly. The &lt;a href="https://constructionmetrics.com/2026/10/06/measure-labor-productivity-daily-logs-timecards/"&gt;labor productivity method built from daily logs and timecards&lt;/a&gt; uses a drywall example and fits this calculation. For background on which trades robots can reach, see &lt;a href="https://constructionmetrics.com/2026/09/30/anthropic-robot-exposure-index-construction-trades/"&gt;Anthropic&amp;rsquo;s robot exposure index for construction occupations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A first step is to have the foreman on one job in finishing split tomorrow&amp;rsquo;s timecards between taping and the later passes.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Origin is preparing customer pilots in the US and Europe, with more scheduled in Germany, Sweden, France and Saudi Arabia. It is targeting 150 robots deployed by the end of 2027. Pricing and commercial terms are not public, and Origin takes inquiries through its website and &lt;a href="mailto:sales@origin.tech"&gt;sales@origin.tech&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>How to annualize Davis-Bacon fringe benefit credit, with a $1,200 health premium worth $7.50 an hour</title><link>https://constructionmetrics.com/2026/10/18/annualize-davis-bacon-fringe-benefit-credit/</link><pubDate>Sun, 18 Oct 2026 11:34:22 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/18/annualize-davis-bacon-fringe-benefit-credit/</guid><category>Data</category><description>Davis-Bacon fringe credit divides benefit cost by all hours worked. In this example a $1,200 monthly health premium earns $7.50 an hour of credit.</description><content:encoded>&lt;p&gt;A payroll administrator preparing certified payroll on a Davis-Bacon job has to show that each worker received the full prevailing wage. That wage is the basic hourly rate on the wage determination plus the fringe benefit rate listed beside it. A contractor can pay the fringe portion in cash, through contributions to bona fide benefit plans, or through a mix of the two.&lt;/p&gt;
&lt;p&gt;The plan contributions count only at their hourly equivalent, and the federal rule sets how to compute it. A contractor whose crews split time between public and private work can overstate that credit when it divides by the wrong hours, and its certified payroll then shows less than the prevailing wage.&lt;/p&gt;
&lt;h2 id="the-rule"&gt;The rule&lt;/h2&gt;
&lt;p&gt;Annualization is the Department of Labor&amp;rsquo;s name for the method. Under 29 CFR 5.25(c), a contractor divides the total cost of a fringe benefit by the total hours the worker put in during the period the cost covers. Those hours include work covered by the Davis-Bacon Act and its related acts, and private work. The rule was written into the regulation in an amendment published August 23, 2023, and the eCFR text was current as of October 15, 2026.&lt;/p&gt;
&lt;p&gt;The Wage and Hour Division explains the purpose in Fact Sheet #66E. Averaging over all hours keeps Davis-Bacon work from being the sole or a disproportionate source of funding for a benefit that covers the worker on every job.&lt;/p&gt;
&lt;p&gt;The divisor follows the contribution. These rules come from section 15f12 of the Field Operations Handbook unless noted:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Weekly contributions are divided by the week&amp;rsquo;s hours, monthly contributions by the month&amp;rsquo;s hours, and quarterly contributions by the quarter&amp;rsquo;s.&lt;/li&gt;
&lt;li&gt;Overtime hours go in the divisor, according to DOL&amp;rsquo;s infrastructure law FAQ.&lt;/li&gt;
&lt;li&gt;When a contractor pays a year in advance, it can divide by the hours the participating workers put in during the prior calendar or plan year. The Resource Book&amp;rsquo;s example puts a $3,000 annual pension cost over 1,850 hours from the prior year, for $1.62 an hour.&lt;/li&gt;
&lt;li&gt;When the contribution differs from worker to worker, such as single and family health coverage, the credit is computed for each worker. An average across the crew is not allowed.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example with round numbers. An electrician&amp;rsquo;s wage determination lists a basic hourly rate of $40.00 and fringe benefits of $20.00, for a prevailing wage of $60.00. In October the electrician works 160 hours, 100 on a Davis-Bacon project and 60 on private work. The contractor pays a $1,200 monthly health premium for this worker and contributes $3.00 to a pension plan for every hour worked.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Fringe credit for one electrician for one month, example figures&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Fringe item&lt;/th&gt;&lt;th class="num"&gt;Cost for the month ($)&lt;/th&gt;&lt;th class="num"&gt;Hours worked on all jobs&lt;/th&gt;&lt;th class="num"&gt;Credit per hour ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Health insurance premium&lt;/td&gt;&lt;td class="num"&gt;$1,200&lt;/td&gt;&lt;td class="num"&gt;160&lt;/td&gt;&lt;td class="num"&gt;7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pension contribution at $3.00 per hour&lt;/td&gt;&lt;td class="num"&gt;$480&lt;/td&gt;&lt;td class="num"&gt;160&lt;/td&gt;&lt;td class="num"&gt;3.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total creditable fringe&lt;/td&gt;&lt;td class="num"&gt;$1,680&lt;/td&gt;&lt;td class="num"&gt;160&lt;/td&gt;&lt;td class="num"&gt;10.50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;The creditable fringe comes to $10.50 an hour. On each Davis-Bacon hour, the contractor owes the $40.00 rate plus $9.50 in cash in lieu of fringe, so the worker receives $49.50 in cash and $10.50 in benefits.&lt;/p&gt;
&lt;p&gt;Dividing the same costs by only the 100 Davis-Bacon hours gives a credit of $16.80. That leaves $3.20 an hour in cash.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;The same month with two divisors, example figures&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Line&lt;/th&gt;&lt;th class="num"&gt;All 160 hours as divisor ($)&lt;/th&gt;&lt;th class="num"&gt;100 Davis-Bacon hours as divisor ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Fringe rate on the wage determination&lt;/td&gt;&lt;td class="num"&gt;20.00&lt;/td&gt;&lt;td class="num"&gt;20.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Health insurance credit per hour&lt;/td&gt;&lt;td class="num"&gt;7.50&lt;/td&gt;&lt;td class="num"&gt;12.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pension credit per hour&lt;/td&gt;&lt;td class="num"&gt;3.00&lt;/td&gt;&lt;td class="num"&gt;4.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total credit per hour&lt;/td&gt;&lt;td class="num"&gt;10.50&lt;/td&gt;&lt;td class="num"&gt;16.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cash in lieu of fringe per Davis-Bacon hour&lt;/td&gt;&lt;td class="num"&gt;9.50&lt;/td&gt;&lt;td class="num"&gt;3.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cash in lieu for the month&amp;#39;s 100 Davis-Bacon hours&lt;/td&gt;&lt;td class="num"&gt;950.00&lt;/td&gt;&lt;td class="num"&gt;320.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;The gap is $630 for the month, which is $6.30 on each of the 100 Davis-Bacon hours. If the worker splits time the same way all year, the gap reaches $7,560 for this one electrician. Fact Sheet #66E lists leaving private hours out of the annualization among the common violations.&lt;/p&gt;
&lt;h2 id="overtime-and-cash-in-lieu"&gt;Overtime and cash in lieu&lt;/h2&gt;
&lt;p&gt;Fringe is owed on every hour worked, overtime included. The half-time premium is computed on the basic hourly rate, and cash paid in lieu of fringe stays out of it. DOL&amp;rsquo;s Resource Book example has an electrician working 44 hours at $27.00 plus $18.00 in fringe. Straight time is 44 hours at $45.00, or $1,980.00, and the premium is 4 hours at half of $27.00, or $54.00, for $2,034.00.&lt;/p&gt;
&lt;p&gt;Fact Sheet #66E adds a limit. When a worker is consistently paid above the basic hourly rate, including on work with no fringe requirement, the extra pay is part of the regular rate and goes into the overtime premium.&lt;/p&gt;
&lt;h2 id="what-cannot-be-credited"&gt;What cannot be credited&lt;/h2&gt;
&lt;p&gt;Fact Sheet #66E lists costs that do not count toward the fringe rate. These include workers&amp;rsquo; compensation insurance and any other benefit that federal, state or local law already requires. They also include the contractor&amp;rsquo;s own administrative cost of running its benefit plans, along with travel, per diem, lodging, and company vehicles or phones.&lt;/p&gt;
&lt;p&gt;That list matters when the estimating database stores one labor burden figure. Workers&amp;rsquo; compensation sits inside burden, as the &lt;a href="https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/"&gt;labor burden post&lt;/a&gt; shows, and it cannot be credited toward the fringe rate on a wage determination.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;p&gt;On a public bid, price Davis-Bacon labor at the basic hourly rate plus the cash in lieu each worker will be owed after credit. The credit per hour depends on each worker&amp;rsquo;s total hours in the period, private work included, so it falls as hours rise. In a 200-hour month, the same $1,200 premium is worth $6.00 an hour.&lt;/p&gt;
&lt;p&gt;On the job cost report, the cash in lieu is a labor cost of the Davis-Bacon job. Track it as its own cost code so the project manager can compare it with the estimate each month.&lt;/p&gt;
&lt;h2 id="caveats"&gt;Caveats&lt;/h2&gt;
&lt;p&gt;The regulation excepts contributions to defined contribution pension plans from annualization. The plan has to provide immediate participation and vesting within the first 500 hours worked, and it has to meet the two conditions in 5.25(c)(3). Contractors and plans can ask the Wage and Hour Division for an exception for other benefits.&lt;/p&gt;
&lt;p&gt;Many construction vacation and sick leave plans are unfunded, which means they are paid from the contractor&amp;rsquo;s general assets. A contractor must get DOL&amp;rsquo;s approval before it takes credit for an unfunded plan. For vacation, the Handbook divides the year&amp;rsquo;s vacation pay by the year&amp;rsquo;s total hours, so $1,500 over 1,500 hours is $1.00 an hour.&lt;/p&gt;
&lt;p&gt;When a plan&amp;rsquo;s cost includes employees who are not laborers or mechanics, such as office staff, their hours go into the divisor or their contributions come out of the cost. This post covers the federal rule. State prevailing wage laws are outside it.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pick one worker who had both public and private hours last month. Pull the month&amp;rsquo;s hours by job from payroll, flag the Davis-Bacon hours, and pull each benefit cost paid for that worker with the period it covers. Compute the credit per hour with all hours as the divisor and compare it with the fringe credit on that month&amp;rsquo;s certified payroll. If the two differ, run the same check for every worker on the job before the next payroll.&lt;/p&gt;
&lt;p&gt;Multiply the cash in lieu per hour by the labor hours per unit from the &lt;a href="https://constructionmetrics.com/2026/10/06/measure-labor-productivity-daily-logs-timecards/"&gt;labor productivity post&lt;/a&gt; to see what cash in lieu of fringe adds to the cost of each unit installed.&lt;/p&gt;</content:encoded></item><item><title>SketchDeck 3.0 adds connection material and revision matching to the AI steel takeoff that more than 500 estimators use</title><link>https://constructionmetrics.com/2026/10/18/sketchdeck-3-steel-takeoff-connection-material/</link><pubDate>Sun, 18 Oct 2026 07:35:03 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/18/sketchdeck-3-steel-takeoff-connection-material/</guid><category>AI</category><description>SketchDeck 3.0 reads structural steel PDF drawings, counts and sizes members, adds connection material and exports a bill of materials for review.</description><content:encoded>&lt;p&gt;SketchDeck.ai released SketchDeck 3.0 on October 15, 2026. It is a rebuilt version of the company&amp;rsquo;s AI takeoff software for structural steel fabricators and erectors, the tool that reads a PDF drawing set and returns the member counts, weights and bill of materials a steel estimator would otherwise build by hand. Version 3.0 adds connection material, markup tools and bid tracking to the takeoff, and automates the matching of revised sheets to the originals. The company says more than 500 estimators use the software on hospitals, stadiums and data centers.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Steel takeoff by hand is sheet-by-sheet work. Maccabee Industrial, a fabricator in southwestern Pennsylvania, described its old method in a SketchDeck customer story: the estimator opens the drawing, finds the W8x10, notes that it is 10 feet long, and marks it off.&lt;/p&gt;
&lt;p&gt;SketchDeck runs that work in three steps, according to its homepage:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The estimator uploads the PDF set, which can run to hundreds of sheets. SketchDeck sorts the sheets and reads the scale.&lt;/li&gt;
&lt;li&gt;A detection model, meaning software trained to find and label one kind of object on a page, here steel members, locates the beams, columns and bracing and sizes and measures them. It marks what it found and what it could not identify. The estimator reviews those marks, fixes members with a click, and adds connections, counts and markups.&lt;/li&gt;
&lt;li&gt;The bill of materials exports to Tekla PowerFab, STRUMIS, FabTrol, E.J.E. or Excel. The 3.0 page also shows Bluebeam as an export target.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The release lists what changed in 3.0. With connection material, the estimator selects a group of members, enters the plates and bolts once, and SketchDeck applies them to every member in the group. The release says the new automations also match revised drawings, pull schedules out of tables and identify drawing scales.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;What SketchDeck 3.0 includes, by status&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Feature&lt;/th&gt;&lt;th&gt;Status&lt;/th&gt;&lt;th&gt;What it does&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Automated takeoff&lt;/td&gt;&lt;td&gt;Carried over&lt;/td&gt;&lt;td&gt;Finds beams, columns and bracing on a PDF set, sizes and measures them, and builds a bill of materials&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Revision management&lt;/td&gt;&lt;td&gt;Carried over&lt;/td&gt;&lt;td&gt;Compares a revised drawing set with the original and marks each member as added, removed or changed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Connection material&lt;/td&gt;&lt;td&gt;New in 3.0&lt;/td&gt;&lt;td&gt;Applies plates and bolts entered once to every member the estimator selects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Markup tools&lt;/td&gt;&lt;td&gt;New in 3.0&lt;/td&gt;&lt;td&gt;Areas, polylines, counts and annotations, with quantities that update as the estimator counts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Setup automations&lt;/td&gt;&lt;td&gt;New in 3.0&lt;/td&gt;&lt;td&gt;Matches revised sheets to originals, reads scales, classifies sheets and extracts schedules from tables&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Section-cut linking&lt;/td&gt;&lt;td&gt;New in 3.0&lt;/td&gt;&lt;td&gt;Opens the section or detail a callout points to without leaving the plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bid tracking&lt;/td&gt;&lt;td&gt;New in 3.0&lt;/td&gt;&lt;td&gt;Shows where each bid stands, with assignments, due dates, roles and permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3D modeling&lt;/td&gt;&lt;td&gt;In beta&lt;/td&gt;&lt;td&gt;Turns the 2D takeoff into an interactive 3D model of the frame&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Column automation&lt;/td&gt;&lt;td&gt;In beta&lt;/td&gt;&lt;td&gt;Follows a column through every level with the column schedule beside the plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Page stitching&lt;/td&gt;&lt;td&gt;In beta&lt;/td&gt;&lt;td&gt;Shows multi-page drawing sets in one view&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Parametric connection material&lt;/td&gt;&lt;td&gt;In beta&lt;/td&gt;&lt;td&gt;Listed by SketchDeck as a beta feature&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://sketchdeck.ai/meet-sketchdeck-3-0/" rel="noopener"&gt;sketchdeck.ai&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Revision management carries over from earlier versions. An estimator loads the new drawings, lines them up with the old set, and sees every member that was added, removed or changed, ready for a change order. SketchDeck&amp;rsquo;s blog post on the release explains why it is pushing that feature. The company says GCs are selling jobs at earlier design stages to lock in steel prices, so changes come after award and the fabricator absorbs them. It wants the takeoff to become an early advanced bill of materials (ABM, a bill of materials accurate enough to order steel from) so a shop can buy before detailing is finished.&lt;/p&gt;
&lt;p&gt;The direct users are estimators and chief estimators at steel fabricators and erectors. A general contractor would see the effect in the fabricator&amp;rsquo;s response to a revised set, as steel pricing and a change order that lists members added and removed.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence so far is SketchDeck&amp;rsquo;s October 15 release, its product pages, and customer stories and testimonials on its website. These claims come from SketchDeck and its customers:&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Results SketchDeck and its customers report&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Customer&lt;/th&gt;&lt;th&gt;What was measured&lt;/th&gt;&lt;th&gt;Before&lt;/th&gt;&lt;th&gt;With SketchDeck&lt;/th&gt;&lt;th&gt;Who reported it&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Steelworks of the Carolinas&lt;/td&gt;&lt;td&gt;Takeoff throughput&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;More than tripled&lt;/td&gt;&lt;td&gt;Jordan Engelking, estimating manager, in SketchDeck&amp;#39;s October 15 release&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Maccabee Industrial&lt;/td&gt;&lt;td&gt;Takeoff time on a 600-ton project&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;75% less&lt;/td&gt;&lt;td&gt;Dawn Hargraves, estimator, in a SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Maccabee Industrial&lt;/td&gt;&lt;td&gt;Overall takeoff speed&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;50% faster&lt;/td&gt;&lt;td&gt;Dawn Hargraves, estimator, in a SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SSE (Southern Services &amp;amp; Equipment)&lt;/td&gt;&lt;td&gt;Estimating time on one large project&lt;/td&gt;&lt;td&gt;About 8 hours&lt;/td&gt;&lt;td&gt;1.5 hours&lt;/td&gt;&lt;td&gt;SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SSE (Southern Services &amp;amp; Equipment)&lt;/td&gt;&lt;td&gt;Estimating time overall&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;50% to 80% less&lt;/td&gt;&lt;td&gt;Justin Airhart, COO, in a SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;King Steel&lt;/td&gt;&lt;td&gt;Estimating time on complex projects&lt;/td&gt;&lt;td&gt;4 days&lt;/td&gt;&lt;td&gt;2 days&lt;/td&gt;&lt;td&gt;SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MotionSteel&lt;/td&gt;&lt;td&gt;Estimates completed per month&lt;/td&gt;&lt;td&gt;30 to 40&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;Jay Livesay, general manager, in a SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MotionSteel&lt;/td&gt;&lt;td&gt;Team time freed for detailed reviews&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;40% to 50%&lt;/td&gt;&lt;td&gt;SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MSE&lt;/td&gt;&lt;td&gt;Time on beam takeoffs for larger projects&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;Up to 95% less&lt;/td&gt;&lt;td&gt;MSE&amp;#39;s estimate, in a SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MSE&lt;/td&gt;&lt;td&gt;Accuracy rate on large projects&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;95% to 99%&lt;/td&gt;&lt;td&gt;MSE&amp;#39;s estimate, in a SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MSE&lt;/td&gt;&lt;td&gt;Time saved&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;About one work week per month&lt;/td&gt;&lt;td&gt;MSE&amp;#39;s estimate, in a SketchDeck customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;S&amp;amp;H Steel&lt;/td&gt;&lt;td&gt;Time for one project takeoff&lt;/td&gt;&lt;td&gt;A day and a half&lt;/td&gt;&lt;td&gt;About 2 hours&lt;/td&gt;&lt;td&gt;Tim Allen, estimator, on SketchDeck&amp;#39;s homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;NAFCO&lt;/td&gt;&lt;td&gt;Members corrected on a drawing with 100 beams&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;Fewer than 5, a minute or two each&lt;/td&gt;&lt;td&gt;Matt Chance, estimating, on SketchDeck&amp;#39;s homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://sketchdeck.ai/" rel="noopener"&gt;sketchdeck.ai&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Two of the stories give a before and after in the same unit, which allows a direct comparison.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Reported estimating time before and with SketchDeck&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Customer&lt;/th&gt;&lt;th&gt;Task&lt;/th&gt;&lt;th&gt;Unit&lt;/th&gt;&lt;th class="num"&gt;Before&lt;/th&gt;&lt;th class="num"&gt;With SketchDeck&lt;/th&gt;&lt;th class="num"&gt;Cut in percent (computed by Construction Metrics)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;SSE (Southern Services &amp;amp; Equipment)&lt;/td&gt;&lt;td&gt;Estimate for one large project&lt;/td&gt;&lt;td&gt;hours&lt;/td&gt;&lt;td class="num"&gt;8&lt;/td&gt;&lt;td class="num"&gt;1.5&lt;/td&gt;&lt;td class="num"&gt;81.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;King Steel&lt;/td&gt;&lt;td&gt;Estimate for a complex project&lt;/td&gt;&lt;td&gt;days&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;50.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://sketchdeck.ai/customer-stories/how-steel-fabrication-company-sse-reduced-estimating-times-by-up-to-80-with-lift/" rel="noopener"&gt;sketchdeck.ai&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The customer stories were posted in December 2025, and several refer to the product under its earlier name, LIFT. They describe the takeoff and revision tools that 3.0 carries over. The connection material, bid tracking and beta features in 3.0 are new, and the stories predate them.&lt;/p&gt;
&lt;p&gt;The measures also differ from story to story. MSE&amp;rsquo;s figures are the team&amp;rsquo;s own estimates, and its time cut covers beam takeoffs on larger projects. Maccabee&amp;rsquo;s 75% applies to one 600-ton job, and its 50% to takeoff work overall. SSE&amp;rsquo;s story adds that the company grew from $8 million to an anticipated $40 million in annual revenue over two years, and links that growth to bidding more work.&lt;/p&gt;
&lt;p&gt;Two customers describe how much checking the output still takes. Matt Chance of NAFCO says on SketchDeck&amp;rsquo;s homepage that on a drawing with 100 beams he adjusts fewer than five, at a minute or two each. Dawn Hargraves at Maccabee said in her company&amp;rsquo;s story, &amp;ldquo;I actually appreciate that it&amp;rsquo;s not 100% perfect because it keeps me engaged and checking the work.&amp;rdquo; An accuracy rate measured across customers, and error rates for connection material, are not yet public.&lt;/p&gt;
&lt;p&gt;For comparison, Togal.AI&amp;rsquo;s recent &lt;a href="https://constructionmetrics.com/2026/10/08/togal-takeoff-benchmark-best-ai-model-34/"&gt;takeoff benchmark&lt;/a&gt; tested general-purpose AI models on drawing tasks. SketchDeck&amp;rsquo;s FAQ says its own detection model is built only for structural steel drawings, and that estimators keep the final say on every number.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track estimator hours per steel takeoff, recorded with the tonnage and sheet count of each bid. Hours per takeoff is the time from opening the drawing set to a finished bill of materials ready for pricing. Tonnage and sheet count let you compare jobs of different sizes on the same basis.&lt;/p&gt;
&lt;p&gt;Capture the baseline before a pilot:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull the last ten steel bids. For each, write down the tonnage, the sheet count and the estimator hours from timesheets.&lt;/li&gt;
&lt;li&gt;Count bids submitted per estimator per month over the last six months, and the win rate on those bids. Maccabee&amp;rsquo;s story says its win ratio was 3% to 5%, which is why bid volume mattered to that shop.&lt;/li&gt;
&lt;li&gt;For jobs with a revised drawing set, record the calendar days from receiving the revision to sending the change order price.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, track a correction rate as well: members the estimator added, deleted or resized per 100 members SketchDeck detected. That number shows how much review the tool needs on your drawings, and it can differ from one drawing set to the next. Run the same bid both ways on at least one job and compare the two bills of materials line by line. General contractors can track the third measure from their side, as days from issuing a revised steel set to receiving the fabricator&amp;rsquo;s change order pricing.&lt;/p&gt;
&lt;p&gt;The same baseline works for other takeoff tools covered here, including &lt;a href="https://constructionmetrics.com/2026/10/01/quotr-ai-takeoff-seed-round/"&gt;Quotr&lt;/a&gt; and &lt;a href="https://constructionmetrics.com/2026/09/26/stack-iq-takeoff-estimates-claude-chatgpt/"&gt;STACK IQ&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A first step is to pull your last ten steel bids and write down the tonnage, sheet count and estimator hours for each.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;SketchDeck 3.0 is available now to fabricators and erectors. Customers can try the beta features, which are column automation, 3D modeling, page stitching and parametric connection material, by asking during a demo. The company says shops with one estimator and teams with dozens both use the software.&lt;/p&gt;
&lt;p&gt;SketchDeck discusses plans and pricing on a 30-minute demo call, where it runs a takeoff live on a drawing set the shop brings and sets up a free trial if the fit is good. Its blog says the rebuilt platform is designed to ship new tools every few weeks. SketchDeck.ai, which its release says was founded in 2021 and is headquartered in Edmonton, Alberta, will show 3.0 at FABTECH in Las Vegas from October 21 to 23, at the CISC Canadian Steel Conference in Vancouver on November 3 and 4, and at Trimble Dimensions in Las Vegas from November 9 to 11.&lt;/p&gt;</content:encoded></item><item><title>Autodesk names Diana Colella to lead AEC, the product family that brought in $3.58 billion in fiscal 2026</title><link>https://constructionmetrics.com/2026/10/17/autodesk-diana-colella-leads-aec/</link><pubDate>Sat, 17 Oct 2026 11:50:33 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/17/autodesk-diana-colella-leads-aec/</guid><category>AI</category><description>Colella, who ran Media &amp; Entertainment, now oversees Forma, Revit and Civil 3D. AECO was 49.7% of Autodesk's fiscal 2026 revenue.</description><content:encoded>&lt;p&gt;Autodesk named Diana Colella executive vice president of its architecture, engineering and construction business &lt;a href="https://www.prnewswire.com/news-releases/autodesk-names-diana-colella-to-lead-architecture-engineering-and-construction-business-302899132.html"&gt;on October 6, 2026&lt;/a&gt;. She succeeds Amy Bunszel, who is retiring and stays through November 2 to support the transition. The job covers Forma, Autodesk&amp;rsquo;s industry cloud for AEC, and desktop products such as Revit and Civil 3D. AECO, the product family Autodesk reports for this business, brought in $3.58 billion in the fiscal year that ended January 31, 2026, which was 49.7% of company revenue. On October 14, &lt;a href="https://bricks-bytes.com/corporate/autodesk-diana-colella-evp-aec-founder-reaction/"&gt;Bricks &amp;amp; Bytes&lt;/a&gt; published its panel&amp;rsquo;s reaction, and the three panelists disagreed on whether an internal pick from Media &amp;amp; Entertainment fits the job.&lt;/p&gt;
&lt;h2 id="what-autodesk-announced"&gt;What Autodesk announced&lt;/h2&gt;
&lt;p&gt;The release says Colella will advance the Forma strategy while she continues to develop Revit and Civil 3D and connects them more closely to Forma workflows. She keeps Media &amp;amp; Entertainment (M&amp;amp;E) until she hires a new leader for it, who will report to her. Her &lt;a href="https://www.autodesk.com/company/newsroom/corporate-info/executive-bios/diana-colella"&gt;executive bio&lt;/a&gt; carries both titles and lists AutoCAD in her AEC portfolio.&lt;/p&gt;
&lt;p&gt;Colella said in the release: &amp;ldquo;My priority is to listen to them, build on the strong foundation Amy and the team have created, and make sure the work we&amp;rsquo;re doing across Forma and AI translates into meaningful improvements in how projects are designed, built and operated.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.enr.com/articles/63792-diana-colella-to-lead-autodesks-aec-division-promising-deeper-ai-integrations"&gt;ENR reports&lt;/a&gt; that CEO Andrew Anagnost&amp;rsquo;s internal email to employees gave her a mandate to speed up the embedding of AI in critical workflows, and called her &amp;ldquo;an internal disruptor and challenger who is willing to question how we&amp;rsquo;ve always done things while staying close to customers.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="who-diana-colella-is"&gt;Who Diana Colella is&lt;/h2&gt;
&lt;p&gt;Autodesk says she has nearly three decades at the company. She joined through its acquisition of Discreet Logic after working at KPMG, and her roles have covered finance, strategy, sales, operations and product management. She ran the AutoCAD business and launched One AutoCAD. Most recently she led M&amp;amp;E, where Autodesk credits her with moving that business to a connected platform through Autodesk Flow and with the acquisitions of Moxion, PIX and Wonder Dynamics. Bricks &amp;amp; Bytes notes that none of those roles was running an AEC product line.&lt;/p&gt;
&lt;h2 id="revenue-by-product-family"&gt;Revenue by product family&lt;/h2&gt;
&lt;p&gt;AECO stands for architecture, engineering, construction and operations. Autodesk reports AutoCAD and AutoCAD LT as a separate family, so that revenue is not included in the AECO figure even though the bio places AutoCAD in her portfolio.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Autodesk net revenue by product family, fiscal year ended January 31, 2026. Shares computed by Construction Metrics from Autodesk&amp;#39;s figures and may not sum to 100 because of rounding.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Product family&lt;/th&gt;&lt;th class="num"&gt;FY2026 revenue ($M)&lt;/th&gt;&lt;th class="num"&gt;Share of total&lt;/th&gt;&lt;th class="num"&gt;Change from FY2025&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;AECO&lt;/td&gt;&lt;td class="num"&gt;$3,583&lt;/td&gt;&lt;td class="num"&gt;49.7%&lt;/td&gt;&lt;td class="num"&gt;22%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;AutoCAD and AutoCAD LT&lt;/td&gt;&lt;td class="num"&gt;$1,787&lt;/td&gt;&lt;td class="num"&gt;24.8%&lt;/td&gt;&lt;td class="num"&gt;14%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MFG&lt;/td&gt;&lt;td class="num"&gt;$1,379&lt;/td&gt;&lt;td class="num"&gt;19.1%&lt;/td&gt;&lt;td class="num"&gt;16%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;M&amp;amp;E&lt;/td&gt;&lt;td class="num"&gt;$332&lt;/td&gt;&lt;td class="num"&gt;4.6%&lt;/td&gt;&lt;td class="num"&gt;5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Other&lt;/td&gt;&lt;td class="num"&gt;$125&lt;/td&gt;&lt;td class="num"&gt;1.7%&lt;/td&gt;&lt;td class="num"&gt;6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td class="num"&gt;$7,206&lt;/td&gt;&lt;td class="num"&gt;100.0%&lt;/td&gt;&lt;td class="num"&gt;18%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://investors.autodesk.com/news-releases/news-release-details/autodesk-inc-announces-fiscal-2026-fourth-quarter-results" rel="noopener"&gt;investors.autodesk.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;AECO grew 22% from fiscal 2025, the fastest of the four families, and Autodesk&amp;rsquo;s CFO singled out construction in the fourth quarter. M&amp;amp;E grew 5% and made up 4.6% of revenue, so the business Colella ran most recently is less than a tenth the size of the one she takes over. The figures come from Autodesk&amp;rsquo;s February 26 earnings release, which labels its financial statements unaudited.&lt;/p&gt;
&lt;h2 id="what-the-bricks--bytes-panel-said"&gt;What the Bricks &amp;amp; Bytes panel said&lt;/h2&gt;
&lt;p&gt;The reaction comes from an episode of the Bricks, Bucks &amp;amp; Bytes show, written up by Owen Drury. The other voices were Martin Piekarz and Dustin DeVan, CEO of Ediphi, who worked at Autodesk after it bought his previous company, according to the article.&lt;/p&gt;
&lt;p&gt;DeVan said he has never met Colella and is sure she is capable. In his view Autodesk already lacks clarity on where AEC is going, and a leader from a small vertical unrelated to construction makes a clear direction harder to set. (M&amp;amp;E was 4.6% of Autodesk&amp;rsquo;s fiscal 2026 revenue.) Bricks &amp;amp; Bytes quotes him: &amp;ldquo;If you don&amp;rsquo;t have a vision for what AEC should be in five years, you can&amp;rsquo;t efficiently manage your resources.&amp;rdquo; DeVan also said he doubts a full outside search took place, although Autodesk said it would run one when Bunszel&amp;rsquo;s retirement was announced. The article presents this as his view as a former insider and says Autodesk has neither confirmed nor denied it publicly.&lt;/p&gt;
&lt;p&gt;Piekarz argued that running a product business takes experience building product, and said he could not see the connection between creative-industry software and the AEC roadmap. Drury took the other side. A strong executive can adapt to a new industry, Drury said, and Colella may have seen something work in M&amp;amp;E that she believes can be repeated in AEC.&lt;/p&gt;
&lt;h2 id="how-to-track-this-on-your-autodesk-account"&gt;How to track this on your Autodesk account&lt;/h2&gt;
&lt;p&gt;Bricks &amp;amp; Bytes lists four things to watch over the next two quarters:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Who Autodesk hires to run M&amp;amp;E, and whether that person reports to Colella.&lt;/li&gt;
&lt;li&gt;Whether the first large Forma announcement under Colella keeps investment in Revit and the other desktop products. Our &lt;a href="https://constructionmetrics.com/2026/09/27/autodesk-forma-replace-revit-over-time/"&gt;earlier post&lt;/a&gt; covers Autodesk&amp;rsquo;s plan for Revit and Forma.&lt;/li&gt;
&lt;li&gt;Whether senior AEC product leaders leave in the next six months.&lt;/li&gt;
&lt;li&gt;Pricing.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pricing is the item that shows up on a contractor&amp;rsquo;s invoice. Autodesk already sells token-based access through Flex, where you prepay tokens and spend them at a daily rate per product, and through enterprise business agreements, which give token access to a pool of products over a contract term. At Autodesk University in September, Autodesk &lt;a href="https://www.prnewswire.com/news-releases/autodesk-advances-agentic-ai-in-its-three-industry-clouds-302877889.html"&gt;previewed&lt;/a&gt; a next-generation Autodesk Assistant and said its availability, rollout timing and subscription terms will be announced in 2027. Bricks &amp;amp; Bytes has &lt;a href="https://bricks-bytes.com/ai/autodesk-ai-pricing-seats-to-tokens/"&gt;reported a prediction&lt;/a&gt; from Buro Happold&amp;rsquo;s CTO that AI billing will shift from seats toward compute.&lt;/p&gt;
&lt;p&gt;So the number to set up now is your annual Autodesk cost per active user, in three buckets. The first two follow the Design and Make categories in Autodesk&amp;rsquo;s revenue reporting.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Desktop subscriptions, such as the Architecture, Engineering and Construction Collection, Revit and AutoCAD.&lt;/li&gt;
&lt;li&gt;Cloud construction products, such as Autodesk Build and BuildingConnected.&lt;/li&gt;
&lt;li&gt;Token spending through Flex or an enterprise business agreement.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Add up 12 months of Autodesk invoices in each bucket and divide by the number of people who used those products in that period. If the 2027 terms move AI features into token billing, you will have a per-user baseline to price them against. A first step is to get the list of assigned users by product from whoever manages your Autodesk account and mark the ones who have not used their seat this year.&lt;/p&gt;</content:encoded></item><item><title>How to compute an hourly rate for owned equipment with the Corps of Engineers method, with a $400,000 excavator example</title><link>https://constructionmetrics.com/2026/10/17/compute-equipment-hourly-rate-corps-method/</link><pubDate>Sat, 17 Oct 2026 11:33:38 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/17/compute-equipment-hourly-rate-corps-method/</guid><category>Data</category><description>A worked example of the Corps of Engineers equipment rate method prices a $400,000 excavator at $93.99 an hour and $21.59 on standby.</description><content:encoded>&lt;p&gt;A project manager pricing a change order or a delay claim needs an hourly rate for every machine on the equipment line. For an excavator the company owns, someone has to turn the purchase price and the fuel and repair records into a dollar figure per hour that the owner&amp;rsquo;s estimator will accept.&lt;/p&gt;
&lt;p&gt;The U.S. Army Corps of Engineers publishes a method for that in Engineer Pamphlet (EP) 1110-1-8, the Construction Equipment Ownership and Operating Expense Schedule. The current text is dated August 12, 2021. USACE uses its rates in independent government estimates, and contractors must use them on negotiated Corps procurements when their own cost records cannot support a rate. Each element maps to a cost the equipment ledger already tracks, so the method works for internal rates too.&lt;/p&gt;
&lt;h2 id="what-the-rate-includes"&gt;What the rate includes&lt;/h2&gt;
&lt;p&gt;The pamphlet adds an ownership cost and an operating cost, both per hour on a 40-hour workweek.&lt;/p&gt;
&lt;p&gt;Ownership has two elements. Depreciation is straight line over the machine&amp;rsquo;s economic life in hours: total equipment value (discounted list price plus sales tax and freight), less salvage value and the cost of the tires, divided by life hours. The second element is facilities capital cost of money (FCCM), the return a contractor gives up by tying cash up in the machine. It equals equipment value times an average value factor times a discounted cost-of-money rate, divided by working hours per year.&lt;/p&gt;
&lt;p&gt;Operating cost has five elements: fuel; filters, oil and grease (FOG), which includes the labor to service the machine; repairs, including maintenance and major overhauls; tire wear; and tire repair.&lt;/p&gt;
&lt;p&gt;The rate leaves out operator labor, mobilization and demobilization, field and home office overhead, contingency and profit. License fees, property taxes, storage and insurance are also outside it. The pamphlet calls those allowable costs that belong in the contractor&amp;rsquo;s overhead rate. Operator wages go in separately at a burdened labor rate, which the &lt;a href="https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/"&gt;labor burden post&lt;/a&gt; builds from payroll.&lt;/p&gt;
&lt;h2 id="where-the-factors-come-from"&gt;Where the factors come from&lt;/h2&gt;
&lt;p&gt;USACE posts the factors on the EP 1110-1-8 web page. Each equipment category has an economic life in hours, a salvage percentage, a fuel factor in gallons per horsepower-hour, a FOG factor and a repair cost factor. Each of 12 regions has its own working hours per year, fuel prices, sales tax and freight rates.&lt;/p&gt;
&lt;p&gt;The cost-of-money rate is Treasury&amp;rsquo;s Prompt Payment interest rate. The pamphlet divides it by 1.25 so it does not double count the markup it assumes for overhead and profit. Treasury set the rate for July 1 through December 31, 2026 at 4.75%, which discounts to 3.8%.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example with round numbers. A contractor owns a 200-horsepower hydraulic excavator with a total equipment value of $400,000, an economic life of 10,000 hours, 30% salvage value and 1,400 working hours a year. The fuel factor is 0.03, off-road diesel costs $4.00 a gallon, the FOG factor is 0.10, the repair factor is 0.80 and the regional labor adjustment factor is 1.00. The machine runs on tracks, so it has no tire cost. The cost of money is the discounted Treasury rate of 3.8%.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Hourly ownership and operating rate for one excavator, example figures, 40-hour week&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Element&lt;/th&gt;&lt;th&gt;Formula&lt;/th&gt;&lt;th&gt;Example inputs&lt;/th&gt;&lt;th class="num"&gt;Per hour ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Depreciation&lt;/td&gt;&lt;td&gt;Equipment value x (1 - salvage) / life hours&lt;/td&gt;&lt;td&gt;$400,000 x 0.70 / 10,000&lt;/td&gt;&lt;td class="num"&gt;28.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cost of money (FCCM)&lt;/td&gt;&lt;td&gt;Equipment value x average value factor x discounted rate / working hours per year&lt;/td&gt;&lt;td&gt;$400,000 x 0.699 x 3.8% / 1,400&lt;/td&gt;&lt;td class="num"&gt;7.59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ownership subtotal&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="num"&gt;35.59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuel&lt;/td&gt;&lt;td&gt;Horsepower x fuel factor x price per gallon&lt;/td&gt;&lt;td&gt;200 x 0.03 x $4.00&lt;/td&gt;&lt;td class="num"&gt;24.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Filters, oil and grease&lt;/td&gt;&lt;td&gt;FOG factor x fuel cost per hour x labor adjustment factor&lt;/td&gt;&lt;td&gt;0.10 x $24.00 x 1.00&lt;/td&gt;&lt;td class="num"&gt;2.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Repairs&lt;/td&gt;&lt;td&gt;Equipment value x repair factor / life hours&lt;/td&gt;&lt;td&gt;$400,000 x 0.80 / 10,000&lt;/td&gt;&lt;td class="num"&gt;32.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Operating subtotal&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="num"&gt;58.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total hourly rate&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="num"&gt;93.99&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Ownership comes to $35.59 an hour and operating cost to $58.40, for a total of $93.99. The average value factor of 0.699 comes from the pamphlet&amp;rsquo;s formula:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Depreciation period N equals life hours divided by working hours per year: 10,000 / 1,400 = 7.14 years.&lt;/li&gt;
&lt;li&gt;The average value factor equals ((N - 1) x (1 + salvage) + 2) / (2 x N), which gives 9.99 / 14.29 = 0.699.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Repairs are the largest element at $32.00, and the same holds in the pamphlet&amp;rsquo;s own worked example for Region 2, priced for 2022. For a 350-ton all-terrain hydraulic truck crane, repairs came to $141.97 of a $336.88 hourly rate, and fuel to $43.86.&lt;/p&gt;
&lt;h2 id="adjustments-the-pamphlet-allows"&gt;Adjustments the pamphlet allows&lt;/h2&gt;
&lt;p&gt;Chapter 3 lists eight rate adjustments, including these three:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fuel. When the jobsite fuel price differs from the regional table price by more than 10%, the fuel element is multiplied by the ratio of the new price to the table price, and FOG by the same ratio. The Corps requires the fuel supply contracts and invoices.&lt;/li&gt;
&lt;li&gt;Weeks over 40 hours. FCCM is paid on at most 40 hours a week, so on a longer week the 40 hours of FCCM are spread across the actual hours.&lt;/li&gt;
&lt;li&gt;Standby. The standby rate is half the hourly depreciation plus the full FCCM. Paid standby is capped at 40 hours a week per machine, operating hours in that week count against the cap, and no standby is paid for time the machine would have sat idle anyway.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;The example excavator under three of the pamphlet&amp;#39;s adjustments, example figures&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Case&lt;/th&gt;&lt;th class="num"&gt;Ownership ($/hr)&lt;/th&gt;&lt;th class="num"&gt;Operating ($/hr)&lt;/th&gt;&lt;th class="num"&gt;Total ($/hr)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Base rate, 40 hours a week&lt;/td&gt;&lt;td class="num"&gt;35.59&lt;/td&gt;&lt;td class="num"&gt;58.40&lt;/td&gt;&lt;td class="num"&gt;93.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Diesel at $5.00 instead of $4.00&lt;/td&gt;&lt;td class="num"&gt;35.59&lt;/td&gt;&lt;td class="num"&gt;65.00&lt;/td&gt;&lt;td class="num"&gt;100.59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;60 hours a week&lt;/td&gt;&lt;td class="num"&gt;33.06&lt;/td&gt;&lt;td class="num"&gt;58.40&lt;/td&gt;&lt;td class="num"&gt;91.46&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Standby&lt;/td&gt;&lt;td class="num"&gt;21.59&lt;/td&gt;&lt;td class="num"&gt;0.00&lt;/td&gt;&lt;td class="num"&gt;21.59&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;At $5.00 diesel, fuel rises to $30.00 and FOG to $3.00, and the total rate rises $6.60 to $100.59. A 25% increase in the fuel price raises the whole rate 7.0%. The &lt;a href="https://constructionmetrics.com/2026/10/15/construction-input-prices-september-diesel/"&gt;September input prices post&lt;/a&gt; covers the diesel increase in the BLS producer price data.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;p&gt;On a change order or delay claim with a public owner, compute the rate the owner&amp;rsquo;s estimator will compute. Check the contract&amp;rsquo;s changes clause for the schedule the owner uses for contractor-owned equipment. Corps contracts use this one, and a fuel adjustment needs the invoices behind it.
For internal rates, divide a year of each cost in the equipment ledger by the machine&amp;rsquo;s metered hours and compare element by element. A repair cost per hour well above the pamphlet&amp;rsquo;s figure can mean the machine is past its economic life, which chapter 3 handles with a separate over-age adjustment.&lt;/p&gt;
&lt;p&gt;Utilization changes the ownership side. The pamphlet spreads the annual cost of money over the region&amp;rsquo;s working hours. In the example, that annual cost is $10,624.80, which is $400,000 x 0.699 x 3.8%. A machine that logs 700 hours a year carries the same capital cost over half the hours, or $15.18 an hour instead of $7.59.&lt;/p&gt;
&lt;h2 id="caveats"&gt;Caveats&lt;/h2&gt;
&lt;p&gt;The predetermined rates on the EP web page start from list prices for equipment manufactured three years before the table&amp;rsquo;s publication. The pamphlet assumes a machine bought new and in sound condition, and it gives no detailed method for equipment bought used. It does not apply to rented or leased equipment.&lt;/p&gt;
&lt;p&gt;To use a table rate, a contractor&amp;rsquo;s machine must be within 10% of the table machine&amp;rsquo;s size, capacity, horsepower and value. Otherwise the rate is computed with the chapter 2 method or with CHECKRATE, an Excel workbook from USACE.&lt;/p&gt;
&lt;p&gt;The cost-of-money rate changes each January 1 and July 1. The Region 2 example used 1.30% in its FCCM line. At today&amp;rsquo;s discounted 3.8%, FCCM on the same crane would be about 2.9 times as high.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pick the owned machine with the most hours last year. Pull its purchase invoice, fuel and repair costs and hour-meter readings, and build the rate in a spreadsheet with one row per element, filling gaps in your records with your region&amp;rsquo;s factors from the EP web page. Then compare the result with the rate your estimating system uses for that machine.&lt;/p&gt;</content:encoded></item><item><title>Punch raises $2 million for spoken daily reports that one drywall superintendent says take 3 minutes instead of 30</title><link>https://constructionmetrics.com/2026/10/17/punch-voice-daily-reports-superintendent/</link><pubDate>Sat, 17 Oct 2026 07:34:45 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/17/punch-voice-daily-reports-superintendent/</guid><category>AI</category><description>Punch turns a superintendent's spoken jobsite updates and photos into a daily report, follow-up tasks and purchase orders under the contractor's own rules.</description><content:encoded>&lt;p&gt;Punch, an Atlanta construction software company founded in 2025, announced on October 15, 2026, that it raised $2 million from returning investor Gutter Capital. Its product targets the superintendent&amp;rsquo;s end-of-day paperwork. A super talks to the Punch phone app during the day, and Punch assembles the daily report, flags delays and turns material requests into purchase orders that follow the contractor&amp;rsquo;s approval rules.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Today the daily report usually gets written last. The superintendent walks the job, remembers what happened, and types it into a form in the truck or the trailer after a long day.&lt;/p&gt;
&lt;p&gt;Punch moves that capture into the walk itself. The super speaks short updates and takes photos as things happen, or forwards an email. According to Punch&amp;rsquo;s product page, each capture files into the day&amp;rsquo;s record under labor, deliveries, delays or issues, and the app asks a follow-up question when something is unclear. By the end of the day the report is drafted. The super reviews it and sends it as a PDF on the company&amp;rsquo;s template, with the photos and AI-written captions inside.&lt;/p&gt;
&lt;p&gt;The same updates feed other work. Punch says a spoken material request becomes a purchase order priced from the contractor&amp;rsquo;s supplier list and checked against the budget, and a scope question becomes a task assigned to the project manager. The rules come from a company &amp;ldquo;playbook,&amp;rdquo; Punch&amp;rsquo;s term for approval limits, preferred vendors and required fields that the contractor writes down once. One example on its homepage routes any change order over $10,000 to the PM before it reaches the client.&lt;/p&gt;
&lt;p&gt;Punch sits between the estimating and accounting systems and sends cost data on to the accounting side, which stays the system of record. Its website names Excel, PlanSwift and On-Screen Takeoff on the estimating side, and QuickBooks, Sage, Foundation and Trimble on the accounting side. The company says it is built for contractors doing $5 million to $1 billion a year.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence so far is Punch&amp;rsquo;s October 15 release and the customer pages on its website. Most of the measured figures come from one person, Dustin Gibbs, general superintendent at Piedmont Drywall in Atlanta. These claims come from Punch and its customers:&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Results Punch and its customers report&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Claim&lt;/th&gt;&lt;th&gt;Figure&lt;/th&gt;&lt;th&gt;Who reported it&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Time to complete one daily report&lt;/td&gt;&lt;td&gt;30 minutes in the previous field app, 3 minutes in Punch&lt;/td&gt;&lt;td&gt;Dustin Gibbs, general superintendent at Piedmont Drywall, in Punch&amp;#39;s release&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Time saved per day across daily reporting and material orders (the release also lists payroll)&lt;/td&gt;&lt;td&gt;About 2.5 hours&lt;/td&gt;&lt;td&gt;Gibbs, in Punch&amp;#39;s release and customer story&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Projects behind those daily reports&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;Punch&amp;#39;s daily reports product page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Reduction in time spent on paperwork&lt;/td&gt;&lt;td&gt;About 90%&lt;/td&gt;&lt;td&gt;Punch, on its website&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Expected annual savings at one drywall subcontractor&lt;/td&gt;&lt;td&gt;$178,000, a projection&lt;/td&gt;&lt;td&gt;Punch case study of a business case the subcontractor mapped with Punch&amp;#39;s team&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.businesswire.com/news/home/20261014949904/en/Punch-Raises-%242-Million-to-Expand-Construction-Intelligence-Platform" rel="noopener"&gt;businesswire.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The 30-minute baseline is Gibbs&amp;rsquo;s time in the field app his company used before, and Punch&amp;rsquo;s customer story says the times were reported by the customer. In that story, one spoken walk covered three buildings across five floors, with photos, flagged delays and a scope question that went to the PM as a task. Gibbs describes the change this way in the release: &amp;ldquo;I&amp;rsquo;m saving that time by not having to stop and fill out forms and search through emails all day.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The $178,000 figure measures something different. It is a projection a drywall subcontractor built with Punch&amp;rsquo;s team, and most of it comes from expected savings on wrong material orders, labor sub overbilling and problems caught earlier. Only $13,000 of it is the cost of the daily report app the sub expected to drop.&lt;/p&gt;
&lt;p&gt;How often supers edit the drafted report before sending it, and results from Punch&amp;rsquo;s other listed customers, are not yet public. Punch&amp;rsquo;s homepage shows logos for Rado Mechanical Group, Atlas Demolition and KR-Witwer alongside Piedmont Drywall.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Track superintendent minutes per daily report, along with the share of reports filed the same day. Minutes per report is the time from opening the form, or the app, to sending the finished report. Same-day filing matters because the daily report is the record a contractor relies on in a delay claim or a backcharge dispute.&lt;/p&gt;
&lt;p&gt;Capture the baseline before a pilot:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;For two weeks, have each participating super note the start and end time of every daily report.&lt;/li&gt;
&lt;li&gt;Count reports filed after midnight on the day they cover, and divide by the total.&lt;/li&gt;
&lt;li&gt;Pull ten reports at random and count the entries for crew headcount, deliveries, delays and photos, so you can compare completeness later.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During the pilot, log every report where the super changed the drafted content before sending. That edit rate tells you how much review the tool still needs on your jobs. The &lt;a href="https://constructionmetrics.com/2026/10/06/measure-labor-productivity-daily-logs-timecards/"&gt;labor productivity method built from daily logs and timecards&lt;/a&gt; is a second check, since better crew counts in the report make that calculation more reliable. ServiceTitan is piloting a &lt;a href="https://constructionmetrics.com/2026/10/11/servicetitan-max-pilot-commercial-daily-log-invoice/"&gt;daily log agent for commercial contractors&lt;/a&gt; as well, so the same baseline works for comparing tools.&lt;/p&gt;
&lt;p&gt;A first step is to time the next five daily reports on one job and write down the minutes.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;Punch is available now. It prices by proposal, with no fixed tiers or per-seat fee, and its pricing page says each proposal targets a return of five to ten times the software&amp;rsquo;s cost. Punch says a team can go live on one workflow, such as daily reports, in less than 48 hours, and that a broader rollout across purchase orders, invoices, subcontracts and scheduling takes weeks. It plans to spend the new funding on its engineering and customer teams.&lt;/p&gt;</content:encoded></item><item><title>How to compute labor burden per hour worked, with a $50 wage that costs $70.86</title><link>https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/</link><pubDate>Fri, 16 Oct 2026 11:36:19 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/16/compute-labor-burden-per-hour-worked/</guid><category>Data</category><description>Labor burden adds payroll taxes, insurance and benefits to wages. This example turns a $50 wage into $70.86 per hour worked and checks it against BLS.</description><content:encoded>&lt;p&gt;Labor burden is what a contractor pays for an hour of labor beyond the base wage. It covers payroll taxes, workers&amp;rsquo; compensation, health insurance, retirement contributions and paid time off. The estimator uses it to price labor in a bid, and the project accountant uses it to bill time-and-material and force account work.&lt;/p&gt;
&lt;p&gt;Many payroll and estimating systems store burden as one percentage of wages paid. Total cost divided by hours worked gives a higher hourly figure, because paid holidays and vacation are wages with no hours on the job. This post builds both from one worker&amp;rsquo;s year and compares the result with Bureau of Labor Statistics (BLS) figures for the construction industry.&lt;/p&gt;
&lt;h2 id="what-goes-into-burden"&gt;What goes into burden&lt;/h2&gt;
&lt;p&gt;Public owners define the statutory part when they pay for extra work. The Caltrans Labor Surcharge and Equipment Rental Rates book in effect from September 1, 2026 through March 31, 2027 lists six statutory payroll items in its labor surcharge: workers&amp;rsquo; compensation, Social Security, Medicare, federal unemployment insurance, state unemployment insurance and state training taxes. Caltrans applies the surcharge to actual wages paid on force account work.&lt;/p&gt;
&lt;p&gt;The general Caltrans rate is 10 percent for regular time and 10 percent for overtime. Trades with high workers&amp;rsquo; compensation costs get higher rates, up to 16 percent for regular time on sign erection or repair.&lt;/p&gt;
&lt;p&gt;The federal rates come from the IRS. The employer pays 6.2% for Social Security on wages up to $184,500 in 2026, and 1.45% for Medicare with no wage limit. The federal unemployment tax, FUTA, is 6.0% of the first $7,000 of each employee&amp;rsquo;s wages. An employer that pays its state unemployment tax in full and on time can usually take a credit of up to 5.4%, which leaves 0.6%.&lt;/p&gt;
&lt;p&gt;State unemployment rates and wage bases vary by state and by employer. Workers&amp;rsquo; compensation premium is priced against payroll by class code and then multiplied by the experience mod, which the &lt;a href="https://constructionmetrics.com/2026/10/09/compute-experience-mod-ncci-worksheet/"&gt;experience mod post&lt;/a&gt; walks through. The rest of burden comes from the firm&amp;rsquo;s own plans, such as health insurance, retirement contributions, paid holidays and vacation.&lt;/p&gt;
&lt;h2 id="two-denominators"&gt;Two denominators&lt;/h2&gt;
&lt;p&gt;The calculation takes one craft and one calendar year of payroll:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add up the year&amp;rsquo;s burden for the craft without paid leave. That is the employer payroll taxes, workers&amp;rsquo; compensation, health insurance and retirement.&lt;/li&gt;
&lt;li&gt;Divide that sum by wages paid, including paid leave. This is the burden percentage most payroll systems store.&lt;/li&gt;
&lt;li&gt;Add wages paid and burden to get the total annual cost.&lt;/li&gt;
&lt;li&gt;Divide total cost by hours worked, which is hours paid minus holidays, vacation and paid sick time. The result is the cost of one hour on a timecard.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;BLS uses the second denominator. Its Employer Costs for Employee Compensation (ECEC) survey reports costs per hour worked, and it counts paid leave as a benefit. The other benefit categories are supplemental pay, such as overtime premiums and shift differentials, along with insurance, retirement and savings, and legally required benefits.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example with round numbers. A carpenter earns $50.00 an hour and is paid for 2,080 hours, or $104,000 for the year. That includes 160 hours of paid holidays and vacation, so the carpenter works 1,920 hours. The federal tax rates are the IRS rates above. The state unemployment rate, the workers&amp;rsquo; compensation rate, the health premium and the retirement match are example values.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Annual cost of one carpenter, example figures. Per-hour figures are rounded to the cent and do not add exactly to the total.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Item&lt;/th&gt;&lt;th&gt;Basis&lt;/th&gt;&lt;th class="num"&gt;Annual cost&lt;/th&gt;&lt;th class="num"&gt;Per hour worked ($)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Wages for hours worked&lt;/td&gt;&lt;td&gt;1,920 hours at $50.00&lt;/td&gt;&lt;td class="num"&gt;$96,000&lt;/td&gt;&lt;td class="num"&gt;50.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Paid holidays and vacation&lt;/td&gt;&lt;td&gt;160 hours at $50.00&lt;/td&gt;&lt;td class="num"&gt;$8,000&lt;/td&gt;&lt;td class="num"&gt;4.17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Social Security&lt;/td&gt;&lt;td&gt;6.2% of wages paid&lt;/td&gt;&lt;td class="num"&gt;$6,448&lt;/td&gt;&lt;td class="num"&gt;3.36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medicare&lt;/td&gt;&lt;td&gt;1.45% of wages paid&lt;/td&gt;&lt;td class="num"&gt;$1,508&lt;/td&gt;&lt;td class="num"&gt;0.79&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Federal unemployment (FUTA)&lt;/td&gt;&lt;td&gt;0.6% of the first $7,000&lt;/td&gt;&lt;td class="num"&gt;$42&lt;/td&gt;&lt;td class="num"&gt;0.02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;State unemployment&lt;/td&gt;&lt;td&gt;3.0% of the first $10,000 (example)&lt;/td&gt;&lt;td class="num"&gt;$300&lt;/td&gt;&lt;td class="num"&gt;0.16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Workers&amp;#39; compensation&lt;/td&gt;&lt;td&gt;$5.00 per $100 of payroll (example)&lt;/td&gt;&lt;td class="num"&gt;$5,200&lt;/td&gt;&lt;td class="num"&gt;2.71&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Health insurance&lt;/td&gt;&lt;td&gt;$1,200 a month (example)&lt;/td&gt;&lt;td class="num"&gt;$14,400&lt;/td&gt;&lt;td class="num"&gt;7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Retirement&lt;/td&gt;&lt;td&gt;4% of wages paid (example)&lt;/td&gt;&lt;td class="num"&gt;$4,160&lt;/td&gt;&lt;td class="num"&gt;2.17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total cost&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="num"&gt;$136,058&lt;/td&gt;&lt;td class="num"&gt;70.86&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Burden without paid leave comes to $32,058, or 30.8% of wages paid. Applied to the $50.00 wage the usual way, that rate gives $65.41 an hour. Dividing the full $136,058 by the 1,920 hours worked gives $70.86.&lt;/p&gt;
&lt;p&gt;An estimate priced at $65.41 for 1,920 hours comes to $125,592, which is $10,466 short of the carpenter&amp;rsquo;s annual cost. That amount equals the $8,000 of paid leave plus the 30.8% burden on it.&lt;/p&gt;
&lt;p&gt;Two payroll details change the rate during the year. At $50.00 an hour, the carpenter reaches the $7,000 FUTA wage base after 140 paid hours, in the fourth week of January for a worker on payroll from January 1. A burden rate computed from the first quarter alone runs high, so use a full year. On overtime, Caltrans leaves workers&amp;rsquo; compensation off the premium portion in its surcharge, citing workers&amp;rsquo; compensation regulations. Social Security and Medicare apply to all covered wages.&lt;/p&gt;
&lt;h2 id="comparing-with-bls"&gt;Comparing with BLS&lt;/h2&gt;
&lt;p&gt;The ECEC release for June 2026, published September 9, 2026, puts total compensation for private construction industry employers at $51.96 per hour worked. Wages and salaries were $36.13 and benefits were $15.84, or 30.5% of compensation.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Compensation per hour worked, example carpenter and BLS construction industry, June 2026. Example shares are rounded and add to 100.1.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th class="num"&gt;Example per hour worked ($)&lt;/th&gt;&lt;th class="num"&gt;Example share (%)&lt;/th&gt;&lt;th class="num"&gt;BLS construction industry per hour worked ($)&lt;/th&gt;&lt;th class="num"&gt;BLS share (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Wages and salaries&lt;/td&gt;&lt;td class="num"&gt;50.00&lt;/td&gt;&lt;td class="num"&gt;70.6&lt;/td&gt;&lt;td class="num"&gt;36.13&lt;/td&gt;&lt;td class="num"&gt;69.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Paid leave&lt;/td&gt;&lt;td class="num"&gt;4.17&lt;/td&gt;&lt;td class="num"&gt;5.9&lt;/td&gt;&lt;td class="num"&gt;2.63&lt;/td&gt;&lt;td class="num"&gt;5.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Supplemental pay&lt;/td&gt;&lt;td class="num"&gt;0.00&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;&lt;td class="num"&gt;2.49&lt;/td&gt;&lt;td class="num"&gt;4.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Insurance&lt;/td&gt;&lt;td class="num"&gt;7.50&lt;/td&gt;&lt;td class="num"&gt;10.6&lt;/td&gt;&lt;td class="num"&gt;3.90&lt;/td&gt;&lt;td class="num"&gt;7.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Retirement and savings&lt;/td&gt;&lt;td class="num"&gt;2.17&lt;/td&gt;&lt;td class="num"&gt;3.1&lt;/td&gt;&lt;td class="num"&gt;2.39&lt;/td&gt;&lt;td class="num"&gt;4.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Legally required benefits&lt;/td&gt;&lt;td class="num"&gt;7.03&lt;/td&gt;&lt;td class="num"&gt;9.9&lt;/td&gt;&lt;td class="num"&gt;4.42&lt;/td&gt;&lt;td class="num"&gt;8.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total compensation&lt;/td&gt;&lt;td class="num"&gt;70.86&lt;/td&gt;&lt;td class="num"&gt;100.0&lt;/td&gt;&lt;td class="num"&gt;51.96&lt;/td&gt;&lt;td class="num"&gt;100.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.bls.gov/news.release/ecec.t04.htm" rel="noopener"&gt;bls.gov&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Benefits are 29.4% of the example&amp;rsquo;s cost, close to the industry&amp;rsquo;s 30.5%, while the categories differ. Insurance is 10.6% of the example&amp;rsquo;s cost and 7.5% of the BLS figure. BLS includes every worker in its benefit averages, including workers without access to a plan and workers who do not enroll, so an industry average for health insurance falls below the cost of one covered worker. The example has no supplemental pay, which is 4.8% of construction compensation in the BLS table.&lt;/p&gt;
&lt;p&gt;Legally required benefits are 9.9% of the example&amp;rsquo;s cost and 8.5% for the industry. Against wages paid, the example&amp;rsquo;s statutory items come to 13.0%, above the 10 percent Caltrans general rate. Social Security and Medicare account for 7.65 points of each. Workers&amp;rsquo; compensation is 5.0 of the example&amp;rsquo;s remaining 5.3 points, so the workers&amp;rsquo; compensation rate decides most of the difference.&lt;/p&gt;
&lt;p&gt;The BLS construction industry figure covers every occupation at construction firms, office staff and managers included. The same table reports construction, extraction, farming, fishing and forestry occupations in goods-producing industries at $47.56 an hour, with benefits at 31.2%. For a field craft, that row is the closer comparison.&lt;/p&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;ECEC data come from a probability sample of about 6,600 private industry establishments, and BLS publishes relative standard errors for its estimates. The September 2026 figures are scheduled for December 16, 2026.&lt;/p&gt;
&lt;p&gt;Starting with December 2026 data, released in March 2027, ECEC will drop workers&amp;rsquo; compensation costs. BLS says workers&amp;rsquo; compensation has a lower item response rate than other benefits and makes up about 1 percent of total compensation. From that release on, remove workers&amp;rsquo; compensation from your own cost before comparing.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pick one craft and pull last calendar year&amp;rsquo;s payroll register for it: gross wages, hours paid, hours of paid leave, and each employer tax and benefit line. Compute burden as a percent of wages paid and as total cost per hour worked. When the estimating database holds the first number, the hourly labor cost in the bid leaves out the cost of paid leave.&lt;/p&gt;
&lt;p&gt;Multiply the cost per hour worked by the labor hours per unit from the &lt;a href="https://constructionmetrics.com/2026/10/06/measure-labor-productivity-daily-logs-timecards/"&gt;labor productivity post&lt;/a&gt; to get labor cost per unit installed. Recompute both numbers when the Social Security wage base changes for a new year and when the workers&amp;rsquo; compensation policy renews.&lt;/p&gt;</content:encoded></item><item><title>Procore opens Compass Q Score prequalification to every general contractor and subcontractor on its platform</title><link>https://constructionmetrics.com/2026/10/16/procore-compass-q-score-prequalification/</link><pubDate>Fri, 16 Oct 2026 07:38:30 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/16/procore-compass-q-score-prequalification/</guid><category>AI</category><description>Prequal for All puts Compass's Q1 to Q7 subcontractor risk score and prequalification results inside Procore's bidding workflow.</description><content:encoded>&lt;p&gt;Procore has named Compass, the subcontractor prequalification platform from Toronto-based Bespoke Metrics, its preferred prequalification tool, Bespoke Metrics &lt;a href="https://www.prnewswire.com/news-releases/procore-names-compass-its-preferred-subcontractor-prequalification-solution-302909126.html"&gt;announced on October 15, 2026&lt;/a&gt;. The program, called Prequal for All, makes Compass prequalification available to every general contractor and subcontractor working in Procore, starting that day. It touches the prequalification packet a risk manager reviews before a trade partner can bid, and the bid list a preconstruction team builds in Procore&amp;rsquo;s Bidding tool.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Today a subcontractor fills out a separate prequalification form for each general contractor it works with, and someone in the GC&amp;rsquo;s risk or preconstruction group reads the financial statements, EMR letter and insurance certificates in each one. Compass replaces those forms with one standardized questionnaire, the 1Form. The subcontractor completes it once, keeps it current and chooses which general contractors can see it. Bespoke Metrics says more than 150,000 subcontractors already have a profile.&lt;/p&gt;
&lt;p&gt;Compass checks each submission in two passes. Its product page says machine learning flags possible problems in the data first, and then a person checks the supporting documents. Data that could not be verified carries a warning.&lt;/p&gt;
&lt;p&gt;From the verified data, Compass produces the Q Score, a rating from Q1 (lowest risk) to Q7 (highest risk), along with a recommended prequalification outcome. Its published methodology weights three sections:&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;How the Compass Q Score is weighted, per Bespoke Metrics&amp;#39; methodology&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Section&lt;/th&gt;&lt;th class="num"&gt;Weight in Q Score&lt;/th&gt;&lt;th&gt;Examples of what Compass measures&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Business&lt;/td&gt;&lt;td class="num"&gt;50%&lt;/td&gt;&lt;td&gt;Employee turnover, revenue diversification, backlog relative to revenue, legal history, years in business&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Finance&lt;/td&gt;&lt;td class="num"&gt;40%&lt;/td&gt;&lt;td&gt;Liquidity (current ratio, cash ratio), leverage (debt to equity, interest coverage), turnover, profitability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Health and safety&lt;/td&gt;&lt;td class="num"&gt;10%&lt;/td&gt;&lt;td&gt;Incident rate, experience modification rate, recordable incident rate, safety policy, dedicated safety lead&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://compass.bespokemetrics.com/documents/methodology/2025/COMPASS_Methodology_QScore_2025.pdf" rel="noopener"&gt;compass.bespokemetrics.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Each ratio is graded strong, average or weak against a fixed threshold, and the same thresholds apply to every subcontractor regardless of trade, region or size. Severe findings, such as an active insolvency or financial statements older than 24 months, cap the score however strong the ratios are. Missing, expired or unverified data counts as weak, and Compass treats financials as expired six months after fiscal year end. The health and safety inputs include the &lt;a href="https://constructionmetrics.com/2026/10/09/compute-experience-mod-ncci-worksheet/"&gt;experience modification rate&lt;/a&gt; and the &lt;a href="https://constructionmetrics.com/2026/10/08/compute-trir-dart-osha-300-log/"&gt;recordable incident rate&lt;/a&gt;.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;The Compass Q Scale&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Q Score&lt;/th&gt;&lt;th&gt;Color&lt;/th&gt;&lt;th&gt;Risk level&lt;/th&gt;&lt;th&gt;What Compass&amp;#39;s methodology says it calls for&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Q1&lt;/td&gt;&lt;td&gt;Green&lt;/td&gt;&lt;td&gt;Very low&lt;/td&gt;&lt;td&gt;Minimal review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Q2 to Q3&lt;/td&gt;&lt;td&gt;Green&lt;/td&gt;&lt;td&gt;Low&lt;/td&gt;&lt;td&gt;Minor issues with above-average overall performance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Q4 to Q5&lt;/td&gt;&lt;td&gt;Yellow&lt;/td&gt;&lt;td&gt;Moderate&lt;/td&gt;&lt;td&gt;Further evaluation or risk mitigation may be required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Q6 to Q7&lt;/td&gt;&lt;td&gt;Red&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;Additional due diligence or information before selection&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://compass.bespokemetrics.com/documents/methodology/2025/COMPASS_Methodology_QScore_2025.pdf" rel="noopener"&gt;compass.bespokemetrics.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The work splits between two groups. The GC&amp;rsquo;s risk team sets the standards and reviews exceptions inside Compass. Project teams see the Q Score and the prequalification result in Procore, where they invite bidders and level bids. The subcontractor&amp;rsquo;s financial statements stay in Compass, and only the score and the outcome reach Procore.&lt;/p&gt;
&lt;p&gt;The connection runs over the Model Context Protocol (MCP), an open standard that lets AI software pull data from outside systems. Bespoke Metrics says a Compass Risk Agent, which will show project teams where every subcontractor stands from bid to award, is expected later this year.&lt;/p&gt;
&lt;aside class="note"&gt;In plain terms, the score is a weighted grade with hard caps, built from a form the subcontractor fills out once. Machine learning helps check the form. The AI agent piece has not shipped yet.&lt;/aside&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is Bespoke Metrics&amp;rsquo; announcement, a statement from Procore inside it, ENR&amp;rsquo;s report and Compass&amp;rsquo;s own published methodology. These claims come from Bespoke Metrics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compass connects more than 400 general contractors and more than 150,000 subcontractors in 33 countries, representing more than $1 trillion in annual construction volume.&lt;/li&gt;
&lt;li&gt;The 1Form meets the data collection standards of more than 70 general contractors across North America.&lt;/li&gt;
&lt;li&gt;The 1Form satisfies more than 92% of surety applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ENR reports that Compass has been available on Procore for more than two years. What changes now is its reach to every Procore customer and its status as the default provider. Procore&amp;rsquo;s Geoff Lewis, senior vice president of product, said the partnership will &amp;ldquo;replace passive, static forms with active, modern risk intelligence.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The methodology says Compass backtests the Q Score by comparing past scores with what happened later. Default or failure rates by Q Score band, the figure that would show how well the scale separates strong subcontractors from weak ones, are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;The metric to track is prequalification cycle time: calendar days from the day you send a subcontractor the prequal request to the day your risk team records an approve, approve-with-conditions or decline decision. When a review runs past the bid date, a subcontractor can end up on the bid list before anyone has read its financials.&lt;/p&gt;
&lt;p&gt;Capture the baseline before you switch:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull the last 20 to 30 prequalification files your risk team closed and record the request date and decision date for each.&lt;/li&gt;
&lt;li&gt;Count how many of those needed a second request for missing documents, such as an expired insurance certificate or last year&amp;rsquo;s financials.&lt;/li&gt;
&lt;li&gt;On two or three recent bid packages, count the bidders who were invited before their prequalification was complete.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During a pilot, record the same three numbers, split between subcontractors who already have a Compass profile and those who have to create one. Log every case where your reviewer&amp;rsquo;s decision differs from Compass&amp;rsquo;s recommended outcome, with the reason. That log shows how closely the Q Score matches your own risk tolerance. The marketplace listing says a risk manager can also build a custom risk model with Compass to fit the company&amp;rsquo;s thresholds.&lt;/p&gt;
&lt;p&gt;A first step on one job is to export the bidder list from your next bid package and check how many of those companies already have a Q Score in the Procore Construction Network.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;The announcement says Prequal for All is available to Procore customers now. Procore&amp;rsquo;s support guide for the existing Bidding integration lists it for the Enhanced Bid Management experience in the United States and Canada, with an active Procore Bid Management subscription required. The fastest match uses each company&amp;rsquo;s EIN, and Compass syncs to Procore twice a day, so new data can take up to 12 hours to appear. The guide says companies without a Compass account can still see the Q Score for companies listed in the Procore Construction Network.&lt;/p&gt;
&lt;p&gt;The Procore Marketplace listing says the integration requires a Compass subscription, that a free trial is available, and that Bespoke Metrics prices by quote. Pricing specific to Prequal for All could not be verified.&lt;/p&gt;</content:encoded></item><item><title>Prices of goods bought by construction rose 2.2% in September, led by a 24% jump in diesel</title><link>https://constructionmetrics.com/2026/10/15/construction-input-prices-september-diesel/</link><pubDate>Thu, 15 Oct 2026 11:39:10 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/15/construction-input-prices-september-diesel/</guid><category>Data</category><description>BLS producer prices for goods bought by construction rose 2.2% in September and 11.2% in a year. Nonresidential building prices rose 5.4% in a year.</description><content:encoded>&lt;p&gt;The Bureau of Labor Statistics reported on October 15 that its producer price index for goods bought as inputs by construction industries rose 2.2% in September 2026, to 365.4. That follows a revised 1.1% gain in August and leaves the index 11.2% above September 2025. A producer price index, or PPI, measures the prices domestic producers receive for what they sell, and this one covers the goods that contractors and other construction industries buy. It is not seasonally adjusted, and the September figure is preliminary. September is the highest reading of the last 25 months and sits 6.4% above the 12-month average of 343.5.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Construction input prices hit a 25-month high in September&lt;/p&gt;&lt;p class="chart-subtitle"&gt;BLS PPI, net inputs to construction industries, goods, index June 1986 = 100, not seasonally adjusted, September 2024 to September 2026&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Construction input prices hit a 25-month high in September&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 318 to 365.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="234.0" y2="234.0"/&gt;&lt;line x1="72" x2="616" y1="162.0" y2="162.0"/&gt;&lt;line x1="72" x2="616" y1="90.0" y2="90.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;300&lt;/text&gt;&lt;text x="64" y="237.5" text-anchor="end"&gt;320&lt;/text&gt;&lt;text x="64" y="165.5" text-anchor="end"&gt;340&lt;/text&gt;&lt;text x="64" y="93.5" text-anchor="end"&gt;360&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;380&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="72" x2="616" y1="149.6" y2="149.6"/&gt;
&lt;text x="76" y="145.6"&gt;12-period average 343.46&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,241.0 L94.7,236.9 L117.3,239.5 L140.0,241.4 L162.7,226.3 L185.3,219.7 L208.0,214.9 L230.7,216.9 L253.3,213.0 L276.0,209.7 L298.7,205.8 L321.3,204.1 L344.0,203.4 L366.7,206.8 L389.3,201.0 L412.0,208.2 L434.7,198.8 L457.3,182.6 L480.0,154.8 L502.7,135.2 L525.3,106.0 L548.0,118.3 L570.7,113.4 L593.3,99.0 L616.0,70.7 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,241.0 L94.7,236.9 L117.3,239.5 L140.0,241.4 L162.7,226.3 L185.3,219.7 L208.0,214.9 L230.7,216.9 L253.3,213.0 L276.0,209.7 L298.7,205.8 L321.3,204.1 L344.0,203.4 L366.7,206.8 L389.3,201.0 L412.0,208.2 L434.7,198.8 L457.3,182.6 L480.0,154.8 L502.7,135.2 L525.3,106.0 L548.0,118.3 L570.7,113.4 L593.3,99.0 L616.0,70.7"/&gt;
&lt;circle class="end" cx="616.0" cy="70.7" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="241.0" r="9"&gt;&lt;title&gt;September 2024: 318.05&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="236.9" r="9"&gt;&lt;title&gt;October 2024: 319.20&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="239.5" r="9"&gt;&lt;title&gt;November 2024: 318.48&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="241.4" r="9"&gt;&lt;title&gt;December 2024: 317.95&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="226.3" r="9"&gt;&lt;title&gt;January 2025: 322.14&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="219.7" r="9"&gt;&lt;title&gt;February 2025: 323.96&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="214.9" r="9"&gt;&lt;title&gt;March 2025: 325.31&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="216.9" r="9"&gt;&lt;title&gt;April 2025: 324.75&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="213.0" r="9"&gt;&lt;title&gt;May 2025: 325.83&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="209.7" r="9"&gt;&lt;title&gt;June 2025: 326.74&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="205.8" r="9"&gt;&lt;title&gt;July 2025: 327.83&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="204.1" r="9"&gt;&lt;title&gt;August 2025: 328.30&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="203.4" r="9"&gt;&lt;title&gt;September 2025: 328.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="206.8" r="9"&gt;&lt;title&gt;October 2025: 327.56&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="201.0" r="9"&gt;&lt;title&gt;November 2025: 329.17&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="208.2" r="9"&gt;&lt;title&gt;December 2025: 327.17&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="198.8" r="9"&gt;&lt;title&gt;January 2026: 329.78&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="182.6" r="9"&gt;&lt;title&gt;February 2026: 334.28&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="154.8" r="9"&gt;&lt;title&gt;March 2026: 341.99&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="135.2" r="9"&gt;&lt;title&gt;April 2026: 347.44&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="106.0" r="9"&gt;&lt;title&gt;May 2026: 355.56&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="118.3" r="9"&gt;&lt;title&gt;June 2026: 352.13&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="113.4" r="9"&gt;&lt;title&gt;July 2026: 353.51&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="99.0" r="9"&gt;&lt;title&gt;August 2026: 357.51&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="70.7" r="9"&gt;&lt;title&gt;September 2026: 365.37&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="74.7"&gt;365.37&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="63.7" y2="50.7"/&gt;
&lt;circle cx="616.0" cy="70.7" r="3.5"/&gt;&lt;text x="616.0" y="46.7" text-anchor="end"&gt;September 2026, 365.37&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Construction input prices hit a 25-month high in September&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 318 to 365.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="168.5" y2="168.5"/&gt;&lt;line x1="50" x2="276" y1="117.0" y2="117.0"/&gt;&lt;line x1="50" x2="276" y1="65.5" y2="65.5"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;300&lt;/text&gt;&lt;text x="42" y="172.0" text-anchor="end"&gt;320&lt;/text&gt;&lt;text x="42" y="120.5" text-anchor="end"&gt;340&lt;/text&gt;&lt;text x="42" y="69.0" text-anchor="end"&gt;360&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;380&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="50" x2="276" y1="108.1" y2="108.1"/&gt;
&lt;text x="54" y="104.1"&gt;12-period average 343.46&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,173.5 L59.4,170.6 L68.8,172.4 L78.2,173.8 L87.7,163.0 L97.1,158.3 L106.5,154.8 L115.9,156.3 L125.3,153.5 L134.8,151.1 L144.2,148.3 L153.6,147.1 L163.0,146.6 L172.4,149.0 L181.8,144.9 L191.2,150.1 L200.7,143.3 L210.1,131.7 L219.5,111.9 L228.9,97.8 L238.3,76.9 L247.8,85.8 L257.2,82.2 L266.6,71.9 L276.0,51.7 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,173.5 L59.4,170.6 L68.8,172.4 L78.2,173.8 L87.7,163.0 L97.1,158.3 L106.5,154.8 L115.9,156.3 L125.3,153.5 L134.8,151.1 L144.2,148.3 L153.6,147.1 L163.0,146.6 L172.4,149.0 L181.8,144.9 L191.2,150.1 L200.7,143.3 L210.1,131.7 L219.5,111.9 L228.9,97.8 L238.3,76.9 L247.8,85.8 L257.2,82.2 L266.6,71.9 L276.0,51.7"/&gt;
&lt;circle class="end" cx="276.0" cy="51.7" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="173.5" r="9"&gt;&lt;title&gt;September 2024: 318.05&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="170.6" r="9"&gt;&lt;title&gt;October 2024: 319.20&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="172.4" r="9"&gt;&lt;title&gt;November 2024: 318.48&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="173.8" r="9"&gt;&lt;title&gt;December 2024: 317.95&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="163.0" r="9"&gt;&lt;title&gt;January 2025: 322.14&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="158.3" r="9"&gt;&lt;title&gt;February 2025: 323.96&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="154.8" r="9"&gt;&lt;title&gt;March 2025: 325.31&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="156.3" r="9"&gt;&lt;title&gt;April 2025: 324.75&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="153.5" r="9"&gt;&lt;title&gt;May 2025: 325.83&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="151.1" r="9"&gt;&lt;title&gt;June 2025: 326.74&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="148.3" r="9"&gt;&lt;title&gt;July 2025: 327.83&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="147.1" r="9"&gt;&lt;title&gt;August 2025: 328.30&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="146.6" r="9"&gt;&lt;title&gt;September 2025: 328.50&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="149.0" r="9"&gt;&lt;title&gt;October 2025: 327.56&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="144.9" r="9"&gt;&lt;title&gt;November 2025: 329.17&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="150.1" r="9"&gt;&lt;title&gt;December 2025: 327.17&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="143.3" r="9"&gt;&lt;title&gt;January 2026: 329.78&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="131.7" r="9"&gt;&lt;title&gt;February 2026: 334.28&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="111.9" r="9"&gt;&lt;title&gt;March 2026: 341.99&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="97.8" r="9"&gt;&lt;title&gt;April 2026: 347.44&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="76.9" r="9"&gt;&lt;title&gt;May 2026: 355.56&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="85.8" r="9"&gt;&lt;title&gt;June 2026: 352.13&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="82.2" r="9"&gt;&lt;title&gt;July 2026: 353.51&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="71.9" r="9"&gt;&lt;title&gt;August 2026: 357.51&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="51.7" r="9"&gt;&lt;title&gt;September 2026: 365.37&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="55.7"&gt;365&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="58.7" y2="70.7"/&gt;
&lt;circle cx="276.0" cy="51.7" r="3.5"/&gt;&lt;text x="276.0" y="81.7" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;365.37&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;September 2026 is preliminary. BLS revised May through August with this release.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/WPUIP2300001" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Goods inputs to construction industries, last 13 months&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Index (June 1986 = 100)&lt;/th&gt;&lt;th class="num"&gt;Change from prior month&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;September 2025&lt;/td&gt;&lt;td class="num"&gt;328.5&lt;/td&gt;&lt;td class="num"&gt;0.1%&lt;/td&gt;&lt;td class="num"&gt;3.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;October 2025&lt;/td&gt;&lt;td class="num"&gt;327.6&lt;/td&gt;&lt;td class="num"&gt;-0.3%&lt;/td&gt;&lt;td class="num"&gt;2.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;November 2025&lt;/td&gt;&lt;td class="num"&gt;329.2&lt;/td&gt;&lt;td class="num"&gt;0.5%&lt;/td&gt;&lt;td class="num"&gt;3.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;December 2025&lt;/td&gt;&lt;td class="num"&gt;327.2&lt;/td&gt;&lt;td class="num"&gt;-0.6%&lt;/td&gt;&lt;td class="num"&gt;2.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;January 2026&lt;/td&gt;&lt;td class="num"&gt;329.8&lt;/td&gt;&lt;td class="num"&gt;0.8%&lt;/td&gt;&lt;td class="num"&gt;2.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;February 2026&lt;/td&gt;&lt;td class="num"&gt;334.3&lt;/td&gt;&lt;td class="num"&gt;1.4%&lt;/td&gt;&lt;td class="num"&gt;3.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;March 2026&lt;/td&gt;&lt;td class="num"&gt;342.0&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;5.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;April 2026&lt;/td&gt;&lt;td class="num"&gt;347.4&lt;/td&gt;&lt;td class="num"&gt;1.6%&lt;/td&gt;&lt;td class="num"&gt;7.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;355.6&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;9.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;June 2026&lt;/td&gt;&lt;td class="num"&gt;352.1&lt;/td&gt;&lt;td class="num"&gt;-1.0%&lt;/td&gt;&lt;td class="num"&gt;7.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;July 2026&lt;/td&gt;&lt;td class="num"&gt;353.5&lt;/td&gt;&lt;td class="num"&gt;0.4%&lt;/td&gt;&lt;td class="num"&gt;7.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;August 2026&lt;/td&gt;&lt;td class="num"&gt;357.5&lt;/td&gt;&lt;td class="num"&gt;1.1%&lt;/td&gt;&lt;td class="num"&gt;8.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;September 2026&lt;/td&gt;&lt;td class="num"&gt;365.4&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;11.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/WPUIP2300001" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;From February 2025 through January 2026 the index moved less than 1% in either direction each month. The climb started in February 2026, and the year-over-year change has gone from 2.4% in January to 11.2% now.&lt;/p&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;Most of the September increase came from energy. BLS&amp;rsquo;s index of energy bought by nonresidential construction rose 14.5% in the month and stands 70.1% above a year ago. The diesel index rose 24.2% from August and has more than doubled over 12 months, up 115.2%. Strip out food and energy and the nonresidential goods index rose 0.6% for the month and 5.9% for the year.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;BLS input price indexes for construction, September 2026&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Index&lt;/th&gt;&lt;th class="num"&gt;August 2026&lt;/th&gt;&lt;th class="num"&gt;September 2026&lt;/th&gt;&lt;th class="num"&gt;Change from prior month&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Goods inputs to all construction&lt;/td&gt;&lt;td class="num"&gt;357.5&lt;/td&gt;&lt;td class="num"&gt;365.4&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;11.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Goods inputs to residential construction&lt;/td&gt;&lt;td class="num"&gt;348.9&lt;/td&gt;&lt;td class="num"&gt;355.2&lt;/td&gt;&lt;td class="num"&gt;1.8%&lt;/td&gt;&lt;td class="num"&gt;9.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Goods inputs to nonresidential construction&lt;/td&gt;&lt;td class="num"&gt;180.7&lt;/td&gt;&lt;td class="num"&gt;184.9&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;&lt;td class="num"&gt;11.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nonresidential: energy&lt;/td&gt;&lt;td class="num"&gt;184.6&lt;/td&gt;&lt;td class="num"&gt;211.3&lt;/td&gt;&lt;td class="num"&gt;14.5%&lt;/td&gt;&lt;td class="num"&gt;70.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nonresidential: goods less foods and energy&lt;/td&gt;&lt;td class="num"&gt;168.3&lt;/td&gt;&lt;td class="num"&gt;169.3&lt;/td&gt;&lt;td class="num"&gt;0.6%&lt;/td&gt;&lt;td class="num"&gt;5.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nonresidential: services&lt;/td&gt;&lt;td class="num"&gt;171.8&lt;/td&gt;&lt;td class="num"&gt;174.4&lt;/td&gt;&lt;td class="num"&gt;1.5%&lt;/td&gt;&lt;td class="num"&gt;14.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/graph/fredgraph.csv?id=WPUIP2300001,WPUIP2311001,WPUIP2312001,WPUIP23120012,WPUIP23120013,WPUIP2312002&amp;amp;cosd=2024-01-01" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The economy-wide release shows the same pattern. BLS said final demand prices rose 1.3% in September on a seasonally adjusted basis, the largest monthly increase since March 2022, and that final demand energy jumped 10.8%. Within processed goods sold to businesses, BLS traced nearly half of the September rise to a 21.0% increase in diesel fuel, and it named fabricated structural metal products among the indexes that moved higher. (The 21.0% and the 24.2% describe the same fuel. BLS seasonally adjusts the release figures, while the series used here are unadjusted.)&lt;/p&gt;
&lt;p&gt;Residential work saw a smaller increase. Goods inputs to residential construction rose 1.8% for the month and 9.7% for the year, compared with 2.3% and 11.2% on the nonresidential side. The services that nonresidential builders buy rose 1.5% in September and 14.0% over the year.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Selected material and fuel price indexes, September 2026, not seasonally adjusted&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Material&lt;/th&gt;&lt;th&gt;BLS series&lt;/th&gt;&lt;th class="num"&gt;September 2026 index&lt;/th&gt;&lt;th class="num"&gt;Change from prior month&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;No. 2 diesel fuel&lt;/td&gt;&lt;td&gt;WPU057303&lt;/td&gt;&lt;td class="num"&gt;675.6&lt;/td&gt;&lt;td class="num"&gt;24.2%&lt;/td&gt;&lt;td class="num"&gt;115.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Steel mill products&lt;/td&gt;&lt;td&gt;WPU1017&lt;/td&gt;&lt;td class="num"&gt;388.6&lt;/td&gt;&lt;td class="num"&gt;2.2%&lt;/td&gt;&lt;td class="num"&gt;27.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Structural, architectural and pre-engineered metal products&lt;/td&gt;&lt;td&gt;WPU1074&lt;/td&gt;&lt;td class="num"&gt;394.2&lt;/td&gt;&lt;td class="num"&gt;1.7%&lt;/td&gt;&lt;td class="num"&gt;7.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lumber&lt;/td&gt;&lt;td&gt;WPU081&lt;/td&gt;&lt;td class="num"&gt;282.3&lt;/td&gt;&lt;td class="num"&gt;-1.4%&lt;/td&gt;&lt;td class="num"&gt;8.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ready-mix concrete&lt;/td&gt;&lt;td&gt;WPU1333&lt;/td&gt;&lt;td class="num"&gt;395.3&lt;/td&gt;&lt;td class="num"&gt;0.0%&lt;/td&gt;&lt;td class="num"&gt;2.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/WPU057303" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Metals rose again. Steel mill products gained 2.2% in September and are 27.6% above a year earlier. Structural, architectural and pre-engineered metal products rose 1.7% for the month and 7.4% for the year. Lumber fell 1.4%, its second straight monthly decline, though it remains 8.7% above September 2025. Ready-mix concrete was flat and is up 2.3% over the year.&lt;/p&gt;
&lt;p&gt;So input costs are rising faster than the prices contractors charge. BLS also publishes price indexes for new nonresidential building construction, which track what builders receive for the finished work. That index was 186.2 in September, essentially unchanged from August and 5.4% above a year earlier. Rebase both series to September 2024 and the goods that go into nonresidential buildings are up 15.2% over two years, while the price of the buildings is up 6.1%.&lt;/p&gt;
&lt;figure class="chart" id="chart-4"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Input costs have risen more than twice as fast as nonresidential building prices since 2024&lt;/p&gt;&lt;p class="chart-subtitle"&gt;BLS producer price indexes rebased so that September 2024 = 100, not seasonally adjusted&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-4-w-title chart-4-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-4-w-title"&gt;Input costs have risen more than twice as fast as nonresidential building prices since 2024&lt;/title&gt;
&lt;desc id="chart-4-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: Goods inputs to nonresidential construction, New nonresidential building prices. Values range from 100 to 115.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="248.4" y2="248.4"/&gt;&lt;line x1="72" x2="616" y1="190.8" y2="190.8"/&gt;&lt;line x1="72" x2="616" y1="133.2" y2="133.2"/&gt;&lt;line x1="72" x2="616" y1="75.6" y2="75.6"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;95&lt;/text&gt;&lt;text x="64" y="251.9" text-anchor="end"&gt;100&lt;/text&gt;&lt;text x="64" y="194.3" text-anchor="end"&gt;105&lt;/text&gt;&lt;text x="64" y="136.7" text-anchor="end"&gt;110&lt;/text&gt;&lt;text x="64" y="79.1" text-anchor="end"&gt;115&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;120&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M72.0,248.4 L94.7,244.9 L117.3,246.1 L140.0,248.4 L162.7,238.0 L185.3,231.1 L208.0,224.2 L230.7,223.1 L253.3,218.4 L276.0,213.8 L298.7,210.4 L321.3,208.1 L344.0,206.9 L366.7,209.2 L389.3,202.3 L412.0,210.4 L434.7,202.3 L457.3,187.3 L480.0,158.5 L502.7,137.8 L525.3,111.3 L548.0,124.0 L570.7,118.2 L593.3,103.2 L616.0,73.3"/&gt;
&lt;circle class="end" cx="616.0" cy="73.3" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="248.4" r="9"&gt;&lt;title&gt;September 2024: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="244.9" r="9"&gt;&lt;title&gt;October 2024: 100.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="246.1" r="9"&gt;&lt;title&gt;November 2024: 100.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="248.4" r="9"&gt;&lt;title&gt;December 2024: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="238.0" r="9"&gt;&lt;title&gt;January 2025: 100.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="231.1" r="9"&gt;&lt;title&gt;February 2025: 101.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="224.2" r="9"&gt;&lt;title&gt;March 2025: 102.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="223.1" r="9"&gt;&lt;title&gt;April 2025: 102.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="218.4" r="9"&gt;&lt;title&gt;May 2025: 102.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="213.8" r="9"&gt;&lt;title&gt;June 2025: 103.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="210.4" r="9"&gt;&lt;title&gt;July 2025: 103.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="208.1" r="9"&gt;&lt;title&gt;August 2025: 103.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="206.9" r="9"&gt;&lt;title&gt;September 2025: 103.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="209.2" r="9"&gt;&lt;title&gt;October 2025: 103.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="202.3" r="9"&gt;&lt;title&gt;November 2025: 104.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="210.4" r="9"&gt;&lt;title&gt;December 2025: 103.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="202.3" r="9"&gt;&lt;title&gt;January 2026: 104.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="187.3" r="9"&gt;&lt;title&gt;February 2026: 105.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="158.5" r="9"&gt;&lt;title&gt;March 2026: 107.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="137.8" r="9"&gt;&lt;title&gt;April 2026: 109.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="111.3" r="9"&gt;&lt;title&gt;May 2026: 111.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="124.0" r="9"&gt;&lt;title&gt;June 2026: 110.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="118.2" r="9"&gt;&lt;title&gt;July 2026: 111.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="103.2" r="9"&gt;&lt;title&gt;August 2026: 112.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="73.3" r="9"&gt;&lt;title&gt;September 2026: 115.2&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="77.3"&gt;115.2&lt;/text&gt;
&lt;text class="label label-name" x="624.0" y="90.3"&gt;Goods inputs to nonresidential construction&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M72.0,248.4 L94.7,250.7 L117.3,250.7 L140.0,249.6 L162.7,241.5 L185.3,242.6 L208.0,243.8 L230.7,248.4 L253.3,246.1 L276.0,244.9 L298.7,238.0 L321.3,240.3 L344.0,240.3 L366.7,219.6 L389.3,220.8 L412.0,221.9 L434.7,208.1 L457.3,206.9 L480.0,205.8 L502.7,208.1 L525.3,205.8 L548.0,205.8 L570.7,178.1 L593.3,178.1 L616.0,178.1"/&gt;
&lt;circle class="end" cx="616.0" cy="178.1" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="248.4" r="9"&gt;&lt;title&gt;September 2024: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="250.7" r="9"&gt;&lt;title&gt;October 2024: 99.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="250.7" r="9"&gt;&lt;title&gt;November 2024: 99.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="249.6" r="9"&gt;&lt;title&gt;December 2024: 99.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="241.5" r="9"&gt;&lt;title&gt;January 2025: 100.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="242.6" r="9"&gt;&lt;title&gt;February 2025: 100.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="243.8" r="9"&gt;&lt;title&gt;March 2025: 100.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="248.4" r="9"&gt;&lt;title&gt;April 2025: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="246.1" r="9"&gt;&lt;title&gt;May 2025: 100.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="244.9" r="9"&gt;&lt;title&gt;June 2025: 100.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="238.0" r="9"&gt;&lt;title&gt;July 2025: 100.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="240.3" r="9"&gt;&lt;title&gt;August 2025: 100.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="240.3" r="9"&gt;&lt;title&gt;September 2025: 100.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="219.6" r="9"&gt;&lt;title&gt;October 2025: 102.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="220.8" r="9"&gt;&lt;title&gt;November 2025: 102.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="221.9" r="9"&gt;&lt;title&gt;December 2025: 102.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="208.1" r="9"&gt;&lt;title&gt;January 2026: 103.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="206.9" r="9"&gt;&lt;title&gt;February 2026: 103.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="205.8" r="9"&gt;&lt;title&gt;March 2026: 103.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="208.1" r="9"&gt;&lt;title&gt;April 2026: 103.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="205.8" r="9"&gt;&lt;title&gt;May 2026: 103.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="205.8" r="9"&gt;&lt;title&gt;June 2026: 103.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="178.1" r="9"&gt;&lt;title&gt;July 2026: 106.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="178.1" r="9"&gt;&lt;title&gt;August 2026: 106.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="178.1" r="9"&gt;&lt;title&gt;September 2026: 106.1&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="624.0" y="182.1"&gt;New nonresidential building prices&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="66.3" y2="53.3"/&gt;
&lt;circle cx="616.0" cy="73.3" r="3.5"/&gt;&lt;text x="616.0" y="49.3" text-anchor="end"&gt;September 2026, 115.2&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-4-n-title chart-4-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-4-n-title"&gt;Input costs have risen more than twice as fast as nonresidential building prices since 2024&lt;/title&gt;
&lt;desc id="chart-4-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: Goods inputs to nonresidential construction, New nonresidential building prices. Values range from 100 to 115.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="151.3" y2="151.3"/&gt;&lt;line x1="50" x2="276" y1="82.7" y2="82.7"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;90&lt;/text&gt;&lt;text x="42" y="154.8" text-anchor="end"&gt;100&lt;/text&gt;&lt;text x="42" y="86.2" text-anchor="end"&gt;110&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;120&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M50.0,151.3 L59.4,149.3 L68.8,150.0 L78.2,151.3 L87.7,145.2 L97.1,141.0 L106.5,136.9 L115.9,136.2 L125.3,133.5 L134.8,130.7 L144.2,128.7 L153.6,127.3 L163.0,126.6 L172.4,128.0 L181.8,123.9 L191.2,128.7 L200.7,123.9 L210.1,114.9 L219.5,97.8 L228.9,85.4 L238.3,69.6 L247.8,77.2 L257.2,73.7 L266.6,64.8 L276.0,47.0"/&gt;
&lt;circle class="end" cx="276.0" cy="47.0" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="151.3" r="9"&gt;&lt;title&gt;September 2024: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="149.3" r="9"&gt;&lt;title&gt;October 2024: 100.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="150.0" r="9"&gt;&lt;title&gt;November 2024: 100.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="151.3" r="9"&gt;&lt;title&gt;December 2024: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="145.2" r="9"&gt;&lt;title&gt;January 2025: 100.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="141.0" r="9"&gt;&lt;title&gt;February 2025: 101.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="136.9" r="9"&gt;&lt;title&gt;March 2025: 102.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="136.2" r="9"&gt;&lt;title&gt;April 2025: 102.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="133.5" r="9"&gt;&lt;title&gt;May 2025: 102.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="130.7" r="9"&gt;&lt;title&gt;June 2025: 103.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="128.7" r="9"&gt;&lt;title&gt;July 2025: 103.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="127.3" r="9"&gt;&lt;title&gt;August 2025: 103.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="126.6" r="9"&gt;&lt;title&gt;September 2025: 103.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="128.0" r="9"&gt;&lt;title&gt;October 2025: 103.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="123.9" r="9"&gt;&lt;title&gt;November 2025: 104.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="128.7" r="9"&gt;&lt;title&gt;December 2025: 103.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="123.9" r="9"&gt;&lt;title&gt;January 2026: 104.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="114.9" r="9"&gt;&lt;title&gt;February 2026: 105.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="97.8" r="9"&gt;&lt;title&gt;March 2026: 107.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="85.4" r="9"&gt;&lt;title&gt;April 2026: 109.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="69.6" r="9"&gt;&lt;title&gt;May 2026: 111.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="77.2" r="9"&gt;&lt;title&gt;June 2026: 110.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="73.7" r="9"&gt;&lt;title&gt;July 2026: 111.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="64.8" r="9"&gt;&lt;title&gt;August 2026: 112.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="47.0" r="9"&gt;&lt;title&gt;September 2026: 115.2&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="51.0"&gt;115&lt;/text&gt;
&lt;text class="label label-name" x="284.0" y="64.0"&gt;Goods inputs to nonresidential construction&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M50.0,151.3 L59.4,152.7 L68.8,152.7 L78.2,152.0 L87.7,147.2 L97.1,147.9 L106.5,148.6 L115.9,151.3 L125.3,150.0 L134.8,149.3 L144.2,145.2 L153.6,146.5 L163.0,146.5 L172.4,134.2 L181.8,134.9 L191.2,135.5 L200.7,127.3 L210.1,126.6 L219.5,125.9 L228.9,127.3 L238.3,125.9 L247.8,125.9 L257.2,109.4 L266.6,109.4 L276.0,109.4"/&gt;
&lt;circle class="end" cx="276.0" cy="109.4" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="151.3" r="9"&gt;&lt;title&gt;September 2024: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="152.7" r="9"&gt;&lt;title&gt;October 2024: 99.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="152.7" r="9"&gt;&lt;title&gt;November 2024: 99.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="152.0" r="9"&gt;&lt;title&gt;December 2024: 99.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="147.2" r="9"&gt;&lt;title&gt;January 2025: 100.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="147.9" r="9"&gt;&lt;title&gt;February 2025: 100.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="148.6" r="9"&gt;&lt;title&gt;March 2025: 100.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="151.3" r="9"&gt;&lt;title&gt;April 2025: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="150.0" r="9"&gt;&lt;title&gt;May 2025: 100.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="149.3" r="9"&gt;&lt;title&gt;June 2025: 100.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="145.2" r="9"&gt;&lt;title&gt;July 2025: 100.9&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="146.5" r="9"&gt;&lt;title&gt;August 2025: 100.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="146.5" r="9"&gt;&lt;title&gt;September 2025: 100.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="134.2" r="9"&gt;&lt;title&gt;October 2025: 102.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="134.9" r="9"&gt;&lt;title&gt;November 2025: 102.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="135.5" r="9"&gt;&lt;title&gt;December 2025: 102.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="127.3" r="9"&gt;&lt;title&gt;January 2026: 103.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="126.6" r="9"&gt;&lt;title&gt;February 2026: 103.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="125.9" r="9"&gt;&lt;title&gt;March 2026: 103.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="127.3" r="9"&gt;&lt;title&gt;April 2026: 103.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="125.9" r="9"&gt;&lt;title&gt;May 2026: 103.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="125.9" r="9"&gt;&lt;title&gt;June 2026: 103.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="109.4" r="9"&gt;&lt;title&gt;July 2026: 106.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="109.4" r="9"&gt;&lt;title&gt;August 2026: 106.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="109.4" r="9"&gt;&lt;title&gt;September 2026: 106.1&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="284.0" y="113.4"&gt;New nonresidential building prices&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="54.0" y2="66.0"/&gt;
&lt;circle cx="276.0" cy="47.0" r="3.5"/&gt;&lt;text x="276.0" y="77.0" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;115.2&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;Rebased by Construction Metrics from BLS data published on FRED (WPUIP2312001 and WPU801). September 2026 is preliminary.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/WPU801" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;By trade, the building price indexes rose between 3.9% and 5.8% over the year. Electrical contractors were highest and roofing contractors lowest.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;BLS price indexes for new nonresidential building work by contractor type&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Contractor type&lt;/th&gt;&lt;th class="num"&gt;September 2025&lt;/th&gt;&lt;th class="num"&gt;September 2026&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;All nonresidential building contractors&lt;/td&gt;&lt;td class="num"&gt;163.7&lt;/td&gt;&lt;td class="num"&gt;172.5&lt;/td&gt;&lt;td class="num"&gt;5.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;General contractors&lt;/td&gt;&lt;td class="num"&gt;162.0&lt;/td&gt;&lt;td class="num"&gt;170.7&lt;/td&gt;&lt;td class="num"&gt;5.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Electrical contractors&lt;/td&gt;&lt;td class="num"&gt;179.8&lt;/td&gt;&lt;td class="num"&gt;190.2&lt;/td&gt;&lt;td class="num"&gt;5.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Concrete contractors&lt;/td&gt;&lt;td class="num"&gt;175.9&lt;/td&gt;&lt;td class="num"&gt;184.9&lt;/td&gt;&lt;td class="num"&gt;5.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Plumbing, heating and air conditioning contractors&lt;/td&gt;&lt;td class="num"&gt;147.5&lt;/td&gt;&lt;td class="num"&gt;153.4&lt;/td&gt;&lt;td class="num"&gt;4.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Roofing contractors&lt;/td&gt;&lt;td class="num"&gt;191.5&lt;/td&gt;&lt;td class="num"&gt;199.1&lt;/td&gt;&lt;td class="num"&gt;3.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/graph/fredgraph.csv?id=WPU801,PCU236400236400,PCU2364002364001,PCU236400236400221,PCU236400236400222,PCU236400236400223,PCU236400236400224&amp;amp;cosd=2024-01-01" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Nearly all of the movement in these building price indexes over the past 25 months appears in January, April, July and October. The other months change by a fraction of a percent, so a flat September is the usual pattern for this series.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;p&gt;The first use is escalation on jobs you priced a year ago. BLS&amp;rsquo;s technical note says unadjusted indexes are the ones generally cited when contracts escalate, which is why the indexes in this post&amp;rsquo;s tables are unadjusted. Pick the index that matches the material you are buying, since the aggregate mixes fuel, metals, wood and concrete that moved in different directions in September. A sitework estimate with a large fuel line has a different exposure from a drywall package. The site&amp;rsquo;s post on &lt;a href="https://constructionmetrics.com/2026/10/14/steel-escalation-clause-bls-producer-price-index/"&gt;tying an escalation clause to a BLS index&lt;/a&gt; walks through the clause wording and the arithmetic.&lt;/p&gt;
&lt;p&gt;The second use is a margin check on fixed-price work. Run it on the jobs in your work-in-progress schedule that still have material to buy:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull unit costs for material and fuel on purchase orders issued in the last quarter.&lt;/li&gt;
&lt;li&gt;Compare each with the unit cost in the estimate, and note the month the estimate was priced.&lt;/li&gt;
&lt;li&gt;Set the percentage change beside the BLS index for that material over the same months.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If your buyout costs track the 11.2% input figure and your contract values track the 5.4% building price figure, expect projected gross profit on those jobs to fall when you next update cost to complete. Jobs priced before February 2026 carry the most exposure. The goods index has risen 10.8% since January.&lt;/p&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;September&amp;rsquo;s figures are preliminary. BLS revises every PPI for up to four months after first publication to pick up late reports and corrections, and this release revised May through August. August&amp;rsquo;s goods index moved from 357.475 in the September 10 vintage to 357.508, which trims August&amp;rsquo;s monthly gain from 1.2% to 1.1%. May moved up from 355.363 to 355.564.&lt;/p&gt;
&lt;p&gt;BLS collects these prices for the Tuesday of the week containing the 13th of the month. A price change after that date in September will appear in October&amp;rsquo;s figures, due from BLS on November 13, 2026.&lt;/p&gt;
&lt;p&gt;The indexes come from a probability sample of establishments that report voluntarily, and BLS publishes indexes rather than prices. The output side is thinner than the input side. As of January 2023, BLS says, the PPI covered 17% of construction, so the building price indexes describe a subset of contractors and building types (warehouses, schools, offices, health care and industrial buildings among them).&lt;/p&gt;</content:encoded></item><item><title>Relantic's RealityBench finds the best AI model reads a tape measure in a solar install photo within 1/8 inch 36% of the time</title><link>https://constructionmetrics.com/2026/10/15/realitybench-ai-tape-measure-solar-install-photos/</link><pubDate>Thu, 15 Oct 2026 07:38:43 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/15/realitybench-ai-tape-measure-solar-install-photos/</guid><category>AI</category><description>RealityBench scores 26 AI models on 1,378 rendered proof-of-work photos from rooftop solar installs and vehicle repair intake.</description><content:encoded>&lt;p&gt;Relantic, a company in Columbus, Ohio, posted RealityBench to arXiv on October 9, 2026, and revised it on October 14. It is a benchmark, a fixed test scored the same way for every model, that checks whether vision-language models (AI models that answer questions about images) can review the photos crews take to prove work was done. Seven of its eleven scenes come from rooftop solar installation and four from vehicle repair intake. Across 26 models, the best read the tape measure at a solar module frame within 1/8 inch on 36% of photos.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;Each item is one photo and one prompt. The model first judges acceptability, meaning whether the photo meets the stated requirement well enough to serve as proof of work. It then answers a documentation question about what the photo shows, such as the number on the tape or whether a lag bolt is present.&lt;/p&gt;
&lt;p&gt;The photos are rendered in Blender, a 3D modeling program, through a simulated phone camera, and 30% of frames have missed focus or hand shake. Because every scene is built, the true answer is always known. The solar scenes follow an install in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A close-up of one L-foot showing its flashing and lag bolt.&lt;/li&gt;
&lt;li&gt;The low point of the wire under the modules.&lt;/li&gt;
&lt;li&gt;A tape measure standing from the roof to the module frame.&lt;/li&gt;
&lt;li&gt;A digital angle gauge on the module.&lt;/li&gt;
&lt;li&gt;Equipment nameplates, the skyline from the ridge, and the panel&amp;rsquo;s circuit directory card.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That list matches the photo checklist a solar or electrical subcontractor&amp;rsquo;s QA reviewer works through, and the closeout photos a GC&amp;rsquo;s project engineer collects.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is the authors&amp;rsquo; paper and their leaderboard on Hugging Face. Relantic built the scenes, wrote the scoring rules, ran the models at list API prices, and supplied the human raters (four authors and two colleagues). Results from an independent rerun are not yet public. The paper states that the benchmark measures third-party models and no Relantic product.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;RealityBench leaderboard, selected rows. Paper runs were September 13 to 23, 2026; October rows were added after the paper.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Run&lt;/th&gt;&lt;th class="num"&gt;Acceptability F1&lt;/th&gt;&lt;th class="num"&gt;Documentation score&lt;/th&gt;&lt;th class="num"&gt;Cost for all 1378 items (USD)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;GPT-6 Astra&lt;/td&gt;&lt;td&gt;Paper&lt;/td&gt;&lt;td class="num"&gt;0.61&lt;/td&gt;&lt;td class="num"&gt;0.83&lt;/td&gt;&lt;td class="num"&gt;30.05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gemini 4 Argon&lt;/td&gt;&lt;td&gt;October&lt;/td&gt;&lt;td class="num"&gt;0.60&lt;/td&gt;&lt;td class="num"&gt;0.86&lt;/td&gt;&lt;td class="num"&gt;4.96&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;&lt;td&gt;October&lt;/td&gt;&lt;td class="num"&gt;0.59&lt;/td&gt;&lt;td class="num"&gt;0.82&lt;/td&gt;&lt;td class="num"&gt;6.22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Claude Opus 5.5&lt;/td&gt;&lt;td&gt;Paper&lt;/td&gt;&lt;td class="num"&gt;0.58&lt;/td&gt;&lt;td class="num"&gt;0.83&lt;/td&gt;&lt;td class="num"&gt;16.36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GLM-5.3 Flash&lt;/td&gt;&lt;td&gt;Paper&lt;/td&gt;&lt;td class="num"&gt;0.57&lt;/td&gt;&lt;td class="num"&gt;0.75&lt;/td&gt;&lt;td class="num"&gt;1.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;&lt;td&gt;Paper&lt;/td&gt;&lt;td class="num"&gt;0.54&lt;/td&gt;&lt;td class="num"&gt;0.84&lt;/td&gt;&lt;td class="num"&gt;7.16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gemma 4 31B&lt;/td&gt;&lt;td&gt;Paper&lt;/td&gt;&lt;td class="num"&gt;0.52&lt;/td&gt;&lt;td class="num"&gt;0.79&lt;/td&gt;&lt;td class="num"&gt;0.70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GPT-6 Luna&lt;/td&gt;&lt;td&gt;Paper&lt;/td&gt;&lt;td class="num"&gt;0.43&lt;/td&gt;&lt;td class="num"&gt;0.62&lt;/td&gt;&lt;td class="num"&gt;0.69&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Single human rater&lt;/td&gt;&lt;td&gt;Paper&lt;/td&gt;&lt;td class="num"&gt;0.59&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Always answer &amp;#34;adequate&amp;#34;&lt;/td&gt;&lt;td&gt;Paper&lt;/td&gt;&lt;td class="num"&gt;0.33&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://huggingface.co/datasets/relantic/realitybench" rel="noopener"&gt;huggingface.co&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The acceptability column uses F1, a score from 0 to 1 that penalizes both bad photos a model accepts and good photos it rejects. Answering &amp;ldquo;adequate&amp;rdquo; every time scores 0.33. The best models land near 0.6, about where a single non-author rater scored (0.59) on a separate set of rated frames. Raters disagree with each other, too. An individual rater matched the others&amp;rsquo; majority on 76% to 92% of frames.&lt;/p&gt;
&lt;p&gt;Documentation splits by skill. The authors report that eight of ten fields asking a model to read text, such as nameplates and directory cards, scored 0.90 to 1.00 averaged across models. Questions about small parts, spatial relations and measurements scored lower.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Share answered correctly, solar questions. Tape leaning is scored on all tape photos, the rest on acceptable photos.&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Question about a solar install photo&lt;/th&gt;&lt;th class="num"&gt;Mean of 26 models (%)&lt;/th&gt;&lt;th class="num"&gt;Best model (%)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Is the lag bolt present&lt;/td&gt;&lt;td class="num"&gt;67%&lt;/td&gt;&lt;td class="num"&gt;82%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Does any wire touch the roof&lt;/td&gt;&lt;td class="num"&gt;57%&lt;/td&gt;&lt;td class="num"&gt;74%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Is the tape leaning&lt;/td&gt;&lt;td class="num"&gt;55%&lt;/td&gt;&lt;td class="num"&gt;82%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;True module-to-roof gap within 1/4 in&lt;/td&gt;&lt;td class="num"&gt;23%&lt;/td&gt;&lt;td class="num"&gt;48%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tape reading at the module frame within 1/8 in&lt;/td&gt;&lt;td class="num"&gt;11%&lt;/td&gt;&lt;td class="num"&gt;36%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://arxiv.org/html/2610.14397v2" rel="noopener"&gt;arxiv.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;On every acceptable tape frame the tape stood within 5 degrees of upright, yet the models called it tilted 75% of the time. In that task, 97% of the models&amp;rsquo; wrong rejections came from misreading the scene, while the models applied the requirement consistently to what they reported seeing.&lt;/p&gt;
&lt;p&gt;The authors also tested real photos, including 133 tape readings on 84 photos of a tape held against everyday objects, which they released. GPT-6 Astra read 44% of those within 1/8 inch and Claude Opus 5.5 read 35%. Model rankings carried over from rendered to real photos on all three questions tested, with Spearman rank correlations (a measure of how closely two rankings agree, where 1 means identical) of 0.63 to 0.79.&lt;/p&gt;
&lt;p&gt;The paper priced one human pass over the 1,378 photos at $11 to $165, using $10 an hour as a low bound and $35.91 an hour from BLS wage data for construction and building inspectors as the high end. Claude Opus 5.5 cost $16.36 for the same set.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;Anyway, your own install photos are the better test. If you pilot a model as a first-pass photo reviewer, track the photo retake rate: the share of required photos in a job&amp;rsquo;s closeout packet that the reviewer sends back for a reshoot.&lt;/p&gt;
&lt;p&gt;Capture the baseline before the pilot:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull the photo packets from three to five recent jobs and count required photos, photos sent back, and reviewer minutes per packet.&lt;/li&gt;
&lt;li&gt;Run the same packets through the model and record its verdict on each photo.&lt;/li&gt;
&lt;li&gt;Count photos the model accepted that your reviewer rejected, and the reverse, as separate numbers.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Leave tape readings and gauge values with the reviewer during the pilot, since measurement scored lowest. A first step on one job is to take one closeout packet from a recent solar or electrical job and compare the model&amp;rsquo;s accept and reject calls with your reviewer&amp;rsquo;s, photo by photo. &lt;a href="https://constructionmetrics.com/2026/09/27/consynth-x-synthetic-jobsite-images-weather-night/"&gt;ConSynth-X&lt;/a&gt; is another test built on synthetic jobsite images.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;The rendered benchmark is a free download on Hugging Face after you agree to share contact information. The frames, ground truth and model results carry a CC BY 4.0 license and the scoring code an MIT license, and the scripts run against any OpenAI-compatible endpoint. Across the 28 priced models on the leaderboard, one run of the full set cost from $0.56 to $45.99 at list prices. The simulated scenes themselves, which can generate new tasks, are available by contacting Relantic.&lt;/p&gt;</content:encoded></item><item><title>How to tie a steel escalation clause to a BLS producer price index, with a $1.2 million example</title><link>https://constructionmetrics.com/2026/10/14/steel-escalation-clause-bls-producer-price-index/</link><pubDate>Wed, 14 Oct 2026 11:40:51 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/14/steel-escalation-clause-bls-producer-price-index/</guid><category>Data</category><description>An escalation clause moves a fixed price with a named BLS index. This example adjusts $1.2 million of steel with a 3% trigger and a 10% cap.</description><content:encoded>&lt;p&gt;An estimator who prices a structural steel package in March may not see the mill order placed until summer. When the subcontract price is fixed, the fabricator carries every change in steel prices between the bid and the buy. An escalation clause writes that risk into the contract as a formula, so the price moves by the same percentage as a named price index between two named months.&lt;/p&gt;
&lt;p&gt;Most of these clauses use an index from the Bureau of Labor Statistics. A producer price index, or PPI, measures the average change in the prices that domestic producers receive for their output. BLS publishes a guide for contracting parties that tie prices to PPIs, and the steps below follow it. The guide also says BLS neither encourages nor discourages these clauses and does not help write contracts, so the wording of the clause belongs with your attorney.&lt;/p&gt;
&lt;h2 id="what-the-steel-indexes-did-in-the-past-year"&gt;What the steel indexes did in the past year&lt;/h2&gt;
&lt;p&gt;Over the 12 months to August 2026, the BLS index for steel mill products rose 23.4%. The index for hot rolled steel bars, plates and structural shapes rose 13.4%, and the index for goods that construction industries buy as inputs rose 8.9%. All three are not seasonally adjusted. The August values are first-published figures that BLS can still revise.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Steel mill prices rose 23.4% in the year to August 2026&lt;/p&gt;&lt;p class="chart-subtitle"&gt;BLS producer price indexes, rebased so that August 2025 = 100, not seasonally adjusted&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Steel mill prices rose 23.4% in the year to August 2026&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 13 points from August 2025 to August 2026. Series: Steel mill products, Hot rolled bars plates and shapes, Net inputs to construction goods. Values range from 94 to 123.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="234.0" y2="234.0"/&gt;&lt;line x1="72" x2="616" y1="162.0" y2="162.0"/&gt;&lt;line x1="72" x2="616" y1="90.0" y2="90.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;90&lt;/text&gt;&lt;text x="64" y="237.5" text-anchor="end"&gt;100&lt;/text&gt;&lt;text x="64" y="165.5" text-anchor="end"&gt;110&lt;/text&gt;&lt;text x="64" y="93.5" text-anchor="end"&gt;120&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;130&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2025-08&lt;/text&gt;&lt;text x="208.0" y="324" text-anchor="middle"&gt;2025-11&lt;/text&gt;&lt;text x="344.0" y="324" text-anchor="middle"&gt;2026-02&lt;/text&gt;&lt;text x="480.0" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-08&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M72.0,234.0 L117.3,244.1 L162.7,252.7 L208.0,274.3 L253.3,225.4 L298.7,218.9 L344.0,195.8 L389.3,181.4 L434.7,157.7 L480.0,137.5 L525.3,114.5 L570.7,79.9 L616.0,65.5"/&gt;
&lt;circle class="end" cx="616.0" cy="65.5" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="234.0" r="9"&gt;&lt;title&gt;August 2025: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="244.1" r="9"&gt;&lt;title&gt;September 2025: 98.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="252.7" r="9"&gt;&lt;title&gt;October 2025: 97.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="274.3" r="9"&gt;&lt;title&gt;November 2025: 94.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="225.4" r="9"&gt;&lt;title&gt;December 2025: 101.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="218.9" r="9"&gt;&lt;title&gt;January 2026: 102.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="195.8" r="9"&gt;&lt;title&gt;February 2026: 105.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="181.4" r="9"&gt;&lt;title&gt;March 2026: 107.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="157.7" r="9"&gt;&lt;title&gt;April 2026: 110.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="137.5" r="9"&gt;&lt;title&gt;May 2026: 113.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="114.5" r="9"&gt;&lt;title&gt;June 2026: 116.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="79.9" r="9"&gt;&lt;title&gt;July 2026: 121.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="65.5" r="9"&gt;&lt;title&gt;August 2026: 123.4&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="69.5"&gt;123.4&lt;/text&gt;
&lt;text class="label label-name" x="624.0" y="82.5"&gt;Steel mill products&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M72.0,234.0 L117.3,228.2 L162.7,216.7 L208.0,211.0 L253.3,206.6 L298.7,203.0 L344.0,201.6 L389.3,182.9 L434.7,182.9 L480.0,180.7 L525.3,165.6 L570.7,138.2 L616.0,137.5"/&gt;
&lt;circle class="end" cx="616.0" cy="137.5" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="234.0" r="9"&gt;&lt;title&gt;August 2025: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="228.2" r="9"&gt;&lt;title&gt;September 2025: 100.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="216.7" r="9"&gt;&lt;title&gt;October 2025: 102.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="211.0" r="9"&gt;&lt;title&gt;November 2025: 103.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="206.6" r="9"&gt;&lt;title&gt;December 2025: 103.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="203.0" r="9"&gt;&lt;title&gt;January 2026: 104.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="201.6" r="9"&gt;&lt;title&gt;February 2026: 104.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="182.9" r="9"&gt;&lt;title&gt;March 2026: 107.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="182.9" r="9"&gt;&lt;title&gt;April 2026: 107.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="180.7" r="9"&gt;&lt;title&gt;May 2026: 107.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="165.6" r="9"&gt;&lt;title&gt;June 2026: 109.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="138.2" r="9"&gt;&lt;title&gt;July 2026: 113.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="137.5" r="9"&gt;&lt;title&gt;August 2026: 113.4&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="624.0" y="141.5"&gt;Hot rolled bars plates and shapes&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M72.0,234.0 L117.3,233.3 L162.7,235.4 L208.0,231.8 L253.3,236.2 L298.7,230.4 L344.0,221.0 L389.3,203.8 L434.7,192.2 L480.0,175.0 L525.3,182.2 L570.7,179.3 L616.0,169.9"/&gt;
&lt;circle class="end" cx="616.0" cy="169.9" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="234.0" r="9"&gt;&lt;title&gt;August 2025: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="233.3" r="9"&gt;&lt;title&gt;September 2025: 100.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="235.4" r="9"&gt;&lt;title&gt;October 2025: 99.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="231.8" r="9"&gt;&lt;title&gt;November 2025: 100.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="236.2" r="9"&gt;&lt;title&gt;December 2025: 99.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="230.4" r="9"&gt;&lt;title&gt;January 2026: 100.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="221.0" r="9"&gt;&lt;title&gt;February 2026: 101.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="203.8" r="9"&gt;&lt;title&gt;March 2026: 104.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="192.2" r="9"&gt;&lt;title&gt;April 2026: 105.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="175.0" r="9"&gt;&lt;title&gt;May 2026: 108.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="182.2" r="9"&gt;&lt;title&gt;June 2026: 107.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="179.3" r="9"&gt;&lt;title&gt;July 2026: 107.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="169.9" r="9"&gt;&lt;title&gt;August 2026: 108.9&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="624.0" y="173.9"&gt;Net inputs to construction goods&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="58.5" y2="45.5"/&gt;
&lt;circle cx="616.0" cy="65.5" r="3.5"/&gt;&lt;text x="616.0" y="41.5" text-anchor="end"&gt;August 2026, 123.4&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Steel mill prices rose 23.4% in the year to August 2026&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 13 points from August 2025 to August 2026. Series: Steel mill products, Hot rolled bars plates and shapes, Net inputs to construction goods. Values range from 94 to 123.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="168.5" y2="168.5"/&gt;&lt;line x1="50" x2="276" y1="117.0" y2="117.0"/&gt;&lt;line x1="50" x2="276" y1="65.5" y2="65.5"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;90&lt;/text&gt;&lt;text x="42" y="172.0" text-anchor="end"&gt;100&lt;/text&gt;&lt;text x="42" y="120.5" text-anchor="end"&gt;110&lt;/text&gt;&lt;text x="42" y="69.0" text-anchor="end"&gt;120&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;130&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2025-08&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2026-02&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-08&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M50.0,168.5 L68.8,175.7 L87.7,181.9 L106.5,197.3 L125.3,162.3 L144.2,157.7 L163.0,141.2 L181.8,130.9 L200.7,113.9 L219.5,99.5 L238.3,83.0 L257.2,58.3 L276.0,48.0"/&gt;
&lt;circle class="end" cx="276.0" cy="48.0" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="168.5" r="9"&gt;&lt;title&gt;August 2025: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="175.7" r="9"&gt;&lt;title&gt;September 2025: 98.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="181.9" r="9"&gt;&lt;title&gt;October 2025: 97.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="197.3" r="9"&gt;&lt;title&gt;November 2025: 94.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="162.3" r="9"&gt;&lt;title&gt;December 2025: 101.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="157.7" r="9"&gt;&lt;title&gt;January 2026: 102.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="141.2" r="9"&gt;&lt;title&gt;February 2026: 105.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="130.9" r="9"&gt;&lt;title&gt;March 2026: 107.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="113.9" r="9"&gt;&lt;title&gt;April 2026: 110.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="99.5" r="9"&gt;&lt;title&gt;May 2026: 113.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="83.0" r="9"&gt;&lt;title&gt;June 2026: 116.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="58.3" r="9"&gt;&lt;title&gt;July 2026: 121.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="48.0" r="9"&gt;&lt;title&gt;August 2026: 123.4&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="52.0"&gt;123&lt;/text&gt;
&lt;text class="label label-name" x="284.0" y="65.0"&gt;Steel mill products&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M50.0,168.5 L68.8,164.4 L87.7,156.1 L106.5,152.0 L125.3,148.9 L144.2,146.4 L163.0,145.3 L181.8,131.9 L200.7,131.9 L219.5,130.4 L238.3,119.6 L257.2,100.0 L276.0,99.5"/&gt;
&lt;circle class="end" cx="276.0" cy="99.5" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="168.5" r="9"&gt;&lt;title&gt;August 2025: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="164.4" r="9"&gt;&lt;title&gt;September 2025: 100.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="156.1" r="9"&gt;&lt;title&gt;October 2025: 102.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="152.0" r="9"&gt;&lt;title&gt;November 2025: 103.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="148.9" r="9"&gt;&lt;title&gt;December 2025: 103.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="146.4" r="9"&gt;&lt;title&gt;January 2026: 104.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="145.3" r="9"&gt;&lt;title&gt;February 2026: 104.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="131.9" r="9"&gt;&lt;title&gt;March 2026: 107.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="131.9" r="9"&gt;&lt;title&gt;April 2026: 107.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="130.4" r="9"&gt;&lt;title&gt;May 2026: 107.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="119.6" r="9"&gt;&lt;title&gt;June 2026: 109.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="100.0" r="9"&gt;&lt;title&gt;July 2026: 113.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="99.5" r="9"&gt;&lt;title&gt;August 2026: 113.4&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="284.0" y="103.5"&gt;Hot rolled bars plates and shapes&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M50.0,168.5 L68.8,168.0 L87.7,169.5 L106.5,167.0 L125.3,170.0 L144.2,165.9 L163.0,159.2 L181.8,146.9 L200.7,138.6 L219.5,126.3 L238.3,131.4 L257.2,129.4 L276.0,122.7"/&gt;
&lt;circle class="end" cx="276.0" cy="122.7" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="168.5" r="9"&gt;&lt;title&gt;August 2025: 100.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="168.0" r="9"&gt;&lt;title&gt;September 2025: 100.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="169.5" r="9"&gt;&lt;title&gt;October 2025: 99.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="167.0" r="9"&gt;&lt;title&gt;November 2025: 100.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="170.0" r="9"&gt;&lt;title&gt;December 2025: 99.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="165.9" r="9"&gt;&lt;title&gt;January 2026: 100.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="159.2" r="9"&gt;&lt;title&gt;February 2026: 101.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="146.9" r="9"&gt;&lt;title&gt;March 2026: 104.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="138.6" r="9"&gt;&lt;title&gt;April 2026: 105.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="126.3" r="9"&gt;&lt;title&gt;May 2026: 108.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="131.4" r="9"&gt;&lt;title&gt;June 2026: 107.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="129.4" r="9"&gt;&lt;title&gt;July 2026: 107.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="122.7" r="9"&gt;&lt;title&gt;August 2026: 108.9&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="284.0" y="126.7"&gt;Net inputs to construction goods&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="55.0" y2="67.0"/&gt;
&lt;circle cx="276.0" cy="48.0" r="3.5"/&gt;&lt;text x="276.0" y="78.0" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;August 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;123.4&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;August 2026 values are first-published and subject to revision. Rebased by Construction Metrics from BLS data published on FRED.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/WPU1017" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Three BLS producer price indexes, August 2025 and August 2026&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;BLS index&lt;/th&gt;&lt;th&gt;Code&lt;/th&gt;&lt;th&gt;Index base&lt;/th&gt;&lt;th class="num"&gt;August 2025&lt;/th&gt;&lt;th class="num"&gt;August 2026&lt;/th&gt;&lt;th class="num"&gt;12-month change&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Steel mill products&lt;/td&gt;&lt;td&gt;WPU1017&lt;/td&gt;&lt;td&gt;1982=100&lt;/td&gt;&lt;td class="num"&gt;308.8&lt;/td&gt;&lt;td class="num"&gt;381.2&lt;/td&gt;&lt;td class="num"&gt;23.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Hot rolled steel bars, plates, and structural shapes&lt;/td&gt;&lt;td&gt;WPU101704&lt;/td&gt;&lt;td&gt;June 1982=100&lt;/td&gt;&lt;td class="num"&gt;275.6&lt;/td&gt;&lt;td class="num"&gt;312.5&lt;/td&gt;&lt;td class="num"&gt;13.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Net inputs to construction industries, goods&lt;/td&gt;&lt;td&gt;WPUIP2300001&lt;/td&gt;&lt;td&gt;June 1986=100&lt;/td&gt;&lt;td class="num"&gt;328.3&lt;/td&gt;&lt;td class="num"&gt;357.5&lt;/td&gt;&lt;td class="num"&gt;8.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://fred.stlouisfed.org/series/WPU101704" rel="noopener"&gt;fred.stlouisfed.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Each index has its own base period, so the chart divides each month by that index&amp;rsquo;s August 2025 value and multiplies by 100. The BLS guide uses the same step when a clause combines several indexes.&lt;/p&gt;
&lt;h2 id="pick-the-index"&gt;Pick the index&lt;/h2&gt;
&lt;p&gt;The guide asks the parties to cite each index by its full title and code, for example &amp;ldquo;the Producer Price Index for hot rolled steel bars, plates, and structural shapes, code WPU101704.&amp;rdquo; BLS has no single index called the Producer Price Index. It warns against citing the All Commodities index, which counts one price change several times as a material passes through stages of production.&lt;/p&gt;
&lt;p&gt;A detailed index follows the material more closely. BLS says detailed indexes are also more likely to be discontinued or to miss a month when too few producers report, and it suggests citing commodity indexes at the 4- or 6-digit level or above. The clause should name a fallback for a missing month, such as the next higher-level index.&lt;/p&gt;
&lt;p&gt;BLS also suggests indexing the inputs to a product. Its reasoning is that if every seller of a product tied its price to that product&amp;rsquo;s own index, the price could rise only after the index rose, and the index could rise only after the price did. For a fabricated steel package, the hot rolled bars, plates and shapes index tracks the fabricator&amp;rsquo;s main purchased material.&lt;/p&gt;
&lt;h2 id="write-down-the-months-and-the-data-version"&gt;Write down the months and the data version&lt;/h2&gt;
&lt;p&gt;The base month is the month the price was set. Name it by month and year, such as March 2026, and leave the index value out of the contract. BLS revises and occasionally rebases its indexes, and a clause that names only the month always points to the current official figure.&lt;/p&gt;
&lt;p&gt;Use the index that is not seasonally adjusted. Seasonal adjustment removes price swings that recur at the same time each year, and BLS says adjusted indexes generally do not belong in these clauses, because the clause is meant to pass along the price change that occurred.&lt;/p&gt;
&lt;p&gt;Name the adjustment month the same way. BLS warns against wording such as &amp;ldquo;the index as of September 30,&amp;rdquo; which could mean the August index available on that date, the September index, or the October index.&lt;/p&gt;
&lt;p&gt;Then choose the data version:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;PPI data usually come out between the 9th and the 16th of the following month.&lt;/li&gt;
&lt;li&gt;BLS revises each month&amp;rsquo;s index for up to 4 months after first publication.&lt;/li&gt;
&lt;li&gt;The version published 4 months after the first is final and does not change, apart from a correction or a rebasing.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;First-published values let the parties settle within weeks of the adjustment month. Final values arrive about four months later and stay fixed after that. BLS asks the parties to agree on the version before the contract is signed.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example with round numbers. A steel subcontractor holds a $2,000,000 subcontract priced in March 2026. The parties agree that $1,200,000, the steel material, moves with the hot rolled bars, plates and shapes index. The other $800,000 for shop and field labor stays fixed, although the BLS guide shows how a clause can move a labor share with the BLS Employment Cost Index.&lt;/p&gt;
&lt;p&gt;The BLS method for adjusting part of a price divides the adjustable portion by 100. Here each 1% change in the index moves the price $12,000. The clause sets a 3% trigger, with no adjustment until the index has moved at least that far from the base month, and a ceiling of 10% of the adjustable portion, or $120,000. Adjustments run in both directions.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Escalation on $1,200,000 of steel material, base month March 2026 (example figures)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Scenario&lt;/th&gt;&lt;th class="num"&gt;Base month index&lt;/th&gt;&lt;th class="num"&gt;Adjustment month index&lt;/th&gt;&lt;th class="num"&gt;Index change&lt;/th&gt;&lt;th class="num"&gt;Adjustment before cap&lt;/th&gt;&lt;th class="num"&gt;Adjustment paid&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Index rises 12%&lt;/td&gt;&lt;td class="num"&gt;300.0&lt;/td&gt;&lt;td class="num"&gt;336.0&lt;/td&gt;&lt;td class="num"&gt;12.0%&lt;/td&gt;&lt;td class="num"&gt;$144,000&lt;/td&gt;&lt;td class="num"&gt;$120,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Index rises 2%&lt;/td&gt;&lt;td class="num"&gt;300.0&lt;/td&gt;&lt;td class="num"&gt;306.0&lt;/td&gt;&lt;td class="num"&gt;2.0%&lt;/td&gt;&lt;td class="num"&gt;$24,000&lt;/td&gt;&lt;td class="num"&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Index falls 5%&lt;/td&gt;&lt;td class="num"&gt;300.0&lt;/td&gt;&lt;td class="num"&gt;285.0&lt;/td&gt;&lt;td class="num"&gt;-5.0%&lt;/td&gt;&lt;td class="num"&gt;-$60,000&lt;/td&gt;&lt;td class="num"&gt;-$60,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;In the first row the index rose 12.0%, which works out to $144,000, and the cap holds the payment to $120,000. In the second row the 2.0% rise is under the trigger, so the price stays at $2,000,000. In the third row the index fell 5.0%, and the owner receives a $60,000 credit.&lt;/p&gt;
&lt;p&gt;The first row also shows why BLS strongly discourages clauses written in index points. The index rose 36.0 points. A clause paying $12,000 per point would pay $432,000, three times the percentage result, because one point is a third of a percent when the index stands at 300.&lt;/p&gt;
&lt;h2 id="where-it-fits-with-the-other-reports"&gt;Where it fits with the other reports&lt;/h2&gt;
&lt;p&gt;Bill each adjustment as its own change order line. The &lt;a href="https://constructionmetrics.com/2026/10/04/measure-change-order-rate-by-cause/"&gt;change order rate post&lt;/a&gt; segments change orders by cause, and escalation can take its own cause code there.&lt;/p&gt;
&lt;p&gt;Until an adjustment is approved, a steel price increase shows up as higher cost against an unchanged contract value, which the &lt;a href="https://constructionmetrics.com/2026/09/27/measure-gross-margin-fade-portfolio-jobs/"&gt;margin fade post&lt;/a&gt; and the &lt;a href="https://constructionmetrics.com/2026/09/26/build-work-in-progress-schedule-job-cost/"&gt;work-in-progress schedule&lt;/a&gt; both track. The &lt;a href="https://constructionmetrics.com/2026/10/07/commercial-furniture-prices-august-steel/"&gt;commercial furniture post&lt;/a&gt; covers the August steel and aluminum indexes in more detail.&lt;/p&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Pick one open subcontract or purchase order with a large steel share that was priced at least six months ago. Look up the hot rolled bars, plates and shapes index, code WPU101704, for the month it was priced and for the latest month, and compute the percent change.&lt;/p&gt;
&lt;p&gt;Multiply that change by the material portion of the price. The result is the amount a clause would have moved on that job, and it gives you a starting point for the trigger and the cap on the next bid.&lt;/p&gt;</content:encoded></item><item><title>Blueprints AI launches V2, which drafts architectural, structural and MEP sheets from a sketch or a written description</title><link>https://constructionmetrics.com/2026/10/14/blueprints-ai-v2-drafts-permit-sets/</link><pubDate>Wed, 14 Oct 2026 07:39:21 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/14/blueprints-ai-v2-drafts-permit-sets/</guid><category>AI</category><description>Blueprints AI V2 turns a sketch, PDF or description into a drawing set across disciplines for a licensed professional to review and seal.</description><content:encoded>&lt;p&gt;Blueprints AI, a Santa Monica startup, launched the second version of its drafting software at TechCrunch Disrupt in San Francisco, which runs October 13 to 15, 2026. V2 takes a sketch, a PDF or a written description of a building and produces a drawing set with architectural, structural, mechanical, electrical, plumbing and interior sheets, according to the company and a TechCrunch interview with its founders. The work it touches is construction document production, the drafting between an approved schematic design and the set that goes to the building department for permit.&lt;/p&gt;
&lt;p&gt;Founder Al Dram runs an architecture firm, Drams Design-Build, and added a construction business in 2021 after earning a general contractor&amp;rsquo;s license, TechCrunch reports. The company says it trained its models on eight years of approved drawing sets from that firm.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;On most projects a drafter or junior architect turns the designer&amp;rsquo;s sketches into sheets in CAD or BIM, and a licensed architect or engineer reviews and seals them. On a design-build job, the contractor&amp;rsquo;s design manager coordinates that work and waits on it before permit. Blueprints AI says its tool does the drafting step. The steps below follow the company&amp;rsquo;s own description.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;How a project runs in Blueprints AI, as the company describes it&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Step&lt;/th&gt;&lt;th&gt;What happens in Blueprints AI&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;1. Onboarding&lt;/td&gt;&lt;td&gt;About two weeks. The firm uploads its standards and past projects, and Blueprints AI fine-tunes the model on them&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2. Start a project&lt;/td&gt;&lt;td&gt;Upload hand sketches, site photos, PDFs of existing drawings, point cloud scans or a plain-text description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3. Generate&lt;/td&gt;&lt;td&gt;The tool drafts the sheets and applies IBC, IFC, NFPA, ADA and local zoning rules, citing the sections it used&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4. Revise&lt;/td&gt;&lt;td&gt;Ask for a change in plain language, upload redlines, or export to CAD or BIM and edit the files there&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5. Review and seal&lt;/td&gt;&lt;td&gt;A licensed architect or engineer reviews the set and seals it where the jurisdiction requires, then submits for permit&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.blueprints-ai.com/" rel="noopener"&gt;blueprints-ai.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Fine-tuning, in step 1, means further training the model on one firm&amp;rsquo;s past drawings so the output uses that firm&amp;rsquo;s title blocks, sheet layouts and detail library.&lt;/p&gt;
&lt;p&gt;The main change in V2 is coordination across disciplines. TechCrunch reports that one design change now updates the whole project and is checked against local building codes. The first version produced architectural documents only and did not allow editing inside the tool. The company&amp;rsquo;s site also lists Title 24 energy compliance and fire and life safety sheets, with civil and landscape sheets on Enterprise plans.&lt;/p&gt;
&lt;p&gt;Blueprints AI lists single-family, multifamily, ADU, commercial and light industrial work, and says repeatable project types that resemble a firm&amp;rsquo;s past work benefit most. It recommends settling planning and zoning decisions during design, because those codes vary widely and change often.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence so far is the company&amp;rsquo;s product description, its founders&amp;rsquo; interview with TechCrunch, and customer comments on its website. These claims come from Blueprints AI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manual construction document production takes one to four months. With the tool, the company says, a user spends hours.&lt;/li&gt;
&lt;li&gt;Licensed professionals spend about 70% of their time on drafting, a figure the company attributes to the AIA 2023 Firm Survey. Dram told TechCrunch the share is about 80%.&lt;/li&gt;
&lt;li&gt;Delivery is up to 10 times faster. The company calls its times illustrative and says they depend on the plan, the project type and its complexity.&lt;/li&gt;
&lt;li&gt;More than 4,000 companies have signed up.&lt;/li&gt;
&lt;li&gt;Early customers were using V2 before the public launch, Dram told TechCrunch.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Manual drafting compared with Blueprints AI, as stated on the company&amp;#39;s website&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Measure&lt;/th&gt;&lt;th&gt;Manual drafting&lt;/th&gt;&lt;th&gt;With Blueprints AI&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Time spent producing a construction document set&lt;/td&gt;&lt;td&gt;1 to 4 months&lt;/td&gt;&lt;td&gt;Hours, including chat, markup and revisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Share of professional time spent drafting&lt;/td&gt;&lt;td&gt;70%&lt;/td&gt;&lt;td&gt;15%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Share of time on design and business development&lt;/td&gt;&lt;td&gt;20%&lt;/td&gt;&lt;td&gt;75%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Share of time on admin and operations&lt;/td&gt;&lt;td&gt;10%&lt;/td&gt;&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.blueprints-ai.com/" rel="noopener"&gt;blueprints-ai.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;On the website, the president of Beaumont &amp;amp; Associates in Emeryville, California, says the tool freed significant hours from documentation. An unnamed construction company owner in Manitoba says the main bottleneck is getting from a concept to drawings ready to stamp. Drafting hours per set measured on customer projects, and the number of plan-check corrections on sets the tool drafted, are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;The metric to track is drafting hours per permit set. It is the total hours that drafters, designers and the reviewing architect or engineer log from an approved schematic design to the first permit submission. Count the licensed reviewer&amp;rsquo;s hours, because a tool like this moves time from drafting into review.&lt;/p&gt;
&lt;p&gt;Capture the baseline from projects you have already permitted:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull timesheets for three to five recent projects of the type the tool targets, such as single-family homes or small multifamily buildings.&lt;/li&gt;
&lt;li&gt;Record drafting hours, review hours, the sheet count, and calendar days from schematic approval to first submission.&lt;/li&gt;
&lt;li&gt;Count the comments in the building department&amp;rsquo;s first review letter, so a faster set that draws more corrections shows up. Our post on &lt;a href="https://constructionmetrics.com/2026/10/13/upcodes-ai-plan-review-180000-issues/"&gt;UpCodes AI Plan Review&lt;/a&gt; explains how to count them by category.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Blueprints AI does not offer a free trial, only a live walkthrough. A first step on one job is to bring the sketch from a project your city has already permitted to that walkthrough, ask the team to generate the set, and have your architect mark up the output against the approved set. Record the redlines per sheet.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;The company says V2 is live, and it is offering a Founding 100 group of firms priority access with 30% more credits and two extra seats. TechCrunch reports that the first-generation software costs $3,200 to $8,500 a month depending on plan, with custom pricing for enterprises, and that the company may add a one-time fee for single projects.&lt;/p&gt;
&lt;p&gt;The company&amp;rsquo;s pricing page lists monthly and yearly plans, with yearly billing saving up to 20%, and asks buyers to contact sales for prices. Enterprise engagements include an on-premise deployment option. The company says most professional liability policies cover AI-assisted work once a licensed architect or engineer seals the drawings, and tells buyers to confirm with their carrier.&lt;/p&gt;</content:encoded></item><item><title>ABC's Construction Backlog Indicator rose to 8.7 months in September, its second monthly gain</title><link>https://constructionmetrics.com/2026/10/13/abc-backlog-indicator-september-second-gain/</link><pubDate>Tue, 13 Oct 2026 11:40:23 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/13/abc-backlog-indicator-september-second-gain/</guid><category>Data</category><description>ABC's Construction Backlog Indicator rose 0.2 months to 8.7 months in September, with commercial and institutional backlog at 9.0 months.</description><content:encoded>&lt;p&gt;Associated Builders and Contractors reported on October 13 that its Construction Backlog Indicator rose to 8.7 months in September 2026. That is 0.2 months above August&amp;rsquo;s 8.5 and 0.2 months above September 2025. The indicator measures work under contract but not yet performed, expressed as months of the firm&amp;rsquo;s prior-year revenue, and comes from a survey of ABC member firms in commercial, industrial and infrastructure construction. ABC ran the September survey from September 21 to October 5. Over the past 12 months the reading has averaged 8.4 months, and September&amp;rsquo;s figure ties April and June 2025 for fifth-highest of the last 25 months. The top reading in that window is May 2026&amp;rsquo;s 9.1.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;Backlog has climbed back from July&amp;#39;s low&lt;/p&gt;&lt;p class="chart-subtitle"&gt;ABC Construction Backlog Indicator, months of work under contract, September 2024 to September 2026&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;Backlog has climbed back from July&amp;#39;s low&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 8.0 to 9.1.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="210.0" y2="210.0"/&gt;&lt;line x1="72" x2="616" y1="114.0" y2="114.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;8.0&lt;/text&gt;&lt;text x="64" y="213.5" text-anchor="end"&gt;8.5&lt;/text&gt;&lt;text x="64" y="117.5" text-anchor="end"&gt;9.0&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;9.5&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="185.3" y="324" text-anchor="middle"&gt;2025-02&lt;/text&gt;&lt;text x="298.7" y="324" text-anchor="middle"&gt;2025-07&lt;/text&gt;&lt;text x="412.0" y="324" text-anchor="middle"&gt;2025-12&lt;/text&gt;&lt;text x="525.3" y="324" text-anchor="middle"&gt;2026-05&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="72" x2="616" y1="221.2" y2="221.2"/&gt;
&lt;text x="76" y="217.2"&gt;12-period average 8.4&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M72.0,190.8 L94.7,229.2 L117.3,229.2 L140.0,248.4 L162.7,229.2 L185.3,248.4 L208.0,210.0 L230.7,171.6 L253.3,229.2 L276.0,171.6 L298.7,152.4 L321.3,210.0 L344.0,210.0 L366.7,229.2 L389.3,286.8 L412.0,267.6 L434.7,306.0 L457.3,286.8 L480.0,190.8 L502.7,152.4 L525.3,94.8 L548.0,152.4 L570.7,306.0 L593.3,210.0 L616.0,171.6 L616.0,306.0 L72.0,306.0 Z"/&gt;
&lt;path class="line" d="M72.0,190.8 L94.7,229.2 L117.3,229.2 L140.0,248.4 L162.7,229.2 L185.3,248.4 L208.0,210.0 L230.7,171.6 L253.3,229.2 L276.0,171.6 L298.7,152.4 L321.3,210.0 L344.0,210.0 L366.7,229.2 L389.3,286.8 L412.0,267.6 L434.7,306.0 L457.3,286.8 L480.0,190.8 L502.7,152.4 L525.3,94.8 L548.0,152.4 L570.7,306.0 L593.3,210.0 L616.0,171.6"/&gt;
&lt;circle class="end" cx="616.0" cy="171.6" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="190.8" r="9"&gt;&lt;title&gt;September 2024: 8.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="94.7" cy="229.2" r="9"&gt;&lt;title&gt;October 2024: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="117.3" cy="229.2" r="9"&gt;&lt;title&gt;November 2024: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="248.4" r="9"&gt;&lt;title&gt;December 2024: 8.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="162.7" cy="229.2" r="9"&gt;&lt;title&gt;January 2025: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="185.3" cy="248.4" r="9"&gt;&lt;title&gt;February 2025: 8.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="210.0" r="9"&gt;&lt;title&gt;March 2025: 8.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="230.7" cy="171.6" r="9"&gt;&lt;title&gt;April 2025: 8.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="253.3" cy="229.2" r="9"&gt;&lt;title&gt;May 2025: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="171.6" r="9"&gt;&lt;title&gt;June 2025: 8.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="298.7" cy="152.4" r="9"&gt;&lt;title&gt;July 2025: 8.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="321.3" cy="210.0" r="9"&gt;&lt;title&gt;August 2025: 8.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="210.0" r="9"&gt;&lt;title&gt;September 2025: 8.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="366.7" cy="229.2" r="9"&gt;&lt;title&gt;October 2025: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="389.3" cy="286.8" r="9"&gt;&lt;title&gt;November 2025: 8.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="267.6" r="9"&gt;&lt;title&gt;December 2025: 8.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="434.7" cy="306.0" r="9"&gt;&lt;title&gt;January 2026: 8.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="457.3" cy="286.8" r="9"&gt;&lt;title&gt;February 2026: 8.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="190.8" r="9"&gt;&lt;title&gt;March 2026: 8.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="502.7" cy="152.4" r="9"&gt;&lt;title&gt;April 2026: 8.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="525.3" cy="94.8" r="9"&gt;&lt;title&gt;May 2026: 9.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="152.4" r="9"&gt;&lt;title&gt;June 2026: 8.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="570.7" cy="306.0" r="9"&gt;&lt;title&gt;July 2026: 8.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="593.3" cy="210.0" r="9"&gt;&lt;title&gt;August 2026: 8.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="171.6" r="9"&gt;&lt;title&gt;September 2026: 8.7&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="175.6"&gt;8.7&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="616.0" x2="616.0" y1="164.6" y2="151.6"/&gt;
&lt;circle cx="616.0" cy="171.6" r="3.5"/&gt;&lt;text x="616.0" y="147.6" text-anchor="end"&gt;September 2026, 8.7&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;Backlog has climbed back from July&amp;#39;s low&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 25 points from September 2024 to September 2026. Series: value. Values range from 8.0 to 9.1.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="151.3" y2="151.3"/&gt;&lt;line x1="50" x2="276" y1="82.7" y2="82.7"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;8&lt;/text&gt;&lt;text x="42" y="154.8" text-anchor="end"&gt;8.5&lt;/text&gt;&lt;text x="42" y="86.2" text-anchor="end"&gt;9&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;9.5&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;2024-09&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;2025-09&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;2026-09&lt;/text&gt;
&lt;/g&gt;
&lt;g class="reference"&gt;
&lt;line x1="50" x2="276" y1="159.3" y2="159.3"/&gt;
&lt;text x="54" y="155.3"&gt;12-period average 8.4&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s1"&gt;
&lt;path class="area" d="M50.0,137.6 L59.4,165.1 L68.8,165.1 L78.2,178.8 L87.7,165.1 L97.1,178.8 L106.5,151.3 L115.9,123.9 L125.3,165.1 L134.8,123.9 L144.2,110.1 L153.6,151.3 L163.0,151.3 L172.4,165.1 L181.8,206.3 L191.2,192.5 L200.7,220.0 L210.1,206.3 L219.5,137.6 L228.9,110.1 L238.3,68.9 L247.8,110.1 L257.2,220.0 L266.6,151.3 L276.0,123.9 L276.0,220.0 L50.0,220.0 Z"/&gt;
&lt;path class="line" d="M50.0,137.6 L59.4,165.1 L68.8,165.1 L78.2,178.8 L87.7,165.1 L97.1,178.8 L106.5,151.3 L115.9,123.9 L125.3,165.1 L134.8,123.9 L144.2,110.1 L153.6,151.3 L163.0,151.3 L172.4,165.1 L181.8,206.3 L191.2,192.5 L200.7,220.0 L210.1,206.3 L219.5,137.6 L228.9,110.1 L238.3,68.9 L247.8,110.1 L257.2,220.0 L266.6,151.3 L276.0,123.9"/&gt;
&lt;circle class="end" cx="276.0" cy="123.9" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="137.6" r="9"&gt;&lt;title&gt;September 2024: 8.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="59.4" cy="165.1" r="9"&gt;&lt;title&gt;October 2024: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="68.8" cy="165.1" r="9"&gt;&lt;title&gt;November 2024: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="178.8" r="9"&gt;&lt;title&gt;December 2024: 8.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="87.7" cy="165.1" r="9"&gt;&lt;title&gt;January 2025: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="97.1" cy="178.8" r="9"&gt;&lt;title&gt;February 2025: 8.3&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="151.3" r="9"&gt;&lt;title&gt;March 2025: 8.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="115.9" cy="123.9" r="9"&gt;&lt;title&gt;April 2025: 8.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="125.3" cy="165.1" r="9"&gt;&lt;title&gt;May 2025: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="123.9" r="9"&gt;&lt;title&gt;June 2025: 8.7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="144.2" cy="110.1" r="9"&gt;&lt;title&gt;July 2025: 8.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="153.6" cy="151.3" r="9"&gt;&lt;title&gt;August 2025: 8.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="151.3" r="9"&gt;&lt;title&gt;September 2025: 8.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="172.4" cy="165.1" r="9"&gt;&lt;title&gt;October 2025: 8.4&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="181.8" cy="206.3" r="9"&gt;&lt;title&gt;November 2025: 8.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="192.5" r="9"&gt;&lt;title&gt;December 2025: 8.2&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="200.7" cy="220.0" r="9"&gt;&lt;title&gt;January 2026: 8.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="210.1" cy="206.3" r="9"&gt;&lt;title&gt;February 2026: 8.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="137.6" r="9"&gt;&lt;title&gt;March 2026: 8.6&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="228.9" cy="110.1" r="9"&gt;&lt;title&gt;April 2026: 8.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="238.3" cy="68.9" r="9"&gt;&lt;title&gt;May 2026: 9.1&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="110.1" r="9"&gt;&lt;title&gt;June 2026: 8.8&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="257.2" cy="220.0" r="9"&gt;&lt;title&gt;July 2026: 8.0&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="266.6" cy="151.3" r="9"&gt;&lt;title&gt;August 2026: 8.5&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="123.9" r="9"&gt;&lt;title&gt;September 2026: 8.7&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="127.9"&gt;8.7&lt;/text&gt;
&lt;/g&gt;
&lt;g class="annotations"&gt;&lt;line x1="276.0" x2="276.0" y1="116.9" y2="103.9"/&gt;
&lt;circle cx="276.0" cy="123.9" r="3.5"/&gt;&lt;text x="276.0" y="87.9" text-anchor="end"&gt;&lt;tspan x="276.0"&gt;September 2026&lt;/tspan&gt;&lt;tspan x="276.0" dy="12"&gt;8.7&lt;/tspan&gt;&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;Member survey. ABC&amp;#39;s methodology note does not describe a seasonal adjustment.&lt;/span&gt; &lt;span class="chart-source"&gt;Source: &lt;a href="https://www.abc.org/Portals/1/CEU/CCI_CBI_Time_Series_10.6.2026.xlsx?ver=KE861WvJvmaBq9HaGH4QZQ%3d%3d" rel="noopener"&gt;abc.org&lt;/a&gt;&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;ABC Construction Backlog Indicator, last 13 months&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th class="num"&gt;Backlog (months)&lt;/th&gt;&lt;th class="num"&gt;Change from prior month (months)&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier (months)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sep 2025&lt;/td&gt;&lt;td class="num"&gt;8.5&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Oct 2025&lt;/td&gt;&lt;td class="num"&gt;8.4&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nov 2025&lt;/td&gt;&lt;td class="num"&gt;8.1&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dec 2025&lt;/td&gt;&lt;td class="num"&gt;8.2&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jan 2026&lt;/td&gt;&lt;td class="num"&gt;8.0&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;&lt;td class="num"&gt;-0.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feb 2026&lt;/td&gt;&lt;td class="num"&gt;8.1&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;&lt;td class="num"&gt;-0.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mar 2026&lt;/td&gt;&lt;td class="num"&gt;8.6&lt;/td&gt;&lt;td class="num"&gt;0.5&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Apr 2026&lt;/td&gt;&lt;td class="num"&gt;8.8&lt;/td&gt;&lt;td class="num"&gt;0.2&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;May 2026&lt;/td&gt;&lt;td class="num"&gt;9.1&lt;/td&gt;&lt;td class="num"&gt;0.3&lt;/td&gt;&lt;td class="num"&gt;0.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jun 2026&lt;/td&gt;&lt;td class="num"&gt;8.8&lt;/td&gt;&lt;td class="num"&gt;-0.3&lt;/td&gt;&lt;td class="num"&gt;0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul 2026&lt;/td&gt;&lt;td class="num"&gt;8.0&lt;/td&gt;&lt;td class="num"&gt;-0.8&lt;/td&gt;&lt;td class="num"&gt;-0.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aug 2026&lt;/td&gt;&lt;td class="num"&gt;8.5&lt;/td&gt;&lt;td class="num"&gt;0.5&lt;/td&gt;&lt;td class="num"&gt;0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sep 2026&lt;/td&gt;&lt;td class="num"&gt;8.7&lt;/td&gt;&lt;td class="num"&gt;0.2&lt;/td&gt;&lt;td class="num"&gt;0.2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.abc.org/Portals/1/CEU/CCI_CBI_Time_Series_10.6.2026.xlsx?ver=KE861WvJvmaBq9HaGH4QZQ%3d%3d" rel="noopener"&gt;abc.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="what-moved"&gt;What moved&lt;/h2&gt;
&lt;p&gt;Commercial and institutional work drove the gain. That segment rose to 9.0 months from 8.5, the highest since July 2025, according to ABC. In ABC&amp;rsquo;s definitions the segment covers offices, retail, multifamily, hospitals, schools, warehouses and data centers. Heavy industrial backlog slipped to 8.1 months, its lowest since March, though it is still 0.5 months above a year ago. Infrastructure fell to 9.4 months from 10.0.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Backlog in months by segment, region and firm revenue&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Group&lt;/th&gt;&lt;th class="num"&gt;Sep 2025&lt;/th&gt;&lt;th class="num"&gt;Aug 2026&lt;/th&gt;&lt;th class="num"&gt;Sep 2026&lt;/th&gt;&lt;th class="num"&gt;Change from a year earlier (months)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Commercial and institutional&lt;/td&gt;&lt;td class="num"&gt;8.5&lt;/td&gt;&lt;td class="num"&gt;8.5&lt;/td&gt;&lt;td class="num"&gt;9.0&lt;/td&gt;&lt;td class="num"&gt;0.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Heavy industrial&lt;/td&gt;&lt;td class="num"&gt;7.6&lt;/td&gt;&lt;td class="num"&gt;8.3&lt;/td&gt;&lt;td class="num"&gt;8.1&lt;/td&gt;&lt;td class="num"&gt;0.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Infrastructure&lt;/td&gt;&lt;td class="num"&gt;9.5&lt;/td&gt;&lt;td class="num"&gt;10.0&lt;/td&gt;&lt;td class="num"&gt;9.4&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Middle States&lt;/td&gt;&lt;td class="num"&gt;8.6&lt;/td&gt;&lt;td class="num"&gt;7.8&lt;/td&gt;&lt;td class="num"&gt;6.7&lt;/td&gt;&lt;td class="num"&gt;-1.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Northeast&lt;/td&gt;&lt;td class="num"&gt;7.6&lt;/td&gt;&lt;td class="num"&gt;7.8&lt;/td&gt;&lt;td class="num"&gt;8.5&lt;/td&gt;&lt;td class="num"&gt;0.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;South&lt;/td&gt;&lt;td class="num"&gt;9.9&lt;/td&gt;&lt;td class="num"&gt;9.8&lt;/td&gt;&lt;td class="num"&gt;10.3&lt;/td&gt;&lt;td class="num"&gt;0.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;West&lt;/td&gt;&lt;td class="num"&gt;7.5&lt;/td&gt;&lt;td class="num"&gt;8.3&lt;/td&gt;&lt;td class="num"&gt;8.1&lt;/td&gt;&lt;td class="num"&gt;0.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Revenue under $30 million&lt;/td&gt;&lt;td class="num"&gt;7.8&lt;/td&gt;&lt;td class="num"&gt;7.5&lt;/td&gt;&lt;td class="num"&gt;7.7&lt;/td&gt;&lt;td class="num"&gt;-0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Revenue $30 million to $50 million&lt;/td&gt;&lt;td class="num"&gt;7.8&lt;/td&gt;&lt;td class="num"&gt;8.9&lt;/td&gt;&lt;td class="num"&gt;6.4&lt;/td&gt;&lt;td class="num"&gt;-1.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Revenue $50 million to $100 million&lt;/td&gt;&lt;td class="num"&gt;8.3&lt;/td&gt;&lt;td class="num"&gt;10.1&lt;/td&gt;&lt;td class="num"&gt;11.3&lt;/td&gt;&lt;td class="num"&gt;3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Revenue $100 million or more&lt;/td&gt;&lt;td class="num"&gt;12.5&lt;/td&gt;&lt;td class="num"&gt;11.9&lt;/td&gt;&lt;td class="num"&gt;11.8&lt;/td&gt;&lt;td class="num"&gt;-0.7&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.abc.org/Portals/1/CEU/CCI_CBI_Time_Series_10.6.2026.xlsx?ver=KE861WvJvmaBq9HaGH4QZQ%3d%3d" rel="noopener"&gt;abc.org&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The regional numbers moved further than the national one. The South rose to 10.3 months and the Northeast to 8.5. The Middle States, ABC&amp;rsquo;s 12-state block from Ohio and Michigan west to the Dakotas and Kansas, fell to 6.7 months from 7.8. That is the lowest Middle States reading since September 2023 and 1.9 months below a year earlier.&lt;/p&gt;
&lt;p&gt;ABC chief economist Anirban Basu tied the gain to data centers. By his count, the 15% of members under contract on data center work averaged 11.3 months of backlog in September, three months more than members without it. He also said 39% of contractors with more than $100 million in annual revenue have data center work now, compared with 1 in 10 smaller firms. The workbook&amp;rsquo;s revenue bands do not line up neatly with that split. Firms with $50 million to $100 million in revenue jumped to 11.3 months, while the $100 million-plus group held near 11.8 and sat below its 12.5 of a year ago. The $30 million to $50 million band dropped from 8.9 to 6.4 in one month.&lt;/p&gt;
&lt;p&gt;The Construction Confidence Index, a diffusion index from the same survey where readings above 50 mean more firms expect growth than decline, moved in both directions. Staffing rose to 60.7 from 59.5. Sales fell to 60.1 from 62.0, the lowest since November 2025, and profit margins fell to 52.0 from 52.9. Basu said more than 1 in 4 contractors expect margins to shrink over the next six months. In the workbook, 23.7% expected margins to fall a little and 2.6% expected them to fall a lot.&lt;/p&gt;
&lt;h2 id="how-to-use-this-number"&gt;How to use this number&lt;/h2&gt;
&lt;p&gt;ABC computes the indicator for each firm as current backlog dollars divided by prior fiscal-year revenue, times 12. You can run the same arithmetic on your own books and compare like with like:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Take contracted backlog from your work-in-progress schedule at the end of September.&lt;/li&gt;
&lt;li&gt;Divide by last fiscal year&amp;rsquo;s revenue and multiply by 12.&lt;/li&gt;
&lt;li&gt;Compare the result with the row in the segment table closest to your firm: your main market segment, your region, and your revenue band.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A $40 million commercial contractor in Ohio would read three rows: commercial and institutional at 9.0, Middle States at 6.7, and the $30 million to $50 million band at 6.4. The segment row is above the national 8.7, while the region and size rows are at least two months below it. For that firm, the region and size rows are the closer comparison. The site&amp;rsquo;s post on &lt;a href="https://constructionmetrics.com/2026/09/28/compute-backlog-in-months-abc-indicator/"&gt;computing backlog in months&lt;/a&gt; walks through the calculation with a worked example.&lt;/p&gt;
&lt;p&gt;The second use is sorting out how much of the national number applies to you. Basu puts members with data center work at 11.3 months and members without it about three months lower. If you have no data center contracts, compare your backlog with that lower group before reading the 8.7 as your market. Then check the confidence index, where sales expectations fell for the month, before you plan next year&amp;rsquo;s bid volume off this year&amp;rsquo;s.&lt;/p&gt;
&lt;h2 id="revisions-and-caveats"&gt;Revisions and caveats&lt;/h2&gt;
&lt;p&gt;August&amp;rsquo;s 8.5 months was not revised. ABC first published 8.5 on September 15, and the October 6 workbook carries the same figure. The workbook replaces the full history each month, so earlier months could change without a mention in the release text.&lt;/p&gt;
&lt;p&gt;The indicator is a member survey, and the count of responding firms is not in the release or the methodology note. Subgroups such as a single region or revenue band rest on fewer responses than the national figure, which helps explain one-month swings like the 2.5-month drop in the $30 million to $50 million band. ABC&amp;rsquo;s methodology note says the backlog figure covers the previous month&amp;rsquo;s work under contract, based on the latest financials each firm has. ABC revised the reference months for the whole series in May 2020 to better match the survey period. The methodology note does not describe a seasonal adjustment, so part of the July dip and the two gains since could be seasonal. The year-over-year comparison avoids that problem, and on that basis backlog is up 0.2 months.&lt;/p&gt;</content:encoded></item><item><title>UpCodes says its AI Plan Review flagged 180,000 potential code issues across 1,300 plan sets</title><link>https://constructionmetrics.com/2026/10/13/upcodes-ai-plan-review-180000-issues/</link><pubDate>Tue, 13 Oct 2026 07:40:48 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/13/upcodes-ai-plan-review-180000-issues/</guid><category>AI</category><description>UpCodes' AI Plan Review checks drawing sets against local codes. UpCodes says sets averaged 21 critical issues, 46% of them in life safety.</description><content:encoded>&lt;p&gt;UpCodes, an Austin company that sells building code research software, said on October 13, 2026, that its AI Plan Review feature has checked more than 1,300 construction plan sets since it launched in June and flagged more than 180,000 potential issues. Plan Review reads an uploaded drawing set and compares it with the codes and amendments adopted where the project will be built. UpCodes named Dallas-Fort Worth Airport, BDG Architects and Hereford Dooley Architects among the organizations now using it.&lt;/p&gt;
&lt;p&gt;The workflow it touches is the code check on a drawing set before it goes to the building department for permit. On a contractor&amp;rsquo;s side, that is the design manager on a design-build job or the preconstruction team reviewing a set before bid.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;UpCodes describes most QA/QC today as manual review, often done by one person working through the sheets against the adopted code. Plan Review takes the same set and returns a list of issues. UpCodes&amp;rsquo; June launch release describes the steps in the order a user takes them.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;How a Plan Review run works, as UpCodes describes it&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Step&lt;/th&gt;&lt;th&gt;What happens in Plan Review&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;1. Set up the project&lt;/td&gt;&lt;td&gt;Enter the jurisdiction, code year and building type once&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2. Upload drawings&lt;/td&gt;&lt;td&gt;The drawing set goes into the UpCodes QA/QC platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3. Pick the analysis&lt;/td&gt;&lt;td&gt;A general code review, or a checklist review built on the firm&amp;#39;s own QA/QC template&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4. Pick disciplines&lt;/td&gt;&lt;td&gt;Optional runs for architecture, structural, MEP, fire protection, life safety, and accessibility and energy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5. Read the issues&lt;/td&gt;&lt;td&gt;Issues sorted by severity and category, each linked to the drawing page and the governing code section, with plan and spec discrepancies flagged&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;6. Work the list&lt;/td&gt;&lt;td&gt;Filter, comment on, assign and track issues, and ask the Copilot assistant for a code interpretation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7. Rerun and export&lt;/td&gt;&lt;td&gt;Re-upload revised drawings to run the check again, and export the report for consultants, clients or government officials&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.prnewswire.com/news-releases/upcodes-adds-ai-native-plan-review-to-its-aec-qaqc-platform-302789640.html" rel="noopener"&gt;prnewswire.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The October release says Plan Review runs on multimodal AI, meaning a model that reads the drawing images along with the text on them. That lets it read a dimension string or a door location on a floor plan together with the notes. UpCodes says each run checks against 11 million sections of locally adopted codes and amendments, with amendments from more than 6,000 jurisdictions.&lt;/p&gt;
&lt;p&gt;Each issue in the output carries a severity, a category, the sheet where it appears and the code section behind it. The tool also flags places where the plans and the specifications disagree, the kind of conflict a project engineer would otherwise write up as an RFI once the job is in the field.&lt;/p&gt;
&lt;p&gt;UpCodes calls Plan Review a first-pass analysis and says the tool does not replace review by a licensed design professional or approval by the authority having jurisdiction. Someone with code knowledge still has to read each flag and decide whether it is real. A similar tool from Buildcheck, which &lt;a href="https://constructionmetrics.com/2026/10/07/buildcheck-raises-12-million-ai-drawing-review/"&gt;raised $12 million in September&lt;/a&gt;, has its own staff check each flag before a customer sees it.&lt;/p&gt;
&lt;h2 id="evidence-so-far"&gt;Evidence so far&lt;/h2&gt;
&lt;p&gt;The evidence is UpCodes&amp;rsquo; own count of every plan set run through the tool since the June launch. The three new users the release names are an airport owner and two architecture firms. These figures come from UpCodes&amp;rsquo; October 13 announcement:&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;UpCodes Plan Review results, June to October 2026, as reported by UpCodes&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Measure&lt;/th&gt;&lt;th class="num"&gt;Value&lt;/th&gt;&lt;th&gt;How UpCodes states it&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Plan sets reviewed since the June 2026 launch&lt;/td&gt;&lt;td class="num"&gt;1,300&lt;/td&gt;&lt;td&gt;more than 1,300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Potential issues flagged&lt;/td&gt;&lt;td class="num"&gt;180,000&lt;/td&gt;&lt;td&gt;more than 180,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jurisdictions covered by the plan sets&lt;/td&gt;&lt;td class="num"&gt;73&lt;/td&gt;&lt;td&gt;73&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Code editions covered by the plan sets&lt;/td&gt;&lt;td class="num"&gt;14&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Critical issues per plan set&lt;/td&gt;&lt;td class="num"&gt;21&lt;/td&gt;&lt;td&gt;average&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Share of critical issues involving life-safety systems (%)&lt;/td&gt;&lt;td class="num"&gt;46&lt;/td&gt;&lt;td&gt;nearly half (46%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Share of critical issues that were cross-discipline coordination conflicts (%)&lt;/td&gt;&lt;td class="num"&gt;10&lt;/td&gt;&lt;td&gt;roughly one in ten&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Estimated potential construction error cost per project (USD)&lt;/td&gt;&lt;td class="num"&gt;1,000,000&lt;/td&gt;&lt;td&gt;more than $1 million on average, estimated&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.prnewswire.com/news-releases/upcodes-ai-reviews-1-300-plan-sets-identifying-more-than-180-000-potential-issues-302906417.html" rel="noopener"&gt;prnewswire.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The plan sets ranged from single-family homes to commercial and medical buildings. Missing exit signage was the most common critical finding. The life-safety group covers means of egress, fire protection and fire-resistance-rated construction. The coordination conflicts are clashes between the architectural, structural and MEP sheets.&lt;/p&gt;
&lt;p&gt;The release gives totals and averages, and two more figures follow from them.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dividing 180,000 flagged issues by 1,300 plan sets gives about 138 issues per set. With 21 of those rated critical, about 15% of what the tool flags is critical. Both inputs are &amp;ldquo;more than&amp;rdquo; figures, so treat the ratio as approximate.&lt;/li&gt;
&lt;li&gt;Applying the 46% life-safety share to 21 critical issues gives about 10 critical life-safety findings per set. About two per set were coordination conflicts between disciplines, and the two groups can overlap.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Issues per plan set, derived from UpCodes&amp;#39; reported averages&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Item&lt;/th&gt;&lt;th class="num"&gt;Per plan set&lt;/th&gt;&lt;th&gt;How it was derived&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;All flagged issues&lt;/td&gt;&lt;td class="num"&gt;138.0&lt;/td&gt;&lt;td&gt;180,000 issues divided by 1,300 plan sets (both are lower bounds from UpCodes, so approximate)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Critical issues&lt;/td&gt;&lt;td class="num"&gt;21.0&lt;/td&gt;&lt;td&gt;Average reported by UpCodes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Life-safety critical issues&lt;/td&gt;&lt;td class="num"&gt;9.7&lt;/td&gt;&lt;td&gt;46% of 21 critical issues&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cross-discipline coordination conflicts&lt;/td&gt;&lt;td class="num"&gt;2.1&lt;/td&gt;&lt;td&gt;Roughly one in ten of 21 critical issues&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://www.prnewswire.com/news-releases/upcodes-ai-reviews-1-300-plan-sets-identifying-more-than-180-000-potential-issues-302906417.html" rel="noopener"&gt;prnewswire.com&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;aside class="note"&gt;In plain terms, an average set run through Plan Review came back with about 138 items to review. UpCodes graded 21 of them as critical, and about 10 of those involved exits, fire protection or rated walls and floors.&lt;/aside&gt;
&lt;p&gt;The $1 million figure is an estimate. UpCodes built it from the average issue counts and its estimated cost to resolve comparable issues during design, permitting and construction. The share of flags that a reviewer confirmed as real code issues, and the time a reviewer spent working the list, are not yet public.&lt;/p&gt;
&lt;h2 id="how-to-measure-it-on-your-projects"&gt;How to measure it on your projects&lt;/h2&gt;
&lt;p&gt;The metric to track is permit review comments per submission. It is the number of comments in the building department&amp;rsquo;s plan review letter for one permit submission, counted by category such as egress, fire protection, accessibility, structural, MEP and energy. A tool that catches code issues before submission should lower that count and the number of resubmission rounds.&lt;/p&gt;
&lt;p&gt;Capture the baseline from projects you have already permitted:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pull the plan review comment letters for three to five recent projects in the same jurisdiction and of a similar building type.&lt;/li&gt;
&lt;li&gt;Count the comments in each letter by category, and record the number of review rounds and the calendar days from first submission to permit issue.&lt;/li&gt;
&lt;li&gt;Note which comments turned into RFIs or change orders after construction started.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;During a pilot, log each flag the tool raises and whether your reviewer accepts it. The share accepted is the tool&amp;rsquo;s precision, the portion of its flags that are real code issues. A low share means your reviewer spends more of the pilot clearing flags that turn out to be fine. Then, when the building department&amp;rsquo;s letter arrives, count how many of its comments the tool had already flagged. That share is the tool&amp;rsquo;s recall, the portion of real issues it caught.&lt;/p&gt;
&lt;p&gt;A first step on one job is a backtest. Take a set that has already been through permit, with the comment letter in hand, ask the vendor to run it, and count how many of the building department&amp;rsquo;s comments show up in the tool&amp;rsquo;s list.&lt;/p&gt;
&lt;h2 id="availability-and-cost"&gt;Availability and cost&lt;/h2&gt;
&lt;p&gt;UpCodes&amp;rsquo; pricing page lists AI Plan Review in early access on the Enterprise plan only, priced through its sales team. The Enterprise plan also lists bulk discounts for teams of 25 or more.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;UpCodes plans and list prices, October 13, 2026&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Plan&lt;/th&gt;&lt;th class="num"&gt;Per user per month billed annually (USD)&lt;/th&gt;&lt;th class="num"&gt;Per user per month billed monthly (USD)&lt;/th&gt;&lt;th&gt;Includes AI Plan Review&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Essentials&lt;/td&gt;&lt;td class="num"&gt;39&lt;/td&gt;&lt;td class="num"&gt;45&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Professional&lt;/td&gt;&lt;td class="num"&gt;59&lt;/td&gt;&lt;td class="num"&gt;68&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Enterprise&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;/td&gt;&lt;td&gt;Yes, in early access, priced by sales&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption class="source"&gt;Source: &lt;a href="https://up.codes/pricing" rel="noopener"&gt;up.codes&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The Professional plan adds UpCodes&amp;rsquo; Copilot assistant, which answers code questions limited to a chosen jurisdiction and cites the code sections it used. Essentials and Professional come with a two-week free trial. The pricing page does not list a trial for Plan Review.&lt;/p&gt;</content:encoded></item><item><title>How to track total float across monthly schedule updates, with a 30-day example</title><link>https://constructionmetrics.com/2026/10/12/track-total-float-across-schedule-updates/</link><pubDate>Mon, 12 Oct 2026 11:40:49 -0400</pubDate><guid isPermaLink="true">https://constructionmetrics.com/2026/10/12/track-total-float-across-schedule-updates/</guid><category>Data</category><description>Logging total float on the two most critical paths at each schedule update shows how fast a job uses its cushion. This example tracks eight updates.</description><content:encoded>&lt;p&gt;Every month the scheduler statuses the CPM schedule and the software recalculates total float for each activity. The update report usually shows where the critical path stands on that data date. A second number comes from comparing updates: how many work days of float the longest path lost since the last one. Logged month after month, that figure tells a project executive how fast the job is using its float and how many updates are left before the forecast finish moves past the contract date.&lt;/p&gt;
&lt;h2 id="the-definitions"&gt;The definitions&lt;/h2&gt;
&lt;p&gt;The Government Accountability Office&amp;rsquo;s Schedule Assessment Guide defines total float as the time an activity can be delayed or extended before the delay affects the program&amp;rsquo;s finish date. It can be positive, zero or negative. Negative float is the time that has to be recovered to hold a constrained date, and GAO treats any activity with zero or negative total float as critical.&lt;/p&gt;
&lt;p&gt;Free float is the part of total float an activity can use before it delays its immediate successor. An activity can carry 2 days of total float and no free float, in which case a 2-day slip leaves the finish date alone and still pushes the next crew&amp;rsquo;s start.&lt;/p&gt;
&lt;p&gt;GAO calls activities whose float sits within a narrow range of the critical path near-critical, because a small delay makes them critical. The guide gives one example threshold, monitoring activities with 5 days or less of total float, and says the threshold should fit the length of the program.&lt;/p&gt;
&lt;p&gt;On reporting, the guide says: &amp;ldquo;Periodic reports should routinely report the amount of float consumed in a period and remaining on the critical and near-critical paths.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="what-a-federal-schedule-spec-requires"&gt;What a federal schedule spec requires&lt;/h2&gt;
&lt;p&gt;The Army Corps of Engineers&amp;rsquo; guide specification for project schedules, UFGS 01 32 01.00 10, turns those ideas into contract language. The version posted by USACE requires a schedule status report at least monthly. The last activity, End Project, carries a late finish constraint at the contract completion date, so a forecast finish past that date shows up as negative float.&lt;/p&gt;
&lt;p&gt;Each periodic update comes with a narrative report. It has to describe the activities on the 2 most critical paths where total float is 20 work days or less, along with problem areas and corrective actions. The update also includes a total float report that lists every incomplete activity in ascending order of total float.&lt;/p&gt;
&lt;p&gt;Two clauses decide who gets the float. Section 3.10 says float available in the schedule is not for the exclusive use of either the Government or the contractor. Section 3.7.1 says a request for a time extension must show that the contractor used all the float available for the affected work.&lt;/p&gt;
&lt;h2 id="the-measure"&gt;The measure&lt;/h2&gt;
&lt;p&gt;Five numbers from each update are enough:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Work days from the data date to the contract completion date.&lt;/li&gt;
&lt;li&gt;Total float on the longest path, read at the End Project activity or the last activity before it.&lt;/li&gt;
&lt;li&gt;Total float on the second most critical path.&lt;/li&gt;
&lt;li&gt;Float used this period, the prior update&amp;rsquo;s longest-path float minus this update&amp;rsquo;s.&lt;/li&gt;
&lt;li&gt;Float as a percent of work days remaining, item 2 divided by item 1.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Keep the units in work days on the project calendar. GAO says all float should be in the same units and notes that nonworking periods on a calendar are not float.&lt;/p&gt;
&lt;h2 id="a-worked-example"&gt;A worked example&lt;/h2&gt;
&lt;p&gt;The figures below are an example with round numbers. A general contractor is building a mid-rise office building with 330 work days from the baseline data date to contract completion. The baseline shows an early finish with 30 work days of total float on the longest path and 35 on the second path.&lt;/p&gt;
&lt;figure class="chart" id="chart-0"&gt;
&lt;figcaption class="chart-head"&gt;&lt;p class="chart-title"&gt;The longest path has used 26 of its 30 days of float in eight updates&lt;/p&gt;&lt;p class="chart-subtitle"&gt;Total float in work days at each monthly schedule update, example office building&lt;/p&gt;
&lt;/figcaption&gt;
&lt;div class="chart-view chart-view-wide"&gt;
&lt;svg class="chart-svg" viewBox="0 0 720 340" role="img" aria-labelledby="chart-0-w-title chart-0-w-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-w-title"&gt;The longest path has used 26 of its 30 days of float in eight updates&lt;/title&gt;
&lt;desc id="chart-0-w-desc"&gt;Line chart with 9 points from 0 to 8. Series: Longest path, Second path. Values range from 0 to 35.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;line x1="72" x2="616" y1="234.0" y2="234.0"/&gt;&lt;line x1="72" x2="616" y1="162.0" y2="162.0"/&gt;&lt;line x1="72" x2="616" y1="90.0" y2="90.0"/&gt;&lt;line x1="72" x2="616" y1="18.0" y2="18.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="72" x2="616" y1="306.0" y2="306.0"/&gt;&lt;text x="64" y="309.5" text-anchor="end"&gt;0&lt;/text&gt;&lt;text x="64" y="237.5" text-anchor="end"&gt;10&lt;/text&gt;&lt;text x="64" y="165.5" text-anchor="end"&gt;20&lt;/text&gt;&lt;text x="64" y="93.5" text-anchor="end"&gt;30&lt;/text&gt;&lt;text x="64" y="21.5" text-anchor="end"&gt;40&lt;/text&gt;&lt;text x="72.0" y="324" text-anchor="start"&gt;0&lt;/text&gt;&lt;text x="208.0" y="324" text-anchor="middle"&gt;2&lt;/text&gt;&lt;text x="344.0" y="324" text-anchor="middle"&gt;4&lt;/text&gt;&lt;text x="480.0" y="324" text-anchor="middle"&gt;6&lt;/text&gt;&lt;text x="616.0" y="324" text-anchor="end"&gt;8&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M72.0,90.0 L140.0,104.4 L208.0,111.6 L276.0,147.6 L344.0,154.8 L412.0,198.0 L480.0,219.6 L548.0,255.6 L616.0,277.2"/&gt;
&lt;circle class="end" cx="616.0" cy="277.2" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="90.0" r="9"&gt;&lt;title&gt;0: 30&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="104.4" r="9"&gt;&lt;title&gt;1: 28&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="111.6" r="9"&gt;&lt;title&gt;2: 27&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="147.6" r="9"&gt;&lt;title&gt;3: 22&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="154.8" r="9"&gt;&lt;title&gt;4: 21&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="198.0" r="9"&gt;&lt;title&gt;5: 15&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="219.6" r="9"&gt;&lt;title&gt;6: 12&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="255.6" r="9"&gt;&lt;title&gt;7: 7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="277.2" r="9"&gt;&lt;title&gt;8: 4&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="624.0" y="281.2"&gt;4&lt;/text&gt;
&lt;text class="label label-name" x="624.0" y="294.2"&gt;Longest path&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M72.0,54.0 L140.0,68.4 L208.0,90.0 L276.0,104.4 L344.0,133.2 L412.0,147.6 L480.0,169.2 L548.0,198.0 L616.0,226.8"/&gt;
&lt;circle class="end" cx="616.0" cy="226.8" r="4"/&gt;
&lt;circle class="hit" cx="72.0" cy="54.0" r="9"&gt;&lt;title&gt;0: 35&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="140.0" cy="68.4" r="9"&gt;&lt;title&gt;1: 33&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="208.0" cy="90.0" r="9"&gt;&lt;title&gt;2: 30&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="104.4" r="9"&gt;&lt;title&gt;3: 28&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="344.0" cy="133.2" r="9"&gt;&lt;title&gt;4: 24&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="412.0" cy="147.6" r="9"&gt;&lt;title&gt;5: 22&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="480.0" cy="169.2" r="9"&gt;&lt;title&gt;6: 19&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="548.0" cy="198.0" r="9"&gt;&lt;title&gt;7: 15&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="616.0" cy="226.8" r="9"&gt;&lt;title&gt;8: 11&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="624.0" y="230.8"&gt;Second path&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;div class="chart-view chart-view-narrow"&gt;
&lt;svg class="chart-svg chart-svg-narrow" viewBox="0 0 360 250" role="img" aria-labelledby="chart-0-n-title chart-0-n-desc" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;title id="chart-0-n-title"&gt;The longest path has used 26 of its 30 days of float in eight updates&lt;/title&gt;
&lt;desc id="chart-0-n-desc"&gt;Line chart with 9 points from 0 to 8. Series: Longest path, Second path. Values range from 0 to 35.&lt;/desc&gt;
&lt;g class="grid"&gt;&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;line x1="50" x2="276" y1="117.0" y2="117.0"/&gt;&lt;line x1="50" x2="276" y1="14.0" y2="14.0"/&gt;
&lt;/g&gt;
&lt;g class="axis"&gt;
&lt;line x1="50" x2="276" y1="220.0" y2="220.0"/&gt;&lt;text x="42" y="223.5" text-anchor="end"&gt;0&lt;/text&gt;&lt;text x="42" y="120.5" text-anchor="end"&gt;20&lt;/text&gt;&lt;text x="42" y="17.5" text-anchor="end"&gt;40&lt;/text&gt;&lt;text x="50.0" y="237" text-anchor="start"&gt;0&lt;/text&gt;&lt;text x="163.0" y="237" text-anchor="middle"&gt;4&lt;/text&gt;&lt;text x="276.0" y="237" text-anchor="end"&gt;8&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-emph"&gt;
&lt;path class="line" d="M50.0,65.5 L78.2,75.8 L106.5,81.0 L134.8,106.7 L163.0,111.8 L191.2,142.8 L219.5,158.2 L247.8,183.9 L276.0,199.4"/&gt;
&lt;circle class="end" cx="276.0" cy="199.4" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="65.5" r="9"&gt;&lt;title&gt;0: 30&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="75.8" r="9"&gt;&lt;title&gt;1: 28&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="81.0" r="9"&gt;&lt;title&gt;2: 27&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="106.7" r="9"&gt;&lt;title&gt;3: 22&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="111.8" r="9"&gt;&lt;title&gt;4: 21&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="142.8" r="9"&gt;&lt;title&gt;5: 15&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="158.2" r="9"&gt;&lt;title&gt;6: 12&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="183.9" r="9"&gt;&lt;title&gt;7: 7&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="199.4" r="9"&gt;&lt;title&gt;8: 4&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label" x="284.0" y="203.4"&gt;4&lt;/text&gt;
&lt;text class="label label-name" x="284.0" y="216.4"&gt;Longest path&lt;/text&gt;
&lt;/g&gt;
&lt;g class="series s-ctx"&gt;
&lt;path class="line" d="M50.0,39.8 L78.2,50.0 L106.5,65.5 L134.8,75.8 L163.0,96.4 L191.2,106.7 L219.5,122.2 L247.8,142.8 L276.0,163.3"/&gt;
&lt;circle class="end" cx="276.0" cy="163.3" r="4"/&gt;
&lt;circle class="hit" cx="50.0" cy="39.8" r="9"&gt;&lt;title&gt;0: 35&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="78.2" cy="50.0" r="9"&gt;&lt;title&gt;1: 33&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="106.5" cy="65.5" r="9"&gt;&lt;title&gt;2: 30&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="134.8" cy="75.8" r="9"&gt;&lt;title&gt;3: 28&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="163.0" cy="96.4" r="9"&gt;&lt;title&gt;4: 24&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="191.2" cy="106.7" r="9"&gt;&lt;title&gt;5: 22&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="219.5" cy="122.2" r="9"&gt;&lt;title&gt;6: 19&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="247.8" cy="142.8" r="9"&gt;&lt;title&gt;7: 15&lt;/title&gt;&lt;/circle&gt;&lt;circle class="hit" cx="276.0" cy="163.3" r="9"&gt;&lt;title&gt;8: 11&lt;/title&gt;&lt;/circle&gt;
&lt;text class="label label-ctx" x="284.0" y="167.3"&gt;Second path&lt;/text&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;figcaption class="chart-foot"&gt;&lt;span class="chart-note"&gt;Example figures. Update 0 is the baseline.&lt;/span&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Example float log by monthly update (illustrative figures)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th class="num"&gt;Update&lt;/th&gt;&lt;th class="num"&gt;Work days to contract completion&lt;/th&gt;&lt;th class="num"&gt;Longest path&lt;/th&gt;&lt;th class="num"&gt;Second path&lt;/th&gt;&lt;th class="num"&gt;Float used this period&lt;/th&gt;&lt;th class="num"&gt;Float as % of days remaining&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td class="num"&gt;0&lt;/td&gt;&lt;td class="num"&gt;330&lt;/td&gt;&lt;td class="num"&gt;30&lt;/td&gt;&lt;td class="num"&gt;35&lt;/td&gt;&lt;td class="num"&gt;0&lt;/td&gt;&lt;td class="num"&gt;9.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;309&lt;/td&gt;&lt;td class="num"&gt;28&lt;/td&gt;&lt;td class="num"&gt;33&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;9.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td class="num"&gt;288&lt;/td&gt;&lt;td class="num"&gt;27&lt;/td&gt;&lt;td class="num"&gt;30&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;9.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;267&lt;/td&gt;&lt;td class="num"&gt;22&lt;/td&gt;&lt;td class="num"&gt;28&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;8.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;246&lt;/td&gt;&lt;td class="num"&gt;21&lt;/td&gt;&lt;td class="num"&gt;24&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td class="num"&gt;8.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;225&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;22&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td class="num"&gt;6.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td class="num"&gt;204&lt;/td&gt;&lt;td class="num"&gt;12&lt;/td&gt;&lt;td class="num"&gt;19&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;5.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;7&lt;/td&gt;&lt;td class="num"&gt;183&lt;/td&gt;&lt;td class="num"&gt;7&lt;/td&gt;&lt;td class="num"&gt;15&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td class="num"&gt;3.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;8&lt;/td&gt;&lt;td class="num"&gt;162&lt;/td&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td class="num"&gt;11&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td class="num"&gt;2.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;After eight updates the longest path has 4 work days of float left and 162 work days to go. The job has used 26 days in eight months, an average of 3.25 days per update, and 3.7 days per update over the last three. If the average holds, longest-path float turns negative by the tenth update, with about 120 work days left before contract completion.&lt;/p&gt;
&lt;p&gt;The percent column adjusts for the shrinking job. Float held near 9% of the remaining duration through update 4, then fell below 7% at update 5 and to 2.5% at update 8.&lt;/p&gt;
&lt;p&gt;The longest path dropped to 20 work days or less at update 5, and the second path followed at update 6. On a contract written like the USACE spec, both paths now belong in every narrative report.&lt;/p&gt;
&lt;h2 id="float-used-by-cause"&gt;Float used by cause&lt;/h2&gt;
&lt;p&gt;Attach a cause and a responsible party to each period&amp;rsquo;s loss, the same way a &lt;a href="https://constructionmetrics.com/2026/10/04/measure-change-order-rate-by-cause/"&gt;change order log&lt;/a&gt; groups changes by cause. The driving activity is the one on the longest path whose late start or longer duration took the float.&lt;/p&gt;
&lt;figure class="table-figure"&gt;
&lt;div class="table-container"&gt;
&lt;table class="table data-table"&gt;
&lt;caption&gt;Example float used on the longest path by update and cause (illustrative figures)&lt;/caption&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th class="num"&gt;Update&lt;/th&gt;&lt;th&gt;Driving activity&lt;/th&gt;&lt;th&gt;Cause&lt;/th&gt;&lt;th&gt;Responsible party&lt;/th&gt;&lt;th class="num"&gt;Work days of float used&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td class="num"&gt;1&lt;/td&gt;&lt;td&gt;Excavation and shoring&lt;/td&gt;&lt;td&gt;Rock not shown in the geotechnical report&lt;/td&gt;&lt;td&gt;Site condition&lt;/td&gt;&lt;td class="num"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;2&lt;/td&gt;&lt;td&gt;Foundation walls&lt;/td&gt;&lt;td&gt;Rain days above the baseline allowance&lt;/td&gt;&lt;td&gt;Weather&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;3&lt;/td&gt;&lt;td&gt;Structural steel erection&lt;/td&gt;&lt;td&gt;Late steel delivery&lt;/td&gt;&lt;td&gt;Supplier&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;4&lt;/td&gt;&lt;td&gt;Metal deck and slab on deck&lt;/td&gt;&lt;td&gt;Crew shortage&lt;/td&gt;&lt;td&gt;Subcontractor&lt;/td&gt;&lt;td class="num"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;5&lt;/td&gt;&lt;td&gt;Elevator shop drawings&lt;/td&gt;&lt;td&gt;Resubmittal after design comments&lt;/td&gt;&lt;td&gt;Design team&lt;/td&gt;&lt;td class="num"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;6&lt;/td&gt;&lt;td&gt;Roofing&lt;/td&gt;&lt;td&gt;Rain days above the baseline allowance&lt;/td&gt;&lt;td&gt;Weather&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;7&lt;/td&gt;&lt;td&gt;Curtain wall&lt;/td&gt;&lt;td&gt;Crew shortage&lt;/td&gt;&lt;td&gt;Subcontractor&lt;/td&gt;&lt;td class="num"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class="num"&gt;8&lt;/td&gt;&lt;td&gt;Switchgear&lt;/td&gt;&lt;td&gt;Delivery date pushed by the manufacturer&lt;/td&gt;&lt;td&gt;Supplier&lt;/td&gt;&lt;td class="num"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Suppliers account for 8 of the 26 days, subcontractor crews for 6, the design team for 6, weather beyond the baseline allowance for 4 and a site condition for 2. The 6 days from the elevator resubmittal and the 2 from rock are the entries a project manager would document for a possible time extension. Under a clause like USACE section 3.7.1, a request has to show that all available float on the affected work was used, so the log of when and why float was used becomes the evidence.&lt;/p&gt;
&lt;h2 id="reading-changes-in-float"&gt;Reading changes in float&lt;/h2&gt;
&lt;p&gt;GAO lists several reasons a float value can be wrong. Missing or incomplete logic, unrealistic durations, unstatused work and date constraints all distort it. GAO says significant changes in float can mean a logic link was broken or an out-of-sequence activity was completed.&lt;/p&gt;
&lt;p&gt;High float gets the same scrutiny. GAO says unreasonable amounts of total float usually come from missing logic. The guide cites a Federal Aviation Administration schedule in which one testing activity showed 1,280 days of float.&lt;/p&gt;
&lt;p&gt;GAO also says float should not be treated as schedule contingency, because it is shared along a sequence of activities and any activity on that sequence can use it.&lt;/p&gt;
&lt;p&gt;This log pairs with the &lt;a href="https://constructionmetrics.com/2026/10/05/compute-spi-cpi-from-pay-applications/"&gt;SPI and CPI calculation&lt;/a&gt; from pay applications. SPI compares earned value with planned value in dollars across the whole job. Float on the longest path shows whether the work that is behind is the work that sets the finish date.&lt;/p&gt;
&lt;aside class="note"&gt;Float values depend on a complete update. Before logging a period, confirm that actual dates and remaining durations were entered for every activity in progress and that no logic was removed since the last update.&lt;/aside&gt;
&lt;h2 id="how-to-start-on-your-jobs"&gt;How to start on your jobs&lt;/h2&gt;
&lt;p&gt;Open the last three updates on one active job. Read total float at the finish milestone and on the second most critical path in each, and enter the five numbers above in a spreadsheet row per update. At the next update, add the row along with the driving activity and the cause of any float lost.&lt;/p&gt;</content:encoded></item></channel></rss>