How to Hire a Roofing Contractor in Pomona: A Step-by-Step Guide

Last updated October 30, 2026

Metal roofingMetal roofing
Architectural shinglesArchitectural shingles
Tile roofingTile roofing
GAFGAF
Owens CorningOwens Corning
Flat & low-slopeFlat & low-slope
Every visit starts with

Free roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation

Your new roof for as low as$159/month*On approved credit; ask for current terms
Get your free estimate

How to Hire a Roofing Contractor in Pomona: A Step-by-Step Guide

In California, a roofing contractor only needs a C-39 license to legally reroof your house. That license confirms they passed a trade exam and carry the minimum bond. It tells you nothing about whether they’ve ever touched the concrete tile profiles that cover half the roofs in Phillips Ranch, or whether they understand how Santa Ana winds load a ridge line in West Pomona. The difference between a good Pomona roofing hire and a five-figure mistake comes down to the questions you ask before anyone climbs a ladder. This guide gives you those questions, a structured vetting process, and the red flags that show up more often in this market than almost anywhere else in Los Angeles County.

Call (855) 341-6021

Quick Answer

Hiring a roofing contractor in Pomona comes down to five steps: verify the C-39 license through the California State License Board, read the contract for five specific clauses that protect you from disposal and permit surprises, compare bids using an apples-to-apples material chart, ask exactly who will be standing on your roof during the job, and refuse any bid that showed up unsolicited after a windstorm. Do those five things and you’ve already eliminated the contractors responsible for most of the complaints we hear about in this city. For a deeper dive, see our Roof Repair Troubleshooting: Common Problems and How to Fix Them.

Table of Contents

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

Step 1: Verify the C-39 License Through the CSLB

Every legitimate roofing contractor in California holds a C-39 Roofing Contractor license issued by the Contractors State License Board. Checking it takes four minutes. Go to the CSLB website, enter the contractor’s name or license number, and confirm three things: the license is active, the classification is C-39 specifically (not just a general B license), and the contractor’s workers’ compensation coverage is current. A lapsed workers’ comp policy means you are the insurance plan if someone falls off your roof.

Now the part most guides skip. A C-39 license is the floor, not the ceiling. What sits above it tells you more. Manufacturer certifications, for example, require contractors to submit proof of completed installations, pass training modules, and sometimes carry higher insurance minimums than the state requires. At Millstone Roofing home, we maintain certifications across multiple manufacturer lines because no single brand fits every Pomona roof.

Here’s a Roof Repair Maintenance Checklist for Pomona Homeowners covering what to verify when you check a license:

  • Active status and issue date. A brand-new license isn’t automatically disqualifying, but a license that changed business names three times in six years is a pattern worth noticing.
  • C-39 classification confirmed. Some general contractors will bid roofing work and subcontract it out. You asked for a roofer. Confirm the classification.
  • Workers’ compensation policy is current. If the CSLB shows no active workers’ comp, cancel the bid. No exceptions for “small crew” or “we use 1099s.”
  • Bond amount. The state minimum is $15,000 for a bond. That’s the pool of money you can claim against if the contractor abandons the job. It doesn’t cover bad workmanship; it covers failure to complete contracted work.
  • Any CSLB complaints or legal actions. A single old dispute isn’t a conviction. A pattern of unresolved complaints is a bright red flag.

We’ll say this once and clearly: a license number on a business card means nothing. A license number you independently verify on the CSLB website means everything. Take the four minutes.

Step 2: Five Contract Clauses That Protect Pomona Homeowners

Roofing contracts are not all alike, and the differences are not small print. Five clauses determine whether your bid of $18,000 stays $18,000 and whether your roof is installed the way you were told it would be. When you sit down to review a contract in Pomona, read for these five things before you sign anything.

1. Scope of Demolition

