O.D.R. Roofing

5.00 out of 5 . Execellent

O.D.R. Roofing

O D R Roofing has more than 25 years of experience in residential roofing. cialize in new installations and repairs. We are family owned and operated our technicians are bilingual. You can count on us for outstanding work—customer satisfaction is guaran We are licensed, bonded and insured. O D R Roofing is an authorized reseller of CertainTeed, GAF, Owens Corning, US Tile, Eagle Tile, MCA Tile, Monier Life Tile and Redlands Tile.

(408) 590-5512

95135

Category: roofing

Visit Website

5 Star Rated

Execellent

Sep 8, 2018

From start to finish, Oscar and his crew did an exceptional job re-roofing our home with heavy cement shakes on a steep and complex roof! His first visit demonstrated that he has attention to detail, good listener, and proud of his work and team. He expertly and attentively explained options and attentively dealt with issues as they arose. Before we selected ODR Roofing, my wife and I had spent many months exploring roofing options -- composite, plastic, metal, or concrete -- along with gutter covers to keep out plant debris. (The roof was previously wood shingled, but wood is hazardous in our "high fire risk" urban-wildland area.) During our in-depth roofing investigation, Oscar patiently answered questions and graciously provided information during on-site visits, including making shake and gutter mockups. After our investigation, we settled on Boral's Madera 900 Mountainwood concrete shake and Amerimax solid gutter cover (that Oscar recommended). Given that Boral Madera concrete shakes are quite heavy (950 lbs/square), and our roof steeply pitched, multifaceted, and expansive (52 squares), we were surprised and disappointed that several other roofing firms were not even willing to take on the job. (It seems that many re-roofers prefer to stick with lighter but shorter-lasting and less appealing composite shingles). For those roofers that did bid on our job, Oscar's quote was the lowest. Oscar referred us to a structural engineer who determined that our roof could handle the increased weight without modifications. His crew installed the concrete shakes on 1"x2"x4' redwood battens, which mitigated the risk of slipping off the steep roof and also keeps the attic cooler on hot days. Oscar also installed a custom wooden shim under the lowest row of shakes to optimally align them with the gutter. At my request, Oscar also installed fire-resistant O'Hagin roof vents and replaced the standard mesh eave vents with fire-and-ember-stopping Vulcan vents. During the roofing process, Oscar visited frequently and kept us informed of issues as they came up, such as dry root on the plywood side paneling and corroded seals around the sky lights (he replaced the skylights). He texted and emailed on his crew's schedule. They were willing to go the extra mile to do the job right. When we asked that the gutter covers be painted to match the gutters, and to paint nail heads to match corner tiles, they happily did so. At our request, Oscar also enthusiastically did other side projects, unrelated to the roof, such as repairing water-damaged post skirts. He and his crew cleaned up the debris daily (to the degree practicable). The entire re-roof job took about a month, weekends included, conforming to his original estimate. All-in-all, Oscar and his crew strived for the best quality, listened well to our questions and requests, provided straightforward answers, worked efficiently and studiously, were pleasurable to interact with, and scheduled around our comings and goings if needed. Oscar and his crew have a sense of pride in their work. He has an entertaining and healthy sense of humor and a good rapport with his crew. We're quite happy with our new roof and the dedication and care he and his crew exhibited. I also feel that he will gladly deal with any issues that might arise down the line.

-Robert G.

5 Star Rated

Execellent

Aug 6, 2018

-Kurt Kozlowski

5 Star Rated

Execellent

Mar 29, 2018

Oscar came through when my employer were having a big leak during last years rainy season. It was an extremely busy time of the year for roofers and I was loosing hope of getting it fixed anytime soon when I found Oscar. I could tell he was swamped but he still made the time to come out and get the job done. Not only did he get it done quickly, he did an outstanding job. We needed two large flat roofs fully replaced as well as repairs done to the existing shake roof on the main house and the installation of new white gutters. The crew was extremely professional, worked tirelessly, and was punctual everyday. They even did their best to keep the noise to a minimum and work around the homeowners schedule. Oscar was extremely detail oriented and I am so thankful we were able to find him. We are exceedingly happy with the work he has done and it was a pleasure working with him from start to finish. He has never hesitated to swing by if there was a question or concern and I can not recommend him highly enough. I wouldn't go with anyone else!

