Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement or any tear-off-and-replace in San Dimas requires a building permit under IRC R907. Like-for-like repairs under 25% of roof area are typically exempt; overlay of a single existing layer is often permitted but subject to deck inspection.
San Dimas falls under both CCC (California Coastal Commission) jurisdiction in lower elevations and San Gabriel Mountains foothills subject to snow load and seismic design — this creates city-specific requirements you won't see in, say, Glendora or Upland just miles away. The City of San Dimas Building Department enforces the 2022 California Building Code (CCC amendments included) and specifically requires deck inspection and fastening verification for any tear-off, even if you're staying with the same material. The permit process here is typically over-the-counter for straightforward like-for-like replacements (about 3-5 business days), but material changes (shingles to metal/tile) trigger structural review if the load changes — a detail that can add 1-2 weeks. San Dimas sits in a moderate wildfire-exposure zone per CAL FIRE maps, which means some areas may also fall under defensible-space code (Public Resources Code § 4291), affecting gutters and eave clearance during the re-roof. Most roofing contractors in the area know this, but confirm yours pulled the permit under San Dimas' system, not a county-wide permit authority.

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

San Dimas roof replacement permits — the key details

The core requirement is IRC R907 (Reroofing), which governs when a permit is needed and what must be torn off. In San Dimas, any full replacement, any tear-off-and-replace, or material change requires a permit. The rule is simple: if you're removing shingles down to the deck (or underlayment), you need a permit. If you're overlaying existing shingles with new shingles in the same pitch and fastening pattern, you may be exempt under IRC R907.3 exception — but San Dimas' local interpretation is strict: deck nailing must be verified before approval. IRC R907.4 is the kicker: if the inspector finds 3 or more layers of roofing material, you must tear off to the deck. This happens in older San Dimas homes built in the 1970s-1990s. The permit application requires a signed scope-of-work form, roof area (in squares), existing material type and count of layers, proposed material, fastening specification, and underlayment type. For most homes, this is a 15-minute phone call or online portal submission; turnaround is 3-5 business days if there are no red flags.

San Dimas' local twist: the city requires a deck inspection after tear-off (before new underlayment is laid) if ANY structural concern is flagged — loose sheathing, rot, sagging, or missing fasteners. This inspection costs an extra $75–$150 and adds 1-3 days to the timeline. Additionally, because San Dimas sits in a moderate wildfire zone (CAL FIRE Very High Fire Hazard Severity Zone in some neighborhoods), the building department may ask about gutter cleaning and five-foot eave clearance during the re-roof. This is not a permit blocker, but it can trigger conditions on the permit. The city's online permit portal (available through the City of San Dimas website) allows you to upload documents and check status; many contractors file via the portal now rather than in-person. The permit fee is typically $150–$300 for a standard residential replacement, calculated as $0.75–$1.50 per square foot of roof area. Inspections are required at two points: in-progress (after deck nailing or before underlayment if deck work is done) and final (after shingles/tiles are down and flashing is sealed). Most inspectors here are experienced and cooperative — the inspection itself takes 30 minutes to an hour.

Material-change rules matter in San Dimas. If you're switching from asphalt shingles to metal roofing, the building department requires a structural calculation or engineer's letter showing the new dead load is acceptable (metal is lighter, so this usually passes easily). If you're upgrading to clay tile or concrete tile, structural review is mandatory — these materials are heavy, and older San Dimas homes (especially 1960s Craftsman-style houses) may need rafter reinforcement. The permit application for a tile upgrade will ask for a structural engineer's stamp. Underlayment specifications are strict: you must specify the exact product (e.g., synthetic underlayment per ASTM D6380 or ice-and-water shield for areas within 36 inches of eaves). Fastening patterns must match the roofing manufacturer's specs and California Building Code requirements. Roofers familiar with San Dimas know this and will include fastening diagrams in their bid; if your roofer is unfamiliar, ask them directly to confirm they know CCC and San Dimas amendments to the CBC.

