Free Roofing Quotes / London

Free Quotes For Roofing Work

If your roof requires repairs, maintenance or replacement, RoofHQ provides a clear, no-obligation quotation completely free of charge. We assess the proposed work, explain exactly what is required and provide a transparent written quote before anything begins. There is no pressure, no hidden costs and no obligation to proceed.

We believe that understanding what work is needed and what it costs should never require a commitment. Our free quote process is straightforward, honest and carried out by experienced roofing professionals who will give you an accurate picture of the work — not a figure designed to get a foot in the door.

What We Quote For Free

Roofing Work Clearly Quoted

Repairs / New Roofs / Lead Works / Gutters / Soft Wash / Replacement
01

Roof repairs and maintenance

02

Pitched and flat roofing

03

Lead work, pointing and chimney repairs

04

Guttering, fascias and soffits

05

Moss removal and soft washing

06

Complete roof replacements

How It Works

Three Clear Steps

  1. 01

    Get In Touch

    Call us or fill in our contact form. Tell us about your property and what you’re concerned about — or simply that you’d like a roof checked over.

  2. 02

    We Assess The Work

    An experienced RoofHQ professional visits your property, assesses the roof and identifies the work required. We’ll show you what we’ve found and explain it clearly.

  3. 03

    You Receive A Written Quote

    We provide a transparent, itemised written quote with no hidden costs. You decide whether to proceed — there’s no pressure and no obligation.

Free Quote Or Detailed Diagnosis

Free quotations apply to roofing work where the required work can be reasonably identified during a standard site visit. A detailed diagnostic investigation, Roof Score or Roof Passport inspection may be chargeable. We will always make this clear before any chargeable inspection takes place.

Why RoofHQ

Advice Before Commitment

Clear roofing advice should help you understand the work before you decide whether to proceed
01

Experienced roofing professionals — not a sales team

Professional
02

Written, itemised quotes — no verbal estimates

Documented
03

No pressure, no obligation

Your Decision
04

Evidence-led — we show you the issue, not just describe it

Evidence
05

Transparent pricing throughout

Clear Pricing

Request Your Quote

Request Your Free Roofing Quote

Call 07863 785231 or use the form below. No pressure. No obligation. Just honest advice about your roof.

Free Quote
No Obligation
Written Quote
Work Assessed First
Free Roofing Quote

Tell Us About Your Roof

Your quote request is completely free and there’s no obligation to proceed. RoofHQ will review your enquiry, assess the work required and provide a clear written quote before any work begins.

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