warehousesolarpanels Commercial rooftop PV, UK wide Book a roof survey

Solar panels for warehouse and distribution roofs

A warehouse roof is the cheapest generating site your business will ever own. We survey it, model what it can carry, and arrange the design, the grid application and the installation through our MCS-certified partner.

UK wide  /  capital, lease or PPA  /  survey first

Book a roof survey
A large distribution warehouse roof covered in rows of solar panels, with rooflight strips between the runs and loading bays below

How a warehouse solar system works

A warehouse solar system is a rooftop photovoltaic array that converts daylight into electricity your building consumes before it draws anything from the grid. The solar panels sit on the existing warehouse roof, the inverters convert direct current into the alternating current your distribution board already uses, and whatever the site does not consume is exported under a Smart Export Guarantee tariff.

A solar system is not a generator and it is not a substitute for your energy supply contract. Solar panels reduce the volume of energy you buy during daylight hours. Your energy bills fall in proportion to what the building uses on site, which is why the same array produces a very different result on a single-shift unit and a chilled distribution centre running around the clock.

Rising energy costs are what bring most warehouses to solar in the first place, but three things decide whether the project is worth doing: the roof, the load profile and the connection. We look at all three before anyone quotes, and we will tell you when the answer is no.

RATIO
2.2 m²
of panel per kWp installed
SOURCE
Smart Export Guarantee, Ofgem
FIG. 1 Where the electricity goes
PANELS the array on your roof DC INVERTER DC becomes AC AC DISTRIBUTION BOARD USED ON SITE displaces your day rate EXPORTED paid at the SEG rate GRID the split is measured from your meter, never assumed
Self-consumption decides the payback, which is why the survey measures your half-hourly demand against modelled generation before anyone quotes.

Why warehouse roofs suit solar better than most buildings

Warehouses carry the largest uninterrupted roof space of any commercial building type, typically at a shallow pitch of six degrees or less, with the structure already designed to carry a snow load. That combination makes the large flat roofs on warehouses unusually cheap to build on: long unbroken runs of panels, few penetrations, no complex shading from neighbouring buildings.

Roof space is the constraint that sets the solar system size on warehouses. A warehouse of 5,000 square metres has room for several hundred kWp once rooflights, walkways, plant and setbacks come out of the gross area. The panels themselves occupy roughly 2.2 square metres for each kWp installed, and a sensible design leaves access around the array rather than filling the deck to the edge.

Warehouses with high energy demand benefit most, and that is the single best predictor of a strong result. A distribution unit with chillers, conveyors, compressors or vehicle charging draws power through exactly the hours the roof is generating, so self-consumption is high and very little is exported at the lower rate.

WATCH FOR
Asbestos cement sheet, identified rather than worked around
FIG. 2 A typical unit, drawn
96 m phase 1
Drawing Typical distribution unit
Roof 96 x 62 m
Array 420 kWp
Yield 380,000 kWh/yr
Scale 1:500 / Rev A

Illustrative layout for a unit of this size. Your own figures come from the roof survey.

Rooflight strips and walkways stay clear, so the array stops short of the gross roof area. Phase one is the block a first quotation usually prices.
FIG. 3 Gross roof to usable array
gross roof 5,000 m²
usable 3,400 m²
rooflightsplant and ductswalkways, setbacks usable roof
3,400 m² ÷ 2.2 m² per kWp = 1,545 kWp
Deduction proportions are illustrative of a typical unit. Yours are measured on the day.

The site assessment we run before any number is quoted

A site assessment is a structural, electrical and commercial survey that establishes what your roof can physically carry and what the resulting system would be worth. It is free, it carries no obligation, and the document is yours whoever ends up installing.

ITEM
WHAT WE MEASURE
WHY IT DECIDES THE SCHEME
OUTPUT
A
Structure and covering
Cladding profile, purlin centres, sheet condition and remaining life, and the additional dead load the frame will take. Asbestos is identified, not avoided.
loading statement
B
Usable area
Rooflights, plant, walkways and shading come out of the gross area first. What remains sets the array size in kWp, which is the only number worth quoting against.
array layout, kWp
C
Your load profile
Half-hourly consumption against modelled generation, so the split between what you use on site and what you export is measured rather than assumed.
self-consumption share
D
Connection
The network operator for your area, the export limit worth applying for, and whether the connection runs under G98 or G99.
G99 application

The structural half covers the cladding profile, purlin centres, sheet condition and remaining life, and the additional dead load the frame will take. The electrical half covers your incoming supply, the switchgear, the metering position and the export limit worth applying for. The commercial half is your half-hourly consumption against modelled generation for your latitude.

Asbestos cement sheet is identified rather than worked around. Where a roof is near the end of its life, re-sheeting first is almost always cheaper than removing and refitting an array in five years.

397
towns with a modelled yield figure
324
kWh per kWp between the best and worst of them
886
kWh per kWp a year, the mean across them
48
counties we arrange surveys in
Yield modelled with EU PVGIS v5.2. Coverage from the Construction Capital town dataset, built 2026-09-20.

How much energy the roof produces

Annual generation is the product of the solar system size and the energy yield for your location, expressed in kWh for every kWp installed. Across the towns we cover, modelled yield runs from roughly 750 to 950 kWh per kWp a year, and every location page on this site shows the figure for that town alongside its source.

