Industry guide · Custom Software

Grid Scale Battery Storage Software: Bidding a Nine Figure Asset Without Burning the Warranty

Battery Energy Storage Management software visual showing battery charging, gauge, and growth chart.
The short answer

$80,000 to $160,000 and 12 to 18 weeks is the realistic first release for an owner running two or more grid scale sites, covering a warranty-aware constraint model, a bid preparation workspace that respects state of charge and throughput budgets, and a throughput ledger you can hand to the warranty provider. A full platform adding automated offer submission, degradation and augmentation planning, contract settlement against the offtake, and multi-site portfolio views runs $200,000 to $500,000 across 8 to 14 months in our delivery experience. If you own a single project under a full tolling agreement where the offtaker makes every dispatch decision, do not build. Your obligation is availability, and the integrator's energy management system plus a monthly report already covers it.

Why a battery owner ends up between the market and the warranty

A 200 megawatt hour project has three parties with three different clocks. The market wants an offer curve for tomorrow, submitted by a deadline, that treats the asset as an economic object. The warranty provider treats the same asset as a chemistry object with an annual throughput allowance, a temperature envelope and a depth of discharge profile, and it will read the operating data before it honours a capacity payment or an augmentation claim. The offtaker treats it as a contractual object with availability obligations and penalty language. Nothing in the control room reconciles the three, so the asset manager does it in a spreadsheet on Thursday afternoons.

The stack is usually the integrator's energy management system for real time control, the battery management system exposing cell and rack telemetry in its own schema, a power conversion system from a different vendor with its own limits, a market interface or a third party bidder, and a workbook where somebody tracks cycles against the annual allowance. Each piece works. What is missing is a single record where a bid decision knows the remaining throughput budget for the year, and where a throughput claim can be traced back to the dispatch instructions that consumed it.

The cost of that gap is concentrated and late. You do not notice a throughput overrun in March. You notice it in November when the annual figure is close to the allowance and the remaining months of the year have to be bid conservatively, giving up the highest value hours of the winter. Or you notice it two years later when a capacity fade claim gets questioned and the evidence you can produce is a workbook with no link to the underlying operating data.

Problem 1: the bid does not know what the warranty already spent

Bidding a battery is a state-dependent problem. The value of discharging at 6pm depends on what you did at 2pm, what you expect at 8am tomorrow, and how much of your annual energy throughput you have already used. Most bidding workflows in practice handle the first two and ignore the third, because the third lives in a different system owned by a different person.

Tesla Autobidder and Fluence Mosaic are serious optimisation products and they will produce better offer curves than a spreadsheet. The practical issue for an independent owner is that the constraint set that matters most to you, the specific throughput and depth of discharge language in your warranty and the specific availability definition in your offtake, is not a first class input you control. Wartsila GEMS and Powin StackOS are strong controls layers, but they arrive with the hardware, which means a portfolio built with two integrators ends up with two operating systems and no common view. Stem Athena runs as a managed optimisation service, which suits owners who want the decision outsourced and frustrates owners who want the logic and the data to be theirs.

A custom build makes the warranty a hard constraint inside the bid workspace rather than a report beside it. Remaining annual throughput, remaining cycle budget, depth of discharge distribution and temperature exposure are live numbers, and the offer curve is generated against them. When the model wants to bid an aggressive four hour discharge in August, it can price the opportunity cost of the throughput it consumes against the expected value of the winter hours it forfeits. That is the calculation the spreadsheet cannot do and it is where the money is.

Problem 2: your telemetry comes from three vendors who disagree

The battery management system reports state of charge its own way. The power conversion system reports power at a different point of measurement with a different sign convention and a different sampling rate. The revenue meter reports what the market will actually settle. Add a site controller and a SCADA historian and you have five sources that will not agree on how much energy moved through the asset in a given hour.

This is not a rounding problem. Warranty throughput is usually defined at a specific point of measurement, and if you have been tracking a different one, your entire annual figure is wrong in a direction you will discover during a claim. Meanwhile availability under the offtake is defined against yet another basis, typically tested capacity under specified conditions, which nobody is computing continuously.

A custom build establishes one canonical energy accounting model per site, defines each metric at the point of measurement its contract specifies, and reconciles the sources continuously with the differences visible rather than smoothed away. When the battery management system and the revenue meter diverge beyond a tolerance, that is an alarm, not a data cleaning step. Owners who do this find instrument and configuration faults that were quietly distorting performance numbers for months.

Problem 3: proving the claim years later

