PermitFeed
Features How it works Coverage Pricing Blog FAQ Contact
PERMIT INTELLIGENCE · EIGHTEEN TRADES

Every commercial permit in SoCal.Scored for your trade by sunrise.

The best jobs never hit the bid board. They're won weeks earlier, by whoever saw the permit first and called while the plans were still warm. PermitFeed makes sure that's you: every filing in 50-plus SoCal cities, read overnight, scored for your trade, your first call drafted before your alarm goes off. When the job finally does hit the board, you're not one of the bidders. You're the name they have to beat.

Drawn for AV integrators, HVAC and mechanical, electrical, security and low-voltage, fire protection, signage, plumbing, roofing, solar, demolition, glazing, concrete & paving, landscaping, painting, flooring, grading & earthwork, structural & seismic, and waterproofing.

How it works
 
permits tracked
 
cities nightly
 
declared · 30 days
 
qualified · 90 days
MEASURED NIGHTLY · DIM. IN REAL FILINGS
LIVE · LAST NIGHT'S FILINGS
QUALIFIED · 0.92
SHEET A-101 · THE FEED
PermitFeed
SHEET TITLE

HOW IT WORKS

SHEET
A-102
DRAWN BY
THE NIGHTLY SWEEP
STA 01
Collected
50-plus portals, swept while you sleep
STA 02
Read for your trade
a thousand filings in, a handful out
STA 03
Delivered
in your inbox before the crews clock in

Same filing, eighteen different verdicts. A steakhouse build-out is a hot HVAC lead, a decent electrical one, and roofing noise. Pick your trade and watch the read change:

◂ TAP A TRADE · THE FEED RE-INKS FOR THAT CONTRACTOR ▸
HOT LEAD ★★★★☆ LEAD FILE 26-04415 0.90
Steakhouse TI · Commercial Kitchen + Two-Level Build-out
RESTAURANTS & FOOD SERVICE · $2.2M · BEVERLY HILLS, LA CO. · PLAN CHECK
PERMIT #BS2026-04415
STATUSPlan Check
TYPETENANT_IMPROVEMENT
FILED2026-06-18
FLOOR AREA9,200 sq ft · 2 levels
APPLICANTWilshire Restaurant Group
ADDRESSWilshire corridor, Beverly Hills
SCOPE OF WORKTI: interior structural partitions, new elevator, commercial kitchen, suspended ceilings, restrooms, finishes. Change of use from retail.
OPPORTUNITY ANGLE

A two-level steakhouse build-out with a commercial kitchen is a full ventilation package: hood runs, makeup air, and exhaust routed through a building that was retail yesterday. Change of use means new load calculations, not reuse of what is in the ceiling now. Suspended ceilings on both levels give clean distribution paths, and a dining room at this finish level expects quiet supply air, which drives duct sizing decisions early. The new elevator core fixes the shaft locations, so the mechanical routing is being decided at plan check, not in the field. The record names no mechanical sub yet.

COMPANY INTEL

The applicant operates six restaurant concepts across LA County, and the two prior build-outs on record both ran their mechanical packages through the GC rather than direct-hire, so the GC relationship is the door in. Their Melrose TI in 2024 declared $1.8M and finaled in nine months, and the same kitchen consultant is listed on this filing, which usually means the equipment schedule is already locked. The GC on both prior jobs runs a C-20 sub they have used twice, but that sub has two open jobs flagged in our data and a

HOT LEAD ★★★★☆ LEAD FILE 26-1830 0.90
Hillside Fire Rebuild · SFR 2,000 sq ft · 13D Design-Build
RESIDENTIAL 13D · PASADENA, LA CO. · EARLY · PLAN REVIEW
PERMIT #FESP2026-1830
STATUSPlan Review
TYPESFR REBUILD
FILED2026-07-01
FLOOR AREA2,000 sq ft
VALUATIONNot declared at plan stage
ADDRESSFoothill corridor, Pasadena
SCOPE OF WORKFire rebuild, single family residence, new construction on existing lot. Sprinkler plan submittal to follow building permit.
OPPORTUNITY ANGLE

A 2,000 sq ft hillside rebuild is a complete 13D system designed from the slab up, and California mandates sprinklers in every new dwelling, so the work exists the day the building permit issues. The record calls out the sprinkler submittal as following the building permit, which puts the design window open right now. Rebuild corridors cluster: one crew can stack a dozen installs within a mile, and neighboring lots on this street have their own filings moving through review. Still in plan review with no fire contractor attached.

COMPANY INTEL

Five more rebuild filings sit within 0.6 miles of this lot from the last 60 days, and three of them show no sprinkler submittal yet. The GC named on two of the neighboring records has pulled eleven permits in this corridor since January, all residential rebuilds, and their filing pattern suggests the next block of submittals lands within two weeks, which is exactly the window to be the sprinkler design that is already sitting in their file when the next round lands. The same GC's estimator signed the two neighboring applications, their C-16 relationships show one recurring partner who is currently carrying six open

HOT LEAD ★★★★★ LEAD FILE 26-08812 0.94
Logistics Depot · 40-Stall Fleet Charging Retrofit
EV & FLEET CHARGING · $3.4M · ONTARIO, SAN BERNARDINO CO. · EARLY · PLAN REVIEW
PERMIT #ELE2026-08812
STATUSPlan Review
TYPEELECTRICAL
FILED2026-06-30
SERVICE4,000A upgrade
APPLICANTInland Gateway Logistics REIT
ADDRESSAirport industrial corridor, Ontario
SCOPE OF WORKInstall 40 DC fast-charging stalls for fleet vehicles. New 4,000A service, two switchboards, duct bank and trenching across the truck court, load management system.
OPPORTUNITY ANGLE

A 4,000A service upgrade is not a line item on this project, it is the project. Utility coordination on a service this size runs months, so whoever gets the switchgear ordered owns the schedule, and the permit already spells out the amperage, the board count, and the trenching route. Fleet charging at 40 stalls means the load study, the panel schedules, and the commissioning all land with one electrical contractor. The record is in plan review and the named GC is an out-of-county shell that has never self-performed electrical on any prior filing.

COMPANY INTEL

The applicant is a logistics REIT on its fourth depot electrification in the Inland Empire, $11M in combined declared value. The prior three filings each used a different electrical contractor, which reads as a portfolio with no incumbent. Their site in Fontana finaled eight months late after switchgear lead times slipped, and the same engineering firm stamped

HOT LEAD ★★★★☆ LEAD FILE 26-05561 0.91
Charter Campus Expansion · Two Buildings + Admin
EDUCATION & COMPLIANCE · $8.6M · RIVERSIDE, RIVERSIDE CO. · EARLY · PLAN REVIEW
PERMIT #BLD2026-05561
STATUSPlan Review
TYPENEW_CONSTRUCTION
FILED2026-06-26
FLOOR AREA41,000 sq ft
APPLICANTSierra Vista Charter Group
ADDRESSArlington corridor, Riverside
SCOPE OF WORKTwo new classroom buildings and an administration wing. Access control rough-in throughout, 64-camera surveillance backbone, intercom and lockdown paging, low-voltage pathways in every corridor.
OPPORTUNITY ANGLE

Access control gets specified exactly once, while the walls are open, and these walls are still on paper. The scope names the camera count, the lockdown paging, and the pathway plan, which means the security package is already funded and waiting for a designer of record. School security money is compliance money: it survives value engineering because the board cannot cut it and say so out loud. The integrator who reaches the operator during plan review writes the door schedule everyone else has to bid against.

COMPANY INTEL

Sierra Vista runs three campuses in the county and files an expansion roughly every eighteen months, same architect every time. Their existing campus standard is a cloud access platform installed in 2023 by a firm whose license went inactive in March, which leaves the standard without

HOT LEAD ★★★★☆ LEAD FILE 26-03318 0.90
Flagship Rebrand · Three Elevations + Pylon Reface
RETAIL REFRESH · $210K · NEWPORT BEACH, ORANGE CO. · PERMIT ISSUED
PERMIT #SGN2026-03318
STATUSIssued
TYPESIGN
FILED2026-07-01
ELEVATIONS3 + pylon
APPLICANTCoast Retail Partners
ADDRESSFashion district pad, Newport Beach
SCOPE OF WORKRebrand sign package: illuminated channel letters on three elevations, pylon cabinet reface, interior wayfinding suite, ADA room identification signage.
OPPORTUNITY ANGLE

Signs file last and open first, so an issued sign permit is a countdown clock: this tenant has an opening date and every day without letters on the wall is a day of dead rent. Three elevations plus a pylon reface is a full package, not a one-off, and the interior wayfinding line means the award covers the whole building, not just the facade. Landlord sign criteria in this center are notoriously strict, which favors the shop that has already built to them. The permit names no sign contractor.

COMPANY INTEL

Coast Retail Partners has refreshed six Southern California sites in the last twelve months at an average declared sign value of $180K per site, and the rollout schedule attached to their REIT filings shows four more

HOT LEAD ★★★★★ LEAD FILE 26-07743 0.93
Commissary Conversion · Twelve Cook Lines
RESTAURANTS & FOOD SERVICE · $1.9M · ANAHEIM, ORANGE CO. · EARLY · PLAN REVIEW
PERMIT #PLB2026-07743
STATUSPlan Review
TYPETENANT_IMPROVEMENT
FILED2026-06-28
FLOOR AREA16,800 sq ft
APPLICANTGolden State Kitchen Collective
ADDRESSLa Palma industrial strip, Anaheim
SCOPE OF WORKChange of use from retail warehouse to shared commissary kitchen. Twelve cook lines, 2,000-gallon grease interceptor, new gas riser, trench drains and floor sinks throughout, three-compartment sinks per line.
OPPORTUNITY ANGLE

