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
- Go to cslb.ca.gov and select "Check a License / Home Improvement Salesperson" from the main navigation.
- Search by license number, business name, or individual name. Using the license number (if the contractor gave you one) is fastest and most precise.
- Review the license detail page. You are looking at several fields—each one matters. See the checklist below.
- 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
- Go to azroc.gov and click "Verify a License" or navigate to the License Lookup tool.
- 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).
- Review the full license record. Confirm each field in the checklist below.
- Check complaint and disciplinary history. The ROC record will show any formal complaints, orders, or suspensions—review these before signing a contract.
- 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
- The contractor won't give you their license number. Any legitimate contractor knows it by heart. Hesitation or deflection is a serious warning sign.
- 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.
- 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.
- Workers' comp is expired or absent (with employees present). You are now a potential defendant in a workplace injury lawsuit.
- 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.