A Brennan company - serving Riverside, CA

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

Last updated October 17, 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 Riverside: A Step-by-Step Guide

California’s CSLB database shows hundreds of licensed roofing contractors operating in Riverside County. A license tells you a contractor passed a test and carries a bond. It does not tell you they’ll show up on schedule, pull permits, honor a written price, or send a crew you’d feel comfortable having on your property. Riverside homeowners face a specific kind of risk: contractors who clear the basic filters and still operate without written scopes, proper permits, or accountable job-site crews. This guide walks through the full sequence, from first phone call to final payment, so you can hire with your eyes open.

Call (341) 208-3988

Quick Answer

To hire a roofing contractor in Riverside, verify their CSLB license and workers’ compensation insurance in writing, require a written scope of work with itemized pricing before any work starts, confirm whether a permit will be pulled using our guide to Roofing Permits, Codes & Inspections in CA: What You Need to Know, and get the guarantee in writing with the contractor’s physical address on it. Then compare bids against the same written scope, not against each other. Skip any contractor who won’t put the price on paper before touching your roof.

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

Table of Contents

Step 1: Verify the License Before You Call

The first move is not collecting three bids. It’s checking the license. California requires any contractor performing roofing work over $500 in labor and materials to hold a C-39 roofing license issued by the Contractors State License Board. Riverside has its own enforcement challenges because the county is large and includes unincorporated areas where code enforcement is stretched thinner than in central Riverside neighborhoods like Wood Streets or Canyon Crest.

Here’s the sequence that filters out the worst actors before they ever set foot on your property:

  1. Get the license number. Ask for it on the first call. A legitimate contractor says it without hesitating. A door-knocker who deflects is done.
  2. Check it on the CSLB website. Go to cslb.ca.gov and run the number. Confirm the license is active, not expired or suspended. Confirm the classification is C-39, not a general building license being stretched to cover roofing.
  3. Confirm the name matches. The name on the license must match the name on the contract and the name on the truck. A contractor using a relative’s license is a red flag that voids your protections under the CSLB complaint process.
  4. Look at the license history. CSLB records show complaints, disciplinary actions, and bond cancellations. You want a clean record, not an explanation.

We have watched Riverside homeowners discover, halfway through a tear-off, that the crew on their roof belongs to a subcontractor whose license belonged to someone else entirely. The paperwork looked fine. The license check takes five minutes. Do it before anything else.

Step 2: Demand Proof of Insurance in Writing

A verbal claim of insurance is worth nothing at the moment someone falls off your roof. In California, if an uninsured worker is injured on your property, the claim can land on your homeowner’s insurance. This is not hypothetical. It is the single most common way a “cheap” roof turns into a claim against your own policy.

Ask for two documents, both in writing, before any work begins:

  • Certificate of workers’ compensation insurance. This must come directly from the insurance carrier or the contractor’s agent, not as a photocopy the contractor hands you. It must list you, or at minimum show that the policy is active for the work dates.
  • Certificate of general liability insurance. This covers damage to your home if the crew makes a mistake. Check the effective dates. A policy that expired three months ago is not insurance.

In our experience in Riverside, the contractors who resist this request are the ones who carry no coverage and pay workers in cash. That is exactly the crew you do not want tearing off your roof in July, when Riverside temperatures hit triple digits and heat-related falls spike. Ask for the certificate. If they stall, end the conversation.

This is part of what we call the Brennan Roofing Co Riverside home standard, though the honest truth is it’s not some elevated ideal. It’s the floor. A real roofing company carries real insurance and can prove it in ten minutes.

Step 3: Get a Written Scope of Work with Itemized Pricing

A written scope of work is the difference between a roof and an argument. It lists exactly what will be done, in what order, with what materials, for what price. If it’s not on paper, it didn’t happen. Riverside homeowners who hire on a handshake discover this when the decking turns out to be rotted and the contractor says that’s “extra work” at three times the real cost.

A legitimate written scope includes, at minimum:

  • Tear-off or overlay. Full tear-off down to the decking, or a second layer installed over the existing shingles. Full tear-off costs more but exposes rot.
  • Underlayment. The water-resistant barrier installed between the decking and the shingles. Riverside’s dry climate still sees winter rain. Cheap underlayment fails early and leaks go unnoticed for years.
  • Flashing. The metal pieces installed where the roof meets walls, chimneys, and valleys. Flashing failures cause more leaks than shingles do. The scope should name the gauge of metal, not just say “flashing.”
  • Drip edge. The metal strip along the roof edges that directs water into the gutter, not behind it. Many Riverside contractors skip this line item because homeowners don’t ask.
  • Decking repair contingency. The scope should state a per-sheet price for rotted decking replacement, so you’re not negotiating price after the roof is open.
  • Ventilation. Ridge vents, soffit vents, or attic fans. Riverside attics cook in summer. Poor ventilation shortens shingle life by years.

