Problems & solutions · Custom Software

ETRM Software Problems: The 7 That Leave Your Most Convex Positions Sitting in a Spreadsheet

Energy Trading Risk Management Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure mode is the deal that is not really in the book. Your energy trading and risk management (ETRM) system captures the forwards and swaps cleanly, and the tolling agreement goes in as a placeholder with a notional and a comment, because the vendor template has no structure for a contract with a capacity charge, fuel supplied at your own cost, a contractual heat rate and availability conditions. The real valuation then lives in one analyst's workbook, rebuilt weekly with a curve pulled by hand. The position carrying the most convexity in the entire portfolio is reported to the risk committee as a number that is four days old and cannot be traced to a source.

Why do structured deals keep ending up as placeholders?

Because vendor deal templates are built around instruments that repeat across many clients, which is the correct product decision and the reason your vanilla book works fine. Fixed for floating swaps, physical forwards at a hub and options with standard exercise are the same shape at every firm. Contracts that were negotiated rather than traded are not.

Tolling agreements with availability tests and outage provisions. Storage with injection and withdrawal ratchets, cycling limits and park and loan features. Transport capacity with fuel retention that varies by path. Load following supply with a shaping obligation and a bandwidth penalty. Heat rate calls with a strike expressed against two commodities. Each of those is genuinely a different valuation problem, and forcing it into a user defined field means the deal sits inside the system without participating in it.

The scope failure is deciding to fix this by replacing the system. Trade capture for vanilla instruments, confirmations and basic settlement are commodity capability, and rebuilding them buys nothing. What is worth owning is the layer where your firm is actually different: deal economics modelled as first class structures with their own valuation functions, feeding the same position, exposure and profit and loss machinery as everything else. The objective is not to replicate the vendor's forwards handling. It is to stop having a second book.

What goes wrong with the curves and history you migrate?

The migration exposes how much of your valuation lives outside any system. Three problems show up every time.

The first is that historical marks cannot be reproduced. Curves were built with a mixture of broker quotes, settlement history and judgement, in scripts on a laptop, with inputs that were not stored. So the mark on a given day exists as a number with no derivation behind it. You cannot recreate what was not captured, so the honest approach is to import historical marks as stated values with their provenance recorded as unreproducible, and start full reproducibility at cutover. Pretending otherwise creates a false audit trail, which is worse than an acknowledged gap.

The second is deal amendment history. Negotiated contracts get amended, and the amendments frequently live in a contract folder rather than in the trading system, so the deal record you migrate reflects current terms with no history of when they changed. Any attribution across a period that includes an amendment will then be wrong and nobody will be able to say why.

The third is unit and convention drift. Heat rates, basis conventions, time zones and day counts differ between the sources you are consolidating, and a silent mismatch produces valuations that look plausible and are wrong by a consistent factor. Validate a sample of migrated deals by revaluing them against a known date and comparing to the number the business already published. If the two do not tie, stop and find out why before loading anything else.

Why do the market data, market operator and pipeline integrations break after launch?

They break because each one is a separate contract, a separate format and a separate revision schedule, and teams scope them as one line item called data feeds.

Market operator settlement data revises. A value published today is not necessarily the value that will stand in three months, and a system that stores the first published figure without a revision mechanism will drift permanently away from the settlement statement. Every ingest needs to carry a publication version and support restatement, with the effect on prior attribution visible rather than silently absorbed.

Pipeline and scheduling interfaces break on nomination cycles and on their own calendars. Cycle deadlines, imbalance rules and confirmation formats differ by pipeline, and a design that assumes one nomination model will need reworking the second time you add a counterparty.

Market data subscriptions break on entitlement rather than on technology. Redistribution rights, per user entitlement and the difference between what you may store and what you may only display are contractual constraints that shape the architecture. Read the agreements before designing the cache, because discovering an entitlement restriction after go live means rebuilding how the data is served, and it is a conversation nobody enjoys having with a vendor's compliance team.

What happens when controls around curves and amendments are not covered?