Change of use is the read that pays, because the plumbing code writes the scope whether the owner budgeted for it or not. Twelve cook lines means twelve gas drops, twelve waste runs, and a 2,000-gallon interceptor whose excavation drives the whole construction sequence. Health department sign-off gates the operator's revenue, so the plumber who controls the interceptor schedule controls the opening date, and operators pay for schedule certainty. The record is in plan review with the mechanical sub named and the plumbing line still blank.

COMPANY INTEL

The applicant operates four commissaries across LA and Orange County and awards trades directly rather than through the GC. Their Van Nuys build finaled in 2025 with zero plumbing change orders against an aggressive nine-week rough-in, and the estimator who ran that job has since left the incumbent

HOT LEAD ★★★★★ LEAD FILE 26-09105 0.95
Distribution Center · 214,000 SF Tear-Off + TPO
INDUSTRIAL & BIG BOX · $2.9M · RANCHO CUCAMONGA, SAN BERNARDINO CO. · PERMIT ISSUED
PERMIT #ROF2026-09105
STATUSIssued
TYPEROOF
FILED2026-07-02
ROOF AREA214,000 sq ft
APPLICANTEtiwanda Logistics Trust
ADDRESSFourth Street corridor, Rancho Cucamonga
SCOPE OF WORKFull tear-off and re-roof: 60-mil TPO over tapered polyiso, 22 skylight replacements, new walk pads, solar-ready stanchion layout per structural sheet S-4.
OPPORTUNITY ANGLE

On a roof this size the square footage is the bid, and 214,000 feet of 60-mil TPO is a seven-figure award sitting in public record. The permit was pulled by the owner, not a general contractor, which usually means a direct award and a shorter chase. Tear-off in an Inland Empire summer is a weather and logistics problem as much as a roofing problem, so the contractor who shows up with a phasing plan for a live distribution building wins on operations, not price. The solar-ready stanchion note is the second contract announcing itself.

COMPANY INTEL

Etiwanda Logistics Trust holds nine Inland Empire boxes of the same 1990s vintage, which makes this the first roof of a portfolio cycle, not a one-off. Two sister buildings were re-roofed in 2025 by an out-of-state contractor whose CSLB registration has since lapsed, leaving the remaining

HOT LEAD ★★★★☆ LEAD FILE 26-06220 0.92
Office Campus · 1.2MW Carport Array + Storage
COMMERCIAL PV · $4.8M · IRVINE, ORANGE CO. · EARLY · PLAN REVIEW
PERMIT #SOL2026-06220
STATUSPlan Review
TYPESOLAR
FILED2026-06-27
SYSTEM1.2MW + 500kWh BESS
APPLICANTSpectrum Ridge Office Owner LLC
ADDRESSResearch park, Irvine
SCOPE OF WORKCarport-mounted photovoltaic array over 340 parking stalls, 1.2MW DC. 500kWh battery energy storage system, three DC fast-charge stalls, new switchgear and interconnection.
OPPORTUNITY ANGLE

A carport array is three projects wearing one permit: structural steel, photovoltaics, and a service-level electrical package, and the contractor who can hold all three scopes writes the schedule. The interconnection application is the long pole, and it is already filed, which means the owner is spending real money on soft costs before selecting an installer. Battery storage adds a fire-review cycle that most bidders quote wrong, so the estimate that gets the AHJ sequence right reads as competence before price ever comes up. No solar contractor is named on the record.

COMPANY INTEL

The ownership entity's ESG disclosure commits to four megawatts across the campus by 2028, which makes this filing phase one of a program, not a project. Their property manager awarded the last capital program, a garage lighting retrofit, to the bidder who handled the utility paperwork

HOT LEAD ★★★★☆ LEAD FILE 26-04409 0.89
Bank Branch Strip-Out · Vault Removal + Change of Use
REDEVELOPMENT · $640K · PASADENA, LA CO. · PERMIT ISSUED
PERMIT #DEM2026-04409
STATUSIssued
TYPEDEMO
FILED2026-07-03
FLOOR AREA12,400 sq ft
APPLICANTColorado Blvd Assembly LLC
ADDRESSOld Pasadena, Colorado corridor
SCOPE OF WORKFull interior strip-out of former bank branch. Vault and safe-deposit structure removal, partial facade opening per A-201, abatement survey attached, change of use to restaurant filed concurrently.
OPPORTUNITY ANGLE

Demolition is the first check written on every redevelopment, and this one is signed: the permit is issued, the abatement survey is attached, and the concurrent restaurant filing tells you exactly what comes next. A bank vault is specialty cutting that generalists price with a shrug, so the demo contractor who has actually cut one bids tighter and sleeps better. The attached survey means no abatement surprises, which is the cleanest bid condition this trade ever gets. The concurrent change-of-use record also hands you the follow-on GC before your competitors know the job exists.

COMPANY INTEL

Colorado Blvd Assembly is three parcels into a contiguous block assembly, with demo filings on the adjacent addresses eight and five months ago. Both prior strip-outs went to the same regional contractor, whose crews are currently committed to a stadium-district

HOT LEAD ★★★★★ LEAD FILE 26-02290 0.93
Mixed-Use Podium · Curtain Wall + Nine Storefronts
CURTAIN WALL & FACADE · $6.2M · CULVER CITY, LA CO. · EARLY · PLAN REVIEW
PERMIT #BLD2026-02290
STATUSPlan Review
TYPENEW_CONSTRUCTION
FILED2026-06-29
FLOOR AREA84,000 sq ft
APPLICANTIvy & National Development
ADDRESSArts district edge, Culver City
SCOPE OF WORKFive-story mixed-use over podium: unitized curtain wall levels 2-5, nine ground-floor storefront systems, aluminum entrances, interior glass at amenity spaces.
OPPORTUNITY ANGLE

Run the numbers the way an estimator would: envelope glass runs eight to twelve percent of shell cost on this typology, which prices the package deep into seven figures before the storefronts are counted. Unitized curtain wall carries a twelve-to-sixteen-week procurement lead, so the glazing award happens during plan review or the schedule dies, and this record is in plan review now. The nine storefront bays are the annuity: ground-floor tenants churn, and every churn is an entrance. No glazing contractor is named.

COMPANY INTEL

Ivy & National's third podium project in five years, all within four miles. On the last one the glazing package was awarded fourteen weeks before the building permit issued, and the buyout memo named schedule certainty over price. The same envelope consultant is on this filing, and their spec history shows

HOT LEAD ★★★★☆ LEAD FILE 26-01152 0.91
Retail Center Repave + ADA Path of Travel
ADA & PATH OF TRAVEL · $940K · CORONA, RIVERSIDE CO. · PERMIT ISSUED
PERMIT #GRD2026-01152
STATUSIssued
TYPEGRADING
FILED2026-07-01
SITE AREA214 stalls · 6.1 acres
APPLICANTCrown Valley Retail Trust
ADDRESSThe 91 corridor, Corona
SCOPE OF WORKFull parking field reconstruction: grind and overlay, 214 stalls restriped, six new ADA ramps with truncated domes, path-of-travel upgrades to four tenant entrances, new trash enclosure aprons.
OPPORTUNITY ANGLE

The quant read: the anchor tenant's interior remodel two parcels over is what triggered this, because path-of-travel compliance follows renovation money like a shadow, and this owner chose to do the whole field at once rather than piecemeal it. Six ramps plus four entrance upgrades is the code-forced core, and the 214-stall overlay wrapped around it is where the margin lives. The owner pulled the permit directly, which usually means no GC in the middle and a direct award to whoever shows up with a phasing plan that keeps the center trading.

COMPANY INTEL

Crown Valley Retail Trust is refreshing four centers along the 91 corridor this cycle at an average paving spend of $800K per site. Their last two awards went to the bidder who handled the striping plan and signage relocation in-house, and the property manager who ran those

HOT LEAD ★★★★☆ LEAD FILE 26-03007 0.90
Corporate Campus Drought Retrofit · Irrigation + Planting
IRRIGATION & WATER · $1.1M · THOUSAND OAKS, VENTURA CO. · EARLY · PLAN REVIEW
PERMIT #LND2026-03007
STATUSPlan Review
TYPELANDSCAPE
FILED2026-06-25
SITE AREA6.4 acres turf conversion
APPLICANTConejo Ridge Campus Owner LLC
ADDRESSCorporate corridor, Thousand Oaks
SCOPE OF WORKCampus-wide drought retrofit: 6.4 acres of turf converted to native planting, smart irrigation controllers and hydrozones, bioswale at the south lot, exterior amenity terrace replanting.
OPPORTUNITY ANGLE

Follow the money on this one: the water district pays turf-conversion rebates by the square foot, and at 6.4 acres the rebate check covers roughly a third of the declared value. That changes who wins, because the contractor who files the rebate paperwork and hits the district's inspection milestones is worth more than the low bid. Smart controllers on a campus this size come with a monitoring relationship attached, which is maintenance revenue that renews itself. The record is in plan review and the landscape architect is named, the contractor line is not.