We put the full price in writing before any work starts, always. The number does not move at the door. That’s been the discipline since 2000, through the Roofing Company in Riverside work we’ve done across this market, and the reason for it is simple: a contractor who won’t commit a price to paper is a contractor who intends to raise it.

Step 4: Compare Bids Against the Same Scope

The standard advice is “get three bids.” The problem is that three bids only mean something if all three contractors priced the same work, as explained in our Roofing Cost Breakdown: The Riverside Homeowner’s Reference for 2026. A $14,000 bid and an $18,000 bid on a Riverside home often represent two entirely different roofs: different underlayment grades, different flashing metals, one includes drip edge, one includes decking contingency, one assumes a re-roof without full tear-off.

Here’s how to make the comparison real:

  1. Write down the scope you want before any contractor gives you a number. Be specific: full tear-off, synthetic underlayment, 26-gauge flashing, drip edge, decking contingency at a stated per-sheet price, ridge vent.
  2. Give every contractor the same list. Do not let one contractor “recommend” triple-layer underlayment while another doesn’t mention it. You’re the one who set the scope.
  3. Ask each contractor to itemize. A lump-sum number with no breakdown cannot be compared to anything. You need line items: tear-off, underlayment, flashing, drip edge, haul-away, permits, decking contingency.
  4. Ask why the numbers differ. When one bid is $2,000 lower on a comparable scope, ask what specifically is different. If they can’t say, the difference is in what they’re leaving out, not what they’re saving you.
  5. Check material brand names. If one bid says “architectural shingles” and another says “GAF Timberline HDZ,” those are not the same thing. Ask for the brand and product line. We install materials from GAF, CertainTeed, and Owens Corning, and we tell you exactly which product goes on your roof and why.

The key is that you control the scope, not the contractors. When the scope is fixed, the price comparison becomes meaningful. When it’s not, you’re comparing guesses.

Step 5: Ask the Permit Question and Verify the Answer

Roofing work in Riverside requires a permit in most cases. A full tear-off and re-roof absolutely requires one. The permit triggers an inspection, and the inspection is the only thing that confirms the work meets California Building Code and Riverside’s local amendments. Contractors who say “you don’t need a permit for this” are rarely doing you a favor.

Here’s the exact conversation to have:

  1. Ask directly: “Will you pull a permit for this job?”
  2. Wait for a direct answer. “We can do it either way” is not an answer. The contractor either pulls the permit or they don’t.
  3. If they say you don’t need one, call the City of Riverside Building Department yourself. The number is public. Ask whether a full re-roof on your property requires a permit. It does. The city will tell you in thirty seconds.
  4. Confirm the permit was actually filed. A contractor can say “permit included” and never file it. Ask for the permit number. Then verify it with the city’s online permit lookup or by phone. If the permit number doesn’t exist, the permit wasn’t pulled.

Unpermitted work in Riverside has consequences that surface years later. When you sell the home, the buyer’s inspector flags the roof. The city may require you to permit it retroactively, at full cost, and if the work failed inspection on the back end, you’re redoing it. A contractor who refuses to pull permits is transferring risk to you and calling it convenience.

This is part of the process we run on every Roof Repair in Riverside job and every full replacement: the permit is in the written scope, the permit number is real, and the inspection gets scheduled before we call the job done.

Step 6: Recognize Riverside Market Red Flags

Riverside has a specific set of roofing risks because of its geography and weather. Santa Ana wind events in the fall strip shingles and send door-knockers into neighborhoods like Victoria and Arlington Heights within 48 hours. They carry ladders, hand out flyers, and offer “storm damage inspections” that turn into high-pressure sales pitches. A few specific patterns to recognize:

  • Door-knockers after wind events. Legitimate Riverside roofing companies do not canvass neighborhoods with ladders after a Santa Ana. If someone shows up uninvited claiming they “happened to be in the area and noticed damage,” they’re running a storm-chasing playbook.
  • No local physical address. Ask for the business address. A Riverside roofing contractor should have one. A P.O. box or an address in another county means when the guarantee fails, there’s no one to hold accountable within reach of the city.
  • Verbal bids. “I’ll email it later” is not a bid. A contractor who cannot put a number on paper before leaving your driveway is a contractor who does not want a record of what they promised.
  • Pressure to sign same-day. “This price is good if you sign today” is a pressure tactic. A real roof quote is good for weeks. Riverside’s roofing market is competitive enough that no honest contractor needs you to commit in the driveway.
  • Large cash deposits. California limits contractor deposits to 10% of the total job or $1,000, whichever is less. Anyone asking for half up front is violating state law, full stop.
  • The “no permit needed” line. Already covered. It’s a lie in almost every case. It appears here because it’s the single most common red flag we see in Riverside.

