Industry guide · Custom Software

Virtual Power Plant Software: Why Your DER Fleet Under-Delivers on Dispatch Day

Virtual Power Plant DER Management software visual showing plug zap, timer, and performance chart.
The short answer

$90,000 to $180,000 and 14 to 20 weeks is what a first release costs when you are dispatching more than roughly 5,000 devices across two or more brands into a real market product, covering device orchestration with latency-aware ordering, opt-out handling, and a settlement ledger you can defend line by line. A full platform adding market baseline recomputation, per-participant payment runs, enrollment and churn handling, and support for a second ISO product lands at $250,000 to $600,000 phased over 9 to 15 months in our delivery experience. If you run a single thermostat brand under a simple utility demand response tariff with fewer than about 2,000 devices, stay on Virtual Peaker or EnergyHub and put the money into enrollment instead, because at that size the dispatch problem is not yet your constraint.

Why a DER fleet breaks the software that enrolled it

It is 3:12pm on an August weekday. The market operator issues a dispatch instruction with a ten minute notification window. Your fleet is 12,000 devices: roughly 6,000 thermostats across three brands, 900 residential batteries, 2,400 grid-interactive water heaters, and 40 commercial sites sitting behind a building controls vendor that speaks BACnet and nothing else. The dispatch console fires. Two thermostat clouds acknowledge inside thirty seconds. The third queues your commands and drips acknowledgements back over four minutes, and you cannot tell whether the setpoint landed on a device or only on the vendor's message bus. The batteries are at 38 percent state of charge because the previous event ran long and nobody reset the reserve floor. At the end of the hour, the market settles you against a meter-derived baseline and your award is delivered at 71 percent.

The stack around that hour is usually an aggregation platform for enrollment and device control, a workbook for the bid stack, the ISO portal for offers and settlement statements, a second workbook for participant payments, and a support inbox absorbing opt-out complaints. Every piece is competent at its slice. None of them holds the object the business actually runs on: an award with a device-level dispatch plan, an expected contribution per device, a live delivery estimate during the interval, and a settlement line that traces back to the exact commands sent and the exact meter intervals that produced the payment. That join lives in one operator's head and in a workbook rebuilt after every event.

The cost of that gap is not subtle. Under-delivery on a capacity obligation reduces next season's award, which compounds, and overpaying participants from a sheet that used telemetry rather than the settled baseline comes straight out of margin.

Problem 1: the notification window is shorter than your slowest device cloud

Market products differ but the shape is constant. You have minutes, sometimes seconds, between instruction and the start of the performance interval. Your dispatch path runs through third-party clouds you do not own, each with its own rate limits, batch sizes, retry behaviour and private definition of what an acknowledgement means. One vendor confirms receipt at the API boundary. Another confirms only when the device reports back. A third confirms nothing you can act on and you learn the truth from telemetry twenty minutes later.

AutoGrid Flex and EnergyHub Mercury both maintain broad device integration catalogs, and if your entire fleet sits inside one of those catalogs the devices will be controlled. What neither gives you is authority over dispatch ordering when the window is tight. You cannot instruct the platform to fire the slow-acknowledging brand first, pre-position the fast brands, and substitute battery discharge for the thermostats a model says will not respond in time. Tesla Autobidder is a strong bidding engine but it is built around Tesla hardware economics and is not the answer for a mixed-brand residential fleet. Virtual Peaker is good at utility-branded enrollment and customer control and thinner once the market side gets complicated. Enel X operates programs as much as it licenses software, which is fine until the utility decides it wants to own the participant relationship and the underlying data.

What a custom build does differently: it treats dispatch as a scheduling problem with per-channel latency budgets. Each integration carries a measured acknowledgement distribution taken from your own event history rather than a vendor's nominal figure, and the dispatcher orders commands so the slowest path starts first. Devices predicted not to deliver are replaced from a reserve pool before the interval opens rather than mourned after it closes. In the fleets we have worked on, latency-aware ordering plus a reserve pool is what moves measured performance, and that movement decides whether a capacity award holds or gets trimmed.

Problem 2: your baseline is the market's opinion, not your telemetry

You know precisely what every device did, because you are reading it at one minute resolution. The market does not care. Performance is measured against a baseline computed from interval meter data under the rules of that specific product, which might be an averaging method with a day-of adjustment, a regression, or a control group. Your telemetry and the settled number will disagree, and the disagreement is where the money goes.

Aggregation platforms show telemetry-based performance dashboards. Those charts are useful for operations and close to useless for revenue. If you cannot recompute the market baseline yourself, per participant and per interval, before the settlement statement arrives, you cannot challenge a statement, you cannot forecast your own revenue with any confidence, and you cannot answer a commercial participant who asks why this event paid less than the last one when they did the same thing.

A custom build implements the baseline method of the products you actually bid into, runs it against the same interval meter data the market uses, and stores every input so the calculation is reproducible a year later when someone asks. Then it does the part that changes decisions: it runs the baseline forward as a forecast, so before you submit an offer you know your expected measured delivery under that method, which is a materially different number from your expected physical curtailment. Bidding the physical number is how aggregators end up short.