Does the contract say “remove existing roof” or does it say “remove one layer of composition shingles”? Pomona has thousands of homes built before 1980, and many of them have roofs that were reroofed over the original layer instead of torn off. If a second layer is hiding underneath, the contractor will either charge a change order or, worse, shingle over it. That’s illegal in California for residential reroofing in most circumstances. Your contract must state the number of existing layers and explicitly assign responsibility if more are found.

2. Disposal Method

This sounds minor until your driveway is blocked by a dumpster you didn’t expect or the crew starts throwing shingles into a pile on your lawn. The contract should specify where a dumpster will be placed, who covers any driveway damage, and whether the city of Pomona requires any special debris containment. Pomona’s municipal code has specific rules about construction debris containment that some out-of-town contractors have never read.

3. Permit Responsibility

In Pomona, a reroof requires a building permit through the city’s Building and Safety Division. The contract must say who pulls it. If the contractor asks you to pull the permit as the homeowner, that’s legal in California but puts the inspection burden on you. A contractor who handles the permit process and schedules the inspection is doing the job you’re paying for. The permit fee itself is typically included as a line item. Confirm it’s there.

4. Workmanship Warranty Length

Manufacturer warranties cover the shingles against defects. They do not cover installation errors. The contractor’s workmanship warranty covers installation. In Pomona, the minimum you should accept is five years. Ten is better. If a contractor offers one year or two, ask yourself why they have that little confidence in their own crews. Whatever they agree to, it must be in writing with the exact number of years.

5. Payment Schedule Triggers

California law caps the down payment for home improvement contracts at 10% of the total job or $1,000, whichever is less. That’s state law for residential work. After that, payments should be tied to milestones: after tear-off, after deck repair (if any), after installation, after final inspection. No milestone should require more than a third of the total contract. If a Pomona roofer asks for 50% down “to buy materials,” you’re being asked to finance their cash flow problem. Walk away.

Step 3: How to Compare Bids When Contractors Spec Different Materials

You’ve got three bids. One specs a GAF Timberline HDZ shingle with synthetic underlayment. One specs an Owens Corning Duration shingle with felt. One specs something called “architectural shingles” with no brand name at all. Are you comparing apples to apples? You’re not, and this is where homeowners in Pomona get quietly overcharged or under-roofed.

Start with the shingle spec. Every legitimate bid should name the manufacturer and the specific product line. “Architectural shingles” is not a product. It’s a category. If a bid doesn’t name the brand, the contractor is reserving the right to install whatever is cheapest at the supply yard that week. At Roof Replacement in Pomona, every proposal we write names the exact shingle, the underlayment, the flashing system, and the decking policy. If you can’t see it on paper, you can’t hold anyone to it.

Next, compare the underlayment. Felt is a budget product that degrades when exposed to sun and tears under foot traffic during installation. Synthetic underlayment costs more and performs better across the board. It’s particularly relevant in Pomona’s climate, where summer roof deck temperatures routinely exceed 140 degrees. Felt can dry out and become brittle under those conditions before the shingles even go on. If one bid specs synthetic and another specs felt, that’s not a small difference. It’s a material decision that affects the life of the roof.

Finally, ask every bidder the same question about decking: “What happens if you find rotted plywood under the shingles?” The answer reveals more than you might think. The right answer is a per-sheet price stated in the original bid, with a clear note that deck replacement will be documented with photos before and after. The wrong answer is “we’ll see when we open it up.” That means the price is moving and you’ll find out how much after the old roof is gone and you have no leverage.

Here’s a simple comparison tool we recommend to homeowners in Pomona:

  • Shingle manufacturer and product line named: Yes / No. If no, the bid is incomplete.
  • Underlayment type specified: Synthetic / Felt / Not specified. Synthetic is the better spec.
  • Decking replacement policy: Per-sheet price stated / Hourly / Undefined. Per-sheet is the only defensible approach.
  • Flashing scope named: Does the bid mention step flashing, pipe boots, and valley metal specifically? If not, corners are being cut.
  • Cleanup and haul-away line item: Present / Absent. If absent, you’re paying for it later.

