What happens if you skip the permit (and you needed one)
- Stop-work orders in Florence carry $500–$1,500 fines per day; Building Department can force removal of unpermitted panels and require structural remediation at your cost ($2,000–$8,000 for roof decking repair).
- Home sale disclosure: Arizona Residential Property Condition Disclosure (RPCD) requires disclosure of unpermitted solar; buyers routinely back out, and lenders refuse to fund until system is legalized (retroactive permitting costs $1,200–$3,500 plus rework).
- Insurance denial: Homeowners policies void coverage for unpermitted electrical work; a roof fire or panel failure claim can be rejected outright, costing $15,000–$50,000+ in uninsured damage.
- Lender freeze: Refinancing becomes impossible until the system is permitted and inspected; FHA and conventional loans require final electrical sign-off from AHJ before closing.
Florence, Arizona solar permits — the key details
The City of Florence Building Department requires a building permit and electrical permit for all grid-tied photovoltaic systems, irrespective of size. This stems from Arizona Revised Statutes § 32-1121 (Photovoltaic System Licensing and Construction), which mandates state-licensed solar contractors (or homeowner exemption under § 32-1121(D) if you're the principal occupant and performing work yourself), plus AHJ plan review and inspection. The 2023 Arizona Energy Code adoption incorporates NEC Article 690 (Photovoltaic Systems) and IBC 1510 (Rooftop Solar). Florence's Building Department is not a specialized solar office — it's a single-stream permitting desk, which means your application is reviewed by a general building official who may not be a solar expert. This can slow turnaround if the reviewer is unfamiliar with rapid-shutdown compliance or DC-to-AC conversion diagrams. Off-grid systems under 10 kW may be exempt from permitting if they are not interconnected to the utility grid and not intended for sale of power back to the grid; however, you must submit a written exemption request with a single-line diagram, equipment list, and load calculation to the Building Department. The burden of proof is on the applicant — don't assume exemption; get written confirmation before you order equipment.
Florence sits in IECC Climate Zone 2B (hot-dry desert), which means high sun exposure, minimal snow load (5 lb/sq ft or less), and wind speeds up to 115 mph (3-second gust, per ASCE 7). Roof-mounted systems must be evaluated for structural capacity per IRC R324 and IBC 1510.3. The most common rejection in Florence is missing roof load calculations — if your roof is older stucco/wood truss (common in 1970s-1980s homes in town), a structural engineer's stamp is mandatory for systems over 4 lb/sq ft. This adds $500–$1,200 to your upfront cost. Also, caliche soils and rocky terrain in the area make ground-mounted systems tricky: caliche layers prevent standard ground anchors, and you'll need a geotechnical report ($800–$2,000) if you're installing a fixed rack on the ground. Most Florence homeowners choose roof-mount to avoid this cost. Rapid-shutdown compliance (NEC 690.12) is mandatory in Florence — this means your system must be able to de-energize DC circuits within 10 feet of the array in under 30 seconds when a firefighter activates a switch. String inverters with integrated rapid-shutdown modules (like Enphase or Solaredge) simplify this; traditional string-inverter setups require external DC-disconnect hardware and clearly labeled diagrams. Florence's Building Department will reject plans that don't show the rapid-shutdown circuit, switch location, and testing protocol.
Utility interconnection with Salt River Project (SRP) or Arizona Public Service (APS) is a parallel permitting stream. You cannot obtain city final approval until the utility pre-approves your system. SRP's process is typically 2–3 weeks; APS can take 4–6 weeks, depending on the circuit. Both utilities require an Interconnection Agreement (IA) and sometimes a System Impact Study (SIS) if your system is over 10 kW or if the circuit is congested. The city's building and electrical permits usually issue in 2–3 weeks if the application is complete; however, you're not technically done until the utility has issued the IA. Florence's Building Department does NOT coordinate with utilities — this is your responsibility. Start the utility application on day one, before you submit to the city. Many homeowners waste 6–8 weeks waiting for permits because they thought the city would handle utility coordination. Inspections happen in this sequence: (1) structural/roof framing (if new penetrations or heavy loads), (2) electrical rough-in (DC conduit, combiner box, disconnects, inverter placement, NEC 690.12 shutdown circuit), (3) electrical final (meter approval, breaker labeling, grounding), and (4) utility witness final (net-metering activation). The utility witness is essential — you cannot flip the grid-tie breaker without it. Plan for 4–6 weeks total from application to first kilowatt flowing back to the grid.
Battery energy-storage systems (BESS) — if you're adding a Powerwall, Enphase IQ Battery, or similar — trigger a third permit stream: fire-marshal review. Arizona Fire Code (2024 adoption) and NFPA 855 (Standard on the Installation of Stationary Energy Storage Systems) require fire-rated enclosures, clearance from occupied spaces, and ventilation for hydrogen off-gassing (lithium-ion systems). Systems over 20 kWh require a Fire-Safety Plan signed by a licensed professional. Florence's Building Department typically refers battery applications to the Pinal County Fire Marshal's Office for sign-off. This adds 2–3 weeks and $400–$800 in review fees. Many homeowners don't realize battery storage is a separate permit; it's not bundled into the solar permit. If you're planning batteries, file that application immediately after the solar permit, because you'll need it before you can activate the system.
Costs breakdown: Building permit (roof structure, setback, wind-load review) = $150–$400; Electrical permit (NEC 690, rapid-shutdown, DC conduit) = $150–$400; Structural engineer stamp (if required) = $500–$1,200; Utility interconnection agreement processing = $0–$300 (SRP is free, APS charges a small fee). Total non-equipment cost: $800–$2,300. Some systems can be reviewed over-the-counter (day-of), but Florence doesn't advertise this; call ahead to ask if your system qualifies for same-day review (systems under 10 kW with straightforward roof mounts and no structural concerns often do). Plan for a 3–4 week baseline timeline. If you're hiring a licensed solar contractor, they typically manage permits and utility coordination; if you're owner-building, you must file yourself and attend all inspections.
Three Florence solar panel system scenarios
Roof Structural Evaluation and Wind Load — The Florence Heat and Storm Exposure
Florence's desert climate (2B zone, 3B in higher areas) and monsoon exposure (June–September) make wind-load and thermal-stress calculations critical. ASCE 7-22 design wind speed for Florence is 115 mph (3-second gust), which is higher than Tucson (105 mph) but lower than Phoenix's exposed areas (125 mph). Roof-mounted solar systems increase the effective wind-catchment profile; a 10 kW array adds roughly 300–400 lb of equipment weight, which is manageable on most modern pitched roofs (post-1990), but older homes (1960s–1980s) with wood-truss framing are vulnerable. The Building Department requires a Roof Load Assessment (signed by the installing contractor or a structural engineer) for any system. This form confirms that the existing roof framing can handle the combined dead load (panels, racking, hardware) plus live loads (wind, snow — though snow is rare in Florence) without exceeding the original design capacity. Typical costs: contractor self-assessment (no engineer) = free or included in install quote; structural engineer stamp = $500–$1,200. If the roof is deemed overloaded, reinforcement is required — adding collar ties, sistering joists, or installing a new roof truss frame ($3,000–$8,000). This is why many Florence homeowners choose string-inverter systems with lighter panels (under 400 W each) rather than heavier premium panels (430+ W) — lighter systems stay under the 4 lb/sq ft threshold and waive the engineer requirement.
Thermal stress is another Florence-specific concern. Daytime temperatures reach 110–115°F in summer; panel surface temperature can exceed 150°F, which reduces panel efficiency by 0.5% per degree above standard test conditions (STC = 25°C / 77°F). Paradoxically, high heat actually increases electrical safety concerns: higher operating temperatures increase string voltages and current, which can trigger nuisance AFCI trips or accelerate insulation aging. The Building Department doesn't usually require you to address thermal stress, but your electrical permit diagram should show proper DC conduit sizing (slightly oversized for high-temperature operation) and AFCI protection. If you're installing a string inverter in an uninsulated attic space (common in Florence), the inverter's own thermal runaway risk is higher — some installers mount the inverter on an exterior wall with shade cloth to reduce operating temperature. This isn't a permit requirement, but it's smart practice in Florence's heat.
Ground-mounted systems in Florence face caliche and rocky-soil challenges. Caliche is a calcium-carbonate layer that forms in arid soils, typically 1–3 feet below surface. Standard ground-anchor bolts cannot penetrate caliche; you need either a geotechnical engineer to design custom footings (trenches below caliche, steel-reinforced concrete pads, $1,500–$3,000) or elevated racking with concrete-block piers or helical anchors ($2,000–$4,000 in materials). The Building Department doesn't require a geotechnical report on the permit application itself, but many installers now submit one proactively to avoid rejection. If you're considering a ground-mount in Florence, budget an extra $2,000 for soil-specific racking and get a pre-install site survey ($300–$500) to determine caliche depth.
Utility Interconnection: SRP vs. APS and the Net-Metering Reality in Florence
Florence's solar customers are served by two utilities: Salt River Project (SRP, most of town) and Arizona Public Service (APS, some areas east of town and unincorporated parcels). The two utilities have different interconnection timelines, fee structures, and net-metering policies. SRP issues a Preliminary Interconnection Feasibility Study (PIFS) in 2–3 weeks and a full Interconnection Agreement (IA) in 10 business days of submission if no system-impact study is required. APS takes 4–6 weeks for the PIFS and 2–3 weeks for the IA, with higher likelihood of a study fee ($150–$500) if the circuit is congested. Neither utility charges an interconnection fee for residential systems under 10 kW, but APS requires an annual interconnection inspection (free but mandatory). This is critical: your Florence Building Department final approval cannot happen until the utility has issued the IA. The city won't sign off on an electrical final without utility pre-approval. Many homeowners don't know this and waste weeks waiting for the city while the utility is still reviewing. Start your utility application on day one, before you even file with the city.
Net metering in Arizona is governed by the Arizona Corporation Commission (ACC) and each utility's tariff schedule. SRP's Net Metering Agreement allows customers to export excess solar generation during the day and draw from the grid at night, with a 1:1 credit (every kWh exported earns 1 kWh of credit for future use). However, SRP uses time-of-use (TOU) rates, so the credit is applied at the rate of the hour it's used, not the hour it's generated. This means an 8 AM export (low-cost shoulder rate) may net you a credit at the 6 PM peak rate when you draw it back — a favorable arbitrage. APS uses a different model: straight net metering with a monthly true-up and rollover carryover to the next month. The practical difference: SRP customers often see larger export credits; APS customers break even faster but with less monthly surplus. These tariffs change annually, so confirm current rates with your utility when planning system size. The Building Department doesn't review tariff rates, but your installer should discuss this because it affects whether you size a 8 kW system versus 10 kW.
Utility witness inspection is the final step and it's non-negotiable. After your electrical final is approved by the city, the utility sends a technician (SRP = free, usually within 5 business days; APS = free, usually within 10 business days) to verify the physical interconnection, meter configuration, and rapid-shutdown functionality. The witness tests the shutdown switch (NEC 690.12) to confirm it de-energizes the DC array. Without this witness inspection, the utility will not flip the grid-tie breaker and activate net metering. This is why many homeowners experience a lag between 'city final approved' and 'system live' — the utility witness can take 1–3 weeks to schedule. Plan for 6–8 weeks total from permit submission to first kWh flowing back into the grid, not 3–4 weeks. If you're eager to start generating before the witness visit (which is not allowed), some installers temporarily disable the grid-tie function and run the system in battery-only mode, but this bypasses net metering and is not recommended for grid-tied sizing.
Florence City Hall, 100 N. Main Street, Florence, Arizona 85132
Phone: (520) 868-7621 ext. [building permits — confirm extension when you call] | https://www.florenceaz.gov/ (navigate to Permits or Community Development; some applications may be paper-filed in person at City Hall)
Monday–Friday, 8:00 AM – 5:00 PM Arizona Time (no daylight saving)
Common questions
Can I install solar panels myself in Florence without hiring a licensed contractor?
Yes, under Arizona Revised Statutes § 32-1121(D), you can perform solar installation work on your own primary residence if you are the principal occupant. However, you must still obtain building and electrical permits from the City of Florence. You file the permits yourself (the city forms ask for your Arizona Residential Contractor License exemption affidavit), attend all inspections, and sign the final electrical inspection yourself. If you're not sure about your eligibility, ask the Building Department directly — they can confirm whether you qualify as an owner-builder. Note that if you hire any subcontractors (even for roof penetrations or conduit runs), they must be licensed, and you become the general contractor, which carries liability. Many DIY owners hire only for the utility-interconnection witness, which is not a licensed trade in Arizona.
Do I need to inform my HOA about solar in Florence?
If your property is in an HOA, yes — many HOAs have design-approval requirements that are separate from city permits. The Florence Building Department does not enforce HOA rules; you must check your HOA CC&Rs (Covenants, Conditions & Restrictions) and get written approval from the HOA Design Review Committee before you submit to the city. Some HOAs in Florence allow rooftop solar without restriction; others require muted colors or low-profile racking. A few restrictive HOAs may deny solar entirely (though Arizona law is trending toward HOA pre-emption on solar rights — check AB 1221 and SB 1157 for current state law). The city permit does not depend on HOA approval, but you cannot legally install if your HOA forbids it, and the HOA can file a lien if you violate the CC&Rs. Get the HOA approval in writing before you file with the city.
How much does the Building Department permit cost for a 10 kW system?
The City of Florence Building Department charges permit fees based on the valuation of the work. For a 10 kW residential solar system, the typical valuation is $12,000–$18,000 (equipment cost). The building permit is usually 1.5–2% of valuation ($180–$360), and the electrical permit is a flat $150–$300 (electrical permits are sometimes flat-rate in Florence, sometimes tiered by amps or kW — call the Building Department to confirm the current fee schedule for 2024–2025). If you require a structural engineer's roof-load assessment, that's an additional $500–$1,200, but this is paid to the engineer, not the city. Total city permits: $300–$600. Always ask for the current fee schedule in writing when you call, because fees are updated annually on January 1st in many Arizona jurisdictions.
What does 'rapid-shutdown' mean, and why does Florence require it?
Rapid-shutdown is a safety requirement under NEC Article 690.12, adopted by the 2023 Arizona Energy Code and enforced by the City of Florence Building Department. It requires that solar arrays can be de-energized (all DC circuits shut off) within 10 feet of the array in under 30 seconds when a firefighter or first responder activates an external switch. The reason: firefighters and emergency crews need to kill power to the array before they approach a roof fire or roof collapse, to avoid electrocution. Without rapid-shutdown, a firefighter could touch a live 600 V DC string and be killed. The switch is usually a dedicated breaker or a module-level rapid-shutdown device (like Enphase microinverters or SolarEdge string inverters with DC-disconnect modules) mounted at the array or eaves. Your permit application must include a diagram showing the shutdown switch location, the wiring diagram, and a label on the roof or on the house indicating the switch location. If you're using traditional string inverters without built-in rapid-shutdown, you must add an external DC-disconnect component and clearly label it. The city's plan reviewer will reject the application if the rapid-shutdown circuit is not shown.
Do I need to file an interconnection agreement with SRP or APS before I get the city permit?
No — you can file the city permit and the utility interconnection application on the same day. However, the city's final electrical approval cannot be issued until the utility has issued a Preliminary Interconnection Feasibility Study (PIFS) or full Interconnection Agreement (IA). In practice, you should file both simultaneously, because the city typically gives you 2–3 weeks to produce the utility pre-approval letter as a condition of permit issuance. If you wait to file the utility application after the city permits issue, you'll add another 2–3 weeks to your timeline. The city does not coordinate with the utility — it's your job to submit the utility application (online to SRP or APS) and provide the utility's approval letter to the Building Department as part of the electrical final inspection. Start the utility process on day one.
What if my roof is over 20 years old? Do I need a new roof before I can install solar?
The City of Florence Building Department does not require a new roof as a condition of the solar permit. However, the roof-load assessment (signed by the contractor or engineer) must confirm that the existing roof structure is sound enough to carry the solar weight. If the roof is leaking, has missing shingles, or the framing is visibly rotted or sagging, the structural assessor will likely recommend roof repair or replacement before installing solar. Additionally, if you're financing the solar system through a loan, the lender may require a roof-condition report and may not fund the loan if the roof is significantly degraded. Practically speaking, most homes in Florence that are 20+ years old have asphalt-shingle roofs with 15–20 year remaining life; solar adds weight and penetrations, which accelerate shingle wear. Many installers recommend re-roofing before solar if the roof is over 18 years old, both for longevity and to avoid removing panels to repair the roof later. The city permit will not hold you back, but financing and common sense may.
Can I add battery storage later, or does it need to be approved at the same time as the solar panels?
You can add battery storage later, but it requires a separate permit application and fire-marshal review (if over 20 kWh). If you install the battery at the same time as the solar, you file one combined building permit and one combined electrical permit, which is slightly faster. If you add the battery later (months or years after solar), you'll file a second electrical permit specifically for the battery and the interconnection circuits (per NEC 706, Energy Storage Systems), and the fire marshal will still need to review it. This adds 2–3 weeks to the installation. From a permitting perspective, there's no disadvantage to adding the battery later — the city and fire marshal treat it as an independent system. However, from an equipment perspective, you should specify during the initial solar design whether you plan to add battery storage, because some inverter choices (string inverter vs. hybrid inverter) affect the battery-addition pathway. A string inverter (grid-tie only) requires an add-on battery inverter later, which complicates the electrical work. A hybrid inverter can accept batteries from day one. Confirm with your installer whether you're planning batteries; the permit flow will be smoother if the city knows upfront.
How long does the city inspection take, and can I schedule it online?
The City of Florence Building Department typically completes plan review within 5–10 business days if the application is complete (no resubmissions). Inspections are then scheduled via phone call to the Building Department — there is no online inspection-scheduling portal currently advertised on the city website, though this may change. Expect 2–5 business days between when you request an inspection and when the city inspector arrives. Mounting inspection usually takes 1 day; electrical rough-in inspection (combiner box, conduit, disconnects) takes 1 day; electrical final (meter configuration, labeling, shutoff) takes 1 day. If the inspector has questions or finds non-compliance, you'll be asked to correct and resubmit — this can add 1–2 weeks. To speed the process, provide complete plan sets (roof framing diagram, electrical single-line, NEC 690.12 shutdown circuit, racks/conduit schedule) at submission; incomplete applications are the #1 cause of delays in Florence. Call the Building Department at the number above to ask if same-day or next-day inspection scheduling is available for smaller systems (it often is for systems under 10 kW).
What happens if the city inspector rejects my solar installation?
If the city inspector issues a 'Correction Notice' (not an official rejection, but a list of deficiencies), you have 30 days to correct the items and request a re-inspection. Common corrections: rapid-shutdown switch not labeled, DC conduit not properly bonded to ground, DC disconnect breaker rating not matching string current, combiner-box mounting not secure per NEC requirements. These are typically quick fixes (re-label, re-torque, add bonding jumper) and the re-inspection costs nothing. If the inspector issues a formal 'Permit Denial' (rare but possible if the system fundamentally violates code, e.g., installed on a dangerously weak roof or without utility pre-approval), you can request a meeting with the Building Department supervisor to appeal. Most denials are negotiable; for example, if the roof is deemed too weak for the system, you can hire a structural engineer to design reinforcement, resubmit the plans, and re-inspect. Denial is not a dead end — it's a re-design opportunity. The cost of corrections is the installer's or your responsibility, depending on the contract.
Will my solar permit be valid if I wait to install the system later?
The City of Florence Building Department typically issues building permits valid for 180 days from issuance. If you have not started construction (or passed the first inspection) within 180 days, the permit expires. You can request a 180-day extension, usually for a small fee ($50–$150). Electrical permits have shorter validity (often 90 days) because they depend on equipment-specific approvals (inverter model, conduit gauge, etc.) that may change. If you're planning to install the system but not immediately, file the permit 1–2 months before you plan to begin work. If you wait a year, the permit will have expired and you'll need to resubmit, which can change fees if the valuation-based rate structure has updated. Also, the code edition may have changed (Arizona adopts new energy codes every 3 years), so a 2024 permit filed under 2023 Arizona Energy Code would need resubmission if the 2026 code is adopted and becomes effective. Don't let permits sit idle; keep them active by beginning work or requesting extensions.