Permit GraphShortlistSan Francisco building permits since 2000

Tsp Solar Sales And Services

Contractor license
1096233
State license record
Based in
Hercules
On San Francisco permits
Oct 2022 to May 2026
Last 24 months
12 permits filed

36 permits since 2000: 23 completed, 9 in progress, 2 never finaled, 2 expired or cancelled.

Of the 2 never-finaled permits, 2 are 3 to 5 years old.

CompletedIn progressNever finaledExpired or cancelled

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

Median days to final inspection, citywideMedian days to permit issued, citywideThis contractor’s finished permits

Each point is the quarter the permits were filed, for all building permits 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.

Most recent permits

AllRoof deck 1Deck 3
FiledOutcomeAddressWork described on the permitDeclared cost
May 28, 2026Completed
final sign-off Jun 2026
57 Escondido Avre-roofing w/ hotworks
Details
Permit
202605282063
Status
complete
Filed
May 28, 2026
Permit issued
May 28, 2026
Final sign-off
Jun 8, 2026
Declared cost
$20,000
Address
57 Escondido Av

re-roofing w/ hotworks

Open the permit page

$20,000
Apr 14, 2026Completed
final sign-off May 2026
3858 Jackson Streroofing hot works
Details
Permit
202604149421
Status
complete
Filed
Apr 14, 2026
Permit issued
Apr 14, 2026
Final sign-off
May 14, 2026
Declared cost
$24,000
Address
3858 Jackson St

reroofing hot works

Open the permit page

$24,000
Apr 14, 2026Completed
final sign-off Apr 2026
2264 Beach Streroofing with hot works
Details
Permit
202604149420
Status
complete
Filed
Apr 14, 2026
Permit issued
Apr 14, 2026
Final sign-off
Apr 21, 2026
Declared cost
$16,000
Address
2264 Beach St

reroofing with hot works

Open the permit page

$16,000
Feb 23, 2026Completed
final sign-off Mar 2026
4546 Fulton Stre-roofing: remove about 20 sq of flat roof, replace all roof flashings with new ones, install 1/2" iso boards & 60 mil tpo roof, no hot works, applied with welding gun.
Details
Permit
202602236330
Status
complete
Filed
Feb 23, 2026
Permit issued
Feb 23, 2026
Final sign-off
Mar 4, 2026
Declared cost
$14,500
Address
4546 Fulton St

re-roofing: remove about 20 sq of flat roof, replace all roof flashings with new ones, install 1/2" iso boards & 60 mil tpo roof, no hot works, applied with welding gun.

Open the permit page

$14,500
Jan 29, 2026In progress
filed Jan 2026, not yet issued
2195 Green Stsolar permit: installing 32 solar pv modules, 400 watts per module, total no. of rating 12.8 kw. mounted: roof, ballasted: n, including 2 energy storage unit, of 13.5 vac, with 11.5 kwh each in capacity, ess units will not be closer than 3 feet | rooftop mounted solar
Details
Permit
S20260128448
Status
filed
Filed
Jan 29, 2026
Address
2195 Green St

solar permit: installing 32 solar pv modules, 400 watts per module, total no. of rating 12.8 kw. mounted: roof, ballasted: n, including 2 energy storage unit, of 13.5 vac, with 11.5 kwh each in capacity, ess units will not be closer than 3 feet | rooftop mounted solar

Open the permit page

Dec 22, 2025Completed
final sign-off Jan 2026
66 Mill Streroofing torch down
Details
Permit
202512222403
Status
complete
Filed
Dec 22, 2025
Permit issued
Dec 22, 2025
Final sign-off
Jan 5, 2026
Declared cost
$14,000
Address
66 Mill St

reroofing torch down

Open the permit page

$14,000
Dec 1, 2025Completed
final sign-off Dec 2025
2251 42nd Avre-roofing with hot work.
Details
Permit
202512010629
Status
complete
Filed
Dec 1, 2025
Permit issued
Dec 1, 2025
Final sign-off
Dec 26, 2025
Declared cost
$6,000
Address
2251 42nd Av

re-roofing with hot work.

Open the permit page

$6,000
Nov 13, 2025Completed
final sign-off Dec 2025
17 Abbey Streroofing with torchdown.
Details
Permit
202511139537
Status
complete
Filed
Nov 13, 2025
Permit issued
Nov 14, 2025
Final sign-off
Dec 4, 2025
Declared cost
$25,655
Address
17 Abbey St

reroofing with torchdown.

Open the permit page