The unifying pattern: these contractors pass the basic filters. They have a license number, maybe even a few reviews. What they lack is a process that commits them to anything in writing. That’s the line between a roofer and a roofing contractor.

Step 7: Read the Guarantee Word for Word

Most roofing guarantees are worth less than the paper they’re printed on, not because the work is bad, but because the guarantee is unenforceable. A guarantee that says “workmanship warranty” with no duration, no address, and no named party is a sentence fragment, not a commitment.

A real written guarantee contains these elements:

  1. A duration. “One year” or “five years” or “lifetime.” If the duration isn’t stated, the guarantee is meaningless.
  2. What’s covered. Workmanship defects, material failures, installation errors. And what’s excluded. A guarantee that lists exclusions is more honest than one that doesn’t.
  3. The remedy. What happens when something fails. Who calls whom. Who pays for what. “Free return visit at no charge within the guarantee period” means something. “We’ll take a look” means nothing.
  4. The contractor’s physical business address. Not a P.O. box. Not an email. A street address in or near Riverside. If the contractor cannot be located, the guarantee cannot be enforced. This single line item filters out more bad actors than any other.
  5. A signature. The contractor signs it. If they won’t sign their own guarantee, they don’t intend to honor it.

We operate under a written standard called The Garrison Code. Every job gets a written guarantee for one full year, called the 365-Day Done Right Promise. If a repair or installation fails within that year, we come back and make it right at no charge. The guarantee is in writing, it names our business address, and it’s signed. The same standard applies to every Roof Inspection in Riverside we complete. If a contractor’s guarantee can’t meet those five tests, keep looking.

Common Mistakes to Avoid

  • Skipping the CSLB check because the bid was cheap. The cheapest bid is often priced that way because the contractor carries no insurance and no overhead. Visit cslb.ca.gov before anything else. Five minutes protects you from a year of problems.
  • Accepting a verbal quote. If the price isn’t on paper, the price doesn’t exist. Verbal quotes are how a $12,000 roof becomes $16,000 after the decking is exposed.
  • Ignoring the permit question. Some Riverside homeowners assume the contractor handles it. Some contractors assume you don’t care. Neither assumption protects you. Ask, verify, confirm.
  • Comparing bids on price alone. A bid that’s $3,000 lower is usually lower because it’s missing drip edge, uses thinner flashing, or skips the permit. Compare scopes first, prices second.
  • Paying a large deposit. California caps deposits at 10% or $1,000. Anyone asking for more is either ignorant of state law or betting you are.
  • Rushing the decision after a storm. Santa Ana wind damage feels urgent, and door-knockers exploit that urgency. Take three days. A legitimate contractor’s price will still be there.
  • Accepting a guarantee without an address. A warranty is only as strong as your ability to find the contractor who signed it. No address, no guarantee.
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

When to Call a Professional

You need a licensed roofing contractor when you see missing or cracked shingles, granules collecting in the gutters, water stains on the ceiling, or flashing pulling away from chimneys and walls. You need one before you buy a home in Riverside, too: a roof inspection reveals what the sellers hope you won’t ask about. You need one after any Santa Ana wind event strong enough to leave branches in the yard. And you need one when the roof is over 20 years old, even if it looks fine from the ground. Asphalt shingles in Riverside’s heat age faster than their stated lifespan. Brennan Roofing Co Riverside offers free estimates in Riverside, and every estimate starts with the written price before any work begins. Call (341) 208-3988 to schedule yours.

Frequently Asked Questions

The Bottom Line

Hiring a roofing contractor in Riverside is a sequence of verifiable steps, not a matter of intuition. Verify the license. Demand insurance certificates in writing. Get a written itemized scope before any work starts. Compare bids against that same scope. Pull the permit and verify it’s real. Read the guarantee word for word, with the physical address on it. The process is longer than picking the cheapest bid, but it’s also the difference between a roof that protects your home for decades and one that leaks the first winter after the check clears. Brennan Roofing Co Riverside operates under The Garrison Standard: written price before work starts, background-checked uniformed technicians, and a full-year written guarantee. Call (341) 208-3988 to schedule your free estimate.

Written by Travis Oakley, Owner at Brennan Roofing Co Riverside, serving Riverside since 2000. Explore more guides & resources on our blog.

Need Roofing help in Riverside? Licensed & insured · Free on-site estimates response · free estimates
Call (341) 208-3988
Areas We Serve

Request a Free Estimate in Riverside

Tell us what you need - Brennan Roofing Co Riverside responds fast. No obligation.

When you submit this form, you accept our Privacy Policy and agree that you may be contacted by telephone, text message, or email about your request, including by the independent professionals who may fulfill it.

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