James was on time and honest about what my roof actually needed—no upsells. He fixed a leak the same day and walked me through photos before/after. Reliable and straight-up.
James was on time and honest about what my roof actually needed—no upsells. He fixed a leak the same day and walked me through photos before/after. Reliable and straight-up.
We did a full roof replacement. Quality is unreal—clean lines, proper flashing, and the crew left the yard spotless. Price was transparent and fair. Highly recommend James.
James documented everything with drone pics and explained options clearly. Zero pressure. Workmanship looks excellent and he registered the warranty for us. Honest pro.
Had wind damage after a storm. James tarped the area within hours and finished repairs next day. Super responsive and caring. Exactly who you want in an emergency.
Crew ran a few hours long but the result is top notch. James checked every detail and followed up a week later. Quality over speed—appreciated.
Fair bid, clear contract, and daily updates. James is reliable and the crew protected our landscaping. Final inspection passed first try.
James found the real source of a tricky leak two other companies missed. No scare tactics—just solid troubleshooting and clean repair. Honest work.
Needed new gutters with the roof. James coordinated everything, kept to schedule, and the finish looks great. Zero debris left behind. Super professional.
James handled our HOA paperwork and inspections without a hitch. Quality shingles, neat valleys, and proper ventilation. It’s obvious he takes pride in the craft.
Transparent pricing and detailed proposal. No surprise add-ons. Crew arrived early and respected our space. James checked in multiple times per day.
We have a Spanish tile roof—James sourced matching tiles and replaced broken ones perfectly. He even sealed hairline cracks we didn’t notice. Great quality.
From inspection to final cleanup, everything was organized. James is reliable, communicates clearly, and the new roof looks sharp. Would hire again without hesitation.
 
       
       
       
       
       
       
       
       
       
    