Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Full roof replacement, tear-off-and-replace, material changes, or repairs over 25% of roof area require a permit in San Gabriel. Like-for-like patching of a few shingles may be exempt, but nearly all re-roofing work triggers the permit process.
San Gabriel Building Department enforces California Title 24 energy code and IRC R907 (reroofing), but the city has a notably streamlined permitting pathway for standard asphalt-shingle-to-asphalt-shingle re-roofs when no structural work is involved — many contractors report over-the-counter (OTC) same-day approvals if plans meet code. However, San Gabriel sits in a mixed seismic and wind zone, so any material change (shingles to metal, tile, or composite), any structural deck repair, or discovery of three or more existing layers triggers mandatory plan review and structural evaluation. The San Gabriel permit portal allows online submissions, reducing the need for in-person visits — a major advantage over cities that still require paper filings. Critically, if your roof has three existing layers, IRC R907.4 mandates complete tear-off to bare decking; overlay is prohibited. This is non-negotiable and will be flagged during inspection or plan review, delaying the project if the contractor attempted an overlay. Confirm your contractor has already pulled the permit or is prepared to do so; many homeowners assume the roofer handles it and discover mid-project that no permit was filed.

What happens if you skip the permit (and you needed one)

San Gabriel roof replacement permits — the key details

The core rule is straightforward: any roof work that involves removal and replacement of roofing material, any tear-off to the deck, or any change in roof covering material requires a permit under IRC R907 and California Building Code. San Gabriel Building Department applies this strictly, but the permit process itself is often fast — like-for-like asphalt-shingle work with no structural defects typically clears plan review in 1-3 days and can be approved over the counter if the roofing contractor submits a completed roofing addendum form and photos showing no deck damage. The key to speed is early transparency: if your roofer discovers rotten decking, more than two existing layers, or signs of structural failure during the inspection, the permit scope expands immediately. IRC R907.4 is the passage that trips up many homeowners: if your roof currently has three or more layers of roofing material, a complete tear-off to bare decking is mandatory; no overlays are permitted, period. This rule exists because multiple layers hide water intrusion, trap moisture, and create an unstable substrate for new shingles. San Gabriel inspectors will verify this during pre-permit or in-progress inspection — if three layers are present and the contractor proceeded with an overlay, the work must be removed and redone, costing $1,000–$3,000 in additional labor and materials.

Material changes trigger a different code path. If you are replacing asphalt shingles with metal, clay tile, concrete tile, slate, or composite shingles, the permit application must include a structural engineering evaluation (California Building Code Section 1508) because these materials have different weights and wind-resistance properties than the original shingles. Metal roofs, for example, can be 2-3 pounds per square foot lighter than asphalt but have different fastening requirements and seismic load profiles. A structural engineer's letter costs $400–$800 and adds 1-2 weeks to the timeline, but it is non-negotiable for material changes in San Gabriel. Additionally, if you are upgrading to a metal or tile roof in a high-wind area or seismic zone (San Gabriel is moderate seismic risk), the engineer may recommend additional roof framing connections or deck reinforcement, pushing the total project cost up by 10-20%. Roofing contractors accustomed to standard shingle work sometimes balk at the engineering requirement — confirm upfront that your contractor is licensed to pull a permit under the new material and is prepared to obtain the structural letter. Do not let a contractor convince you that an 'engineer's letter is not needed' or that the permit office will waive it; California and San Gabriel do not waive this requirement.

Underlayment, fastening, and secondary-barrier specifications are scrutinized during plan review. California Title 24 and the current IRC require underlayment to extend at least 24 inches from the eave on roofs in high-wind or coastal zones (San Gabriel is moderate-risk, but this is still best practice). For roofs with slopes less than 4:12, ice-and-water shield or equivalent self-adhering membrane must be installed along eaves, valleys, and rake edges — these are noted on the roofing permit plan and verified during in-progress and final inspections. Fastening patterns vary by material: asphalt shingles typically require 4 fasteners per shingle plus 2 per side lap in high-wind areas, while metal panels demand specific fastener types and spacing per manufacturer specs. If your permit plan does not specify underlayment type, fastening pattern, and secondary barrier locations, the San Gabriel Building Department will issue a correction notice (no fee, but adds 3-5 days). Have your roofing contractor or supplier provide the roofing plan in writing before you apply — it saves time and re-submissions.

