Minneapolis Building Permits Nearly Tripled in 30 Days. 75.2% Are Plumbing and Mechanical. The Pipeline Score Can't Tell Repair from Development.
The Setup
Minneapolis logged 3,623 building permits in the trailing 30 days, versus 1,215 in the 30 days before that — a 198.2% increase. Among tracked metros in the same two windows, that's the sharpest percentage swing on record right now: Los Angeles rose 164.3% (3,628 vs 1,373) over the same comparison, San Francisco fell 14.3%, Chicago fell 1.5%, Austin rose 5.6%. Minneapolis and LA are both moving fast; Minneapolis is moving faster.
The Chain
The composition of the Minneapolis surge is lopsided. Of the 3,623 permits issued in the last 30 days: 2,016 are tagged Plumbing (55.6%), 707 are tagged Mechanical (19.5%) — together, 2,723 permits, or 75.2% of the total, fall into what reads as trade/repair work rather than new construction. Residential-tagged permits account for 765 (21.1%). Commercial: 130 (3.6%). Wrecking: 5. No permit in this batch carries a distinct new-construction or ground-up designation separate from these categories as logged.
That 75.2% MEP share lines up almost exactly with a prior finding here: Austin's permit mix over a 90-day window ran 75.9% electrical/plumbing/mechanical, and Austin's development_pipeline cell score sat at 0 across every tracked cell — the model appeared to discount that trade-permit volume entirely. Minneapolis's development_pipeline currently averages 52.71 across its 112 tracked cells — solidly above the empty-feed floor several other metros show. Two metros running nearly identical MEP permit shares are producing opposite pipeline reads: one at zero, one in the mid-50s.
The Implication
If Minneapolis's pipeline score is treating this MEP-heavy surge as ordinary development signal, a metro running three-quarters repair and trade permits reads no differently to the model than a metro running three-quarters ground-up construction — despite those pointing at very different underlying real-estate conditions: deferred-maintenance catch-up on existing stock versus new supply coming online. If instead it's the Austin case that's miscalibrated — real development activity getting suppressed to a zero floor by whatever logic zeroed it out — that's the opposite failure mode. Either way, the same permit-type composition producing a 0 in one metro and a mid-50s score in another is a discrepancy worth resolving before either number gets used as a cross-metro comparable, which is exactly how cell scores tend to get used downstream.
What to Watch
Whether the MEP share normalizes back toward whatever Minneapolis's pre-surge baseline was, or holds — the current 30-day mix is a sharp break from a typical residential/commercial split, and if it persists for another cycle it stops looking like a one-off backlog clearing and starts looking like the new baseline. Also watch whether declared_valuation starts populating for this batch; it is currently null across all 3,623 records, which rules out any dollar-weighted read of the surge for now — every permit counts the same in the totals above regardless of whether it's a $400 fixture swap or a $40,000 mechanical overhaul.
Limitations
scope_type is null across this dataset; the Plumbing/Mechanical/Residential/Commercial breakdown above comes from the coarser permit_type field, so this cannot currently distinguish a trade permit tied to a new-construction project from one tied to repair on an existing building — some share of the 75.2% MEP figure may in fact belong to new builds. declared_valuation has no populated values in this batch, so the surge is measured in permit count only, not dollar volume. The Austin comparison is drawn from a previously published analysis (2026-06-16) and has not been re-pulled against current Austin figures for this piece, so it should be read as directional context rather than a same-day comparison.
--- Data as of 2026-08-12, permits issued 2026-06-13 through 2026-08-12. Source: `building_permits`, `cell_scores` (metro = 'minneapolis'), Axiom Locus.