Problem 3: paying thousands of participants is an accounting system, not a report

Participant payment is where DER programs quietly become finance operations. A residential customer enrolled on the eleventh of the month, opted out of one event, has two devices on different tariff terms, and churned before the quarter closed. A commercial participant has a demand charge interaction, a shared savings split, and a contract that pays on nominated capacity rather than measured delivery. Multiply by thousands and put a tax reporting obligation on the commercial side.

Nothing in the aggregation platform layer is built to be a subledger. It reports what devices did. It does not hold the accrual, the adjustment, the reissued payment after a settlement true-up, or the audit trail explaining why a payment changed. So the payment run gets built in spreadsheets and the company discovers, usually during a finance review, that the participant payments across a season do not reconcile to the market revenue that funded them.

A custom build makes settlement a first-class ledger. Every event produces immutable device-level records, those roll into participant statements under the tariff terms in force on that date, and adjustments are posted as new entries rather than edits. Participants can see their own event history and payment basis in a portal, which cuts the support volume more than any other single feature, because most opt-out complaints are actually payment confusion.

What a custom VPP build has to include

  • An integration layer with one adapter per device cloud, each carrying its own rate limits, retry policy and measured latency profile, plus a local protocol path for commercial sites on BACnet or Modbus.
  • A dispatch engine that plans device-level contribution against an award, orders commands by latency, and holds a reserve pool for substitution.
  • A state model per device covering enrollment status, opt-out state, availability, and for batteries the state of charge and reserve floor that dispatch must respect.
  • Market baseline computation implemented per product, run both as a forecast before bidding and as a check against the settlement statement afterwards.
  • A participant subledger with tariff versioning by effective date, adjustments as postings, and a customer-facing statement view.
  • Telemetry ingestion and interval meter ingestion as separate pipelines, because they arrive at different latencies and are used for different decisions.
  • An event replay capability, so any past event can be reconstructed exactly for a dispute or a regulatory question.

What it costs and how long it takes

From the energy and grid services work Digital Heroes has delivered, the honest shape is this. A first release covering two or three device integrations, latency-aware dispatch, opt-out handling and a defensible settlement ledger runs $90,000 to $180,000 and ships in 14 to 20 weeks. That is a system your operations desk uses on the next event, not a pilot. A full platform adding baseline forecasting, participant payment runs with a customer portal, enrollment and churn, and a second market product runs $250,000 to $600,000 phased across 9 to 15 months.

What pushes the number up in this category specifically: the count of distinct device clouds, because each vendor API is its own integration with its own sandbox access problem and its own certification queue. Battery fleets, because state of charge management and warranty-aware cycling are real modelling work rather than an on-off command. Participation in more than one ISO, since each product carries a different baseline method, different telemetry obligations and a different offer format. And commercial and industrial sites, because every building controls estate is bespoke and the site survey is unavoidable.

What holds the number down: launching with the two device brands that make up most of your enrolled capacity, one market product, and a manual payment approval step for the first season. You can automate the payment run once you trust the ledger, not before.

Build versus buy, and when buying is right

Buy if you are a utility running a straightforward thermostat-only demand response program under your own tariff, with one device brand and a few thousand participants. Virtual Peaker and EnergyHub will do that competently and a build would be an expensive way to arrive at the same place. Buy if you are still testing whether a DER program has commercial legs, because that answer is not a software question.

Build when two or more of these are true. Your fleet spans three or more device brands and you are measurably losing performance to acknowledgement latency. You bid into a wholesale market product and cannot reproduce the settlement baseline yourself. Participant payments are calculated outside the platform and no longer reconcile cleanly to market revenue. Your batteries need cycling limits enforced during dispatch because a warranty depends on it. Or the platform that runs your program also owns the customer relationship, and your strategy requires that you own it.

The tipping point is not device count. It is the moment your dispatch decision, your revenue and your customer payments stop being three separate reports and become one connected system that nobody sells off the shelf because it is shaped by your device mix, your market and your tariff.

How to choose a developer for VPP and DER software

Ask them to explain how they would handle a device cloud that acknowledges a command but never applies it. A developer who has shipped this will talk about reconciling command intent against telemetry and flagging silent failures per vendor. A developer who has not will describe an API call and a success response.

Ask them to draw the settlement path from a market instruction to a customer payment. You want to see interval meter data and telemetry as separate inputs, the baseline method as a versioned calculation, and the participant ledger as immutable postings. If they draw one table called events, they are going to learn energy settlement on your budget and your regulator's timeline.

Ask which device integrations they have actually built against and get vendor names, not a category. Thermostat clouds, battery inverter APIs and commercial building controls are unrelated engineering problems, and a firm that has done one will say so plainly.

