VPP money trail · per kWh delivered

Who gets paid per kilowatt-hour when a VPP answers a grid emergency

Follow one PG&E Emergency Load Reduction Program event from PG&E customers to the utility, the aggregator and 2,000 Powerwall owners, at $2 per kWh delivered.

VPP Economics has no affiliation with, sponsorship from, or endorsement by any utility, aggregator, platform, or device maker named here.

The short answer

  • Per-kWh programs pay only for energy delivered during events. PG&E’s Emergency Load Reduction Program (ELRP) pays $2 per kilowatt-hour (kWh) of measured reduction, with no capacity payment and no penalty for falling short (PG&E).
  • One three-hour event with a 2,000-battery virtual power plant (VPP) pays about $31,200: 15.6 megawatt-hours (MWh), or about 5.2 megawatts (MW) on average, at $2,000 per MWh.
  • Almost all of it reaches the owner. Tesla’s terms pass the full $2 per incremental kWh through, about $15.60 per Powerwall per event (Tesla), compared with 60% in the PJM example and 27% on the ERCOT peak day.
  • It is event-based demand response (DR), not market trading. Events follow state grid emergency alerts, and the money comes from PG&E customers through rates rather than a wholesale market.
$2.00per kWh of measured reduction
20–60event hours a season, May to October
$15.60per Powerwall, Tesla’s one-event example
$94MPG&E annual cap on ELRP pay

Money trail for one PG&E emergency event, paid per kWh

Who pays whom, in dollars and shares, for one three-hour ELRP event. Representative fleet; inputs marked published or assumed.

Swipe to see the full chart →

MONEY TRAIL FOR ONE EVENTWHO ULTIMATELY PAYSPG&E electricitycustomersAll PG&E customers fund theprogram through rates, from acapped account trued up each year.funds itcap $94M a year in payUTILITY · PROGRAM OWNERPG&ECalls the event, measures thereduction against a baseline, andpays $2 per kWh. Olivineadministers.$31,200$2 per measured kWhAGGREGATOR · DEVICE PLATFORMTesla (VPPaggregator)Enrolls Powerwalls, dispatchesthem, and passes $2 perincremental kWh to owners.pass-through$2/kWh in, $2/kWh outASSET OWNERPowerwall owners2,000 households; paid once aseason after PG&E validates; theypay to charge.$31,200100% · $15.60 eachratespayspassesALERT, DISPATCH AND VERIFICATIONState grid operator (CAISO)Issues an Energy Emergency AlertWatch or alert. No cash: ELRP sitsoutside the market.Event callPG&E schedules the event day-aheador day-of, 4 to 9 p.m., up to 3hours.Fleet dispatchTesla discharges each Powerwall downto the owner’s backup reserve.Smart metersPG&E meter data sets the fleet’sbaseline and measured reductionafter the event.alerteventcommandmeter data back to PG&E for verificationWHAT ONE KILOWATT-HOUR (kWh) PAYS, PER EVENT AND PER SEASONOne event, one battery: what gets paidBattery capacity13.5 kWhBackup reserve kept−2.7 kWhHome would use anyway−3 kWhPaid at $2/kWh7.8 kWh = $15.60A season, one battery: depends on how many emergenciesMinimum season7 events$109Busy season13 events$20360-hour cap20 three-hour events$312Fleet view: 2,000 batteries × 7.8 kWh = 15.6 MWh, about 5.2 MW on average over a 3-hour event, × $2,000/MWh = $31,200.HOW MUCH REACHES THE ASSET OWNERShare of the gross payment that reaches asset owners, across three money trailsPer kWh · PG&E ELRP via Teslaone event100%Per kW · PJM demand responseone event, assumed contract60%Two-way · ERCOT orchestratedone peak day, fixed credit27%HOW THE NUMBERS ARE BUILTASSUMED2,000 Powerwalls in PG&E= 15.6 MWh an eventPUBLISHED13.5 kWh, 20% reserve= 10.8 kWh availablePUBLISHED3 kWh normal home use= 7.8 kWh incrementalPUBLISHED$2 per kWh to aggregator= $15.60 per batteryPUBLISHED20 to 60 event hoursminimum 7 eventsPUBLISHED$94M pay cap, PG&E+ $7.3M admin capGross payments, not profit: owners pay for the electricity used to charge, give up stored energy above their reserve, and add battery cycles. No penalties if a battery under-delivers.
Representative example, not a specific company’s fleet. Per-battery figures follow Tesla’s published one-Powerwall example: 13.5 kWh, 20% backup reserve, 3 kWh of normal home use during the event, 7.8 incremental kWh, $15.60 (Tesla). PG&E pays aggregators $2 per kWh of incremental load reduction measured against a baseline, with no capacity payment and no penalties; virtual power plant (VPP) aggregator baselines are calculated for the whole aggregation (PG&E aggregator agreement; PG&E). Events follow a California grid operator (CAISO) Energy Emergency Alert Watch or alert (Olivine); the VPP event window is up to three hours (CPUC). Program costs are recorded in one-way balancing accounts recovered in rates, capped for PG&E at $94.0 million a year in compensation and $7.3 million in administration (CPUC). Tesla’s terms pass the $2 per kWh through to owners; any aggregator margin from differences between measured and device-level results is not published. Download the infographic (PNG).

