The Highest Electricity Price Is Not Always the Best Time to Discharge
Time-of-use arbitrage uses a C&I BESS to charge when electricity is relatively inexpensive and discharge when grid electricity is more expensive. But the tariff spread alone does not determine the value. Round-trip losses, battery SoC, charge and discharge power, degradation, demand charges, solar production, and backup reserve all affect the dispatch decision. In practice, the EMS may deliberately keep the battery idle during an expensive tariff period if a higher-value demand peak is expected later.

NREL models commercial battery storage with both power and energy ratings and explicitly includes round-trip efficiency and cycling assumptions in its performance and economic framework.
The easiest way to understand arbitrage is to follow one factory through a working day.
01:00 — Cheap Electricity Arrives
Assume this illustrative tariff:
| Period | Electricity Price |
|---|---|
| 00:00–06:00 | $0.08/kWh |
| 06:00–16:00 | $0.13/kWh |
| 16:00–21:00 | $0.22/kWh |
| 21:00–24:00 | $0.12/kWh |
The factory has a 500kWh-class BESS.
At 01:00, battery SoC is 25%.
The obvious command is:
Charge.
But how much?
If tomorrow's rooftop PV is expected to produce substantial surplus energy, charging the battery to 100% overnight may waste a free charging opportunity at midday.
If no PV exists and the battery will face a long evening peak, a higher overnight target may make sense.
So the EMS needs more than a clock.
It needs a target SoC based on the next expected duty.
05:30 — Did We Finish Charging in Time?
Suppose the EMS wants to add 300kWh before the off-peak window closes.
There are five hours available.
Ignoring losses for a first check:
300kWh ÷ 5h = 60kW
The battery therefore needs approximately 60kW of average charging power at the battery side before accounting for the actual charging-path losses and operating constraints.
If the PCS can charge at only 50kW, the tariff strategy is physically impossible as written.
A larger battery does not solve that problem.
The project needs enough kW to move the required kWh inside the tariff window.
This is one reason PCS power belongs in an arbitrage model from the beginning.
11:30 — Solar Changes the Value of Stored Energy
Production is running and rooftop PV now exceeds facility demand by 80kW.
The BESS has room available.
The EMS now has several options:
charge from surplus PV
export the surplus
curtail PV if required
or hold battery capacity for another purpose.
The right decision depends on the site's export value and later electricity prices.
If exported solar earns little while evening grid electricity costs $0.22/kWh, storing the surplus may be attractive.
If export compensation is strong, the calculation changes.
Stored energy only adds economic value when the avoided on-peak purchase exceeds the round-trip losses, battery degradation, and other costs associated with storing and releasing that energy.
16:00 — The Tariff Jumps to $0.22/kWh
Now the classic arbitrage opportunity appears.
Assume the BESS will deliver 200kWh during the expensive period.
For a simplified worked example, use:
Off-peak charging price = $0.08/kWh
Peak electricity price = $0.22/kWh
Round-trip efficiency = 90%
To deliver 200kWh later, the system would need approximately:
200 ÷ 0.90 = 222.2kWh
of charging energy under this simplified efficiency assumption.
Charging cost:
222.2 × $0.08 ≈ $17.78
Value of 200kWh of avoided peak grid purchase:
200 × $0.22 = $44.00
Illustrative gross arbitrage value:
$44.00 − $17.78 = $26.22
That is the value of this simplified energy-price shift before considering other project costs or competing battery uses.
It is not $28.
Simply multiplying:
200 × ($0.22 − $0.08)
would ignore the extra charging energy required because of losses.
17:30 — The EMS Refuses to Discharge
The electricity price is still high.
Yet the EMS holds the battery.
Why?
At 18:00, several production lines are expected to overlap.
The facility pays a demand charge based on its billing peak.
If aggressive arbitrage at 16:00 leaves insufficient SoC to shave the 18:00 demand event, the factory might save a few dollars on energy and lose much more on demand charges.
The battery cannot spend the same stored kWh twice.
So the EMS may preserve:
100–150kWh
for the expected demand peak.
This is where a simple tariff schedule becomes a dispatch strategy.
For a Ruibit/Dawnice C&I project, I would therefore ask whether the system is expected to perform:
energy arbitrage only
or
arbitrage + peak shaving + PV shifting + backup
before deciding how much usable energy can actually be assigned to each job.
18:05 — Peak Shaving Takes Priority
Factory demand reaches:
680kW
The site's target grid demand is:
550kW
Required BESS contribution:
680 − 550 = 130kW
Now the PCS needs to deliver approximately 130kW for peak shaving.
If the PCS is rated only 100kW, no EMS algorithm can make it provide 130kW continuously beyond its permitted capability.
If the battery has only 40kWh available, it may also lack enough energy to sustain the reduction for a long event.
Arbitrage and peak shaving therefore compete along two dimensions:
PCS kW
and
available battery kWh.
The control strategy has to protect both.
21:00 — Should the Battery Be Empty?
Not necessarily.
Suppose the tariff falls to $0.12/kWh, but the customer requires 20% SoC reserved for backup.
That reserve is not available for ordinary arbitrage.
Keeping energy unused may look inefficient on a daily revenue spreadsheet.
But the customer bought resilience too.
The EMS has to respect that requirement.
A financial model that assumes the battery uses 100% of available energy for arbitrage while simultaneously maintaining a full backup reserve is double-counting the asset.
The Tariff Spread Needs a Break-Even Check
There is a useful way to test whether a price spread is even worth examining.
If off-peak electricity costs:
$0.10/kWh
and round-trip efficiency is:
90%
then the energy cost required to deliver 1kWh later is approximately:
$0.10 ÷ 0.90 = $0.111/kWh
So a peak price only slightly above $0.111/kWh leaves very little gross arbitrage value before considering degradation, auxiliary consumption, O&M, or other costs.
The spread has to survive the losses.
That is more useful than simply asking:
What is the difference between peak and off-peak prices?
What I Want Before Modeling C&I Arbitrage
For a serious project, I would request:
interval load data
complete tariff schedule
demand-charge rules
PV generation data
PCS charge/discharge limits
usable battery energy
round-trip efficiency and its measurement boundary
minimum and maximum SoC
backup reserve
expected cycling limits
EMS operating priorities
Then I would simulate the actual dispatch rather than assume one perfect charge/discharge cycle every day.
DOE's battery-storage evaluation methodology similarly emphasizes measured performance and defined efficiency and capacity metrics when evaluating BESS operation.
So don't quote an arbitrage project from battery capacity alone. Ask the supplier to verify energy capacity, PCS power, charge window, control logic, and reserve requirements.
Arbitrage Is an EMS Decision, Not Just a Tariff Calculation
The simple version of time-of-use arbitrage is:
charge low → discharge high
A real C&I site adds another layer:
Is cheap electricity available long enough to charge?
Will PV provide cheaper energy later?
How much does round-trip efficiency remove from the spread?
Is a demand peak coming?
How much SoC must remain for backup?
Can the PCS move enough power when the opportunity arrives?
Is using the battery now more valuable than saving it for the next event?
That final question is where the EMS earns its place.
The cheapest electricity is not automatically the best time to charge, and the highest tariff is not automatically the best time to discharge. The better dispatch is the one that assigns limited battery kW and kWh to the highest-value job without counting the same stored energy twice.

FAQs
1. How does time-of-use arbitrage work with a C&I BESS?
The BESS charges when electricity is relatively inexpensive and discharges during higher-price periods. Actual value depends on the tariff spread, efficiency, battery limits, and EMS dispatch strategy.
2. How does round-trip efficiency affect BESS arbitrage savings?
Energy losses mean the BESS must buy more charging energy than it later delivers. The avoided peak electricity cost must exceed charging costs, losses, degradation, and other operating costs.
3. Why might the EMS avoid discharging during an expensive tariff period?
The EMS may preserve SoC for a higher-value demand peak, backup reserve, or another expected event instead of using the battery immediately for arbitrage.
4. What data is needed to evaluate C&I BESS arbitrage?
Use interval load data, tariff schedules, demand charges, PV generation, PCS limits, usable battery energy, round-trip efficiency, SoC limits, backup reserve, and EMS priorities.
5. Can the same battery energy be used for arbitrage and peak shaving?
Not simultaneously. Using stored energy for arbitrage reduces the SoC available for later peak shaving, so the EMS must prioritize the higher-value duty.