Digital Roof Record

The RoofHQ Roof Passport

Every roof has a story. The Roof Passport tells it properly. When RoofHQ assesses your property, we don’t just look at your roof and give you a verbal opinion — we create a permanent digital record of everything we find. Your Roof Passport contains your Roof Score, photographic evidence of the inspection, all findings and recommendations, and a complete history of every assessment, repair and maintenance visit carried out on your property.

It’s your roof’s history — documented properly for the first time. Accessible through your RoofHQ customer portal. Updated with every subsequent visit. And yours to keep, reference and share — whether you’re making maintenance decisions, planning improvements or selling your property.

Choose Your Roof Passport

One Roof Record Two Ways To Manage It

Choose a comprehensive one-off assessment or keep your roof actively monitored, maintained and documented throughout the year
01 No Subscription

One-Off Roof Passport

From £359 Subject to property size and complexity

For homeowners who want a comprehensive, expert understanding of their roof without an ongoing commitment. You get the full professional inspection, Roof Score, photographic evidence, Digital Roof Passport and findings with recommendations — all delivered through your RoofHQ portal. No subscription. No obligation. Just the complete picture of your roof’s condition.

Included
  • 01 Professional roof inspection
  • 02 Roof Score
  • 03 Digital Roof Passport
  • 04 Photographic evidence
  • 05 Findings & recommendations
  • 06 Annual roof health check
  • 07 Annual gutter clean
  • 08 Roof Passport updates
  • 09 Priority response
  • 10 Ongoing roof history

Pricing from £359 is subject to property size and complexity. Property-specific pricing will be confirmed by RoofHQ.

02 Ongoing Membership

Roof Passport Care

Setup From £99
+ From £19.99 / Month Pricing varies by property size, roof type and complexity

For homeowners who want their roof actively monitored, maintained and documented throughout the year. Roof Passport Care includes everything in the one-off Passport — plus annual roof health checks, annual gutter cleans, Roof Passport updates, ongoing roof history and priority response to any reported issues.

The lower setup cost makes getting started with a Roof Passport Care membership significantly more accessible than the one-off option — and the ongoing benefits mean your roof is never left unmonitored again.

Included
  • 01 Professional roof inspection
  • 02 Roof Score
  • 03 Digital Roof Passport
  • 04 Photographic evidence
  • 05 Findings & recommendations
  • 06 Annual roof health check
  • 07 Annual gutter clean
  • 08 Roof Passport updated annually
  • 09 Priority response to reported issues
  • 10 Ongoing roof history

Setup from £99 + from £19.99/month. Pricing varies by property size, roof type and complexity. RoofHQ will confirm the applicable pricing.

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 );