Home/Project Gallery

Project Gallery

Real roofs, before and after. What we found, what we did, what it cost.

A Grandmark crew working across a concrete tile roof on a Central Valley home

1,200+ verified reviews · 4.8★ Licensed & insured · CSLB #1030917

Fresno, Clovis, Madera, Visalia, Sacramento, Bakersfield and the Central Valley.

Every job below is ours. Every photo was taken on the roof.

  • FresnoFive layers,
    ponding corrected
  • MaderaDeck replaced
    under the unit
  • SacEquipment off,
    reset on new roof
  • RealActual job costs,
    not ranges
  • What we found, in plain language — not just a finished roof
  • Our own crews on every job, start to finish

Want yours documented like this?

Free inspection, recorded footage of what we find, written flat-rate price.

Free for homeowners · $299 for real estate transactions

Licensed & InsuredCSLB #1030917
GAF Master EliteFEWER THAN 3% OF U.S. ROOFERS
4.8★ · 1,200+ reviewsREAD REVIEWS →
Family-Owned4 CALIFORNIA MARKETS

How to read these

The finished roof is the least interesting photo

Anybody can post a picture of a new roof. A new roof looks the same whether the crew fixed the actual problem or buried it under fresh material, which is exactly why finished-roof galleries tell a homeowner nothing about who to hire.

So every job here leads with what was wrong. Water sitting where it shouldn’t. Deck that came apart once we opened it up. A curb that had been leaking quietly for years. Then what we did about it, and what the customer paid.

Those costs are what those specific jobs cost. They are not quotes for your roof, and the same description on a different house lands somewhere else. Published ranges by roof type are on the replacement page and the repair page.

Small library, growing. We add jobs as they finish instead of backfilling with stock photography, which is why you can count them.

Fresno · April 2026 · Composition shingle

Five layers deep, and the water had nowhere to go

Standing water pooled across shingles where two roof planes meet on a Fresno home
Before — water standing on shingles at the low-slope junction between two planes.
A white single-ply membrane installed in the low-slope section between two shingle roof planes on a Fresno home
After — membrane in the low-slope section, shingles where the pitch supports them.

What we found

Five roof layers stacked on the deck, and a section between two planes with almost no fall to it. Shingles shed water that’s moving. This water wasn’t moving, so it sat there and worked its way through. It was leaking inside by the time we got there, and there was structural damage under it. The rooftop HVAC area needed correcting too.

What we did

Tore off all five layers down to the deck, repaired the structure, and changed the system where the slope demanded it — single-ply membrane across the low-slope section, composition shingle on the planes that actually drain. Corrected the HVAC area in the same visit.

$18,300 for the completed project. Five layers off, structure repaired, two roof systems installed where the pitch called for each one.

Nobody needed to guess where the leak was. You can see it in the first photo.

Madera · July 2026 · Membrane over wood deck

The deck was worse than the roof, and the unit never came off the building

Exposed roof deck on a Madera building with the rooftop unit's curb and ductwork opened up during a roof replacement
Before — deck exposed, curb opened, ductwork pulled back to get underneath it.
A rooftop package unit sitting on a finished white membrane roof in Madera after the replacement
After — new membrane under the unit, curb and ductwork back in place.

What we found

A roof replacement that turned into a deck replacement. Once the old system came off, the sheathing underneath was damaged badly enough that laying new membrane over it would have been pointless — a newer roof with the same problem still under it.

What we did

Replaced the damaged decking and the roof system, working around the rooftop unit instead of pulling it off the building. The curb and ductwork came apart, new deck went in underneath, and it all went back. Our crew for all of it. No mechanical contractor to schedule, nobody blaming anybody else for the delay.

About $35,000 for the completed project, agreed in writing before we started. The deck work was inside that price, not a change order after we found it.

Sacramento · August 2026 · Composition shingle

Same unit, same stand, same elbow — new roof under all of it

A rusted rooftop unit curb and ductwork on an aging shingle roof in Sacramento before replacement
Before — rust down the duct housing, on a roof at the end of its life.
The same rooftop unit reset on a new shingle roof in Sacramento with the ductwork reinstalled
After — the same equipment, reset onto a new roof and flashed properly.

What we found

A shingle roof at the end of its life with a rooftop unit, ductwork and stand sitting on top of it. Everything on a roof has to move before a new roof can go under it, and this is where a lot of jobs stall — the roofer won’t touch the equipment, so the homeowner ends up hiring a second trade and coordinating two schedules.

What we did

Took the unit, ductwork and stand off, replaced the roof, put the same equipment back. There was no reason to sell them new hardware that was working fine, so the elbow and the stand went back exactly as they came off — onto a roof that will outlast them.

About $20,000 for the completed project, including removing the equipment and resetting it.

Straight numbers

What these three jobs cost

Actual project totals, not ranges and not estimates. Yours will differ.

ProjectTotal
Fresno — five-layer tear-off, low-slope membrane section, structural repair$18,300
Madera — roof and deck replacement, rooftop unit resetAbout $35,000
Sacramento — shingle replacement, equipment removed and resetAbout $20,000

Price moves with roof size, pitch, the number of planes, the material, and what turns up once the old roof is off. Every one of these was written and flat-rate before work started, including the Madera deck damage we didn’t know about until we opened it. Published ranges by roof type are on the replacement and repair pages.

Straight answers

Frequently asked questions

Are these your own jobs and your own photos?

Yes. Every photo on this page was taken by our crew on the roof, and every job listed is one we completed. Nothing here is stock photography or a supplier’s marketing image.

Will my roof cost what these cost?

Probably not exactly. These are what those specific jobs cost, and price moves with roof size, pitch, the number of planes, the material, and what we find once the old roof is off. Published ranges by roof type are on the replacement and repair pages, and every quote we write is flat-rate before work starts.

Do you handle rooftop HVAC equipment as part of a roof job?

Yes, in-house. Units, ductwork, curbs and stands come off and go back as part of the roofing scope. Two of the three projects on this page involved exactly that, and neither customer had to hire a second trade.

Why is a low-slope section covered in membrane instead of shingles?

Shingles shed water that’s moving. Below roughly a 2:12 pitch it stops moving and starts sitting, and a shingle system will eventually let it through no matter how well it was installed. Membrane is a sealed surface, so standing water has nothing to work through. Putting shingles back on a section like the Fresno one would have bought a few years and the same phone call.

Can I see a job in my city?

If your city isn’t here yet it means we haven’t published one there, not that we haven’t worked there. Call and ask — we’ll tell you what we’ve done nearby, and we’ll say plainly if the answer is nothing.

Do you photograph every job?

We record every inspection and show the customer what’s wrong before they’re asked to pay for it. Publishing it is a separate step. Jobs appear here with the homeowner’s knowledge, and never with an address.

Your roof, documented the same way.

Free inspection, recorded footage of what we find, and a written flat-rate price before anything starts.