Value follows consumption rather than generation. Electricity you use on site displaces your day rate, which is the highest-value outcome. Electricity you export earns a Smart Export Guarantee rate from your chosen supplier, which is materially lower. The split between the two is the single biggest lever on payback, and it is measurable from your existing meter data rather than assumed.

Battery storage shifts that balance. Adding storage lets a site hold generation from the middle of the day and use it in the early evening, which raises self-consumption on buildings that would otherwise export. Whether that is worth the capital depends on the shape of your load, so we model it as an option rather than selling it as standard.

SOURCE
EU PVGIS v5.2, SARAH3, 10 degree pitch, 14 percent system loss
FIG. 4 Modelled yield across the towns we cover

Modelled yield across the towns we cover

One dot per town, positioned at its centroid and shaded by modelled annual yield in kWh per kWp. Source: EU PVGIS v5.2.

Bedford, Bedfordshire: 281.72334465980407 kWh per kWp Biggleswade, Bedfordshire: 285.3409263675715 kWh per kWp Dunstable, Bedfordshire: 298.3553435266099 kWh per kWp Flitwick, Bedfordshire: 290.5307104240969 kWh per kWp Leighton Buzzard, Bedfordshire: 296.0533805771428 kWh per kWp Luton, Bedfordshire: 297.7679106321917 kWh per kWp Sandy, Bedfordshire: 281.8958040923946 kWh per kWp Bracknell, Berkshire: 329.6218809775845 kWh per kWp Maidenhead, Berkshire: 322.42701785852233 kWh per kWp Newbury, Berkshire: 329.9398698617491 kWh per kWp Reading, Berkshire: 327.4404307785992 kWh per kWp Slough, Berkshire: 322.4493813452235 kWh per kWp Thatcham, Berkshire: 330.24747959955357 kWh per kWp Windsor, Berkshire: 325.21811635977656 kWh per kWp Wokingham, Berkshire: 330.4949362934402 kWh per kWp Bedminster, Bristol: 327.526148680776 kWh per kWp Bishopston, Bristol: 325.2466035329177 kWh per kWp Filton, Bristol: 322.67771871150813 kWh per kWp Hengrove, Bristol: 329.0454173718022 kWh per kWp Keynsham, Bristol: 329.45506225383747 kWh per kWp Amersham, Buckinghamshire: 311.97171042411674 kWh per kWp Aylesbury, Buckinghamshire: 303.18305160832267 kWh per kWp Beaconsfield, Buckinghamshire: 316.58140689706977 kWh per kWp Buckingham, Buckinghamshire: 291.0487205836627 kWh per kWp Chesham, Buckinghamshire: 309.47932155185407 kWh per kWp High Wycombe, Buckinghamshire: 315.12525561427674 kWh per kWp Marlow, Buckinghamshire: 318.80087762323967 kWh per kWp Princes Risborough, Buckinghamshire: 308.9135719639022 kWh per kWp Cambridge, Cambridgeshire: 277.4859938171247 kWh per kWp Ely, Cambridgeshire: 264.67530702621286 kWh per kWp Huntingdon, Cambridgeshire: 268.61845480932357 kWh per kWp March, Cambridgeshire: 254.54370267985078 kWh per kWp Peterborough, Cambridgeshire: 253.4592448007855 kWh per kWp St Ives, Cambridgeshire: 268.9988050823523 kWh per kWp St Neots, Cambridgeshire: 276.1946632449203 kWh per kWp Wisbech, Cambridgeshire: 247.15376402775388 kWh per kWp Canton, Cardiff: 324.79125056122234 kWh per kWp Cathays, Cardiff: 323.88933900868034 kWh per kWp Pontcanna, Cardiff: 324.13456925734107 kWh per kWp Splott, Cardiff: 324.62982428128953 kWh per kWp Chester, Cheshire: 212.7899805183396 kWh per kWp Crewe, Cheshire: 219.1663146489294 kWh per kWp Ellesmere Port, Cheshire: 207.22504334060542 kWh per kWp Macclesfield, Cheshire: 208.2031139991811 kWh per kWp Nantwich, Cheshire: 221.02229780971317 kWh per kWp Northwich, Cheshire: 208.27826364922106 kWh per kWp Warrington, Cheshire: 199.7911747458582 kWh per kWp Wilmslow, Cheshire: 203.9195575096511 kWh per kWp Bodmin, Cornwall: 391.2855797754894 kWh per kWp Bude, Cornwall: 367.44813743031926 kWh per kWp Camborne, Cornwall: 407.8269305718234 kWh per kWp Falmouth, Cornwall: 412.05999604141897 kWh per kWp Newquay, Cornwall: 394.8500765323905 kWh per kWp Penzance, Cornwall: 414 kWh per kWp St Austell, Cornwall: 399.3919678802231 kWh per kWp Truro, Cornwall: 404.6394935621856 kWh per kWp Bishop Auckland, County Durham: 117.19130208712903 kWh per kWp Chester-le-Street, County Durham: 103.69779998266807 kWh per kWp Consett, County Durham: 104.0575560349443 kWh per kWp Durham, County Durham: 108.46424180318314 kWh per kWp Newton Aycliffe, County Durham: 119.18274560575901 kWh per kWp Peterlee, County Durham: 110.00570815915529 kWh per kWp Barrow-in-Furness, Cumbria: 152.14640665555083 kWh per kWp Carlisle, Cumbria: 101.29642025270778 kWh per kWp Kendal, Cumbria: 138.35843723332266 kWh per kWp Penrith, Cumbria: 116.20663408605998 kWh per kWp Whitehaven, Cumbria: 124.43248545575358 kWh per kWp Workington, Cumbria: 117.86987083359651 kWh per kWp Belper, Derbyshire: 223.66187499733329 kWh per kWp Buxton, Derbyshire: 208.68637596924765 kWh per kWp Chesterfield, Derbyshire: 209.54326311607574 kWh per kWp Derby, Derbyshire: 231.06119525267448 kWh per kWp Ilkeston, Derbyshire: 227.65170304359424 kWh per kWp Long Eaton, Derbyshire: 232.39815430142744 kWh per kWp Matlock, Derbyshire: 215.99974419275296 kWh per kWp Swadlincote, Derbyshire: 240.02107545370723 kWh per kWp Barnstaple, Devon: 351.3164495987953 kWh per kWp Exeter, Devon: 374.89764556685134 kWh per kWp Exmouth, Devon: 380.82658300630595 kWh per kWp Newton Abbot, Devon: 387.36183339767854 kWh per kWp Paignton, Devon: 393.98953471222836 kWh per kWp Plymouth, Devon: 395.9285329919472 kWh per kWp Tiverton, Devon: 362.7082152062282 kWh per kWp Torquay, Devon: 389.90311932564623 kWh per kWp Bournemouth, Dorset: 373.3593909856212 kWh per kWp Bridport, Dorset: 373.899697102132 kWh per kWp Christchurch, Dorset: 373.32097017268205 kWh per kWp Dorchester, Dorset: 375.4109383101114 kWh per kWp Poole, Dorset: 374.35380636593277 kWh per kWp Sherborne, Dorset: 359.6701573945961 kWh per kWp Weymouth, Dorset: 380.4673886051333 kWh per kWp Wimborne, Dorset: 369.5228660854038 kWh per kWp Beverley, East Riding of Yorkshire: 170.07767345248703 kWh per kWp Bridlington, East Riding of Yorkshire: 153.92101251436628 kWh per kWp Driffield, East Riding of Yorkshire: 159.37944487234955 kWh per kWp Goole, East Riding of Yorkshire: 179.12935783394514 kWh per kWp Hessle, East Riding of Yorkshire: 177.81731298440695 kWh per kWp Hull, East Riding of Yorkshire: 169.02788721036106 kWh per kWp Basildon, Essex: 318.94882903809093 kWh per kWp Braintree, Essex: 298.5471695944073 kWh per kWp Brentwood, Essex: 315.4227240220799 kWh per kWp Canvey Island, Essex: 322.23440699194344 kWh per kWp Chelmsford, Essex: 307.93241936617244 kWh per kWp Clacton-on-Sea, Essex: 303.9922132249902 kWh per kWp Colchester, Essex: 297.8999921538792 kWh per kWp Grays, Essex: 324.6860637926025 kWh per kWp Harlow, Essex: 306.04456141706964 kWh per kWp Southend-on-Sea, Essex: 319.9857943399012 kWh per kWp Cheltenham, Gloucestershire: 297.65668463601656 kWh per kWp Cirencester, Gloucestershire: 309.8168941658977 kWh per kWp Gloucester, Gloucestershire: 300.3632147908673 kWh per kWp Lydney, Gloucestershire: 308.78138337582595 kWh per kWp Stroud, Gloucestershire: 307.68042533834034 kWh per kWp Tewkesbury, Gloucestershire: 291.50182961112546 kWh per kWp Barking, Greater London: 321.11314919166307 kWh per kWp Barnet, Greater London: 313.80585791414603 kWh per kWp Battersea, Greater London: 325.57072847392715 kWh per kWp Bermondsey, Greater London: 323.942470605122 kWh per kWp Bexley, Greater London: 327.43675147700475 kWh per kWp Brixton, Greater London: 326.1678331225875 kWh per kWp Bromley, Greater London: 329.9215732497622 kWh per kWp Camden, Greater London: 321.0574776829163 kWh per kWp Chelsea, Greater London: 324.4140389383567 kWh per kWp City of London, Greater London: 322.6726995007895 kWh per kWp Clapham, Greater London: 326.03266334080126 kWh per kWp Croydon, Greater London: 331.89502792454323 kWh per kWp Ealing, Greater London: 322.71056297479674 kWh per kWp Enfield, Greater London: 313.63910639133036 kWh per kWp Fulham, Greater London: 325.47389841476354 kWh per kWp Hackney, Greater London: 320.68172360060794 kWh per kWp Hammersmith, Greater London: 324.08616861488724 kWh per kWp Hampstead, Greater London: 319.9009730724419 kWh per kWp Harrow, Greater London: 318.97670024936866 kWh per kWp Havering, Greater London: 316.01398286565546 kWh per kWp Highgate, Greater London: 318.51655192239394 kWh per kWp Hillingdon, Greater London: 320.276237026494 kWh per kWp Hounslow, Greater London: 325.73108327719046 kWh per kWp Ilford, Greater London: 319.8392380933228 kWh per kWp Islington, Greater London: 321.1540280846121 kWh per kWp Kensington, Greater London: 323.57682991876436 kWh per kWp Kentish Town, Greater London: 320.2807477122545 kWh per kWp Kingston, Greater London: 368.88675245959007 kWh per kWp Lewisham, Greater London: 326.4260037263507 kWh per kWp Leytonstone, Greater London: 319.0575284131703 kWh per kWp Marylebone, Greater London: 322.3743880214249 kWh per kWp Mayfair, Greater London: 322.98274792780387 kWh per kWp Merton, Greater London: 329.25668221619674 kWh per kWp Notting Hill, Greater London: 322.776390495003 kWh per kWp Redbridge, Greater London: 318.53221118889667 kWh per kWp Richmond, Greater London: 326.2623031583996 kWh per kWp Shoreditch, Greater London: 321.99744332889986 kWh per kWp Southwark, Greater London: 323.43395467059867 kWh per kWp Stratford, Greater London: 320.97500146683325 kWh per kWp Sutton, Greater London: 238.70114401047582 kWh per kWp Tottenham, Greater London: 317.8077010005661 kWh per kWp Tower Hamlets, Greater London: 348.00177010572236 kWh per kWp Vauxhall, Greater London: 324.360970575181 kWh per kWp Walthamstow, Greater London: 317.60868437765856 kWh per kWp Wandsworth, Greater London: 326.44714619683333 kWh per kWp Wembley, Greater London: 320.095479597054 kWh per kWp Westminster, Greater London: 323.5497460230426 kWh per kWp Whitechapel, Greater London: 322.5419912449539 kWh per kWp Wimbledon, Greater London: 328.8380288573417 kWh per kWp Woolwich, Greater London: 324.239201739759 kWh per kWp Altrincham, Greater Manchester: 199.48563505238235 kWh per kWp Ashton-under-Lyne, Greater Manchester: 192.8461016472297 kWh per kWp Bolton, Greater Manchester: 186.70451162804687 kWh per kWp Bury, Greater Manchester: 186.33513099541796 kWh per kWp Manchester, Greater Manchester: 194.20739163859804 kWh per kWp Oldham, Greater Manchester: 189.9084498209938 kWh per kWp Rochdale, Greater Manchester: 185.04195350491062 kWh per kWp Salford, Greater Manchester: 193.085909375144 kWh per kWp Stockport, Greater Manchester: 198.41686038493273 kWh per kWp Wigan, Greater Manchester: 189.4979296242628 kWh per kWp Bangor, Gwynedd: 210.3793247657804 kWh per kWp Bethesda, Gwynedd: 213.5561061813508 kWh per kWp Caernarfon, Gwynedd: 216.0936686475548 kWh per kWp Dolgellau, Gwynedd: 242.15653863391375 kWh per kWp Porthmadog, Gwynedd: 230.13571537126867 kWh per kWp Pwllheli, Gwynedd: 232.526834338167 kWh per kWp Aldershot, Hampshire: 340.08545283600836 kWh per kWp Andover, Hampshire: 342.40524891586995 kWh per kWp Basingstoke, Hampshire: 338.96343492669484 kWh per kWp Eastleigh, Hampshire: 358.2060871064827 kWh per kWp Fareham, Hampshire: 366.13312743708474 kWh per kWp Farnborough, Hampshire: 337.6815636942091 kWh per kWp Fleet, Hampshire: 338.2983454481741 kWh per kWp Portsmouth, Hampshire: 367.95314294884395 kWh per kWp Southampton, Hampshire: 361.51975181502246 kWh per kWp Winchester, Hampshire: 352.2611346922998 kWh per kWp Bishop's Stortford, Hertfordshire: 299.4254407118948 kWh per kWp Borehamwood, Hertfordshire: 313.15096298577856 kWh per kWp Harpenden, Hertfordshire: 302.9725652841394 kWh per kWp Hatfield, Hertfordshire: 306.2828765595275 kWh per kWp Hemel Hempstead, Hertfordshire: 307.1392030953598 kWh per kWp Hertford, Hertfordshire: 304.13491013919986 kWh per kWp St Albans, Hertfordshire: 306.97034130988567 kWh per kWp Stevenage, Hertfordshire: 296.7758527536263 kWh per kWp Watford, Hertfordshire: 313.92433948092406 kWh per kWp Welwyn Garden City, Hertfordshire: 303.79524184598654 kWh per kWp Ashford, Kent: 346.652403895995 kWh per kWp Canterbury, Kent: 338.1233436268558 kWh per kWp Chatham, Kent: 332.6882553230986 kWh per kWp Dartford, Kent: 327.15413244880915 kWh per kWp Dover, Kent: 348.0076977023831 kWh per kWp Folkestone, Kent: 350.75945484437847 kWh per kWp Gravesend, Kent: 328.2976134069984 kWh per kWp Maidstone, Kent: 338.6720722657527 kWh per kWp Margate, Kent: 331.7940525773709 kWh per kWp Sevenoaks, Kent: 338.1358573574249 kWh per kWp Tonbridge, Kent: 343.54655510681073 kWh per kWp Tunbridge Wells, Kent: 347.64283797118594 kWh per kWp Accrington, Lancashire: 176.18306312437014 kWh per kWp Blackburn, Lancashire: 176.39555741998748 kWh per kWp Blackpool, Lancashire: 173.10515360586416 kWh per kWp Burnley, Lancashire: 173.30505750590245 kWh per kWp Chorley, Lancashire: 182.53476125451863 kWh per kWp Lancaster, Lancashire: 156.39163248966656 kWh per kWp Lytham St Anne's, Lancashire: 176.12223685469024 kWh per kWp Preston, Lancashire: 174.7695544885736 kWh per kWp Coalville, Leicestershire: 243.2893332751098 kWh per kWp Hinckley, Leicestershire: 255.4000329180828 kWh per kWp Leicester, Leicestershire: 249.42056403880164 kWh per kWp Loughborough, Leicestershire: 240.54714992942334 kWh per kWp Market Harborough, Leicestershire: 259.5274404068642 kWh per kWp Melton Mowbray, Leicestershire: 240.3897190523726 kWh per kWp Wigston, Leicestershire: 252.50390976198938 kWh per kWp Boston, Lincolnshire: 227.0254570804492 kWh per kWp Gainsborough, Lincolnshire: 199.19641418082387 kWh per kWp Grantham, Lincolnshire: 231.1764337024945 kWh per kWp Lincoln, Lincolnshire: 211.48370276958562 kWh per kWp Skegness, Lincolnshire: 215.96202486115533 kWh per kWp Sleaford, Lincolnshire: 225.33868533605602 kWh per kWp Spalding, Lincolnshire: 239.7657694627967 kWh per kWp Stamford, Lincolnshire: 247.8040439929475 kWh per kWp Birkenhead, Merseyside: 200.10439745373375 kWh per kWp Bootle, Merseyside: 195.401809859435 kWh per kWp Liverpool, Merseyside: 198.41320643220627 kWh per kWp Southport, Merseyside: 183.66743125190808 kWh per kWp St Helens, Merseyside: 195.95673713340386 kWh per kWp Wallasey, Merseyside: 197.97980492123384 kWh per kWp Caerleon, Newport: 316.40105164803805 kWh per kWp Cwmbrân, Newport: 313.8635396428425 kWh per kWp Maindee, Newport: 317.7578773892046 kWh per kWp Pontypool, Newport: 311.0866703890989 kWh per kWp Attleborough, Norfolk: 257.2344736695861 kWh per kWp Cromer, Norfolk: 229.8226522365927 kWh per kWp Dereham, Norfolk: 246.5054937302208 kWh per kWp Great Yarmouth, Norfolk: 251.54542082361093 kWh per kWp King's Lynn, Norfolk: 240.95357031100335 kWh per kWp Norwich, Norfolk: 248.77664553968825 kWh per kWp Thetford, Norfolk: 263.72883234416395 kWh per kWp Wymondham, Norfolk: 253.38289626707228 kWh per kWp Harrogate, North Yorkshire: 160.39185285507844 kWh per kWp Knaresborough, North Yorkshire: 159.23307727772954 kWh per kWp Northallerton, North Yorkshire: 137.25880632288363 kWh per kWp Ripon, North Yorkshire: 150.51995895003319 kWh per kWp Scarborough, North Yorkshire: 142.90778934194304 kWh per kWp Skipton, North Yorkshire: 162.49928437291112 kWh per kWp Whitby, North Yorkshire: 128.41035308505786 kWh per kWp York, North Yorkshire: 162.588309175964 kWh per kWp Corby, Northamptonshire: 258.65741882229673 kWh per kWp Daventry, Northamptonshire: 273.6109873286177 kWh per kWp Kettering, Northamptonshire: 264.7475784152707 kWh per kWp Northampton, Northamptonshire: 275.24352251885813 kWh per kWp Rushden, Northamptonshire: 271.88831151302566 kWh per kWp Towcester, Northamptonshire: 282.4202997465492 kWh per kWp Wellingborough, Northamptonshire: 270.8559370280745 kWh per kWp Alnwick, Northumberland: 67.28080596193053 kWh per kWp Berwick-upon-Tweed, Northumberland: 44.22312201075175 kWh per kWp Blyth, Northumberland: 86.31699892062176 kWh per kWp Cramlington, Northumberland: 88.50393421597448 kWh per kWp Hexham, Northumberland: 96.19514518431635 kWh per kWp Morpeth, Northumberland: 83.38586596051175 kWh per kWp Arnold, Nottinghamshire: 225.3063454556425 kWh per kWp Mansfield, Nottinghamshire: 216.12234160865847 kWh per kWp Newark, Nottinghamshire: 220.34893086083574 kWh per kWp Nottingham, Nottinghamshire: 227.49717172119765 kWh per kWp Retford, Nottinghamshire: 204.17015213339315 kWh per kWp West Bridgford, Nottinghamshire: 230.15933878893978 kWh per kWp Worksop, Nottinghamshire: 204.9524438612631 kWh per kWp Abingdon, Oxfordshire: 312.46502221003743 kWh per kWp Banbury, Oxfordshire: 286.76730036248966 kWh per kWp Bicester, Oxfordshire: 297.45714666314626 kWh per kWp Didcot, Oxfordshire: 316.33044664868123 kWh per kWp Henley-on-Thames, Oxfordshire: 321.49192464839376 kWh per kWp Oxford, Oxfordshire: 306.8160550119271 kWh per kWp Thame, Oxfordshire: 307.4402263135383 kWh per kWp Witney, Oxfordshire: 304.77812513828746 kWh per kWp Brecon, Powys: 294.2811795112867 kWh per kWp Builth Wells, Powys: 281.0774218921908 kWh per kWp Hay on Wye, Powys: 285.9800098859165 kWh per kWp Llandrindod Wells, Powys: 275.040614956441 kWh per kWp Newtown, Powys: 257.52351723020456 kWh per kWp Welshpool, Powys: 247.55667596255998 kWh per kWp Bridgnorth, Shropshire: 255.74007333611328 kWh per kWp Ludlow, Shropshire: 266.61290629022915 kWh per kWp Market Drayton, Shropshire: 231.43655985994567 kWh per kWp Oswestry, Shropshire: 234.7434475736776 kWh per kWp Shrewsbury, Shropshire: 244.2425958471739 kWh per kWp Bath, Somerset: 331.37449975550595 kWh per kWp Bridgwater, Somerset: 348.22528088608806 kWh per kWp Frome, Somerset: 341.21700331816743 kWh per kWp Glastonbury, Somerset: 346.7179396186683 kWh per kWp Taunton, Somerset: 355.1703654921837 kWh per kWp Wells, Somerset: 342.6469940847311 kWh per kWp Weston-super-Mare, Somerset: 333.81772190273585 kWh per kWp Yeovil, Somerset: 360.21138973805455 kWh per kWp Barnsley, South Yorkshire: 188.6409596889813 kWh per kWp Doncaster, South Yorkshire: 191.60864294726585 kWh per kWp Mexborough, South Yorkshire: 192.70440716591165 kWh per kWp Rotherham, South Yorkshire: 197.1173063397771 kWh per kWp Sheffield, South Yorkshire: 200.81662597590594 kWh per kWp Wombwell, South Yorkshire: 191.07110453781414 kWh per kWp Burton upon Trent, Staffordshire: 238.28412256726932 kWh per kWp Cannock, Staffordshire: 245.0705866793623 kWh per kWp Lichfield, Staffordshire: 246.1340684210264 kWh per kWp Newcastle-under-Lyme, Staffordshire: 223.89382911437343 kWh per kWp Stafford, Staffordshire: 238.3835989914075 kWh per kWp Stoke-on-Trent, Staffordshire: 226.07151292477656 kWh per kWp Tamworth, Staffordshire: 249.95504113952896 kWh per kWp Bury St Edmunds, Suffolk: 274.68424976663186 kWh per kWp Felixstowe, Suffolk: 293.46123701757165 kWh per kWp Ipswich, Suffolk: 287.1442653622099 kWh per kWp Leiston, Suffolk: 277.22395903278095 kWh per kWp Lowestoft, Suffolk: 259.8951333277485 kWh per kWp Newmarket, Suffolk: 274.58255489860005 kWh per kWp Stowmarket, Suffolk: 278.6872417700056 kWh per kWp Sudbury, Suffolk: 288.2754117178646 kWh per kWp Camberley, Surrey: 334.363228517413 kWh per kWp Dorking, Surrey: 341.3591579459071 kWh per kWp Epsom, Surrey: 334.61232918690337 kWh per kWp Farnham, Surrey: 342.69141709819274 kWh per kWp Guildford, Surrey: 340.3360332421085 kWh per kWp Leatherhead, Surrey: 337.57160638020986 kWh per kWp Redhill, Surrey: 341.30470913755494 kWh per kWp Staines, Surrey: 327.9517379189155 kWh per kWp Weybridge, Surrey: 331.82104380348403 kWh per kWp Woking, Surrey: 336.0836087319666 kWh per kWp Bognor Regis, Sussex: 369.956494044668 kWh per kWp Brighton, Sussex: 368.020343140096 kWh per kWp Chichester, Sussex: 366.8791627063281 kWh per kWp Crawley, Sussex: 348.7913056474977 kWh per kWp Eastbourne, Sussex: 370.01408978884643 kWh per kWp Hastings, Sussex: 364.6050667481878 kWh per kWp Haywards Heath, Sussex: 356.33268680375363 kWh per kWp Horsham, Sussex: 351.9321497897726 kWh per kWp Lewes, Sussex: 364.61304669335846 kWh per kWp Worthing, Sussex: 367.58868523454436 kWh per kWp Morriston, Swansea: 312.7693487205769 kWh per kWp Mumbles, Swansea: 318.6668142685116 kWh per kWp Neath, Swansea: 312.89682030667444 kWh per kWp Sketty, Swansea: 315.96489463181524 kWh per kWp Gateshead, Tyne and Wear: 98.17472128634614 kWh per kWp Newcastle, Tyne and Wear: 16.000000000000057 kWh per kWp North Shields, Tyne and Wear: 93.67286858272615 kWh per kWp South Shields, Tyne and Wear: 95.67789484472576 kWh per kWp Sunderland, Tyne and Wear: 100.55836858238087 kWh per kWp Washington, Tyne and Wear: 100.49121937165671 kWh per kWp Bedworth, Warwickshire: 259.840522243107 kWh per kWp Kenilworth, Warwickshire: 268.21265391781446 kWh per kWp Leamington Spa, Warwickshire: 271.7164769644894 kWh per kWp Nuneaton, Warwickshire: 256.4555066728842 kWh per kWp Rugby, Warwickshire: 266.18202860916034 kWh per kWp Stratford-upon-Avon, Warwickshire: 278.2183856348082 kWh per kWp Warwick, Warwickshire: 272.61575365605506 kWh per kWp Birmingham, West Midlands: 259.3615610597348 kWh per kWp Coventry, West Midlands: 264.03875800281077 kWh per kWp Dudley, West Midlands: 257.77317738793636 kWh per kWp Solihull, West Midlands: 264.07351313322704 kWh per kWp Sutton Coldfield, West Midlands: 253.94795004390335 kWh per kWp Walsall, West Midlands: 252.947914288372 kWh per kWp West Bromwich, West Midlands: 256.11722031619433 kWh per kWp Wolverhampton, West Midlands: 252.32128999568954 kWh per kWp Bradford, West Yorkshire: 173.36688972313542 kWh per kWp Dewsbury, West Yorkshire: 180.43825208901373 kWh per kWp Halifax, West Yorkshire: 177.60347512319473 kWh per kWp Huddersfield, West Yorkshire: 182.89336293050934 kWh per kWp Ilkley, West Yorkshire: 164.5824365009824 kWh per kWp Leeds, West Yorkshire: 172.4539696014329 kWh per kWp Pontefract, West Yorkshire: 179.9640605043456 kWh per kWp Wakefield, West Yorkshire: 180.49453195466546 kWh per kWp Chippenham, Wiltshire: 326.33754840386763 kWh per kWp Devizes, Wiltshire: 333.39282852064696 kWh per kWp Marlborough, Wiltshire: 328.7604545799311 kWh per kWp Melksham, Wiltshire: 331.7264161217772 kWh per kWp Salisbury, Wiltshire: 351.4837510285768 kWh per kWp Swindon, Wiltshire: 319.0995396023935 kWh per kWp Trowbridge, Wiltshire: 335.06674065365644 kWh per kWp Warminster, Wiltshire: 343.01796934481405 kWh per kWp Bromsgrove, Worcestershire: 269.16582378082296 kWh per kWp Droitwich, Worcestershire: 273.28046814036156 kWh per kWp Evesham, Worcestershire: 285.22032870819567 kWh per kWp Kidderminster, Worcestershire: 265.46373024378534 kWh per kWp Malvern, Worcestershire: 282.65145594055366 kWh per kWp Redditch, Worcestershire: 271.34734180827957 kWh per kWp Worcester, Worcestershire: 277.93722339081916 kWh per kWp
kWh per kWp a year
  • 704
  • 758
  • 812
  • 866
  • 920
  • 974

