{"schemaVersion":"report-figure-v1","report":{"slug":"swis-rooftop-trajectory-2011-2025","title":"Watts per Person: Measuring the SWIS Rooftop Path Before Comparing It","url":"https://solaranalytica.com/swis-rooftop-trajectory-2011-2025","datePublished":"2026-10-03","lastReviewed":"2026-09-25"},"figure":{"id":"swis-rooftop-watts-per-person-by-area","title":"Rooftop solar per resident by SA2, SWIS screening boundary, end of 2025","unit":"W per person","metricLabels":{"solarCapacityKw":"Cumulative small-scale solar capacity at 31 December 2025, kW","population":"ABS estimated resident population at 30 June 2025"},"caption":"Each dot is one SA2: cumulative CER small-scale solar capacity at 31 December 2025 divided by ABS estimated resident population at 30 June 2025. 220 of the boundary's 246 areas are drawn; the 26 with fewer than 1,000 residents, 1,371 people in all, are left out because a ratio over so few residents measures the denominator, not the rooftops: the highest of them computes to 636 kilowatts per person. The boundary-wide line is the figure in the band above, every area's capacity over every area's residents. Computed by Solar Analytica from the committed SWIS DER snapshot, CER edition 2026-07.","provenance":{"dataSource":"CER small-scale solar capacity by postcode and ABS estimated resident population, via swis-der-cer-2026-07","dataType":"Computed ratio of certificate-based capacity to estimated population, per area","scope":"220 of 246 SA2s, those with at least 1,000 residents"},"series":[{"label":"Augusta","value":1217,"solarCapacityKw":9845.13,"population":8090},{"label":"Busselton Surrounds","value":1373,"solarCapacityKw":19319.39,"population":14066},{"label":"Margaret River","value":1117,"solarCapacityKw":13491.99,"population":12077},{"label":"Busselton - East","value":1482,"solarCapacityKw":15118.1,"population":10199},{"label":"Busselton - West","value":1359,"solarCapacityKw":29561.28,"population":21758},{"label":"Australind - Leschenault","value":1150,"solarCapacityKw":25009.84,"population":21751},{"label":"Capel","value":1356,"solarCapacityKw":8175.54,"population":6027},{"label":"College Grove - Carey Park","value":985,"solarCapacityKw":7485.64,"population":7602},{"label":"Collie","value":1110,"solarCapacityKw":10608.28,"population":9561},{"label":"Dardanup","value":1348,"solarCapacityKw":5032.02,"population":3734},{"label":"Eaton - Pelican Point","value":1112,"solarCapacityKw":15024.31,"population":13513},{"label":"Harvey","value":1418,"solarCapacityKw":14829.09,"population":10457},{"label":"East Bunbury - Glen Iris","value":1155,"solarCapacityKw":9225.87,"population":7991},{"label":"Waroona","value":1431,"solarCapacityKw":6676.41,"population":4665},{"label":"Dalyellup","value":803,"solarCapacityKw":8901.83,"population":11081},{"label":"Gelorup - Stratham","value":1085,"solarCapacityKw":3498.46,"population":3224},{"label":"South Bunbury - Bunbury","value":1129,"solarCapacityKw":15375.89,"population":13623},{"label":"Withers - Usher","value":1096,"solarCapacityKw":6069.43,"population":5536},{"label":"Bridgetown - Boyup Brook","value":1072,"solarCapacityKw":8502.02,"population":7931},{"label":"Donnybrook - Balingup","value":1581,"solarCapacityKw":10589.35,"population":6698},{"label":"Manjimup","value":1004,"solarCapacityKw":5683.23,"population":5661},{"label":"Pemberton","value":1229,"solarCapacityKw":7011.32,"population":5706},{"label":"Dawesville - Bouvard","value":1378,"solarCapacityKw":14944.62,"population":10844},{"label":"Falcon - Wannanup","value":1680,"solarCapacityKw":18961.17,"population":11288},{"label":"Greenfields","value":1066,"solarCapacityKw":11737.87,"population":11011},{"label":"Halls Head - Erskine","value":1066,"solarCapacityKw":24152.93,"population":22657},{"label":"Mandurah","value":1562,"solarCapacityKw":18396.85,"population":11777},{"label":"Mandurah - East","value":1706,"solarCapacityKw":13616.84,"population":7984},{"label":"Mandurah - North","value":1042,"solarCapacityKw":28004.14,"population":26873},{"label":"Mandurah - South","value":1117,"solarCapacityKw":14446.61,"population":12932},{"label":"Pinjarra","value":1405,"solarCapacityKw":17053.76,"population":12136},{"label":"City Beach","value":1163,"solarCapacityKw":8655,"population":7443},{"label":"Claremont (WA)","value":862,"solarCapacityKw":9446.9,"population":10961},{"label":"Cottesloe","value":814,"solarCapacityKw":7289.67,"population":8958},{"label":"Floreat","value":755,"solarCapacityKw":7172.72,"population":9505},{"label":"Mosman Park - Peppermint Grove","value":806,"solarCapacityKw":9918.16,"population":12310},{"label":"Nedlands - Dalkeith - Crawley","value":781,"solarCapacityKw":17357.07,"population":22236},{"label":"Swanbourne - Mount Claremont","value":738,"solarCapacityKw":7855.84,"population":10651},{"label":"Mount Hawthorn - Leederville","value":677,"solarCapacityKw":9066.64,"population":13402},{"label":"Mount Lawley - Inglewood","value":810,"solarCapacityKw":15516.81,"population":19150},{"label":"North Perth","value":708,"solarCapacityKw":7789.37,"population":10997},{"label":"Subiaco - Shenton Park","value":716,"solarCapacityKw":14788.75,"population":20645},{"label":"Wembley - West Leederville - Glendalough","value":781,"solarCapacityKw":17146.83,"population":21965},{"label":"East Perth","value":173,"solarCapacityKw":2514.84,"population":14495},{"label":"Perth (North) - Highgate","value":544,"solarCapacityKw":7466.33,"population":13732},{"label":"Perth (West) - Northbridge","value":380,"solarCapacityKw":6035.47,"population":15890},{"label":"Bassendean - Eden Hill - Ashfield","value":982,"solarCapacityKw":17096.37,"population":17413},{"label":"Bayswater - Embleton - Bedford","value":918,"solarCapacityKw":24939.18,"population":27178},{"label":"Maylands","value":462,"solarCapacityKw":7135.61,"population":15435},{"label":"Morley","value":934,"solarCapacityKw":23761.98,"population":25432},{"label":"Noranda","value":909,"solarCapacityKw":7784.48,"population":8567},{"label":"Chidlow","value":649,"solarCapacityKw":3672.84,"population":5661},{"label":"Glen Forrest - Darlington","value":1177,"solarCapacityKw":9211.84,"population":7828},{"label":"Helena Valley - Koongamia","value":955,"solarCapacityKw":6360.41,"population":6662},{"label":"Mundaring","value":1272,"solarCapacityKw":18467.9,"population":14517},{"label":"Swan View - Greenmount - Midvale","value":1195,"solarCapacityKw":17560.25,"population":14691},{"label":"Ballajura","value":1046,"solarCapacityKw":20799.07,"population":19879},{"label":"Beechboro","value":1185,"solarCapacityKw":31914.61,"population":26928},{"label":"Bullsbrook","value":1772,"solarCapacityKw":12599.44,"population":7112},{"label":"Gidgegannup","value":1280,"solarCapacityKw":4139.29,"population":3235},{"label":"Hazelmere - Guildford","value":1285,"solarCapacityKw":9756.33,"population":7590},{"label":"Lockridge - Kiara","value":1301,"solarCapacityKw":19207.88,"population":14768},{"label":"Middle Swan - Herne Hill","value":714,"solarCapacityKw":4701.17,"population":6580},{"label":"Midland - Guildford","value":1553,"solarCapacityKw":19025.92,"population":12249},{"label":"Stratton - Jane Brook","value":1114,"solarCapacityKw":8710.99,"population":7819},{"label":"The Vines","value":1155,"solarCapacityKw":18571.15,"population":16074},{"label":"Aveley","value":1243,"solarCapacityKw":24045.25,"population":19348},{"label":"Brabham - Henley Brook","value":1308,"solarCapacityKw":23229.35,"population":17755},{"label":"Ellenbrook","value":1301,"solarCapacityKw":28465.33,"population":21882},{"label":"Craigie - Beldon","value":1094,"solarCapacityKw":13026.27,"population":11907},{"label":"Currambine - Kinross","value":1301,"solarCapacityKw":19540.49,"population":15022},{"label":"Duncraig","value":1066,"solarCapacityKw":18792.65,"population":17630},{"label":"Greenwood - Warwick","value":1048,"solarCapacityKw":15765.58,"population":15038},{"label":"Heathridge - Connolly","value":1075,"solarCapacityKw":12746.17,"population":11852},{"label":"Hillarys","value":996,"solarCapacityKw":12082.89,"population":12127},{"label":"Iluka - Burns Beach","value":1107,"solarCapacityKw":12434.85,"population":11228},{"label":"Joondalup - Edgewater","value":1087,"solarCapacityKw":17079.87,"population":15713},{"label":"Kingsley","value":1250,"solarCapacityKw":17364.07,"population":13888},{"label":"Mullaloo - Kallaroo","value":936,"solarCapacityKw":12114.82,"population":12947},{"label":"Ocean Reef","value":1007,"solarCapacityKw":9049.78,"population":8985},{"label":"Padbury","value":1030,"solarCapacityKw":10008.05,"population":9714},{"label":"Sorrento - Marmion","value":962,"solarCapacityKw":10759.87,"population":11187},{"label":"Woodvale","value":1094,"solarCapacityKw":11259.52,"population":10293},{"label":"Balcatta - Hamersley","value":1061,"solarCapacityKw":19132.38,"population":18025},{"label":"Balga - Mirrabooka","value":424,"solarCapacityKw":10065.27,"population":23741},{"label":"Innaloo - Doubleview","value":944,"solarCapacityKw":19568.47,"population":20721},{"label":"Karrinyup - Gwelup - Carine","value":789,"solarCapacityKw":19391.9,"population":24578},{"label":"Nollamara - Westminster","value":564,"solarCapacityKw":12987.44,"population":23030},{"label":"Scarborough","value":612,"solarCapacityKw":12530.04,"population":20490},{"label":"Stirling - Osborne Park","value":1286,"solarCapacityKw":20993.79,"population":16322},{"label":"Trigg - North Beach - Watermans Bay","value":1116,"solarCapacityKw":9985.45,"population":8951},{"label":"Tuart Hill - Joondanna","value":561,"solarCapacityKw":8233.48,"population":14673},{"label":"Wembley Downs - Churchlands - Woodlands","value":603,"solarCapacityKw":10103.76,"population":16742},{"label":"Yokine - Coolbinia - Menora","value":558,"solarCapacityKw":10512.76,"population":18844},{"label":"Dianella - North","value":781,"solarCapacityKw":10031.19,"population":12840},{"label":"Dianella - South","value":926,"solarCapacityKw":13946.55,"population":15055},{"label":"Alexander Heights - Koondoola","value":787,"solarCapacityKw":9794.73,"population":12443},{"label":"Butler - Merriwa - Ridgewood","value":1061,"solarCapacityKw":27588.44,"population":26000},{"label":"Carramar","value":1238,"solarCapacityKw":27350.83,"population":22088},{"label":"Clarkson","value":1161,"solarCapacityKw":18479.12,"population":15921},{"label":"Girrawheen","value":837,"solarCapacityKw":8595.38,"population":10268},{"label":"Marangaroo","value":860,"solarCapacityKw":9394.94,"population":10923},{"label":"Mindarie - Quinns Rocks - Jindalee","value":912,"solarCapacityKw":22581.63,"population":24757},{"label":"Tapping - Ashby - Sinagra","value":1627,"solarCapacityKw":24650.6,"population":15154},{"label":"Alkimos - Eglinton","value":1226,"solarCapacityKw":27575.53,"population":22493},{"label":"Two Rocks","value":1342,"solarCapacityKw":6996.11,"population":5214},{"label":"Yanchep","value":1162,"solarCapacityKw":16635.54,"population":14322},{"label":"Hocking - Pearsall","value":1695,"solarCapacityKw":25188.74,"population":14858},{"label":"Landsdale","value":1158,"solarCapacityKw":20670.18,"population":17852},{"label":"Madeley - Darch","value":1144,"solarCapacityKw":17789.91,"population":15551},{"label":"Wanneroo - Sinagra","value":1406,"solarCapacityKw":23381.03,"population":16627},{"label":"Armadale - Wungong - Brookdale","value":1258,"solarCapacityKw":36277.65,"population":28839},{"label":"Camillo - Champion Lakes","value":1073,"solarCapacityKw":7485.74,"population":6978},{"label":"Kelmscott","value":1193,"solarCapacityKw":13575.83,"population":11381},{"label":"Mount Nasura - Mount Richon - Bedfordale","value":1249,"solarCapacityKw":11307.32,"population":9050},{"label":"Roleystone","value":1086,"solarCapacityKw":8500.76,"population":7831},{"label":"Seville Grove","value":1125,"solarCapacityKw":14605.29,"population":12981},{"label":"Harrisdale","value":1167,"solarCapacityKw":16489.84,"population":14125},{"label":"Piara Waters - Forrestdale","value":986,"solarCapacityKw":21515.31,"population":21815},{"label":"Belmont - Ascot - Redcliffe","value":987,"solarCapacityKw":16564.18,"population":16787},{"label":"East Victoria Park - Carlisle","value":715,"solarCapacityKw":14294.4,"population":19989},{"label":"Victoria Park - Lathlain - Burswood","value":621,"solarCapacityKw":11641.34,"population":18736},{"label":"Cloverdale","value":865,"solarCapacityKw":8763.45,"population":10126},{"label":"Kewdale","value":902,"solarCapacityKw":7615.85,"population":8443},{"label":"Rivervale","value":499,"solarCapacityKw":6414.12,"population":12842},{"label":"Bentley - Wilson - St James","value":676,"solarCapacityKw":16548.33,"population":24479},{"label":"Canning Vale - West","value":1247,"solarCapacityKw":13360.62,"population":10715},{"label":"Cannington - Queens Park","value":848,"solarCapacityKw":20917.05,"population":24673},{"label":"Parkwood - Ferndale - Lynwood","value":953,"solarCapacityKw":14580.16,"population":15304},{"label":"Riverton - Shelley - Rossmoyne","value":985,"solarCapacityKw":15859.97,"population":16102},{"label":"Willetton","value":1298,"solarCapacityKw":28165.64,"population":21691},{"label":"Beckenham - Kenwick - Langford","value":886,"solarCapacityKw":20676.96,"population":23337},{"label":"Canning Vale - East","value":1167,"solarCapacityKw":31957.16,"population":27381},{"label":"Gosnells","value":1072,"solarCapacityKw":25678.87,"population":23945},{"label":"Huntingdale - Southern River","value":901,"solarCapacityKw":23672.71,"population":26277},{"label":"Maddington - Orange Grove - Martin","value":1177,"solarCapacityKw":20679.35,"population":17572},{"label":"Thornlie","value":949,"solarCapacityKw":24644.01,"population":25963},{"label":"Forrestfield - Wattle Grove","value":1013,"solarCapacityKw":23061.98,"population":22766},{"label":"High Wycombe","value":1096,"solarCapacityKw":14644.79,"population":13368},{"label":"Kalamunda - Maida Vale - Gooseberry Hill","value":1257,"solarCapacityKw":20675.52,"population":16453},{"label":"Lesmurdie - Bickley - Carmel","value":1145,"solarCapacityKw":14223.88,"population":12420},{"label":"Byford","value":1331,"solarCapacityKw":36021.72,"population":27064},{"label":"Mundijong","value":1721,"solarCapacityKw":14280.08,"population":8298},{"label":"Serpentine - Jarrahdale","value":1435,"solarCapacityKw":7456.98,"population":5195},{"label":"Como","value":857,"solarCapacityKw":13905.62,"population":16221},{"label":"Manning - Waterford","value":652,"solarCapacityKw":8545.35,"population":13108},{"label":"South Perth - Kensington","value":656,"solarCapacityKw":12751.96,"population":19447},{"label":"Banjup","value":1130,"solarCapacityKw":30263.42,"population":26778},{"label":"Coogee","value":1204,"solarCapacityKw":13336.15,"population":11074},{"label":"Coolbellup","value":1041,"solarCapacityKw":10030.31,"population":9639},{"label":"Hamilton Hill","value":989,"solarCapacityKw":12930.64,"population":13081},{"label":"North Coogee","value":1047,"solarCapacityKw":5196.43,"population":4965},{"label":"South Lake - Cockburn Central","value":1227,"solarCapacityKw":16038,"population":13071},{"label":"Spearwood","value":1055,"solarCapacityKw":13637.55,"population":12932},{"label":"Success - Hammond Park","value":1054,"solarCapacityKw":22735.97,"population":21561},{"label":"Yangebup","value":1354,"solarCapacityKw":11367.98,"population":8395},{"label":"Beeliar - Wattleup","value":1147,"solarCapacityKw":14765.05,"population":12870},{"label":"Jandakot","value":1426,"solarCapacityKw":3840.54,"population":2693},{"label":"East Fremantle","value":851,"solarCapacityKw":7169.25,"population":8426},{"label":"Fremantle","value":591,"solarCapacityKw":12082.81,"population":20429},{"label":"Fremantle - South","value":915,"solarCapacityKw":15776.1,"population":17250},{"label":"Wellard (West) - Bertram","value":1048,"solarCapacityKw":24332.38,"population":23219},{"label":"Calista","value":1297,"solarCapacityKw":10224.79,"population":7882},{"label":"Parmelia - Orelia","value":1247,"solarCapacityKw":15792.77,"population":12669},{"label":"Casuarina - Wandi","value":722,"solarCapacityKw":9777.13,"population":13547},{"label":"Applecross - Ardross","value":991,"solarCapacityKw":13139.34,"population":13261},{"label":"Bateman","value":1163,"solarCapacityKw":4864.81,"population":4183},{"label":"Bicton - Palmyra","value":761,"solarCapacityKw":12567.38,"population":16510},{"label":"Booragoon","value":1038,"solarCapacityKw":18476.93,"population":17792},{"label":"Bull Creek","value":1100,"solarCapacityKw":9581.03,"population":8712},{"label":"Leeming","value":1204,"solarCapacityKw":14072.13,"population":11692},{"label":"Melville","value":1007,"solarCapacityKw":19512.04,"population":19369},{"label":"Murdoch - Kardinya","value":946,"solarCapacityKw":13636.05,"population":14419},{"label":"Willagee","value":929,"solarCapacityKw":5806.26,"population":6253},{"label":"Winthrop","value":1110,"solarCapacityKw":7370.93,"population":6641},{"label":"Cooloongup","value":938,"solarCapacityKw":8566.56,"population":9132},{"label":"Port Kennedy","value":1223,"solarCapacityKw":18071.54,"population":14778},{"label":"Rockingham","value":997,"solarCapacityKw":18773.51,"population":18827},{"label":"Safety Bay - Shoalwater","value":1241,"solarCapacityKw":16518.21,"population":13307},{"label":"Singleton - Golden Bay - Secret Harbour","value":1158,"solarCapacityKw":30562.66,"population":26403},{"label":"Waikiki","value":957,"solarCapacityKw":13089.9,"population":13674},{"label":"Warnbro","value":926,"solarCapacityKw":11012.14,"population":11897},{"label":"Baldivis - North","value":1138,"solarCapacityKw":19869.13,"population":17460},{"label":"Baldivis - South","value":1264,"solarCapacityKw":40077.9,"population":31709},{"label":"Karnup","value":1276,"solarCapacityKw":3501.66,"population":2744},{"label":"Albany","value":852,"solarCapacityKw":13703.08,"population":16077},{"label":"Albany Surrounds","value":259,"solarCapacityKw":1040.91,"population":4021},{"label":"Bayonet Head - Lower King","value":639,"solarCapacityKw":3683.62,"population":5767},{"label":"Denmark","value":985,"solarCapacityKw":6756.43,"population":6858},{"label":"Gnowangerup","value":1092,"solarCapacityKw":3359.95,"population":3078},{"label":"Katanning","value":747,"solarCapacityKw":3615.57,"population":4840},{"label":"Kojonup","value":1037,"solarCapacityKw":4426.9,"population":4269},{"label":"Little Grove - Elleker","value":461,"solarCapacityKw":1841.81,"population":3995},{"label":"McKail - Willyung","value":598,"solarCapacityKw":7440.92,"population":12448},{"label":"Plantagenet","value":832,"solarCapacityKw":4820.21,"population":5793},{"label":"Chittering","value":1753,"solarCapacityKw":12336.2,"population":7039},{"label":"Cunderdin","value":1185,"solarCapacityKw":4499.44,"population":3796},{"label":"Dowerin","value":1192,"solarCapacityKw":4735.64,"population":3974},{"label":"Gingin - Dandaragan","value":2148,"solarCapacityKw":22928.15,"population":10674},{"label":"Merredin","value":1215,"solarCapacityKw":6427.27,"population":5291},{"label":"Moora","value":1422,"solarCapacityKw":6686.48,"population":4701},{"label":"Mukinbudin","value":1305,"solarCapacityKw":4028.2,"population":3086},{"label":"Northam","value":1216,"solarCapacityKw":15512.18,"population":12758},{"label":"Toodyay","value":1670,"solarCapacityKw":8769.49,"population":5251},{"label":"York - Beverley","value":1541,"solarCapacityKw":8462.42,"population":5492},{"label":"Brookton","value":1346,"solarCapacityKw":4966.31,"population":3690},{"label":"Kulin","value":1124,"solarCapacityKw":5006.02,"population":4452},{"label":"Murray","value":1413,"solarCapacityKw":3654.53,"population":2586},{"label":"Narrogin","value":1027,"solarCapacityKw":4687.01,"population":4562},{"label":"Wagin","value":1091,"solarCapacityKw":5585.76,"population":5119},{"label":"Boulder","value":697,"solarCapacityKw":5408.93,"population":7756},{"label":"Kalgoorlie","value":756,"solarCapacityKw":10345.04,"population":13686},{"label":"Kalgoorlie - North","value":728,"solarCapacityKw":6972.86,"population":9574},{"label":"Geraldton","value":1225,"solarCapacityKw":15196.4,"population":12410},{"label":"Geraldton - East","value":935,"solarCapacityKw":8036.89,"population":8599},{"label":"Geraldton - North","value":955,"solarCapacityKw":9444.53,"population":9890},{"label":"Geraldton - South","value":993,"solarCapacityKw":11131.28,"population":11205},{"label":"Irwin","value":1379,"solarCapacityKw":5378.18,"population":3899},{"label":"Morawa","value":1594,"solarCapacityKw":6613.35,"population":4149},{"label":"Northampton - Mullewa - Greenough","value":1323,"solarCapacityKw":7889.2,"population":5962}]},"csv":"https://solaranalytica.com/reports/swis-rooftop-trajectory-2011-2025/figures/swis-rooftop-watts-per-person-by-area/data.csv","publicationState":"fixed-edition","boundary":"The figure remains bound to the report edition. A newer upstream release creates a review obligation and never rewrites these rows automatically."}