Start Your Roof Record

Book Your Roof Passport

Getting your Roof Passport started is simple. Tell us about your property using the form below, and our team will review your details, confirm your pricing and be in touch to arrange your assessment at a time that suits you.

Book Your Assessment

Tell Us About Your Property

Choose the Roof Passport option you’re interested in and tell us about your property. RoofHQ will review the information, confirm the applicable pricing and contact you to arrange your assessment.
Roof Passport Booking Form

Request My Roof Passport

Your details are reviewed by RoofHQ before your assessment is arranged. We’ll confirm the applicable pricing with you first, and no payment is required when you submit this form.

Once we’ve received your details, a member of the RoofHQ team will review your property information and contact you to confirm your exact pricing and arrange a suitable time for your assessment. There’s no payment required at this stage.

What Happens Next

From Request To Roof Record

  1. 01

    Submit Your Property Details

    Submit your property details using the form above

  2. 02

    RoofHQ Reviews Your Submission

    RoofHQ reviews your submission and confirms your pricing

  3. 03

    Arrange Your Assessment

    We arrange your Roof Passport assessment at a time that suits you

  4. 04

    Inspection & Documentation

    Your assessor carries out the inspection, documents all findings and issues your Roof Passport

  5. 05

    Access Your Roof Passport

    Your Roof Passport is available through your RoofHQ customer portal

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