Inspection sequence and timeline are predictable for straightforward jobs. Once the permit is issued, the first inspection (called a deck-nailing or framing inspection) occurs before the final layer is installed — San Gabriel inspectors verify that the deck is sound, properly fastened, free of rot or delamination, and that any structural repairs have been made. This inspection typically happens 2-3 days after the permit is issued, once the tear-off and prep are complete. The final inspection occurs after the roofing material is fully installed, flashing is sealed, and ridge vents or other penetrations are capped. For a standard residential re-roof, both inspections take 30 minutes to 1 hour. The contractor is responsible for scheduling inspections through the San Gabriel permit portal or by phone; confirm that your contract with the roofer explicitly states that they will schedule and pass both inspections. If the deck inspection fails (e.g., rotten wood found, fasteners inadequate), the contractor must remediate and request a re-inspection (no additional permit fee, but adds 3-7 days to the job).

Cost, timeline, and owner-builder eligibility round out the practical picture. Permit fees in San Gabriel are typically calculated as a percentage of the project valuation — for a re-roof, the fee is often based on the square footage of roof area multiplied by a unit cost (e.g., $2–$4 per square foot of roof area), totaling $150–$400 for a typical 2,500-3,500 sq. ft. home. Structural engineer letters, if required, are not part of the permit fee but are a separate consultant cost ($400–$800). Timeline from permit application to final inspection is usually 2-4 weeks for straightforward jobs, longer if structural work or material changes require review. Owner-builders can pull a permit for roof replacement in California per B&P Code Section 7044, but the permit office will require proof of identity and may ask for evidence that you own the property. If you hire a licensed roofing contractor, they almost always pull the permit themselves; confirm in your contract that the permit fee is included in their quote or clearly separated so you are not billed twice.

Three San Gabriel roof replacement scenarios