$25,655
Nov 13, 2025Completed
final sign-off Dec 2025
116 Delmar Streroofing: remove 2,220 sq ft of shingles, underlayment, pipe jacks and flashings. replace w/all new materials. keep (e) sheathing. installing synthetic underlayment, wwens corning cool roof shinglesand new metal pipe jacks/chimeny caps. no hot works.
Details
Permit
202511139532
Status
complete
Filed
Nov 13, 2025
Permit issued
Nov 13, 2025
Final sign-off
Dec 30, 2025
Declared cost
$31,500
Address
116 Delmar St

reroofing: remove 2,220 sq ft of shingles, underlayment, pipe jacks and flashings. replace w/all new materials. keep (e) sheathing. installing synthetic underlayment, wwens corning cool roof shinglesand new metal pipe jacks/chimeny caps. no hot works.

Open the permit page

$31,500
Nov 3, 2025Completed
final sign-off Nov 2025
1330 27th Avre-roofing: remove old roof, install new roof metals and 3-ply torch down system over existing wood deck, replace dry rot. no hot tar, only torchdown rolled roofing. (hot works)
Details
Permit
202511038816
Status
complete
Filed
Nov 3, 2025
Permit issued
Nov 4, 2025
Final sign-off
Nov 14, 2025
Declared cost
$12,900
Address
1330 27th Av

re-roofing: remove old roof, install new roof metals and 3-ply torch down system over existing wood deck, replace dry rot. no hot tar, only torchdown rolled roofing. (hot works)

Open the permit page

$12,900
Oct 21, 2025In progress
filed Oct 2025, not yet issued
95 Garnett Trsolar permit: installing 8 solar pv modules, 255 watts per module, total no. of rating 2.04 kw. mounted: roof, ballasted: n | remove and reinstall 8 solar panels
Details
Permit
S20251020220
Status
filed
Filed
Oct 21, 2025
Declared cost
$1,152
Address
95 Garnett Tr

solar permit: installing 8 solar pv modules, 255 watts per module, total no. of rating 2.04 kw. mounted: roof, ballasted: n | remove and reinstall 8 solar panels

Open the permit page

$1,152
Jan 28, 2025Completed
final sign-off Mar 2025
1412 Willard Streroofing not hot work
Details
Permit
202501289231
Status
complete
Filed
Jan 28, 2025
Permit issued
Jan 28, 2025
Final sign-off
Mar 4, 2025
Declared cost
$23,500
Address
1412 Willard St

reroofing not hot work

Open the permit page

$23,500
Sep 9, 2024Expired or cancelled
cancelled Nov 2024
200 Rutledge St100 ft stucco replacement ref roofing bpa: 202409090382
Details
Permit
202409090383
Status
cancelled
Filed
Sep 9, 2024
Permit issued
Sep 11, 2024
Declared cost
$7,500
Address
200 Rutledge St

100 ft stucco replacement ref roofing bpa: 202409090382

Open the permit page

$7,500
Sep 9, 2024Completed
final sign-off Nov 2024
200 Rutledge Stinstall 7sq of tpo with 4 inch taper insulation. this is cross referenced with the stucco work: 202409090383
Details
Permit
202409090382
Status
complete
Filed
Sep 9, 2024
Permit issued
Sep 11, 2024
Final sign-off
Nov 25, 2024
Declared cost
$800
Address
200 Rutledge St

install 7sq of tpo with 4 inch taper insulation. this is cross referenced with the stucco work: 202409090383

Open the permit page

$800
Jun 20, 2024In progress
issued Jun 2024
2336 Lake Streplace dry rot decking with osb overlay facing front of building.
Details
Permit
202406204900
Status
issued
Filed
Jun 20, 2024
Permit issued
Jun 20, 2024
Declared cost
$1,600
Address
2336 Lake St

replace dry rot decking with osb overlay facing front of building.

Open the permit page

$1,600
Jun 20, 2024In progress
issued Jun 2024
2336 Lake Stref 202406204900- remove up to 2 layers of (e) roofing material down to roof substrate to fix dry rot. tsp will install up to 17sf of gta. torch down shingle due to dry rot repair
Details
Permit
202406204902
Status
issued
Filed
Jun 20, 2024
Permit issued
Jun 20, 2024
Declared cost
$9,900
Address
2336 Lake St

ref 202406204900- remove up to 2 layers of (e) roofing material down to roof substrate to fix dry rot. tsp will install up to 17sf of gta. torch down shingle due to dry rot repair

Open the permit page

$9,900
Apr 10, 2024In progress
issued Apr 2024
197 Sagamore Stdry rot roof repair.
Details
Permit
202404109725
Status
issued
Filed
Apr 10, 2024
Permit issued
Apr 10, 2024
Declared cost
$2,800
Address
197 Sagamore St

dry rot roof repair.

Open the permit page

$2,800
Apr 3, 2024In progress
issued Apr 2024
1415 Quesada Avreroofing. related to bpa# 202404039252.
Details
Permit
202404039255
Status
issued
Filed
Apr 3, 2024
Permit issued
Apr 3, 2024
Declared cost
$8,160
Address
1415 Quesada Av

