Evidence-Based Condition Assessment

The RoofHQ Roof Score

Most homeowners have no idea what condition their roof is in. Not because they don’t care — but because the roofing industry has never given them a clear, consistent way of understanding it. Until now.

The Roof Score is RoofHQ’s proprietary assessment rating, calculated from our professional inspection of your roof. It gives you a clear, evidence-based score that reflects the current condition of your roof — covering the roof covering, structure, flashing, gutters and drainage, and any specific areas of concern. It’s not a vague opinion. It’s a documented, evidence-backed rating with photographs and findings to support every element of the assessment.

What We Assess

A Clearer Picture Of Roof Condition

Professional Inspection / Evidence / Roof Covering / Structure / Flashing / Gutters & Drainage
  1. 01

    Roof Covering

  2. 02

    Structure

  3. 03

    Flashing

  4. 04

    Gutters & Drainage

  5. 05

    Specific Areas Of Concern

06
Condition Assessment

Roof Score calculated from professional inspection

07
Evidence

Photographic evidence for every finding

08
Explanation

Clear explanation of what each element of the score means

09
Roof Passport

Included in every Roof Passport assessment

10
Ongoing Record

Updated on each subsequent inspection for Roof Passport Care members

11
Customer Portal

Accessible through your RoofHQ customer portal

Why RoofHQ

Understand Before You Decide

The Roof Score gives you something no roofing company has given you before — a clear, consistent, evidence-based picture of your roof’s condition that you can understand, reference and use to make informed decisions about your property. It’s the starting point of everything RoofHQ does.

Assessment Principle

Not A Vague Opinion

The Roof Score is supported by professional inspection, photographs and documented findings

Roof Score / London

Get A Free Quote

Call 07863 785231 or fill in our contact form. No pressure. No obligation. Just the facts about your roof.

These run after first interaction or the fallback timeout. ========================================================= */ function loadDelayedScripts() { if ( delayedScriptsStarted ) { return; } delayedScriptsStarted = true; document .querySelectorAll( 'script[type="text/plain"]' + '[data-rh-delay-src]' ) .forEach( function (placeholder) { var src = placeholder.getAttribute( "data-rh-delay-src" ); if (!src) { return; } loadScript( src, { id: placeholder.getAttribute( "data-rh-script-id" ) || undefined, async: placeholder.getAttribute( "data-rh-async" ) !== "false", defer: placeholder.hasAttribute( "data-rh-defer" ) } ); } ); } onFirstInteraction( loadDelayedScripts ); /* ========================================================= ROUTE / PAGE INITIALISATION --------------------------------------------------------- One media pass: - initial load - browser page restore - custom GHL route change No permanent DOM MutationObserver is used because avoiding a site-wide observer keeps overhead lower. ========================================================= */ function initialise() { optimiseMedia( document ); } ready( initialise ); window.addEventListener( "pageshow", initialise ); document.addEventListener( "rh:route-changed", function () { /* * Give the router one frame to finish inserting * the replacement page. */ window.requestAnimationFrame( initialise ); } ); /* ========================================================= PUBLIC API ========================================================= */ window.RHPerf = Object.freeze({ settings: SETTINGS, ready: ready, idle: onIdle, onFirstInteraction: onFirstInteraction, rafThrottle: rafThrottle, debounce: debounce, optimiseMedia: optimiseMedia, bindImageMap: bindImageMap, loadScript: loadScript }); })( window, document );