KOVA SIGNALS

Permit Signal · For Electrical and fire-alarm contractors

Every permit filed in your trade yesterday, read and connected before you start today.

Address, scope, reported cost, who’s attached — plus whether a permit in your trade is already on that address, and the City’s own record on every row. Three from this week:

Tap any row to see the City’s raw record

Three real Chicago permits from the week of 2026-07-22
FiledAddressWorkReported costYour tradeSource
Permits issued 2026-07-22 through 2026-07-29 · pulled 2026-07-29 from City of Chicago dataset ydr8-5enu · each link returns that permit’s record

The same six columns a subscriber gets. The last one is the only column here the City’s portal cannot produce: we re-query the file for permits in your trade at that address and print the date we asked. Two of these three say ON FILE, because that is what the file says — a check that always returns “open” is a decoration. Open a city record before you read another line.

The film

0:57 · NARRATED · CAPTIONS

Fifty-seven seconds: one morning’s permits, and the City record that proves them.

Every figure and every record on screen was pulled from City of Chicago ydr8-5enu on 2026-07-30 and pasted in unchanged. Nothing in the film is an illustration or a mock-up.

What this film is behind on

  • It was rendered 2026-07-30 and its numbers are that morning’s read. The current figures are in the tables on this page, dated.
  • It ends after the verify beat. The pricing beat is cut, for two reasons: it narrowed the feed with a word the City’s file leaves unknown on about nine of every ten records, and it repeated a rate promise we withdrew on 2026-08-04 because signup order is not something we can yet prove. Live prices are below.
  • It predates the watchlist and the measured odds behind it. A re-cut is in hand.
Read the transcript instead
0:00 The file
Chicago issued a hundred sixty-one building permits yesterday. Forty-two were electrical. Every one is a job somebody already decided to do.
0:11 The morning email
It’s all public. Every morning at seven, the new permits in your trade land in your inbox — filed yesterday, read before you start today.
0:24 Three real records
All three were issued yesterday. A hotel on King Drive — north tower, four hundred sixty-two guest rooms, fourteen point nine million. Somebody’s bidding that this week. Four hundred amp service on Hamlin, fifty-nine thousand. Data and video on Morgan, fifteen thousand. Same table every morning.
0:45 Verify it
Don’t take our word for it. Every row links to the city’s record — same permit number, same dollar figure. Check before you pay us.

The 60-second version

PAUSED · 1/5

What arrives at 07:00, what’s in it, and how you check it before you pay anything.

City of Chicago · building permits · ydr8-5enu

161

permits issued in Chicago yesterday

42 of them electrical

Every one is a job somebody already decided to do.

City of Chicago ydr8-5enu · issued 2026-07-29 · pulled 2026-07-30 · 2,905 permits in the trailing 30 days · every record above links to the City’s own response

The reverse demo

Tell us your trade and we send three real permits selected for it — free, every one verifiable at the City.

Nothing to sign, no call, no card. The reply is written by hand from Chicago during working hours, and every permit in it carries the City's own record link — the same check you can run on the three above.

The watchlist · measured against a control group

Some buildings tell you two to four months early. We ran the control group to prove it.

Chicago’s health department publishes demolition and asbestos notices. Those notices land months before the permits that follow them, so a building shows up on the watchlist before it shows up in the permit file.

Every lead vendor tells you their signal works. We tested ours the way you would test it if you did not trust us. We took 911 notice addresses indexed between 2025-01-01 and 2025-08-01, and matched each one against three comparable same-area buildings — same community area, already permit-bearing, no notice of their own — 2,733 controls in total, every one with a full 365-day follow-up window.

Permit follow-on rates at CDPH notice addresses against matched same-area control buildings, 365-day window
Followed byNotice addressesMatched controlsLiftMedian lead
Any permit within a year54.3%8.6%6.3x
Electrical11.6%2.5%4.8x94 days
Fire alarm10.2%0.9%11.2x68 days
Renovation14.3%2.0%7.0x115 days
911 notice addresses against 2,733 comparable same-area buildings · CDPH qhb4-qx8k and City of Chicago ydr8-5enu · measured 2026-08-04 · re-runnable: python3 agents/permit-prospecting/prebid/measure_cdph_control.py