COMPANY INTEL

The ownership entity published portfolio water-reduction targets last year and manages two more campuses in the corridor with the same property team. Their irrigation consultant has specified the same controller platform on every project since 2024, and the incumbent maintenance contractor does not hold the certification it requires, which

HOT LEAD ★★★★☆ LEAD FILE 26-07731 0.91
Hotel Renovation · 240-Key Repaint + Corridor Finish Package
HOSPITALITY · $1.4M · ANAHEIM, ORANGE CO. · PERMIT ISSUED
PERMIT #BLD2026-07731
STATUSIssued
TYPERENOVATION
FILED2026-07-06
FLOORS12
APPLICANTHarbor Gateway Hospitality LP
ADDRESSHarbor Blvd resort corridor, Anaheim
SCOPE OF WORKGuestroom and corridor renovation across 12 floors: full interior repaint (240 keys plus corridors and lobby), Level 5 finish at the lobby feature walls, epoxy at back-of-house, exterior elastomeric recoat on the podium.
OPPORTUNITY ANGLE

The finish package is the last award on a renovation like this, and the permit publishes it weeks before the GC calls for numbers: 240 keys, the corridors, and a lobby with Level 5 walls is a season of work in one filing. The property stays open through the job, so the painter who walks in with a floor-sequencing plan and swing-shift crews wins on logistics before price enters it. The elastomeric podium note at the bottom of the scope is a second contract announcing itself.

COMPANY INTEL

Harbor Gateway Hospitality LP holds three flags on the same corridor and renovates on a five-year board cycle, which makes this the first repaint of a portfolio run, not a one-off. The 2021 refresh at the sister property went to a contractor whose crews have since

HOT LEAD ★★★★☆ LEAD FILE 26-01188 0.93
Soft-Story Retrofit · 48 Units Over Tuck-Under Parking
SEISMIC ORDINANCE · $860K · SANTA MONICA, LA CO. · EARLY · PLAN REVIEW
PERMIT #SSR2026-01188
STATUSPlan Review
TYPERETROFIT
FILED2026-07-08
UNITS48
APPLICANTOcean Park Residential LLC
ADDRESSOcean Park Blvd, Santa Monica
SCOPE OF WORKMandatory soft-story retrofit: steel moment frames at the ground-floor parking bays, grade beams and collector connections per the city seismic program checklist, tenants in place throughout.
OPPORTUNITY ANGLE

Ordinance work is the rare market with a published forecast: the compliance deadline sets the award date, and the drawings already count the moment frames, so the bid can be priced from public record before the invitation goes out. Tenants stay in place, which means the contractor who owns parking-bay sequencing and noise windows is selling certainty the owner has to buy. The GC line on the filing is still blank.

COMPANY INTEL

Ocean Park Residential LLC appears on the city mandatory list at four more addresses, three of them not yet filed, which makes this bid an audition for a five-building run. The engineer of record has stamped eleven retrofits this year and

HOT LEAD ★★★★☆ LEAD FILE 26-04406 0.90
Podium Deck Rebuild · Amenity Level Over Occupied Retail
MULTIFAMILY PODIUM · $1.1M · SAN DIEGO, SAN DIEGO CO. · PERMIT ISSUED
PERMIT #WPR2026-04406
STATUSIssued
TYPEREPAIR
FILED2026-07-03
DECK AREA31,000 sq ft
APPLICANTMission Valley Commons HOA
ADDRESSCamino de la Reina, San Diego
SCOPE OF WORKRemove failed pedestal pavers and membrane at the amenity deck, hot-applied rubberized asphalt reassembly, planter and pool-surround tie-ins, new drains and expansion joints per sheet WP-2.
OPPORTUNITY ANGLE

A membrane does not get replaced until water finds the tenants below it, so this board is buying schedule, not square footage. Hot-applied work over occupied retail is a sequencing and liability problem before it is a waterproofing one, and the contractor who prices the mockup and the leak-test protocol up front controls the calendar. An HOA applicant means reserve funding is already approved and the award moves on the board calendar printed in the minutes.

COMPANY INTEL

Mission Valley Commons filed two emergency drywall permits in the retail level this spring, the tell that the membrane failed before the board voted. The 2016 applicator named in the reserve study has not filed in the county since

HOT LEAD ★★★★★ LEAD FILE 26-10027 0.97
Corporate HQ TI · 12 Conference Rooms + All-Hands Space
OFFICE & WORKPLACE · $3.1M · HUNTINGTON BEACH, ORANGE CO. · EARLY · PLAN REVIEW
PERMIT #BLD2026-10027
STATUSPlan Review
TYPETENANT IMPROVEMENT
FILED2026-07-09
FLOORS3
APPLICANTJamboree Holdings LLC
ADDRESS8661 Jamboree Rd, Huntington Beach
SCOPE OF WORKThree-floor corporate headquarters fit-out: twelve conference rooms, an all-hands town hall with operable partition, lobby feature wall, structured cabling pathways and equipment room per sheet T-1.
OPPORTUNITY ANGLE

Twelve conference rooms and a town hall in one filing is an integration package measured in room-count, and the record is still in plan review, which means the walls are on paper and every pathway, backing plate, and equipment room decision is still open. The T-1 sheet callout says low-voltage is designed but not awarded. The named GC is an out-of-county firm with no repeat AV sub in its filing history, so there is no incumbent to displace, only a bid date to beat.

COMPANY INTEL

Jamboree Holdings LLC has filed three headquarters-scale TIs in Orange County since 2023, and the address history shows the same architecture firm on each one. The integrator who wired the 2023 project has since been acquired and

HOT LEAD ★★★★☆ LEAD FILE 26-08812 0.92
Food Plant Expansion · Urethane Cement Floors + Wash-Down Zones
INDUSTRIAL & FOOD PROCESS · $1.8M · ONTARIO, SAN BERNARDINO CO. · PERMIT ISSUED
PERMIT #IND2026-08812
STATUSIssued
TYPETENANT IMPROVEMENT
FILED2026-07-05
FLOOR AREA92,000 sq ft
APPLICANTPacifica Foods Group
ADDRESSEtiwanda industrial corridor, Ontario
SCOPE OF WORKProduction hall expansion: urethane cement flooring at process and wash-down zones, coved bases, trench drain tie-ins, polished aisles at dry storage, moisture mitigation over the existing slab per sheet F-2.
OPPORTUNITY ANGLE

Urethane cement in a running food plant is a shutdown-window trade: the floor goes in over holiday weekends or it does not go in at all, so the contractor who bids a phasing plan tied to the production calendar is selling schedule certainty, not resin. Health sign-off gates the line restart, which puts the flooring sub on the critical path and prices accordingly. The F-2 moisture note on an older slab is the change order that usually becomes the relationship.

COMPANY INTEL

Pacifica Foods Group runs three plants on the same corridor and has filed expansion work at two of them in eighteen months. The flooring contractor on the 2024 project is named on a mechanics lien filed this spring, which

HOT LEAD ★★★★☆ LEAD FILE 26-00341 0.94
Industrial Pad · 38-Acre Mass Grade + Storm Basin
SITE DEVELOPMENT · $4.2M · MENIFEE, RIVERSIDE CO. · EARLY · PLAN REVIEW
PERMIT #GRD2026-00341
STATUSPlan Review
TYPEGRADING
FILED2026-07-10
EARTHWORK420,000 CY cut-fill
APPLICANTInland Gateway Partners
ADDRESSEthanac Rd at I-215, Menifee
SCOPE OF WORKMass grading for a 38-acre industrial pad: 420,000 CY balanced cut-fill, detention basin and storm drain backbone, street improvements at two frontages, SWPPP per the county checklist.
OPPORTUNITY ANGLE

Grading files before every other package on a site, so this record is the earliest look at a development the building trades will not see for two quarters. The yardage is printed on the filing, which means the job prices itself from public record, and a balanced cut-fill on 38 acres is a mobilization-and-sequence bid where the operator with iron in the county wins. The basin and backbone scope is the second contract, and street improvements hint at a phase two.

COMPANY INTEL

Inland Gateway Partners holds two more entitled parcels on the same interchange, both with approved maps and neither yet filed for grading. The civil engineer on this filing has stamped every pad the developer has built since

PermitFeed
SHEET TITLE

WHAT IT DOES

SHEET
A-103
SCALE
N.T.S.
The nightly sweep: collected from 50-plus portals, judged for your trade, first call drafted by morning.
01DETAIL

Collected nightly, from the source

Fifty-plus verified permit systems across six Southern California counties, probe-tested against the live portal every night. No bought lists, no stale aggregators; if a source breaks, it is flagged the same night rather than silently skipped.

02DETAIL

Distilled the way a rep reads

Every filing gets a scope read: the actual description text, not just the permit type, scored by sales opportunity for YOUR trade, not construction size. A $2M hotel ballroom outranks a $20M warehouse for an AV integrator, and the warehouse wins for fire protection. A thousand raw filings become the handful worth your morning.

03DETAIL

Earlier than the permit itself

On portals that expose it, the plan-review queue gets swept too: tenant improvements at plan check, entitlements, site plan reviews. These carry an EARLY badge and typically run weeks to months ahead of the building permit, before any bidder is attached.

04DETAIL

Company intelligence, built in

Click any name for every permit a company has filed, total value, and growth trend. Watch the GCs you know and get an email the night they file anything new. A first-time filer panel shows who just arrived in your market, before they have an incumbent sub.