Ask who owns the code, the cloud accounts and the device integration credentials, and get it in writing before kickoff. This matters more here than in most categories because the integration layer is the asset. At Digital Heroes the client owns the repository from the first commit, and if a vendor hesitates on that question in a DER build, that hesitation is the answer. Start by pulling your last three events and asking whether anyone can reconstruct, device by device, why the measured delivery differed from the plan. If nobody can, that is your first scope.

Research & sources

The evidence behind this guide

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

  1. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  2. Technology 'Leaders' grow revenue at more than twice the rate of 'Laggards'; laggards surrendered 15% in foregone annual revenue in 2018 and stood to miss out on as much as 46% in revenue gains by 2023 if they did not change their enterprise technology approach. Based on a survey of more than 8,300 organizations across 20 industries and 20 countries. Source: Accenture (2019) →
  3. EMARKETER reports that over 54% of mobile commerce transactions now happen within shopping apps rather than mobile browsers, underscoring the app channel's growing dominance of m-commerce. Source: EMARKETER (2025) →
  4. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
Zara E. · Senior Strategist · APAC · Sydney

Zara works as a senior strategist across APAC, sitting between what a client says they want and what the build should actually be. She pressure tests business cases, priorities and sequencing before engineering time gets committed. Read her for the thinking that happens before a project brief is written.

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 it cost to build custom virtual power plant dispatch software?
A first release with two or three device integrations, latency-aware dispatch, opt-out handling and a settlement ledger runs $90,000 to $180,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform with baseline forecasting, participant payments, a customer portal and a second market product runs $250,000 to $600,000 over 9 to 15 months. The strongest cost driver is the number of distinct device clouds, since each vendor API is a separate integration with its own access and certification process.
Why does our VPP under-deliver against the award when telemetry says the devices responded?
Because performance is settled against a meter-derived baseline defined by the market product, not against your telemetry. Your devices can curtail exactly as planned and still measure short if the baseline method credits you less than the physical reduction. The fix is to implement the baseline calculation yourself, run it as a forecast before you bid, and bid the expected measured number rather than the expected physical number.
Is AutoGrid or EnergyHub enough, or do we need a custom platform?
They are genuinely capable if your devices sit inside their integration catalog and your market participation is straightforward. They fall short when you need control over dispatch ordering under a tight notification window, when you need to reproduce the market baseline yourself for disputes and forecasting, or when participant payments need to live in a real subledger rather than an export. If two of those describe you, a custom layer on top of or in place of the platform is the honest answer.
How long does a DER management platform take to build?
A usable first release ships in 14 to 20 weeks in our experience. The schedule risk is rarely the engineering, it is device vendor access: sandbox credentials, rate limit agreements and partner certification queues can add weeks per brand and they run on the vendor's calendar, not yours. Starting integration paperwork on day one, in parallel with design, is the single best thing a client can do for the timeline.
Can custom software dispatch batteries without voiding the warranty?
Yes, and it should be an explicit constraint in the dispatch engine rather than an operator habit. The build carries a state of charge model, a reserve floor and a throughput budget per asset, and the dispatcher refuses or reduces a discharge instruction that would push cycling past contracted limits. That constraint has to be visible in the bid stack too, otherwise you will offer capacity the asset is not allowed to deliver.
How do we pay thousands of DER participants accurately?
Treat it as a subledger, not a report. Every event produces device-level records, those roll up into participant statements under the tariff terms in force on that date, and any correction after a settlement true-up posts as a new entry rather than an edit. A participant-facing view of event history and payment basis is worth building early, because a large share of support contacts about opt-outs are really questions about payment.
What happens when a device brand changes its API mid-season?
It will, so the architecture has to assume it. Each device cloud gets its own adapter with its own contract tests, so a breaking change fails in one place and the rest of the fleet keeps dispatching. The operational half matters as much: the system should detect commands that are acknowledged but never applied, flag that vendor, and let the dispatcher substitute from a reserve pool rather than discovering the problem in the settlement statement.
Do we need custom software for a thermostat-only demand response program?
Probably not. A single device brand, a few thousand participants and a simple utility tariff is well served by Virtual Peaker or EnergyHub, and a custom build there is an expensive path to the same result. The build case appears when you span multiple device brands, bid into a wholesale market product, need to reproduce settlement baselines yourself, or want to own the participant relationship rather than renting it from a program operator.
Who owns the code and the device integrations if we hire an agency?
You should own the repository, the cloud infrastructure accounts and the device vendor credentials, written into the contract before kickoff. The integration layer is the most valuable asset in a VPP build, and a vendor holding those credentials holds your fleet. At Digital Heroes the client owns everything from the first commit, and hesitation on that question from any developer in this category should end the conversation.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
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.
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.
If we build for 20 users now, will the software cope with 500 later?
It should, without a rewrite, if it was built on a standard cloud stack; going from 20 to 500 users is mostly a hosting configuration change costing hundreds a month, not a second project. What actually breaks under growth is sloppier work: database queries never indexed for volume and features designed assuming one office's worth of data. Before signing, ask the vendor what happens to the system at ten times today's data, and listen for a specific answer.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
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?