Construction Permits, Codes & Inspections in CA: What You Need to Know

Last updated October 30, 2026

Kitchen remodelingKitchen remodeling
Bathroom remodelingBathroom remodeling
Home additions & ADUHome additions & ADU
RoofingRoofing
Windows & doorsWindows & doors
Driveway & paversDriveway & pavers
FenceFence
Every visit starts with

Free written scope consultation - allowances, timeline, and change-order rules on paper before a single trade is scheduled

Your dream remodel for as low as$199/month*On approved credit; ask for current terms
Get your free estimate

Construction Permits, Codes & Inspections in CA: What You Need to Know

Unpermitted work is the single most common reason a California home sale falls apart during escrow, and in the Inland Empire, “I didn’t know I needed a permit for that” is the contractor excuse that leaves homeowners holding the liability. What we see in Fontana week after week: homeowners who paid cash for a patio cover or a water heater swap, got a handshake and a receipt, and now can’t get their insurance renewed or their refi approved. This guide decodes the actual stack of rules that governs residential construction in California so you know exactly when a permit is required, which code applies, and what happens at inspection.

Call (855) 473-5620

Explore

Styles & brands we work with

Kitchen remodeling
Kitchen remodeling
Bathroom remodeling
Bathroom remodeling
Home additions & ADU
Home additions & ADU
Roofing
Roofing
Windows & doors
Windows & doors
Driveway & pavers
Driveway & pavers
Fence
Fence

Quick Answer

California construction permits are governed by a three-layer system: the California Building Code (CBC) as the baseline, Title 24 energy requirements layered on top, and local amendments added by each city or county. In Fontana, the Building & Safety Division enforces the CBC with local overlays specific to wind, soil, and hillside conditions. Most residential projects, including window replacements that change opening size, water heater swaps, and any structural modification, trigger a permit, and unpermitted work creates sale, insurance, and liability exposure that typically costs more to fix than the permit would have cost upfront.

Table of Contents

The Three-Layer Permit System: State Code, Title 24, and Local Amendments

California’s building code isn’t a single document you can flip open and get one answer from. It’s a stack. The same kitchen remodel can trigger different requirements depending on whether your property sits in incorporated Fontana or in an unincorporated San Bernardino County pocket two blocks east. Understanding which layer governs your project is the difference between a smooth inspection and a stop-work order.

Layer One: The California Building Code (CBC)

The CBC is the baseline. It’s California’s adaptation of the International Building Code, published every three years by the California Building Standards Commission. The current cycle is the 2022 edition, effective January 1, 2023, with the 2025 edition phasing in. The CBC sets minimum standards for structural design, fire safety, plumbing, electrical, and mechanical systems. It applies to every jurisdiction in the state, from Crescent City to El Centro. When we plan a kitchen remodel in Fontana, the CBC governs framing spans, outlet spacing, ventilation requirements, and the structural load path from the roof to the foundation. No city can weaken the CBC. They can only add to it.

Layer Two: Title 24 Energy Compliance

Title 24 is a separate body of regulations called the California Energy Code, and it’s where most homeowners get caught. Title 24 sets energy efficiency standards for new construction, additions, and substantial remodels. The key trigger: if you’re replacing windows, adding square footage, or doing a remodel that affects more than a certain percentage of the building envelope, you’ll need a Title 24 energy analysis. In Fontana’s hot summers, that analysis drives insulation requirements, window glazing specifications, and HVAC sizing. A prescriptive Title 24 package is straightforward; a computer-modeled performance package is more flexible but more complicated. Either way, do not build a room addition in San Bernardino County without one. The inspector won’t sign off the final until the Title 24 documentation is uploaded to the state’s registry.

Layer Three: Local Amendments

Every city and county in California can amend the CBC with local ordinances. Fontana has specific amendments for wind loading due to Santa Ana wind exposure, for hillside grading, and for fire-resistant construction in the city’s wildland-urban interface zones. Unincorporated San Bernardino County has its own amendment set, often stricter on septic setbacks, well clearances, and rural road access. This is why the same project can require different inspections two blocks apart. Our team has managed projects in both Fontana city and San Bernardino County unincorporated zones, and the permit path is never identical. Check the jurisdiction first. The permit counter will tell you, but it’s better to know before you buy materials.

