Vetting · CA & AZ

How to Verify a Contractor's License Before You Hire (California CSLB & Arizona ROC)

Why License Verification Is Non-Negotiable

In California, it is illegal for any contractor to perform work valued at $1,000 or more (combined labor and materials) without a license issued by the Contractors State License Board (CSLB). Arizona mirrors this with mandatory registration through the Registrar of Contractors (ROC) for virtually all residential and commercial trade work.

An unlicensed contractor offers you none of the consumer protections built into both states' systems: no disciplinary oversight, no recovery fund, and in many cases no valid insurance. Licensed contractors on VettedBest have already cleared this baseline hurdle, but it still pays to confirm for yourself—takes under five minutes.

California: How to Verify a License on CSLB

The CSLB's public license database is available at cslb.ca.gov. No login or fee required.

Step-by-Step CSLB Lookup

  1. Go to cslb.ca.gov and select "Check a License / Home Improvement Salesperson" from the main navigation.
  2. Search by license number, business name, or individual name. Using the license number (if the contractor gave you one) is fastest and most precise.
  3. Review the license detail page. You are looking at several fields—each one matters. See the checklist below.
  4. Screenshot or print the result. Date-stamp it. Keep it with your contract.

What to Confirm on the CSLB Detail Page

Field What You Want to See Red Flag
License Status Active Suspended, Revoked, Expired, Cancelled
Classification Matches your project type (see table below) No matching classification listed
Bond Current / Active with a surety company Expired or "No Bond on File"
Workers' Compensation Current certificate on file or a valid exemption (sole owner with no employees) Expired certificate
Expiration Date Well beyond your project's anticipated end date Expires before or during your project
Business Name / DBA Matches the name on the contract and the check you'll write Different entity name—ask why

California License Classifications: Common Projects

California uses a Class A (General Engineering), Class B (General Building), and Class C (Specialty) structure. Most residential trade work falls under Class C specialties:

License Class Trade Typical Work
C-39 Roofing New roofs, reroof, repair, waterproofing
C-20 Warm-Air Heating, Ventilating & Air-Conditioning HVAC installation and replacement
C-36 Plumbing Pipe work, water heaters, drain lines
C-10 Electrical Panels, wiring, outlets, EV chargers
C-46 Solar Solar panel installation and battery storage
C-27 Landscaping Irrigation, grading, planting
C-8 Concrete Flatwork, foundations, patios
B General Building Remodels, additions, new construction (2+ trades)

A contractor holding a Class B license can self-perform two or more trade specialties on a project. If they subcontract a trade, that subcontractor must hold the relevant C license.

California Consumer Protection: The CSLB Contractor Bond

Every licensed California contractor must maintain a contractor's license bond (currently set at $25,000) filed with the CSLB. This bond is not a performance bond for your specific project—it is a consumer-protection instrument. If a contractor causes damages and refuses to remedy them, you (or the CSLB on your behalf) can make a claim against the bond.

Separately, if you paid a contractor who was unlicensed at the time of the work, California law gives you the right to recover all payments made. The CSLB's Enforcement division investigates complaints and can suspend or revoke licenses. File complaints at cslb.ca.gov.

Arizona: How to Verify a License on the ROC

Arizona's Registrar of Contractors (ROC) maintains its public database at azroc.gov. Arizona uses the term license for commercial contractors and license as well for residential—all issued and tracked through the ROC.

Step-by-Step Arizona ROC Lookup

  1. Go to azroc.gov and click "Verify a License" or navigate to the License Lookup tool.
  2. Search by license number, business name, or owner name. The ROC number format is typically a letter prefix followed by digits (e.g., ROC 123456).
  3. Review the full license record. Confirm each field in the checklist below.
  4. Check complaint and disciplinary history. The ROC record will show any formal complaints, orders, or suspensions—review these before signing a contract.
  5. Save a copy with the date you pulled it.

What to Confirm on the Arizona ROC Record

Field What You Want to See Red Flag
License Status Active Inactive, Suspended, Revoked
License Classification Matches your project (see table below) Wrong classification for the scope of work
Expiration Date Beyond your project completion date Imminent or already expired
Bond / Surety Current No bond on file or expired
Workers' Compensation Current policy or valid exemption Expired or missing
Complaint History None, or resolved complaints with notes Multiple unresolved complaints or disciplinary orders

Arizona License Classifications: Common Projects

Arizona classifies licenses by Residential (R), Commercial (C), and Dual (D) categories, each with numbered subcategories:

Classification Trade / Scope Typical Work
R-1 / CR-1 General Residential Contractor New home construction, major remodels
R-11 / CR-11 Roofing New roofs, reroofs, roof repairs
R-3 / C-3 Electrical Panels, wiring, service upgrades
R-4 / C-4 Plumbing Water lines, drains, fixtures, water heaters
R-2 / C-2 HVAC (Air Conditioning & Refrigeration) AC install/replacement, ductwork, mini-splits
R-15 Solar Photovoltaic systems, battery storage
R-37 Swimming Pool (Residential) New pools, remodels, replaster