The spread between the best and worst town on this map is 324 kWh per kWp, which is about 46 percent. On a 500 kWp array that is roughly 162,000 kWh a year of difference for the same money spent.

Source: EU PVGIS v5.2

How to measure what a warehouse array saves

The saving from a warehouse solar system is the energy you no longer buy, valued at the rate you would have paid for it. That is the honest way to state it: solar panels do not generate income for most warehouses, they remove a line of energy cost, and the return is the size of that removal set against what the system cost to install.

Two warehouses with identical solar panels and identical roofs can show very different returns. A unit drawing power steadily through the day converts almost all of its generation into avoided energy bills. A unit that runs a single early shift exports the afternoon, and export earns the Smart Export Guarantee rate rather than the day rate. The system design cannot fix a load profile, so we measure yours first.

Returns also move with the price of energy itself. Every business energy contract renewal changes the value of the same kWh, which is why we model the saving against your current unit rate and then show what happens if that rate rises or falls rather than assuming a single number holds for twenty years.

When a warehouse should add battery storage

A battery is a storage system that holds generation the building cannot use at the moment it is produced and releases it later. On a warehouse roof, batteries turn exported energy into consumed energy, which raises the value of every kWh the panels make.

A BATTERY EARNS ITS PLACE WHEN
  • The load peaks after the array has stopped producing, on an early shift or a late despatch run
  • The building shuts at weekends while the roof keeps generating
  • Vehicle charging runs into the evening
  • Peak demand charges are a visible line on the bill