Scenario A
Standard asphalt-shingle re-roof, two existing layers, no deck damage — San Dimas neighborhood rambler
You have a 1970s ranch with original composition shingles showing moss and granule loss; a roofer's inspection finds the deck is solid, no rot, and only two existing layers beneath the surface shingles. This is the cleanest permit case in San Gabriel: no material change, no structural work, no three-layer prohibition triggered. The roofing contractor submits a basic roofing addendum form (available from the San Gabriel permit portal), photos of the deck inspection, and roof measurements. Permit fee is approximately $200–$300 based on 2,500 sq. ft. of roof area ($1-2 per sq. ft. valuation basis). Plan review takes 1-2 days; the permit is issued over the counter without correction notices. The first inspection (deck-nailing) is scheduled for 2-3 days after permit issuance, once tear-off is complete. The inspector spends 30 minutes verifying deck fastening and condition, signs off, and the roofer proceeds with underlayment and shingle installation. Final inspection occurs 3-5 days later, after all material is down and flashing sealed. Total timeline from permit to final sign-off is 10-15 days; total permit and inspection cost is $200–$300. The roofer bills you for materials and labor separately. No engineer letter required.
Asphalt-to-asphalt (no material change) | Two existing layers (under three-layer limit) | Permit fee $200–$300 | First inspection 2-3 days post-permit | Final inspection 3-5 days later | No structural engineer letter | Over-the-counter approval typical | Total timeline 10-15 days
Scenario B
Asphalt to metal standing-seam roof with structural engineer review — Sierra Madre foothills home
Your 1980s home sits on a steep 6:12 slope in the foothills and you want to upgrade to a metal standing-seam roof for durability and long-term cost savings. Material change from asphalt shingles to metal triggers a structural engineer letter per California Building Code Section 1508. Before you file the permit, you hire a structural engineer ($500–$800) to evaluate the roof framing, confirm that it can support the metal roof load, and sign a letter stating that no additional bracing or reinforcement is required (or, if needed, what must be done). Once the engineer's letter is in hand, you compile the permit application: property address, roof area (say, 3,200 sq. ft.), engineer letter, and a detailed roofing plan showing metal panel specifications, fastening pattern, underlayment type, and flashing details. San Gabriel Building Department plan review takes 5-7 days because the structural letter must be reviewed by the plan checker and cross-referenced against the existing building records. Once approved, the permit is issued. The roofing contractor then obtains a deck inspection before removal to verify that the existing framing is sound (metal roofs can expose hidden rot if the old shingles were concealing water damage). Assuming no structural repairs are needed, the tear-off and installation proceed, with a final inspection after all material, flashing, ridge caps, and penetrations are sealed. If the deck inspection reveals framing that does not meet the engineer's assumptions, additional bracing may be required, adding 3-5 days and $500–$2,000 in structural reinforcement. Total permit fee is $250–$400 based on valuation; engineer letter is $500–$800 separate. Timeline from engineer engagement to final sign-off is 4-6 weeks. This is the longest and most expensive permit path for re-roofing, but necessary for material changes.
Material change (asphalt to metal) requires engineer letter | Structural evaluation $500–$800 | Permit fee $250–$400 | Plan review 5-7 days | Deck inspection may reveal hidden framing issues | Final inspection after complete installation | Total timeline 4-6 weeks | Possible structural reinforcement adds $500–$2,000
Scenario C
Three existing layers discovered during tear-off — Monterey Park bungalow, urgent re-roof
You hired a roofer to do a quick re-roof replacement (asphalt to asphalt, no permit filed yet) because the roof is actively leaking. The roofer begins tear-off and discovers three existing layers of roofing material — the original composition shingles, then what looks like a 1990s overlay, then a 2000s overlay. At this point, IRC R907.4 kicks in: a complete tear-off to bare decking is mandatory. The roofer must stop, obtain a permit (which should have been pulled before starting), and notify the San Gabriel Building Department. The permit application now includes a deck-exposure plan: the roofer documents the three layers in writing and photos, commits to removing all three layers and exposing bare deck, and has the deck inspection done after the full tear-off. This adds 2-3 days to the project and costs roughly $1,000–$2,500 in additional labor (removal of extra layers). Permit fee is still $200–$300 (same as a standard re-roof, because the fee is based on the new roof area, not the removal scope). However, the deck inspection is now critical: the inspector looks for rot, insect damage, delamination, and improper fastening patterns hidden beneath the three layers. If structural issues are found, the scope balloons: rotten decking requires replacement (typically $500–$3,000 depending on area), and fastener patterns must be brought up to current code, which may require additional fasteners or deck reinforcement. In the worst case, a three-layer re-roof with hidden deck damage can jump from a $8,000 job to a $12,000 job. The lesson: never proceed with a tear-off without a permit, and if the roofer discovers three layers, expect a permit hold, deck inspection, and possible additional costs. Total timeline is extended by 1-2 weeks due to the permit filing and corrective work.
Three layers discovered = complete tear-off required (IRC R907.4) | Permit must be obtained immediately (project suspension until filed) | Additional removal labor $1,000–$2,500 | Permit fee $200–$300 | Deck inspection mandatory after full tear-off | Hidden rot or delamination discovery typical ($500–$3,000 repair) | Timeline extended 2-3 weeks | Never attempt overlay on three layers

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

San Gabriel's seismic and wind zone considerations for roof design

