TrackMyVendor Guides How to Track Subcontractor Compliance

Compliance Guide

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.

12 min read Updated March 2026 TrackMyVendor Team

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.

The scenario GCs don't anticipate. A sub's electrical license is suspended by the state licensing board mid-project — not because it expired, but because of a complaint filed against them. Their COI is still valid. Your spreadsheet shows everything green. You find out six weeks later when the project owner's attorney asks for proof of licensed work.

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 ContractorGL + WC requiredYes
Plumber (TX)TDLR Plumbing ContractorGL + WC requiredYes
General Contractor (CA)CSLB Class B LicenseGL + WC requiredYes ($15K min)
Roofing (FL)DBPR CCC (Roofing)GL + WC requiredVaries by county
LandscapingVaries — often noneGL + WC recommendedLess 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.

Make it a hard gate, not a follow-up item. The most common failure point in onboarding compliance is the phrase "we'll get that later." It doesn't get gotten later. Build document collection into the step before site access is granted — not as a checklist item that can be deferred.

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.

The test. If a sub's GL policy expires on March 15 and you're running a job through April, can you confirm right now that you'll receive their renewed COI before site access on March 16 — without sending a single email? If the answer is no, the renewal process depends on someone remembering to check. That's the gap.

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 + annualExpired documents at review timeMid-cycle suspensions, revocations, policy cancellations
Alert-based (spreadsheet)Calendar reminders on known datesUpcoming expirations on dates you enteredAny change not reflected in the spreadsheet; human error
Real-time (automated)Daily or continuousState license status changes the day they occurNothing — 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?
At minimum: a current Certificate of Insurance (COI) with General Liability and Workers' Compensation coverage, a valid state contractor license for the trade being performed, a completed W-9 for tax reporting purposes, and a surety bond if required by your contract or state law. For higher-risk trades or larger projects, you may also require Umbrella/Excess liability, auto coverage, and Professional Liability. The exact requirements depend on your contract, trade, and state — which is why defining a per-trade requirement matrix (Step 1 in this guide) matters before you start collecting.
How often should I verify a subcontractor's license?
At onboarding, and then continuously for any sub who is actively working for you. A license that was active when you onboarded a sub can be suspended or revoked at any time by the state licensing board — following a consumer complaint, a failed inspection, a code violation, or a missed continuing education requirement. The state notifies the licensee, not you. Annual re-verification is a bare minimum. Real-time monitoring against state databases is the only way to catch mid-cycle changes before they become an on-site problem.
What is real-time compliance tracking?
Real-time compliance tracking means your system checks live state databases on a daily or continuous basis and alerts you immediately when a subcontractor's license status changes — suspension, revocation, or expiration. It's different from periodic tracking, where you verify at onboarding and manually re-check on a schedule. The practical difference: with periodic tracking, a suspension that happens in January might not be caught until you manually check in March. With real-time monitoring, you're alerted the day after the state database updates.
How do I track subcontractor compliance without a spreadsheet?
Use a dedicated compliance tracking platform. The capabilities you need: a way for subs to upload documents directly without email back-and-forth, automatic extraction of expiration dates from COIs, expiration alerts at 90/60/30/7 days, live license verification against state databases, and a dashboard that shows every sub's compliance status in one view. TrackMyVendor covers all of these — free for your first 25 subs, with no setup fee.
Which states can TrackMyVendor verify licenses for?
TrackMyVendor currently verifies contractor licenses against the Texas Department of Licensing and Regulation (TDLR), the Florida Department of Business and Professional Regulation (DBPR), and the California Contractors State License Board (CSLB). Daily checks against all three databases mean status changes — suspensions, expirations, and revocations — trigger alerts automatically, without requiring you to log into any state portal.

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 →