Timeline and inspection reality: once you file (or your contractor files), expect 2-3 business days for plan review if it's a straightforward like-for-like replacement. If the building department has questions, they issue an Incomplete Notice requesting clarification — usually answered in a day or two. Once approved, you have a permit and can begin work. The first inspection (deck or in-progress) must be requested 24-48 hours in advance via the portal or by phone. Inspectors typically respond within 1-2 business days. The second (final) inspection happens after all shingles and flashing are installed and sealed. Plan on 3-4 weeks total from filing to final inspection for a straightforward job. If deck repair is found during tear-off, add 1-2 weeks. If structural review is needed (tile or heavy material), add 2-3 weeks. Communicate with your contractor about inspection timing — many inexperienced roofers request the final inspection before flashing is fully sealed, triggering a re-call and frustration.

Owner-builder rules and contractor licensing: you are allowed to pull the permit yourself under California Business & Professions Code § 7044 if you own the property and are performing the work yourself (not for payment). However, if you hire a roofing contractor, that contractor must hold a C-39 roofing license (or C-45 general building contractor license). San Dimas building inspectors verify licensing at the time the permit is issued. If your contractor is unlicensed, the permit is denied. Many San Dimas residents hire licensed roofers and let the contractor pull the permit — this is the norm and avoids delays. If you're a handy homeowner and want to do it yourself, you can pull the permit in person at City Hall or via the online portal; bring ID, proof of ownership (deed or mortgage statement), and the property address. The city is generally friendly about owner-builder permits for roofing, especially if you show you understand the code (IRC R907 and fastening specs). Just be prepared to pass two inspections and have the right materials on hand.

Three San Dimas roof replacement scenarios

