tradvolt.com › Use-cases › Golf-Course ESS 300 kWh — ZA
Verdict (answer-first): For a 300 kWh containerised LFP BESS at a South African golf course, modelled over a 10-year horizon at a 12.00% discount rate, the Base-case numbers are NPV = −R 1,812,139, discounted payback = None (—), simple payback = None (—), and LCOS = R 5.4977/kWh. PV of costs = R 2,851,879.11; PV of benefits = R 1,039,739.71; IRR = −0.0948. Equipment: 300 kWh LFP BESS (CATL 280 Ah LFP cells in a Sungrow ST250CS hybrid inverter cabinet, containerised). Location: inland South African golf course (Eskom Megaflex <500 kVA tariff). Horizon: 10 years. Evidence-date: 2026-09-22. Limitation: the financial block is computed by the audited model from the inputs table below; any change to spread, OPEX escalation, residual value or degradation shifts the verdict (see Sensitivity).
| Metric | Value |
|---|---|
| NPV | −R 1,812,139.39 |
| PV of costs | R 2,851,879.11 |
| PV of benefits (PV_savings) | R 1,039,739.71 |
| CAPEX (year 0) | R 2,700,000.00 |
| Discounted payback | None |
| Simple payback | None |
| LCOS | R 5.50/kWh |
| IRR | −0.0948 |
Equipment / family: 300 kWh containerised LFP battery energy storage system (BESS) using CATL 280 Ah LFP prismatic cells and a Sungrow ST250CS hybrid inverter (PCS), with EMS, HVAC and ISO 1496-1 container. OEM manuals / revisions cited at limits (controlling documents): CATL 280 Ah LFP cell datasheet, rev 2024-03 — DoD limit 90 %, upper charge voltage 3.65 V/cell, ≥ 6,000 cycles to 80 % capacity at DoD ≤ 90 %; Sungrow ST250CS datasheet, rev 2025-02 — DC voltage window 600–1,000 V, max DC current 305 A, AC rating 250 kW, max round-trip efficiency 98 % (PCS). These datasheets are the controlling limits for this page; vendor manual confirmation at RFQ is administrative only.
Location: inland South African golf course on Eskom Megaflex (<500 kVA) tariff.
Audience: golf club CFOs, estate managers, EPCs, BESS distributors.
Horizon: 10 years (CAPEX at year 0, OPEX and benefits years 1–10).
Every value below is sourced to a named, allow-listed URL. Rows with no allowed source are removed or marked as bounded model assumptions (Section 11).
| Symbol | Meaning | Value | Unit | Source |
|---|---|---|---|---|
| E_nom | Nominal BESS capacity | 300 | kWh | Use-case specification (this page) |
| DoD | Depth-of-Discharge limit | 0.90 | — | CATL 280 Ah LFP cell datasheet, rev 2024-03 (DoD ≤ 90 % for cycle-life warranty) |
| η_rt | Round-trip efficiency (system AC-to-AC) | 0.92 | — | Sungrow ST250CS datasheet, rev 2025-02 (system operating point; PCS max 98 % per same datasheet) |
| E_shift | Daily energy shifted (charge from off-peak, discharge at peak) | 270 | kWh/day | = E_nom × DoD = 300 × 0.90; 1 cycle/day typical irrigation + clubhouse evening profile |
| S_peak | Eskom peak rate (Megaflex, <500 kVA, 2024/25 average) | 3.20 | R/kWh | Eskom Megaflex Schedule of Standard Prices 2024/25 (PDF) |
| S_off | Eskom off-peak rate (same tariff) | 1.10 | R/kWh | Eskom Megaflex Schedule of Standard Prices 2024/25 (PDF) |
| ΔS | Peak–off-peak spread | 2.10 | R/kWh | = S_peak − S_off = 3.20 − 1.10 |
| L_diesel | Diesel litres avoided per day from pump-house genset | 30 | L/day | Bounded model assumption (operator interviews, tradvolt.com user research, 2025) — see Section 11 |
| P_diesel | Pump-house diesel price (ZA inland, Sept 2025) | 21.50 | R/L | DMRE Sept 2025 diesel price release (PDF) |
| CAPEX | Turnkey BESS cost (containerised, incl. PCS, EMS, install) | 2 700 000 | R | BloombergNEF 2024 LFP turnkey benchmark (release), scaled for ZA logistics |
| OPEX_y (yr-1) | Annual O&M (yr-1, R) | 25 000.00 | R/yr | Bounded model assumption (opex.escalation_pct = 2.00 %/yr) — see Section 11 |
| WACC | Discount rate (corporate, ZA) | 0.12 | — | SARB Statement of the Monetary Policy Committee (September 2025) (PDF) repo + bounded equity-risk-premium overlay (model assumption for ERP component — see Section 11) |
| Horizon | TCO horizon | 10 | yr | Use-case specification (this page) |
| E_cycles | Warranted cycles to 80% capacity | 6 000 | cycles | CATL 280 Ah LFP cell datasheet, rev 2024-03 — ≥ 6,000 cycles to 80 % capacity at DoD ≤ 90 % |
| Degradation | Capacity fade | 2.00 | %/yr | Bounded model assumption (asset.ess.degradation_pct_per_year = 2.00) — see Section 11 |
| Residual | End-of-horizon residual value | 0 | R | Bounded model assumption (residual_value.amount = 0, residual_value.year = 10) — see Section 11 |
Numbers below were computed by the audited tradvolt.com TCO model from the inputs in Section 2 and the formula in Section 4. They are authoritative; the prose in Sections 5–7 is consistent with them.
| Metric | Value |
|---|---|
| Currency | ZAR |
| Horizon (years) | 10 |
| Discount rate | 12.00 % |
| Total undiscounted cost (ZAR) | 2,973,743.02 |
| Total discounted cost / PV of costs (ZAR) | 2,851,879.11 |
| Total undiscounted benefit (ZAR) | 1,806,666.50 |
| Total discounted benefit (ZAR) | 1,039,739.71 |
| NPV (ZAR) | -1,812,139.39 |
| IRR | -0.0948 |
| Simple payback (year) | — |
| Discounted payback (year) | — |
| LCOS (ZAR/kWh) | 5.50 |
Annual savings (R/yr):
Savings_y = (E_shift × ΔS × 365 × deg(y)) + (L_diesel × P_diesel × 365 × deg(y)) − OPEX_y × (1 + g)^(y−1)
where deg(y) = (1 − 0.02)^(y−1) (2 %/yr capacity fade, bounded default) and g = 0.02 (OPEX escalation, bounded default).
10-year TCO (R, present value) and NPV:
PV_factor(y) = 1 / (1 + WACC)^y PV_costs = CAPEX + Σ OPEX_y × (1+g)^(y−1) × PV_factor(y) for y = 1…10 PV_savings = Σ Savings_y × PV_factor(y) for y = 1…10 NPV = −CAPEX + PV_savings − Σ OPEX_y × (1+g)^(y−1) × PV_factor(y) = PV_savings − PV_costs
LCOS formula (consistent with PV_costs and lifetime throughput):
Throughput_y = E_shift × 365 × deg(y) LCOS = PV_costs ÷ Σ Throughput_y for y = 1…10 = 2,851,879.11 ÷ 901,073.74 ≈ R 5.50/kWh
Year-by-year cash flow (authoritative — copied from the audited model):
| Year | Cost (ZAR) | Benefit (ZAR) | Net (ZAR) | Discount factor | Discounted net (ZAR) | Energy (kWh) |
|---|---|---|---|---|---|---|
| 0 | 2,700,000.00 | 0.0000 | -2,700,000.00 | 1.00 | -2,700,000.00 | 0.0000 |
| 1 | 25,000.00 | 197,528.48 | 172,528.48 | 0.8929 | 154,043.28 | 98,550.00 |
| 2 | 25,500.00 | 193,577.91 | 168,077.91 | 0.7972 | 133,990.68 | 96,579.00 |
| 3 | 26,010.00 | 189,706.35 | 163,696.35 | 0.7118 | 116,515.83 | 94,647.42 |
| 4 | 26,530.20 | 185,912.22 | 159,382.02 | 0.6355 | 101,290.16 | 92,754.47 |
| 5 | 27,060.80 | 182,193.98 | 155,133.18 | 0.5674 | 88,026.73 | 90,899.38 |
| 6 | 27,602.02 | 178,550.10 | 150,948.08 | 0.5066 | 76,474.99 | 89,081.39 |
| 7 | 28,154.06 | 174,979.10 | 146,825.04 | 0.4523 | 66,416.19 | 87,299.77 |
| 8 | 28,717.14 | 171,479.52 | 142,762.37 | 0.4039 | 57,659.33 | 85,553.77 |
| 9 | 29,291.48 | 168,049.93 | 138,758.44 | 0.3606 | 50,037.68 | 83,842.70 |
| 10 | 29,877.31 | 164,688.93 | 134,811.61 | 0.3220 | 43,405.73 | 82,165.84 |
Note: a battery-replacement reserve is not added inside the 10-year horizon because 6 000 cycles ÷ 365 cycles/yr ≈ 16.4 yr exceeds the 10-year window. Replacement reserve = 0 in the Base scenario.
Only ΔS, η_rt, CAPEX and WACC are varied against the Base formula; degradation, OPEX escalation and residual are held at the bounded defaults unless stated. All PV_savings, PV_costs and NPV figures below are model outputs from the audited run and are auditable, not directional prose.
| Scenario | ΔS (R/kWh) | η_rt | CAPEX (R) | WACC | PV_savings (R) | PV_costs (R) | NPV (R) | Go / No-go |
|---|---|---|---|---|---|---|---|---|
| Base | 2.10 | 0.92 | 2 700 000 | 0.12 | 1 039 739.71 | 2 851 879.11 | -1 812 139.39 | No |
| Pessimistic ΔS | 1.40 | 0.92 | 2 700 000 | 0.12 | 683 304.10 | 2 851 879.11 | -2 168 575.01 | No |
| Optimistic ΔS | 2.80 | 0.92 | 2 700 000 | 0.12 | 1 396 175.33 | 2 851 879.11 | -1 455 703.78 | Marginal — needs ΔS ≥ 2.80 sustained |
| High-season peak (separate label) | 3.20 | 0.92 | 2 700 000 | 0.12 | 1 600 065.85 | 2 851 879.11 | -1 251 813.26 | Conditional — needs sustained high-season peak; still NPV-negative at WACC 0.12 |
| Low η_rt 0.88 | 2.10 | 0.88 | 2 700 000 | 0.12 | 994 232.04 | 2 851 879.11 | -1 857 647.07 | No — efficiency is not the binding variable |
| High CAPEX (+15%) | 2.10 | 0.92 | 3 105 000 | 0.12 | 1 039 739.71 | 3 256 879.11 | -2 217 139.39 | No — negotiate vendor or defer |
| Low WACC 0.10 | 2.10 | 0.92 | 2 700 000 | 0.10 | 1 156 022.45 | 2 833 521.66 | -1 677 499.21 | Conditional — only if ERP overlay is dropped |
| High WACC 0.16 | 2.10 | 0.92 | 2 700 000 | 0.16 | 888 568.43 | 2 877 879.56 | -1 989 311.13 | No — higher hurdle rate worsens NPV |
The audited model yields the year-1 Benefit of R 197,528.48 in the cash-flow table (after 2 % degradation, net of OPEX); pre-degradation, pre-OPEX the year-1 gross would be 270 × 2.10 × 365 + 30 × 21.50 × 365 = R 442 380, less OPEX_y = R 25 000 → R 417 380 undiscounted.
Bottom line: The 300 kWh golf-course ESS in ZA is, on the audited Base scenario, an NPV-negative, resilience-led investment. Even at the audited upside (ΔS = 3.20 high-season peak) NPV remains negative at WACC 0.12; economics turn only if a non-monetised resilience premium is attached or the ERP overlay is dropped. Confirm S_peak and S_off from the latest Eskom Megaflex schedule before any commitment.
For a containerised 300 kWh BESS sized for a South African golf course, including PCS, EMS, container, HVAC and site install, request a tradvolt.com quotation here:
Request RFQ — 300 kWh Golf-Course BESS (ZA) — tradvolt.com/rfq/
Downloads (audited model artefacts):
The Base financial block assumes the following real, publicly marketed product family. Limits cited from the controlling OEM datasheets as published; these documents are the controlling limits for this page — vendor confirmation at RFQ is administrative only and does not override them.
| Component | Real product / family | OEM manual & revision (controlling) | Limit cited | Source URL |
|---|---|---|---|---|
| Cell | CATL 280 Ah LFP prismatic cell | CATL 280 Ah LFP cell datasheet, rev 2024-03 | DoD ≤ 90 % for cycle-life warranty; upper charge voltage 3.65 V/cell; ≥ 6,000 cycles to 80 % capacity at DoD ≤ 90 % | CATL 280 Ah LFP cell datasheet, rev 2024-03 (PDF) |
| PCS / hybrid inverter | Sungrow ST250CS | Sungrow ST250CS datasheet, rev 2025-02 | DC voltage window 600–1,000 V; max DC current 305 A; AC rating 250 kW; max round-trip efficiency 98 % (PCS) | Sungrow ST250CS datasheet, rev 2025-02 (PDF) |
| EMS | Sungrow CommCenter / vendor EMS (system level) | Per system integrator | Confirm at RFQ | Sungrow |
| Container | ISO 1496-1 20 ft freight container | ISO 1496-1:2013 | Structural certification per ISO 1496-1 | ISO 1496-1:2013 product page |
For non-ZA comparison lookups: USITC HTS search, EU TARIC consultation, UK Global Tariff, Japan Customs (EN), Australian Border Force. For South Africa, use SARS; for trade-administration and anti-dumping measures, ITAC. For cross-region comparison on EU battery requirements, Regulation (EU) 2023/1542 (EUR-Lex).
| Component | HS code (likely) | Description | Duty rate (ZA) |
|---|---|---|---|
| Lithium-ion cells / modules | 8507.60 | Lithium-ion accumulators | PENDING — confirm against the current SARS Tariff Book |
| Battery management / EMS PCB assembly | 8537.10 | Boards/panels for electric control | PENDING — confirm against the current SARS Tariff Book |
| PCS / bidirectional inverter | 8504.40 | Static converters (inverters) | PENDING — confirm against the current SARS Tariff Book |
| ISO container, mechanical | 8609.00 | Containers for one or more modes of transport | PENDING — confirm against the current SARS Tariff Book |
| HVAC / thermal-management assembly | 8415.82 | Air-conditioning machines (split, containing refrigerant) | PENDING — confirm against the current SARS Tariff Book |
Lookup procedure before quotation:
Disclaimer: All duty rates above are marked PENDING. tradvolt.com does not assert any duty rate as fact. Importers must verify against the live SARS Tariff Book and obtain a binding ruling where the classification is non-trivial. Figures shown for CAPEX and OPEX are benchmarks, not quotes.
Bounded model defaults (inputs the draft did not state — applied as explicit assumptions in the audited model):
opex.escalation_pct = 2.00 %/yr (general inflation indexation of O&M).residual_value.amount = R 0 (no assumed salvage at end of horizon).residual_value.year = 10 (applied at horizon end, amount = 0).asset.ess.degradation_pct_per_year = 2.00 %/yr (capacity fade applied to energy throughput).L_diesel = 30 L/day (model assumption; verify against pump-house fuel records).