Step by step

  1. PG&E electricity customers fund the program. Costs are recorded in one-way balancing accounts and recovered in rates after annual true-ups, capped for PG&E at $94.0 million a year in compensation and $7.3 million in administration (CPUC).
  2. The California grid operator (CAISO) issues an Energy Emergency Alert Watch or alert. It pays nothing here; the program sits outside the wholesale market (Olivine).
  3. PG&E calls the event day-ahead or day-of, between 4 and 9 p.m. Events for VPP aggregators last up to three hours (CPUC). Olivine administers the program for PG&E.
  4. The aggregator — here Tesla, which is also the device platform — dispatches each Powerwall down to the owner’s backup reserve. The program’s minimum is 20 event hours a season, with up to 60 in a heavy emergency year (Tesla).
  5. PG&E measures the reduction against a baseline from smart-meter data. For VPP aggregators, the baseline is calculated for the whole aggregation (PG&E), and PG&E pays $2 per kWh of incremental reduction.
  6. Powerwall owners are paid once a season, after PG&E validates the results, for each kWh delivered beyond normal behavior. They pay for the electricity used to charge (Tesla).

What a kilowatt-hour is worth here

At $2 per kWh, ELRP pays $2,000 per MWh — a scarcity-level price paid on every event, whatever the market price that evening. Converted to capacity terms, a kilowatt that delivers for the program’s 20-hour minimum earns $40 a season, and $120 if all 60 hours are called. That is less than the $275 per kW ConnectedSolutions pays (DOE Liftoff), but there is no penalty risk.

Per battery, the season total depends on how many emergencies the grid has. Tesla estimates $100 to $450 per Powerwall a season (Tesla). Enphase gives a similar example: two 10 kWh batteries with a 20% reserve and 4 kWh of normal use deliver 12 credited kWh, or $24 an event (Enphase).

What it means

Utilities

Utilities

Per-kWh pay is spent only when events are called, so a mild summer costs little. In return there is no firm capacity: participation is voluntary and unpenalized, so planners can’t count on a set number of megawatts.

Program managers

Program managers

A simple, published rate makes the owner’s share easy to explain. The baseline is the hard part: owners are paid on device-level “beyond typical” energy, while utilities measure the whole aggregation against meter data.

Aggregators

Aggregators

With a full pass-through, the program itself earns the aggregator little directly. The value is in enrolling and keeping customers, selling hardware, and building a fleet that can later serve capacity or market programs.

All six money trails

Method and caveats

Representative example, not a specific company’s fleet. Per-battery figures follow Tesla’s published one-Powerwall example; the fleet size and three-hour event length are assumptions, and real deliveries vary with state of charge, home load and export limits. Season totals multiply the one-event figure by event count; actual events vary in length.

Owner share assumes the aggregator’s measured reduction equals the device-level energy it pays for. Gross program payments are not net profit: owners bear charging cost, battery wear and lost backup. Checked October 16, 2026.

Keep going