Scenario A
Like-for-like asphalt shingle replacement, 2,000 sq ft, single existing layer, no deck issues — foothills subdivision
You're replacing asphalt shingles with the same asphalt shingles on a 1990s-era home in the San Dimas foothills (elevation ~1,800 feet, seismic design category D). Your roofing contractor inspects the existing roof and finds only one layer of shingles, solid deck, no sagging. This is the cleanest scenario. The contractor pulls a permit via the San Dimas online portal, submitting the scope (2,000 sq ft, existing asphalt shingles, proposed 30-year architectural shingles, synthetic underlayment, 6d nails per manufacturer specs). No structural review is needed. The permit is approved in 2-3 business days, and the fee is approximately $150–$200 (roughly $0.075–$0.10 per square foot). Work begins. The first inspection is the deck check: inspector verifies deck nailing, checks for rot or gaps, and approves. This takes 30 minutes and is requested 24 hours in advance. The roofer then installs underlayment and shingles. The final inspection happens after shingles are down and ridge cap/flashing/valleys are sealed. Inspection passes, permit is closed. Total timeline: filing to final inspection is 2-3 weeks. Total cost: $150–$200 permit fee plus contractor labor and materials (typically $8,000–$15,000 for this roof). The big local factor here is the wildfire-zone consideration: because San Dimas is designated by CAL FIRE as a Very High Fire Hazard Severity Zone in some neighborhoods (check your specific address on the CAL FIRE map), the building department may note on the permit that gutters should be kept clear and five-foot eave clearance maintained post-reroofing. This is not a blocker, just a condition. Make sure your contractor clears gutters before final inspection.
Permit required | 2-3 year architectural shingles standard | Synthetic underlayment (ASTM D6380) | First inspection (deck) + final (shingles) | $150–$200 permit fee | Total project $8,000–$15,000
Scenario B
Asphalt shingles to metal roof upgrade, 2,200 sq ft, 2 existing layers, structural engineer letter required — coastal plain zone
You own a 1970s ranch home in coastal San Dimas and want to upgrade to a metal standing-seam roof for durability and aesthetics. Tear-off inspection reveals 2 layers of old asphalt shingles. This is a material-change scenario, and the metal roof is lighter than asphalt (about 1 lb per square ft vs 2-3 lb), so structural capacity is not a concern — but San Dimas building code requires verification. The roofing contractor (or you, if pulling a permit yourself) must submit the permit application with a structural engineer's letter stating that the existing rafters/trusses can support the new metal roof. This is typically a one-page letter that costs $100–$200 from a structural engineer (many roofing companies have standing relationships with engineers and include this in their bid). The permit application specifies metal standing seam, fastening pattern per the metal roof manufacturer and CBC, and synthetic underlayment or ice-and-water shield (if within 36 inches of eave). The building department review takes 4-5 business days because of the material change and engineer review. Once approved, the permit fee is $200–$300. Work begins with the tear-off. The first inspection is the deck check after all shingles are removed — inspector verifies no rot, no sagging, checks fastening pattern, and approves. The second inspection is after the metal roof is installed and all fasteners, flashing, ridge cap, and valley details are complete. Metal roofs require special attention to fastener placement and sealant — the inspector will verify proper spacing and sealing. Total timeline: filing to final inspection is 3-4 weeks (add 1 week for structural engineer review). Total cost: $200–$300 permit fee plus $100–$200 engineer letter plus contractor labor and materials ($12,000–$22,000 for metal roof). Local consideration: coastal San Dimas (below 1,500 feet) has lower snow load but higher coastal wind exposure in some areas. Check if your property is in a high-wind zone per ASCE 7; if so, the building department may require engineered fastening patterns. Confirm with the city permit counter.
Permit required (material change) | Structural engineer letter required ($100–$200) | Metal standing-seam roofing | Synthetic underlayment or ice-water shield | Two inspections (deck + final) | $200–$300 permit fee | Total project $12,500–$22,500
Scenario C
Roof repair, under 25% area, asphalt shingles patching 8 squares, no tear-off — older neighborhood near downtown
You have storm damage from last winter: a few shingles blown off, some flashing damage in the southeast valley, affecting roughly 800 sq ft (about 8 squares). You call a local roofer, who inspects and determines the deck is sound, and only patching is needed (no full tear-off). This is a repair, not a replacement, and falls under the IRC R907.2 exemption if the area is under 25% of the roof (25% of a typical 2,000 sq ft roof is 500 sq ft; 8 squares is 800 sq ft, so this is technically over 25% by square footage). However, San Dimas building department interprets the exemption as follows: if you're patching smaller sections without a full tear-off, and you're not changing materials, it's exempt if the work is minor (typically under ~10 squares of patching). This is a gray area in San Dimas code, so confirm with the building department counter before work starts. If the inspector does NOT require a permit for the patch, you do not need one — the roofer simply replaces the shingles, seals flashing, and you're done. Cost is $1,500–$3,000 depending on flashing repair. However, if the city requires a permit (because 8 squares is deemed >25%), the roofer files an application, specifies the patch area and existing shingles, and a permit is issued (typically $100–$150) within 2-3 days. One inspection is required (final after patching). Total timeline: if no permit, 2-3 days for the work; if permit required, 1-2 weeks from filing to final inspection. Local factor: older neighborhoods near downtown San Dimas (zones near Lone Hill Avenue) have older roof systems with multiple layers, so the roofer may discover a hidden third layer during the patch work. If so, San Dimas building code (per IRC R907.4) requires a tear-off permit to be pulled immediately, stopping work. This is a risk with patch jobs on older homes — confirm the age and layer count before hiring the roofer. If the roofer discovers 3+ layers mid-project, the permit denial becomes a $500–$1,000 delay (tear-off permit, new timeline, additional labor).
Permit may NOT be required (under 25%, no tear-off) | Confirm with San Dimas Building Department | If permit needed: $100–$150 fee | Patch materials and flashing only | One final inspection | Total cost $1,500–$3,500 (if permit-free) or $1,700–$3,700 (if permit required)

Every project is different.

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

San Dimas climate and roof design: why it matters for your permit

San Dimas straddles two climate zones that affect roof design: the coastal plain (elevations 0-1,500 feet, IECC Zone 3B, mild winters, no snow load) and the San Gabriel Mountains foothills (1,500-4,000 feet, IECC Zone 5B-6B, significant snow load in winter). If your home is in the foothills, roof load calculations are stricter. The 2022 California Building Code specifies snow load for San Dimas Mountains at 20-40 psf depending on exact elevation (check your county snow load map). This affects material choice and rafter spacing. If you're upgrading to a heavier material (tile or slate), the building department may require verification that your rafters can handle the additional dead load plus the foothills snow load. A structural engineer's letter costs $100–$200 and is worth the peace of mind.