Volume, stated plainly: about 150 notices a month city-wide. At the measured rates that flags roughly 17 upcoming electrical jobs and 15 fire-alarm jobs a month. It is a watchlist, not a second feed.

Controls match geography and permit history, not building size or type — notice buildings skew large, so some of the lift may still be composition.

Lead time is measured from the notice start date, and the filing comes before that, so the real lead is longer than what we print.

The index cohort is a seven-month slice; seasonality is untested. Odds are measured history, not a guarantee.

The objection

This is public data. Why would you pay us for it?

The records are free. The reading is what you buy. We do not sell access to anything — the dataset is open and unauthenticated, and its ID is printed all over this site precisely so you can go around us.

Here is what going around us looks like. In July 2026 the City retired the permit type PERMIT - ELECTRIC WIRING. It returns no deprecation flag and no partial result — it returns zero records, for all time, as though electrical permits had never existed. Electrical work now files under PERMIT – EXPRESS PERMIT PROGRAM, spelled with an en-dash, not a hyphen. Type the obvious hyphen and you match zero rows, and the query looks perfectly reasonable in the editor. A man running a saved query would have shipped himself an empty electrical feed for the whole of July and never known, because an empty feed and a slow week look identical.

We found it on 2026-07-29 while building sample packets by hand. That week carried 165 electrical-scope express permits a filter on the retired type would have silently dropped.

The full worked example, with the query log

Pricing

Three tiers. Most contractors want the middle one.

The first two are the same file, read for every subscriber — nothing divides when a second firm joins. The Feed is every permit the City issues, all trades, and you sort it. The Shortlist is the same file cut to your trade, with the open-trade check and the measured odds on every cross-trade record. Only the territory tier is exclusive, and it is the premium option, not the spine.

The Feed

Self-serve feed

$249/mo

Every new Chicago building permit, in the City's public file the next morning.

  • Address, scope, reported cost, who's attached
  • The City's own record linked on every row
  • Built from the 07:00 read of the City file

The 9-for-12 prepay below applies to this tier.

The Shortlist

Enriched

$750/mo

The same file cut to your trade, so every record in it is one you could bid on.

Everything in The Feed, plus:

  • Cut to your trade; no scanning plumbing rows to find sign jobs
  • The open-trade check on every cross-trade record, with the date we checked
  • The measured follow-on odds for that pairing, printed on the row
  • The demolition and asbestos watchlist, two to four months ahead of the permit
  • Tents, stages and marquees removed before you see them

Your Territory

Exclusive territory

$2,500/mo

The trade-filtered feed in your territory, sold to one firm and no one else.

Everything in The Shortlist, plus:

  • One firm per trade and territory
  • When a territory is taken, it comes off this page

A territory must be confirmed open before money is taken — so this one starts with an email, not a card form.

9-for-12 prepay

Pay 9 months up front — $2,241 — and you get 12.

The prepay is 9 × $249 for a 12-month term on The Feed. No countdown timers, no invented scarcity — the price on this page is the price.

None of this is worth deciding on three sample permits. Get the free three in your own trade first.

The feed, daily

Read at 07:00. Cut to your trade. Delivered the same morning.

01 READ

Every morning at 07:00 America/Chicago the engine reads the City's building-permit file — the same public dataset anyone can open, no login, no vendor in the middle. Whatever the City published overnight is in hand before you start: the read of 2026-07-29 caught every permit issued 2026-07-28.

ydr8-5enu · daily 07:00 America/Chicago · overnight records in hand at seven

02 CUT

The file is cut to trades, and the filters are kept current by hand. Chicago renames and retires permit types without warning, and a filter keyed to a dead label returns zero rows and no error. Ours follow the records, not the labels.

