BESS · 27 Jul 2026

Cold Storage Peak Shaving: Your Cold Room Is a Battery

Three suppliers quoted you a megawatt hour of battery. None of them walked into the freezer. There is a way to cut your demand charge before you buy a single cell.

Cold Storage Peak Shaving: Your Cold Room Is a Battery

Three suppliers have quoted your cold store. All three came back with about a megawatt hour of battery. None of them walked into the freezer.

They should have. Cold storage peak shaving nearly always starts with a battery quote. It should start on your racks.

Your cold store is already a battery. You just haven’t been using it as one.

The short version

  • Chill the product below setpoint before your peak. It coasts. The compressors stay off. No storage asset required.
  • On Eskom’s Nightsave Urban (Large), one shaved kVA is worth R359.20 a month in winter, R104.17 in summer, excl VAT.
  • Do the thermal work first and the battery drops from about 1,247 kWh to 749 kWh.
  • Cold-chain compliance comes first, always. For validated chilled and pharmaceutical stock, the answer is no.

First, what it isn’t. Not a bigger battery. Not new compressors. Not solar — your peak is set by the morning recovery after defrost.

Why your cold room is already an energy store

Refrigeration is different. You can’t make Tuesday’s compressed air on Monday night. Most loads can’t be banked.

You can make Tuesday’s cold on Monday night. And you store it in the product.

Think of the ice bricks in a cooler box. Freeze them hard the night before and the box coasts all day. Your racks are the same trick at 2,000 tonnes.

Heat leaks in through the walls, the doors, the fans and the forklift traffic. Normally the evaporators soak it up — compressors running. If the product is already colder than it needs to be, the heat goes into the product. The plant idles.

You haven’t saved a unit of electricity. You’ve moved it out of the window where it costs the most. That’s what a battery does. Here the store is stock you own.

One catch. Thermal mass is slow.

Over two hours, only the outer cases on a pallet swap real heat. The core doesn’t take part. Any sum built on your full tonnage is wrong. Size on the part that moves, and prove it with probes.

What one kVA of demand is actually worth

Get the tariff right before the engineering.

Your bill has two halves. One is the electricity you used. The other is a demand charge — a fee for how wide your pipe had to be at its worst moment.

Cold stores this size on an Eskom-direct supply usually sit on Nightsave Urban (Large). Its energy rate is flat, not time-of-use — no cheap hours to chase.

So the whole game is the demand charge. Two lines fall when you shave a kVA:

  • Winter (Jun–Aug): R332.91 + R26.29 = R359.20/kVA/month
  • Summer (Sep–May): R77.88 + R26.29 = R104.17/kVA/month
  • Per 100 kVA: R35,920 a month in winter, R10,417 in summer
  • Over a full year: (3 × R35,920) + (9 × R10,417) = R201,513 per 100 kVA

R35,920 a month is a delivery vehicle payment. For power you never used.

And it’s a monthly maximum. One half-hour where the plant runs away from you sets the charge for all thirty days.

So it has to work every weekday, not on average. That’s a job for a controller. Our guide to peak shaving covers sites without refrigeration.

If eThekwini, Johannesburg or Cape Town supplies you, this isn’t your tariff. You’re on that municipality’s own schedule, and your increase landed 1 July, not 1 April. eThekwini’s was 9%. Same physics, different rate.

How much load can you actually shift?

Here’s the sum we run on site. Every input is listed, so you can swap in your own. These are Terawatt modelling inputs, not published figures.

  • 4,500 m² frozen distribution centre, Eskom-direct, Nightsave Urban (Large)
  • 2,000 tonnes on racks. Setpoint −20 °C, permitted floor −22 °C
  • Participating mass over a two-hour window: 600 tonnes — the outer cases that actually move
  • Specific heat of frozen product 1.9 kJ/kg·K. Pre-cool depth 1.5 K. Plant COP 2.0. Power factor 0.95
  • Uncontrolled maximum demand 1,150 kVA, set by the morning recovery after defrost

COP is the plant’s exchange rate. A COP of 2.0 means one unit of electricity buys two of cooling.

The cooling you bank in the pre-cool:

600,000 kg × 1.9 kJ/kg·K × 1.5 K = 1,710,000 kJ
1,710,000 kJ ÷ 3,600 = 475 kWh of stored cooling
475 kWh ÷ COP 2.0 = 237.5 kWh of compressor power avoided
237.5 kWh over the two-hour block = 118.75 kW
118.75 kW ÷ 0.95 = 125 kVA

Call it 120 kVA and keep the margin. At R359.20 that’s R43,104 a month off the winter demand charge. Over the year: 1.2 × R201,513 = R241,816.

What the pre-cool costs you

Pre-cooling isn’t free. Anyone who says it is has skipped a step.

Running colder drops the plant’s COP. Say it falls from 2.0 to 1.8. The same 475 kWh of cooling now costs 263.9 kWh, not 237.5 — an extra 26.4 kWh per event.

At Nightsave’s high-season rate of 177.20 c/kWh, over 22 weekdays and 12 months, that’s R12,345 a year.

Net: R241,816 − R12,345 = about R229,500 a year, excl VAT. The penalty is a twentieth of the benefit. That’s the point.

Before any of this: the product comes first.

Cold-chain compliance isn’t a variable in the design. It’s the boundary of it. Pre-cool only inside the band your product spec, your HACCP plan and your auditor allow. Then keep the records.

Frozen stock at −20 °C against a −22 °C floor usually has room. Ice cream often doesn’t — cycling causes ice crystals, and you’ll taste it before the thermometer complains. Chilled produce at 0–4 °C has almost no band, and the risk is freezing damage. Pharmaceuticals on a validated protocol: no. Not narrower, not carefully — no.