For a full walkthrough of how this layering plays out on an actual remodel, see our Home Remodeling in Fontana guide.

Permit Thresholds Most Homeowners Don’t Know About

Most homeowners think permits are for room additions, new roofs, and major electrical work. They’re right, but they’re dramatically underestimating the list. The California Residential Code, which is part of the CBC, requires permits for a long roster of projects that homeowners routinely do without one. Here’s the list that surprises people at the counter.

Work That Requires a Permit (Even If It Feels Small)

  • Water heater replacement. Swapping a water heater is a plumbing and gas permit job in nearly every California jurisdiction, including Fontana. The physical swap takes an hour. The permit and inspection add a day.
  • Window replacement that changes opening size. If the new window fits in the existing rough opening, you may be fine without a permit. If you’re enlarging, adding, or moving an opening, you need structural plans and a permit. This is one of the most common unpermitted projects we see in Fontana’s older housing stock, where owners want more natural light and cut new holes without asking.
  • Patio covers over 200 square feet. Anything under 200 square feet and not attached to the house may be exempt. Cross that line and you need plans, wind calculations, and a permit. The Santa Ana wind load in Fontana makes this a real structural issue, not paperwork.
  • Retaining walls over 3 feet tall. A 36-inch retaining wall triggers a permit and a soils engineer’s input in most San Bernardino County jurisdictions. Under 3 feet, you can usually build without one.
  • Rewiring more than one circuit. Replacing a light fixture is fine. Adding circuits, moving outlets, upgrading a panel, or running new wire is an electrical permit.
  • Replacing a water line from the meter to the house. This is a plumbing permit. The trench is on your property, but the work connects to the utility system and must be inspected.
  • Converting a garage to living space. This is a full remodel permit with additional requirements for floor elevation, ventilation, and egress windows. It’s one of the most frequently unpermitted projects in California, and one of the most damaging to resale value.

Work That May Be Exempt (But Verify)

  • Painting, wallpaper, and flooring (including tile over existing substrate)
  • Countertop replacement (unless you’re moving plumbing or cutting new sink openings that require plumbing chases)
  • Cabinet replacement that doesn’t move electrical or plumbing
  • Fence replacement under 7 feet tall with no masonry footings
  • Roof repairs under 100 square feet (repair, not replacement)

The rule we tell every Fontana client: if you’re not certain, call the Building & Safety Division or ask San Bernardino Contractors home to verify before you start. The verification phone call is free. The after-the-fact permit is not.

How the Fontana Building & Safety Division Inspection Sequence Works

Fontana’s inspection process follows a predictable sequence, but the order matters because each inspection must pass before the next one can be scheduled. We’ve shepherded hundreds of projects through this process, and the pattern is consistent.

The Standard Inspection Sequence for a Remodel or Addition

  1. Plan review and permit issuance. Plans are submitted, reviewed against the CBC and Fontana’s local amendments, and the permit is issued. Plan review for a simple project takes one to two weeks. For a major remodel or addition in Fontana, plan review can take four to eight weeks depending on workload.
  2. Site inspection (if applicable). For additions that change the building footprint, a site inspection verifies setbacks, easements, and drainage before excavation starts.
  3. Foundation inspection. The inspector checks trench depth, rebar placement, and concrete forms before any pour. In Fontana’s expansive clay soils, this inspection is not optional. Skip it and you risk pouring a foundation that cracks.
  4. Framing inspection. This is the big one. The inspector verifies the structural frame, shear walls, hold-downs, and roof ties before insulation and drywall cover the work. Every structural connection must be visible and accessible.
  5. Rough-in inspections. Plumbing, electrical, and mechanical systems are checked in the wall before insulation goes in. This is the inspection where unpermitted DIY work most commonly gets caught, because the inspector can see every splice, every PVC joint, every wire run.
  6. Insulation inspection. Verified against Title 24 requirements before drywall covers it.
  7. Lath inspection (for stucco and stone). Fontana has a large stucco housing stock, so lath inspection is a standard step here.
  8. Drywall inspection. Nail spacing, corner bead, and fire-rated walls if applicable.
  9. Final inspection. The whole project gets a final walk. The inspector verifies that everything matches the approved plans, all Title 24 documentation is filed, and the site is clean.