This is the difference between a valuation system and a system anyone will trust. The engineering is straightforward. The discipline is what is usually missing.

  • Four eyes approval on any change to a production curve. A single person who can change a curve and revalue the book is a control weakness regardless of their integrity, and it is the first thing an auditor or an acquirer asks about.
  • Versioned methodology. How you blend broker quotes with settlement history, derive basis at an illiquid node, shape a monthly block into hourly and extend beyond the liquid horizon must be stored as a versioned method with its inputs, so any historical mark can be reproduced exactly.
  • Separation of duties between capturing a deal and publishing a curve, enforced by the system rather than by an organisation chart.
  • Immutable amendment history on every deal, so a term change is a dated record with an actor rather than an edited field.
  • Independent model validation where the output reaches board level risk reporting or supports hedge accounting, budgeted separately rather than treated as part of delivery.

Concentration risk deserves a specific mention. When curve construction lives in one senior analyst's scripts, the exposure is not only control. It is that the methodology walks out of the building with them, and it is often the reason the firm makes money.

Should you build custom or configure what you already own?

Buy, and we say this before quoting anything, if your book is mostly vanilla forwards and financial swaps. Molecule has genuinely changed the mid market: it deploys quickly, it is cloud native, and for a straightforward power and gas book it is a strong purchase that many firms should make instead of anything custom. Its opinionated model is both its strength and its limit.

ION Openlink Endur remains the enterprise default and earns that on breadth. It will handle almost anything, with the honest caveats being cost and pace: implementations routinely run over a year, extension happens through the vendor's own scripting and specialist consultants, and small changes take longer than the business expects. Allegro has a similar profile with real depth in gas and power. Amphora and Enuit are credible mid market options with smaller ecosystems, which matters mainly when you need people who already know the system. Aspect has its deepest heritage in oil and refined products, so it is a less natural fit for a power and gas portfolio.

The usual right answer is not either or. Keep the packaged system for capture, confirmations and settlement, and build the layer where you are different: curve construction with reproducibility, valuation for your negotiated deals, credit exposure under your specific agreements, and attribution shaped to how your risk committee thinks. Full custom becomes defensible only when your entire portfolio is structured, when your asset class is one no vendor models, or when a packaged implementation has already failed twice for genuinely non standard requirements rather than badly specified ones.

How do hidden costs get into the quote?

In Digital Heroes delivery experience a structured deal valuation and risk layer alongside an existing system, covering curve construction, credit exposure and attribution, runs $150,000 to $350,000 and reaches production in 16 to 24 weeks. A full custom trading and risk platform runs $500,000 to $1,200,000 across 12 to 24 months. The drivers particular to this category are specific.

  • Structured deal type count. Each is its own valuation model plus a test suite, and the tests are the larger half of the work.
  • Market coverage. Every market operator and every pipeline brings its own data feeds, settlement formats and scheduling interfaces.
  • Whether scheduling and actualisation are in scope or only valuation, which is close to a doubling decision.
  • Regulatory reporting obligations, which add a workflow with its own deadlines and its own failure consequences.
  • Model validation, which should be an independent exercise you budget for rather than an afterthought, and which produces documentation that saves real time during audits and diligence.

What separates a trading and risk build that works from one that fails here?

The first difference is whether attribution was a design requirement or a reporting request. Decomposing the daily move into curve movement on existing positions, new deals, actualisation as scheduled volumes become metered, settlement adjustments and an unexplained residual determines how positions and valuations must be stored. Built in, it is cheap. Retrofitted, it is close to a rewrite. And the residual is the number that decides whether your risk committee trusts the book or spends every meeting arguing about data instead of position.

The second is whether credit exposure recalculates on every curve publication rather than monthly. The failure mode in credit is timing, not arithmetic. A counterparty moves through a threshold during a price spike and nobody calls for collateral for three weeks, or a trader books a deal that pushes past a limit that existed only in a document. Enforcing limits at the point of capture closes the second half of that gap.

The third is how you test the developer before committing. Ask them to explain how they would value one of your structured deals before discussing anything else. You are testing whether they can hold the economics in their head, because someone who has never modelled optionality will build a system that stores your deal and cannot price it. Then ask how a historical mark gets reproduced, and listen for versioned methodology, stored inputs and an immutable record of published curves.

A useful next step costs two hours and no money: list every deal in the portfolio whose valuation currently lives outside the system, and total the notional and the optionality in that list. If the total surprises anyone in the room, you already have your answer. Settle repository and infrastructure ownership before kickoff either way. At Digital Heroes the client owns the code from the first commit.

