Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement or any tear-off-and-replace in Universal City requires a permit. Like-for-like repairs under 25% of roof area are exempt, but the City's online permit portal now flags roof jobs automatically — it's easier to pull the permit upfront than argue exemption after a neighbor complaint or during resale disclosure.
Universal City sits in the Bexar County flood plain and falls under San Antonio's extraterritorial jurisdiction for some storm-hardening rules, which means your re-roof may trigger additional secondary water-barrier requirements beyond the Texas Building Code baseline. Unlike many Texas suburbs, Universal City has begun using an online permit portal that auto-detects roofing work from address lookups, so submitting a permit application is faster than it used to be — most like-for-like re-roofs (shingles-to-shingles, same pitch, no deck repairs) clear in 1-2 weeks over the counter. Tear-offs are mandatory if you have two or more existing shingle layers (IRC R907.4), and the City enforces this at the framing inspection; hidden third layers discovered during work trigger a stop-work order and doubled permit fees. Material changes (shingles to metal or tile) require a structural engineer's sign-off if the new material weighs more than 15 pounds per square foot. Expect permit costs of $150–$350 depending on roof area, and two inspections: deck nailing (after tear-off, before underlayment) and final (after shingles and flashing are set). Owner-builders can pull the permit themselves for owner-occupied homes, but most roofers prefer to handle it.

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

Universal City roof replacement permits — the key details

Universal City's Building Department enforces the 2015 Texas Building Code (TBC), which adopts IRC R905 and R907 verbatim for residential roofing. The critical rule is IRC R907.4: if your existing roof has two or more layers of shingles, you must tear off all of them before installing new shingles. The City does not grant exceptions for 'overlay' applications on 2+ layer roofs, even if the roofer claims the deck is sound. This rule exists because multiple layers trap moisture and heat, reducing shingle life and creating fire risk. Universal City's online permit portal now includes a roof-specific questionnaire that asks 'How many shingle layers currently exist?' If you answer two or more, the system automatically flags the permit for a deck-nailing inspection before you can proceed. Many homeowners don't know how many layers are up there, so the City recommends a pre-permit roof inspection by a licensed roofer or inspector to confirm. The tear-off requirement adds $1,000–$2,500 to the project cost (labor + disposal), but skipping it creates liability: if the City finds a third hidden layer during framing inspection, you'll pay double permit fees plus face a stop-work order.

Underlayment and ice-water-shield specs are non-negotiable in the permit application. Texas is not a high-snow climate, but Universal City's proximity to the San Antonio River and Spring Branch (both flood sources) means water intrusion is a year-round concern. The City requires that synthetic underlayment meet ASTM D6757 or equivalent, with manufacturer specs for fastening (usually nails every 12-18 inches on rafter lines). If you're installing ice-water-shield (common in 2A coastal zones to manage wind-driven rain), it must extend a minimum of 24 inches from the eaves on all roof faces; the permit form explicitly asks for this dimension. Many roofers provide a one-page 'underlayment schedule' with the permit application showing nail spacing, overlap, and ice-shield extent — this saves back-and-forth with the City. If your roofer can't produce this, ask your permit service or the City to provide a template. Fastening pattern is also critical: nails must be galvanized roofing nails (not deck screws) at 4 nails per shingle in high-wind zones or 6 nails if the roofer is installing impact-resistant shingles. The framing inspection specifically checks nail pattern, so poor fastening means a failed inspection and expensive re-nailing.

Material changes require advanced planning and professional sign-off. If you're upgrading from three-tab asphalt shingles (standard ~2.5 lbs/sq. ft.) to architectural shingles, metal panels, or tile, the new material's weight matters. Metal roofing runs 0.5-1.5 lbs/sq. ft. (lighter) and usually clears without engineer review, but clay or concrete tile weighs 9-12 lbs/sq. ft., and slate is 15+ lbs/sq. ft. The City requires a structural engineer's report if the new material exceeds 15 lbs/sq. ft. and the original design didn't account for it. This review costs $400–$800 and adds 1-2 weeks to the timeline, but it's non-negotiable — the City will reject the permit application without it. Some roofers will argue the house 'can handle it,' but the City doesn't accept verbal assurance. Have the engineer's letter in hand before you submit the permit. On the flip side, switching from shingles to metal is typically a straight trade with no engineer needed, since metal is lighter. A few specialty roofing materials (polymer slate, recycled rubber shingles) may require manufacturer documentation to confirm they meet IRC R905 and ASTM standards; the City's plan reviewer will flag this if it's needed.