signs 32 · wrecking 16 · renovation + new construction 185 · electrical-scope express 165 — week of 2026-07-22, pulled 2026-07-29

03 DELIVER

The new records in your trade go out the same morning — address, scope, reported cost, who's attached — with the City's own record linked on every row, so you can check any line against the register before you drive to it.

source link on every row · no dashboards to learn — it's an email

Next morning read

--:--:--

07:00 America/Chicago, daily — the file refreshes whether anyone is watching or not

Illustration: a commercial electrical rough-in in an unfinished building — conduit runs, an open panelboard with bundled conductors, and a spirit level resting on a steel stud, lit by a single work light.
Illustration, not a photograph of a job in the file. A commercial electrical rough-in — the work a permit record is written about.

One week in the file, before it was cut to any trade

Coverage was not thin anywhere the week those three permits came from. Your feed is a slice of this. The permit signal is Chicago — that is where the public data is good enough to work from.

Express permits · that week

559

160 with electrical scope · ydr8-5enu · week of 2026-07-22 · measured 2026-08-07

Renovation + new construction · that week

227

ydr8-5enu · week of 2026-07-22 · measured 2026-08-07

Sign permits · that week

34

ydr8-5enu · week of 2026-07-22 · measured 2026-08-07

Wrecking permits · that week

22

ydr8-5enu · week of 2026-07-22 · measured 2026-08-07

We are not guessing who is busy. It is a matter of public record.

The City of Chicago publishes every building permit it issues, including who pulled it. We read that file. Here is what it says right now.

Measured figures from the Chicago building permit file
FigureWhat it isSource
2,744Permits issued in the last 30 daysCity of Chicago ydr8-5enu · 2026-07-29
1,998Distinct contractors pulled at least one of themCity of Chicago ydr8-5enu · 2026-07-29
5,319Distinct contractors appear across the last 90 daysCity of Chicago ydr8-5enu · 2026-07-29
25Firms that grew their permit volume by 40% or more month over month, counting only those with at least four permits in the current month. That count has held between 18 and 29 across each of the last six 30-day windows.City of Chicago ydr8-5enu · 2026-07-29
Next morningHow fast a permit reaches you — the read of 2026-07-29 carried every permit the City issued 2026-07-28City of Chicago ydr8-5enu · 2026-07-29
Measured 2026-07-29 against City of Chicago building permits, dataset ydr8-5enu. Reproducible with the query script in-repo.

If you are one of the 25, you already know. The permits went up, the paperwork went up faster, and nothing about how you run the office changed. That is the only reason we are talking to you.

For your ops person: why the same query breaks

In July 2026 the City retired the PERMIT - ELECTRIC WIRING permit type. It now returns zero records, all-time. Electrical work moved under PERMIT – EXPRESS PERMIT PROGRAM, spelled with an en-dash, not a hyphen — a query with the wrong dash matches zero rows.

Neither change throws an error. A script keyed to the old type ships an empty electrical feed and stays quiet, and an empty feed looks exactly like a slow week. We caught it on 2026-07-29 while building sample packets: 165 electrical-scope express permits that week that the old filter would have silently missed.

So the filters follow the records, not the labels, and the weekly volume floor is the regression test — an electrical count near zero means the mapping broke, not that Chicago stopped wiring buildings.

Dataset ydr8-5enu · amendment recorded 2026-07-29 · full write-up on /about

FAQ

Asked before you had to ask.

How do you know my trade is even needed on that job?

Two ways, both printed on the record. We re-query the City file for permits in your trade at that address, and the row tells you what we found and the date we asked — and if we could not check, it says that instead.

And we print the measured odds: after a renovation permit, an electrical permit was filed at that same address within 180 days in 16.1% of 11,584 measured cases. An absent permit is not proof the work is unassigned, and 16.1% is not a guarantee. It is the odds, with the receipt.

FORENSIC_AUDIT_REPORT §2 · measured 2026-08-01