The "R" prefix indicates Residential-only authority; "C" indicates Commercial; "CR" or "D" indicates Dual (both). Verify the prefix matches the type of property you own.

Arizona Consumer Protection: The Residential Contractors' Recovery Fund

Arizona's ROC administers the Residential Contractors' Recovery Fund, one of the strongest consumer backstops in the country. Key facts:

  • Maximum recovery: up to $30,000 per project for verified losses caused by a licensed residential contractor.
  • Covers situations where a contractor performs defective or incomplete work and fails to remedy it, or abandons the job.
  • To be eligible, you must file a formal complaint with the ROC and obtain a formal finding of a violation. The fund does not replace a lawsuit but can provide direct compensation after the ROC's investigation process.
  • The fund is funded by contractor licensing fees—not taxpayer dollars.
  • Only applies to licensed residential contractors. Hiring unlicensed removes this protection entirely.

File a complaint or learn more at azroc.gov.

Bond vs. Workers' Comp: What Each One Protects

These two items appear on both CSLB and ROC records and are frequently confused by homeowners:

Coverage What It Protects Who Is Covered
Contractor's License Bond Financial harm caused by the contractor's actions—theft, failure to pay suppliers, incomplete work, damage to your property You, the homeowner; third parties
Workers' Compensation Insurance Medical costs and lost wages for workers injured on your job site The contractor's employees

If a worker falls off your roof and the contractor has no workers' comp, your homeowner's insurance may be the only line of defense—and your policy may not fully cover it. Always confirm workers' comp is current, or obtain a valid exemption certificate (typically only valid for sole proprietors with zero employees).

Pro tip: Ask the contractor to provide certificates of insurance directly, not just point you to the state lookup. The state database can lag a few days behind actual policy status. Cross-reference both.

California CSLB vs. Arizona ROC: Quick Reference

California CSLB Arizona ROC
Website cslb.ca.gov azroc.gov
License lookup tool "Check a License" "Verify a License"
License number format 6–7 digit number (e.g., 1023456) ROC + digits (e.g., ROC 123456)
Classification system Class A, B, C (specialty sub-codes C-10, C-20, C-36, etc.) R (Residential), C (Commercial), D/CR (Dual) + number
Contractor bond amount $25,000 (state-mandated) Varies by license type and volume
Consumer recovery fund CSLB bond + enforcement; Arbitration Program Residential Contractors' Recovery Fund (up to $30,000)
Complaint filing Online at cslb.ca.gov Online at azroc.gov
Minimum project threshold requiring license $1,000 combined labor + materials Any amount for most trade work

Five Red Flags to Walk Away From

  1. The contractor won't give you their license number. Any legitimate contractor knows it by heart. Hesitation or deflection is a serious warning sign.
  2. The license is in someone else's name. "License renting"—where an unlicensed operator uses another person's credentials—is illegal and leaves you unprotected.
  3. The classification doesn't match the job. A plumber bidding your roof, or an electrician quoting HVAC—they may be competent, but they are not legally authorized for that scope.
  4. Workers' comp is expired or absent (with employees present). You are now a potential defendant in a workplace injury lawsuit.
  5. The state database shows recent disciplinary actions. One resolved complaint years ago is less concerning than three open orders in the past 18 months.

How VettedBest Fits In

Manually running every check above on every contractor you're considering takes time. VettedBest pre-screens local contractors in California and Arizona for active licensure, proper classification, and current bonding before they appear in results—so you're not starting from zero. When you compare pros on VettedBest, the licensing legwork is already done. You still have the option to pull the official CSLB or ROC record yourself (and we encourage it), but you're comparing contractors who have already cleared the baseline bar, not sorting through the full range of the market.

Frequently asked questions

How do I look up a contractor's license in California?

Go to cslb.ca.gov, click 'Check a License,' and enter the contractor's name, business name, or license number. Confirm the status shows Active, the classification matches your project, and the bond and workers' comp are current.

What is the difference between a C-39 and a C-10 license in California?

C-39 is a Roofing specialty license; C-10 is an Electrical specialty license. Each authorizes different scopes of work. Hiring a contractor with the wrong classification for your project is a red flag.

What does the Arizona ROC Residential Contractors' Recovery Fund cover?

It covers verified financial losses caused by a licensed Arizona residential contractor's improper work or abandonment, up to $30,000 per project. You must file a complaint with azroc.gov to initiate a claim.

Is an unlicensed contractor ever legal in California?

In California, any project valued at $1,000 or more in combined labor and materials legally requires a licensed contractor. Below that threshold some exemptions exist, but hiring licensed is always safer.

What if a contractor's bond or workers' comp shows 'Expired' on the CSLB lookup?

Treat it as a hard stop. An expired bond means you could have no recourse if the contractor causes damage. Expired workers' comp means you could be liable for injuries on your property. Ask the contractor to provide current certificates before signing anything.

This guide is general information, not legal or professional advice. Rules, fees and rates change — confirm specifics with your local permit office, utility, or a licensed pro before you act.