Universal City's online portal and permit workflow have evolved to streamline roof permits. Most like-for-like re-roofs (same material, no structural changes, same pitch) are issued over the counter within 1-2 business days. You'll submit a permit application (available online at the City's portal), a roof sketch or photo showing existing conditions and proposed material (no formal plan needed for straightforward jobs), and a proof of ownership (deed or tax receipt). The application fee is calculated at roughly 1-1.5% of the permit valuation; a 2,500 sq. ft. roof with standard asphalt shingles at $10-12 per sq. ft. installed costs about $25,000–$30,000 total, so expect a permit fee of $250–$450. You don't need to submit a formal structural plan unless you're changing materials or tearing off three or more layers. The City's plan reviewer (if your job triggers full review) typically turns around comments in 3-5 business days. Once issued, the permit is valid for 12 months, and you have 180 days from issuance to start work. Two inspections are standard: first at framing (after tear-off, deck checked, underlayment ready to lay), and second at final (shingles installed, flashing set, gutters reattached). Most roofers schedule the framing inspection same-day or next-day after tear-off to keep the roof open as short as possible. Final inspection can often happen while the roofer is still on-site, or within 24 hours.

Owner-builders can pull the permit themselves, but the City requires proof of ownership and a signed statement that the work is on an owner-occupied residence. Roofing contractors typically prefer to handle the permit pull because it's routine for them and they know the City's preferences. If you're managing the project yourself, bring the application, deed/tax receipt, and the roofer's materials spec sheet to the City's counter, or upload them via the online portal. The portal is open 24/7 for submissions, but phone support and plan review are Mon-Fri 8 AM-5 PM. If you have questions about underlayment specs, material weight, or deck condition, email a photo and brief description to the Building Department before submitting — many premature rejections are avoided this way. Finally, confirm with your roofer before signing the contract that they'll pull the permit and carry general liability insurance (minimum $300,000); a few unlicensed operators claim to save money by working 'under the table,' but the City enforces heavily, and you'll be liable for fines and rework.

Three Universal City roof replacement scenarios

Scenario A
Single-layer re-roof, shingles to matching 3-tab shingles, 2,200 sq. ft. home in Universal City proper (Bexar County jurisdiction)
You own a 1970s ranch with original three-tab asphalt shingles (one layer), flat pitch on the main body, shallow 4:12 on a rear addition. During a roof inspection after a hard rain, the roofer spots granule loss and soft spots near the eaves — a clear sign the shingles are at end-of-life (typically 15-20 years). This is a textbook permit scenario: full roof replacement, like-for-like material, no structural changes. You contact a licensed Texas roofing contractor, who confirms one existing layer (no hidden second layer), takes photos, and quotes $18,000–$22,000 for tear-off, new 30-year architectural shingles (not an upgrade in weight, same cost basis), standard synthetic underlayment, new flashing, and gutter reattachment. The contractor pulls the permit on your behalf using the City's online portal; the application includes a simple 'before' photo, the material spec sheet (roofer provides this), and your proof of ownership. The City issues the permit in 2 business days at a cost of $200 (1.1% of a $18,000 contract value). Work starts the next week: tear-off happens Monday, framing inspection Tuesday morning (City inspector confirms deck nailing pattern, no rot, underlayment ready), and shingles installed Wednesday-Thursday. Final inspection Friday afternoon; the City issues a 'Certificate of Occupancy for Roofing' the same day. Total timeline: 5 weeks from quote to final inspection. No structural work needed, no engineer involved. The homeowner pays the permit fee and two inspection trips (no additional cost — included in permit). No surprises.
Permit required | $200 permit fee (1.1% of valuation) | Framing and final inspections included | 2-week permit-to-start window | Single tear-off, no structural issues | 2,200 sq. ft. @ $8-10/sq. ft. labor, $5-7/sq. ft. materials = $26,000–$37,000 installed | Over-the-counter issuance
Scenario B
Two-layer tear-off with upgrade to metal roofing, 1950s home in Universal City with unknown deck condition
A 1,800 sq. ft. bungalow built in 1952 has two known layers of asphalt shingles installed over the decades. The homeowner wants to upgrade to standing-seam metal roofing to reduce cooling load in Texas heat and avoid re-roofing again in 20 years. When the roofer does a pre-permit inspection, they find the two shingle layers plus wood rot in three rafters near the rear eaves — classic failure from trapped moisture under the double-layer. Per IRC R907.4, both shingle layers must come off. The roofer photos the rot, takes deck measurements, and flags that structural repair (rafter replacement) will be needed before new roofing. This triggers a full permit review, not over-the-counter issuance. The contractor submits the permit application with photos showing the rot and two layers, the metal roofing spec (typically 0.8 lb/sq. ft., lighter than asphalt, so no engineer needed), and a note that 'structural deck repair expected' — this alerts the City to do a framing inspection before tear-off, not after. The City takes 5 business days to review and issues a conditional permit: tear-off is approved, but framing inspection is required before new sheathing and underlayment. Cost for the permit is $250 (slightly higher due to full review). Work timeline: week 1, framing inspection (City confirms rot, roofer gets approval to proceed with repairs). Week 2-3, roofer replaces three rafter sections with new pressure-treated lumber, installs new deck sheathing, and runs synthetic underlayment. Week 4, metal panels installed, flashing sealed, gutters reattached. Final inspection week 5. The structural work adds $3,000–$5,000 to the project budget, but the metal upgrade saves $1,500 in labor (metal installs faster than shingles) and eliminates re-roofing for 40+ years. Metal material costs $12-16/sq. ft. installed vs. $7-10 for premium shingles, so a 1,800 sq. ft. roof runs $21,600–$28,800. Permit fee is $250–$320 (1.1-1.2% of contract). Total project cost: $25,000–$34,000.
Permit required | Full review (5-day turnaround) | $250–$320 permit fee | Framing inspection mandatory before sheathing | Structural repair required (rafter replacement) | Metal material spec sheet provided by roofer | No engineer needed (metal lighter than original) | 5-week timeline start-to-final | Pre-permit inspection strongly advised
Scenario C
Partial roof repair (one section, <25% of roof area) — gable roof damage after tree fall
A storm drops a large oak branch on the north-facing slope of a 2,400 sq. ft. gable roof, damaging shingles over roughly a 12 ft. × 20 ft. section (240 sq. ft., or about 2.4 'squares' of roofing material). The homeowner calls a roofer for an estimate. The roofer assesses: the underlying plywood is intact, no deck rot, one existing layer of shingles. The damage is isolated to a patch repair, not a full roof replacement or tear-off. This work is exempt from the permit requirement per IRC R907 (repairs under 25% of roof area do not require a permit, and patching with like-for-like material is a repair, not a re-roof). The roofer tears out the damaged shingles and plywood patch, installs new plywood, nails down ice-water-shield over the patch and 12 inches beyond (to ensure water sealing), and shingles over the repair area, feathering the new shingles into the existing ones. Total cost: $800–$1,200 (mostly labor, since material is minimal). No permit is needed, no City inspection. The homeowner can file an insurance claim immediately, and the roofer can start work within a day or two. However, the homeowner should retain photos and the roofer's invoice (date, scope, materials) in case of future disclosure questions — even though the work is exempt, documentation proves the repair was properly done. This scenario illustrates the exemption threshold: anything under 25% of roof area, with sound deck underneath, and no structural changes, is an exempted repair. If the damage had covered more area (say, 30% of the roof), or if the deck inspection revealed rot underneath, the job would flip to 'permit required' and require the full application and inspection sequence.
No permit required (<25% roof area) | Exempted repair under IRC R907 | Insurance claim-eligible | $800–$1,200 cost (labor + materials) | No City inspection | Pre-work documentation (photos, invoice) recommended | Can start within 24-48 hours

Every project is different.

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

Expansive clay and moisture: why Universal City requires rigorous deck inspection on re-roofs

Universal City sits on Houston Black clay, one of North America's most expansive soil types. When clay is dry, it shrinks; when wet, it swells with enough force to lift foundations and crack concrete. This matters for your roof because moisture trapped under old shingle layers migrates downward into the deck, then into the attic ventilation space, and eventually into the rim joist and siding — a pathway to foundation moisture. The City's framing inspection (required on all tear-offs) includes a close look at deck condition because hidden rot in the rim and band boards can spread rapidly in this soil type if left unaddressed.

When your roofer tears off the old shingles, the City inspector examines the exposed wood deck for soft spots (indicating rot from moisture), nail-pop patterns (indicating movement from soil swelling), and discoloration (mold or previous water intrusion). If the inspector flags rot, you're required to replace those structural sections before underlayment goes down — there's no 'patch and proceed' option. A 1950s home with two layers of shingles and poor attic ventilation often has surprising amounts of rot; a 1990s home built to modern code standards usually has minimal issues. Budget $3,000–$5,000 for unexpected rafter or band-board replacement if your home is pre-1980 and you live in a humid area like Universal City.

The City also uses this inspection to verify that your roofer will install proper attic ventilation (ridge vent + soffit vents, or power venting) after tear-off. Poor ventilation exacerbates moisture problems in expansive-clay zones. If your existing attic doesn't have adequate vents, the inspector may recommend (or require) adding them as part of the re-roof, at a cost of $500–$1,500. This is not a code-violation issue, but rather a 'best practice' note on the inspection form; the City doesn't formally mandate it, but takes it seriously.

Material weight and structural capacity: when your roofer says 'we can upgrade to tile' — and the City says 'show us the engineer'

Many Texas homeowners ask about upgrading to clay tile or concrete tile roofing during a re-roof. Tile is beautiful, long-lasting (50+ years), and carries a prestige factor. However, tile is heavy: concrete tile runs 9-12 lbs/sq. ft., clay tile 10-14 lbs/sq. ft., and slate 15+ lbs/sq. ft. Standard asphalt shingles weigh 2.5-3 lbs/sq. ft. The City requires a structural engineer's report if the new material weighs more than 15 lbs/sq. ft. and the original roof was not engineered for that load. Most homes built before 1990 were designed for standard shingles (2.5-3 lbs/sq. ft.) and do not have the rafter capacity for tile without reinforcement. An engineer's evaluation costs $400–$800, takes 1-2 weeks, and may conclude that roof reinforcement (sistered rafters, new collar ties) is needed, adding $5,000–$15,000 to the project.

The City has seen unpermitted tile installations fail during wind events, with tiles lifting off and becoming projectiles — a major safety hazard. The permit reviewer will ask you directly: 'Is this material heavier than what's currently on the roof?' and requires a signed engineer's letter stating the existing structure can support it (or itemizing what reinforcement is needed). A few roofers try to dodge this by claiming the weight 'won't matter' or that Texas wind code doesn't apply to residential roofing — both claims are wrong, and the City will reject the permit if the engineer's letter is missing. If you're seriously considering tile, obtain the engineer's assessment before signing the roofing contract. Some roofers have structural engineers on retainer and can fast-track this, but others will delay or try to work without it — avoid those contractors.

Metal roofing, by contrast, is much lighter (0.5-1.5 lbs/sq. ft.) than asphalt shingles, so it requires no structural review. This is one reason metal has become popular in Texas: it's a drop-in replacement with no engineering delays. If cost is a concern and tile dreams must wait, metal is a practical intermediate option that will save you money on both the permit and the installation timeline.

City of Universal City Building Department
Universal City City Hall, 102 Civic Plaza, Universal City, TX 78148
Phone: (210) 656-3500 | https://universalcitytx.gov/permits (or contact City Hall for online portal link)
Monday–Friday, 8:00 AM–5:00 PM CT

Common questions

How do I know how many layers of shingles are on my roof?

Walk the attic with a flashlight and look at the underside of the roof sheathing — you'll see nail heads from each layer. Alternatively, have a roofer or home inspector climb the roof and carefully lift a shingle edge to see what's underneath; one shingle layer shows solid wood deck, two layers show nails and old shingles. Don't assume one layer just because the roof looks good from the ground. If you're unsure, include a 'roof inspection' in the permit application note, and the City's framing inspector will verify the layer count during the first inspection.

Can I do a roof overlay (install new shingles over the old ones) instead of a tear-off?

No, not in Universal City if you have two or more layers. IRC R907.4 prohibits overlays on multi-layer roofs because moisture gets trapped. Even if you have only one layer, the City strongly discourages overlays because they hide deck problems and reduce shingle lifespan. Overlays also require special nailing into the old shingles (not the deck), which is weaker. The City's permit reviewer will ask your roofer to confirm they're doing a tear-off, and the framing inspection will verify this. Trying to sneak in an overlay without a permit will result in a stop-work order and doubled permit fees.

What if the inspector finds rot during the framing inspection?

You must stop work and have a licensed carpenter repair or replace the rotted framing (rafters, collar ties, rim board) before the roofer can proceed. This is not optional, and it's not a code violation on your part — it's a defect in the existing structure that was hidden until tear-off. Request a follow-up framing inspection after repairs are complete. Costs vary, but budget $2,000–$5,000 for minor rot and $5,000–$15,000 for extensive damage. This is why a pre-permit roof inspection by a roofer is worth $150–$300 — it flags surprises before you commit to the project.

Do I need a permit for a roof repair (not a full replacement)?

No, if the repair covers less than 25% of the roof area and the deck is sound (no rot). Patching a few blown-off shingles, repairing flashing, or replacing a damaged section is considered maintenance and is exempt from permitting. However, if the repair triggers a tear-off of any size, or if the damage is extensive, a permit is required. When in doubt, ask your roofer; they know the 25% threshold and can advise whether a specific job is exempt or permitted.

How long does the permit stay valid?

A roof permit is valid for 12 months from the date of issuance. You must begin work (formal tear-off or material installation) within that window. If you don't start within 12 months, the permit expires and you'll need to pull a new one. Most roofers start within a few weeks of permit issuance, so this is rarely an issue. If there's a long delay, confirm with the City that your permit is still active before the roofer arrives.

What if I'm financing the roof replacement — does the lender require a permit?

Most mortgage lenders and all major home-equity-line-of-credit providers require a permitted and inspected roof replacement before they'll disburse funds. Some lenders conduct a compliance audit after the fact, checking city records to confirm the permit was pulled and the final inspection passed. If you finance without a permit and the lender finds out during refinance or a routine audit, they can call the loan due or require you to obtain a retroactive permit (which involves a structural engineer's review and can cost double the original permit fee). Always pull the permit upfront when financing.