-Emily S.

5 Star Rated

Execellent

Feb 22, 2018

Oscar gave me a competitive bid on a new tile roof and gutters for the garage. The garage was non-trivial because we needed to work with a solar company and their specific roof mounts and I was trying to get everything done before the end of 2017. Oscar spent a lot of time in discussions with me and the solar company's installers until we figured out a plan that would work. The plan was 1) Oscar's guys would remove the old roof and put on a new roof base 2) The solar company would install the mounts on the new roof base 3) Oscar's guys would do the tile under the solar panels 4) The solar guys would install the panels 5) Oscar guys would finish installing the rest of the tiles around the panels Everything was going fine until step 4 when the solar guys cracked over 100 tiles while starting to install the panels. Oscar discussed with the solar installers and we figured out a new plan where Oscar's guys would replace all the broken tiles (Oscar sorted this out with the solar installers so they paid for the broken tiles) and then help install the solar panels so that no more tiles were broken. We lost about 4 days but we were still able to get the roof done before Christmas. After this experience, I will never have solar guys do a tile roof install without a licensed roofing company. I didn't understand why Oscar was very adamant about doing things a certain way at the beginning but now I get it. I really appreciate how Oscar took charge of the roof job and got things done on time regardless of the issues that came up. As he mentioned to me a few times during this job, "he doesn't come to tell you about problems; he comes to give you solutions." Oscar and ODR roofing has earned my business for any more roofing projects I have in the future.

-Seye E.

5 Star Rated

Execellent

Jan 17, 2018

We had moderate damage to our home, due to a leak in our roofing. After we had work done by another roofing company to temporarily stop the leak during a rain storm, we looked for a quality roofing company that would perform the permanent repairs. Prior to this roofing job, we had our living room gutted and the carpet, water and moisture removed by another service contractor leaving the final roof repair necessary before reconstruction could begin. When trying to schedule the original roofing company, their urgency wasn't as much a concern as mine was since I knew that it was going to rain soon and their scheduling was out another 4-5 weeks. I called ODR Roofing and spoke to Oscar Ruiz, the owner. My call was answered after their normal working hours on Tuesday. On Wednesday, his son, Oscar Jr., and crew arrived at my house on time at 8:00am, (that would be the very next day). They remove 10 concrete tiles, the debris that caused the damage and the damaged tar paper sealant. They swept and blew out the valley where 2 roofs joined together and the gutters where the debris had accumulated, which allowed rainwater to leak underneath the paper and get inside. They then installed new tar paper and replaced my tiles and completed the repairs before noon. In less than 18 hours, I had made my first phone call and the roof was completely repaired! Oscar understood the urgency and bent his schedule to help me out in a big way. I cannot say enough good things about ODR Roofing considering their response, knowledge, compassion, friendliness and the quality of their work. It's great to work with family owned businesses where their pride and reputation are two of their foremost qualities!

-Charles A.

find top-rated, certified pros for your project

Ready to get started?

Try Review Trackers for two weeks, no credit card required.
Start my free trial

Whoops, looks like something went wrong.

(1/1) UnexpectedValueException

The stream or file "/home/readreviewsonlin/public_html/read-reviews/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied

in StreamHandler.php line 107
at StreamHandler->write(array('message' => 'ErrorException: file_put_contents(/home/readreviewsonlin/public_html/read-reviews/storage/framework/sessions/a1PVinIgMjcUCtyLBZJphh0m7VL4Xa5UXIkqOHg3): failed to open stream: Permission denied in /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122Stack trace:#0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, \'file_put_conten...\', \'/home/readrevie...\', 122, Array)#1 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents(\'/home/readrevie...\', \'a:3:{s:6:"_toke...\', 2)#2 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put(\'/home/readrevie...\', \'a:3:{s:6:"_toke...\', true)#3 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write(\'a1PVinIgMjcUCty...\', \'a:3:{s:6:"_toke...\')#4 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(88): Illuminate\\Session\\Store->save()#5 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#6 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#7 /home/readreviewsonlin/public_html/index.php(58): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#8 {main}', 'context' => array(), 'level' => 400, 'level_name' => 'ERROR', 'channel' => 'local', 'datetime' => object(DateTime), 'extra' => array(), 'formatted' => '[2019-12-10 17:23:15] local.ERROR: ErrorException: file_put_contents(/home/readreviewsonlin/public_html/read-reviews/storage/framework/sessions/a1PVinIgMjcUCtyLBZJphh0m7VL4Xa5UXIkqOHg3): failed to open stream: Permission denied in /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122Stack trace:#0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, \'file_put_conten...\', \'/home/readrevie...\', 122, Array)#1 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents(\'/home/readrevie...\', \'a:3:{s:6:"_toke...\', 2)#2 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put(\'/home/readrevie...\', \'a:3:{s:6:"_toke...\', true)#3 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write(\'a1PVinIgMjcUCty...\', \'a:3:{s:6:"_toke...\')#4 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(88): Illuminate\\Session\\Store->save()#5 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#6 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#7 /home/readreviewsonlin/public_html/index.php(58): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#8 {main} '))in AbstractProcessingHandler.php line 37
at AbstractProcessingHandler->handle(array('message' => 'ErrorException: file_put_contents(/home/readreviewsonlin/public_html/read-reviews/storage/framework/sessions/a1PVinIgMjcUCtyLBZJphh0m7VL4Xa5UXIkqOHg3): failed to open stream: Permission denied in /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122Stack trace:#0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, \'file_put_conten...\', \'/home/readrevie...\', 122, Array)#1 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents(\'/home/readrevie...\', \'a:3:{s:6:"_toke...\', 2)#2 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put(\'/home/readrevie...\', \'a:3:{s:6:"_toke...\', true)#3 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write(\'a1PVinIgMjcUCty...\', \'a:3:{s:6:"_toke...\')#4 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(88): Illuminate\\Session\\Store->save()#5 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#6 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#7 /home/readreviewsonlin/public_html/index.php(58): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#8 {main}', 'context' => array(), 'level' => 400, 'level_name' => 'ERROR', 'channel' => 'local', 'datetime' => object(DateTime), 'extra' => array(), 'formatted' => '[2019-12-10 17:23:15] local.ERROR: ErrorException: file_put_contents(/home/readreviewsonlin/public_html/read-reviews/storage/framework/sessions/a1PVinIgMjcUCtyLBZJphh0m7VL4Xa5UXIkqOHg3): failed to open stream: Permission denied in /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122Stack trace:#0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, \'file_put_conten...\', \'/home/readrevie...\', 122, Array)#1 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents(\'/home/readrevie...\', \'a:3:{s:6:"_toke...\', 2)#2 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put(\'/home/readrevie...\', \'a:3:{s:6:"_toke...\', true)#3 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write(\'a1PVinIgMjcUCty...\', \'a:3:{s:6:"_toke...\')#4 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(88): Illuminate\\Session\\Store->save()#5 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#6 /home/readreviewsonlin/public_html/read-reviews/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#7 /home/readreviewsonlin/public_html/index.php(58): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))#8 {main} '))in Logger.php line 337
at Logger->addRecord(400, object(ErrorException), array())in Logger.php line 616
at Logger->error(object(ErrorException), array())in Writer.php line 203
at Writer->writeLog('error', object(ErrorException), array())in Writer.php line 114
at Writer->error(object(ErrorException))in Handler.php line 71
at Handler->report(object(ErrorException))in Handler.php line 35
at Handler->report(object(ErrorException))in HandleExceptions.php line 81
at HandleExceptions->handleException(object(ErrorException))