The renewal that runs into a sign-in page
You have a renewal with an underwriting question about a 2019 kitchen remodel, or a new-business quote where the applicant says the panel was upgraded last year, and you go looking for the permit. You find the city's official portal, it sits on the city's own domain, and the only thing on the landing page is a login form. There is a register link, a note about terms of use, and no search box. This is not a broken site. A meaningful share of California permitting authorities run their online records this way, and the process for getting through it is routine once you have done it twice.
The reflex is to close the tab and write no online records in the file, which is wrong in two directions. The records usually are online, just behind a door, and a note saying nothing exists when you never searched is the kind of entry that ages badly at claim time. This guide is the working process: what the wall is for, what registering involves, what to do when registration is limited to contractors, how to time a quote around it, and what to put in the file so the next person does not repeat your dead end.
Why a jurisdiction puts the search behind a login
Most login walls are not about secrecy. The common reason is that the portal was built as an applicant self-service system first, a place where contractors pull permits, schedule inspections, and upload drawings, and the public record search was added onto the same account model. Accela Citizen Access, Tyler EnerGov Self Service, and several vendor-hosted systems can be configured with the search open to anonymous visitors or restricted to signed-in users. The choice belongs to the jurisdiction, was often made when the system was installed, and is rarely revisited.
A second reason is terms acceptance. Registering usually means clicking through a terms-of-use page that disclaims the accuracy of the data and limits the department's liability, and some departments want that acceptance on record before they show you anything. A third is abuse control: an anonymous search endpoint gets scraped, and a building department with a small IT budget may find it simpler to require an email address than to rate-limit traffic. None of these reasons changes what the underlying record is. They only change how you get to it.
What registering usually involves
In the simplest case, registration is an email address, a password, and a confirmation link, and you are searching within a few minutes. Many portals also ask for a name, a phone number, and a mailing address, and some ask for a business name or a role - homeowner, contractor, agent, other - that mostly affects which functions you see afterward. Pick the option closest to the truth. Other or public is fine for a records search, and choosing contractor when you are not one can trigger license-number validation that you cannot pass.
Full access is a different matter. A portal may let a basic account search records but reserve permit applications, document downloads, or inspection history for accounts the department has verified - in person at the counter or by an emailed copy of a license or ID. For an insurance file you rarely need the verified tier; the permit number, description, dates, and status are almost always on the basic search result. If the drawings or inspection cards matter for a particular risk, that is usually a records-request question anyway.
Read the confirmation email carefully. Some systems send the activation link from the vendor's domain rather than the city's, and it lands in spam. A few older deployments activate accounts by hand during business hours, so a registration submitted on a Friday afternoon may not work until Monday. That delay is worth knowing about before you tell an underwriter the permit check is in progress and will be back within the hour.
The record is still public; the wall is a door, not a lock
A building permit issued by a California city or county is a public record under the California Public Records Act, Gov. Code section 7920 et seq. as recodified in 2023. Requiring a portal account does not change that status. The portal is a convenience layer on the department's own system, and the same records are available by request or at the counter to anyone who asks. If a portal's terms of use say the data is provided for informational purposes only, that is a statement about the portal, not a restriction on the record itself; the counter and a written request remain open.
This matters for how you frame the search to yourself and in the file. You are not obtaining anything privileged by registering, and there is nothing unusual about an insurance professional holding an account on a public permit portal. Equally, the wall is not evidence of anything about the property. A jurisdiction with a login requirement is no more likely to have unpermitted work in its territory than one with an open search. It is a software setting, and the file note should treat it as one.
One account per office, held by a named person
The practical advice: for each jurisdiction, register one account for the office, in the name of the person who does the permit checks, using a mailbox the office controls rather than a personal address. If a second person needs to search regularly, they register their own account rather than borrowing the password. Shared credentials cause two concrete problems. Many portals' terms prohibit them, and when you later need to say who ran a search on what date, the office login is not an answer anyone can stand behind.
When the account holder leaves, either update the email and password on the portal to the successor or re-register under the successor's name, and retire the old login. Keep a short register of the accounts the office holds: jurisdiction, portal URL, account holder, date registered, and any tier or verification notes. Across a book concentrated in a few counties, that list stays under a page, and it stops the next CSR from re-registering with a city the office already has access to. It also feeds the file note discussed at the end of this guide.
When registration is contractor-only
Some portals go further: registration itself asks for a state contractor license number and may validate it, and there is no public tier at all. In that case, stop trying to register. Look on the same department site for a separate public search. Some jurisdictions run the applicant portal and a read-only records search as two different links, and the read-only one is often filed under Building, Records, or Property Information rather than Permits. A county GIS parcel viewer sometimes carries a permits tab that reads from the same database, and that is worth checking before you write the jurisdiction off.
If there is no public path, the fallback is the same as for a jurisdiction with no portal at all: a written public records request or a visit to the permit counter. Email the building department, or use the records-request form if one exists, and ask for the permit history for the address and APN, naming the categories you care about - roofing, electrical, plumbing, mechanical, solar. A counter visit is faster where the office is nearby, and a clerk can often print a permit summary while you wait. A phone request works in smaller cities but leaves you without a document, so follow up with an email that restates what you were told.
Timing a quote around the wall
Build the login step into the timeline instead of discovering it on the day the quote is due. When an address routes to a jurisdiction you know requires an account, check whether the office already holds one before you do anything else. If it does, the search takes the same few minutes as anywhere. If it does not, start the registration the day the submission comes in, because the activation email or the manual approval is the part you cannot compress. The county-versus-city question applies here too: confirm the parcel is actually inside city limits before registering with the city, since an unincorporated address may belong to the county's portal instead.
When the records will not arrive before the quote goes out, say so rather than quietly dropping the check. Underwriters generally accept a submission that reads permit history requested from the city on this date, pending, with the reply to follow, and some will bind subject to it on a standard risk. What they do not accept well is a file that implies the search was done. For a renewal the timing is easier: the account can be set up weeks ahead and the search run before the renewal review rather than after.
Reading the result is the same as anywhere once you are in. The descriptions are terse and abbreviated, the issue date is when the work was authorized while the final date is the better anchor for when it was inspected, and an expired or still-open status is worth a question to the insured. The one difference behind a wall is that the record's URL often will not open for someone without a login, so save a PDF or a screenshot of the result page rather than relying on the link alone.
What to write in the file
Record that the search ran behind a login: the jurisdiction, the portal name and URL, the date, and the account holder, alongside the permits found or the fact that no record matched after trying more than one address format. A note that reads searched the city's Accela portal on 2026-09-05 under the office account held by a named person, two records found, screenshots attached tells the next person exactly what was done and how to repeat it. If you fell back to a records request, note the date sent, the address and APN as submitted, and the department's stated turnaround.
PermitProof does not create accounts or log in on a user's behalf. Of the 539 California permitting authorities it has cataloged, 80 are recorded as requiring sign-in before permit records can be searched, and for those it reports the login requirement and the official source rather than records, so the first thing you learn about an address is which door you are standing at.
Run this search in one place
PermitProof routes a California address to the jurisdiction's official permit source, searches it automatically where it can - and says plainly when it cannot - returning source-linked results. The free plan includes 3 property searches a month with no payment method to enter; PermitProof Access, the paid subscription, removes the limit.