You don’t need to become a roofing material expert to hire well. You need to know enough to recognize when one bid is specifying a meaningfully different roof than another. The chart above is enough.

Step 4: The Subcontracting Question Nobody Thinks to Ask

Here’s the scenario we hear from Pomona homeowners more than almost any other: the salesperson who sold the roof was professional, knowledgeable, and responsive. The crew that showed up spoke a different language, couldn’t answer a single question about the materials, and left a mess in the yard. When the homeowner called the salesperson, the phone rang through to voicemail. The contractor had subcontracted the installation to a crew they’d never met, and the paper contract offered no recourse because it never named who would actually be doing the work.

Ask this question during the bid process, in writing, and get the answer in writing: “Who will be on my roof during installation, and are they your employees or subcontractors?”

Subcontracting is not automatically disqualifying. It’s common in the industry and many subcontractor crews are excellent. The problem is when the arrangement is hidden from you until the day the crew arrives. What you’re looking for is transparency. A reputable contractor will tell you directly whether their installers are W-2 employees or long-standing subcontractor relationships, and they’ll stand behind the workmanship either way.

What to watch for:

  • A contractor who won’t answer the question. If you ask “who installs the roof” and get a vague answer about “qualified professionals,” that’s a non-answer and it’s deliberate.
  • Crew composition changes between bid and install. The estimator came out, then a different company name appears on the truck that shows up. Ask about it before they start.
  • The license holder never appears on site. In California, the C-39 license holder is responsible for the work regardless of who performs it. But if the license holder has never once visited your roof, ask yourself who is actually supervising.

At Millstone Roofing, we inspect first, we scope the work from documented findings, and the same company that inspects the roof is the company that repairs or replaces it. That continuity is part of the reason our Roof Inspection in Pomona service exists. We don’t hand our findings to a third party and hope for the best. One crew, one company, from the first inspection to the final shingle.

Step 5: Red Flags in Post-Storm Door-to-Door Solicitation

Every autumn, when the Santa Ana winds kick up and send roof tiles tumbling into Pomona yards, a particular type of contractor appears at front doors. They have a ladder, a clipboard, and a story about “storm damage in your neighborhood.” Some of them are legitimate local companies. Many of them are not. Here’s what to understand about that knock on the door.

The business model of storm-chasing roofers depends on volume and speed. They move into a region after a wind event, sign as many contracts as possible in a two-week window, complete the work quickly with whatever crew they can assemble, and then leave the area. When problems appear six months later – a leaking valley, lifted shingles, a voided manufacturer warranty because the installation didn’t follow spec – the homeowner discovers the office number is disconnected and the warranty is a piece of paper with no one behind it.

Here are the specific red flags to recognize if someone knocks on your door in Pomona after a wind event:

  • They “noticed damage” from the street. Roof damage assessment requires walking the roof, not squinting from the curb. A professional will ask permission, inspect, and show you photos. A drive-by damages-quote is a sales script.
  • They need an answer today. “The price is only good until I leave.” Storm chasers use urgency to prevent comparative shopping. A legitimate Pomona roofer knows a real roof repair will still need doing next week, and will not pressure you for a same-day signature.
  • They offer to waive or cover your insurance deductible. This is insurance fraud under California law, and the homeowner gets drawn into it too. If a contractor proposes covering your deductible as a “courtesy,” report them and find a different roofer.
  • No local address, no local history. A roofer with a post office box and an out-of-state license plate is a red flag. Ask for their Pomona or Inland Empire project references. If they have none, that’s your answer.
  • They claim your insurance will definitely cover it. No one knows what your carrier will approve until the adjuster reviews the claim. A contractor who guarantees insurance approval before inspection is promising something they cannot deliver.

The right response to a door knock after a storm is polite and simple: “Thanks, I’ll have my own inspection done.” Then call a local Pomona roofing contractor on your own timeline, not theirs.