What “Approved As-Built” Actually Costs

When work was done without a permit, the Fontana Building & Safety Division offers a path called “as-built” permitting. You hire an engineer or architect to document what was already built, submit those plans, and pay a penalty fee on top of the regular permit fee. What does it cost? For a garage conversion or a room addition, an as-built permit typically runs two to three times the cost of pulling the permit upfront, once you factor in the engineering documentation, the penalty multiplier, and the invasive inspection requirements. The inspector may require you to open walls to verify framing and electrical. We’ve seen as-built projects in Fontana where the owner spent more on the after-the-fact permit than the original unpermitted work cost. Pull the permit first.

If you’re planning a major renovation and want to understand the full scope of what’s involved, our Home Renovation in Fontana page walks through the process from start to finish.

ADU Permit Pathways Under AB 68 and SB 9 in San Bernardino County

Accessory dwelling units are the fastest-growing residential category in the Inland Empire, and California law has made them broadly easier to permit since AB 68 took effect in 2020. But “easier” is relative. The ADU permit pathway in San Bernardino County still runs through the same Building & Safety Division, and the review standards are the same CBC code applied to any dwelling unit. What AB 68 did was strip away local obstacles: cities and counties must approve ADU permits ministerially, meaning no discretionary review, no public hearings, no subjective design review. If the plans meet code, the permit must be issued within 60 days.

The Two Main ADU Permit Pathways

  1. Standard ADU (AB 68). One attached or detached unit up to 1,200 square feet on a single-family lot, plus an optional junior ADU (JADU) of up to 500 square feet carved out of the existing home. Setbacks are capped at 4 feet rear and side. Parking requirements are eliminated if the ADU is within half a mile of public transit. San Bernardino County applies these rules countywide, but incorporated Fontana applies its own minor overlays.
  2. SB 9 lot split. Senate Bill 9, passed in 2021, allows a single-family lot to be split into two lots and up to two units per lot, for a total of four units on what was previously one single-family parcel. This is a more complex pathway with owner-occupancy requirements and a three-year hold requirement for any lot that gets split. It’s less about ADUs and more about infill duplex development, but homeowners adding an ADU sometimes use it to create a separate parcel for the new unit.

Where Prefab and Modular ADUs Fit

We work with several prefab ADU manufacturers, including Abodu, Dvele, Mighty Buildings, Boxabl, and Plant Prefab. The permit path for a prefab unit is the same building permit path as a site-built ADU, but the plan review is often faster because the manufacturer submits pre-approved plans to the state’s pre-check program, which means San Bernardino County reviewers can approve them in a fraction of the normal time. The local work on a prefab ADU still requires permits: the foundation, the utility connections, the site grading, and any site-built accessory structures like decks or stairs. The misconception that prefab means “no permit needed” is expensive. It still needs a building permit. It just usually gets through plan review faster.

One detail most guides skip: ADU projects in Fontana that increase the total impervious surface area of the lot may trigger a drainage review. If your ADU site plan adds concrete paths or a foundation footprint that changes the lot’s runoff pattern, expect a drainage condition in your permit. This is a Fontana-specific overlay tied to the city’s stormwater management rules, not a state requirement. Budget for it.

For a broader view of how we manage a whole-home project from General Contractor in Fontana through completion, that page explains the single-contractor approach.

What Happens to Your Homeowner’s Insurance When Unpermitted Work Is Discovered

Here’s the detail most contractors never mention: your homeowner’s insurance policy is a contract, and that contract requires that the home be constructed and modified in compliance with applicable building codes. Unpermitted work is a material representation issue. If you file a claim, and the adjuster discovers that the damaged area was modified without a permit, the carrier has grounds to deny the claim, rescind the policy, or both.

