Permit Submission is in active pilot with solar and electrical contractors.Explore the pilot
All resources

Permit guide

Managing Permits Across Multiple California Jurisdictions: A Practical Guide

California contractors who work across multiple cities and counties face a permit management challenge that spreadsheets can't solve. Here's how the best operations handle it.

In brief

California contractors who work across multiple cities and counties face a permit management challenge that spreadsheets can't solve. Here's how the best operations handle it.

Most California contractors start out working in one or two cities. Permit tracking is simple: you know every portal, you have a routine, and things mostly work. Then the business grows. You expand into neighboring cities. A new crew starts covering a different county. Suddenly you have active permits in eight different jurisdictions with eight different portals, eight different status terminologies, and no single place to see what's happening across all of them.

This is the multi-jurisdiction permit management problem — and it's where most California contractors' informal systems break down.

Why multi-jurisdiction tracking breaks manual systems

Manual permit tracking works at small scale because the cognitive load is manageable. One or two portals, a handful of active permits, one person responsible. It breaks at scale for three reasons:

Memory dependency. Manual tracking relies on someone remembering to check each portal. When you're tracking permits in eight cities, remembering to check all eight consistently — especially the ones with no active movement — is a genuine cognitive challenge. Things get missed.

Single point of failure. In most small-to-mid-size contractor operations, permit tracking knowledge lives in one person's head. When that person is sick, on vacation, or leaves, the tracking system fails.

Status lag compounds. Each portal has different notification behaviors. Some send emails on status changes. Most don't. When you're relying on memory-driven portal checking, status changes that happen between check-ins create discovery lag. In eight jurisdictions, the expected lag on any given permit is longer than in one.

The true scope of California's permit fragmentation

California has 482 incorporated cities and 58 counties. Most building permits for residential and light commercial projects go through a city building department, not the county. That means a solar contractor working across even a modest geographic footprint — say, the Inland Empire — may be managing permits across 10–15 different permit systems simultaneously.

Each system has its own: login credentials, portal interface, status terminology, correction notice format, inspection scheduling process, and response requirements. None of these systems communicate with each other. The information lives in the portals, and the only way to get it out is to log in.

The operational framework that works at scale

High-volume contractors who manage permits across many California jurisdictions without breaking have systematized three things:

1. Jurisdiction onboarding. Every new jurisdiction gets documented before the first permit is pulled: portal URL, login process, status code definitions, correction notice format, and response submission process. This documentation lives somewhere the whole team can access it, not just the person who first worked in that city.

2. Centralized status visibility. The morning routine shouldn't be "check eight portals." It should be "open one dashboard and see everything that changed overnight." Whether that's a manually maintained spreadsheet (which breaks, but is better than nothing) or automated tracking software, the principle is the same: status information needs to be in one place.

3. Response SLAs. Every permit status change that requires action — correction notice, suspension, denial — should have a defined response timeline. For most contractors running well-run operations, the standard is: correction notices get a response within 24 hours, period. This is a team commitment, not a best-effort goal.

What changes when you automate

The shift from manual to automated permit tracking changes the direction of information flow. Instead of going to get the information (logging into portals), the information comes to you (dashboard updated automatically). This sounds small but the operational impact is significant:

  • Status changes are caught the same day they happen, not when someone remembers to check
  • The cognitive load of "remembering to check" is eliminated entirely
  • New team members have immediate visibility without needing to learn a multi-portal system
  • The PM, the owner, and the crew coordinator all see the same current information without coordination overhead

For contractors managing 20+ active permits across 5+ California jurisdictions, manual tracking is a liability. The cost of a missed correction notice or a delayed approval discovery is real and recurring. At that scale, the question isn't whether to automate — it's why you haven't already.

Move permitting forward

Put the recurring permit checks somewhere else.

Start with monitoring today, or bring your submission workflow into the active pilot.