To roof in Arizona you need a contractor license from the Registrar of Contractors (ROC), held through a qualifying party with at least four years of practical or management experience in the trade who has passed ROC’s written exam. The company then posts a bond and pays the license fee, which the law caps at $350 for an original specialty residential license.
For how qualifiers work in general and how other states compare, see Roofing License Requirements by State, and How Qualifiers Work.
The qualifier’s experience and exam both have to be recent
At least two of the qualifier’s years have to fall within the last ten, and technical training can count for no more than two of them (A.R.S. 32-1122). The law lets the registrar reduce the experience requirement for a trade, so if your qualifier comes up short, ask ROC whether it does for roofing.
The exam counts only if it was taken no more than two years before you apply. The registrar can set a separate exam fee and hire a private testing service to give the exam, in which case you pay the fee to that service (A.R.S. 32-1126). Once your application is complete, ROC has 60 days to tell you its decision (A.R.S. 32-1124).
Book the exam when the rest of the file is nearly ready, so the result doesn’t expire while you chase paperwork.
The statute caps each fee, and ROC sets the actual amount by rule
Arizona licenses contractors as residential, commercial or dual (both under one license), and each comes as a specialty or a general license. A.R.S. 32-1126 sets the most ROC can charge for a specialty license:
| Specialty license | Original two-year license, up to | Two-year renewal, up to |
|---|---|---|
| Residential | $350 | $270 |
| Commercial | $1,000 | $900 |
| Dual | $1,350 | $1,170 |
An original general license is capped higher: $500 residential, $1,500 commercial and $2,000 dual.
Renewing every year instead of every two costs half the two-year fee, and a missed renewal deadline adds a $50 penalty.
Residential and dual licensees also pay up to $600 per two-year period into the residential contractors’ recovery fund, when they apply and each time they renew, unless they post a separate $200,000 bond for residential claimants (A.R.S. 32-1152). The assessment is refunded if the license isn’t issued.
Pull ROC’s current fee schedule before you budget, since the figures above are the most it can charge.
Your bond depends on the license type and, for commercial work, your volume
A residential contractor posts a surety bond or cash deposit within a range the statute sets:
| Residential license | Bond or cash deposit |
|---|---|
| Specialty | $1,000 to $7,500 |
| General | $5,000 to $15,000 |
Specialty commercial bonds follow your estimated annual volume:
| Estimated annual volume | Specialty commercial bond |
|---|---|
| Under $150,000 | $2,500 |
| $150,000 to $500,000 | $2,500 to $7,500 |
| $500,000 to $1 million | $5,000 to $17,500 |
| $1 million to $5 million | $7,500 to $25,000 |
| $5 million to $10 million | $17,500 to $37,500 |
| $10 million or more | $37,500 to $50,000 |
A dual license takes one bond that combines the commercial schedule with the residential range, and dual licensees face the same recovery fund choice as residential ones.
After a hearing, the registrar can require a bond of up to ten times the normal amount when the applicant or its qualifying party had a license suspended or revoked before. The same applies to anyone who was an officer or qualifier of a licensee disciplined for something they knew of or took part in.
Have a realistic volume estimate ready when you apply, since it sets the commercial side of the bond. What a bond of that size costs to buy is in Roofing Contractor Bonds: Which States Require One and What It Costs.
A cancelled bond or a partner change can suspend the license
If your surety cancels the bond, the license is suspended by operation of law on the cancellation date unless a replacement bond or cash deposit is already on file. The surety must send you and the registrar written notice at least 30 days ahead, so treat that letter as a deadline.
The registrar can also suspend a license when the company behind it is dissolved, and Arizona’s list of what counts includes the death of a sole owner, adding or removing a partner, and dissolving the corporation or LLC. Losing authority to do business in Arizona, or paying ROC with a bad check, can trigger a suspension as well. The license itself can’t be transferred.
Before you bring in a partner or buy one out, ask ROC what the change does to your license.
Your ROC number goes on bids, ads, letterheads and the job site
Arizona requires the license number, preceded by “ROC,” at the job site, on every written bid and estimate, and on published advertising and letterheads. Broadcast, internet and billboard ads need it as well, unless the ad includes a URL linking directly to a website that shows your name and license number prominently.
Leaving the number off is grounds for discipline at the registrar’s discretion, though it doesn’t void the contract or block its award.
An Arizona roofer on Reddit, selling for his father’s company, pointed to the record behind the number: “27 years in business with 0 complaints with the Arizona ROC.”
Put “ROC” and the number beside your company name on every page of your website, so an online ad that links straight to it meets the rule. Your estimate template, letterhead and job-site sign still need the number printed on them.
Local Services Ads ask roofers for a state license where one exists
Google’s Local Services Ads list a state-level business license and an owner license for roofing, “where applicable by local law,” and Arizona licenses roofing at the state level. A family exterior remodeler who does roofing wrote on r/smallbusiness that their Local Services account was suspended for a stretch because they didn’t submit new licensing in time. Budgets and disputes are covered in Google Local Services Ads for Roofers: Budget, Cost per Lead and Disputes.
Upload the renewed ROC license to Local Services the same week you renew.
An unlicensed roofer can’t sue for payment, and the exemptions are narrow
In Arizona, a contractor can’t sue for payment unless they allege and prove they were licensed both when the contract was signed and when the claim arose (A.R.S. 32-1153). A lapse at the wrong moment can cost you the right to collect on a finished roof in court.
Contracting without a license is a class 1 misdemeanor, with a fine of at least $1,000 for a first offense and at least $2,000 for each one after (A.R.S. 32-1164). A court that orders probation also makes the person pay the state, county and city transaction privilege or use tax owed on the work.
The handyman exemption covers only projects under $1,000 in total, labor and materials included (A.R.S. 32-1121). It doesn’t apply if the work needs a local building permit, if the job is part of a larger operation, or if it’s split into smaller contracts to get under the limit. Anyone who advertises without the words “not a licensed contractor” can’t use it at all.
Insurers doing casualty-loss repairs under a policy are exempt only when licensed contractors do all the construction work, so an insurance roof replacement still needs a licensed roofer.
Set renewal and bond-expiry reminders a month out, so the license never lapses mid-job.
Have these ready before you file with ROC
- A qualifying party whose experience meets the rule above, with two of those years inside the last ten
- An exam result that will still be inside its two-year window on your filing date
- ROC’s current fee schedule, checked against the caps above
- A bond or cash deposit sized to your license and, for commercial work, your volume estimate
- The recovery fund assessment or the separate residential bond, if you’ll roof homes
- “ROC” and your number on the website, estimates, letterhead and job-site sign
- Reminders for renewal and bond expiry, and the renewed license sent to Local Services
Once your ROC number is on the website and Google profile, you can check whether homeowners near you find the business: in the free Google Maps heatmap you pick your Google profile and a search, and in a few minutes you see your rank at 49 points around your office.