Why Pomona Roofs Are Different: Climate and Code Considerations

Pomona sits in the eastern edge of the San Gabriel Valley, which puts it in a specific climate band that affects roofing decisions more than most homeowners realize. The city gets real summer heat – regular 90-plus degree days from June through September – and roof assemblies here experience significant thermal cycling. That’s the expansion and contraction that occurs daily as the roof surface heats and cools. Over 20 years, the cumulative effect of those cycles is what separates roofs that last from roofs that fail early.

What this means practically is that underlayment choice matters more in Pomona than in coastal communities. The synthetic underlayments we discussed earlier hold up far better against prolonged high-heat exposure than traditional felt. The same logic applies to ventilation. A Pomona attic that isn’t properly vented will cook shingles from below, dramatically shortening their service life regardless of what the manufacturer’s warranty says.

The wind factor is the other piece. Pomona sits in a zone that catches the tail force of the Santa Ana wind corridor, which descends through the Cajon Pass and funnels toward the coast. The wind loads here are not extreme by code standards, but they are real, and they show up in specific ways: lifted shingle tabs on north-facing slopes, broken clay tiles on ridge lines, and loose flashing around chimney penetrations. A roofing contractor who has never worked in Pomona or the broader Inland Empire may not account for these local wind patterns in their installation specifications.

Then there’s the architectural reality. Pomona has a significant stock of older homes with clay and concrete tile roofs – a roofing surface common throughout the Inland Empire but rare enough in other parts of LA County that some contractors rarely touch it. Tile roofing requires a different installation approach than composition shingles, including specialized underlayment, different flashing details, and crews who understand tile profiles and matching. If you own a tile roof in Pomona and a contractor’s primary experience is with asphalt shingles in new construction tract homes, you’re their learning project.

Ask specifically: “How many tile roofs have you worked on in Pomona or the Inland Empire?” A contractor who can name neighborhoods – Phillips Ranch, Ganesha Hills, Lincoln Park – and describe tile profiles common in those areas is telling you they’ve actually done this work here. A contractor who hesitates is telling you something too.

Understanding Material vs. Workmanship Warranties

There are two warranties on any new roof, and Pomona homeowners confuse them constantly. Understanding the distinction is the difference between knowing who to call when something goes wrong and finding out the hard way that your “lifetime warranty” covers almost nothing.

The material warranty comes from the shingle manufacturer. It covers defects in the shingle product itself – premature granule loss, manufacturing flaws, material failures. These warranties vary significantly across brands. CertainTeed and Owens Corning offer different warranty tiers through their certified contractor programs, and some of those tiers include enhanced coverage periods, wind rating upgrades, and workmanship coverage backed by the manufacturer rather than just the contractor.

The workmanship warranty comes from the roofing contractor. It covers installation errors – incorrectly driven nails, misplaced flashing, poor sealing at penetrations. This is the warranty that matters most in the first five years, because most new-roof problems are installation problems, not material defects. If a Pomona roofer offers you a one-year workmanship warranty, that’s a company that doesn’t trust its own work. The contractors who believe they install correctly offer five, ten, or more.

Here’s the warranty checklist we recommend:

  • Material warranty length and tier in writing: Which brand, which product line, which warranty tier, and what specifically is covered.
  • Workmanship warranty length in writing: The number of years the contractor stands behind the installation.
  • Warranty transferability: If you sell your Pomona home in five years, does the manufacturer warranty transfer to the buyer? Many do, but you need to confirm the specific tier you’re buying allows it.
  • Process for warranty claims: Who do you call first – the contractor or the manufacturer? What’s the turnaround expectation? Get it in writing.

Our position at Millstone Roofing is that the material choice should follow from the roof’s needs and your budget, not from whichever brand we happen to stock. We work with GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral precisely so that our recommendations are driven by what makes sense for the roof. The right material for your roof, not the easiest one for us to stock.

