Permitting
Residential solar & storage permitting requirements: first-pass approval guide
Permitting is where most residential solar and storage projects lose the most time. This page covers what it actually takes to clear permitting review on the first try: what belongs on a plan set, when a PE stamp is required, how streamlined permitting works, and why some of the most common rejection reasons aren't written into any code at all.
Last updated: July 13, 2026

From Fordje — AI code and regulatory data for residential clean-energy projects.
Part of the Residential Solar & Storage Guide.
What is "first-pass yield," and why does it matter?
First-pass yield is the percentage of permit, interconnection, or inspection submissions that get approved on the first try, without a correction cycle. It's a real operating metric solar teams track deliberately — not just an industry nicety.
Low first-pass yield has real, compounding costs. A rejected submission means expensive rework — redesigning and resubmitting, often with a new review queue position rather than a quick fix, adding weeks in high-volume jurisdictions. That delay pushes back time to revenue on every project it touches. On projects tied to a financing timeline or a tax credit deadline, a delay of even a few weeks can mean the difference between a project qualifying and not. And every added week is another chance for a homeowner to lose patience and cancel altogether — turning a rejected submission into a lost project, not just a delayed one.
This isn't hypothetical: LBNL and NREL's data-driven analysis of rooftop solar permitting timelines found permit durations have stabilized in recent years after years of decline from streamlining efforts, but typical PV customers still face long and uncertain permitting timelines — with a typical wait of 25 to 100 days from permit application to passed inspection. The same research found permit durations vary as much within a single jurisdiction as they do across different jurisdictions, driven significantly by installer strategy and practice rather than jurisdiction alone — direct evidence that how a submission is prepared, not just which city it's submitted to, is a major lever on timeline. The scale of that installer effect is striking: within the same AHJ, median issue-to-pass-inspection duration varied by at least 39 days between the fastest and slowest installer studied — the same rules producing wildly different outcomes based on how the submission and installation were handled. Faster is demonstrably achievable, too: the fastest 10% of installers in the study averaged permit-to-inspection durations of about 19 days, against a study-wide median of 50 days. First-pass yield matters because it's the difference between a predictable project timeline and one that depends on how many rounds of corrections come back, and how much that costs before the system ever turns on.
What has to be on a plan set to clear review on the first submission?
A complete residential solar or storage plan set generally includes: a cover sheet with a consistent title block (address, parcel number, designer name and license number, revision number, and the exact code edition the jurisdiction enforces), a site plan showing property lines, structure footprint, array location, and fire setback/access pathway dimensions, a single-line electrical diagram showing every component from array to point of interconnection, manufacturer cut sheets for each piece of equipment, and structural documentation addressing roof load, wind, and — where applicable — seismic conditions.
What trips up first-pass approval most often isn't any one of these being missing outright — it's a mismatch between them, or a requirement a team didn't know to expect. A site plan showing panels in one location and structural calculations referencing a different roof section reads to a reviewer as an incomplete submission even when every document exists. On top of that, a jurisdiction's adopted code often comes with small local amendments — a stricter setback, a different wind or snow load assumption — that don't match the base code edition a team assumed applied. And separately, jurisdictions add procedural requirements that have nothing to do with code at all: a required stamp color, a minimum paper size, a particular naming convention for uploaded files. A submission that misses any of these three — the plan set itself, a local code tweak, or a procedural quirk — gets returned just as reliably as one with a real engineering gap. See the AHJ database guide for how these local specifics get identified in the first place.
Does a residential solar or storage project need a PE stamp?
It depends, and this is one of the more genuinely ambiguous requirements in residential solar — not a simple yes or no.
Most jurisdictions require a Professional Engineer's stamp on structural calculations for larger or more complex systems, and many now expect it on smaller residential systems too, particularly where local wind, snow, or seismic loads are significant, or where battery storage adds structural or fire-code considerations. The engineer providing the stamp also has to be licensed in the state where the project sits — an out-of-state PE stamp is legally insufficient regardless of the engineer's qualifications elsewhere. Because this varies by both jurisdiction and system specifics, the only reliable way to know whether a given project needs one is to confirm it against that specific AHJ's current requirements — not against what the last project in a different city needed.
What is streamlined permitting (like SolarAPP+), and does it apply everywhere?
Streamlined or "instant" permitting platforms, most commonly SolarAPP+, let qualifying residential solar and storage projects get automated code-compliance review instead of waiting in a traditional plan-review queue — cutting permit turnaround from weeks to as little as a day in jurisdictions that have adopted it.
Adoption is not universal: whether a given AHJ accepts SolarAPP+ or an equivalent, and what system types and sizes qualify, varies by jurisdiction and needs to be confirmed for each project location. It's also not a shortcut around plan set quality — a project applying through a streamlined platform still has to meet that platform's specific submission requirements, which aren't always identical to the AHJ's standard checklist. Assuming streamlined eligibility without confirming it, or assuming a standard plan set will satisfy the platform's requirements, is its own path to a rejected submission.
What permitting and licensing requirements change when expanding into a new city or state?
Expanding into a new market changes more than which AHJ a project reports to. Contractor licensing requirements vary by state — a license class sufficient in one state (a general electrical license, for example) may not satisfy a different state's requirement for a solar-specific credential, and operating without the correct one can hold up a permit regardless of how complete the plan set is.
On top of licensing, every new jurisdiction brings its own fee schedule, submission process, and — often — an unfamiliar set of local amendments that a team has no history with yet. This is where the research burden compounds: a team expanding into a dozen new cities isn't just learning a dozen sets of codes, it's learning a dozen sets of institutional process, often for the first time, with no track record of past rejections to learn from yet.
Why do some rejection reasons never show up in the code itself?
A meaningful share of permit rejections trace back to requirements that are real and consistently enforced, but simply aren't part of the electrical, building, or fire code a jurisdiction has adopted.
The code establishes what a compliant system has to do — conductor sizing, setbacks, structural loads. It doesn't cover how a specific jurisdiction wants that compliance demonstrated: which form accompanies a submission, what fee schedule applies, what file format or naming convention the permitting office expects, or what a specific utility wants included before it will process an interconnection application alongside the permit. That information isn't secret or arbitrary — it exists, published on a city or utility website, in a permitting office's own checklist, or in a process document a jurisdiction hands out on request. It's just rarely collected in the same place as the code itself, which means a team relying only on code research is working from an incomplete picture by default — not because the rest of the information doesn't exist, but because it's scattered across a different set of sources than the ones most teams think to check.
What causes a solar permit to get rejected?
Across the industry, rejection causes cluster into a few consistent categories: missing or unstamped structural calculations where a PE stamp is required, incorrect conductor sizing or other electrical calculations that don't match current code requirements, incomplete or mismatched fire setback and access pathway dimensions, missing or outdated equipment cut sheets, and administrative issues — a missing signature, an expired document, a fee that wasn't paid, or a submission sent to the wrong department entirely.
Notably, a large share of these aren't failures of engineering judgment — they're failures of information being complete, current, and consistent across every document in the set. That's a solvable problem with the right process in place, which is a large part of why first-pass yield is something solar teams can meaningfully improve rather than something they're stuck accepting as the cost of doing business. Once the permit itself is settled, the same jurisdiction and utility data determines what happens at interconnection and PTO.
Where Fordje fits. Fordje is an AI code and regulatory data platform that gathers the plan-set specifications, local code amendments, contractor license requirements, and jurisdiction-specific checklists a given AHJ enforces — not just the base code. The goal isn't organizing what's already known about a jurisdiction after the fact; it's making sure a team has that full picture at the start of a project, before a submission goes in, so a project doesn't get stuck at permitting waiting on something that could have been caught on day one. Every requirement is cited to source and kept current as jurisdictions revise their process.
Related questions
Does a rejected permit always mean a redesign?
Not always. Many rejections are corrections — a missing document, a mismatched detail, an outdated form — that can be fixed and resubmitted without touching the underlying design. A true redesign is usually reserved for cases where the system as engineered doesn't meet a structural, electrical, or setback requirement outright.
Who reviews a residential solar permit application?
Typically a plan reviewer or building official at the AHJ, sometimes alongside a separate fire department review for storage or setback-sensitive projects. Utility interconnection review happens separately, on the utility's own timeline.