Search for a roofer in Cottonwood this week and the results fill up with local-sounding names: Titan, Power, Force, AllStar, Neighborhood, Prime and Total Roofing Contractor. Each one has its own Cottonwood page. Each one promises crews who know the town.

All seven list the same phone number: (888) 766-0591.

That number does not stop at the Verde Valley. The Arizona Inquirer found it on roofing pages for Bathgate, North Dakota; Potwin, Kansas; Juliustown, New Jersey; Katy, Texas; Wevertown, New York; Poca, West Virginia; Troy, New Hampshire and Rodeo, New Mexico, under at least five more company names. Twelve brands, one 888 number, coast to coast.

Ink-and-watercolor drawing of Verde Valley homes after a hailstorm, with a phone showing identical roofing listings

Illustration: Verde Valley rooftops after the Oct. 22 hail.

Two storms and a flood in ten days

The timing is not an accident of search engines. Hail hit the Phoenix area on Oct. 20 and 21. On Oct. 22, weather spotters reported 1.5-inch hail in Camp Verde and 3-inch hail north of Page Springs, according to National Weather Service reports. Then on Nov. 1, flooding put parts of Cottonwood and Camp Verde under GO evacuation status.

Damaged roofs mean insurance checks. Insurance checks draw out-of-town crews. A Verde Valley roofer posted in a Cottonwood community Facebook group last week warning neighbors about storm chasers, pressure to sign and work left unfinished. The Attorney General's office issued the same warning after the August monsoon storms, and insurance fraud investigators repeated it after the October hail.

What the seven Cottonwood sites have in common

  • No license number. None of the seven pages shows an Arizona Registrar of Contractors license number or a street address. One footer says "Licensed Insured Bonded" without saying licensed by whom.

  • Free hosting. The sites sit on free developer platforms: vercel.app, netlify.app and pages.dev. One footer lists all three as its "service hubs."

  • The wrong weather. The Cottonwood pages warn about "coastal gusts," "salt air," hurricane clips and ice dams. Cottonwood sits about 3,300 feet up in the high desert, hundreds of miles from any coast.

  • The wrong neighbors. Each page lists "cities close to Cottonwood" it also serves, including Chandler, San Luis and Wellton. San Luis is on the Mexican border.

  • The machinery shows. One page carries a section headed "Spintaxed guidance & storytelling." Spintax is the template code used to churn out thousands of slightly different pages. Another page left the raw template brackets in its text.

  • Invented competitors. Below each page sits a list of "local" roofing businesses with star ratings and glowing reviews. The addresses do not exist, such as "85880 Sean Motorway AZ 86444," and the listed websites include fox.com and williams.com.

The page for a Katy, Texas roofer on the same number boasts about handling roofs in Rockridge, Temescal and Montclair. Those are neighborhoods in Oakland, California.

The network, by the numbers

7

"Local" roofing brands with Cottonwood pages

1

Phone number shared by all of them

0

Arizona ROC license numbers shown

Source: Arizona Inquirer review of the seven Cottonwood roofing pages and search results for (888) 766-0591, Nov. 4, 2026.

Who answers the phone?

We do not yet know. The pattern matches pay-per-call lead generation: build hundreds of local-looking pages, rank them in search, and sell each homeowner's call to whichever contractor pays. Roofing calls are among the priciest in that market. Industry pricing guides put them at $100 to $900 a call.

Lead generation is legal. What matters is who shows up at your house. A homeowner who dials a "Cottonwood" roofer may be routed to a licensed Arizona contractor, an out-of-state crew, or someone with no license at all, and the website gives no way to tell which.

What Arizona law says

Arizona requires licensed contractors to show their ROC license number on internet advertising, or to link to a site that prominently displays their name and license number. The number also has to appear on every bid, estimate and contract.

This year the Legislature went further. SB 1206, signed into law as Chapter 157, bars contractors on storm claims from paying or promising to pay your deductible, from acting as your insurance adjuster, and from soliciting work while the storm emergency is still active. Breaking those rules is grounds for suspending or revoking a license.

Before you sign

  • Get the license number first and check it at roc.az.gov or (602) 542-1525. The Registrar also lists complaints.

  • Ask for a street address in Arizona. A company that cannot give one is a warning sign.

  • Walk away from anyone offering to cover your deductible. It is now illegal in Arizona.

  • Do not pay in full up front. The Attorney General's office says a reasonable deposit is fine, full payment is not.

How we reported this: we reviewed the Cottonwood pages of all seven brands on Nov. 4, 2026, searched the shared phone number nationally, and checked Arizona's contractor advertising law and SB 1206 against the Legislature's own records. Hail and flood details come from National Weather Service spotter reports and local news coverage. We have not yet identified who operates the number or which contractors receive its calls, and we are asking the Registrar of Contractors, the Attorney General's office and the companies hosting the pages. If you called this number or hired a roofer through one of these sites, we want to hear from you: [email protected].

Keep Reading