Last week, 94,680 contractors
became somebody's customer.
Not yours, unless you knew. Every one of them entered the trade or changed what they are licensed to install, and a contractor who adds a line buys equipment for it within days.
Whoever calls first usually keeps that account for years. Today you hear about it at the next trade show, from a rep who happened to run into someone. By then the relationship is set.
We read all fifty-four registers every night and hand you the change the morning it posts.
See what your team would have caughtCheck your state. No account, no email.
Click any state to see how many licensed trades it holds, at what skill level, and in which trades. This part is free forever. What you pay for is knowing the moment it changes.
Eight signals, and nobody else computes them.
Each one is a moment something changed on a government register. Some arrive by the thousand every night. One is rare, and it can end a company.
| Event | Nightly volume | What it means |
|---|---|---|
| new_license | A business or individual entered the trade. The first moment they are a buyer, a candidate or a risk. | |
| renewed | A license renewed on schedule. The baseline that makes a lapse legible. | |
| classification_change | A contractor added or dropped a trade line. They now buy, bid and hire for something they did not yesterday. | |
| ladder_upgrade | Apprentice to journeyman to master. The most recruitable moment in a trade career. | |
| status_change | Active to inactive, revoked, cannot practice. The compliance moment. | |
| lapsed | A license fell off the register. Exit velocity and business death rates. | |
| geo_move | Cross-county or cross-state movement. Where capacity is relocating. | |
| qualifier_departure | The individual who legally qualifies a company license left it. Computed by no one else in this market. |
Numbers that survive a board meeting.
A half-finished scrape looks exactly like a mass revocation, and it could invent a hundred thousand false alerts overnight. Five checks run before any night's data counts, so a bad pull costs you a day of freshness instead of a wrong answer in a deck.
Ingest
Each register pulled fresh and in full. No sampling, no source deltas.
Gate
Completeness, volume against trailing median, field fill, shape, schema.
Diff
Events computed only between two gated runs. A failed night costs freshness, never correctness.
Provenance
Observed from the register is publishable. Inferred from absence never is.
Publish
Every figure carries an as-of date, per-state counts and a revisions log.
Maine shows 2,466 licensed trades per 100,000 residents. Pennsylvania shows 29. That is not a labor shortage, it is two states licensing different things. Every figure we publish carries a note saying what it does and does not cover, so you never put a number in front of your board that falls apart when someone checks it.
Two prices, both on this page.
Everyone else in this category makes you sit through a call to hear a number. Pick one state or take all of them, put in a card, and start tonight.
- The entire product, scoped to one state
- All eight event types, nightly
- Qualifier risk: concentration, tenure, departure alerting
- Dashboard, API, webhooks, MCP, warehouse
- Unlimited seats. Unlimited queries. No overage
- The entire product, every state we publish
- Identical software and capabilities to One State
- The complete archive, back to the first gated run
- Dashboard, API, webhooks, MCP, warehouse
- Unlimited seats. Unlimited queries. No overage
The register changed again last night.
Somebody in your territory added a trade line, moved up a skill level, or dropped off the register for good. That has already happened. The only question left is whether you hear about it this week or next quarter.
The American Trades Index
The free quarterly read on the licensed trades workforce. Supply by tier and market, the pipeline ratio, and what moved. Take the number and cite it.