Common Mistakes to Avoid

  • Selecting a contractor without checking the CSLB license status. This is the single most consequential mistake in roofing. Four minutes on the CSLB website can prevent a $20,000 mistake. In Pomona, we’ve seen unlicensed operators pass themselves off as established companies simply because their truck looks professional.
  • Signing a contract that doesn’t specify demolition scope and disposal. If the contract doesn’t say how many layers will be removed and where the debris goes, you’ve signed an open-ended agreement. The change order will find you.
  • Accepting a bid that doesn’t name the shingle manufacturer and product line. “Architectural shingles” is not a specification. A bid without a named product is a bid that can be delivered with whatever is cheapest.
  • Paying more than the California legal maximum down payment. For residential home improvement contracts, that cap is 10% of the job or $1,000, whichever is less. Any contractor asking for more is either ignorant of state law or choosing to ignore it. Neither is acceptable.
  • Hiring a storm chaser who knocked on your door after a wind event. The fastest way to lose money on a roof repair in Pomona is to sign a contract under time pressure from a company that won’t be here next year. Always get a second opinion from a local contractor.
  • Assuming the manufacturer’s warranty covers installation mistakes. It doesn’t. The material warranty covers material defects. The workmanship warranty covers installation errors. You need both, and you need both in writing.
  • Skipping your own inspection before accepting a storm damage quote. An honest contractor will walk the roof with you, show you photos of the damage, and explain what needs fixing and what doesn’t. A contractor who quotes from the ground is guessing, and you’re the one who pays for a wrong guess.

When to Call a Professional

Some roofing situations are safe to evaluate on your own, and some are not. You should call a professional Pomona roofing contractor if you can see visible water stains on your ceiling, if you find shingle granules collecting in your gutters or at your downspouts, if you notice curled or cracked shingles from the ground, or if a tile roof has four or more broken tiles clustered in one area. You should also call a professional after any significant wind event that left debris on your roof or in your yard, even if you don’t see damage from the ground. Some wind damage is only visible from the roof deck itself. Millstone Roofing offers free estimates in Pomona – call (855) 341-6021 and we’ll schedule an inspection on your timeline, not ours.

Frequently Asked Questions

The Bottom Line

Hiring a roofing contractor in Pomona is not about finding the lowest bid. It’s about finding a contractor you can verify, who writes a contract that protects you, who names their materials, who answers the subcontracting question honestly, and who has done this work in this city before. The five-step process outlined above will eliminate most of the contractors who cause problems in this market. Take the time to verify the C-39 license on the CSLB website. Read the contract for those five clauses. Compare bids using the material spec chart. Ask who stands on your roof. And never sign anything under time pressure from a door knock after a windstorm. That’s the entire process, and it’s enough.

Written by the team at Millstone Roofing, serving Pomona since 2011.

If you’re ready to start with a professional inspection, call (855) 341-6021 to schedule your free estimate. We inspect first – every recommendation comes with documented findings.

Explore

Styles & brands we work with

Architectural shingles
Architectural shingles
Metal roofing
Metal roofing
Tile roofing
Tile roofing
GAF
GAF
Owens Corning
Owens Corning
Flat & low-slope
Flat & low-slope
Before & after

See the difference

Before - Recent ProjectBeforeAfter - Recent ProjectAfter
Recent Project
Before - Full RestorationBeforeAfter - Full RestorationAfter
Full Restoration
Before - Complete UpgradeBeforeAfter - Complete UpgradeAfter
Complete Upgrade
Need Roofing help in Pomona? Licensed & insured · Free on-site estimates response · free estimates
Call (855) 341-6021
Areas We Serve

Request a Free Estimate in Pomona

Tell us what you need — Millstone Roofing responds fast. No obligation.

By providing your information above, you agree to our Privacy Policy and authorize us to contact you by telephone, text message, or email about your service request, including from the local pros who may handle it.

Prefer to text? Text Us
Call Now - 24/7 Dispatch