Permit GraphShortlistSan Francisco building permits since 2000

How long do building permits take in San Francisco's Twin Peaks neighborhood?

In the Twin Peaks neighborhood of San Francisco, of the 202 building permits filed from October 2025 through September 2026 that have been issued, half were issued within 0 days, the same as a year earlier. Of the 211 permits filed from October 2023 through September 2024 that have reached final sign-off, half did so within 102 days of being issued, down from 118 days the year before.

From the city’s permit records, by the quarter each permit was filed. Data as of 8 October 2026. How to cite this · How this is calculated

How long until a permit is issued, and until final sign-off?

How long building permits take in San Francisco's Twin PeaksneighborhoodMedian days from filing to permit issuedMedian days from issue to final sign-offToo recent to judge0501001502002017201820192020202120222023202420252026DaysSource: San Francisco Department of Building Inspection permit data via DataSF, analysis by Permit Graph(permitgraph.org), CC BY 4.0.permitgraph.org/neighborhoods/twin-peaks · Data as of 8 October 2026By the quarter the permit was filed. A median counts only permits that finished the stage, so recent quarterslook faster than they will end up. Gaps: fewer than 5 permits.

This chart as an image (SVG), with its title, source and date, free to embed under CC BY 4.0.

At a glance

StagePermits filedPermits countedMedian daysCounted a year earlierMedian a year earlier
Filed to permit issuedOctober 2025 through September 2026202 issued0226 issued0
Permit issued to final sign-offOctober 2023 through September 2024211 finished102190 finished118

“Counted” is the permits the median was taken over: those filed in the window that have been issued, or that have reached final sign-off. The first stage covers the last four complete quarters, since most permits are issued within the year. The second covers the last four quarters that ended two or more years ago, so that most of their permits have had time to finish. Citywide, the median was 0 days to issue and 98 days from issue to final over the same quarters.

Every quarter since 2000

Quarter filedFiledIssuedMedian days to issueSlowest 10%Reached finalMedian days issue to finalSlowest 10%Never finaledSettled
2026-Q44200too recent
2026-Q35547014624360too recent
2026-Q2514604226541080too recent
2026-Q161570383227730too recent
2025-Q4635203732512590too recent
2025-Q3555401939672350too recent
2025-Q2565505446882590too recent
2025-Q1636208346862920too recent
2024-Q4575504035722510too recent
2024-Q3686604058753210yes
2024-Q26261058491033510yes
2024-Q16260099521203150yes
2023-Q4726905052964681yes
2023-Q350460108366147411yes
2023-Q2736511525211642613yes
2023-Q1727002360983435yes
2022-Q4605502084219453013yes
2022-Q3787801376413662812yes
2022-Q256530764115390911yes
2022-Q151490104391294238yes
2021-Q45857028531546553yes
2021-Q3696401475016465812yes
2021-Q2675801583719471618yes
2021-Q1706001494513472122yes
2020-Q4736522165313356712yes
2020-Q3686442844513560214yes
2020-Q234316206207831612yes
2020-Q1776701074212632124yes
2019-Q468630723918446221yes
2019-Q3111105032659172739yes
2019-Q289810614910643428yes
2019-Q172720754511248925yes
2018-Q47269020468649023yes
2018-Q391910505718760931yes
2018-Q292860336213244319yes
2018-Q177750385114960424yes
2017-Q4666501433813848823yes
2017-Q312111703397517251537yes
2017-Q211410801286816869238yes
2017-Q1938901005717467730yes
2016-Q4898601925717662526yes
2016-Q398970766110658131yes
2016-Q2959205136014478828yes
2016-Q1767201064312749824yes
2015-Q481790305112949825yes
2015-Q3858101475412675122yes
2015-Q272690934614665322yes
2015-Q184810216014752220yes
2014-Q484800505714138120yes
2014-Q362590223714052117yes
2014-Q260590554213062514yes
2014-Q15555096408846812yes
2013-Q4686601444418255119yes
2013-Q36965012458449416yes
2013-Q260580378467253411yes
2013-Q166660104916044014yes
2012-Q47676013616249711yes
2012-Q3797707588439919yes
2012-Q2676607447830316yes
2012-Q154520603513141912yes
2011-Q46160039448031714yes
2011-Q3616004428431415yes
2011-Q271700225212145310yes
2011-Q1605705406028615yes
2010-Q48176014539828619yes
2010-Q3717106465731820yes
2010-Q263620544412152114yes
2010-Q1363601420581778yes
2009-Q4646206457931011yes
2009-Q3575502344437819yes
2009-Q2686507407635021yes
2009-Q15956042367471316yes
2008-Q476700104610332019yes
2008-Q36363003110222522yes
2008-Q27068003511931523yes
2008-Q1666307439323114yes
2007-Q46562049339239521yes
2007-Q3717001409430618yes
2007-Q2767501479335716yes
2007-Q1666200327526716yes
2006-Q4696700428618617yes
2006-Q3858500536830914yes
2006-Q2727200476724210yes
2006-Q1585800369833210yes
2005-Q4545400288022517yes
2005-Q38077004211328420yes
2005-Q26363013812640312yes
2005-Q158550133416433413yes
2004-Q456540642110451120yes
2004-Q3666600335543115yes
2004-Q2898700457724818yes
2004-Q16866003410131818yes
2003-Q46059012510523220yes
2003-Q3828101024110732119yes
2003-Q25858082357626914yes
2003-Q15149035258534118yes
2002-Q460560500408447112yes
2002-Q3727200409329626yes
2002-Q26464020321082969yes
2002-Q14239011225954291yes
2001-Q45050010322793353yes
2001-Q36159011234964011yes
2001-Q246440251301505012yes
2001-Q14645032211615821yes
2000-Q45753066281574300yes
2000-Q359570227843330yes
2000-Q27575043361196260yes
2000-Q16260046251616631yes

