City Solar Permit vs Utility Interconnection and PTO: Why One Approval Is Not the Other


A city permit, a final local inspection, and utility Permission to Operate (PTO) are not interchangeable milestones.

The exact order varies by jurisdiction and utility, but a project can pass its local inspection and still be waiting on utility documents, utility engineering review, meter work, a utility field inspection, or written authorization to operate.

The two authorities

1. City / county / AHJ

The Authority Having Jurisdiction (AHJ) handles the applicable building/electrical permit and local inspection path.

2. Utility

The utility handles interconnection to its grid under its own application, engineering, metering, inspection and authorization rules.

One authority’s approval does not automatically substitute for the other’s.

PG&E example

PG&E states that the paperwork for PTO includes the Interconnection Application, a single-line diagram, and a copy of the final building permit. After PG&E approves the required documents, it handles the meter step and sends written PTO. See PG&E: Getting Started with Solar.

So “the city signed off” can be an input to the PG&E process without being the final PG&E milestone.

El Paso Electric example

El Paso Electric’s current Texas distributed-generation page states that after design approval and applicable AHJ permits, the system is installed; after final electrical inspection by the AHJ, the contractor requests EPE field inspection and meter installation. EPE says the purpose of its inspection is to confirm that construction conforms to the approved interconnection representation, and says not to energize the system until after its inspection and meter replacement. See El Paso Electric: Texas Interconnection of Facilities up to 10 MW.

EPE’s published interconnection flow also shows local permit/inspection and EPE field inspection as separate steps. See EPE Interconnection Process of Distributed Generation.

If someone says “we’re waiting on PTO,” ask for dates

Request a milestone table, not a vague status:

Milestone Date submitted/completed Owner of next action Status / reference
Permit application submitted
Permit issued
Utility interconnection application submitted
Utility corrections requested
Installation completed
AHJ final inspection passed
Final permit/inspection sent to utility
Utility field inspection / meter step
PTO / written authorization

This usually reveals whether the project is actually waiting on the city, the installer, the utility, a missing document, or a correction.

Why an inspection can still fail after city approval

The AHJ and utility may be checking different requirements. A local electrical final does not prove that the installation matches every item in the utility’s approved interconnection package or metering requirements.

If a utility inspection fails, ask for:

  1. the exact written failure reason;
  2. the approved interconnection drawing/package it is being compared against;
  3. who owns the corrective action;
  4. whether the correction changes the local permit or requires AHJ re-inspection;
  5. the re-inspection request procedure and date submitted.

Do not treat a community anecdote about another utility as the rule for your project.

GridPermit rule of thumb

When a customer asks, “Why am I still waiting?”, the first useful answer is not an average timeline. It is:

Which approval track is open, what was the last completed milestone, what date did it happen, and who owns the next action?

GridPermit is an educational permitting/interconnection guide. Utility and AHJ procedures vary by location and system configuration. Confirm the current project-specific status with the responsible authority and do not energize a system unless the applicable utility/AHJ requirements allow it.

Have a project-specific permit or PTO question?

Send GridPermit the jurisdiction, utility, project scope and the exact decision or correction you are trying to resolve.

Send the project facts →Do not include account numbers or other sensitive personal information. GridPermit will label anything it cannot verify rather than guess.