Research
How long does an ADU take to approve?
Medians and interquartile ranges from the cities that publish both an application date and an issued date. The 60-day statute is a different clock, and we do not pretend otherwise.
Written by HyreADU Research Desk Primary-source research and data analysis
The finding
Three California jurisdictions in this desk’s sampling frame publish both an application (or filed, or received) date and an issued date on accessory-dwelling building permits.
On issued permits, the median calendar days from that first date to issuance is 162 in the City of Los Angeles (n = 27,188, IQR 79–301, excluding supplementals), 445 in San Francisco (n = 1,713 unique issued ADU permits, IQR 276–707), and 174.5 in unincorporated Marin (n = 472 issued 2018–2026, IQR 105–308.2).
Those are not means, and they are not the statutory 60-day clock. Government Code § 66317 — the ADU provisions were recodified out of § 65852.2 — runs 60 days from a completed application.
The extracts mark submitted, filed or received, not completeness, so incomplete packages, applicant delays and back-checks sit inside the median. Sacramento and San José were opened and dropped: they publish an issued date and no application date.
Our contractor harvests store issued dates only and cannot compute duration. This is not a ranking, not a 60-day compliance rate, and not legal advice. HyreADU does not design, permit or build ADUs.
Read this first
- Incomplete applications inflate the clock
The statute’s 60 days start when the agency has a completed application (Gov. Code § 66317(a)(3), as amended by SB 543). None of the three extracts marks the completeness determination.
Submitted, filed and received include the days an applicant spent curing an incomplete set, paying fees, answering comments and asking for delay. A median above 60 days is not, by itself, a finding that the city missed the shot clock.
- These are issued permits. Pending applications are invisible in Los Angeles and only partly visible in San Francisco
LADBS’s published feed is building permits issued. Applications still in review, withdrawn or never issued do not appear, so a long backlog that has not yet issued cannot pull the median up.
DataSF does publish ADU-flagged rows that were filed and not issued: 952 of 3,268 ADU-flagged records on 2026-09-05. Those 952 are excluded from the San Francisco median because they have no issued date.
If the unissued set is the slow tail, the issued median is an underestimate of a typical wait.
- The sampling frame is three jurisdictions, not California
We opened the live portals for Los Angeles, San Francisco, Sacramento, San José and Marin. Duration is computed only where both dates exist. Sacramento and San José do not publish an application date and are out.
A five-city contractor harvest cannot be turned into a statewide clock. Nothing here is a national ADU timeline, and the “3–6 months” band that circulates on builder sites is not a measurement we can source.
- n is on every number, and the cities are not ranked
Los Angeles n = 27,188. San Francisco n = 1,713. Unincorporated Marin n = 472. Different application-date fields, different ADU classifiers, different windows. A ranking would be a category error.
Two clocks that the market collapses into one phrase
“How long does the permit take?” is asked as if there were one number. There are at least two, and only one of them is in these extracts.
- The statutory clock
- Gov. Code § 66317(a)(3): the agency shall approve or deny a completed ADU application within 60 days if there is an existing dwelling on the lot; if it has not, the application is deemed approved. Completeness itself is a 15-business-day determination under § 66317(a)(2), added by SB 543 effective 1 January 2026. Applicant-requested delay tolls the 60 days. The coastal-development-permit overlay is a concurrent 60 days under § 66329, as amended by AB 462 effective 10 October 2025. A detached application that uses a current-cycle preapproved plan is a 30-day decision under § 65852.27(b). None of those start dates is a field in the extracts.
- The published clock, which is what this page measures
- Calendar days from the city’s first published application-side date (LADBS
submitted_date, DataSFfiled_date, Marinreceived_date) to the issued date, on building permits that have both dates and that the city (or, in Marin, a word-boundary description test) treats as an ADU. It includes incompleteness, comments, resubmittal, fee payment and any delay the applicant asked for. It excludes applications that have not issued. - Median and IQR, never the mean as the hero
- Duration is right-skewed. A handful of multi-year files pull a mean above the typical case. We publish the median and the 25th–75th percentile band (the interquartile range). Means are computed, labeled as means, and used only as a contrast with Terner Center work that reported averages. They are not the headline.
- A permit row is not a household’s project
- One ADU commonly draws a building permit plus electrical, plumbing and mechanical siblings, and later a supplemental. Counting every row as a separate approval would mix a one-day supplemental with a 200-day original. Los Angeles is reported on non-supplemental building permits. San Francisco is reported on unique permit numbers with DBI’s own
adu = Yflag. Marin is reported on description-matched building permits after dropping trade-only rows.
Three cities that publish both dates
| Jurisdiction | n | Median days | IQR (p25–p75) | Share ≤ 60 calendar days | Issued-date window | Application-side field |
|---|---|---|---|---|---|---|
| City of Los Angeles | 27,188 | 162 | 79–301 | 19% | 2020-01-02 to 2026-08-29 | submitted_date. 782 ADU-use rows in the issued feed had no submitted_date and are out. |
| City and County of San Francisco | 1,713 | 445 | 276–707 | 1% | 2015-06-26 to 2026-09-03 | filed_date. DBI adu = Y. 952 filed-not-issued ADU rows are out of the median. |
| Unincorporated Marin County | 472 | 174.5 | 105–308.2 | 12% | 2018-01-01 to 2026-09-02 | received_date. Description match; 12 trade-only rows dropped. Not the ten incorporated towns. |
Calendar days from the city’s application-side date to issuance, on issued ADU building permits. Medians and IQRs computed 2026-09-05. The ≤ 60-day share is a descriptive cut of this clock, not a finding that the statutory shot clock was or was not met.
Los Angeles excludes work descriptions matching a supplemental-permit keyword, because a supplemental is a revision of an already-issued file. Including those rows pulls the Los Angeles median from 162 down to 119 days (n = 35,217). That sensitivity is reported; it is not the headline.
The 60-day rule, under the current numbering
Older guides still cite Government Code § 65852.2 for the ministerial ADU shot clock. That section was repealed.
SB 477 (Stats. 2024, ch. 7), an urgency measure effective 25 March 2024, recodified State ADU Law into Chapter 13 of Division 1 of Title 7, sections 66310 through 66342.
The 60-day decision now lives at § 66317 for accessory dwelling units and at § 66335 for junior accessory dwelling units.
The live text of § 66317(a)(3), as amended by SB 543 (Stats. 2025, ch. 520, effective 1 January 2026), is: the permitting agency “shall either approve or deny the application to create or serve an accessory dwelling unit within 60 days from the date the permitting agency receives a completed application if there is an existing single-family or multifamily dwelling on the lot.” If the local agency has not approved or denied the completed application within 60 days, “the application shall be deemed approved.” If the applicant requests a delay, the 60 days are tolled.
If the ADU application is submitted with an application to create a new primary dwelling, the agency may delay the ADU decision until it decides the primary dwelling, but the ADU application remains ministerial.
SB 543 also wrote a completeness clock that the older § 65852.2 text did not carry in this form.
Section 66317(a)(2) requires a written completeness determination within 15 business days, a list of incomplete items, a limited resubmittal, and a deemed-complete consequence if the agency misses that determination.
An appeal of incompleteness or denial gets a final written determination within 60 business days (§ 66317(d)). Those are business days. The 60-day decision is not labeled as business days.
We measure calendar days on the published clock and do not convert.
The junior-unit counterpart is § 66335, also amended by SB 543: ministerial review, the same 15-business-day completeness machine, and 60 days from a completed application if there is an existing single-family dwelling on the lot.
Coastal development permits are no longer outside that 60-day idea. Section 66329, as amended by AB 462 (Stats. 2025, ch. 491, effective 10 October 2025), requires a local government with a certified local coastal program to approve or deny a coastal development permit for an ADU within 60 days of a completed application, concurrently with the § 66317 decision, without a public hearing, and not subject to appeal under Public Resources Code § 30603.
Where the local government has no certified LCP, the Coastal Commission has the same 60-day duty, with a deemed-approved consequence if it misses.
A narrower 30-day decision still sits outside Chapter 13. Government Code § 65852.27(b) — AB 1332, not recodified into §§ 66310–66342 — requires a local agency to approve or deny a complete application for a detached ADU within 30 days if the application uses a plan preapproved in the current triennial California Building Standards Code cycle, or a plan identical to one the agency already approved in that cycle.
That is a statutory clock, not a measured median. What catalogs actually exist is a different study: pre-approved ADU plans.
A median above 60 days is not a finding that the city broke the law
On this published clock, 19% of the Los Angeles non-supplemental ADU building permits, 0.8% of the San Francisco unique issued ADU permits, and 12% of the Marin 2018–2026 set issued within 60 calendar days of the application-side date.
Those shares are a cut of submitted-to-issued (or filed-to-issued, or received-to-issued). They are not a test of § 66317.
To test the statute we would need the completeness date, a flag for applicant-requested delay, a flag for an ADU filed with a new primary dwelling, and a flag for a coastal-development-permit track.
The extracts do not carry those fields. We will not invent them, and we will not treat a 60-day share of the published clock as a league table of lawful cities.
Why the contractor harvests cannot answer this question
The HyreADU desk already holds issued-permit extracts for Los Angeles, San Francisco, Sacramento, San José, unincorporated Marin and San Diego, used to name the contractor of record.
Every nested permit object in those files has an issued field. None has an application, filed, submitted or received date. Duration is not a subtraction you can perform on a single date.
The live portals were therefore re-opened on 2026-09-05 for the columns the harvests dropped. LADBS’s current issued feed (pi9x-tg5x) carries submitted_date and issue_date.
DataSF’s building-permit extract (i98e-djp9) carries filed_date and issued_date. Marin’s building-permit extract (mkbn-caye) carries received_date and issued_date.
Sacramento’s issued-permit FeatureServer carries Status_Date and an Application field that is a permit number (RES-2600002), not a date. San José’s CKAN active and expired building-permit resources carry ISSUEDATE and FINALDATE. Two dates or no duration. No imputation.
Portals we opened and could not use for duration
Exclusion is a finding. A city that issues thousands of ADUs but does not publish an application date cannot be given a median invented from folklore.
City of Sacramento — issued date only
The live layer is BldgPermitIssued_CurrentYear (and its archive twin) on ArcGIS FeatureServer services5.arcgis.com/54falWtcpty3V47Z, the same register the contractor harvest used. Fields retrieved 2026-09-05: Status_Date (the issued/status date), Rpt_Status, and Application.
Sample values of Application are permit numbers such as RES-2600002 and RES-2527324, not timestamps. There is no submitted, filed, received or applied-on date.
The city’s open-data portal is not a Socrata CKAN that we could query for a second resource with that date. Duration is not computed.
Sacramento is in the contractor index; it is not in this clock.
City of San José — issued and final dates only
CKAN datastore resources 761b7ae8 (Active Building Permits) and df4b8461 (Expired Building Permits) on data.sanjoseca.gov. Fields retrieved 2026-09-05: ISSUEDATE, FINALDATE, and a city-classified SUBTYPEDESCRIPTION of “ADU Accessory Dwelling Unit.” No application, filed, received or submitted date.
San José is the one feed in the contractor harvest that classifies the permit itself as an ADU; that classification still cannot start a clock without a start date. Duration is not computed.
City of San Diego — harvest inspected, issued-only
The contractor harvest ca-sandiego-adu-permits is a pull of Development Services “approvals issued” (seshat.datasd.org). Nested permit objects carry issued only. San Diego is not on Socrata.
We did not invent a filed date from the issue date, and we did not borrow Terner’s San Diego County average as a city median. If a later extract publishes both dates, the city can enter this table. It is not in it today.
Los Angeles: 162 days, and a city that is not one counter
The current LADBS issued extract — “Building and Safety — Building Permits Issued from 2020 to Present (N),” resource pi9x-tg5x on data.lacity.org — is the first Los Angeles shape this desk has that carries both submitted_date and issue_date. The legacy contractor extract (xnhu-aczu) does not. We do not mix them.
Filter, labeled as a filter: use_desc contains “ACCESSORY DWELLING” (the department’s own use classification; 36,006 rows in the issued feed), both dates present (35,224; 782 ADU-use rows had no submitted date and are out), Bldg-Demolition dropped (7 rows), negative durations dropped (0).
Issued dates run 2020-01-02 to 2026-08-29. The feed’s rowsUpdatedAt on retrieval was 2026-08-31; the maximum refresh_time on the ADU rows was 2026-08-30.
The headline Los Angeles median excludes work descriptions matching a supplemental-permit keyword. A supplemental is a change to an already-issued file; treating it as a new approval would mix one-day revisions with first issuances.
That cut is 27,188 permits, median 162 calendar days, IQR 79–301. One in five (19%) issued within 60 calendar days of submit; 19% took more than a year.
The mean, labeled as a mean and not the headline, is 236.9 days — seventy-plus days above the median, which is the skew.
Unique primary addresses, taking the earliest non-supplemental submission at each address, are almost the same clock: 169 days, n = 26,005.
Including supplementals is the number a careless row-count would ship: 119 days, n = 35,217, because the counter-plan-check path is full of short files. We report it as a sensitivity. We do not lead with it.
Los Angeles by permit type, supplementals already out
| Permit type | n | Median days | IQR | Share ≤ 60 calendar days | What it usually is |
|---|---|---|---|---|---|
| Bldg-Alter/Repair | 9,683 | 102 | 38–203 | 35% | Conversions and interior work the department coded to accessory-dwelling use. The fastest of the three, and still a 102-day median. |
| Bldg-Addition | 8,360 | 175 | 94–316 | 14% | Attached additions. IQR 94–316 is a spread, not a promise. |
| Bldg-New | 9,145 | 218 | 130–373 | 7% | New detached structures. 7% issued within 60 calendar days of submit. This is the plan-check ADU a homeowner pictures. |
City of Los Angeles, issued ADU-use building permits with both dates, supplementals excluded. Computed 2026-09-05.
Los Angeles by review path: the counter is not the plan check
| Business unit | n | Median days | IQR | Share ≤ 60 calendar days |
|---|---|---|---|---|
| Regular Plan Check | 10,548 | 239 | 145–414 | 4% |
| Appointment Plan Check | 209 | 242 | 119–527 | 11% |
| Expanded Counter Plan Check | 12,989 | 128 | 63–231 | 24% |
| Plan Check at Counter | 3,442 | 67 | 6–178 | 48% |
Same Los Angeles non-supplemental set. Regular plan check is the path whose median (239 days, n = 10,548) is the honest number for a file that is not over the counter. Plan Check at Counter still includes 691 same-day issuances; those are real rows in the extract, not a rounding error.
Hillside ordinance area (hl = YES) is slower on this clock — median 195 days, n = 1,996, IQR 95–380 — than the rest of the city (160 days, n = 25,192). Hillside is not the Coastal Zone. Terner’s coastal comparison is a different geography, cited as Terner’s below.
Los Angeles by year of issuance
| Year issued | n | Median days | IQR | Share ≤ 60 calendar days |
|---|---|---|---|---|
| 2020 | 2,551 | 134 | 70–233.5 | 21% |
| 2021 | 3,641 | 190 | 114–305 | 12% |
| 2022 | 5,092 | 190 | 95–344 | 15% |
| 2023 | 4,220 | 179 | 92–349 | 18% |
| 2024 | 4,196 | 164.5 | 80–311.2 | 20% |
| 2025 | 4,569 | 127 | 62–261 | 24% |
| 2026 (through 29 Aug) | 2,919 | 130 | 62–251 | 24% |
Non-supplemental Los Angeles ADU-use building permits. 2026 is a partial year (issued through 2026-08-29). A falling median in 2025–2026 is a description of issued files in those years, not a forecast, and not a completeness-clock result under SB 543, which took effect 1 January 2026 and is not separately flagged in the extract.
San Francisco: 445 days, and almost a third of the ADU flag has not issued
DataSF’s Building Permits extract (i98e-djp9) is the rare California feed that both flags accessory dwelling units itself (adu = Y) and publishes filed_date and issued_date.
DBI’s data dictionary states that the file is built from permit filing, issuance and completion dates in the Permit Tracking System. We take the city’s flag rather than a text match.
A bare “ADU” in a description is how you hit GRADUATE; we do not do that here.
On 2026-09-05 the extract held 3,268 rows with adu = Y. 1,713 unique permit numbers had both a filed date and an issued date.
Median 445 calendar days, IQR 276–707, issued 2015-06-26 to 2026-09-03. Data as of 2026-09-04.
Same-address duplicates are collapsed by permit number; using only rows with primary_address_flag = Y produces the same n and the same median.
Dropping issued permits later marked canceled or suspend moves the median by two days (443, n = 1,673). We keep the unique-permit set.
Almost none of this clock fits inside 60 calendar days of filing: 0.8% (13 of 1,713). 62% took more than a year. The mean, labeled as a mean, is 549.7 days.
From 2018 the median is 469 (n = 1,589); for files issued 2024 through the retrieval window it is 392 (n = 400, IQR 194–866.2).
A recent-year median below the all-years median is not a finding that the counter has become a 60-day counter.
The other number that belongs above the fold in this city is the one that never enters the median. 952 ADU-flagged records were filed and have not issued.
Status counts on all 3,268 ADU-flagged rows include filed (508), canceled (264), withdrawn (201), approved-but-not-in-the-issued-cut (73) and triage (29). Those files are the right tail a completed-only median cannot see.
If you are holding a filed ADU application in San Francisco, the issued median is the history of the files that made it through, not a queue position.
Permit type on the unique issued set is almost entirely “additions alterations or repairs” (n = 1,641, median 448). New-construction wood frame is 58 files, median 405.5.
Over-the-counter alterations are 13 files and are the only San Francisco cell whose median (33 days) sits near a month; n = 13 is not a path you can count on.
Unincorporated Marin: 174.5 days on a small, description-matched set
Marin County’s building-permit extract (mkbn-caye on data.marincounty.gov) covers permits “processed by, and under the jurisdiction of, Marin County” — unincorporated county land. The ten incorporated towns run their own counters. city_town is a postal city and is not treated as a municipality here.
Unlike Los Angeles and San Francisco, Marin does not classify the permit as an ADU.
We reused the contractor-harvest description test: a word-boundary match on accessory dwelling, JADU, granny flat, second unit, garage conversion or companion unit, after a Socrata like pull, then dropped trade-only rows (solar, reroof, water heater, panel, and the rest) unless a builder verb also appeared. 494 rows had both received_date and issued_date and survived the like-pull; 12 failed the trade-only test; 482 remained.
From 2018 — the first full year of the modern ADU statute — n = 472, median 174.5 calendar days, IQR 105–308.2. Unique addresses are essentially the same file (n = 475, median 175).
Issued dates on the kept set run 2014-04-10 to 2026-09-02; the 2018-onwards cut is the headline because a 2014 n = 3 cell is not a clock.
12% issued within 60 calendar days of receipt; 18% took more than a year. 32 of the 2018-onwards rows issued the same calendar day they were received.
Same-day issuance is in the extract; it is not a typical Marin ADU. Year cells from 2018 through 2026 each have between 23 and 98 issued files. We do not trend a median across cells that small.
This is the smallest of the three samples, the only one that depends on a description regex rather than a city-coded ADU field, and the only one that is a county unincorporated area rather than a city. It is in the table because both dates exist. It is not Los Angeles with a different name.
What Terner already measured, and why this page is not a restatement
Quinn Underriner, “Comparing ADU Permitting Time Inside and Outside the Coastal Zone,” Terner Center for Housing Innovation, 21 March 2024, is the published comparison of ADU permitting time by Coastal Zone.
We cite it as Terner’s. We do not restate it as a HyreADU coastal finding, and we did not geocode these three extracts against the Coastal Zone boundary.
Terner used HCD Annual Progress Report Tables A and A2 for 2018–2022 in Los Angeles County, Orange County and San Diego County, merged on APN, geocoded, and compared average days from a planning application to a building permit.
Their headline averages: Los Angeles County, 260 days in the Coastal Zone versus 147 days outside it; Orange County, 233 versus 101; San Diego County, no statistically significant difference.
The Los Angeles and Orange County gaps were significant at p < 0.01. Those are county-level averages of an APR application-to-permit clock, including jurisdictions this page never opened.
Terner’s own limitation is the reason this page exists as a complement rather than a copy.
Of roughly 60,000 ADU projects in the APR with a valid permit date, they could identify both an application date and a permit date for about 29,000.
“Applications with usable dates may be different from those without, leading to bias in our timeline estimates.” A robustness check on HCD-cleaned dashboard data showed the same direction and significance with moderately lower averages.
Their endnote 3 cited the 60-day local-agency limit at Government Code § 65852.2, the numbering in force when they wrote; that section has since been recodified to § 66317, as set out above.
HyreADU analysis: Terner answered a geographic question this extract is not built to answer — Coastal Zone versus not — with a source this extract is not (the APR), a statistic this page refuses as a headline (the mean), and a window that ends in 2022.
We answered a municipal-counter question they did not publish as medians: submitted-to-issued in the City of Los Angeles after 2020, filed-to-issued in San Francisco, received-to-issued in unincorporated Marin.
A 162-day Los Angeles city median on the building-permit clock and a 147-day Los Angeles County average outside the Coastal Zone on the APR clock are not the same number, and stitching them into one “Los Angeles takes X days” sentence would be the error this desk is here to avoid.
The Coastal Zone remains a reason a coastal lot can sit outside the inland median; AB 462’s concurrent 60-day CDP clock is too new, as of this retrieval, to have rewritten the history in these extracts.
Pre-approved plans: a natural experiment we did not run
A populated catalog of current-cycle preapproved plans is a plausible way to shorten the published clock, and § 65852.27(b) writes a 30-day decision for a complete detached application that uses one. Measuring that shortening requires a flag in the permit extract that the file used a preapproved plan.
A keyword sweep of work descriptions for “pre-approved,” “standard plan,” “shelf-ready,” “permit-ready” or “prototype” is not that flag. It hit 97 Los Angeles rows (median 114 days) and zero San Francisco or Marin rows. Those 97 rows are a text coincidence, not a treatment assignment. We do not report a time saving.
Which California cities actually have a catalog, which catalogs are empty, and which 2022-cycle plans died on 1 January 2026 is already a directory: pre-approved ADU plans. The approval-time effect remains unmeasured on this pass.
What a homeowner can actually do with a median
Use it as a planning range, not a promise
The interquartile range is the honest unit. In Los Angeles, half of the non-supplemental ADU building permits issued between 79 and 301 days after submit. In San Francisco, half issued between 276 and 707 days after filing.
In unincorporated Marin, half issued between 105 and 308.2 days after receipt. A point estimate without that band is how “three to six months” gets printed on a landing page.
The timeline planner still asks you to type weeks. Its editorial default for planning and building-permit review is 12 weeks (84 days). That default is a placeholder, and it sits below every median on this page.
Overwrite it. A Los Angeles regular-plan-check file at 239 days is about 34 weeks. A San Francisco unique issued ADU at 445 days is about 64 weeks.
Ask the counter the question the extract cannot
Ask when completeness is determined, what the current plan-check queue is for your permit type, and whether your set is on a preapproved-plan track under § 65852.27. Those are local operational facts. They are not in submitted_date.
Do not take a San Francisco median to a Los Angeles counter, or a 2022 Terner county average to a 2026 unincorporated Marin intake.
Geography is in the first screen because that is the only geography we have. Permitting is still local.
HyreADU does not file your application, and a median is not a place in line.
The question everybody asks, and the sentence we will not print
Search results for this question still offer a band — most often three to six months, sometimes 60 days because the statute says 60 days, sometimes a year because a neighbor’s garage conversion took a year.
Those sentences rarely name a city, a year, a sample size or a start date. Sixty days is the statutory decision from a completed application.
A year is a point on the San Francisco IQR. Three to six months is not a measurement we can attach to a method.
HyreADU analysis: the useful answer is a median, an IQR, an n, a window and a list of the cities that would not support even that. Where we cannot compute duration we say so.
Inventing a statewide “ADU permit takes X months” from three municipal extracts and a Terner county-average blog would be the same sin as the landing pages, with a bibliography attached.
Method
- Primary extracts, retrieved 5 September 2026
LADBS pi9x-tg5x (submitted_date, issue_date, use_desc). DataSF i98e-djp9 (filed_date, issued_date, adu). Marin mkbn-caye (received_date, issued_date, description). Sacramento BldgPermitIssued_CurrentYear FeatureServer field list and sample rows. San José CKAN 761b7ae8 field list and sample row. Gov. Code §§ 66317, 66329, 66335, 65852.27 on leginfo. Terner Center, Underriner, 21 March 2024.
- Duration is calendar days on issued files with both dates
Day-count is issued calendar date minus application-side calendar date. Same-day issuance is zero, kept. Negative durations would have been dropped; none appeared in the three kept cities.
Means are computed with the Python 3 statistics.mean of that list and are never the headline. Medians use the conventional midpoint of the two central values on an even n (Marin’s 174.5 is that midpoint). Percentiles are linear interpolation at index (n − 1) × p.
- Los Angeles ADU identification is the department’s use code
use_desc contains “ACCESSORY DWELLING.” Supplemental-keyword rows are excluded from the headline and retained as a sensitivity. Electrical and mechanical siblings are not in this use code. The legacy contractor harvest (xnhu-aczu) is not used for duration.
- San Francisco ADU identification is DBI’s own flag
adu = Y, unique permit_number, both dates required. Filed-not-issued rows are counted and excluded from duration. We do not text-match descriptions in this city.
- Marin ADU identification is a description regex, weaker than a city flag
Word-boundary accessory-dwelling / JADU / granny-flat / second-unit / garage-conversion / companion-unit, then trade-only drop unless a builder verb is present. Unincorporated county only. 2018-onwards is the headline because earlier years are n ≤ 3.
- Queries to reproduce
GET https://data.lacity.org/City-Infrastructure-Service-Requests/Building-and-Safety-Building-Permits-Issued-from-2/pi9x-tg5x.json with $where=upper(use_desc) like '%ACCESSORY DWELLING%' AND submitted_date IS NOT NULL AND issue_date IS NOT NULL. GET https://data.sfgov.org/Housing-and-Buildings/Building-Permits/i98e-djp9.json with $where=upper(adu)='Y' AND issued_date IS NOT NULL AND filed_date IS NOT NULL. GET https://data.marincounty.gov/County-Government/Building-Permit/mkbn-caye.json with received_date and issued_date present and a description like-pull, then the local regex. Sacramento and San José field lists as named above.
Limitations, restated, because they are the finding
- The clock we can measure is not the clock the statute writes
No completeness date, no applicant-delay flag, no “filed with a new primary dwelling” flag, no coastal-development-permit flag. A 60-day share of submitted-to-issued is not a compliance rate. SB 543’s 15-business-day completeness rule is too new to have a labeled vintage in these extracts.
- Issued-only samples understate a wait that is still waiting
Los Angeles publishes issued permits. San Francisco’s 952 filed-not-issued ADU rows are the part of the queue we can see and still cannot time. Marin’s extract has received-without-issued rows at the all-permit level; we did not compute an ADU-specific pending count and we do not invent one.
- Three classifiers, three start-date names, three windows
use_desc versus adu = Y versus a description regex. submitted versus filed versus received. 2020–present versus 2015–present versus 2018-onwards. Cross-city comparison is a description of three sampling frames, not a ranking of building departments.
- Marin’s n is small and its classifier is the weakest
n = 472 from 2018. A description match will miss an ADU the inspector did not name, and will keep a garage conversion that is not an ADU if the words appear. We would rather keep the cell small and labeled than borrow a city flag Marin does not publish.
- It is not legal advice and it is not a schedule
HyreADU does not file applications, stand in plan check, or build ADUs. Zoning and intake are local. A median is a history of issued files. Your file has a completeness date the extract does not.
Questions
How long does an ADU permit take in California?
Isn’t there a 60-day ADU shot clock?
Why not use an average?
How long does an ADU take to approve in Los Angeles?
How long does an ADU take to approve in San Francisco?
What about Sacramento or San José?
Do pre-approved ADU plans actually save time?
Did the Terner Center already answer this?
Should I type 12 weeks into the timeline planner?
Is this legal advice?
Written and audited by
HyreADU Research Desk
Primary-source research, data analysis and fact checking
We are a research desk, not a builder. We read the permit extract, the statute, the HCD return or the fee schedule ourselves, and publish each figure with its source and retrieval date.
Where a number cannot be traced to a primary source, we leave it out and say what we could not verify. Our store-based claims cover California only.
- CA
- the only state this desk will make store-based claims about
- 5
- jurisdictions with extracted ADU permit evidence
- 735
- CSLB-verified companies in the California store
- 0
- national claims from a one-state store
How this desk works
- Primary sources only. Permit counts come from the city or county that issued the permit. Production counts come from HCD’s Annual Progress Report. Rents come from HUD or the Census. We do not cite an article that cites a source; we download the source and compute the figure ourselves.
- This is a California site. The company store is 734 California firms and one New Mexico firm. Permit evidence exists for five named jurisdictions: Los Angeles, San Francisco, Sacramento, San José and unincorporated Marin. A number from that store is titled to those places, never to the United States.
- A permit is not a completion, and a license is not an ADU grade. California licenses no ADU classification. Being named on an ADU permit is evidence of engagement in that jurisdiction, not of quality, completion, or work anywhere else. Owner-builder permits are excluded from contractor counts.
- Calculation is labeled as calculation. Figures we derive are never presented as something HCD, HUD, the Census or a city published. Terner Center research is cited as Terner’s, never restated as ours.
- We do not design, permit or build ADUs, and we take no payment for placement, ranking or a favorable mention. Pages that look like rankings are not: they publish public-record counts and let the reader decide.
- Nothing here is legal, tax or financial advice. Zoning, underwriting and appraisal practice vary by jurisdiction, lender and appraiser. The useful next step on a specific lot is the planning counter and a licensed professional.
Data as of Live municipal extracts retrieved 2026-09-05; LADBS issued feed last modified 31 August 2026; DataSF data_as_of 4 September 2026; Marin rows updated 4 September 2026. Authorship on this site is organizational: the analysis belongs to the desk rather than to a named individual, and we do not publish credentials we do not hold.
Our editorial policy sets out how we source, date and correct what we publish.
Sources & retrieval dates
- LADBS, Building and Safety — Building Permits Issued from 2020 to Present (N) , Resource pi9x-tg5x. submitted_date and issue_date. use_desc = Accessory Dwelling Unit. Rows updated 2026-08-31; issued window 2020-01-02 to 2026-08-29. Retrieved 2026-09-05.
- DataSF, Building Permits (DBI Permit Tracking System extract) , Resource i98e-djp9. filed_date, issued_date, adu flag. data_as_of 2026-09-04. 3,268 ADU-flagged rows; 1,713 unique issued permits with both dates. Retrieved 2026-09-05.
- Marin County, Building Permit (mkbn-caye) , received_date and issued_date. Unincorporated county land. Description-matched ADU set, trade-only rows dropped. Rows updated 2026-09-04. Retrieved 2026-09-05.
- City of Sacramento, BldgPermitIssued_CurrentYear FeatureServer , Opened and excluded. Status_Date is the issued/status date. Application is a permit number (e.g. RES-2600002), not a date. No application-side timestamp. Retrieved 2026-09-05.
- City of San José, Active Building Permits CKAN resource 761b7ae8 , Opened and excluded. ISSUEDATE and FINALDATE. No application, filed, received or submitted date. City-classified SUBTYPEDESCRIPTION includes ADU. Retrieved 2026-09-05.
- California Government Code § 66317 , Ministerial ADU approval; 15-business-day completeness (SB 543); 60 days from a completed application; deemed approved if missed; applicant delay tolls. Amended by Stats. 2025, ch. 520, effective 1 January 2026. Recodified out of former § 65852.2 by SB 477. Retrieved 2026-09-05.
- California Government Code § 66335 , Junior ADU counterpart: ministerial review, 15-business-day completeness, 60 days from a completed application if there is an existing single-family dwelling. Amended by SB 543, effective 1 January 2026. Retrieved 2026-09-05.
- California Government Code § 66329 , Coastal development permit for an ADU: 60 days from a completed application, concurrent with § 66317, no public hearing; Commission duty where there is no certified LCP; deemed approved if the Commission misses. Amended by AB 462, Stats. 2025, ch. 491, effective 10 October 2025. Retrieved 2026-09-05.
- California Government Code § 65852.27 , Preapproval program (AB 1332). Thirty-day ministerial decision for a complete detached ADU application that uses a current-cycle preapproved plan, or a plan identical to one the agency already approved in that cycle. Not recodified into Chapter 13. Retrieved 2026-09-05.
- SB 477 (Stats. 2024, ch. 7) , Urgency measure effective 25 March 2024. Recodified State ADU Law from former §§ 65852.2, 65852.22 and related sections into Chapter 13, §§ 66310–66342. Retrieved 2026-09-05.
- Quinn Underriner, Comparing ADU Permitting Time Inside and Outside the Coastal Zone (Terner Center, 21 March 2024) , APR Tables A and A2, 2018–2022, Los Angeles / Orange / San Diego Counties. Average days from planning application to building permit, Coastal Zone versus not: LA 260 vs 147; Orange 233 vs 101; San Diego no significant difference. ~29,000 of ~60,000 ADU projects had both dates. Cited as Terner’s. Their § 65852.2 endnote reflects the numbering then in force. Retrieved 2026-09-05.
- HyreADU contractor-permit harvests (issued dates only) , ca-la-adu-permits, ca-sf-adu-permits, ca-sacramento-adu-permits, ca-sanjose-adu-permits, ca-marin-adu-permits, ca-sandiego-adu-permits. Nested permit objects carry issued and do not carry an application date. Inspected, not used for duration. Retrieved 2026-09-05.
A median is not your place in line
The timeline planner still lets you type weeks for design, review, site, building and finishes. Its 12-week review default is an editorial placeholder, and it is below every median on this page. Replace it with what your designer and your city have actually said. HyreADU does not schedule crews.
HyreADU does not design, permit or build accessory dwelling units and does not file applications. This page is informational. It is not legal, zoning, construction or scheduling advice, and it is not a 60-day compliance finding.
Duration is calendar days from a published application-side date to issuance on issued building permits in three named jurisdictions. Incomplete applications, applicant delays and pending files that have not issued sit outside or inside that clock in ways the extracts do not mark.
Sacramento and San José publish no application date and are excluded. Means are not the headline. Government Code citations were retrieved 5 September 2026; the ADU shot clock now lives at § 66317, not at repealed § 65852.2.