IT ADDS COST WITHOUT SAVING WHEN
  • The site already consumes almost everything the roof makes during the working day
  • The load is steady from early morning to late afternoon
  • The lease is too short to see the storage pay for itself

Batteries earn their place on sites with a mismatch between generation and demand: early shifts, weekend shutdowns, or a load that peaks after the solar system has stopped producing. They earn far less on a site already consuming everything the roof makes, where the panels alone do the work and the storage adds cost without adding much saving.

Storage also opens other uses: holding cheap overnight energy, shaving peak demand charges, or supporting vehicle charging. Those cases are worth modelling separately, and we size any battery against twelve months of real data rather than a rule of thumb.

Close view of a mounting rail clamped to a standing-seam metal roof, with cable tray running alongside a row of panels
Mounting rail clamped to a standing-seam roof, with the cable route run alongside rather than across the sheet.

The system design decisions that matter

System design is the process of matching solar panels, inverters and mounting method to one specific warehouse roof. The design fixes the array size in kWp, the string layout, the inverter sizing ratio and the fixing detail for your cladding profile.

Panel choice matters less than most manufacturers would like. Solar panels from any tier-one manufacturer perform within a few percent of each other, and the warranty terms are more informative than the datasheet. Mounting choice matters a great deal, because that is what touches your roof: seam clamps on standing seam, crown fixings on trapezoidal sheet, ballasted frames on membrane.

