Project reading

The BESS Wholesale Cost Checklist: 8 Steps I Run Before Signing Any Battery Storage Contract

A pitfall-documenter's practical checklist for evaluating bulk energy storage system (BESS) wholesale costs — cell-to-system breakdowns, warranty definitions, hidden fees, and the timeline questions most buyers forget to ask.

If you're sourcing a bulk energy storage system (BESS) at wholesale — utility-scale, C&I, or resale — this checklist is for you. Eight steps. No theory. Just the sequence I run every time before I let a quote anywhere near a signature line.

Context first, because I hate reading procurement advice from people who've never actually lost money. I've handled lithium battery and energy storage procurement orders for about seven years. I've personally made — and documented — four significant mistakes that cost our team roughly $180,000 in wasted budget and rework. I keep a one-page checklist taped inside my notebook now. This is the current version.

What this checklist is for (and what it isn't)

Use it when you're evaluating BESS quotes at scale — containerized systems, rack-level DC blocks, or full AC-coupled installations. It's not a technical spec guide. It's the commercial checklist. The stuff that quietly adds 20–30% to a system cost after you've already agreed on the headline number.

Prices move fast in this market. Everything I cite below is as of January 2025 — verify current figures before you make decisions.

Step 1: Write the scope on one page before you ask for a price

Most bad quotes start with a bad question. If you email a vendor "what's your price per MWh?" you'll get a number that means nothing.

Force yourself to answer eight things first:

  • Capacity (MWh) and power (MW)
  • C-rate and expected daily cycles
  • Chemistry (LFP vs NMC — they price differently and age differently)
  • DC block only, or AC-coupled with PCS?
  • Containerized or rack-level?
  • Grid code and interconnection requirements
  • Site conditions — temperature range, altitude, humidity
  • Warranty term and target delivery schedule

One page. If you can't fit it on one page, your scope is too vague to price.

Step 2: Ask "what's NOT included" before "what's the price"

This is the single highest-ROI question in the whole checklist. I've learned to ask it before I ask for a number.

The vendor who lists all fees upfront — even if the total looks higher — usually costs less in the end. Every time I've ignored that rule, I've paid for it later.

Common "not included" items I've seen buried or quietly omitted:

  • Freight and last-mile logistics
  • Commissioning and site testing
  • Import duties and taxes
  • Transformer and switchgear
  • EMS software license — year one and beyond
  • Spare modules and BMS boards
  • Fire suppression and thermal management add-ons

Get each one either quoted or explicitly excluded in writing. "Excluded" is fine. "Unmentioned" is not.

Step 3: Force a cell-to-system cost breakdown

Cell prices are the biggest swinging variable in a BESS quote. If a vendor gives you one lump-sum number, you can't tell whether you're paying for cells or for overhead.

Ask for the breakdown: cell, module assembly, BMS, enclosure/thermal, PCS (if included), EMS, and integration. Some suppliers won't give you all of it. Push anyway. The ones who will are usually the ones who know their own costs.

For benchmarks, public data helps. BloombergNEF's annual battery price survey has tracked average lithium-ion pack prices drifting down through the mid-2020s — their 2023 edition put the average around $140/kWh (verify the latest before you anchor to it). And NREL's Annual Technology Baseline projects continued cost declines for utility-scale storage through the end of the decade. Use those as sanity checks, not as gospel. I re-check mine every quarter (note to self: stop assuming last quarter's number still holds).

When I price a project now, I'll also scan the latest LG Energy Solution news on Reuters and the company's own IR releases. Not because I'm loyal to one supplier — because their public capacity and pricing commentary tells me which way the market is leaning this quarter.

Step 4: Lock the warranty definitions

"10-year warranty" means nothing until you know what it's warrantying.

Two things to nail down:

  1. Throughput warranty — total MWh the system will deliver over the term.
  2. Calendar/retention warranty — minimum capacity percentage at year X.

They're not the same thing. And the augmentation policy — who pays when the system falls below the retention curve — belongs in the contract, not in a footnote on page 14.

Step 5: Pressure-test the degradation assumptions

Every vendor quotes a degradation curve. Almost none of them quote the same test conditions.

Ask: at what C-rate? At what depth of discharge? At what ambient temperature? Over how many cycles?

A curve measured at 25°C and 0.5C looks great. The same cells at 35°C and 1C can lose noticeably more capacity over the same period. If the vendor won't share the test conditions, assume the curve is generous.

I went back and forth between two suppliers for nearly three weeks on this. One was cheaper and quoted a flatter curve. The other cost more and showed test conditions I could actually verify. I picked the verifiable one. The project was too important to bet on a nice-looking chart.

Step 6: Confirm the delivery timeline — and the internal buffer

Honestly, I'm not sure why some vendors consistently hit their quoted timelines while others consistently miss. My best guess is it comes down to internal buffer practices — how much slack they build into their own schedules before they promise you a date.

What I do now: ask for the delivery date in writing, then ask "what's your internal buffer between that promise date and your factory ship date?" Vendors who can answer that question know their supply chain.

I knew I should get a delivery window in writing on one project, but thought "we've worked together for years." That was the one time a verbal agreement got forgotten. The system arrived five weeks late, we ate the liquidated damages, and I now send calendar invites for delivery confirmations. Overkill? Maybe. It hasn't happened again.

Step 7: Match certifications to your market

Certifications aren't a "nice to have." Different markets require different stamps, and a quote without the right ones is a quote you can't install.

For U.S. projects, expect UL 9540 (system) and UL 9540A (thermal runaway test data). For other regions, IEC 62619 and local grid codes apply. Verify current requirements with the relevant authority — these lists change more often than most buyers expect.

Step 8: Price the 10-year software and O&M tail

The upfront cost is not the total cost. Ask for:

  • EMS/software subscription — annual, and whether the rate escalates
  • Remote monitoring fees
  • Spare parts availability guarantee (how many years post-installation?)
  • Field service rates and response-time commitments

I've seen software and service add 8–12% to the effective lifetime cost of a system. Not a rounding error.

Notes and common mistakes

A few things I've learned the hard way:

  • Don't compare quotes until the scopes match. Two quotes with different "included" lists aren't comparable — they're just confusing.
  • Watch the incoterms. FOB, CIF, DDP — each one shifts cost and risk to a different party. The cheapest FOB price is often the most expensive delivered one.
  • Get the warranty in the same document as the price. Verbal promises evaporate when the project manager who made them changes roles.
  • Re-verify everything quarterly. Cell prices, freight rates, and certification lists all move. A quote from six months ago is a museum piece.

Even after we signed the last contract, I kept second-guessing. What if the supplier's quality wasn't as good as the samples suggested? I didn't fully relax until the first container arrived on spec and on schedule. That's the job.

Run the eight steps. Keep the checklist taped in your notebook. And when someone hands you a number that looks too good — ask what's not in it.

Note: pricing references above are for general guidance only. Actual BESS wholesale costs vary by vendor, specification, region, and order date. Verify current rates and regulatory requirements with official sources before committing.