Permit GraphShortlistSan Francisco building permits since 2000

How long do bathroom remodel permits take in San Francisco's West of Twin Peaks neighborhood?

In the West of Twin Peaks neighborhood of San Francisco, of the 283 bathroom remodel permits filed from October 2025 through September 2026 that have been issued, half were issued within 1 day, down from 2 days a year earlier. Of the 224 permits filed from October 2023 through September 2024 that have reached final sign-off, half did so within 193 days of being issued, down from 224 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 bathroom remodel permits take in San Francisco's Westof Twin Peaks neighborhoodMedian days from filing to permit issuedMedian days from issue to final sign-offToo recent to judge01002003004002017201820192020202120222023202420252026DaysSource: San Francisco Department of Building Inspection permit data via DataSF, analysis by Permit Graph(permitgraph.org), CC BY 4.0.permitgraph.org/neighborhoods/west-of-twin-peaks/bathroom · 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 2026283 issued1272 issued2
Permit issued to final sign-offOctober 2023 through September 2024224 finished193238 finished224

“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 169 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-Q44000too recent
2026-Q3776222830too recent
2026-Q2857723124821190too recent
2026-Q18073072371112160too recent
2025-Q476715126311302850too recent
2025-Q360566107301783400too recent
2025-Q28377395492183740too recent
2025-Q169651125481243350too recent
2024-Q480742138561743620too recent
2024-Q373677165522283460yes
2024-Q28581647681604170yes
2024-Q16863096531714360yes
2023-Q472672121512004890yes
2023-Q369651179532225118yes
2023-Q27875476621994905yes
2023-Q17166187572035417yes
2022-Q4868210323662768198yes
2022-Q383787300652716916yes
2022-Q292896997230277412yes
2022-Q11081036787923254717yes
2021-Q489880787123262512yes
2021-Q3706572094828487311yes
2021-Q2928511427124273511yes
2021-Q1105100442817524071523yes
2020-Q410196672167926067617yes
2020-Q37367362935123679510yes
2020-Q22624756201563943yes
2020-Q1665901094625660411yes
2019-Q49486114556737284614yes
2019-Q3878221606729970910yes
2019-Q2898431347321167111yes
2019-Q181786173682065877yes
2018-Q478714178572337669yes
2018-Q3848041927023853010yes
2018-Q29894275822126899yes
2018-Q1938864686921860612yes
2017-Q4797523516124460810yes
2017-Q3858321956821249412yes
2017-Q298906300802466617yes
2017-Q18180099691625665yes
2016-Q471673165532116719yes
2016-Q3848131117019757610yes
2016-Q2858041096321152410yes
2016-Q189858123722226316yes
2015-Q4777041515323966411yes
2015-Q391856253732826279yes
2015-Q29489588742496289yes
2015-Q188832686924363811yes
2014-Q498943917620472513yes
2014-Q3868112656331451614yes
2014-Q21049911027821462314yes
2014-Q19188188751533908yes
2013-Q4958941507223255410yes
2013-Q38478152682104135yes
2013-Q2878311646416048818yes
2013-Q18079330701405485yes
2012-Q45148011411415425yes
2012-Q37572042641823627yes
2012-Q25653023451203437yes
2012-Q14646264411533964yes
2011-Q44242229411745041yes
2011-Q38179147691463465yes
2011-Q26664138571472983yes
2011-Q161592102531593904yes
2010-Q45957098521813732yes
2010-Q36260028551884223yes
2010-Q28381024651563276yes
2010-Q14343083381083632yes
2009-Q455541110391594026yes
2009-Q35553024461784602yes
2009-Q26259063521185601yes
2009-Q148450119341443274yes
2008-Q4606007471453485yes
2008-Q36361033451524712yes
2008-Q266650182481805562yes
2008-Q177770124581553946yes
2007-Q49185054612134317yes
2007-Q38685030641753866yes
2007-Q2696800551253004yes
2007-Q164620122421523543yes
2006-Q48888091561573474yes
2006-Q3787700562183942yes
2006-Q28686080641604243yes
2006-Q1686802501582926yes
2005-Q4686800511584116yes
2005-Q368670117492004001yes
2005-Q287860189611953886yes
2005-Q1575600391373146yes
2004-Q4656400451364196yes
2004-Q3535200351493416yes
2004-Q2616003153615831613yes
2004-Q1636200461433546yes
2003-Q4747200501643734yes
2003-Q356560122331604066yes
2003-Q2606003471623925yes
2003-Q132320120231755084yes
2002-Q457570154421844169yes
2002-Q357560112421904316yes
2002-Q25151088341283914yes
2002-Q141390128301943711yes
2001-Q445450141261804823yes
2001-Q34946084261844682yes
2001-Q248460121291833960yes
2001-Q151480105361483122yes
2000-Q444440161311794490yes
2000-Q33232061171743600yes
2000-Q24240016321743640yes
2000-Q154500187321654922yes

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

649 of the 7,728 bathroom remodel permits filed since 2000 (8%) 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. 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 West of Twin Peaks neighborhood

Shown apart, with their own page here: bathroom remodel (7,728 filed, 5,671 finished; contractors); kitchen remodel (5,824 filed, 4,292 finished; contractors); stairs (3,019 filed, 2,134 finished; contractors); deck (2,250 filed, 1,536 finished; contractors); roof deck (178 filed, 103 finished; contractors); pergola or trellis (59 filed, 31 finished; contractors). Other types: 30,476 permits. All permits in San Francisco's West of Twin Peaks neighborhood

Nearby neighborhoods

Oceanview/Merced/Ingleside, Outer Mission, Twin Peaks; 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.