San Gabriel sits in an area of moderate seismic risk (USGS seismic hazard map: peak ground acceleration roughly 0.5-0.6g) and is classified as Non-High Wind (wind speed design: 85-95 mph per California Building Code). This means that roof-to-wall connections, framing fastening, and secondary wind resistance matter, but not to the extreme degree required in coastal hurricane zones or mountain passes. However, the seismic classification does mean that roof framing must be adequately tied down with hurricane ties or rafter ties, and fastening patterns for shingles are governed by wind-resistance specifications, not just nailing density. During your deck inspection, the San Gabriel inspector will check for the presence of roof-to-wall connectors (typically L-brackets or straps bolted to the top plate and nailed to the rafter tails), which are required by code for homes built after the 1980s. If your older home lacks these connectors and the roofer is doing structural work, adding hurricane ties is often recommended by the inspector — expect an additional $500–$1,500 for this work.

Metal roofs and composite materials have become popular in San Gabriel foothills neighborhoods because they offer fire resistance (important in brush-fire areas nearby) and longevity in the semi-arid climate. If you upgrade to metal, the engineer's letter will typically specify Class A fire rating, wind uplift fastening per manufacturer specs (often 8-10 fasteners per panel rather than 4 per shingle), and underlayment that handles thermal expansion (metal roofs expand and contract with temperature swings, so ventilation and underlayment type matter more than with shingles). Tile and slate roofs require similar structural evaluation and are heavier (tile: 10-15 lbs per sq. ft. vs. asphalt: 2-3 lbs per sq. ft.), so roof loading and connection points are critical. San Gabriel's moderate climate (average temps 50-80F, low humidity except near coast) is favorable for metal and tile longevity — these materials do not degrade as quickly in dry, temperate zones as they do in freeze-thaw or salt-spray environments.

Ventilation requirements vary based on roof slope, underlayment type, and material. Asphalt shingles on roofs steeper than 4:12 typically allow for standard soffit-and-ridge ventilation (at least 1 sq. ft. of net free area per 150 sq. ft. of attic, balanced between intake and exhaust). Metal roofs may require additional underlayment ventilation or batten systems to prevent condensation, especially if the attic is poorly ventilated or the roof is low-slope. The San Gabriel permit plan review will flag if your roofing design does not meet ventilation minimums. Adding or upgrading attic vents (soffit vents, ridge vents, gable vents) is often bundled into a re-roof permit and costs $200–$600. If your home has cathedral ceilings or no attic space, ventilation options are limited — the roofer may recommend a closed-cell spray foam insulation beneath the roof deck, which requires a separate permit and adds $3–$8 per sq. ft., but solves the ventilation problem and improves energy efficiency under California Title 24.

Contractor liability, permit pull responsibility, and cost breakdown

The vast majority of roofing contractors in San Gabriel pull the permit themselves; they view it as part of the cost of doing business and include the permit fee in their bid. However, the contract language matters. Confirm that the estimate or proposal states: 'Permit fee included: $X' or 'Permit fee: separate, estimated $X.' If the roofer says 'Permit cost TBD' or 'Permit fee varies,' ask for a written estimate of the likely fee ($200–$400 for standard re-roof) so you are not surprised at invoice time. Some roofers try to bill permit fees post-project if the scope changes (e.g., if three layers are discovered and a structural engineer letter is needed). In your contract, specify that the permit fee cap is $600 (unless material change requires engineer letter, in which case engineer cost is separate and capped at $1,000). This protects you from open-ended cost growth.

Contractor licensing and insurance are non-negotiable. California requires that roofing contractors hold a C-39 (roofing) or C-33 (reroofing) license. Confirm that your roofer has a valid California contractor's license by searching the Contractors State License Board (CSLB) website. Additionally, verify workers' compensation insurance and general liability insurance ($1M minimum). If the roofer is uninsured or unlicensed and an injury occurs on your property, you are liable — this is far more expensive than the permit and materials combined. The San Gabriel Building Department does not pull contractor licenses during plan review, but if an inspector discovers that an unlicensed contractor is performing work on a permitted project, the permit is shut down and the work must be removed and redone by a licensed contractor. This has cost homeowners $5,000–$10,000 in additional labor.