The Sequence That Actually Happens

  1. You file a water damage claim. A pipe fails in a wall that was part of an unpermitted bathroom remodel.
  2. The adjuster inspects. They notice the bathroom doesn’t match the building permit history on file with Fontana. That history is public record and easy to pull.
  3. The carrier requests permit records. Permits are public documents. If there’s no permit for that bathroom, the carrier now has grounds.
  4. Denial or rescission. The carrier can deny the claim because unpermitted work violated the policy’s compliance clause, or rescind the policy entirely because the homeowner made a material representation when applying that the home was built and modified to code.
  5. Rebuilding becomes your problem. And when you go to get new coverage, the FLUID (fire, liability, unpermitted-work, insurance, disaster) risk flags in the underwriting system make it hard to get replacement coverage at any price.

The Particular Risk in Southern California

California has the strictest insurance underwriting environment in the country right now. Carriers are leaving the state, dropping policies, and scrutinizing applications harder than ever. Unpermitted work that might have been overlooked in a soft market is now a hard denial trigger. We’ve seen Fontana homeowners lose coverage over unpermitted patio covers, garage conversions, and window replacements. The permit fee is pennies compared to the long-run cost of being uninsurable.

If you’re inheriting a home with unpermitted work, don’t panic. The as-built permit path exists for a reason. Get it documented, get it permitted, and get your insurance file clean before you need to file a claim. We’ve managed as-built permits for clients across Fontana, and the process is annoying but solvable. What’s not solvable is a denied claim after the pipe already burst.

What Permits Actually Cost in Fontana and San Bernardino County

Permit fees in California are calculated on project valuation, which is the estimated total cost of the work including labor and materials. Fontana and San Bernardino County both use fee schedules that scale with valuation, and the numbers below reflect what we see on real projects.

Typical Permit Cost Ranges

Project Type Typical Permit Fee Range Notes
Water heater replacement $150 – $350 Plumbing and gas permit, usually same-week inspection
Window replacement (same opening) $80 – $200 No structural review needed if opening is unchanged
Patio cover over 200 sq ft $400 – $900 Includes plan review and wind load calculation
Bathroom remodel (no structural changes) $500 – $1,200 Plumbing, electrical, and mechanical permits combined
Kitchen remodel (no structural changes) $700 – $1,800 Depends on electrical circuit count and plumbing scope
Room addition (400 sq ft) $2,500 – $5,000 Full structural and Title 24 plan review
Garage conversion $1,800 – $4,000 Plus engineering if structural changes are needed
ADU (750 sq ft) $5,000 – $12,000 Includes plan review, school district fees, and utility connection fees

These are ranges for Fontana and San Bernardino County unincorporated zones. Your project may fall outside them depending on scope, site conditions, and current fee schedules. San Bernardino County also applies a building and safety automation fee and a plan check surcharge that most owners don’t see coming. Count on the final permit cost running about 15 to 20 percent above the base fee on most projects.

If you’re pricing a kitchen or bath remodel and want to understand how permit costs fit into the full budget, our Home Remodeling in Fontana guide includes a cost breakdown.

Why Single-Contractor Accountability Changes the Permit Math

Most permit review delays in Fontana aren’t caused by the city. They’re caused by plans submitted with errors, conflicts between trades, or missing documentation. When a project runs through separate trades hired individually, every sub’s scope tends to end at the edge of their own trade. The plumber’s permit doesn’t think about the electrician’s rough-in, and the roofer’s permit doesn’t think about the Title 24 insulation package. The homeowner becomes the de facto general contractor, which is a job most homeowners didn’t sign up for.

Single-contractor accountability changes the permit process at every stage. One company owns the plan set, submits a single coordinated permit application, and schedules inspections in the correct sequence. That means fewer plan review corrections, fewer failed inspections, fewer stop-work orders. And because one GC is responsible for every phase, from foundation to framing to finish, there’s no subcontractor shuffle at the moment the inspector asks who roughed in the electrical.

We manage the full permit path for every project we build in Fontana, including the plan review, the Title 24 energy analysis, the inspection scheduling, and the final sign-off. You pick the brand, we handle the build. One contractor, every phase, from the roof down to the pavers. That’s not a sales pitch; it’s the difference between a project that cruises through inspection and one that stalls at every checkpoint.

