New Roofs / Pitched & Flat

New Roof Installation In London

When a roof reaches the end of its serviceable life, a full replacement is the right investment — and one that deserves to be done properly. RoofHQ installs new roofs across London for residential and commercial properties, with the same commitment to transparency, evidence and professionalism that defines everything we do.

Every new roof installation begins with an honest assessment of whether replacement is genuinely the right course of action. We won’t recommend a new roof if repairs can effectively extend the life of the existing one — because our reputation is built on giving customers the right advice, not the most expensive advice.

What We Offer

New Roof Specification

Pitched / Flat / Residential / Commercial / Roof Passport Documentation
  1. 01

    Full pitched roof replacement — tile and slate

  2. 02

    Flat roof installation — EPDM and GRP

  3. 03

    New roof with full Roof Passport documentation

  4. 04

    Structural assessment before installation

  5. 05

    All materials clearly specified and explained

  6. 06

    Residential and commercial new roofs

  7. 07

    Free no-obligation quotes on all new roof installations

Why RoofHQ

Documented From Day One

RoofHQ installs new roofs with the same professionalism, care and evidence-led documentation that we apply to every service. Your new installation is documented in your Roof Passport from day one — giving you a complete record of your roof from the moment it’s installed.

01 New Installation
02 Evidence-Led Documentation
03 Roof Passport Record

New Roofs / 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 );