A blank median means fewer than 5 permits behind it: issued permits for the first stage, and for the second, finished permits whose final is dated after their issue (a permit never issued has no span). “Slowest 10%” is the 90th percentile: one permit in ten took at least this long. Download the table as CSV or JSON; both carry the source, license and data date.

What the numbers leave out

1,550 of the 7,299 building permits filed since 2000 (21%) have no final sign-off 3 years after they were issued or, if never issued, filed. A median over finished permits understates the real wait: the permits that never finish are not in it. Citywide, 798 of 801,386 permits since 2000 (0%) name no neighborhood and count in the city's figures only. Inspection records are not yet included: “final sign-off” is the city’s own completion date on the permit.

Project types in San Francisco's Twin Peaks neighborhood

Shown apart, with their own page here: bathroom remodel (1,241 filed, 921 finished; contractors); kitchen remodel (958 filed, 702 finished; contractors); deck (507 filed, 341 finished; contractors); stairs (358 filed, 243 finished; contractors); roof deck (76 filed, 45 finished; contractors). Other types: 5,002 permits.

Nearby neighborhoods

Noe Valley, Castro/Upper Market, Haight Ashbury; all of San Francisco; every neighborhood compared.

How this is calculated

Approved means the city issued the permit: the permit’s issue date. The first stage counts days from the filing date to the issue date, over permits issued on or after they were filed. Final sign-off means the city’s own status for the permit is “complete”, with its completion date; this site does not yet read inspection records, so the inspection date is not a separate stage. The second stage counts days from the issue date to the completion date, over permits that have reached it.

Permits are grouped by the quarter they were filed. A quarter’s median counts only its permits that have finished the stage, so recent quarters look faster than they will end up: their slow permits have not finished yet. Quarters that ended two or more years ago are marked settled; the rest are shaded in the chart. The headline’s first stage uses the last four complete quarters; its second uses the last four settled quarters.

The median is the middle permit: half took less, half more. The slowest 10% is the 90th percentile. A median needs at least 5 permits behind it, or it is left out. A project type is shown apart within a neighborhood only when it has 30 or more finished permits there; the rest are “other types”.

Never finaled means no final sign-off three years after the permit was issued (or filed, if never issued), and not expired, cancelled, withdrawn, revoked, disapproved, denied or suspended (the site’s “expired or cancelled” outcome). About a quarter of permits citywide end this way; often the work was done and nobody called for the final inspection. These permits are in the counts and not in the medians.

A permit’s neighborhood is the Analysis Neighborhood the city writes on the permit record (the official set of 41). Permits with none are counted citywide only; the page says how many. “Nearby” neighborhoods are the three nearest by the center of their permits. The site reloads the city’s data every night; permits filed since 1 January 2000 are included. The placement of a permit, its dates and its status are the city’s; the grouping and the words are this site’s. How to read these records.