reroofing. related to bpa# 202404039252.

Open the permit page

$8,160
Apr 3, 2024Expired or cancelled
cancelled Feb 2026
1415 Quesada Avdry rot repair at roof. related to bpa# 202404039255
Details
Permit
202404039252
Status
cancelled
Filed
Apr 3, 2024
Permit issued
Apr 3, 2024
Declared cost
$2,200
Address
1415 Quesada Av

dry rot repair at roof. related to bpa# 202404039255

Open the permit page

$2,200
Mar 27, 2024In progress
issued Aug 2025
2195 Green Stunit #5: installation of 1367sf private roof deck for the exclusive use of unit #5 only (tot occ. load of 7). replacement of extg roof membrane with new to comply with nov#22174624
Details
Permit
202403278735
Status
issued
Filed
Mar 27, 2024
Permit issued
Aug 28, 2025
Declared cost
$35,000
Address
2195 Green St

unit #5: installation of 1367sf private roof deck for the exclusive use of unit #5 only (tot occ. load of 7). replacement of extg roof membrane with new to comply with nov#22174624

Open the permit page

$35,000
Nov 22, 2023In progress
issued Nov 2023
2336 Lake Stre-roofing. reference ba#202311221303
Details
Permit
202311221305
Status
issued
Filed
Nov 22, 2023
Permit issued
Nov 22, 2023
Declared cost
$10,000
Address
2336 Lake St

re-roofing. reference ba#202311221303

Open the permit page

$10,000
Nov 22, 2023In progress
issued Nov 2023
2336 Lake Streplace stucco alongside wall around 100ft. apply new wire mesh and stucco area that was removed.
Details
Permit
202311221303
Status
issued
Filed
Nov 22, 2023
Permit issued
Nov 22, 2023
Declared cost
$1,500
Address
2336 Lake St

replace stucco alongside wall around 100ft. apply new wire mesh and stucco area that was removed.

Open the permit page

$1,500
Jul 13, 2023Completed
final sign-off Jul 2023
1782 46th Avcut old stucco around (100 sqft). install new steel stucco netting. apply new stucco onto the removed area. color match paint with the rest of the wall.
Details
Permit
202307132096
Status
complete
Filed
Jul 13, 2023
Permit issued
Jul 13, 2023
Final sign-off
Jul 24, 2023
Declared cost
$1,600
Address
1782 46th Av

cut old stucco around (100 sqft). install new steel stucco netting. apply new stucco onto the removed area. color match paint with the rest of the wall.

Open the permit page

$1,600
Jul 13, 2023Completed
final sign-off Jul 2023
1782 46th Avremove existing roof down to wooden deck; install new base underlayment; install new torched down base; install new layer of modified bitument; replace all roof flashing.
Details
Permit
202307132097
Status
complete
Filed
Jul 13, 2023
Permit issued
Jul 13, 2023
Final sign-off
Jul 24, 2023
Declared cost
$9,200
Address
1782 46th Av

remove existing roof down to wooden deck; install new base underlayment; install new torched down base; install new layer of modified bitument; replace all roof flashing.

Open the permit page

$9,200
Jul 7, 2023Never finaled
issued Jul 2023, no final
993 Steiner Stref bpa #202307071653. remove old stucco wall around 100sqsft. install new wall underlayment, install new metal stucco netting. apply new stucco on lightwell wall (around 100sqft) scaffolding will be installed at job start.
Details
Permit
202307071652
Status
reinstated
Filed
Jul 7, 2023
Permit issued
Jul 7, 2023
Declared cost
$4,000
Address
993 Steiner St

ref bpa #202307071653. remove old stucco wall around 100sqsft. install new wall underlayment, install new metal stucco netting. apply new stucco on lightwell wall (around 100sqft) scaffolding will be installed at job start.

Open the permit page

$4,000
Jul 7, 2023Completed
final sign-off Sep 2023
993 Steiner Stref to work for bpa# 202307071652 remove old shingle roof (4,700 sq.ft.) install new shingle underlayment. remove and replace all roof metal flashing. install new 30-year shingle. replace 90-ft of gutters. scaffolding will be installed at job start.
Details
Permit
202307071653
Status
complete
Filed
Jul 7, 2023
Permit issued
Jul 7, 2023
Final sign-off
Sep 5, 2023
Declared cost
$38,000
Address
993 Steiner St

ref to work for bpa# 202307071652 remove old shingle roof (4,700 sq.ft.) install new shingle underlayment. remove and replace all roof metal flashing. install new 30-year shingle. replace 90-ft of gutters. scaffolding will be installed at job start.

Open the permit page

