Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the acf domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home10/roofsbybryan/public_html/newdev/wp-includes/functions.php on line 6260

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the astra-addon domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home10/roofsbybryan/public_html/newdev/wp-includes/functions.php on line 6260

Deprecated: YoastSEO_Vendor\Symfony\Component\DependencyInjection\Container::__construct(): Implicitly marking parameter $parameterBag as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wordpress-seo/vendor_prefixed/symfony/dependency-injection/Container.php on line 60

Deprecated: KadenceWP\KadenceBlocks\StellarWP\ProphecyMonorepo\Container\ContainerAdapter::bind(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/prophecy-container/ContainerAdapter.php on line 39

Deprecated: KadenceWP\KadenceBlocks\StellarWP\ProphecyMonorepo\Container\ContainerAdapter::singleton(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/prophecy-container/ContainerAdapter.php on line 74

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Container::singleton(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 154

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Container::bind(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 532

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Container::singletonDecorators(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 580

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Container::getDecoratorBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 603

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Container::bindDecorators(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 645

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Container::instance(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 824

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Builders\Resolver::resolveWithArgs(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php on line 176

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Builders\Resolver::resolve(): Implicitly marking parameter $buildLine as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php on line 203

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Builders\Resolver::cloneBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php on line 277

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Builders\Factory::getBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/Factory.php on line 62

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Builders\ClassBuilder::__construct(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php on line 81

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Builders\ClassBuilder::reinit(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php on line 242

Deprecated: KadenceWP\KadenceBlocks\lucatume\DI52\Builders\ReinitializableBuilderInterface::reinit(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/ReinitializableBuilderInterface.php on line 28

Deprecated: KadenceWP\KadenceBlocks\Monolog\Logger::addRecord(): Implicitly marking parameter $datetime as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Logger.php on line 345

Deprecated: KadenceWP\KadenceBlocks\StellarWP\Uplink\Pipeline\Pipeline::__construct(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/uplink/src/Uplink/Pipeline/Pipeline.php on line 57

Deprecated: KadenceWP\KadenceBlocks\StellarWP\Uplink\Resources\Plugin::register(): Implicitly marking parameter $license_class as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/uplink/src/Uplink/Resources/Plugin.php on line 177

Deprecated: KadenceWP\KadenceBlocks\StellarWP\Uplink\Resources\Resource::__construct(): Implicitly marking parameter $license_class as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/uplink/src/Uplink/Resources/Resource.php on line 133

Deprecated: KadenceWP\KadenceBlocks\StellarWP\Uplink\Resources\Resource::register(): Implicitly marking parameter $license_class as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/uplink/src/Uplink/Resources/Resource.php on line 405

Deprecated: KadenceWP\KadenceBlocks\StellarWP\Uplink\Resources\Resource::register_resource(): Implicitly marking parameter $license_class as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/uplink/src/Uplink/Resources/Resource.php on line 422

Deprecated: ActionScheduler_Store::save_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 29

Deprecated: ActionScheduler_Store::stake_claim(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 188

Deprecated: ActionScheduler_Store::get_scheduled_date_string(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 257

Deprecated: ActionScheduler_Store::get_scheduled_date_string_local(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 274

Deprecated: ActionScheduler_DBStore::save_unique_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 55

Deprecated: ActionScheduler_DBStore::save_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 68

Deprecated: ActionScheduler_DBStore::save_action_to_db(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 82

Deprecated: ActionScheduler_DBStore::stake_claim(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 795

Deprecated: ActionScheduler_DBStore::claim_actions(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 860

Deprecated: ActionScheduler_Logger::log(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php on line 28

Deprecated: ActionScheduler_Logger::log_failed_fetch_action(): Implicitly marking parameter $exception as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php on line 142

Deprecated: ActionScheduler_DBLogger::log(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php on line 21

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $monitor as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $cleaner as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $async_request as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $monitor as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $cleaner as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_QueueCleaner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php on line 35

Deprecated: WPMailSMTP\Queue\Queue::count_processed_emails(): Implicitly marking parameter $since_datetime as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/wp-mail-smtp/src/Queue/Queue.php on line 302

Deprecated: KadenceWP\KadenceBlocksPro\StellarWP\Schema\Tables\Contracts\Table::has_foreign_key(): Implicitly marking parameter $table_name as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/stellarwp/schema/src/Schema/Tables/Contracts/Table.php on line 550

Deprecated: KadenceWP\KadenceBlocksPro\Container::bind(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/includes/vendor/Container.php on line 21

Deprecated: KadenceWP\KadenceBlocksPro\Container::singleton(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/includes/vendor/Container.php on line 42

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Container::singleton(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 154

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Container::bind(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 532

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Container::singletonDecorators(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 580

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Container::getDecoratorBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 603

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Container::bindDecorators(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 645

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Container::instance(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Container.php on line 824

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Builders\Resolver::resolveWithArgs(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php on line 176

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Builders\Resolver::resolve(): Implicitly marking parameter $buildLine as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php on line 203

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Builders\Resolver::cloneBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php on line 277

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Builders\Factory::getBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Builders/Factory.php on line 62

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Builders\ClassBuilder::__construct(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php on line 81

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Builders\ClassBuilder::reinit(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php on line 242

Deprecated: KadenceWP\KadenceBlocksPro\lucatume\DI52\Builders\ReinitializableBuilderInterface::reinit(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead in /home10/roofsbybryan/public_html/newdev/wp-content/plugins/kadence-blocks-pro/vendor/vendor-prefixed/lucatume/di52/src/Builders/ReinitializableBuilderInterface.php on line 28

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home10/roofsbybryan/public_html/newdev/wp-includes/functions.php on line 6260

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the astra domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home10/roofsbybryan/public_html/newdev/wp-includes/functions.php on line 6260

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the astra-addon domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home10/roofsbybryan/public_html/newdev/wp-includes/functions.php on line 6260

Deprecated: Function WP_Dependencies->add_data() was called with an argument that is deprecated since version 6.9.0! IE conditional comments are ignored by all supported browsers. in /home10/roofsbybryan/public_html/newdev/wp-includes/functions.php on line 6260
Testimonials - Roofs By Bryan

Testimonials


Thank Goodness We Found Bryan When We Did.

Thank goodness we found Bryan when we did. I was awarded a grant from Erie County to help cover the cost of a very very needed new roof. The roof was so damaged and so old it was very difficult to work with, and I had a very specific vision in mind (and a pretty small budget). Other roofers looked at the job, and some had some ideas of how to get it done, but only Bryan invested his heart in it. He went way above and beyond at every turn. He kept me informed, he was creative with his problem solving, he was conscientious of the time that he and his workers were here (which was hard with class schedules and tenant needs), and made the whole dream come true! Sometimes I can’t even believe he pulled it off! He is a quality human that works with quality skilled people, and quality materials. I can not say enough about how grateful I am to Bryan and the whole crew!

– Beth I Village Yoga and Wellness


Working With Bryan Was Amazing!

Working with Bryan and Guardian Seamless Gutters, the company he works with, was amazing! They were knowledgeable (with an unusual roofing project), professional, efficient, and kept me informed all along the road to a new roof. I am happy I chose them and would recommend them to anyone!

– Kathy Heavern


They Did a Fantastic Job!

They did a fantastic job! I’ve been procrastinating getting a new roof for years because I just dreaded what a painful experience it would be. When my ceiling started leaking, I knew I could procrastinate no more. My family is in the know and told me they highly recommended Roofs by Bryan. I’m glad I asked.

They were quick to come out and get me a quote and quick to get me scheduled. Their team was extremely professional and went above and beyond. They left my house and yard better than they found it. I was worried about how long I was going to have to put up with noise and mess, but they got it all done it one day.

I’m very pleased with how my roof turned out!

– Christine Howe

Very satisfied and would definitely recommend to others.

Bryans team did a great job on my roofing project In Angola, NY. Most importantly his company masterfully communicated on all points. Very satisfied and would definitely recommend to others. From material choices, pre-sale inspections to assure accuracy of the estimate, to taking specific concerns of yard and landscape around the house, protection of the gutters and house, handling repairs as tear off revealed to be needed, fantastic flashing practices, meticulous clean up, and speed like no other. 40 square job in 2 days. Post job inspection and meeting taking special care to make the client comfortable.

– Jim Barry


I highly recommend this company.

After a terrible wind storm our roof was in serious need of replacement. I contacted several roofing companies and Bryan was the first to respond. He was familiar with our insurance company, presented us with a complete estimate and the entire roof was torn off and replaced in one day. Dave Lauria, the project manager was really a joy to work with as was the entire team. They cleaned up all the debris and our patio was actually cleaner than before the work. I highly recommend this company and if I need another roof in 20 years or so, they will be the ones I call. Thank you Bryan, Dave and the entire team.

– Elaine Flynn


My peace of mind is through the roof.

I was in need of a new roof and explained my plight. Time was of the essence and everyone from the office staff to the crew was prompt professional and courteous. Bryan walked me through each step and routinely checked in to confirm my pleasure with the work. What a difference and my peace of mind is through the roof.

– David Sutton

Scroll to Top