If your quality manager and your auditor won’t sign the band in writing, you have no thermal shift. Size the battery for the whole 300 kVA. A worse business case, not a broken one.

Industrial refrigeration compressor bank in a cold storage warehouse
Photo by Dominik on Unsplash

Now size the battery — for what’s left

The site wants its maximum demand capped at 850 kVA, down from 1,150. A 300 kVA cut.

Think of a dam wall. The flood still arrives. It just never reaches the meter.

The cold room handles 120 kVA of it in the morning block. The battery covers the other 180 kVA, and holds the cap through the afternoon spikes.

Two labelled assumptions. Round-trip efficiency 0.90 — you get back 90% of what you put in. Usable depth of discharge 0.80 — you use 80% of nameplate.

  • 180 kVA × 0.95 = 171 kW of discharge power
  • Time above the cap on the worst weekday, from interval data: 3.5 hours
  • 171 kW × 3.5 h = 599 kWh usable → ÷ 0.80 = 749 kWh of nameplate

Now run it with no thermal shift. The battery carries all 300 kVA: 285 kW × 3.5 h = 998 kWh usable, ÷ 0.80 = 1,247 kWh of nameplate.

Pre-cooling deletes roughly 500 kWh of battery from the project. A large capital line item, removed by a controls change.

It’s also why 1 MWh is the right buy here. At 749 kWh of duty you have headroom for cell ageing and a bad day. Against a 1,247 kWh duty you’d be at the edge. More on 1 MWh versus 500 kWh.

Maximum demand of 1150 kVA uncontrolled versus 850 kVA billed once managed, with 120 kVA removed by thermal pre-cooling and 180 kVA supplied by the battery Grid demand Shifted thermally Supplied by BESS 1 200 900 600 300 0 Maximum demand (kVA) 1 150 kVA Uncontrolled 850 kVA billed Managed 180 kVA 120 kVA Where the 300 kVA of demand reduction comes from
Thermal shifting is 120 of the 300 kVA — and by far the cheapest part of it.

What the two levers are worth together

Lever kVA shaved Winter month Summer month Per year
Thermal pre-cooling 120 R43,104 R12,500 R241,816
1 MWh BESS 180 R64,656 R18,751 R362,723
Total 300 R107,760 R31,251 R604,539

All excl VAT, straight out of R359.20 and R104.17 per kVA. Less the pre-cool penalty, the pair are worth R592,194 a year.

We’re not printing a payback period. Battery capex moves with the rand. Take our quoted cost, divide by your own annual saving.

One trap. The network capacity charge of R39.13/kVA/month does not fall when you shave a peak. It’s billed on annual utilised capacity, a yearly high-water mark. Don’t count it.

Why the case gets stronger next April

The 8.76% Eskom-direct increase you absorbed in April was the small one.

NERSA miscalculated Eskom’s asset base by R54.7 billion. The regulator is now recovering that error over three years: R12 billion in 2026/27, R23 billion in 2027/28, R19.7 billion after that.

Without it, this year’s increases would have been 5.36% and 6.19%, not 8.76% and 9.01%.

The recovery roughly doubles next year. So a case built on today’s R359.20 is conservative. And about five weeks of winter rates are left. Our Eskom tariff forecast tracks it.

When this doesn’t work

  • Your product has no temperature band. Validated chilled chains, pharmaceuticals, anything where an excursion is a recall. The thermal half is out.
  • Your load is already flat. Some cold stores have sequenced their compressors properly. If your peak sits only 100 kVA above baseline, variable-speed drives and dock seals will beat a battery per rand.
  • You have no kVA demand charge. Eskom’s Businessrate is capped at 100 kVA and carries no R/kVA/month charge. There’s nothing for peak shaving to reduce.

It all rests on your half-hour demand profile. Monthly kWh totals can’t tell you when your peak happens, how long it lasts, or how deep it is.

No interval data? Go and get it — AMI meter, municipality, or a logger. EnergyCloud runs the tariff model and pre-cool schedule for us. The data comes first.

Frequently asked questions

How far below setpoint can I safely pre-cool a cold store?

That’s a question for your product spec and your auditor, not an energy engineer. Many frozen sites run −20 °C against a floor of −22 °C, which leaves band. Log it continuously. The saving is worthless if it costs you an audit finding.

Does pre-cooling use more electricity overall?

Slightly. Running colder drops the COP, and a colder room leaks a little more heat. In the example above that’s 26.4 kWh per event — about R12,345 a year, against a demand saving of R241,816. Model it anyway.

Can thermal shifting replace the battery completely?

Rarely. Here it covers 120 kVA of a 300 kVA target, and only in the block where the product was pre-chilled. Better to see it this way: it removes about 500 kWh of nameplate from the project.

Will a peak-shaving battery also back me up during load shedding?

Only if it’s specified and wired for it. A battery sized to clip peaks is partly flat by mid-morning. An inverter set up for shaving alone drops out when the grid does. Doing both means a bigger system, and a board for essential loads.

Find out how much of your peak is shiftable

Send us twelve months of interval data and your product temperature spec. We’ll tell you how much the cold room can shift on its own, and how much battery is left over.

Book a costed feasibility →

Tariff figures: Eskom Schedule of Standard Prices, effective 1 April 2026 (excl VAT, non-local-authority, ≥500 V and <66 kV, ≤300 km). Increases and error recovery: NERSA’s 2026/27 decision, Engineering News, 10 March 2026.

Allen Meyer

Director of Engineering · Terawatt Energy

Writes the Insights blog when not on a site.

Free bill check

Send us your bill.

We read it and show you what you are overpaying, in about 30 seconds. Free, and nobody phones you unless you ask.

Send us your bill →

See all posts

Instant AI analysis · free · POPIA-compliantUpload one bill — see your saving in plain Rands.
Upload a bill