M & L Construction
- Based in
- San Francisco
- On San Francisco permits
- Oct 2007 to Sep 2026
- Last 24 months
- 94 permits filed
435 permits since 2000: 400 completed, 10 in progress, 17 never finaled, 8 expired or cancelled.
Of the 17 never-finaled permits, 3 are 3 to 5 years old, 11 are 5 to 10 years old, 3 are over 10 years old.
This is the city’s permit record, not a license check. It does not show whether the state license is active, bonded or insured. How to read these records
Permits filed each year
How long permits take
Each point is the quarter the permits were filed, for deck across San Francisco. A median counts only permits that have finished, so the shaded recent quarters look faster than they will end up: their slow permits have not finished yet. Hover a point for the slowest 10%. Gaps mean fewer than 5 permits. A rise in the issue line is the city’s review backlog, not the contractor.
Deck permits
76 deck permits: 70 completed, 2 in progress, 3 never finaled, 1 expired or cancelled. Typically 0 days from filing to permit and 55 days from permit to final inspection.
| Filed | Outcome | Address | Work described on the permit | Declared cost |
|---|---|---|---|---|
| Aug 5, 2026 | Completed final sign-off Aug 2026 | 137 Central Av | exterior stair/deck repair less than 50%, replace with new in-kind. not visible from streetDetails
exterior stair/deck repair less than 50%, replace with new in-kind. not visible from street | $22,000 |
| Jun 24, 2026 | Completed final sign-off Jul 2026 | 1668 Grove St | exterior stair repair less than 50% repair, and a deck 50% repair, new wood in-kind. non street facing.Details
exterior stair repair less than 50% repair, and a deck 50% repair, new wood in-kind. non street facing. | $26,000 |
| Dec 8, 2025 | In progress issued Aug 2026 | 846 25th Av | add a new 2nd/f deck in rear w/ new bifold doors & exterior stairs to backyard. replace rear elevation windowsDetails
add a new 2nd/f deck in rear w/ new bifold doors & exterior stairs to backyard. replace rear elevation windows | $50,000 |
| Nov 18, 2025 | Completed final sign-off Aug 2026 | 12 Marsilly St | demo the (e) deck and (e) stair and add a new 2nd flr deck w/ exterior stairs in the backyard. no firewall construction.Details
demo the (e) deck and (e) stair and add a new 2nd flr deck w/ exterior stairs in the backyard. no firewall construction. | $25,000 |
| Jun 18, 2025 | Completed final sign-off Oct 2025 | 105 El Verano Wy | replace ledger board on rear deck (upper) with new wood in kind, less than 50%, not visible from the street.Details
replace ledger board on rear deck (upper) with new wood in kind, less than 50%, not visible from the street. | $2,400 |
| May 30, 2025 | Completed final sign-off Jun 2025 | 79 Wawona St | exterior deck repair. less than 50%. replace with new wood in kind. not visible from the street.Details
exterior deck repair. less than 50%. replace with new wood in kind. not visible from the street. | $11,500 |
| May 20, 2025 | Completed final sign-off Apr 2026 | 28 Harry St | add a new 2nd fl deck on the side with glass guardrails. no firewall construction.Details
add a new 2nd fl deck on the side with glass guardrails. no firewall construction. | $25,000 |
| Sep 30, 2024 | Completed final sign-off Oct 2024 | 57 Hancock St | unit #2: exterior deck/stair repair in common area, primarily dry-rot repair, less that 50%, replace with new wood in kind, not visible from the street. primarily dry rot repair work.Details
unit #2: exterior deck/stair repair in common area, primarily dry-rot repair, less that 50%, replace with new wood in kind, not visible from the street. primarily dry rot repair work. | $20,000 |
| May 8, 2024 | In progress issued May 2024 | 575 Burnett Av | exterior deck repair, less than 50% replace with new wood in kind. not visible from the street.Details
exterior deck repair, less than 50% replace with new wood in kind. not visible from the street. | $12,500 |
| Dec 20, 2023 | Completed final sign-off May 2024 | 268 Gold Mine Dr | existing cantilever wood deck to be replace in-kind. no property line walls.Details
existing cantilever wood deck to be replace in-kind. no property line walls. | $5,000 |
| Nov 8, 2023 | Completed final sign-off May 2024 | 268 Gold Mine Dr | 1. deck repair- less than 50%, replace with new wood in kind. not street visible from the street. 2. siding repair, rear, rear west facing wall, approx 250 ft, replace with new wood in kind. not street visible from the street.Details
1. deck repair- less than 50%, replace with new wood in kind. not street visible from the street. 2. siding repair, rear, rear west facing wall, approx 250 ft, replace with new wood in kind. not street visible from the street. | $35,000 |
| Aug 31, 2023 | Completed final sign-off Nov 2023 | 465 Laidley St | 2nd flr replacement of existing rear deck joists, not visible from street. repair other components of deck as reqDetails
2nd flr replacement of existing rear deck joists, not visible from street. repair other components of deck as req | $5,000 |
| Aug 30, 2023 | Expired or cancelled cancelled Jan 2024 | 3823 Cesar Chavez St | stair/ deck repair, less than 50%, replace withnew wood in-kind. not visible from the street.Details
stair/ deck repair, less than 50%, replace withnew wood in-kind. not visible from the street. | $16,500 |
| Jul 5, 2023 | Completed final sign-off Nov 2023 | 465 Laidley St | dry rot repair on exterior deck in rear yard, less than 50% replace with new wood in-kind not visible from the streetDetails
dry rot repair on exterior deck in rear yard, less than 50% replace with new wood in-kind not visible from the street | $15,000 |
| May 18, 2023 | Completed final sign-off Jun 2023 | 948 Brussels St | revision to permit# 202304266460: repair rotted framing, replace with new wood in kind. reinforce deck joists with sistering. 6 nos. joists. not visible from the street.Details
revision to permit# 202304266460: repair rotted framing, replace with new wood in kind. reinforce deck joists with sistering. 6 nos. joists. not visible from the street. | $5,000 |
| Apr 12, 2023 | Completed final sign-off Apr 2023 | 1648 Filbert St | deck repair- exyerior rear of building, <50%, not visible from the street. replace with new wood in kind.Details
deck repair- exyerior rear of building, <50%, not visible from the street. replace with new wood in kind. | $3,700 |
| Apr 5, 2023 | Completed final sign-off Feb 2024 | 1245 Clayton St | to comply with nov: 202301597: deck repair less than 5o% replace with new wood in kind. rear exterior, not visible from the street.Details
to comply with nov: 202301597: deck repair less than 5o% replace with new wood in kind. rear exterior, not visible from the street. | $10,500 |
| Jan 30, 2023 | Completed final sign-off Mar 2024 | 109 Porter St | new backyard deck w/ stairs and guard, demo of existing 2nd flr door, replaced w/ new doors that connect to the new deck.Details
new backyard deck w/ stairs and guard, demo of existing 2nd flr door, replaced w/ new doors that connect to the new deck. | $20,000 |
| Nov 9, 2022 | Never finaled issued Nov 2022, no final | 50 Flint St | exterior deck repair on 2 decks at rear of building, less than 50%, not visible from street. replace with new wood in kind.Details
exterior deck repair on 2 decks at rear of building, less than 50%, not visible from street. replace with new wood in kind. | $16,000 |
| Oct 11, 2022 | Completed final sign-off Mar 2024 | 1962 43rd Av | replace (e) window with new sliding door at rear of house at 2/f. construct new deck with stairscase at rear of house.Details
replace (e) window with new sliding door at rear of house at 2/f. construct new deck with stairscase at rear of house. | $8,700 |
| Oct 6, 2022 | Completed final sign-off Feb 2023 | 669 Lakeview Av | revision to pa 2021-1022-0984 reduced scope: omission of window and (1) fire wall from originally proposed work to make use of (e) deck and stairsDetails
revision to pa 2021-1022-0984 reduced scope: omission of window and (1) fire wall from originally proposed work to make use of (e) deck and stairs | |
| Aug 16, 2022 | Completed final sign-off Sep 2022 | 10 Encline Ct | exterior deck erpair 50% replace with new wood in kind. not visible from the streetDetails
exterior deck erpair 50% replace with new wood in kind. not visible from the street | $16,000 |
| Aug 16, 2022 | Completed final sign-off Oct 2022 | 192 Laidley St | exterior deck repair 50% replace with new wood in kind. not visible to streetDetails
exterior deck repair 50% replace with new wood in kind. not visible to street | $13,000 |
| Jul 7, 2022 | Completed final sign-off Dec 2022 | 429 Burnett Av | new (replaced) 42" code compliant guardrail new stair from deck to garden below (6'-1") no structural work requested vif less than 50 percent dryrot replacement (some deck boards)Details
new (replaced) 42" code compliant guardrail new stair from deck to garden below (6'-1") no structural work requested vif less than 50 percent dryrot replacement (some deck boards) | $20,000 |
| Jun 22, 2022 | Never finaled issued Jun 2022, no final | 343 Hill St | repair of exterior rear deck, less than 50%, not visible from the street. replace with new wood in kind.Details
repair of exterior rear deck, less than 50%, not visible from the street. replace with new wood in kind. | $11,000 |
| Apr 6, 2022 | Completed final sign-off Apr 2022 | 271 Surrey St | stair repair on rear deck less than 50%, not visible from st, replace with new wood in-kind.Details
stair repair on rear deck less than 50%, not visible from st, replace with new wood in-kind. | $5,300 |
| Mar 2, 2022 | Completed final sign-off Jul 2022 | 436 Diamond St | repair deck at rear of house, less than 50%, not visible from street. replace with new wood in-kind.Details
repair deck at rear of house, less than 50%, not visible from street. replace with new wood in-kind. | $11,700 |
| Jan 7, 2022 | Completed final sign-off Dec 2022 | 139 Stillings Av | add new deck and 2nd stairs @ backDetails
add new deck and 2nd stairs @ back | $20,000 |
| Jan 5, 2022 | Completed final sign-off Jan 2022 | 131 Moffitt St | repair dryrot on exterior deck at rear of house, less than 50%. not visible from street. replace with new wood in-kind.Details
repair dryrot on exterior deck at rear of house, less than 50%. not visible from street. replace with new wood in-kind. | $7,500 |
| Nov 17, 2021 | Completed final sign-off Dec 2021 | 401 Roosevelt Wy | deck repair, less than 50%, at rear of building, not visible from the street. replace guard rails with new wood in kind.Details
deck repair, less than 50%, at rear of building, not visible from the street. replace guard rails with new wood in kind. | $9,800 |
| Sep 14, 2021 | Completed final sign-off Jan 2022 | 173 Marietta Dr | deck repair less than 50% at rear of property, not visible from the street. replace with new wood in kindDetails
deck repair less than 50% at rear of property, not visible from the street. replace with new wood in kind | $5,000 |
| Sep 7, 2021 | Completed final sign-off Sep 2021 | 37 Coso Av | stair repair less than 50% at rear of house, not visible from the street. deck repair less than 50% at rear of house, not visible from the street. replace with new wood in kind. like-for-like.Details
stair repair less than 50% at rear of house, not visible from the street. deck repair less than 50% at rear of house, not visible from the street. replace with new wood in kind. like-for-like. | $6,400 |
| May 7, 2021 | Completed final sign-off Jul 2021 | 64 Valley St | deck repair less than 50% on deck at back of property. replace with new wood, in-kind.Details
deck repair less than 50% on deck at back of property. replace with new wood, in-kind. | $14,500 |
| Apr 22, 2021 | Completed final sign-off Aug 2021 | 29 Alta St | replace dry rot top deck @ back of property with new wood in kind less than 50%Details
replace dry rot top deck @ back of property with new wood in kind less than 50% | $8,500 |
| Apr 22, 2021 | Completed final sign-off May 2021 | 177 Majestic Av | replace deck boards in lower deck @ back of property with new 2x6 redwood deck baords, less than 50%Details
replace deck boards in lower deck @ back of property with new 2x6 redwood deck baords, less than 50% | $5,500 |
| Jan 28, 2021 | Completed final sign-off Mar 2021 | 192 Laidley St | repair deck at left side of house, in-kind, less than 50%Details
repair deck at left side of house, in-kind, less than 50% | $11,500 |
| Jan 28, 2021 | Completed final sign-off Mar 2021 | 2828 Greenwich St | repair deck at the back of house, in kind. and less than 50%Details
repair deck at the back of house, in kind. and less than 50% | $9,500 |
| Jul 16, 2020 | Completed final sign-off Jul 2020 | 852 Guerrero St | repair deck in-kind, less than 50%, at back of property not visible from streetDetails
repair deck in-kind, less than 50%, at back of property not visible from street | $5,500 |
| Jun 14, 2020 | Completed final sign-off Aug 2020 | 2102 Broadway | repair deck less than 50% at back of house, like for like.Details
repair deck less than 50% at back of house, like for like. | $9,700 |
| May 28, 2020 | Completed final sign-off Jul 2020 | 1139 Green St | deck repair less than 50% - not visible from the streetDetails
deck repair less than 50% - not visible from the street | $6,500 |
| May 26, 2020 | Completed final sign-off Jun 2020 | 1279 Green St | <50% deck repair. all repair work in-kind rear of building, not visible to street.Details
<50% deck repair. all repair work in-kind rear of building, not visible to street. | $6,500 |
| Mar 3, 2020 | Completed final sign-off Jul 2020 | 32 Hearst Av | new rear deck & stair. removing & replacing. north (e) window to new doorDetails
new rear deck & stair. removing & replacing. north (e) window to new door | $30,000 |
| Dec 24, 2019 | Completed final sign-off Jul 2020 | 2246 17th Av | add a rear yard deck attached to main structure.Details
add a rear yard deck attached to main structure. | |
| Aug 30, 2019 | Completed final sign-off Sep 2019 | 116 Palm Av | repair less than 50% of (e) deck @ back of property, in-kindDetails
repair less than 50% of (e) deck @ back of property, in-kind | $9,500 |
| Aug 9, 2019 | Completed final sign-off Aug 2019 | 569 Hill St | repair deck at back of house. less than 50%.Details
repair deck at back of house. less than 50%. | $3,500 |
| Jun 3, 2019 | Completed final sign-off Jul 2019 | 3844 21st St | repair, in-kind, less than 50% of deck in back of property. district inspector to make site visit prior to start of repair.Details
repair, in-kind, less than 50% of deck in back of property. district inspector to make site visit prior to start of repair. | $9,500 |
| May 13, 2019 | Completed final sign-off Oct 2019 | 101 Crestmont Dr | repair less than 50% of deck at back of property, in kind.Details
repair less than 50% of deck at back of property, in kind. | $5,500 |
| Apr 9, 2019 | Completed final sign-off Sep 2019 | 621 Shields St | new rear deck and wood stairsDetails
new rear deck and wood stairs | $5,000 |
| Mar 14, 2019 | Completed final sign-off Apr 2019 | 424 Texas St | replace siding in-kind, approx. 250 sq. ft. @ back of property. replace guard railing around deck @ back of property.Details
replace siding in-kind, approx. 250 sq. ft. @ back of property. replace guard railing around deck @ back of property. | $9,500 |
| Oct 26, 2018 | Completed final sign-off Apr 2019 | 2807 Bryant St | rev pa# 201802020290; to pull back deck 3'-0" to eliminate firewall.Details
rev pa# 201802020290; to pull back deck 3'-0" to eliminate firewall. | |
| Sep 21, 2018 | Completed final sign-off Dec 2019 | 615 San Bruno Av | demolish existing rear yard deck & stair that has deteriorated & building new rear yard deck and stair. proposed deck is setback 5' from side property lines, less that 10' above grade and permitted obstruction into the rear yard per sec(c)(25)Details
demolish existing rear yard deck & stair that has deteriorated & building new rear yard deck and stair. proposed deck is setback 5' from side property lines, less that 10' above grade and permitted obstruction into the rear yard per sec(c)(25) | $20,000 |
| Jul 23, 2018 | Completed final sign-off Oct 2018 | 3965 20th St | repair (e) deck, repair dry rott less than 50% in the rear. replace in-kind.Details
repair (e) deck, repair dry rott less than 50% in the rear. replace in-kind. | $12,500 |
| Jul 23, 2018 | Completed final sign-off Aug 2018 | 1531 Lake St | repair dry rott in deck at back of property, less than 50%, repair in-kind.Details
repair dry rott in deck at back of property, less than 50%, repair in-kind. | $4,500 |
| Feb 2, 2018 | Completed final sign-off Apr 2019 | 2807 Bryant St | replace existing deck and stairs with newDetails
replace existing deck and stairs with new | $15,000 |
| Nov 15, 2017 | Completed final sign-off May 2018 | 578 09th Av | expansion of existing deck. new wood stairs from deck to rear yard.Details
expansion of existing deck. new wood stairs from deck to rear yard. | $8,000 |
| Jul 13, 2017 | Completed final sign-off Aug 2017 | 27 Latona St | replace existing dryrot in side deck with new wod, less than 50% of deck to bew repaired. repair in kind.Details
replace existing dryrot in side deck with new wod, less than 50% of deck to bew repaired. repair in kind. | $2,500 |
| Oct 20, 2016 | Never finaled issued Oct 2016, no final | 1773 Sutter St | repair less than 50% of decks at rear of propertyDetails
repair less than 50% of decks at rear of property | $9,000 |
| Sep 23, 2016 | Completed final sign-off Oct 2016 | 181 Majestic Av | repair deck, less than 50%. replace deck boards and railing. all work to be done at rear of house.Details
repair deck, less than 50%. replace deck boards and railing. all work to be done at rear of house. | $4,000 |
| Sep 22, 2016 | Completed final sign-off Dec 2016 | 2686 Great Hy | repair deck, less than 50%. all work in rear of houseDetails
repair deck, less than 50%. all work in rear of house | $4,500 |
| Sep 15, 2016 | Completed final sign-off Oct 2016 | 122 Fair Oaks St | repair less than 50% of stair and deck at back of house.Details
repair less than 50% of stair and deck at back of house. | $3,500 |
| Sep 8, 2016 | Completed final sign-off Sep 2016 | 194 Wilson St | repair less 50% of existing stairs & deck. all work to be done @ rear of house. not visible from street.Details
repair less 50% of existing stairs & deck. all work to be done @ rear of house. not visible from street. | $5,500 |
| Jun 3, 2016 | Completed final sign-off Sep 2016 | 44 Santa Rosa Av | add new wood deck (252 sf)Details
add new wood deck (252 sf) | $10,000 |
| Apr 25, 2016 | Completed final sign-off Jun 2016 | 950 Darien Wy | remove 4'-0" window; place 4"x12"x6' header for slider door, place 6' slider door (marvin integrity door), install redwood deck below 30". all work is located at rear of building not visible from street.Details
remove 4'-0" window; place 4"x12"x6' header for slider door, place 6' slider door (marvin integrity door), install redwood deck below 30". all work is located at rear of building not visible from street. | $6,800 |
| Mar 10, 2016 | Completed final sign-off Nov 2017 | 1755 Page St | legalization of existing three story deck with structural upgrade.Details
legalization of existing three story deck with structural upgrade. | $20,000 |
| Mar 10, 2016 | Completed final sign-off Dec 2016 | 4041 23rd St | dry rot repair-stairway & deck (less than 50%) not visible from street, comply with complaint 201698851, repair in kind.Details
dry rot repair-stairway & deck (less than 50%) not visible from street, comply with complaint 201698851, repair in kind. | $27,300 |
| Mar 10, 2016 | Completed final sign-off Mar 2016 | 1126 Masonic Av | deck repair at rear of house. replace stair treads, stringers and deck boards with new pressure treated & redwood. less than 50%. not visible to street.Details
deck repair at rear of house. replace stair treads, stringers and deck boards with new pressure treated & redwood. less than 50%. not visible to street. | $3,000 |
| Mar 4, 2016 | Completed final sign-off Mar 2016 | 3932 19th St | repair deck and stairs. replace dry rot boards, stringers and joist where necessary. less than 50% stairs and deck to be replaced. all wood to be pressure treated. deck boards to be redwood.Details
repair deck and stairs. replace dry rot boards, stringers and joist where necessary. less than 50% stairs and deck to be replaced. all wood to be pressure treated. deck boards to be redwood. | $500 |
| Oct 26, 2015 | Completed final sign-off Nov 2015 | 4408 17th St | repair front balcony at building - less than 50%. replacing (2) existing joits and deck boards w/ new pressure treated joists and redwood deck boards. the deck is at 4408 17th st. onlyDetails
repair front balcony at building - less than 50%. replacing (2) existing joits and deck boards w/ new pressure treated joists and redwood deck boards. the deck is at 4408 17th st. only | $3,000 |
| Apr 24, 2013 | Completed final sign-off Apr 2014 | 670 Sloat Bl | demolition of an (e) deck in rear yard & replace with a new deck in a smaller footprint. the (e) spiral stair to grade with a new spiral stair to grade. purpose of replacement is to legalize the (e) deck & repair dryrot. variance application# 12.1422v (approved).Details
demolition of an (e) deck in rear yard & replace with a new deck in a smaller footprint. the (e) spiral stair to grade with a new spiral stair to grade. purpose of replacement is to legalize the (e) deck & repair dryrot. variance application# 12.1422v (approved). | $12,000 |
| Mar 15, 2013 | Completed final sign-off Apr 2013 | 2847 Fillmore St | voluntary replacement of rear deck in unit #5 on the 3rd floor due to dryrot. comply with nov# 200565372Details
voluntary replacement of rear deck in unit #5 on the 3rd floor due to dryrot. comply with nov# 200565372 | $6,000 |
| Feb 11, 2013 | Completed final sign-off Sep 2015 | 1630 32nd Av | construct a new deck at rear of 2nd floor of the (e) building.Details
construct a new deck at rear of 2nd floor of the (e) building. | $5,000 |
| Mar 11, 2011 | Completed final sign-off Oct 2015 | 1220 Sanchez St | legalize existing 1 story deck at rear of building.Details
legalize existing 1 story deck at rear of building. | $10,000 |
| Apr 17, 2008 | Completed final sign-off Apr 2008 | 5871 Mission St | work @ unit# 9 only. to comply with nov# 200838190. less than 50% of deck repair in kind. only deck of unit# 9 to be repaired under this permit. other decks to be repaired under seperate permit. minor repair per photograph.Details
work @ unit# 9 only. to comply with nov# 200838190. less than 50% of deck repair in kind. only deck of unit# 9 to be repaired under this permit. other decks to be repaired under seperate permit. minor repair per photograph. | $125 |
| Apr 17, 2008 | Completed final sign-off Apr 2008 | 5871 Mission St | work @ unit# 10 only. to comply with nov# 200838190. less than 50% of deck repair in kind. only deck of unit# 10 to be repaired under this permit. other decks to be repaired under seperate permit. minor repair per photograph.Details
work @ unit# 10 only. to comply with nov# 200838190. less than 50% of deck repair in kind. only deck of unit# 10 to be repaired under this permit. other decks to be repaired under seperate permit. minor repair per photograph. | $795 |
| Apr 10, 2008 | Completed final sign-off Apr 2008 | 5871 Mission St | work @ unit# 5 only. to comply with nov complaint # 200838190 under 50% of deck repair in kind. only deck of unit #5 to be repaired under this permit. other decks to be repaired under separate permit.Details
work @ unit# 5 only. to comply with nov complaint # 200838190 under 50% of deck repair in kind. only deck of unit #5 to be repaired under this permit. other decks to be repaired under separate permit. | $795 |
| Oct 31, 2007 | Completed final sign-off May 2009 | 831 Brussels St | to comply with nov #200793351 & #200793471 to remove illegal studio apt, 1 bathroom & kitchen, legalize new storage room in basement & new deck @ rear yard.Details
to comply with nov #200793351 & #200793471 to remove illegal studio apt, 1 bathroom & kitchen, legalize new storage room in basement & new deck @ rear yard. | $20,000 |