If you’re weighing whether to manage a remodel yourself, see the Home Renovation in Fontana page for what coordinating multiple trades actually looks like in practice.

Common Mistakes to Avoid

  • Assuming a handyman can pull the permit. Only a licensed contractor or the homeowner can pull a permit in California. If a handyman tells you they’ll “take care of the permit,” ask to see the actual permit number from the Fontana Building & Safety Division before work starts. We’ve met too many Fontana homeowners who paid for a permit that was never pulled.
  • Replacing windows with a different size and thinking it’s still a “replacement.” Changing the rough opening is structural work, and the CBC treats it that way. The new opening needs a header sized for the load, and that requires a structural permit, not a window allowance.
  • Finishing a garage or basement as living space without egress windows. A bedroom without a code-compliant egress window is a fire hazard and a code violation. Fontana inspectors check egress in every sleeping room, every time.
  • Doing electrical work on your own and hiding it behind drywall. This is the one that comes back to burn sellers. The inspector can’t see it during the final, so the work passes, but the insurance adjuster can see it after the fire. Unpermitted electrical work is the most common claim denial trigger.
  • Pulling a permit and then letting the work sit unfinished. Fontana permits carry an expiration timeline, usually two to four years, with renewal options. An expired open permit is a sale killer. Either finish the work and close the permit, or formally extend it.
  • Ignoring Title 24 until the final inspection. The final inspection cannot pass without Title 24 documentation filed with the state. This is a hard gate, not a soft recommendation. If you’re unsure whether your project triggers Title 24, ask before you start, not after.
  • Building a patio cover in the wind zone without engineering. Fontana’s Santa Ana wind exposure is not theoretical. Unengineered patio covers have lifted off and landed on neighbors’ roofs. The permit isn’t just bureaucracy; it’s a structural sanity check.

When to Call a Professional

You don’t need a contractor for every permit, but you do need one for most structural, mechanical, and energy compliance work. Here’s the short list. Call a professional when the project involves moving or enlarging a window or door opening, adding square footage, converting a garage, building a retaining wall over 3 feet, replacing an electrical panel, relocating plumbing, or building an ADU. Any project that triggers a structural, electrical, or mechanical inspection is a project where a licensed contractor is the cheapest insurance you can buy. San Bernardino Contractors offers free estimates in Fontana. Call (855) 473-5620 to talk through your project scope and understand what permits it will require before you spend a dollar on materials.

Frequently Asked Questions

The Bottom Line

California’s permit system isn’t one system. It’s three layers: the California Building Code baseline, the Title 24 energy overlay, and the local amendments that Fontana and San Bernardino County apply to the specific conditions of the Inland Empire. Unpermitted work isn’t a shortcut; it’s a deferred liability that compounds in the form of insurance risk, sale disclosure requirements, and as-built permit penalties that run two to three times the original permit fee. The permit process rewards planning, coordination, and clean documentation. We’ve never met a homeowner who regretted pulling a permit upfront. We’ve met dozens who regretted not pulling it. If you’re planning a project in Fontana, call (855) 473-5620 for a free estimate, and we’ll map the permit path before you spend a dollar on materials.

Written by the team at San Bernardino Contractors, serving Fontana since 2015.

Before & after

See the difference

Before - Recent ProjectBeforeAfter - Recent ProjectAfter
Recent Project
Before - Full RestorationBeforeAfter - Full RestorationAfter
Full Restoration
Before - Complete UpgradeBeforeAfter - Complete UpgradeAfter
Complete Upgrade
Need Construction help in San Bernardino? Licensed & insured · Free on-site estimates response · free estimates
Call (855) 473-5620
Areas We Serve

Request a Free Estimate in San Bernardino

Tell us what you need — San Bernardino Contractors responds fast. No obligation.

When you submit this form, you accept our Privacy Policy and authorize us to contact you by telephone, text message, or email about your request, including by the independent professionals who may fulfill it.

Call Now - 24/7 Dispatch