→ QUICK ANSWER
You got a roof quote and something felt wrong. That gut feeling is usually right. Here are the six contractor red flags Gilbert homeowners see most, and exactly how to verify anyone before you sign.

You got a quote. Something about it felt off. Maybe it was the guy who showed up the day after the storm without you calling anyone. Maybe the number seemed too low. Maybe he pushed hard for a signature before he left.
That feeling is almost always right. Trust it.
The Gilbert roofing market gets crowded with opportunistic contractors every monsoon season. Some are legitimate and just happen to be working the area. A lot are not. Knowing the specific red flags separates homeowners who get a solid roof from the ones who end up with an unfinished job, no warranty, and a contractor who stopped picking up calls.
Here's what the bad ones actually do and say, so you can recognize it in real time.
A roofer who shows up at your door within a day or two of a monsoon or microburst is working what the industry calls storm chasing. They follow damage events through neighborhoods, looking for homeowners who are worried, maybe still dealing with the adrenaline of watching a haboob roll through, and haven't had time to think clearly about their options.
It doesn't automatically make them criminals. But their whole model depends on catching you before you've done any research, gotten a second quote, or had a chance to calm down and think.
In Gilbert and Queen Creek, we see this every time there's a real wind event. A crew from out of state, or a company with no local track record, canvasses Power Ranch or Morrison Ranch within hours of the storm. They offer free inspections at the door. They tell you they already spotted damage from the driveway. Sometimes they'll show you photos from a different house entirely.
A roofer with a real business in the East Valley doesn't need to knock on your door. They have existing customers, referrals, and a phone that rings. If someone came to you uninvited, ask yourself: why are they here instead of somewhere people already called them?
Any contractor asking you to hand over the full amount before a single crew member shows up is a significant red flag.
Legitimate roofers work on milestone payments: something at signing to order materials, the bulk at the start or midpoint of the job, and a final payment when the work is done and inspected. Full payment upfront means you have no leverage if the crew never shows, the materials are short, or the work gets abandoned halfway through.
On storm damage contracts specifically, Arizona law (ARS 32-1158.02) limits upfront payments to no more than 50% of the total contract. If someone wants 60%, 70%, or everything before they start, that's not just aggressive. It's potentially illegal under Arizona state law.
A reasonable deposit on a $12,000 job in Gilbert covers materials costs, usually a few thousand dollars. The rest should be tied to milestones you can see and verify. If a roofer can't explain their payment schedule in plain terms, that is an answer.
One number on a piece of paper is not an estimate. It's a total. Those are different things.
A legitimate roofing contract in Arizona for work over $1,000 must be in writing and include the scope of work, materials specified, total price, payment schedule, estimated completion date, and the contractor's ROC license number. That's not optional courtesy. It's required under ARS 32-1158.
When someone hands you a single-page form with a total and a signature line but no materials listed, you have no way to compare it to another quote, no way to confirm what you're actually getting, and nothing in writing to hold them to if they substitute cheaper materials or skip steps.
Ask for line items every time: scope of tear-off, underlayment type and brand, shingle or tile specification, flashing replacement, drip edge, valley detail, and a disclosure about the decking condition. Any roofer who resists this level of detail either doesn't know how to provide it or doesn't want you comparing them to anyone else.
Any roofing work in Arizona valued at $1,000 or more requires an active ROC license. That's Arizona law, ARS 32-1151. Not an industry norm. Not a suggestion. State law.
An ROC license means the contractor passed a trade exam, carries required bonding, and holds active liability insurance. Arizona law also requires the ROC number to appear on all contracts, bids, and advertisements. If someone hands you a bid with no ROC number, that's not a paperwork oversight.
You can verify any contractor at roc.az.gov in about two minutes. Search by company name or license number. You'll see license status (active, suspended, or expired), the classification (residential roofing is R-14 or CR-14), whether the business name matches what's on the bid, and any complaint history or disciplinary actions on file.
One thing most homeowners miss: check the qualifying party, not just the license status. The qualifying party is the person who passed the ROC exam and whose credentials the license runs under. If they left the company, the license can lapse or become invalid even if it temporarily shows active in the system. Ask the contractor who their qualifying party is and whether that person is still with the company.
If you hire unlicensed, you lose access to the Arizona Residential Contractors' Recovery Fund. That fund can cover up to $30,000 in losses if a licensed contractor defrauds you or abandons the job. Hire unlicensed and that protection disappears entirely.
"We stand behind our work" is not a warranty. It's a sentence.
Real roofing warranties have two parts: the manufacturer warranty on the materials, covering defects in the shingle, tile, or membrane itself, and the contractor's workmanship warranty, covering installation quality. Both need to be in writing. Both need to specify duration, what's covered, and how to make a claim.
Storm-chasing contractors make big warranty promises at the door. Lifetime workmanship coverage, they'll say. When something fails a year later and the company doesn't answer or has dissolved, that verbal promise is worth nothing.
Our workmanship warranty on every roof we install is 25 years, manufacturer-backed through TAMKO. Not bragging. That's what a real warranty structure looks like, and it gives you something to compare against whatever you're being told on the doorstep.
You should know what right looks like before you can spot wrong.
An honest roofer in Gilbert tells you what they found and what's actually urgent. If the issue can wait six months without getting worse, they'll tell you that. They don't manufacture urgency.
They hand you a written, line-item estimate with materials specified before they ask you to commit to anything. If they need to get on the roof before they can give you a real number, they say so and come back with documentation.
Their ROC license number is on their truck, their business card, and every piece of paper they hand you. Ask for it and they answer immediately.
They can tell you exactly what their warranty covers and how to file a claim if something goes wrong. No hedging, no vague gestures toward "we'll take care of it."
The pressure contractor wants a signature before you have time to think. The legitimate contractor wants you to have enough information that choosing them feels like the obvious call.
Go to roc.az.gov and open the contractor search. Type in the company name or the ROC number from their bid.
Check four things: license status is active; classification covers residential roofing (R-14, CR-14, or R-42 depending on when the license was issued); the business name on the ROC record matches the name on the proposal; complaint and disciplinary history is clean or at least minimal.
Then ask for a certificate of insurance showing general liability and workers' compensation. A legitimate contractor can get that to you within a day. If they stall or can't produce it, you have your answer.
Three minutes. If the name doesn't match anything in the database, or the ROC number they gave you pulls up a different company, you're done. Move on.
Geography matters here more than most homeowners realize.
Gilbert and Queen Creek are on the eastern edge of the metro, where residential development butts up against open desert. Microbursts forming over that open terrain hit neighborhoods in Power Ranch, Morrison Ranch, Seville, and Val Vista Lakes with almost no friction loss first. The wind in these neighborhoods during a strong summer storm can be notably harder than what central Phoenix sees, where buildings and mature trees slow things down. We cover the specifics of why this matters in our post on microburst roof damage in Gilbert and Queen Creek.
That wind exposure, combined with a housing stock that was largely built in the 2000s and is now hitting the age where underlayment and sealants start to fail, makes this area worth targeting for contractors working on volume after a storm. They know that a well-hit neighborhood of 2005-era concrete tile homes has insurance claims ready to file. They also know that many of those homeowners have never had roofwork done before and don't have a roofer they already trust.
If you see unfamiliar trucks canvassing your street after a storm, that alone is not a problem. Do the three-minute verification before you let anyone on your roof. An inspection without written documentation of what was found is a sales call with a ladder.
Google reviews before ROC verification is the backwards sequence. Reviews are useful and worth reading. They're also gameable, paid for, and not updated in real time. A company can have a 4.8-star rating and a currently suspended license.
The ROC record is the public legal document. It shows you complaint history, disciplinary actions, license classification, and current status. No review platform gives you that. Homeowners who rely on reviews and skip the ROC sometimes find out afterward that the company had prior complaints for the exact behavior they just experienced, or that the license belonged to a different entity than the person who showed up.
ROC first. Reviews second. For more on what to look for once you've cleared that baseline, read our full guide on how to choose a roofing contractor in Gilbert AZ.
We're in Gilbert and we do free inspections across the East Valley. If you got a quote that didn't sit right, or you want someone to actually get on the roof and tell you what's there before you commit to anyone, call us.
No upsell. No scare tactics. We're AZ ROC #345156, Tamko Diamond Certified, and the only Tamko Diamond Certified roofing contractor in Arizona. If you want to know what that certification actually means and what the warranty behind it looks like, read our post on what it means to be a Tamko Diamond Certified contractor.
Call (602) 806-6806. We'll come out, take a real look, and tell you what's actually going on up there.
Tuuta Pulotu is the CEO and co-founder of All Storm Roofing + Construction. He was born and raised in Arizona. His mom is from Hawaii, his dad from Tonga, and Tuuta grew up in the trades working alongside his father, who's been running a landscaping and masonry crew in the Valley for over thirty years.
Before founding All Storm in 2021, Tuuta spent years in solar sales. Long enough to watch too many East Valley homeowners get pushed into roof decisions they didn't fully understand. He started All Storm to flip that conversation: be the contractor who tells homeowners what's actually going on with their roof, even when the truth costs him the job.
He runs All Storm out of Gilbert, where he lives with his wife and four kids.
AZ ROC #345156. Tamko Diamond Certified. The only Tamko Diamond Certified roofing contractor in Arizona.
WRITTEN BY
Tuuta Pulotu is the CEO and co-founder of All Storm Roofing + Construction. He was born and raised in Arizona. His mom is from Hawaii, his dad from Tonga, and Tuuta grew up in the trades working alongside his father, who's been running a landscaping and masonry crew in the Valley for over thirty years. Before founding All Storm in 2021, Tuuta spent years in solar sales. Long enough to watch too many East Valley homeowners get pushed into roof decisions they didn't fully understand. He started All Storm to flip that conversation: be the contractor who tells homeowners what's actually going on with their roof, even when the truth costs him the job. He runs All Storm out of Gilbert, where he lives with his wife and four kids. AZ ROC #345156. Tamko Diamond Certified. The only Tamko Diamond Certified roofing contractor in Arizona.
Get a free, no-pressure inspection from a Gilbert team that gives honest answers — not pressure to replace.
Schedule Free Inspection