Inverters carry the shortest life in the system. Plan on replacing them once inside the array's working life and treat that as a maintenance cost rather than a surprise.

The installation process, step by step

The installation process is a fixed sequence that runs from survey to commissioning, and on a commercial roof it is mostly paperwork and access rather than panels.

FIG. 5 The sequence, and where it waits
01
survey
02
design and layout
03
G99 application
04
install
05
commission and certify
enquiry first generation

The connection is the long pole, which is why we submit it early rather than after a contract is signed. Anything above 3.68 kW per phase runs under G99, and the network operator sets the export limit.

Solar installation starts with the survey and the design. Then the grid application: anything above 3.68 kW per phase connects under G99, and the network operator sets the export limit. Then scaffold or mobile access, mounting, module installation, DC and AC electrical work, and the connection into your switchgear. Then commissioning, testing of the solar panels and inverters, the MCS certificate and handover of the operation and maintenance file.

Installation on a mid-sized warehouse is typically a matter of weeks on site once the connection is agreed. The connection is the long pole, which is why we submit it early rather than after the contract is signed.

Tell us about the roof

Send the postcode and the rough footprint. We come back with what the roof can carry, what it would generate against your consumption, and what the three funding routes look like on those numbers.

No survey fee, no obligation. Lenzie Consulting Ltd arranges the survey and passes your details to our MCS-certified installation partner so they can quote.

