For policy work
Say what the limit rests on: no new supply, one typical weather year and a flat load. "Added load makes the grid cheaper" is true only up to about 3,500 MW, and only on cost per MWh.
Worked example · Data centres in Australia's NEM
About 4,500 MW, with seven times the battery capacity it started with.
We added always-on data-centre load to Australia's National Electricity Market (NEM) as it stood in FY2025-26, from nothing to 12,000 MW, with no new generation or transmission. The grid met the model's reliability target up to 4,500 MW, but only because the model grew battery energy capacity from about 14,000 MWh to 98,000 MWh. From 5,000 MW it missed the target, and by 12,000 MW 4.7 per cent of demand went unmet.
All costs are in 2026 Australian dollars (AU$), in real terms. Every $ figure on this page is AU$.
Highlights
With no new generation or transmission, the added load has to be met by the existing fleet and by firming: storage, hydro or gas that can supply power when wind and solar output is low. From the first step, 500 MW, South Australia falls short of the target until the model adds batteries there.
Always-on data-centre load added. The hatched gap is between two runs, 4,500 MW and 5,000 MW: the target is lost somewhere in it.
Cost per MWh delivered falls from $148 to $141, as the existing fleet's fixed cost is spread over more energy. Batteries grow with the load.
Meeting the target at 4,500 MW takes about 98,000 MWh of batteries, seven times the starting capacity. Cost per MWh turns back up from 4,000 MW.
The battery search stops closing the gap. Unmet demand rises from a thousandth of a per cent at 4,500 MW to 0.024 per cent at 5,000 MW, and 4.7 per cent by 12,000 MW.
From 0 MW to 12,000 MW of always-on data-centre load, emissions rise by about 56 per cent, from 82 to 129 million tonnes of carbon dioxide equivalent (CO₂-e) a year.
Planners, advisers and investors usually answer this question with a commissioned study, which can cost $160,000 (source, opens in a new tab) or more. A screening sweep like this one gives a first answer, and the questions worth putting in that study's brief.
Data centres are among the fastest-growing sources of electricity demand in Australia's National Electricity Market (NEM), the interconnected grid linking Queensland, New South Wales, Victoria, South Australia and Tasmania, according to its operator, the Australian Energy Market Operator (AEMO, 2026). The Australian Government expects new facilities to secure new generation or storage to offset their demand, and to cover their share of network costs (Department of Industry, Science and Resources, 2026).
This worked example models what that expectation is meant to avoid: data centres that connect without bringing any supply of their own. The existing generators and interconnectors stay as they are. The grid is allowed one response: where a region misses the reliability target, NEMSweep adds batteries there until it meets it again, and the whole system carries their cost.
34 TWh a year is the same energy as about 3,900 MW running all year. There were also 5.4 GW of large data-centre projects in AEMO's connection process at the end of the March 2026 quarter. That is maximum demand, not an average.
Sources: AEMO's 2026 Electricity Statement of Opportunities (AEMO ESOO, 2026); AEMO, 2026. These are forecasts for future years, so they are not placed against this sweep, which models the grid as it stood in FY2025-26. Use them to choose the range for your own sweep, against the grid you expect in that year.
A NEMSweep study starts from a base scenario, one file that describes the grid, and a sweep, a short second file that lists the values to try for one or more of its inputs. Each value becomes its own scenario, run for a full year, and the results line up side by side.
The baseline is the NEM for FY2025-26: five regions with the generation and storage each region declares, the interconnectors between them, hourly demand and one typical weather year per region.
The base scenario points to each region's hourly demand and weather files, which you provide. The ones used here are in the ready-to-run NEM dataset (opens in a new tab); for another grid, set up a custom grid .
scenarios/nem-fy2026-all-regions.json, excerpt.
The first of its five regions, New South Wales, with its demand and weather files and the first of its generating and storage fleets. The full file also sets each fleet's costs, the interconnectors between regions and the reliability target. The sweep leaves all of it untouched except the data-centre load.{
…
"regions": [
{
"regionId": "NSW1",
"demandFile": "demand-nsw1.json",
"weatherFile": "weather-nsw1.json",
"generatingFleets": [
{ "technology": "Solar", "nameplateCapacityMw": 5356.2, … },
…
],
"storageFleets": [
{ "technology": "Battery", "initialEnergyCapacityMwh": 5516.7, … },
…
]
},
…
]
}Here that is one field, the always-on data-centre load in each region, at 25 values from 0 to 12,000 MW. The sweep file sets each region's share of the load at each point.
sweeps/datacentre-nameplate-fy2026.json, first point.
Its overrides add 500 MW of data-centre load across four regions; every other input comes from the base scenario. The file lists all 25 points in this form, starting from the baseline with no overrides. The comment is added here for explanation; the file itself is plain JSON.{
"pointId": "p1",
"axisValue": 500,
"label": "+500 MW",
"overrides": {
// dataCentreNameplateMw adds a fixed load, drawn every hour of the year,
// on top of the region's hourly demand from the base scenario.
"regions": [
{ "regionId": "NSW1", "dataCentreNameplateMw": 200 },
{ "regionId": "QLD1", "dataCentreNameplateMw": 100 },
{ "regionId": "SA1", "dataCentreNameplateMw": 100 },
{ "regionId": "VIC1", "dataCentreNameplateMw": 100 }
]
}
}Each scenario is dispatched hour by hour for a full year: the model decides which generators and batteries run in each hour. Where a region falls short of the reliability target, the model grows that region's battery storage until it passes; it never adds generation or transmission. Cost, reliability, storage, emissions and renewable share are recorded for every run.
Every scenario runs through the same loop until the target is met, or more storage can no longer help.
Scroll sideways to see the whole loop.
The storage sizing loop the model runs for every scenario. More storage stops helping when adding it no longer reduces unmet demand, when the year has less generation energy than demand, or when the search reaches the storage limits the scenario sets.
The four inputs that decide whether demand is met, and the role each plays in this sweep.
Wind and solar produce when the weather allows, not when demand needs it, so the grid relies on firming to move energy into the hours when output is low. This sweep adds the data-centre load as a flat draw, the same in every hour, so each step leaves more hours short. With nothing added, the batteries the scenario declares are enough. From 500 MW they are not, and the model adds more.
Battery energy capacity in each NEM region, in GWh, in the scenarios where the story turns. Shaded cells are regions the model had to grow past the batteries they declare. Existing pumped hydro, which the model does not size, is left out.
| Region | Always-on data-centre load added | |||
|---|---|---|---|---|
| 0 MW (baseline) | +500 MW | +3,500 MW | +4,500 MW | |
| New South Wales | 5.5 | 5.5 | 19.5 (grown) | 44.1 (grown) |
| Victoria | 3.2 | 3.2 | 13.5 (grown) | 35.8 (grown) |
| South Australia | 1.3 | 3.4 (grown) | 8.7 (grown) | 13.5 (grown) |
| Queensland | 4.3 | 4.3 | 4.3 | 4.3 |
| Tasmania | 0.0 | 0.0 | 0.0 | 0.0 |
South Australia is the first region to need more batteries, at 500 MW, then Victoria at 900 MW, then New South Wales at 1,500 MW. New South Wales ends up carrying most of it: about 44,000 MWh by 4,500 MW, against 5,500 MWh declared. Queensland and Tasmania never need more while the target is met.
Battery energy capacity across the whole NEM, all regions combined, in MWh, after the model has sized it in each of the 25 scenarios. Pumped hydro, which the model does not size, is left out. The line is solid while the reliability target is met and dashed once it is missed.
Between 3,500 MW and 4,000 MW the battery energy capacity needed nearly doubles from one scenario to the next, from about 46,000 MWh to about 85,000 MWh. From 5,000 MW, adding batteries no longer brings the grid back to the target, and the runs beyond it report where the sizing search stopped rather than what meeting the target would take. Generation and transmission were held fixed, so this sweep cannot say which of them is the next constraint. That is a question for the next sweep.
Cost per MWh delivered falls from $148 to $141 up to 3,500 MW, because the fixed cost of the existing fleet is spread over more energy and some wind and solar output that was being curtailed now finds a use. From 3,500 MW to 4,000 MW the storage part of that (batteries plus existing pumped hydro) cost rises by $4 per MWh while the generation part falls by $1, and the total turns up.
The NEM's cost per MWh delivered (left axis) against its annual system cost (right axis) in each of the 25 scenarios. The annual cost is levelised cost multiplied by the energy delivered.
The whole annual cost rises at every step, from about $28 billion to about $43 billion a year. Read on its own, cost per MWh understates what happens past 5,000 MW: it puts no cost on the demand left unmet, so read it with unmet demand and the annual cost beside it.
Past 5,000 MW, cost per MWh reaches $153 at 12,000 MW. Storage's part of each MWh (batteries plus existing pumped hydro) goes from $8 at 3,500 MW to $32 at 12,000 MW, because the model keeps adding batteries that no longer bring the grid back to the target.
Unmet demand across the whole NEM, as a share of total NEM demand, in each of the 25 scenarios. The dashed vertical line marks the first scenario that misses the reliability target.
At 12,000 MW the grid leaves 4.7 per cent of demand unmet, across about 5,000 of the year's 8,760 hours.
Emissions rise from 82 to 129 million tonnes of CO₂-e a year at 12,000 MW added, and the grid-scale renewable share falls from 41 to 31 per cent. Curtailed renewable output, wind and solar the grid had to turn away because it had no use for it, falls from 8.9 TWh to 0.8 TWh a year as the added load, and the batteries charging from the surplus, absorb it, which is part of why cost per MWh falls up to 3,500 MW added.
The NSW Net Zero Commission has raised the same risk: new data-centre load taking up renewable supply before it can displace coal, and keeping ageing coal generators running for longer (NSW Net Zero Commission, 2026).
Coal adds most of the extra emissions, 27 of 46 million tonnes, as it emits about twice as much per MWh as gas.
Operational emissions across the whole NEM, in million tonnes of CO₂-e a year (left axis), and the NEM's grid-scale renewable share (right axis) in each of the 25 scenarios.
Grid-scale renewable share is wind, solar and hydro as a share of all generation delivered. Rooftop solar is netted out of demand before the model sees it, so the share is not comparable with a rooftop-inclusive target.
Every model simplifies. Some of the simplifications here understate what the grid would need, and some overstate what it costs. The sweep samples 25 load levels, and the simplifications below can shift where results change, so treat each turning point as approximate. Read each number alongside the scenarios either side of it.
Here the data centres add load only. In practice they are expected to secure new supply (Department of Industry, Science and Resources, 2026), and sites keep backup generation for outages, most commonly diesel (Oxford Economics Australia for AEMO, 2025). This sweep models neither.
Effect: overstates the strain on the grid
Each scenario adds the same load in every hour of the year. Real facilities do not draw a constant load, so this simplifies both the peaks and the quiet hours.
Effect: could move results either way
Each region uses one typical year. Hard years, such as a long wind drought, are missing, so the storage figures probably understate what a harder year would need.
Effect: probably understates the batteries needed
Storage charges and discharges by a simple rule, not a plan. The search that sizes it adds batteries in steps, up to the limits the scenario sets, so where it stops it has not proved that no battery would do. The model never adds generation or transmission.
Effect: could move results either way
Build and run costs only. Network, retail, scheme and tax costs are not included.
Effect: leaves out costs a bill would include
Each direction of an interconnector is charged for the full line length, so the transmission part of cost is overstated.
Effect: overstates the transmission cost
The effects are indications of direction, not measured corrections. A high-fidelity study could give a different answer.
All limitations and assumptions, in the docsOn these inputs, the NEM meets the reliability target to about 4,500 MW of added data-centre load, and needs about seven times its declared battery energy capacity to do it. Beyond that it misses the reliability target, and more batteries stop closing the gap.
Say what the limit rests on: no new supply, one typical weather year and a flat load. "Added load makes the grid cheaper" is true only up to about 3,500 MW, and only on cost per MWh.
The annual system cost rises from about $28 billion to about $43 billion from 0 MW to 12,000 MW of always-on data-centre load, and the storage part of each MWh (batteries and existing pumped hydro) goes from about $5 to about $14 by 4,500 MW. Those are the figures a financing or cost-recovery case would need to test.
This sweep changed one input and let the model respond in one way. Each question it leaves open is another sweep file against the same baseline. Any input in the base scenario can be varied, alone or in combination, so treat these six as a starting point.
NEMSweep is not specific to the NEM or to data centres. It runs any system you can describe as regions, fleets, storage, links, demand and weather, and it can sweep any field in that description. Write a sweep by hand, or give a large language model (LLM) the published schema and have it draft the sweep file.
How sweeps are written: the sweeps guide ↗ and drafting a sweep with an LLM ↗.
Each row is one scenario, run for a full year; select the load added to open it hour by hour. From 5,000 MW the target is missed.
Headline results for the whole NEM, all regions combined, in each of the 25 scenarios: cost per MWh delivered, annual system cost, battery energy capacity, unserved energy, emissions, and whether the reliability target is met.
| Load addedMW | CostAU$/MWh delivered | Annual system costAU$, derived | Battery energy capacityMWh | Unmet demand% of demand | EmissionsMt CO₂-e | Reliability target |
|---|---|---|---|---|---|---|
| 0 | $148.40 | $27.70b | 14,387 | 0.000 | 82.3 | Met |
| 500 | $146.73 | $28.03b | 16,422 | 0.000 | 84.4 | Met |
| 900 | $145.66 | $28.33b | 19,951 | 0.000 | 86.2 | Met |
| 1,500 | $143.56 | $28.68b | 20,304 | 0.001 | 88.5 | Met |
| 2,100 | $142.12 | $29.14b | 23,221 | 0.001 | 91.4 | Met |
| 2,500 | $141.49 | $29.51b | 27,394 | 0.001 | 93.0 | Met |
| 3,000 | $141.48 | $30.12b | 39,198 | 0.001 | 95.4 | Met |
| 3,500 | $141.17 | $30.68b | 46,023 | 0.001 | 97.5 | Met |
| 4,000 | $144.07 | $31.94b | 85,212 | 0.001 | 99.8 | Met |
| 4,500 | $144.45 | $32.65b | 97,641 | 0.001 | 101.9 | Met |
| 5,000 | $151.89 | $34.99b | 160,201 | 0.024 | 104.3 | Missed |
| 5,400 | $157.98 | $36.93b | 231,210 | 0.072 | 106.0 | Missed |
| 6,000 | $156.29 | $37.32b | 231,210 | 0.184 | 108.7 | Missed |
| 6,600 | $155.18 | $37.82b | 231,210 | 0.313 | 111.1 | Missed |
| 7,000 | $154.18 | $38.06b | 231,210 | 0.443 | 112.9 | Missed |
| 7,500 | $155.56 | $39.02b | 258,122 | 0.592 | 114.9 | Missed |
| 8,000 | $154.44 | $39.34b | 258,122 | 0.772 | 116.9 | Missed |
| 8,400 | $153.64 | $39.57b | 258,122 | 1.031 | 118.5 | Missed |
| 9,000 | $156.66 | $41.03b | 304,298 | 1.345 | 120.5 | Missed |
| 9,600 | $155.60 | $41.37b | 304,298 | 1.796 | 122.7 | Missed |
| 10,000 | $154.97 | $41.56b | 304,298 | 2.218 | 123.8 | Missed |
| 10,500 | $154.23 | $41.79b | 304,298 | 2.759 | 125.3 | Missed |
| 11,000 | $153.54 | $42.01b | 304,298 | 3.310 | 126.6 | Missed |
| 11,500 | $153.45 | $42.32b | 308,138 | 4.036 | 127.7 | Missed |
| 12,000 | $152.87 | $42.52b | 308,138 | 4.678 | 128.7 | Missed |
Basis: Demand from 01 July 2025 to 30 June 2026, one typical meteorological year per region, New South Wales, Queensland, South Australia, Tasmania and Victoria. Load is added across the regions at once, in shares the sweep file sets for each scenario. Annual system cost here is levelised cost multiplied by energy delivered. Emissions are operational CO₂-e from generation, not lifecycle emissions.
To cite: NEMSweep at commit a0609f1bb3fb, sweep datacentre-nameplate-fy2026 ("Data centre nameplate added, all regions")