Cost breakdown for a typical 2,500-sq. ft. asphalt-to-asphalt re-roof in San Gabriel: Materials (shingles, underlayment, nails, flashing): $2,500–$4,000. Labor (tear-off, preparation, installation, cleanup): $3,000–$5,000. Permits and inspections: $200–$400. Total: $5,700–$9,400. If the scope includes structural engineer letter (material change), add $500–$800. If deck repairs are needed (rot, fasteners, framing ties), add $500–$2,500. Material changes to metal or tile roof costs roughly 20-40% more in materials and labor ($9,000–$15,000 total). Do not accept a bid that bundles permits and engineer costs into a vague 'misc.' line item; ask for a detailed breakdown. Once the permit is issued, do not allow the contractor to deviate from the approved roofing plan (e.g., switching from 30-year asphalt to 25-year architectural shingles without re-approval). Material substitutions may trigger a new plan review and delay the job.

City of San Gabriel Building Department
500 S. del Mar Avenue, San Gabriel, CA 91776 (confirm via city website)
Phone: (626) 308-2808 (verify via City of San Gabriel official website) | https://www.sangabrielca.gov/ (navigate to Building & Safety or Building Permits)
Monday–Friday, 8:00 AM–5:00 PM (may vary; check city website for holidays)

Common questions

Do I need a permit if I am just replacing a few damaged shingles?

If you are patching fewer than 10 squares (a square is 100 sq. ft.) in scattered locations using the same material as the existing roof, this is typically considered repair and is exempt from permitting in San Gabriel. However, if the roofing contractor recommends tear-off of a section larger than 25% of the roof area or discovers additional damage beneath the surface (rot, delamination, structural issues), a permit becomes required. When in doubt, call the San Gabriel Building Department or have your roofer contact them for a pre-permit consultation — it is free and avoids surprises.

What if my roof has three layers and I did not know?

IRC R907.4 mandates that a three-layer or higher roof be stripped to bare deck before new roofing is installed. If your roofer discovers this during tear-off and a permit has not been pulled, work must stop immediately. You are responsible for filing the permit at that point. The good news: the permit fee does not change based on the number of existing layers ($200–$300 still applies), and the tear-off cost to a contractor is built into their labor estimate. The bad news: project timeline extends by 1-2 weeks, and hidden structural issues under the layers (rot, insect damage, weak fasteners) may trigger additional costs. This is why pre-permit inspection by the roofer is critical.

Does San Gabriel require a structural engineer letter for every re-roof?

No, only if you are changing the roof covering material (asphalt to metal, tile, slate, etc.) or if structural issues are discovered during the deck inspection. A like-for-like asphalt-to-asphalt re-roof does not require an engineer letter unless the roofer or inspector flags framing concerns. However, if you are upgrading to metal, tile, or composite, the engineer letter is mandatory and costs $400–$800. This is a common surprise for homeowners who assume 'new roof equals new engineer sign-off'; it does not, unless the material changes.

How long does the entire re-roof project take from permit to final inspection?

For a straightforward asphalt-to-asphalt re-roof with no structural work, plan 2-4 weeks total: 1-2 days for plan review, 2-3 days before the first (deck) inspection, 3-5 days for installation and final inspection. If material change or engineer review is required, add 2-3 weeks for the structural letter and plan review. Weather delays (rain halts roofing work in San Gabriel November-March) can add 1-2 weeks. Always schedule the project in late spring or early fall to avoid rainy season.

Can I pull the permit myself, or must the roofer do it?

You can pull the permit yourself as the property owner, even if you are hiring a licensed contractor. In California, owner-builders can file for re-roofing permits under B&P Code Section 7044. However, nearly all roofing contractors do this automatically as part of their service, and it is typically easier to let them handle it because they know the process and the San Gabriel permit office staff. If you pull the permit yourself, you will be responsible for submitting the roofing plan, scheduling inspections, and coordinating with the inspector — not a major burden, but it adds a layer of coordination. Confirm in your contract who is pulling the permit (usually the roofer) and that the fee is included in their quote.