Research & sources

The evidence behind this guide

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

  1. McKinsey argues software developer productivity can be measured by combining system-level metrics (DORA and SPACE) with its own outcome-oriented approach, which it reports deploying across nearly 20 tech, finance, and pharmaceutical companies - a claim that sparked significant debate in the engineering community. Source: McKinsey & Company (2023) →
  2. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
  3. The EY survey of 508 payroll professionals at U.S. companies with 250-10,000 employees quantifies the direct and indirect cost of payroll inaccuracy, reinforcing the ROI case for payroll automation; the study is the original source of the frequently cited $291-per-error figure. Source: BusinessWire / EY (Ernst & Young) (2022) →
  4. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
Prasun Anand · CEO & Founder · New York

Prasun founded Digital Heroes in 2017 and leads it from New York. His work sits where commercial decisions meet delivery: which projects to take on, how teams are shaped across five offices, and where a build is likely to go wrong. Readers get the view from the side that owns the outcome.

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

FAQ

Frequently asked questions

Why can our system not hold a tolling or storage deal properly?

Because vendor templates are built around instruments that repeat across many clients, which is why your vanilla book works fine. Contracts negotiated rather than traded, with availability tests, injection and withdrawal ratchets, cycling limits or path dependent fuel retention, are different valuation problems. They get entered as placeholders in user defined fields that do not participate in valuation, so a second book appears in a spreadsheet holding most of the portfolio's optionality.

Should we replace the ETRM or build a layer around it?

For most firms, build around it. Trade capture for vanilla instruments, confirmations and basic settlement are commodity capability and rebuilding them gains nothing. What is worth owning is curve construction with reproducibility, valuation for your negotiated deals, credit exposure under your specific netting and collateral terms, and attribution shaped to your risk committee. Full replacement is defensible only when the whole portfolio is structured or a packaged implementation has already failed on genuinely non standard requirements.

Can we migrate historical marks into a new valuation system?

You can import them, but you cannot make them reproducible after the fact. If curves were built in scripts with inputs that were never stored, the derivation does not exist and inventing one creates a false audit trail. Import historical marks as stated values with provenance recorded as unreproducible, and begin full reproducibility at cutover. An acknowledged gap is defensible in an audit. A fabricated derivation is not.

What controls should sit around production curves?

Four eyes approval on any change, versioned methodology with stored inputs so any historical mark can be reproduced exactly, and separation of duties between capturing a deal and publishing a curve enforced by the system rather than by an organisation chart. There is also a concentration issue worth naming: when curve construction lives in one analyst's scripts, the methodology leaves the building when they do, and it is frequently the reason the firm makes money.

How often should counterparty credit exposure be recalculated?

On every curve publication rather than monthly, because the failure mode is timing rather than arithmetic. A counterparty crosses a threshold during a price spike and nobody calls for collateral for three weeks. The calculation needs your actual netting agreements, collateral held and posted, thresholds, independent amounts and guarantees, plus potential future exposure over the remaining tenor, and limits should be enforced at the point of deal capture.

Why do market operator and pipeline data feeds break after go live?

Because they were scoped as one line item called data feeds when they are separate contracts, formats and revision schedules. Settlement data revises, so an ingest that stores only the first published value drifts permanently from the settlement statement unless it carries a publication version and supports restatement. Pipeline scheduling breaks on nomination cycles and confirmation formats that differ by counterparty, and market data breaks on entitlement rather than technology.

Why is profit and loss attribution so hard to add later?

Because it dictates how positions and valuations are stored, not how they are reported. Decomposing the daily move into curve movement, new deals, actualisation, settlement adjustments and an unexplained residual requires the underlying snapshots to exist in the right granularity from the start. Built in, it is inexpensive. Retrofitted, it is close to a rewrite, and until it exists the risk committee will argue about data rather than about position.

Is Molecule enough for a power and gas book?

For a straightforward book it is a strong purchase and many firms should buy it rather than build anything. It deploys quickly, it is cloud native and the interface is well ahead of the enterprise incumbents. Its opinionated model is both the strength and the limit, so heavily structured portfolios with tolling agreements, storage ratchets or load following obligations push against it. The common answer is the packaged system for the book plus a custom layer for the structured deals.

We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
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 an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
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.
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.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
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?