Citrus Heights is its own incorporated city — but it sits in Sacramento County, surrounds itself with unincorporated areas, and was only formed in 1997. That history creates confusion for homeowners every single day: do you pull a roofing permit from the City of Citrus Heights, or from Sacramento County? The answer changes your fees, your inspection timeline, and which contractor you should hire. Here's the clear, current breakdown for 2026.
The Short Answer
If your home's mailing address is inside the official Citrus Heights city limits, your roofing permit comes from the City of Citrus Heights Building Division. If your address says "Citrus Heights" but is actually in unincorporated Sacramento County (very common along the city's borders with Orangevale, Antelope, and Fair Oaks), your permit comes from Sacramento County.
The mailing address alone doesn't tell you which one — you have to check the parcel.
How to Find Out Which Jurisdiction You're In
Three reliable ways:
- City of Citrus Heights interactive GIS map — search your address; if it lights up inside city limits, the city is your jurisdiction
- Sacramento County Parcel Viewer — shows the official jurisdiction for any parcel
- Check your property tax bill — line items will show "City of Citrus Heights" charges if you're inside city limits
Don't rely on Google Maps city labels alone — they aren't always aligned with the actual incorporated boundary, especially along the western edge near Orangevale.
City of Citrus Heights Roofing Permit Process
For homes inside Citrus Heights city limits, here's what to expect:
Required Documents
- Completed online or in-person building permit application
- Contractor's active CSLB license and city business license
- Workers' comp certificate (or owner-builder exemption)
- Description of work: tear-off scope, layer count, materials, square footage
- For homes built before 1978: lead-safe work practice acknowledgment
Typical Fees (2026)
| Project Scope | City Permit Fee Range |
|---|---|
| Roof repair under $500 valuation | Often exempt or under $75 |
| Re-roof, 1,500 sq ft | $250–$400 |
| Re-roof, 2,500 sq ft | $400–$600 |
| Full tear-off plus decking replacement | $500–$800 |
| Tile or metal re-roof | $500–$900 |
Fees are calculated on project valuation, so larger or more expensive projects (tile, metal, complex tear-offs) cost more in permit fees.
Inspections
The city typically requires two inspections: an in-progress nail and sheathing inspection after tear-off but before the final shingle course, and a final inspection after the project is complete. Most contractors schedule these within 24–48 hours of being ready.
Timeline
A typical Citrus Heights residential roof permit is issued in 1–3 business days for over-the-counter applications. Online applications can sometimes be approved the same day for straightforward re-roofs that don't change the structure or material class.
Sacramento County Roofing Permit Process (Adjacent Unincorporated Areas)
If your "Citrus Heights" address is actually in unincorporated Sacramento County (much of the area along Antelope Road, parts near Greenback Lane, and chunks of the Orangevale side), the process is different:
Required Documents
- Sacramento County permit application
- CSLB license info (no separate county business license required)
- Workers' comp or owner-builder acknowledgment
- Title 24 cool-roof compliance form (steeper-slope only)
- For homes in designated fire-hazard severity zones: confirmation of Class A assembly
Typical Fees (2026)
County permit fees are also valuation-based and tend to run roughly 10–25% lower than the City of Citrus Heights for equivalent projects:
| Project Scope | County Permit Fee Range |
|---|---|
| Re-roof, 1,500 sq ft | $200–$320 |
| Re-roof, 2,500 sq ft | $320–$500 |
| Full tear-off plus decking | $400–$650 |
Inspections
The county also requires nail/sheathing and final inspections, but scheduling can take longer — typically 3–5 business days lead time during busy season versus 1–2 days inside the city.
Title 24 Documentation
Sacramento County is stricter about Title 24 cool-roof documentation than many cities. The CRRC certificate for your specific shingle product (or tile, or metal) must be submitted with the permit application, not just at final inspection. For more on cool-roof products and rebates, see our Fair Oaks cool-roof guide.
What Happens If You Skip the Permit?
Some homeowners are tempted to skip the permit on smaller re-roofs. We strongly recommend against it for three reasons:
- Insurance claims — if your roof leaks and damages your interior, your homeowner's insurance can deny the claim if the original work was unpermitted
- Resale disclosure — California requires sellers to disclose all unpermitted work, and unpermitted roofs frequently kill deals in escrow
- Code enforcement — both Citrus Heights and Sacramento County actively investigate unpermitted re-roofs reported by neighbors or visible from public roads. Fines can be 2–4x the original permit fee, plus retroactive permitting costs
The permit fee on a typical Citrus Heights re-roof is well under 3% of the total project cost. Skipping it is one of the worst dollar-for-dollar trades a homeowner can make.
How to Tell If Your Contractor Knows the Difference
A few quick screening questions for any Citrus Heights roofing contractor:
- "Will you be pulling a city or county permit on my home?" — they should be able to answer immediately based on your address
- "What CRRC-certified product are you specifying for Title 24 compliance?" — they should name a specific shingle or tile model
- "When will you schedule the in-progress nail inspection?" — they should know the local lead time
- "Is your CSLB license active and current?" — they should provide their license number without hesitation (Titan's is #1132752)
If a contractor hedges on any of these, that's a sign they may not pull a permit at all — a serious red flag.
A Common Edge Case: Re-Roofs on Properties Annexed Into the City
Citrus Heights has annexed several smaller pockets of formerly unincorporated land since 1997. If your home was annexed (most recent rounds were 2007–2015), the city is now your permitting authority — even if your neighbor across the street might still be county. The GIS map is the only reliable source for these edge-case parcels.
What to Expect at Final Inspection
Whether city or county, the final inspector will check:
- Number of nails per shingle (typically 6 in high-wind exposure areas)
- Proper flashing at chimneys, walls, valleys, and pipe boots
- Drip edge installed at eaves and rakes
- Underlayment matches what was on the permit
- Cool-roof product matches the CRRC certificate submitted
- Adequate attic ventilation (intake plus exhaust, balanced)
Failure is rare for permitted work done by a licensed roofer, but corrections are sometimes needed. A good contractor stays on call to fix and re-inspect within 1–2 business days.
Schedule Your Permitted Citrus Heights Re-Roof
Titan Roofing Solutions handles every permit detail for Citrus Heights homeowners — city or county, simple or complex. We confirm your jurisdiction during the initial inspection, pull the right permit, schedule inspections at every required milestone, and hand you the closed-out paperwork at project completion. Call (916) 975-3811 or request your free estimate.
Proudly serving Citrus Heights, Orangevale, Antelope, Fair Oaks, Carmichael, and surrounding Sacramento area communities.