Can I pull the permit myself, or does the roofer have to do it?

You can pull the permit yourself if you're the owner and the home is your primary residence (owner-builder exemption). Bring the application, deed or tax receipt, and the roofer's materials spec sheet to the City's counter, or upload them via the online portal. Most roofers prefer to handle it because they know the City's requirements and can avoid rejections. If your roofer is reluctant to pull the permit or claims to work 'off the books' to save money, find a different roofer — the savings are an illusion, and you'll face fines and resale disclosure problems.

What is the 'Certificate of Occupancy' for roofing, and do I need it for insurance or resale?

After the final inspection passes, the City issues a 'Certificate of Completion for Roofing' (or similar document name) confirming the work was done to code. Insurance companies don't usually require this for claims, but they may ask to see it as proof that the work was properly inspected. When you sell the home, you'll disclose that a permitted roof replacement was done; the buyer's inspector will see the new roof and the City's records will show the permit and passed inspection, which is a major selling point. Keep the City's permit paperwork and the final-inspection receipt in your home's file. You'll need them for resale or refinance.

If I get a quote from a roofer, how do I know if the permit fee is already included?

Always ask: 'Does your quote include the permit fee and inspection costs?' Some roofers bundle the permit into their contract price; others charge separately. The permit fee is roughly 1-1.5% of the roofing contract valuation (not the roofer's labor, but the total installed cost). If the roofer says 'the permit is free,' they're either rolling it into a higher labor rate or they're not pulling one — both are red flags. Request a line-item quote that breaks out roofing labor, materials, permit, and inspections. This transparency helps you compare apples-to-apples with other roofers.

What should I do before the roofer arrives for the first inspection?

Ensure the roofer has pulled the permit and received the permit card from the City. Clear the attic of stored items so the City inspector can access the framing and ventilation. If you suspect rot or other damage, have the roofer do a pre-tear-off inspection and provide photos and a repair estimate. Schedule the framing inspection with the City as soon as tear-off is complete (same-day or next-day if possible) to keep the roof open for the shortest time. Have the roofer's contract, permit, and any structural-engineer reports (if needed) on-site during inspections so the inspector can review them. Finally, confirm that the roofer has active liability insurance and a Texas roofing license.

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