The Arizona Registrar of Contractors (ROC) tightened residential
enforcement on January 1, 2026. The headline change: most major AZ
homeowner insurance carriers now require a **valid ROC license at the
time of work** for any covered repair claim.
Translation: if your handyman replaces your roof, your insurance won't
pay when it leaks two years later — even if the policy otherwise covers
the leak.
Here's how the licensing works and how to verify yours in 90 seconds.
The two licenses that matter for residential roofing
R-42 — Residential Roofing
- Specific to residential roofing (1–4 unit dwellings)
- Allows shingle, tile, metal, low-slope, and reroof work
- Requires $15,000 surety bond (raised from $9,000 in March 2026)
- Trade-specific exam required
- Most NAZ roofers hold this
B-1 — General Residential
- Broader scope, includes roofing as part of general construction
- Same bond requirements
- Allows roofing if it's part of a larger project
- Many GCs hold this; pure roofers usually do not
Other classes (R-13, R-14, etc.) are commercial-side and don't apply.
What's required to get a license
- 4 years of trade experience
- Pass the trade exam
- Pass the business management exam
- $15,000 surety bond (R-42, residential)
- Workers' comp insurance
- AZ business license
The bond is the homeowner's recourse — if the contractor disappears
after taking deposit, you can file a claim against the bond. AZ also
has the Recovery Fund (separate, $30k cap) for additional recourse.
How to verify in 90 seconds
- Go to https://roc.az.gov
- Search for "Find a Contractor"
- Enter the license number, business name, or owner name
- Verify:
- Status: Must say "Active" — not "Expired", "Suspended", or
"In Process"
- Class: Must be R-42 or B-1 (or both)
- Bond: "On File" required
- Workers' Comp: "On File" required
- Complaints: Click through — review any open or recent
AZ law requires every contract to display the ROC license number
on every page. If it's missing, walk away — that's a violation.
Why insurance carriers care
Carriers in 2026 require licensed work for several reasons:
- Liability: licensed contractors carry insurance themselves
- Recourse: bond and Recovery Fund give the carrier subrogation
options if the work is bad
- Code compliance: licensed contractors pull permits, which means
inspections, which means proof of code-compliant install
- Fraud prevention: unlicensed work is a common indicator of
fraudulent claims (the "I did it myself, then claimed storm
damage" play)
If your roof was installed by an unlicensed handyman, even legitimately,
your carrier may:
- Refuse to cover storm damage to that roof
- Pay only ACV (actual cash value, often 30–50 % of replacement)
- Cancel your policy non-renewal at renewal
- Add a roof exclusion endorsement
"Cousin's friend" — the common trap
The single most common claim-denial scenario in AZ:
- Homeowner gets a "cousin's friend" to do the roof for $5,000 cash
- 2 years later, hailstorm damages the roof
- Homeowner files claim
- Adjuster asks "who installed this roof?"
- Carrier denies — no licensed work, no records
- Homeowner is out $5k for the bad install AND has to pay for
a new roof out of pocket
The cousin's friend rarely saves money once you account for risk.
Permits — the second indicator
Every roof replacement in AZ requires a permit pulled by the licensed
contractor. Cities involved:
| City / County | Roof permit cost (2026) |
|---|---|
| Prescott | $215 |
| Prescott Valley | $185 |
| Cottonwood | $145 |
| Sedona | $295 |
| Flagstaff | $310 |
| Yavapai County (unincorporated) | $165 |
| Coconino County (unincorporated) | $180 |
A "no permit" install is uninsurable, unsellable (hits title),
and uncertifiable for any tax credit. Always pull the permit.
How to file a complaint
If a contractor wronged you:
- Send a certified mail demand letter giving 30 days to cure
- File ROC complaint at https://azroc.gov/complaint
- ROC investigates — typically 60–90 days
- Possible outcomes: suspension, license revocation, bond claim,
Recovery Fund award
The ROC system actually works in 2026 — they processed 1,840 storm-chaser
complaints in 2025 alone.
Every contractor in our wizard pre-qualifies: ROC active R-42 or
B-1, bond on file, workers' comp current, no active complaints.