KN-1 ALERTS  Nightly digest, saved-search alerts, watch alerts, follow-up reminders. Each one deep-links into the lead, each can be turned off.
KN-2 PIPELINE  Drag-and-drop board from new to won, aging flags, win-rate analytics. Your statuses survive every data refresh.
KN-3 EXPORTS  Styled Excel workbook or import-ready CSVs mapped for HubSpot and Salesforce, exactly what you filtered.
KN-4 DEEP RESEARCH  A one-click field file on any hot lead: web-researched company dossier, permit history, license record, and the angle written long-form.
KN-5 THE RECORD  Every company's full filing history, market share by county, first-time filer flags, and written analysis briefs on demand from the permit database itself.
PermitFeed
SHEET TITLE

THE REDLINE

SHEET
A-104
REV
△
The old way, redlined: forty portal logins, week-old bid boards, and a price war at the end of it. The new way fits in one morning email.
THE OLD WAY · REDLINED
△1  Hear about projects when everyone does, after the spec is written
△2  The same list as every competitor, a price war by noon
△3  Hours a week across dozens of portals, each with its own login
△4  A thousand raw filings, no signal for which three need your trade
△5  National data platforms resell the same records weeks later, folded into fifty states of noise
△6  A demo call, a custom quote, a four-figure annual contract before you see one lead
PERMITFEED · AS BUILT
△1  Weeks to months earlier, often before any bidder attaches
△2  Read for your trade, so the ones that matter surface
△3  One nightly sweep, one scannable morning digest
△4  A written angle on every lead worth calling
△5  Collected from the source portals nightly; a Tuesday filing reads Wednesday morning
△6  Prices posted on this page, $59 to $499, month to month, cancel from your account
AS BUILT
△ = REVISION. SAME PROJECTS, SAME PUBLIC RECORDS. THE OLD WAY, TRUED UP.
PermitFeed
SHEET TITLE

THE RFI LOG

SHEET
A-105
STATUS
ANSWERED
Ask in plain English. The answer comes back citing permit numbers, because it read the actual record, not a summary of one.
RFI 001 "Warehouse TIs over $1M in the Inland Empire this month" 12 RECORDS
THE READ 12 FILINGS2 PARKS$9.6M COMBINED
This is a corridor, not a coincidence: twelve filings cluster around two logistics parks, and the anchor tenant is expanding fast.
1
Racking + office TI · $4.2M · Ontario: the applicant's third filing in 90 days reads as a rollout, and no specialty subs are attached yet. START HERE
2
Cold storage conversion · $2.8M · Fontana: change-of-use carries full mechanical and fire scope, and it is still in plan check.
3
Dock + mezzanine · $1.6M · Riverside: same submittal engineer as the Ontario job, so one relationship covers both.
Who is the applicant's usual GC? Show their filings by city Which are still in plan review?
RFI 002 · "WHICH GCs PULLED THE MOST HOTEL TIs THIS YEAR?" · IN QUEUE

Search asks. Analysis thinks. A search turns plain English into live results; an analysis turns those results into a plan, and every analysis cites the records it read. The workbench ships on the Pro and Team marks below.

PermitFeed
SHEET TITLE

KEY PLAN · COVERAGE

SHEET
A-106
VERIFIED
42
Live map last night's sweep
ALL TRADES
0.7+
CATALINA P A C I F I C 10154051015 LOS ANGELES ORANGE INLAND EMPIRE SAN DIEGO VENTURA
hot 0.9+ 0.7+ scored
N.I.C. · NOT IN CONTRACT (YET)

Pending cities are listed with the honest reason: no machine-readable permits, a portal still in verification, or a system without an engine yet. Requests move them up the queue. Full coverage detail →

CITY SET · EVERY COVERED JURISDICTION ▸
PermitFeed
SHEET TITLE

PLAN SCHEDULE

SHEET
A-107
BILLING
MONTHLY OR PREPAID TERM · CANCEL ANY TIME
MARK P-01 Free · 7 days, full scoring, no card · 5 browse views + 3 searches a day · 1 Deep Research dossier on the house
START FREE →
MARK P-02
Digest
$59/MO
Tonight’s best leads in tomorrow’s inbox
5 standing alerts that email the night a match files
5 searches · 5 analyses a day when you want to dig
Run the whole play from email
MARK P-03
Starter Pro
$99/MO
Everything in Digest, plus the pipeline board
30 searches · 15 analyses · 5 exports a day
5 Deep Research dossiers a month
All six one-tap recipe briefs · 3 watchlist scouts
MOST POPULAR
MARK P-04
Pro
$179/MO
The full research workbench
100 searches · 30 analyses · 25 exports a day
15 Deep Research dossiers a month
Watchlists, company intel, address history
MARK P-05
Team
$499/MO
Everything in Pro, across 3 seats
One shared pipeline with lead assignment
45 pooled dossiers · pooled daily limits
Priority support · +$129 per added seat
NOTE: DEFINED DAILY LIMITS ON EVERY MARK. YOUR BILL IS NEVER A SURPRISE. FULL PLAN SCHEDULE →
TRANSMITTAL · T-001
FROMPERMITFEED FIELD DESK
REFIELD DISPATCHES · market notes from the nightly sweep, monthly, no spam
TO
NO ACCOUNT NEEDED · UNSUBSCRIBE ANY TIME · WE NEVER SELL THE LIST
SHEET INDEX
A-101THE FEED
A-102HOW IT WORKS
A-103WHAT IT DOES
A-104THE REDLINE
A-105THE RFI LOG
A-106KEY PLAN
A-107PLAN SCHEDULE
SUPPTHE WHY · ABOUT
SUPPCOVERAGE DETAIL
SUPPFIELD NOTES
SUPPFAQ
SUPPCORRESPONDENCE
FIELD DISPATCHES
Market notes from the nightly sweep. Monthly, no spam, unsubscribe any time.
GENERAL NOTES
1. All data collected nightly from official public permit records.
2. Verify anything material with the issuing jurisdiction.
3. Free accounts in thirty seconds. No card required.
4. Not affiliated with any government agency.
TRADE SET
AV integrators · HVAC & mechanical · Electrical · Security & low-voltage · Fire protection · Sign companies · Plumbing · Roofing · Solar & battery · Demolition · Glass & glazing · Concrete & paving · Landscape · Painting · Flooring · Grading · Structural & seismic · Waterproofing & decks
PermitFeed
ISSUED NIGHTLY · SOCAL
Terms · Privacy · FAQ · About · Contact
[email protected]
Sign in · © 2026 PermitFeed
Where does the data come from?

Directly from official government permit systems, collected nightly by us: modern county-scale platforms, city portals, open-data programs, and even a legacy 1990s-era system or two where that is what a city runs. Every jurisdiction listed on our coverage page served a live, working system on our last probe, and the nightly pipeline logs every collection run, so a broken source is flagged the same night.

We do not buy, rent, or resell third-party lead lists. If it is in PermitFeed, it came off a public record we collected ourselves, and on most leads you can click through to the source portal and verify it.

How fresh are the leads, really?

Portals are pulled every night. A permit filed Tuesday is typically scored and in your Wednesday morning digest. Most sources publish same-day or next-day; a few open-data layers refresh on the publisher's schedule, and where that is true we say so in the coverage notes rather than pretend otherwise.

For context: the same project usually reaches trade press, bid boards, or purchased lists weeks to months later, after every competitor has seen it too. Permit data is the earliest public record most projects ever produce. That is the whole point.

Which trades do you score for?

Eighteen, each with its own scoring rubric: HVAC and mechanical, electrical, security and low-voltage, fire protection, signage, plumbing, roofing, solar and battery, demolition, glass and glazing, concrete and paving, landscaping, commercial painting, flooring, grading and earthwork, structural and seismic, and waterproofing and decks. Every filing gets a verdict for every trade in one pass, so the same permit that is noise for a sign company can be the week's best fire protection lead.

AV integration is the eighteenth, and access is invitation-only for now. Email [email protected] if that is your trade.

How does the AI scoring actually work?

Every filing's actual scope text is read against a rubric written for each trade: what makes a permit a lead for that specific business, not how big the construction is. A $2M hotel ballroom outranks a $20M warehouse for an AV integrator, and the warehouse wins for fire protection. Obvious residential maintenance is filtered by rule before the AI ever runs, so the model's attention goes to filings that could matter.

Scores run 0 to 1. Your feed leads with 0.7 and up; the digest floor is 0.5. We would rather show you eight real leads than forty maybes.

What exactly is an "outreach angle"?

A short written brief on why this specific permit is worth your specific call: what the scope implies for your trade, what the timing supports, and what the record does not say yet, like no specialty sub named. It reads the way a sharp colleague would brief you, with the facts from the filing, not generic urgency filler.

Angles are written by a stronger model than the scorer, on the leads that earn it. If a lead in your feed has no angle yet, opening it writes one on the spot.

What is the EARLY badge?

On portals that expose it, we sweep the plan-review queue too: tenant improvements at plan check, entitlements, site plan reviews. Those carry an EARLY badge and typically run weeks to months ahead of the building permit, before any bidder is attached. For trades that live or die on timing, fire protection above all, EARLY is the whole game: it is your window to shape the spec instead of chasing it.

What is Deep Research?