$38,000
May 22, 2023Completed
final sign-off May 2023
1519 Underwood Avremove the stucco on roof wall: apply new stucco on to wall. reference roofing permit # 202305228278.
Details
Permit
202305228256
Status
complete
Filed
May 22, 2023
Permit issued
May 22, 2023
Final sign-off
May 30, 2023
Declared cost
$1,500
Address
1519 Underwood Av

remove the stucco on roof wall: apply new stucco on to wall. reference roofing permit # 202305228278.

Open the permit page

$1,500
May 22, 2023Completed
final sign-off May 2023
1519 Underwood Avremove roof material around 1,400 sq. ft. torch down near modified bitumen. replace roof flashing. reference permit # 202305228256.
Details
Permit
202305228278
Status
complete
Filed
May 22, 2023
Permit issued
May 22, 2023
Final sign-off
May 30, 2023
Declared cost
$7,500
Address
1519 Underwood Av

remove roof material around 1,400 sq. ft. torch down near modified bitumen. replace roof flashing. reference permit # 202305228256.

Open the permit page

$7,500
Jan 18, 2023Completed
final sign-off Feb 2023
15 Ledyard Streroofing18 squres of composite torch down roofing ref: pa#202301180330
Details
Permit
202301180329
Status
complete
Filed
Jan 18, 2023
Permit issued
Jan 18, 2023
Final sign-off
Feb 2, 2023
Declared cost
$10,000
Address
15 Ledyard St

reroofing18 squres of composite torch down roofing ref: pa#202301180330

Open the permit page

$10,000
Jan 18, 2023Completed
final sign-off Feb 2023
15 Ledyard Stre-roofing: dry rot around the skylight, dry rot repair to match existing ref: pa#202301180329
Details
Permit
202301180330
Status
complete
Filed
Jan 18, 2023
Permit issued
Jan 18, 2023
Final sign-off
Feb 2, 2023
Declared cost
$900
Address
15 Ledyard St

re-roofing: dry rot around the skylight, dry rot repair to match existing ref: pa#202301180329

Open the permit page

$900
Oct 28, 2022Never finaled
issued Oct 2022, no final
1967 31st Avdry rot repair, stucco repair , water damage repair
Details
Permit
202210285371
Status
issued
Filed
Oct 28, 2022
Permit issued
Oct 28, 2022
Declared cost
$7,000
Address
1967 31st Av

dry rot repair, stucco repair , water damage repair

Open the permit page

$7,000
Oct 28, 2022Completed
final sign-off Dec 2022
1967 31st Avreroofing
Details
Permit
202210285375
Status
complete
Filed
Oct 28, 2022
Permit issued
Oct 28, 2022
Final sign-off
Dec 5, 2022
Declared cost
$14,700
Address
1967 31st Av

reroofing

Open the permit page

$14,700
Oct 26, 2022Completed
final sign-off Nov 2022
1842 35th Avdryrot repair , stucco repair , water damage repair approx. 8'x8' area near skylight. repair and roofing
Details
Permit
202210265238
Status
complete
Filed
Oct 26, 2022
Permit issued
Oct 26, 2022
Final sign-off
Nov 21, 2022
Declared cost
$7,000
Address
1842 35th Av

dryrot repair , stucco repair , water damage repair approx. 8'x8' area near skylight. repair and roofing

Open the permit page

$7,000
Oct 26, 2022Completed
final sign-off Nov 2022
1842 35th Avremove up to 2 layers of existing roofing materials, and install 14 squares of ceretainteed modified bitumen
Details
Permit
202210265248
Status
complete
Filed
Oct 26, 2022
Permit issued
Oct 26, 2022
Final sign-off
Nov 21, 2022
Declared cost
$13,700
Address
1842 35th Av

remove up to 2 layers of existing roofing materials, and install 14 squares of ceretainteed modified bitumen

Open the permit page

$13,700
Oct 11, 2022Completed
final sign-off Nov 2022
2086 36th Av10 sqft dry rot, stucco repair due to water damage. reroofing under a separated permit.
Details
Permit
202210114108
Status
complete
Filed
Oct 11, 2022
Permit issued
Oct 26, 2022
Final sign-off
Nov 15, 2022
Declared cost
$7,000
Address
2086 36th Av

10 sqft dry rot, stucco repair due to water damage. reroofing under a separated permit.

Open the permit page

$7,000
Oct 11, 2022Completed
final sign-off Nov 2022
2086 36th Avreroofing. dry rot and stucco repair under a separated permit.
Details
Permit
202210114109
Status
complete
Filed
Oct 11, 2022
Permit issued
Oct 26, 2022
Final sign-off
Nov 15, 2022
Declared cost
$13,700
Address
2086 36th Av

reroofing. dry rot and stucco repair under a separated permit.

Open the permit page

$13,700