
The subcontractor with the sharpest number on bid day is sometimes the one whose license lapsed in March. You find out when the inspector red-tags the work and the jurisdiction freezes your next inspection until a licensed party signs. Verify the license is active and in the right classification before the bid reaches your inbox, not after the framing is up.
That single check is the reason SubSource verifies subcontractor licenses before you ever see a bid. A profile does not go live and a bid does not surface to a general contractor until the license clears. Here is exactly what runs behind that.
Before any bid is visible, SubSource confirms the sub holds an active license, in a classification that matches the scope, in the state where the work sits. That is the gate. No active match, no bid.
The check covers four fields that a paper certificate or a PDF a sub emails you will not reliably show:
I have watched this pattern repeat across thousands of bids: the cheapest number on the sheet is disproportionately the sub cutting a corner somewhere, and a stale or mismatched license is one of the most common. The verification is not a formality. It is the first place a bad hire shows itself.
Every lookup hits the licensing authority for the state of the work, because a contractor license is issued and enforced at the state level, not federally. SubSource queries the source of record directly rather than trusting a scanned certificate.
In California that source is the Contractors State License Board, which publishes real-time status, classifications, bond information, and any disciplinary actions on the license. Most states run an equivalent board or department of licensing with a public lookup. Because every state formats its data differently, SubSource maps each one to the same four fields above so a Texas TDLR record and a Florida DBPR record read consistently on the profile.
What the lookup returns and what it means:
| Field pulled | What it tells you | Why it matters on a bid |
|---|---|---|
| Status | Active / expired / suspended / revoked | Only active can legally contract and pull permits |
| Classification | The trade the license authorizes | Scope has to fall inside the code |
| Expiration date | When the license lapses | Drives the tracking clock below |
| Bond and disciplinary record | Surety on file, past board actions | Signals risk before you sign |
A lookup that comes back suspended or revoked stops the profile cold. There is no reviewer override on that.
Because a valid license number in the wrong classification is the same exposure as no license at all for that scope. The number being real does not mean it covers your work.
States split contractor work into dozens of classifications. California alone lists a general engineering (A), general building (B), and more than 40 specialty (C) classifications. If you hand a masonry scope to a C-8 concrete contractor when the work needs a C-29 masonry license, the sub is unlicensed for that scope in the eyes of the board. Payment disputes get ugly fast in that situation. Several states let an owner or GC withhold or claw back payment from a contractor who performed work outside their license, and the sub may lose standing to file a mechanics lien for it.
SubSource matches the classification against the trade category on the profile, so an electrical sub cannot surface bids on plumbing scopes on the strength of a license that does not authorize them.
A license that was active at bid can expire at month 4 of an 8-month job, and that is the failure mode that costs the most. The moment it lapses, the sub is performing licensed work without a license, and your permitted inspections are exposed.
SubSource does not treat verification as a one-time stamp at signup. Each stored expiration date is re-checked on a schedule, and a license that flips to expired or suspended triggers a status change on the profile plus a flag to any GC with active work tied to that sub. Concretely, that means:
Why this beats catching it yourself: a lapse rarely announces itself. The sub keeps showing up, the work keeps going, and nothing looks wrong until a permit, an inspection, or an insurance carrier asks for a current license and the paperwork does not exist. On a job with retention held at the standard 5 to 10 percent, a mid-project licensing problem can freeze the release of that retention until it is cured. That is real money sitting idle over a renewal a sub forgot to file.
By watching the clock before it runs out instead of reacting after. Tracking the expiration date turns a surprise into a scheduled event.
Most state licenses renew on a two-year cycle. Because SubSource stores the actual expiration date at verification, a license approaching its renewal window can be re-checked ahead of the date rather than discovered lapsed weeks later. For a GC, the practical value is timing: you would rather know a sub's license expires in 30 days before you schedule them for a critical-path pour than find out the morning of. The National Association of State Contractors Licensing Agencies (NASCLA) tracks how widely these requirements vary state to state, and that variance is exactly why manual tracking across a multi-state sub list breaks down.
One caveat worth stating plainly. License verification confirms the license. It is not a substitute for confirming general liability and workers comp coverage, checking the bond amount against your project size, or reading the bid for scope gaps. Those are separate checks, and a sub can be perfectly licensed and still uninsured for your job. Verification narrows the risk. It does not erase the need to run the rest of your prequalification (see reading the bid for scope gaps) (see Why Subcontractor Bond Verification Matters on Public Jobs).
What is contractor license verification? License verification is confirming, against the issuing state's database, that a contractor holds an active license in a classification that covers the scope of work, and that it has not expired, been suspended, or been revoked.
Does an active license mean the sub is insured and bonded? No. A license, general liability insurance, and a surety bond are three separate things. A state may require a bond to hold the license, but that bond protects against license-law violations, not the same risk as your project insurance. Verify insurance and bonding on their own.
How often should a subcontractor's license be re-checked? At minimum, at bid, at contract signing, and again before final payment and retention release. SubSource re-checks stored expiration dates on a schedule so a mid-project lapse surfaces as a flag rather than a discovery on site.
You can run the full sourcing and vetting flow at https://subsource.org.
On your next bid, before you compare a single number, pull the license number off each sub's bid and confirm the status and classification against the state board yourself. It takes about two minutes per sub, and it tells you which of those numbers is even eligible to be on the sheet.