How to Check a Contractor License in Arizona (ROC Lookup)

Go to roc.az.gov, click Contractor Search, and enter the ROC number or business name. Confirm the license is Active, the classification matches your project type, and the legal entity name matches the contract. Takes under 3 minutes.

Why this check matters before you sign anything

Arizona requires any contractor performing work valued at 1,000 dollars or more in combined labor and materials to hold a valid ROC license. That threshold is low enough to cover almost every remodeling job a homeowner would hire out, from a bathroom tile refresh to a full addition.

The consequence of skipping the check is concrete: if you hire an unlicensed contractor and something goes wrong, you lose access to the Arizona Contractor’s Recovery Fund. That fund exists specifically to compensate homeowners harmed by licensed contractors who do not make things right. Hire someone unlicensed and the fund is off the table entirely, leaving you with a civil lawsuit as your only option.

Key insight
The ROC lookup is free and takes under three minutes. Running it before you hand over a deposit costs nothing. Skipping it and hiring the wrong contractor can cost you tens of thousands of dollars with no state backstop.

Step-by-step: how to use the ROC Contractor Search

The ROC’s search tool is at roc.az.gov. On the homepage, look for the “Contractor Search” link in the main navigation or the quick-access panel. The direct path is roc.az.gov, then select “Contractor Search” from the menu. The tool is public, requires no login, and works on a phone browser as well as a desktop, which matters if you are standing at a job site or meeting a contractor for the first time.

1
Get the ROC number from the contractor. Ask for it before the meeting. A legitimate contractor will have it on their website, proposal, business card, or vehicle wrap. If they cannot produce it immediately, that is a warning sign.
2
Go to roc.az.gov and open Contractor Search. You will see fields for License Number, Business Name, and Individual Name. Searching by ROC number is the most reliable method because it returns the exact record with no ambiguity.
3
Enter the ROC number in the License Number field and click Search. Do not add “ROC” as a prefix in the field, just the digits. The result will show the legal entity name, license classification, current status, bond information, and complaint history.
4
If you only have a business name, search that field instead. Use the legal entity name, not the brand name or DBA (see the DBA section below). Results are partial-match, so entering “Bayside” would surface any entity with that word in its legal name.
5
Open the record and read all five fields: status, classification, entity name, bond status, and complaints. Each is covered in detail below. Do not stop at “Active” and move on. A license can be active and still have unresolved complaints or a classification that does not match your project.
6
Match the legal entity name on the ROC record to the name on the contract you are about to sign. They should be identical or the DBA relationship should be clearly documented. If they do not match, ask the contractor to explain before you sign.

Pro Tip: Do this check a second time after you receive the written contract. Some homeowners verify the license at the first meeting and then forget to confirm the entity name on the contract matches. Those two names must be the same.

Understanding license status: what each one means

The status field on the ROC record is the first thing to read. Each status has a specific meaning and a specific action you should take.

StatusWhat it meansWhat to do
ActiveLicense is current and in good standingProceed to check classification and complaints
InactiveLicense has lapsed, contractor has not renewedDo not hire; they cannot legally take new work
SuspendedROC has taken disciplinary action, often for an unpaid judgment or bond issueStop. Do not hire until the suspension is lifted and resolved
RevokedLicense permanently cancelled by the ROCDo not hire under any circumstances
ExpiredLicense period ended and was not renewed in timeTreat the same as Inactive; do not hire

A contractor can have more than one license. If they hold multiple classifications, each one will show separately with its own status. Confirm that the specific license covering your project type is the one showing Active.

Arizona ROC license classifications explained

Arizona does not issue a single all-purpose contractor license. The ROC divides licenses into classifications, and a contractor is only authorized to perform the work their classification covers. Hiring a contractor to do work outside their classification is nearly as risky as hiring an unlicensed one.

The classifications most relevant to homeowners across the Phoenix metro are:

B-1 General Residential Contractor. This is a broad residential license covering remodeling and new construction projects. Verify directly with the ROC at roc.az.gov that the specific scope of your project falls within a B-1 holder’s authorized work before signing a contract. For context on what whole-home and addition projects cost, see our breakdown of the average cost to remodel a house in Arizona.

CR Classifications (Residential Specialty). These are trade-specific licenses for residential work, covering trades such as plumbing, electrical, tile and masonry, and HVAC. A tradesperson working independently on your bathroom or kitchen should carry the applicable CR classification for their trade, not just a general business license. Confirm the specific CR number on the ROC record matches the trade being performed.

C Classifications (Commercial Specialty). These cover the same trades but for commercial projects. Commercial specialty licenses do not automatically authorize residential work, so confirm the classification prefix matches the project type.

A General Engineering. This classification covers heavy civil and infrastructure work, not residential remodeling. You would not typically see this on a home project.

B-1
Broad residential license class covering remodels and new construction
CR
Residential specialty trade classifications, covering plumbing, electrical, HVAC, and more
3 min
Typical time to run a full ROC license check at roc.az.gov
$1,000
Minimum project value that triggers Arizona’s licensing requirement

The DBA problem: why brand names mislead

Many contractors operate under a trade name (DBA, or “doing business as”) that differs from their legal entity name. A company might market itself as “Desert Valley Renovations” while its legal entity registered with the Arizona Corporation Commission and the ROC is “Smith and Sons Construction LLC.” Those are not the same name, and the ROC database indexes by legal entity name, not DBA.