Capacity fade is normal and contracted for. The argument is never about whether the battery degraded, it is about whether it degraded faster than the guarantee because of chemistry or because of how you operated it. The provider will ask for operating data covering the period in question. If your answer is an export from a historian that has been resampled, gap-filled and partially retained, you are negotiating from a weak position on a claim worth millions.

The same applies to augmentation. Deciding when to add capacity, and proving to a lender or an investment committee that the timing is justified, requires a degradation record that ties measured capacity tests to the operating history that produced them. Vendor platforms will show a degradation curve. Very few will let you reconstruct exactly which operating decisions produced it, and none of them will still be your platform if you change integrators.

A custom build treats the operating record as evidence from the start. Raw telemetry retention is a deliberate policy decision rather than a historian default, capacity test results are structured records linked to the conditions under which they were run, and the throughput ledger is append only so the numbers presented in a claim can be walked back to source. This is unglamorous engineering and it is the part that pays for itself in a single dispute.

What a custom BESS build has to include

  • A canonical energy accounting model per site, with each contractual metric defined at its own point of measurement and reconciled across the battery management system, power conversion system and revenue meter.
  • A live constraint engine holding state of charge floors and ceilings, annual and lifetime throughput budgets, depth of discharge limits and temperature envelopes drawn from the actual warranty text.
  • A bid preparation workspace that produces offer curves against those constraints and prices the opportunity cost of throughput consumed today against expected value later in the contract year.
  • An append only throughput and cycle ledger built for evidence, with retention policy set by claim requirements rather than storage cost.
  • Capacity test records as structured objects linked to operating conditions, feeding a degradation and augmentation plan.
  • Offtake settlement checking, so availability and delivered energy under the contract are computed independently rather than accepted from the counterparty statement.
  • Portfolio views that work across sites built by different integrators, which is the whole reason an owner builds rather than accepting the integrator's tool.

What it costs and how long it takes

From the storage and generation work Digital Heroes has delivered, the pattern is consistent. A first release covering telemetry reconciliation, the warranty constraint model and a bid workspace with a defensible throughput ledger runs $80,000 to $160,000 and ships in 12 to 18 weeks. A full platform adding automated offer submission, degradation and augmentation planning, offtake settlement checking and portfolio reporting across sites runs $200,000 to $500,000 phased over 8 to 14 months.

Cost drivers specific to storage: the number of distinct hardware combinations in the portfolio, because a second integrator means a second telemetry schema and a second set of control interfaces. Direct market participation, since automated offer submission carries certification and failure handling obligations that a decision support tool does not. Co-located solar or wind, because shared point of interconnection constraints change the optimisation from a battery problem into a hybrid plant problem. And the state of your historian, because projects where telemetry was never architected start with a data archaeology phase nobody budgeted for.

What keeps the cost down: starting with the constraint engine and the ledger before the optimiser. Owners consistently overvalue the bidding algorithm and undervalue knowing, accurately and daily, how much of the year's throughput has been spent. The second thing is worth more and costs less.

Build versus buy, and when buying is right

Buy, or rather use what came with the project, if you own one site under a tolling agreement where the offtaker directs dispatch. Your job is availability and the integrator's system plus a monthly report is proportionate. Buy if you are merchant on a single asset and genuinely happy to run it as a managed service, because Stem or a similar arrangement removes a real staffing problem and the fee is knowable.

Build when two or more of these are true. You own three or more sites and at least two integrators, so no vendor tool covers the portfolio. You are merchant or partly merchant and your revenue depends on your own bidding judgement. Your warranty throughput tracking lives in a workbook and you cannot state today's remaining annual budget without opening it. You are approaching an augmentation decision and need a degradation record that survives investment committee scrutiny. Or you are planning to change integrator on the next project and refuse to inherit a third operating system.

The threshold is ownership of the decision. If someone else decides when your battery charges and discharges, buy. If you decide, and the decision is constrained by contracts that no vendor product reads, build the thing that reads them.

How to choose a developer for battery storage software

Ask them where they would measure throughput and why. The right answer is a question back: what does your warranty specify, alternating current or direct current side, and at which meter. A developer who answers immediately without asking has not read a warranty and is about to build you a number you cannot use.

Ask how they would handle disagreement between the battery management system and the revenue meter. You want to hear that the difference is surfaced and alarmed, not reconciled silently. Silent reconciliation is how instrument faults survive for a year.

Ask what they have integrated. Battery management systems, power conversion systems, site controllers and market interfaces are four separate engineering problems and the vendor names matter. A firm that has done two of the four will say so, and that is a better sign than a firm that claims all of them without naming one.