Why do you send me other trades' permits instead of mine?

Because we measured both and only one of them works. A permit in your own trade is work that has already been assigned — a roofing permit is followed by more roofing work at that address in 0.5% of 2,114 measured cases.

A renovation permit is followed by a permit in a different trade 31.8% of the time, median 37 days. So we route the jobs that come before yours, not the ones that already have someone on them.

Measured over 63,069 Chicago permits across 24 months · measure_followon.py · measured 2026-08-04

This is public data. Why would I pay you for it?

The records are free. The reading is what you buy. We do not sell access to anything — the dataset is open and unauthenticated, and its ID is printed all over this page precisely so you can go around us.

What arrives every morning is the part that costs time: 2,744 permits crossed the file in the last 30 days (measured 2026-07-29), across every trade at once, filters kept current against a schema the City changes without notice, and the one record that matters to you pulled out of it while it is still worth something. If you would rather run the query yourself, the mechanics are in the ops note above — including the rename that silently empties an electrical feed.

When does the feed arrive?

The engine reads the City’s file at 07:00 America/Chicago every day, and each issue is built from that morning’s read. The City publishes on a one-day cycle, so every permit filed yesterday is in the next morning’s read — on 2026-07-29 the file’s newest permit was issued 2026-07-28. That is the earliest anyone outside the permit office can see it, and it is still ahead of everyone waiting on word of mouth.

Can I cancel?

Yes — it is a monthly subscription and you can cancel at any time. No term, no exit call, no retention flow. If the feed ever stops being worth it, cancelling should be the obvious thing to do; we would rather you did that than keep paying for a login. The one exception is the 9-for-12 prepay, which is a 12-month term paid up front — that is the deal, and it is stated next to the price, not here.

What does “Your Territory” actually mean?

One firm per trade and territory at $2,500/mo, and no one else gets that cut of the feed while you hold it. The Feed and The Shortlist are deliberately not exclusive — every subscriber reads the same connected file, so nothing divides when a second firm joins. A territory must be confirmed open before money is taken; when one is sold, it comes off the page.

What does The Shortlist add over The Feed?

The filter. It is cut to your trade, so you stop scanning plumbing rows to find sign jobs — every record that arrives is one you could bid on. The underlying records are identical to The Feed’s; the filter changes which ones reach you, never what is in them.

Where does the data come from?

One source: the City of Chicago’s building-permit dataset, ydr8-5enu on the City’s own data portal. Public, no login, no rate card, no data broker in the middle. Every number on this page was measured against it on the date printed beside the number, and every record in the feed links back to the City’s own copy of itself. Run the same queries; you will get the same counts.

How do you know my permit volume?

Because the City publishes it. The dataset names the contractor on every permit, and we do not hold anything about you that you cannot pull yourself in a browser in about ten seconds. What we hold is your firm name, your trade, your business mailing city and ZIP, and two numbers: permits last month, permits this month. No personal contact details, no home addresses, no financial data. We did not buy your information from anyone. Reply once and we delete the record.

What happens to my information if I say no?

We remove the record and you do not hear from us again. We do not sell, share or rent anything, and there is nothing to sell — everything we have came from a public City file that anyone can download.

Do you cover residential work, or cities other than Chicago?

The feed is Chicago building permits. The permit signal is Chicago — that is where the public data is good enough to work from: named contractors, daily publication, a record you can act on the next morning. Other cities’ equivalents run months stale or publish no dates at all, and we will not sell a feed we cannot measure. If a second city ever clears the same bar, it will show up here with its own measured numbers first.

How does the 9-for-12 prepay work?

Pay 9 months up front — $2,241, which is 9 × $249 — and you get 12 months of The Feed. No countdown timers and no invented scarcity — the price on this page is the price.

The reverse demo

Still the only thing to do on this page: tell us your trade, get three real permits in it, free.

The same three-record check you can run at the top of this page, cut to what you actually bid on. If it is not useful, say so and you never hear from us again.