What is the deal with underlayment and secondary water barriers?

California Building Code and IRC R905 require underlayment beneath roofing material to provide a secondary barrier against wind-driven rain and water leakage. For asphalt shingles, standard roofing felt or synthetic underlayment is typically used, and it must extend at least 24 inches from the eave in moderate-wind zones (San Gabriel) and further in high-wind zones. For roofs with slopes less than 4:12, ice-and-water shield (self-adhering bituminous membrane) must be applied along the eaves and valleys. Your roofing plan must specify the underlayment type and extent; if it does not, the San Gabriel permit office will issue a correction notice. This is not a major issue — it just adds 2-3 days to the approval process. Talk to your roofer about underlayment type upfront; synthetic underlayment is slightly more expensive ($0.50–$1.00 per sq. ft.) but more durable and easier to work with in wind than felt.

What if the inspector finds problems during the deck inspection?

The deck (framing) inspection is the first inspection after tear-off, and it is when hidden damage is revealed. Common issues: soft wood from water damage or rot, missing or corroded fasteners, insect damage (termites, carpenter ants), or improper beam sizing in low-slope areas. If the inspector flags problems, the roofing contractor must remediate them (replace rotten wood, add fasteners, reinforce beams, etc.) before the inspector signs off. Re-inspection is requested by the contractor, and there is no additional permit fee for the re-inspection. Remediation cost depends on the scope: minor fastener additions might be $200–$500; wood replacement can be $500–$2,000; structural framing reinforcement can be $1,000–$5,000. The inspector will specify exactly what must be fixed, so there is no ambiguity.

Is roof ventilation part of the permit?

Yes, roof ventilation is reviewed as part of the roofing plan. If your home has a ventilated attic, the permit plan should note soffit, ridge, and gable vents to ensure adequate air flow. If the roofer is upgrading or adding vents (e.g., a new ridge vent or soffit vent installation), this is included in the roofing scope and does not require a separate permit. However, if you are significantly changing ventilation (e.g., converting to a spray-foam-sealed, unventilated roof), a separate plan for the foam insulation may be required, adding 1-2 weeks and $3–$8 per sq. ft. in material and labor. Discuss ventilation strategy with your roofer before the permit is filed to avoid surprises.

What happens if I sell my home after getting a roof replacement permit but before final inspection?

The permit is tied to the property, not the owner, so the new owner becomes responsible for completing the project and obtaining the final inspection. However, the transfer creates complications: the new owner may want to change the roofing contractor, the permit may expire (typically 180 days in California, though the city can extend for good cause), and the inspection schedule may shift. To avoid this hassle, ensure that the final inspection is completed before you close on the sale. If the project is mid-stream, coordinate with the buyer to agree on responsibility for completing the work and obtaining final sign-off. In some cases, the buyer will insist on a price reduction or completion guarantee from the original roofer. Do not leave a roof replacement permit open at closing.

Does San Gabriel require homeowners to disclose unpermitted roof work when selling?

Yes. California Real Estate Transfer Disclosure mandates that sellers disclose all known unpermitted work, including roof replacement. If you had an unpermitted roof installed and you later sell the home, the disclosure will likely tank the sale or result in a demand for removal/correction. Buyers' inspectors often spot unpermitted re-roofs by noting that the roofing material is newer than the building permit records suggest. The financial hit is severe: buyers typically demand 5-10% price reduction or complete removal and re-installation by a licensed contractor under permit. Avoid this entirely by pulling the permit upfront. It costs $200–$400 and 2-4 weeks of schedule; avoiding the permit costs you tens of thousands at sale time.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current roof replacement permit requirements with the City of San Gabriel Building Department before starting your project.