Coastal San Dimas (below 1,500 feet) has minimal snow load but higher wind exposure due to Santa Ana wind patterns and Pacific moisture. The building department applies wind-design standards per ASCE 7 and CBC Chapter 12. For standard asphalt shingles, this is not a major issue, but for metal roofing or low-slope roofs, fastening patterns must account for wind uplift. The permit application will ask if your roof is subject to high-wind design; if your home is within 1 mile of a ridgeline or in a foothills neighborhood, answer 'yes' to be safe. The building inspector will verify fastening density during the final inspection.

Wildfire and defensible space: San Dimas is in a CAL FIRE designated Very High Fire Hazard Severity Zone in several neighborhoods (Casta del Sol, rural foothills, areas near Puente Hills). During a roof replacement, the building department may encourage homeowners to ensure gutters are cleared of debris and eaves have five-foot clearance. This is not a permit condition that blocks approval, but it may appear as a note on your permit. Plan to hire a gutter cleaner before the final inspection if your home is in a high-hazard zone — it's a quick win and shows the inspector you take defensible space seriously.

San Dimas permit office workflow and online filing: how to file and what to expect

The City of San Dimas Building Department has an online permit portal (accessible via the city website; as of 2024, it's integrated with the main San Dimas municipal portal). Most roofing contractors file via the online system, which is faster than in-person. To file online, you'll need the property address, assessor's parcel number (APN — found on your property tax bill), estimated project cost, scope of work, and a PDF of the roof plan (roofers have this; homeowners can sketch it or use Google Earth). The system walks you through a checklist. For a straightforward roof replacement, you upload: (1) completed permit application form, (2) roof plan with square footage, (3) roofing material specifications (brand, color, rating), (4) underlayment spec, (5) fastening diagram if required. The system generates a fee estimate; you pay online via credit card. Turnaround is 2-3 business days for a straightforward submission.

If the building department has questions or missing information, they email an Incomplete Notice. Most notices are simple: 'Clarify existing layer count' or 'Specify fastening pattern per manufacturer.' You have 5 business days to respond. Once all comments are addressed, the permit is issued and you receive a PDF permit document with a permit number. This number must be posted at the job site in a visible location. Some inspectors verify the permit posting during the first inspection.

In-person filing is still available at San Dimas City Hall (245 East Foothill Boulevard, San Dimas, CA 91773) Monday-Friday, 8 AM-5 PM (confirm hours locally). The permit counter typically has a 15-minute wait. In-person filing is useful if you have questions or want immediate feedback, but it's not faster than online. Once you submit in person, the same 2-3 business day review clock starts. Phone consultations are available: call the San Dimas Building Department main line to ask quick questions (e.g., 'Do I need a permit for this roof?'). Many inspectors are helpful on the phone and will save you time.

City of San Dimas Building Department
245 East Foothill Boulevard, San Dimas, CA 91773
Phone: (909) 394-6200 (confirm with city website) | https://www.sandimas.ca.gov (search 'Building Permits' or 'Online Permits')
Monday-Friday, 8 AM-5 PM (verify locally for holiday closures)

Common questions

Do I need a permit to replace my roof with the same material (asphalt shingles)?

Yes, if you are doing a full tear-off-and-replace. Per IRC R907, any removal of existing roofing materials requires a permit. The exception is a simple overlay (laying new shingles directly over existing shingles without tearing off), but San Dimas building code still requires a deck inspection to verify nailing. A like-for-like replacement permit in San Dimas is typically approved in 2-3 days and costs $150–$200. If your roofer says 'we can do this without a permit,' they are not telling you the full story — San Dimas will cite the homeowner if an unpermitted tear-off is discovered.

My roof has 2 layers of shingles. Do I have to tear off both layers?

No, not necessarily. If there are only 2 layers, you can overlay with new shingles without tearing off (per IRC R907.3 exception). However, San Dimas building code requires a deck inspection to ensure the existing nailing is sound and the deck can support the new shingles. A permit is required, but it's a straightforward approval (2-3 days, $150–$200 fee). If the inspector discovers a third hidden layer or damaged nailing, you'll be required to tear off. This is why a pre-permit roof inspection by your roofer is essential — it prevents surprises.

What if I find 3 layers of roofing material during tear-off?

Per IRC R907.4, if the inspector finds 3 or more layers at any point, the work must stop and all layers must be removed down to the deck. This is non-negotiable in San Dimas and California. If your roofer started a 2-layer overlay and discovers a third layer mid-project, work stops until a tear-off permit is issued (usually same-day emergency approval). The delay is 1-2 days and adds ~$500–$1,000 in reroofing labor. To avoid this, have the roofer inspect the roof and count layers before submitting the permit application — this is standard practice and costs the contractor nothing (it's part of their estimate).

How much does a roof replacement permit cost in San Dimas?

San Dimas charges $0.075–$0.10 per square foot of roof area, roughly $150–$300 for a typical residential home (1,500-3,000 sq ft). Material-change permits (switching from shingles to tile or metal) may be $50 higher due to structural review. Deck repair found during tear-off may trigger a change order but does not increase the permit fee itself. Always ask the roofing contractor if they've built the permit fee into their bid or if it's separate.

Can I pull the roof replacement permit myself if I'm doing the work?

Yes, under California Business & Professions Code § 7044, you can pull the permit yourself if you own the property and will do the work yourself (not for payment). You'll need to file in person at San Dimas City Hall (245 E Foothill Blvd) or via the online portal with your driver's license, proof of ownership (deed or mortgage statement), and the property address. You must pass two inspections (deck and final). Most homeowners hire a licensed C-39 roofer and let the contractor pull the permit — this is easier and faster. If you DIY, expect to spend 4-6 hours on permit filing, inspections, and coordination.

Do I need a structural engineer's letter for a metal roof replacement?

In San Dimas, a structural engineer's letter is recommended if you're changing materials (e.g., asphalt shingles to metal or tile). Metal is lighter than asphalt, so structural capacity is usually not an issue, but the building department requires verification to issue the permit. The letter costs $100–$200 from a structural engineer and takes 3-5 days. Many roofing contractors have standing relationships with engineers and include this in their bid. If the letter is not provided, the permit review stalls. For asphalt-to-asphalt replacements, no engineer letter is needed.

What is the timeline from filing a permit to final inspection?

For a straightforward like-for-like roof replacement in San Dimas, expect 2-3 weeks total: filing to permit issuance (2-3 days), work (3-5 days for the roofer), and inspections (2-3 days to schedule and complete both deck and final inspections). If structural review is required (material change), add 1-2 weeks. If deck repair is needed, add 5-7 days. Material-change permits with engineer review add another week. Start-to-finish, plan on 3-4 weeks for a standard roof.

What happens if my roofer didn't pull a permit and I find out during a home sale?

California law (AB 2926 and Civil Code 1102.4) requires you to disclose all unpermitted work to buyers. An unpermitted roof replacement is a significant defect. Buyers will demand a 10-15% price reduction or require the unpermitted work to be retroactively permitted before closing. Retroactive permits cost 2-3x the original fee ($300–$600) and require full inspections and work verification. Lenders and title companies often discover unpermitted roofing during inspections and refinance reviews. Best practice: always confirm in writing that your contractor pulled the permit and has the permit number before work starts.

Are roof repairs under 25% of the roof area exempt from permits?

Yes, per IRC R907.2, roof repairs under 25% of the roof area (typically ~500 sq ft for a 2,000 sq ft roof) are generally exempt if they involve patching or localized replacement without a full tear-off. However, San Dimas building code is strict: if the repair exceeds ~8-10 squares or if a tear-off is involved, a permit is required. The best approach is to call the San Dimas Building Department (909-394-6200) and describe the scope before hiring the roofer. A 5-minute phone call clarifies whether a permit is needed and saves thousands in potential fines if work is done unpermitted.

What are the most common permit rejections or delays for roof replacements in San Dimas?

The most common issues are: (1) Missing or incorrect underlayment specification — San Dimas requires ASTM D6380 synthetic underlayment or ice-water shield specified by product name; (2) Unclear fastening pattern — the roofer's plan must reference the roofing manufacturer's spec and CBC section; (3) Discovered third layer of roofing mid-project — requires immediate tear-off permit; (4) Structural concerns on older homes (sagging deck, loose fasteners) — triggers a deck repair scope that must be added to the permit; (5) Material-change without engineer letter — if switching to tile or metal, the engineer letter must be submitted with the application. Work with an experienced San Dimas roofer to avoid these pitfalls.

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 Dimas Building Department before starting your project.