TrackMyVendor › Guides › How to Track Subcontractor Compliance
How to Track Subcontractor Compliance in Real Time
Licenses, COIs, W-9s, and bonds — a practical system for general contractors who are done finding out too late.
In this guide
- Why email and spreadsheets fail for subcontractor compliance tracking
- Step 1: Define your compliance requirements by trade
- Step 2: Collect COIs, licenses, and W-9s at onboarding
- Step 3: Verify licenses against state databases
- Step 4: Set expiration monitoring with 90/60/30/7-day alerts
- Step 5: Require self-service renewals — don't chase every year
- Real-time vs. periodic compliance checks
- Quick-start compliance checklist
- FAQ
Why Email and Spreadsheets Fail for Subcontractor Compliance Tracking
Subcontractor compliance tracking is the ongoing process of verifying that every sub on your roster holds a valid state license, carries adequate insurance, and has submitted current documentation — before work begins and throughout the project. Most general contractors manage subcontractor compliance the same way: collect a COI by email, save it to a shared drive, add an expiration date to a spreadsheet, and set a calendar reminder. The system holds together when you have five or ten subs. It starts breaking down around thirty. By fifty active subs across multiple jobs, it's held together with hope and whoever remembered to check last week.
The real cost isn't the administrative overhead — it's what happens when something slips. A sub's state license gets suspended following a consumer complaint. Their COI expires mid-project. Their W-9 is from three years ago with a different entity name. None of this shows up in your spreadsheet, because the spreadsheet only knows what it knew on the day someone typed it in. The spreadsheet doesn't check the Texas TDLR database. It doesn't alert you when a policy lapses. It doesn't send the sub a renewal request. You find out when something goes wrong on-site — and at that point, the question stops being about process and starts being about liability.
Step 1: Define Your Compliance Requirements by Trade
Before you can track compliance, you need to decide what compliance means for each trade. The documents and credentials required for a roofer are not the same as those required for an electrician or a plumber. Treating every sub identically either over-burdens low-risk trades or under-scrutinizes high-risk ones.
The manual approach
Create a trade requirements spec sheet: a document that lists, per trade, exactly which credentials are required before a sub can work. At minimum, this covers General Liability insurance, Workers' Compensation insurance, the applicable state license type and number, any required surety bond, and a completed W-9. Some trades require additional coverage — electricians in Texas need a specific TDLR license type; roofing contractors in Florida must register with the DBPR; California requires CSLB licensing for virtually every trade. Write this down and apply it consistently.
With TrackMyVendor
TrackMyVendor lets you configure per-trade compliance requirements directly in the platform, so each sub is automatically evaluated against the right standard for their work. An HVAC sub isn't flagged for missing a license type that only applies to plumbers. A sub with a TX TDLR license doesn't get flagged for not having a CA CSLB credential. Requirements are enforced at onboarding and re-evaluated automatically as documents are updated.
| Trade | State License | COI Required | Bond Typical |
|---|---|---|---|
| Electrician (TX) | TDLR Electrical Contractor | GL + WC required | Yes |
| Plumber (TX) | TDLR Plumbing Contractor | GL + WC required | Yes |
| General Contractor (CA) | CSLB Class B License | GL + WC required | Yes ($15K min) |
| Roofing (FL) | DBPR CCC (Roofing) | GL + WC required | Varies by county |
| Landscaping | Varies — often none | GL + WC recommended | Less common |
Step 2: Collect COIs, Licenses, and W-9s at Onboarding
Onboarding is the natural gate for document collection. No documents, no work. The problem is that the collection process itself is a source of delay — and delay means pressure to let subs start before paperwork is complete.
The manual approach
Email the sub requesting their COI, state license number, and W-9. Wait. Follow up. Wait again. Receive the COI as a PDF attachment, save it to the right folder, manually extract the expiration date, enter it in the spreadsheet. Repeat for the W-9 and license. On average, 40% of onboarding delays in construction operations come from document collection — not from contract review or scope questions, but from chasing paperwork.
With TrackMyVendor
Send the sub a magic link. They click it, upload their COI PDF, their license documentation, and their W-9 — without creating an account, without needing to navigate a portal, without a back-and-forth over file formats. TrackMyVendor uses AI-powered COI parsing to extract the data from the COI automatically: carrier, policy number, coverage types, limits, and expiration dates. The W-9 is stored against their profile. The license number is queued for state database verification. You see a structured compliance record, not a pile of PDFs to sort through.
Step 3: Verify Licenses Against State Databases — Not Just Documents
This is the step most GCs skip entirely — and the one most likely to cause a serious problem. Collecting a copy of a sub's license is not the same as verifying the license is currently active. A license can be expired, suspended, or revoked while the paper copy sitting in your files still looks perfectly valid.
A sub can hand you a license certificate that was current six months ago. Their license was suspended last month following a complaint investigation. You have the document on file. You have no idea the underlying license status has changed. They're on your job site today.
How to verify manually
State databases are publicly accessible and free to search — or use our contractor license lookup tool to verify any TX, FL, or CA license instantly:
- Texas: TDLR.texas.gov — search by license number or name for HVAC, electrical, plumbing, and 30+ other trades regulated by the Texas Department of Licensing and Regulation.
- Florida: DBPR.my.florida.gov — search by license number or business name through the Florida Department of Business and Professional Regulation.
- California: CSLB.ca.gov — verify contractor licenses through the California Contractors State License Board.
For each license, verify: the license is in Active status (not Suspended, Expired, or Revoked), the license holder name matches your contract, and the license type covers the work being performed. Write down the verification date and result — if a question arises later, your documented verification is evidence of due diligence.
With TrackMyVendor
TrackMyVendor checks TX, FL, and CA license databases automatically — daily. When a license status changes (suspension, expiration, revocation, reinstatement), you get an immediate alert. You don't need to remember to check. You don't need to log into three different state portals. The system watches continuously and tells you when something changes.
Already tracking COIs manually?
TrackMyVendor connects to TX, FL, and CA state databases and alerts you the moment a license changes. Free for your first 25 subs.
Start free →Step 4: Set Expiration Monitoring With 90/60/30/7-Day Alerts
Document collection and initial verification solve the onboarding problem. They don't solve the ongoing problem. A COI collected at onboarding has an expiration date. A state license has a renewal date. A W-9 may need to be re-collected if the sub's entity changes. None of this happens automatically without a system that tracks it.
The manual approach
Set a calendar reminder 30 days before the COI expires. Add a VLOOKUP formula to the spreadsheet that flags rows where the expiration date is within 60 days. Assign someone to check it weekly. This works until someone edits the spreadsheet and breaks the formula. It works until the person who owns the calendar reminders leaves. It works until you have 40 active subs with overlapping renewal cycles and one person managing all of them alongside everything else on a job site.
With TrackMyVendor
Configure expiration alerts once at onboarding — and they run automatically for every sub, for every document, for the life of the relationship. You get email notifications at 90, 60, 30, and 7 days before any document expires. The sub gets a parallel notification prompting them to upload a renewal. No calendar. No spreadsheet formula to maintain. No one person whose departure breaks the system.
90 days out
Early warning — time to contact the sub and start the renewal process before it becomes urgent. Most GCs skip this alert and pay for it at day 7.
60 & 30 days out
Active follow-up window. If a renewal hasn't been received, these alerts prompt escalation — both to you and to the sub directly.
7 days out
Critical alert. If you're at 7 days and still don't have a renewal, you need to make a decision about whether the sub continues working until coverage is confirmed.
Auto-reset on renewal
When the sub uploads a new COI, the alert clock resets automatically to the new expiration date. No manual update required.
Step 5: Require Self-Service Renewals — Don't Chase Every Year
The renewal cycle is where manual compliance workflows collapse under their own weight. You collected a COI at onboarding. Twelve months later, it expires. Now you repeat the collection process — but this time, you're chasing a sub who is in the middle of a job, has forgotten what you asked for last year, and is not prioritizing your paperwork request over the work they're being paid to do.
The manual approach
Email the sub. Wait. Follow up. Forward the old COI to show them what you need. Wait again. Receive a COI that still shows last year's dates. Ask them to get a new one from their broker. Wait. The cycle takes one to two weeks per sub, per renewal, per document. Multiply that by 30 active subs with staggered renewal dates and you have a continuous background task that never goes away.
With TrackMyVendor
When a document approaches expiration, TrackMyVendor sends the sub a magic renewal link automatically. They click it, upload the new document, and their compliance record updates. You see the new expiration date in your dashboard. No email thread. No phone call. No back-and-forth over file formats. The sub owns the renewal; you just get notified when it's done — or when it isn't.
Real-Time vs. Periodic Compliance Checks
Most compliance workflows are periodic: you check at onboarding, maybe again at annual renewal, and trust that nothing has changed in between. This is fine for documents with predictable renewal cycles — a COI is only valid for 12 months, so a 30-day advance alert gives you time to collect a new one. But it breaks down for anything that can change mid-cycle without notice.
State contractor licenses are the clearest example. A license can be suspended or revoked at any point following a consumer complaint, a code violation, a failed inspection, or a missed continuing education requirement. The state doesn't notify you — they notify the licensee. Your copy of the license certificate is still in your files. Your spreadsheet still shows "Active." The sub is still on your job site.
| Check Type | When It Runs | What It Catches | What It Misses |
|---|---|---|---|
| Periodic (manual) | Onboarding + annual | Expired documents at review time | Mid-cycle suspensions, revocations, policy cancellations |
| Alert-based (spreadsheet) | Calendar reminders on known dates | Upcoming expirations on dates you entered | Any change not reflected in the spreadsheet; human error |
| Real-time (automated) | Daily or continuous | State license status changes the day they occur | Nothing — any status change triggers an alert |
Real-time compliance doesn't mean you're watching a dashboard all day. It means the system checks for you, continuously, and only interrupts you when something actually changes. The operational experience is that you stop finding out about problems after the fact and start getting alerts when there's still time to act.
TrackMyVendor's daily license checks against TX TDLR, FL DBPR, and CA CSLB mean that a license status change — suspension, revocation, reinstatement — triggers an alert to you within 24 hours of the state database updating. Not the next time someone remembers to check.
Quick-Start Compliance Checklist
Use this as a reference for building your internal process — or as a gut check against what you're doing today. You can also download the full compliance checklist as a printable PDF.
Pre-Hire
- COI collected with all required coverages and limits
- State license verified live against state database (not just document on file)
- W-9 on file with entity name matching contract
- Bond confirmed (where required by trade or contract)
- Named insured on COI matches contract entity name exactly
- GC named as Additional Insured on sub's GL policy
Ongoing
- Expiration alerts configured at 90/60/30/7 days for every document
- License status checked against state database regularly (not just at onboarding)
- Renewal cycle automated — sub receives prompt when document approaches expiration
- Compliance dashboard reviewed weekly for any items in red or expiring soon
- New project assignments trigger a re-check of sub's current compliance status
- Non-compliant subs flagged before they reach the job site, not after
Frequently Asked Questions
What documents should I track for subcontractor compliance?
How often should I verify a subcontractor's license?
What is real-time compliance tracking?
How do I track subcontractor compliance without a spreadsheet?
Which states can TrackMyVendor verify licenses for?
Start tracking compliance in real time — free for 25 subs
TrackMyVendor automates COI collection, AI parsing, license verification, expiration alerts, and renewal follow-up. No spreadsheet. No chasing. No finding out too late.
Start free →Explore More
License Verification
Search 850,000+ professional licenses
COI Tracking Software
Software for collecting and tracking COIs
COI Intelligence
AI-powered insurance certificate extraction
Free Compliance Checklist
Download a free PDF compliance checklist
How to Track Subcontractor Insurance
COI management guide for general contractors
General Contractors
Compliance tracking for general contractors
Free Compliance Assessment
AI assessment of your subcontractor compliance process