We pass your details to our MCS-certified installation partner so they can quote. Read the privacy notice.

Questions we get asked before a survey

What is the 20 percent rule for solar panels?
The 20 percent rule is a phrase that circulates online rather than a rule in UK legislation or the grid codes. Nothing in the Building Regulations, the DNO connection process or HMRC guidance sets a 20 percent threshold for a rooftop array. What does constrain a warehouse system is the structural capacity of the roof, the usable area once rooflights and plant are excluded, and the export limit your network operator agrees under G98 or G99.
How much does commercial solar cost per kW?
Price per kWp falls as the array grows, because the fixed costs of access, design, grid application and commissioning spread across more panels. A quotation covers modules, inverters, mounting suited to your cladding profile, cabling, the DNO application and commissioning. We ask our partner to break the quote into those lines so you can see what varies with roof condition and what does not. We do not publish a price per kWp, because any figure quoted without seeing the roof is a guess.
Are solar panels worth it on a warehouse roof?
Solar is worth it on a warehouse roof in proportion to how much of the generation the building uses on site. A unit running chillers, automation or charging through the working day uses most of what the roof produces and displaces electricity at its day rate. A unit that is dark from mid-afternoon exports more, and export is paid at a lower rate under the Smart Export Guarantee. The survey measures your half-hourly consumption against modelled generation before anyone quotes.
Do you need planning permission for solar panels on a commercial building?
Roof-mounted panels on a commercial building in England usually fall under permitted development, subject to limits on projection above the roof plane and to the building not being listed or in a conservation area. Ground-mounted arrays and larger installations have their own thresholds. We confirm the position with the local planning authority for your site before the design is finalised.
What about the roof warranty and the cladding?
The mounting method is what decides whether a roof warranty survives. Seam clamps grip a standing seam without piercing it, which usually leaves the warranty intact. Trapezoidal sheet is clamped into the crown or through-fixed with a sealed washer, and the right choice depends on the profile, the purlin centres and the age of the covering. Where a roof is near the end of its life, re-sheeting first is usually cheaper than removing and refitting an array later.
How many solar panels fit on a warehouse roof?
The number of solar panels a warehouse roof takes is set by the usable area rather than the footprint. As a rule of thumb, each kWp needs about 2.2 square metres of panel, and a modern panel is around 0.45 kWp, so a 5,000 square metre roof with 70 percent usable area carries roughly 1,500 panels and about 700 kWp. The survey replaces that arithmetic with a measured layout, because rooflights, plant, walkways and setbacks vary enormously between buildings.
Do solar panels work through a British winter?
Solar panels generate all year, but not evenly. On a typical northern English roof, December output per kWp is roughly a sixth of May output, and every location page on this site shows the month by month profile for that town. That shape is why we size a system against summer daytime demand, then look at whether storage or a revised export limit is worth adding for the darker months rather than oversizing the array.
Who installs the system, and what does your role cover?
Installation is carried out by our MCS-certified partner, who holds the contract with you and issues the certificate. Our role covers the survey, the array design, the grid application, the funding comparison and the paperwork in between. We are not the installer, we do not hold MCS certification ourselves, and we say so plainly because the distinction matters when you are checking who is responsible for what.
Can a warehouse add battery storage later?
Battery storage can be added later, and on many sites that is the sensible order. Sizing a battery needs real generation and consumption data, and after twelve months of an array running you have both. Designing the electrical infrastructure with storage in mind at the outset costs very little and keeps the option open.