A one-click field file on any hot lead. It combines live web research on the applicant with everything already in our database: their full permit history, contractor license record, prior intel we have written, and related filings at the same address. The result is a long-form dossier you can read before the first call, download, and keep.

Plans include a monthly allotment of runs (5 on Starter Pro, 15 on Pro, 45 on Team), and purchased research credits never expire.

What are recipe briefs and the File Cabinet?

The Analysis page carries THE COOKBOOK: six one-tap briefs like The Call Sheet (who to call first and why), Big Money (the month's largest projects and your slice), and Who's Expanding (companies raising their filing tempo). One tap, one analysis credit, a written brief with the records cited. Re-running the same recipe within six hours serves from your File Cabinet free.

Every brief files itself in the cabinet automatically, where you can reopen it, email it to yourself, or delete it. The STANDING ORDER puts a written brief in your inbox every Monday morning, built from your trade's last seven days. Quiet weeks send nothing.

Can I watch specific companies?

Yes. Put any GC, developer, or owner on your watchlist and you get an email the night they file anything new, anywhere we cover, with their license standing and filing history attached. It is a tripwire for the relationships you already have and the competitors you wish you knew better. Watch slots scale with plan: 2 on Digest, 3 on Starter Pro, 5 on Pro, 10 on Team.

Can I browse trades outside my own?

On Pro and Team, yes: the trade lens in Browse re-reads the whole workbench through any trade's scoring for as long as you keep it on. Your own trade stays the anchor. Exports and email products always run on your home trade, so the guardrails never widen.

What do the plans cost, and which one fits me?

Free is a 7-day look around with real scored leads and no card. Digest ($59/mo) delivers the nightly scored-lead email and standing alerts; run the whole play from your inbox. Starter Pro ($99/mo) is the solo rep's rung: the pipeline board, 30 searches and 15 written analyses a day, 5 exports, 5 Deep Research files a month, all six recipe briefs, and 3 watchlist scouts. Pro ($179/mo) is the full research workbench, and Team ($499/mo) runs one shared pipeline across three seats.

Every plan has defined daily limits, so the bill is never a surprise. Month to month, or prepay six months or a year for a discount, no contracts either way.

What are add-ons and credit top-ups?

Analysis Pro ($29/mo, included with Pro and Team) upgrades your briefs to a deeper model with an inline citation on every claim. Research Credits ($35 per 10) buy extra Deep Research files. Analysis top-ups ($12 per 20) add written briefs past your daily allowance. Purchased credits never expire.

Do my credits expire?

Purchased credits, never. They are yours outright, shown in gold on your account page, and they sit untouched until your plan's included allowances run out. What resets is the included stuff: daily search, analysis, and export allowances reset each day, and monthly Deep Research runs reset on the 1st. Included first, purchased last, nothing wasted.

What happens when I hit a daily limit?

The counter tells you plainly, and nothing is charged. Analyses fall back to your purchased top-ups if you have them; otherwise the allowance is back tomorrow. There is also a weekly fair-use meter on assistive AI features, shown as a simple percentage dial on your account page. It resets every Monday and does not touch your daily allowances or purchased credits.

What emails will I actually get?

Only what you turn on: the nightly digest of your trade's best new leads, saved-search alerts, company watch alerts, the Monday STANDING ORDER brief, and follow-up reminders you set yourself. Each one deep-links into the lead, and each can be switched off independently. No drip campaigns, no partner offers, ever.

Can I get leads into my CRM?

Yes. Exports come as a styled Excel workbook or import-ready CSVs mapped for HubSpot and Salesforce, carrying exactly what you filtered. Qualified exports cover your trade's last seven days; anything you starred or bought exports without limits, because it is yours.

Do leads include contact information?

What the public record carries, we show: applicant and contractor names, license numbers with standing pulled from the state contractor board, and phone numbers where the portal or the license record publishes them. Where a record names no contractor yet, we say so, because for most trades that blank line IS the opportunity.

Is it legal to use permit data for sales?

Yes. Building permits are public records, published by governments precisely so the public can see them. We collect them from official sources, add analysis, and present them. Your outreach still has to follow the normal rules, CAN-SPAM for email and TCPA for calls, same as any prospecting.

Do you cover my city? Can you add it?

We collect from 50-plus SoCal cities nightly across six counties, with every covered and pending city listed on the coverage page. Pending cities show the honest reason they are pending, usually a portal our collectors do not speak yet. The request button on any pending city's page genuinely moves it up the build queue; enough requests have already re-ordered it.

How do I pay, and can I cancel?

Month to month, cancel any time from your account page. Paid plans run to the end of the period already paid, then simply stop. Card checkout runs through Stripe, so you're live the moment payment clears. Prices are posted right on this site: no demo call, no quote, no contract to sign. Stay month to month, or prepay six months or a year for a lower rate.

PermitFeed
Features Coverage Pricing Blog FAQ Contact
Loading…
PermitFeed
Features Coverage Pricing Blog FAQ Contact
Loading…
PermitFeed
Features Coverage Blog FAQ Contact
Loading…
PermitFeed
Features How it works Pricing Blog FAQ Contact
KEY PLAN · COVERAGE · PROBE-VERIFIED

Every jurisdiction, verified live.

Each city below served a working permit portal on our last probe and is pulled nightly. Bars show real 12-month permit volume. No inflated jurisdiction claims.

Loading…

Don't see your city?

Tell us where you sell. Requests move cities up the build queue, and we will email you when yours goes live.

In verification

Cities we've probed but can't pull from yet. The portal either still needs identification or runs a system we haven't built an engine for. Hover a city for detail.

Need a specific city prioritized?
PermitFeed
Features Coverage Pricing Blog FAQ Contact
Loading…

Address history

Loading…
TRANSMITTAL
PERMITFEED · DOCUMENT TRANSMITTAL

Export leads

T-01 △2
ISSUED FOR OUTREACH
Pick a format, pick a set, and the leads leave the building. Each download logs one export against your plan's daily allowance.
01 · Format
02 · Which leads
03 · Deep Research · bound separately
Every Deep Research file on your account, bound into a single download. Counts as one export.
FINAL SET · NO DRAFTS LEAVE THIS OFFICE
PermitFeed
SHEET TITLE
SITE ACCESS
SHEET
A-000
LAST NIGHT'S SWEEP IS IN
PICK YOUR PLAN · CHANGE ANY TIME
NOT SURE? Start Free. Upgrading later is two clicks, and everything you save comes with you.
Your trade is the lens on everything: the digest, the scores, the Call Sheet. Pick the closest one; switching later is one click in My Account.
APPLICATIONS
TEMPORARILY CLOSED
FIRST TERRITORIES ONBOARDING · [email protected] OPENS YOUR SEAT

First territories are onboarding now. Email [email protected] and we will open your seat personally.

New here? Sign up
WHAT'S BEHIND THIS DOOR
Every commercial permit in SoCal, read overnight and scored for your trade before sunrise.
✓Eighteen trade scoring lenses: the same filing that is noise for a sign company can be the week's best fire protection lead.
✓The morning Call Sheet: follow-ups due, last night's hot leads, and deals going quiet, on one surface.
✓A written outreach angle on every qualified lead, ready to paste into your first email.
✓Saved-search alerts that email you the night a matching permit files.
✓Exports on every paid plan: Excel, HubSpot, Salesforce. Your data leaves with you.
50+ CITIES SWEPT NIGHTLY · SCORED BY SUNRISE
MONTHLY OR PREPAID TERMS · CANCEL ANY TIME · ACCOUNTS OPEN IN THIRTY SECONDS
APPROVED
PermitFeed
Monitor
Dashboard
Call Sheet
Search
Analysis
Browse
Pipeline
Projects
Deep Research
Company Research
Emails

Export

Account
Docs & FAQ
Account & Plan
The Shop

Admin Desks
Blog
Email
Prompts
Pages
Support
Companies
Users
Portals
Portal Board
Products
Admin
Superadmin
Ops
Revenue
Financials
Keys

System
● --
SHEET M-01 · SIGNAL DESK
Dashboard
REFRESHED NIGHTLY · YOUR TRADE'S TAPE
Three steps to your first lead 0 OF 3 full guide
ZONE 01TODAY'S SIGNALFRESH QUALIFIED · HOT LEADS · THE NUMBERS
Loading
…
High Priority · last 7 days
score ≥ 0.7
Loading…
ZONE 02YOUR WATCHESYOUR PIPELINE · COMPANIES YOU FOLLOW
Pipeline Analytics
all time · from your lead statuses
Loading
…
Loading…
Watched companies their new filings, here and in your inbox
Loading…
ZONE 03MARKET PULSETHEME FAMILIES · CITIES · TRENDS
Cities · last 7 days
Loading…
Themes · last 7 days
Loading…
Activity permit volume by city, last 12 weeks
Loading…
Scraper Health · last 3 days admin only
…
Loading…
Trends · last 8 weeks (score ≥ 0.5)
Permits filed / week (by theme)
Loading…
Permit value / week
Loading…
Leads by Trade · last 8 weeks
qualified ≥ 0.5 · every trade we score
Loading…
Top Companies · last 30 days
Loading…
Top Contractors · last 30 days
Loading…
Who owns the county market share by named company · last 90 days
Loading…
New to your market first filing within 60 days · no incumbent sub yet
Loading…
SHEET C-01 · CALL SHEET
Today
…

The morning's work on one surface: follow-ups that came due, last night's hot leads nobody has touched, and worked leads going quiet. Act on a row and it clears.

FOLLOW-UPS DUE · YOU SET THE DATE, THE DATE ARRIVED
Loading…
FRESH OVERNIGHT · HOT (≥ 0.7) · UNTOUCHED
Loading…
GOING QUIET · QUOTED 7D+ · CONTACTED 14D+
Loading…
WANT IT WRITTEN UP? R-01 THE CALL SHEET RANKS THIS INTO WHO TO CALL FIRST, AND WHY.
SHEET S-01 · RECORDS DESK · PLAIN ENGLISH IN, CITED RECORDS OUT
Search
SHEET A-01 · ANALYSIS DESK
Analysis

Turn a result set into a written brief: patterns, standouts, and recommended next moves, with the records cited. One analysis credit per run; your plan's daily allowance is on the Account page.

THE COOKBOOK · ONE-TAP BRIEFS · SOURCE + QUESTION BUNDLED
RE-RUNS WITHIN 6 HOURS SERVE FROM YOUR CABINET, NO CREDIT SPENT
OR ROLL YOUR OWN · SOURCE + QUESTION
Analyze
Permit #
Question
THE TRIAGE BUCKET · FULL-CARD READS · ADD TO PIPELINE OR DISMISS · 0
Every lead you run a Full Card on lands here. Read the analysis, then send it to your board or clear it.
THE FILE CABINET · YOUR LAST 20 BRIEFS · SAVED AUTOMATICALLY
No briefs yet, run one above and it files itself here.
STANDING ORDER · THE MONDAY BRIEF
Built from your trade's qualified leads of the last 7 days. A quiet week sends nothing, no padded emails. Each brief also files itself in the cabinet above.
SHEET B-01 · RECORDS BROWSER
Browse
FILTERS IN · LEAD CARDS OUT
County
City
Trade lens
Stage
Type
Days back
Min score
Min value
Keyword
Theme
Tags
Lead
Starred
 
 
 
RESULT SET
no sheet loaded
0 selected
AWAITING SEARCH
Set the filters above and run. Every column is optional; the defaults sweep the last 7 days at score 0.5 and up.
Run a search above
SHEET P-01 · PIPELINE DESK
Pipeline
TRIAGE → BOARD → WON
Loading…
New Leads · Triage
fresh · untouched

Qualified leads nobody has touched yet, best first. Set a status on a card and it leaves the deck for your board.

Loading…
SHEET P-02 · PIPELINE DESK
Lead Board
← Back to Triage
County
Window
Show
Sort cards by
Find on board
 
Loading…
Drag cards between columns, or use the dropdown on each card. ★ tags a lead for export.
Projects · multi-permit sites

Multiple permits at one address usually mean one large development.

Window
Min permits at site
Show
Sort by
Loading…
Docs & FAQ

Straight answers, grouped by topic. If it isn't here, the DOCS tab has the long version, and a support ticket from Account & Plan reaches a human.

SHEET E-02 · SCRAPER SWITCHGEAR
Portal Board
THE AUTO FLEET · EVERY SOURCE · ONE SWITCHBOARD

Every source that pulls on its own, on one board. A breaker OFF parks the city: it sits out the nightly run, lists as pending on coverage, and keeps its history. Flip it back and the next run picks it up again, no other switches to throw. RUN CITY NOW in Power Tools ignores the bench for one-off tests. A city added to the registry joins the board on its own.

Loading…
Secure Portals · Admin · Login-gated

Portals behind a login, on demand.

Login-gated portals you connect, then pull on demand. Records run through the same filter as every source before becoming leads.

0connected
14need login
0leads · last pull
14portals
Manual · authenticated · admin-only
1
Secure Portals · Key Plan
Scale: 1 connect = 1 portal · session-gated
Search portals or counties…
0 of 14 connected
SHEET P-01 · PRODUCT CATALOG · SUPERADMIN
Products
PLANS · ADD-ONS · CUSTOM

Quantities, blurbs, display lines, and sales all save live from this sheet: metering, the API, and every pricing surface follow without a deploy. A live custom product slotted onto a tier replaces what shoppers see there; accounts still land on the underlying plan.

Sales · field orders
PER PRODUCT · STRIKES THE LIST PRICE EVERYWHERE · ENDS ITSELF
Loading…
A posted sale strikes the list price everywhere it appears: plans on the landing marks, pricing sheet, signup picker, plan cards, and the trial wall offer; shelf products in My Account add-ons, the request ticket, and the grant desk (grants bill at the sale price while it runs). It ends itself when the days run out. Every post and every end lands in the admin log.
Coupon codes
STRIPE PROMOTION CODES · TYPED AT CHECKOUT · STRIPE ENFORCES
Loading…
Customers type the code on Stripe’s checkout page; Stripe applies and enforces it (uses, expiry, renewal behavior), so the ledger stays honest. Deactivating a code stops new redemptions immediately; discounts already granted keep their terms. Mind the margin floor when picking percentages.
PRODUCT PANELS · COMPOSE 1-4 · EMBED ANYWHERE · PRICES STAY LIVE
Loading…
Pick up to four; plans and shelf products both compose. The embed shows live prices and sale strikes.
SUBSCRIPTION PLANS · QUANTITIES APPLY AT SAVE
Loading…
ADD-ONS · SELF-SERVE · CARD CHECKOUT LIVE
CUSTOM PRODUCTS · DRAFT OR LIVE · SLOT ONTO A TIER
SHEET T-01 · SUPPORT DESK · EVERY TICKET, OPEN OR FILED
Support
THE COUNTER · LIVE
OPEN QUEUE · OLDEST WAITS LONGEST
Loading…
THE ARCHIVE · CLOSED TICKETS · SEARCHABLE
Nothing filed yet
SHEET C-01 · COMPANIES DESK · WHO FILES IN YOUR TERRITORY
Companies
THE LEDGER · LAST 365 DAYS · CLICK A COMPANY FOR THE FULL PROFILE
Loading…
THE MERGE BENCH · FOLD TWO SPELLINGS INTO ONE · SUPERADMIN · LOGGED
→
Rewrites every permit both ways the alias appears, moves watches, and remembers the alias so tomorrow’s scrape lands on the right name at the door.
Revenue Desk
SUBSCRIPTIONS · TRIALS · SHELF · SUPERADMIN
Loading…
BY PLAN · EFFECTIVE PRICE × PAYING SEATS · COMPS COUNTED SEPARATELY
SUBSCRIPTIONS · CHANGE A PLAN INLINE , APPLIES AND AUDITS IMMEDIATELY
TRIALS IN FLIGHT
SHELF LEDGER · LAST 25 RECORDED SALES
Ops Desk
SERVER · DATABASE · SUPERADMIN
Loading
…
READ-ONLY SQL CONSOLE · SELECT ONLY · 200-ROW CAP · EVERY QUERY AUDITED
DATABASE · SIZES, TABLES, NIGHTLY DUMP
Loading…
SERVICE JOURNAL · LAST 120 LINES
Loading…
Key Desk
/ETC/PERMITFEED/ENV · NAMES-ONLY AUDIT · SUPERADMIN
KEY ROTATION · VALUES NEVER STORED, NAMES-ONLY AUDIT
Paste new values only for the keys you are rotating; blank fields stay untouched. The ✕ on a row marks that key for removal. Nothing is written until you hit SAVE CHANGES: then the env is rewritten atomically (a timestamped backup lands beside it on the box), the service restarts, and the site blinks for about five seconds. Rotating SECRET_KEY signs every session out, including yours; deleting it is refused outright.
Loading…
Users
ROSTER · COST · CREDITS · ALLOWANCES
SORT · CLICK A COLUMN HEAD · FILTER ↓ FIND ROLE STATUS SUBSCRIPTION COST WINDOW
Loading…
API cost is this billing cycle (month to date): metered searches, analyses, on-demand angles, and Deep Research dossiers. RESET clears today's usage so the account is back at full allotment. Credit edits and resets land in the admin log.
SHEET P-01 · PROMPT DESK · WHAT THE MODELS ARE TOLD
Prompts
VERSIONED · INSTANT · RESET ALWAYS ONE CLICK

Every AI workload runs on a system prompt. The coded default is kept forever: edit here, save as a named version, put any version live, and RESET returns the workload to the default exactly as it ships today. Changes take effect on the next call, no restart.

THE CIRCUIT CHART · EVERY SECTION · PROMPT + MODEL · EVERY SAVE IS LOGGED
Loading…
Pick a workload
SHEET D-01 · RESEARCH DESK
Deep Research
THE FULL FILE · PROPERTY · COMPANY · POSITION

Deep Research writes the complete file on one permit: the project read, every other filing at the property, who the applicant or contractor is (from our records plus live web research, with citations), local market context, and what the scope implies the project will need for your trade. Runs draw from your monthly allowance first, then any banked credits. Files keep for 60 days; pin one to hold it 6 months. Files run on credits never expire. Open any lead and hit DEEP RESEARCH.

ALLOWANCE · THIS MONTH
FIELD DOSSIERS · KEEP 60 DAYS · PIN HOLDS 6 MONTHS · CREDIT RUNS NEVER EXPIRE
Loading…
SHEET S-01 · THE COUNTER
The Shop
PLANS · ADD-ONS · PACKS · ONE ORDER

Pick a plan, ride the add-ons and credit packs along with it, and manage the whole subscription from one sheet. Upgrades apply the moment you order; downgrades wait for your cycle date, and nothing changes without your say-so.

THE PLANS · PICK ONE · SWITCH ANY TIME
Loading…
ADD-ONS · MONTHLY · RIDE THE PLAN
Loading…
CREDIT PACKS · OWNED OUTRIGHT · NEVER EXPIRE · VOLUME LADDER
Loading…
YOUR ACCOUNT · AS IT STANDS
Loading…
THE ORDER PAD
Nothing on the pad yet. ADD from the left.
One order, itemized on your account. Sale prices lock the moment you place it.
SHEET D-02 · RESEARCH DESK
Company Research
THE ACCOUNT FILE · PROFILE · CONTACTS · POSITION

Point the analyst at a company instead of a permit. It pulls their filing history from our records, their contractor license where one exists, and live web research, then writes the field file: who they are, who signs, what their buildings imply they will need, and where the openings are for your trade. Runs share the Deep Research allowance, monthly runs first, then banked credits. Files keep for 60 days; pin one to hold it 6 months.

RUN A FILE · SHARES THE DEEP RESEARCH ALLOWANCE
COMPANY FILES · KEEP 60 DAYS · PIN HOLDS 6 MONTHS · CREDIT RUNS NEVER EXPIRE
Loading…
Email Desk
TEMPLATES · AUDIENCE · SCHEDULE
System cadences
BUILT-IN · PIPELINE-DRIVEN
These ship automatically from the pipeline on their own clocks. Click any cadence to switch it off or back on; the master lever stops them all. To rewrite one's wording, pick it from the template dropdown below: every cadence is editable, with ⟦blocks⟧ the pipeline fills at send time. Everything below is yours to write, target, and schedule by hand.
Create email
MARKDOWN · SHIPS IN THE BRAND FRAME
TEMPLATE
TEMPLATE NAME · INTERNAL
KICKER · TITLE BLOCK LABEL
SUBJECT
BODY · MARKDOWN
Ships inside the standard PermitFeed email frame: dark title block, logotype, amber rule, white body.
AUDIENCE · PLAN · NONE SELECTED = ALL
AUDIENCE · TRADE
ACCOUNT AGE · DAYS
SEARCH · EMAIL OR NAME
SEND
Scheduled
Loading…
Previously sent
Loading…
Pages Desk
CUSTOM PAGES · SITE COPY · PUBLISH TO THE MAP

Create public pages and publish them straight onto the site map, or edit the registered copy slots on existing pages. Published pages join sitemap.xml and llms.txt automatically; FOOTER LINK also lists them in the landing sheet index.

THE PAGES · PICK ANY PAGE TO EDIT
Loading…
CITY PAGE ·

The blurb is the opening paragraph on this city's public page. Facts only, 2 to 4 sentences; blank falls back to the automatic opening. GENERATE drafts one from our own permit records and puts it in the box for your read; nothing publishes until SAVE.

VIEW PAGE
THE FAQ SHEET · /faq
Every RFI on the public FAQ, in order. Answers take markdown (headings, lists, links, bold). Unpublished entries stay off the page and out of the schema. SAVE ALL applies the whole sheet at once.
TRADE PAGE ·

Two editable regions under "How the signal reads". Blank keeps the coded copy, which shows as the placeholder. Simple HTML like <b> and links is fine in both.

OPENING PARAGRAPH
DEEP SECTIONS · "## Heading" starts a section, blank lines separate paragraphs
VIEW PAGE
THE EDITOR
PAGE TYPE drops a starting body and sets the shell; everything stays editable HTML. Scaffold bands and cards carry their styling inline: a snapshot of today's palette (see HOW THIS DESK WORKS below)
SECTIONS insert at cursor
SHORTCODES click to insert · they render live data on the published page
SITE COPY · REGISTERED SLOTS ON EXISTING PAGES
Loading…
ASSETS · IMAGES FOR ANY PAGE
png, jpg, webp, gif, svg · under 1.5 MB · serves at permitfeed.com/assets/name
Loading…
AI BLOCKS · WRITTEN AT AUTHORING TIME · SERVED STATIC

Name a block, give it its own prompt and model, GENERATE puts the draft in the output box for your read, SAVE publishes it. Drop [[AI:name]] into any page body and the page serves the saved output as plain content. Tokens spend only when you press GENERATE, never on a page view.

Loading…
SHORTCODES · LIVE BLOCKS FOR PAGE BODIES

Drop these into any custom page body (the editor's chips insert them at the cursor). STATS, SIGNUP, and PANEL render live data every time the page paints, so numbers and prices never go stale. AI blocks are the deliberate exception to "live": they get drafted when you press GENERATE, read by you, then saved, and the page serves the saved copy. A page view never spends a token.

ShortcodeWhat renders
[[STATS]] Live counters: permits tracked, cities covered, qualified in the last 90 days.
[[SIGNUP]] The create-account button, wired to the signup flow.
[[PANEL:slug]] A Products Desk panel by its slug: names, blurbs, and current prices straight off the shelf.
[[IMG:name]] An image from the ASSETS shelf above, full width of the text column. Plain <img src="/assets/name"> works too.
[[AI:name]] A saved AI block from the shelf below: its own prompt and model, generated when YOU press the button, reviewed, saved, then served as plain content. A page view never spends a token.
HOW THIS DESK WORKS

Creating a page. Pick + NEW PAGE, give it a title, a slug (that becomes permitfeed.com/slug), and one honest sentence of meta description. The body takes plain HTML: h2, p, a, ul, and tables inherit the site's styling with zero effort, and a <style> block covers anything custom. PAGE TYPE drops a full starting body (SHEET document, STORY prose, PROMO pitch, DATA SHEET figures, or a blank canvas) and sets the shell toggle; the SECTIONS chips insert ready pieces at the cursor. Both are starting points, never cages: the result is ordinary HTML you can edit line by line. SAVE DRAFT keeps it private; PUBLISH puts it live and adds it to sitemap.xml and llms.txt automatically. Tick FOOTER LINK and the landing page's sheet index lists it too. DELETE removes all of that in one motion.

THE PALETTE SNAPSHOT RULE · READ BEFORE A SITE RESKIN

Two kinds of styling live in a page body. Plain HTML (h2, p, ul, tables) rides the site stylesheet, so a future reskin restyles it automatically. The scaffold pieces (hero bands, cards, CTA bands, pull quotes) carry their styling inline: a deliberate snapshot of the palette on the day you authored the page, so a CSS refactor can never silently break something you wrote months ago. The trade: if the site's look ever changes wholesale, inline pieces keep their old colors until each page is edited. Self-contained pages that cannot rot beat centrally-coupled pages that can break; when a bulk restyle day comes, the content ledger makes the affected pages a findable, diffable list.

Editing existing pages. The picker covers every page on the site. Custom pages open fully editable. Built-in pages (Landing, The Shop, Contact, FAQ, Blog, Coverage) expose their registered copy slots: edit the text, SAVE, and the live page uses your version; blank the box to fall back to the coded copy. Trade pages (/for/…) open their prose regions, and city pages (/leads/…) open the blurb editor with an AI draft button that only ever writes into the box for your review. Want a slot that is not registered yet? Name the text you want to own and it gets added to the registry.

Images. Upload once on the ASSETS shelf, then use the image anywhere: [[IMG:name]] on custom pages, or the plain URL /assets/name in blog posts, copy slots, and hand-written HTML. Files live in the database, ride the nightly backups, and survive deploys.

Blog Desk · Field Notes
View public blog ↗ ← Back to Admin
TITLE
SUMMARY · THE META DESCRIPTION
HERO IMAGE URL · OPTIONAL · UNSPLASH / PEXELS CDN LINK
BODY · MARKDOWN OR PLAIN TEXT (## HEADINGS, **BOLD**, - LISTS)
INSERT
SEO SCORECARD · LIVE
Pending · Awaiting the Admin's Stamp
Loading…
All Posts · The Full Ledger
Loading…
Order Sheet
← Back to Account & Plan
SHEET E-01 · EMAIL DESK
Email Subscriptions
YOUR SUBSCRIPTIONS · EVERYTHING WE SEND YOU
Pause anything temporarily, cancel it, or add capacity. Saved-search alerts count toward your plan allotment; the digest and company watches do not.
Loading…
ADD AN ALERT · PICK A TYPE
Get an email when new permits match. Company and city alerts fire nightly; saved-search alerts count toward your allotment.
RECENT EMAILS · WHAT WE'VE SENT YOU
Account & Plan

Site Personnel · Profile

Daily Allowances

Team Desk · Seats

Loading…

Email Subscriptions

Everything that emails you, in one place. Pause anything, or cancel it.
Loading…

Site Access · Change Password

CURRENT PASSWORD
NEW PASSWORD · 8+ CHARACTERS
CONFIRM NEW PASSWORD

Add-ons · The Shelf

Loading…

Plan & Billing · Month to Month

STOP WORKNO CONTRACTS · PAID TIME RUNS TO ITS END
Free accounts deactivate immediately. Paid plans stay active through the period you've already paid for, then close on their own; no further charges. Your pipeline data is kept either way.
Plans
Punch List · Support

Add a Punch Item

Anything broken, unclear, or missing: add it and we clear it. The Docs & FAQ cover the quick answers.

SUBJECT
Punch items get cleared fast. Replies land here and in your email.

Your Punch Items

No tickets yet
JUMP TO
VITALS the machine at a glance ▼
NEEDS ACTION things waiting on a human ▼
Support Tickets →
Loading…
Coverage Requests cities visitors asked for on /coverage
Loading…
Moderation
SIGNUP BLOCKLIST · ACCOUNT FREEZE
BLOCK FROM SIGN-UP · EMAIL OR @DOMAIN
FREEZE AN ACCOUNT · SIGN-IN AND SESSIONS STOP AT ONCE
Frozen accounts keep their data and can be unfrozen any time. Staff accounts can only be frozen by the superadmin. Blocked addresses see the standard applications-closed notice, so the blocklist can't be probed.
DELETE A USER'S SAVED CHATS · ADMIN ONLY
MONEY revenue · AI spend · pricing ▼
Financials →
revenue · costs
REVENUE · PLAN-PRICE ESTIMATE
The Shelf products & add-ons
one row = one offering
PRODUCT EDITOR · CLICK A ROW TO EDIT, CLEAR FOR NEW
GRANT / FULFILL · EVERY MOVE AUDIT-LOGGED
LATEST SALES
LLM Suite →
model routing · usage
RE-SCORE WINDOW · ALWAYS A PRICED DECISION days back For after a classifier-prompt edit: quotes the cost, then clears the window so it re-enters the next run. Unchanged prompt = the fingerprint cache serves identical text at no cost.
PIPELINE ROUTING · LIVE
Deep Research →
RUNS · CREDITS · SPEND
Loading…
PEOPLE accounts · usage · subscribers ▼
Admin · Users & Usage
Email
Password
Role
Plan
Loading…
Usage · last 7 days
Loading…
Email Subscribers
Loading…
Field Dispatches · opt-ins the landing email box · not accounts
Loading…
DESKS content & comms · full pages behind each ▼
Blog Posts →
View public blog ↗
Loading…
Email →
DISPATCH & CADENCE
POWER TOOLS superadmin · rare & sharp, measure twice ▼
Data Room read-only SQL · superadmin
Single SELECT · read-only connection · 500 rows max · every run is audit-logged. Tables: permits, vertical_scores, users, scrape_log, ai_cost_log, usage_log, admin_log, tickets, email_optins, email_log, settings
RUN CITY NOW · ONE-OFF SCRAPE
PARKED PAGES · BENCHED PORTALS
Loading…
Parked pages sit out nightly runs and list as pending on /coverage. WAKE auto-resumes the scraper and page data next run. RUN CITY NOW ignores the bench, so you can test a portal first.
ADD A CITY · THE PORTAL WIZARD
Name + URL is enough. PROBE detects the county and fingerprints the platform, then prefills the form below with a receipt for every guess. Review, fix anything it got wrong, ADD CITY.
The ladder: new cities save as DRAFT (parked, the nightly skips them). RUN NOW test-pulls it and a good run unlocks MARK TESTED; GO LIVE unparks it for the nightly fleet, and the public page + sitemap + coverage listing follow the next restart.
CITY PAGE BLURB · HAND-WRITTEN OPENER · BLANK CLEARS
✎ drafts with the llm.city_blurb route on the Circuit Chart, grounded in our own filing counts. It only runs when pressed, and SAVE is what publishes.
SIGN IN AS USER · 30-MIN SUPPORT SESSION
Audit-logged. A red support banner rides the session; one click returns.
GEO-FENCE TESTER
SNAPSHOT & ENVIRONMENT
IP BAN LIST · BLOCKED AT THE DOOR
PLATFORM CONTROLS · SITE-WIDE BREAKERS · INSTANT, NO RESTART, EVERY FLIP LOGGED
NEW SIGNUPS OPEN routes visitors to the plan-picker signup (Stripe-ready). CLOSED stamps APPLICATIONS TEMPORARILY CLOSED over it everywhere. LAUNCH TIMER … AV VERTICAL GATED: AV exists only for accounts assigned to it (Users → vertical, superadmin only). Staff rank alone shows nothing; a superadmin who switches their own trade loses AV surfaces too until reassigned. The /for/av-integrators page stays public as the service sheet. OPEN: AV behaves like any other trade. FREE TRIAL CLOCK ARMED: free members get 7 days, then the continue wall at login. Arm it the day Stripe goes live; existing accounts clock-start at arming, not signup. PAYMENT PROCESSING OFF refuses checkout everywhere the moment it exists, wired dark into billing_enabled() so the lever is real the day Stripe (#25) lands. MEMBER SIGN-INS STAFF ONLY blocks member logins with a friendly maintenance note, the incident lockdown. Staff sign in as normal; member data untouched. MAINTENANCE BANNER Amber notice bar over every signed-in page, editable text, instant. For "tonight 9–10pm we're moving servers" moments.
FIELD REPORTS · LANDING TESTIMONIALS · REAL QUOTES ONLY · SUPERADMIN
Loading…
Admin Log who did what · staff mutations only
Loading…
Financials · Revenue & Subscriptions
SHEET F-01 · THE MONEY PRINT PLAN-BASED · UNTIL STRIPE ⇩ EXPORT WORKBOOK · XLSX ← Back to Admin
Loading
…
PAYMENT PROVIDER SWITCH ANY TIME · KEYS LIVE IN THE ENV FILE, NEVER THE DATABASE · ONE PASTE AND THE GOLD BUTTON GOES
Loading…
Subscriptions by plan
Loading…
Top AI cost · last 30 days
Loading…
API Spend · Metered
WINDOW model detail on the LLM sheet →
Loading
…
Deep Research
CREDIT LEDGER · SPEND
Loading…
Active Subscribers by Mark
Daily · Revenue vs AI Cost
⇩ EXCEL
Loading…
REVENUE / DAY = ACTIVE PLAN PRICES ÷ 30 (PLAN-PRICE ESTIMATE) · GOLD = REVENUE · RED = AI COST (INCLUDES DEEP RESEARCH) · HOVER A DAY FOR DETAIL
Recent accounts
Loading…
LLM Suite · Model Routing & Usage
SHEET L-01 · MISSION CONTROL ⇩ EXPORT USAGE · XLSX ⇩ USER SPEND & MARGIN ← Back to Admin
PIPELINE ROUTING
Loading…
● UNSAVED CHANGES
NOTHING CHANGES UNTIL YOU HIT SAVE EVERY ROW IS ROUTABLE · RESET RESTORES THE HAIKU/SONNET DEFAULTS
SPEND · CLICK A GAUGE FOR THE MODEL BREAKDOWN ⇩ EXCEL
METERED FROM CLASSIFIER + ANGLE WRITER RUNS (REAL TOKENS) · OPENROUTER GAUGE READS LIVE ACCOUNT CREDITS · CHAT/ANALYSIS ESTIMATES LIVE ON FINANCIALS
USAGE RAILS · PER-PLAN CAPS SETTINGS-BACKED · LIVE AT THE NEXT REQUEST, NO DEPLOY · EVERY SAVE IS LOGGED · SUPERADMIN
Every metered action checks these rails at request time. Sliders set the DAILY cap (the monthly figure alongside is the 30-day equivalent); saved alert searches are a standing count, not a meter. The coded plan numbers are the defaults: a dial writes an override on top, and DEFAULT clears it back. The pricing page, the shop, and the gates all read the same effective numbers, so what you dial here is what customers see and get. Superadmins are never metered.
Loading…
NOTHING CHANGES UNTIL YOU HIT SAVE
ACCOUNT RAILS · ONE DESK ONLY #330 · OUTRANKS THE PLAN RAILS ABOVE · EVERY SAVE IS LOGGED · SUPERADMIN
The rails above move EVERY account on a plan. These move exactly one, which is the only safe way to raise a single customer's pool. Set it on the desk OWNER: seats have no cap of their own and read the desk's. Blank clears the override and the account falls back to its plan rail. Purchased seats still grow whatever number you set here, exactly as they grow a plan number.
Loading…
MODELS · THE FLEET FOLLOWS THE PERIOD CHIPS ABOVE · SORTED BY COST · TOKENS = IN + CACHED + OUT
Loading…
ASK THE FLEET ONE-OFF PROMPT TO ANY MODEL · METERED & CAP-GUARDED · CONVERSATION ONLY, SITE ACTIONS ARE A FUTURE, GATED STEP
CUSTOM MODEL ID
DAILY BUDGET CAPS GENEROUS CEILINGS A LEGIT DAY NEVER HITS · BREACH = CALLS POLITELY REFUSED, NOTHING CRASHES · RESET MIDNIGHT UTC
Loading…
Blank = default · type off to disable a cap · nightly work skips-and-queues on breach, users see a friendly budget-guard note. Every save is audit-logged.
ENRICHMENT LEVERS NIGHTLY PARTY LANES · READ AT EACH RUN · A CHANGE THIS AFTERNOON IS LIVE TONIGHT
Loading…
The name engine (county detail pages + the local CSLB file) spends zero dollars at any cap; the cost is nightly runtime only. The description pass sends at most its budget to the routed model (it examines 5x that many, well under a cent per send) and rides the daily caps above. Blank = code default. Every save is audit-logged.
EMERGENCY CUTOFFS PULL A LEVER TO STOP THAT WORKLOAD EVERYWHERE, INSTANTLY · NO RESTART · EVERY PULL IS LOGGED
Loading…
SPEND BY MODEL · SELECTED WINDOW
TOKENS BY PIPELINE SECTION
Top Usage Accounts
Loading…