The Daily San Francisco

San Francisco news, every day

News

How San Francisco's City Hall Photo Problem Got Out of Hand: The Story Behind the Duplicate Image Crisis

Years of siloed digital record-keeping across dozens of municipal departments left the city's public-facing databases riddled with redundant, mismatched, and mislabeled photographs — and a reckoning has finally arrived.

By San Francisco News Desk · Published 4 July 2026, 12:16 pm

3 min read

How San Francisco's City Hall Photo Problem Got Out of Hand: The Story Behind the Duplicate Image Crisis
Photo: Photo by Tom Fisk on Pexels

San Francisco's Department of Technology quietly flagged the problem in a routine audit last spring: thousands of duplicate images clogging the city's public-facing digital infrastructure, from the Planning Department's property portal on Mission Street to the Recreation and Parks Department's permit application system serving sites from Dolores Park to the Embarcadero waterfront. The redundancy wasn't cosmetic. It was slowing page-load times, inflating cloud storage costs, and — in at least a handful of documented cases — causing the wrong building photograph to appear on a property's official city record.

The timing matters. San Francisco is in the middle of a housing production emergency. The state's Regional Housing Needs Allocation requires the city to plan for roughly 82,000 new units by 2031, and Planning Department staff are processing applications at a pace unseen in decades. When a planner pulls up a parcel on the city's internal review system and the photograph attached to that record belongs to a different building three blocks away — as happened with at least one Mission District lot reviewed last fall, according to department documentation — the downstream consequences for permit timelines and legal record integrity become real and measurable.

How the Duplication Accumulated Over Two Decades

The roots of the problem go back to the early 2000s, when individual city departments began digitizing their photo archives independently, with no shared taxonomy, no unified asset management platform, and no inter-departmental standard for file naming. The Department of Building Inspection, headquartered on Seventh Street in SoMa, ran its own image database. The Planning Department on Kearny Street ran another. Public Works managed streetscape and infrastructure photographs through a third system entirely. Each time a department upgraded its internal software — which happened repeatedly as the city cycled through vendors over two decades — images were migrated imperfectly, often duplicated in the process.

By 2019, a joint technology review commissioned by the City Administrator's Office estimated the city held more than 1.4 million redundant digital files across its major operational departments, of which photographs represented the largest single category. That review recommended consolidating image libraries under a centralized Digital Asset Management system by 2022. The consolidation did not happen on schedule. The COVID-19 pandemic redirected departmental IT budgets, and the project stalled.

The AI hiring surge that reshaped the private sector around South of Market and Mission Bay beginning in 2023 had an indirect effect on city government: competition for database architects and cloud infrastructure engineers became fierce, and the Department of Technology struggled to retain the mid-level technical staff needed to execute a migration of this complexity. Several contract positions went unfilled for stretches of six months or longer, according to city budget records reviewed for a prior fiscal cycle.

What the Fix Actually Requires — and What It Will Cost

The Department of Technology's current remediation plan, circulated internally in May 2026, calls for deploying a perceptual hashing tool to identify visually identical or near-identical images across all six major departmental databases. Files confirmed as true duplicates would be consolidated into a single master record within a shared repository hosted on the city's existing Microsoft Azure government cloud contract. Departments would retain read access to their legacy systems during a parallel-run period expected to last through early 2027.

The projected cost of the full remediation sits at approximately $2.3 million over 18 months, a figure that includes contractor fees, staff overtime, and licensing for the deduplication software. That number is drawn from the draft budget proposal circulated within the Department of Technology and has not yet been formally approved by the Board of Supervisors.

For residents and developers dealing with the Planning Department on a daily basis, the practical advice is straightforward: when submitting any permit application through the city's online portal, upload a clearly labeled, date-stamped photograph specific to the parcel in question, and retain a copy locally. Staff at the Planning Department's public counter at 49 South Van Ness Avenue can manually verify that the correct image is attached to a given record before a file moves to formal review. It is an extra step, but for now, it remains the most reliable way to ensure your building's photograph is actually your building.

Topic:#News

How does this story make you feel?

Spread the word

See something wrong? Suggest a correction.

Have your say

Loading comments…

Sources

About this article

Published by The Daily San Francisco

This article was produced by the The Daily San Francisco editorial desk and covers news in San Francisco. See our editorial standards for how we use AI.

The Daily San Francisco brief

The day's San Francisco news in a 2-minute read, every weekday morning. Free.

By subscribing you agree to receive emails from The Daily San Francisco and accept our Privacy Policy. Unsubscribe anytime.

Daily brief

Enjoyed this? Wake up to San Francisco news every morning.

Free, in your inbox before 7am. Weekdays.

By subscribing you agree to receive emails from The Daily San Francisco and accept our Privacy Policy. Unsubscribe anytime.

More from The Daily San Francisco

More in News

Enjoyed this story? Get tomorrow's briefing free.