Roof Repairs & Maintenance

Roof Repairs In London

A leaking or damaged roof needs fast, accurate diagnosis — not a quick patch that fails in the next storm. RoofHQ carries out professional roof repairs across London with the same evidence-led approach we apply to every aspect of our service: we identify the actual source of the problem, document it with photographic evidence, explain what we’ve found and carry out the repair properly.

All roof repairs carried out by RoofHQ are documented in your Roof Passport — giving you a permanent record of what was found, what was done and the condition of your roof before and after the work. That documentation is your evidence, your history and your protection if the issue ever recurs.

Repair Record
  • 01 Diagnose The Source
  • 02 Photograph The Evidence
  • 03 Document The Repair

What We Offer

Roof Repair Services

Professional repairs / photographic evidence / Roof Passport documentation
  • 01

    Tile and slate repair and replacement

  • 02

    Flat roof repairs

  • 03

    Ridge and hip tile repairs

  • 04

    Flashing repair and replacement

  • 05

    Chimney repairs

  • 06

    Felt and underlayer repairs

  • 07

    Emergency roof repairs

  • 08

    Leak source diagnosis and repair

  • 09

    All repairs documented in your Roof Passport

Why RoofHQ

We Show You Why

RoofHQ’s evidence-led approach to roof repairs means you’ll never be told a repair is needed without being shown why. We photograph the problem, explain its significance and carry out the work to a professional standard — then document everything in your Roof Passport so you have a permanent record of your roof’s history.

01 Photograph The Problem
02 Explain Its Significance
03 Document The Roof History

Roof Repairs / 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 );