The Daily San Francisco

San Francisco news, every day

News

How San Francisco's Housing Portal Ended Up Flooded With Duplicate Photos — and What the City Is Doing About It

Years of fragmented data systems, rushed digitization, and understaffed planning departments left the city's public property database riddled with repeated images that obscure the real state of the housing stock.

By San Francisco News Desk · Published 4 July 2026, 11:35 am

3 min read

How San Francisco's Housing Portal Ended Up Flooded With Duplicate Photos — and What the City Is Doing About It
Photo: Hubert Howe Bancroft / Public domain (Wikimedia Commons)

San Francisco's official housing and property information portal contains thousands of duplicate images — the same photograph of a Mission District facade appearing under multiple permit records, the same SoMa alley shot recycled across a dozen inspection files — and city planners are now scrambling to clean up a mess that accumulated over more than a decade of patchwork digitization efforts.

The problem matters right now because the city is in the middle of a state-mandated push to accelerate housing production. The Sixth Cycle Housing Element, adopted in January 2023, committed San Francisco to zoning capacity for roughly 82,000 new units by 2031. Planners, developers, and community groups rely on the Planning Department's Parcel Information and Permit Tracking systems to assess sites. When those systems surface duplicate or mismatched images, it slows due diligence, introduces errors into environmental review, and erodes public trust in a bureaucracy that already faces skepticism on all sides.

A Problem That Built Slowly, Then All at Once

The roots of the duplicate-image problem trace back to at least 2011, when the city began migrating paper permit records into the Accela Civic Platform, the software backbone that still powers the Department of Building Inspection's online permit tracker at 49 South Van Ness Avenue. Staff photographed properties in batches, often under tight deadlines and without a standardized naming convention. Images were uploaded by address string rather than by Assessor-Recorder parcel number, meaning that properties with multiple addresses — common in the Tenderloin, where a single building can front on both Turk Street and Golden Gate Avenue — received duplicate entries almost automatically.

The problem compounded after 2016, when the city launched SF OpenData, the public data portal hosted at data.sfgov.org, and began pushing permit and inspection records outward for public consumption. Staff pulling images from legacy systems to populate the new portal frequently copied files without first deduplicating them. A 2019 internal audit of the Department of Building Inspection — referenced in documents available through the city's public records index — flagged inconsistent image metadata as a moderate-risk finding, but the recommended remediation was never fully funded.

Then came COVID-19. Between March 2020 and mid-2022, remote inspections became standard practice. Inspectors submitted smartphone photographs through the ePermits portal without the quality-control check that in-person supervisors had previously provided. Volume spiked while oversight thinned, and the duplicate count grew faster than anyone was tracking it.

What the City Is Doing Now

The Planning Department and the Department of Building Inspection announced a joint data-remediation working group in May 2026. The group is tasked with running automated hash-comparison scripts across the image libraries within both Accela and the city's Geographic Information System maintained by DataSF. The target is to flag and remove or correctly reassign duplicates before the end of the 2026 fiscal year, which closes June 30, 2027.

The effort is not cheap. Budget documents from the Mayor's Office presented to the Board of Supervisors in June 2026 earmarked approximately $340,000 for data-quality remediation across Planning and DBI — a line item that city officials argue is modest given the scale of the digitization backlog, but that housing advocates say should have been allocated years ago when the problems were first identified.

Community groups including the Tenderloin Housing Clinic and the San Francisco Housing Accelerator Fund have separately pressed the city to ensure that cleaned records are publicly accessible through the Parcel Information Portal in real time, rather than being published in periodic bulk exports that can lag by months. Both organizations work with property data daily and have flagged cases in which a single SRO building in the Tenderloin appeared under four different image sets, complicating assessments of habitability and renovation potential.

For residents, developers, and neighborhood groups trying to navigate the city's housing systems in the meantime, the most reliable workaround is to cross-reference the Planning Department's Zoning Map — accessible at sfplanningmap.org — against the Assessor-Recorder's parcel search tool rather than relying solely on portal images. The remediation working group is expected to deliver a progress report to the Board's Land Use and Transportation Committee in September 2026.

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.