Ask who owns the code, the cloud accounts and the historian, in writing before kickoff. In storage this matters because the operating record is evidence in a future claim, and evidence you cannot access on your own terms is not evidence. At Digital Heroes the client owns the repository and the infrastructure from the first commit. Start by asking your asset manager for the remaining annual throughput budget on every site as of today. If that takes more than a minute to answer, you already know what to scope first.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  2. 76% of developers are using or planning to use AI tools in their development process in 2024 (up from 70% in 2023), with current active use rising to 62% from 44%; 81% agree increasing productivity is the biggest benefit of AI tools. Source: Stack Overflow (2024) →
  3. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  4. One in four US employees report lacking career advancement opportunities; 48% of employees who participated in mentorship programs report high job satisfaction versus 29% of non-participants, and access to advancement opportunities ranges from 33% at organizations under 10 employees to 74% at those with 1,000+. Source: Gallup (2025) →
Kayum K. · Senior Full Stack Developer · Lucknow

Kayum builds custom software end to end, from the data model to the screens a client's staff use every day. Much of that is ERP and CRM work, where the hard part is mapping a messy process into something a system can hold. He writes about the early decisions that get expensive to change.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom battery energy storage management software cost?
A first release covering telemetry reconciliation, a warranty constraint model and a bid workspace with a throughput ledger runs $80,000 to $160,000 and ships in 12 to 18 weeks, based on Digital Heroes delivery experience. A full platform with automated offer submission, degradation and augmentation planning and offtake settlement checking runs $200,000 to $500,000 over 8 to 14 months. The largest cost driver is the number of distinct hardware combinations across the portfolio, since each integrator brings its own telemetry schema.
Can software stop us breaching the battery warranty while bidding?
Yes, if the warranty terms are modelled as hard constraints inside the bidding workflow rather than tracked in a separate report. The build carries remaining annual throughput, cycle budget, depth of discharge distribution and temperature exposure as live values, and the offer curve is generated against them. The higher value behaviour is pricing the opportunity cost of throughput consumed in a summer event against the winter hours it forfeits, which a spreadsheet cannot do.
Is Fluence Mosaic or Tesla Autobidder enough for an independent owner?
Both are capable optimisation products and will beat manual bidding. The constraint for an independent owner is that your specific warranty language and offtake availability definition are not first class inputs you control, and that Mosaic and Autobidder sit close to their own hardware and fleet economics. If you own multiple sites built by different integrators, or your revenue case depends on your own throughput trade-offs, a custom layer that owns the constraint model is the honest answer.
Why do our BESS energy numbers disagree between systems?
Because the battery management system, the power conversion system and the revenue meter measure at different points with different sign conventions and sampling rates. That is expected. The problem is that warranty throughput is defined at one specific point of measurement, so tracking the wrong source produces an annual figure that is wrong in a direction you discover during a claim. Define each contractual metric at its contractual measurement point and alarm on divergence rather than smoothing it.
What data do we need to defend a capacity fade claim?
Operating history that has not been resampled or gap-filled away, capacity test results stored as structured records linked to the conditions under which they were run, and a throughput ledger that can be walked back to source telemetry. Retention policy should be set by what a claim requires, not by historian defaults. Owners who treat the operating record as evidence from day one negotiate from a much stronger position than owners exporting from a historian under pressure.
How long does it take to build a storage asset management platform?
A usable first release ships in 12 to 18 weeks in our experience. The main schedule risk is telemetry access: getting a documented tag list from the integrator, agreeing a read path that does not disturb the control system, and confirming which meter the warranty actually references can take longer than the software work. Projects where the historian was properly architected at commissioning move noticeably faster.
Should we build before or after we start bidding merchant?
Build the constraint engine and the throughput ledger first, whether or not you are merchant yet. Knowing accurately and daily how much of the year's throughput has been spent is worth more than any optimisation algorithm and costs considerably less. The bidding layer is easier to add once the constraints and the energy accounting are trustworthy, and much harder to trust if they are not.
Do we need custom software for a single tolled battery project?
No. Under a tolling agreement the offtaker directs dispatch and your obligation is availability, which the integrator's energy management system plus a monthly report covers proportionately. The build case starts when you own multiple sites across more than one integrator, when you carry merchant exposure and make your own dispatch decisions, or when an augmentation decision requires a degradation record that will survive investment committee and lender review.
Who owns the operating data if the integrator supplies the control system?
That depends entirely on your contract and it is worth checking before your first claim, not during it. In a custom build the position should be unambiguous: you own the repository, the cloud accounts and the historian, written in before kickoff. At Digital Heroes the client owns everything from the first commit. Operating data that you cannot access on your own terms is not usable as evidence when a warranty provider asks for it.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?