If you search the ROC for “Desert Valley Renovations” and find nothing, that does not mean the contractor is unlicensed. It may mean you need their actual ROC number or legal entity name. Ask the contractor directly: “What is the exact legal name on your ROC license?” Then search that name or the number they provide, and confirm the result matches the name on any contract they put in front of you.

The risk is that a contractor could hand you a card with one name and a contract under a different name, and the license belongs to neither. Cross-referencing all three, the marketing name, the ROC record, and the contract entity, takes 60 seconds and closes that gap entirely.

Pro Tip: Ask to see the contractor’s ROC license card or certificate before the first meeting ends. The legal entity name is printed on it. Compare that name to the name at the top of the estimate or contract. If they differ, ask why before you go any further.

Bonding and insurance: what the ROC record tells you

The ROC record includes bond status for the license. Arizona requires most contractor licenses to be bonded, and the ROC tracks whether the bond is current. A lapsed bond is a flag because it means the financial backstop behind the license has a gap.

Bonding is not the same as general liability insurance. The ROC bond specifically covers certain types of contractor misconduct or non-performance. General liability insurance, which covers property damage and injury during construction, is separate and you should ask for a certificate of insurance directly from the contractor. Their insurer can send it to you; you do not need to take the contractor’s word for it.

For larger projects, including a room addition in Phoenix or a casita build in Arizona, both the bond and the liability policy limits matter. Confirm the liability coverage is adequate for the project value before work starts.

Complaint history: the field most homeowners skip

The ROC record shows formal complaints and disciplinary actions on file against the license. This is often the most useful data point after license status, and it is the one most homeowners ignore because they stop reading after they see “Active.”

A contractor with an Active license and three resolved complaints is a different proposition from one with an Active license and a clean record. Look at the number of complaints, whether they were resolved by the contractor or closed through ROC intervention, and how recent they are. A single complaint from several years ago that was resolved is far less concerning than two open complaints in the past year.

Complaints filed through the ROC are a specific legal process; not every unhappy customer files one. So even a small number of formal complaints is worth understanding before you commit.

What to do when something looks wrong

If the license is expired, inactive, suspended, or revoked, the right move is simple: do not sign anything and do not pay anything until the contractor provides a satisfactory explanation and the ROC record shows the issue resolved. Contractors can have administrative lapses that get corrected, but that is the contractor’s problem to solve before you hire them, not after.

If the entity name does not match the contract, ask the contractor in writing to explain the discrepancy. A legitimate contractor will resolve it immediately, either by correcting the contract or by producing documentation of the DBA relationship. If they push back or cannot explain it clearly, that is your answer.

If the classification does not match the work scope, ask the contractor which license covers that specific work and look it up. On a large project like a home addition, a general contractor may subcontract specialty work to separately licensed tradespeople. Ask who those subs are and confirm their licenses too.

Pro Tip: In the Phoenix metro, permitting varies by city. Chandler, Scottsdale, Mesa, Gilbert, and Tempe all have their own permitting offices with their own processes. A licensed contractor pulls permits; an unlicensed one typically does not, which means the city never inspects the work. Always ask which permits will be pulled and by whom before work begins.

Our take from the field

Bayside Home Builders holds ROC 353387, verifiable at azroc.gov. We put that number on every proposal, contract, and truck door because we think it should be easy to check, not something a homeowner has to hunt for.

When we are brought in after another contractor has left a job unfinished, the pattern we see most often is not just poor workmanship. It is that no permits were ever pulled, which means no inspections happened either. In one Ahwatukee home we assessed, a bathroom addition had been fully framed and plumbed without a single permit. The city required significant demolition and rework before the project could be brought into compliance, and because the original contractor was unlicensed, the homeowner had no path to the Recovery Fund. The entire remediation cost came out of their pocket.

The three-minute ROC check does not guarantee a perfect project, but it closes the single largest legal gap between a homeowner who has recourse and one who does not.

Bayside Home Builders

Frequently asked questions

Do contractors have to be licensed in Arizona?

Yes. Arizona law requires contractors performing work valued at 1,000 dollars or more (labor and materials combined) to hold a valid ROC license. Working without one is a class 1 misdemeanor, and homeowners who hire unlicensed contractors lose access to the state Consumer Recovery Fund.

How do I check a license status in Arizona?

Visit roc.az.gov, click Contractor Search, and enter the ROC number or business name. The results page shows the current status (Active, Inactive, Suspended, Revoked, or Expired), the license classification, the bonding status, and any formal complaints on record.

How do I look up a business license in Arizona?

Contractor licenses are held by the ROC at roc.az.gov. General business licenses in Arizona are issued at the city level, not the state level, so you would check with the specific city (Phoenix, Scottsdale, Chandler, Mesa, etc.) where the business operates. For remodeling work, the ROC license is the one that matters most.

What does it mean if a contractor license is inactive or suspended?

Inactive usually means the contractor has not renewed but is not disciplined; they cannot legally take on new work. Suspended means the ROC has taken action, often for an unpaid judgment or bond issue. Either status means you should not hire them until the record is resolved.

What is an Arizona ROC license classification?

The ROC divides licenses into categories. The B-1 General Residential license is a broad residential classification covering remodeling and construction projects. CR classifications cover residential specialty trades such as plumbing, electrical, tile, and HVAC. C classifications cover commercial specialty work. The classification on the ROC record must match the scope of your project.

Planning your remodel?

Bayside gives free, itemized estimates with no pressure to sign.

Get a free estimate